From adaeaaa4093e607052dab56f96b4a9f170e4ecde Mon Sep 17 00:00:00 2001 From: Dhanya Thattil Date: Mon, 17 Aug 2026 11:53:00 +0200 Subject: [PATCH] Dev/chip version string (#1525) * changed api from double to string return for getchipversion, updated python bindings, added to versions command, fixed appropriately to send string from server, fixed tests accordingly to convert the string to int to do the tests * binary in * minor * fixed tests * updated help for chipversion --- python/slsdet/detector.py | 11 +- python/src/detector.cpp | 9 +- .../bin/jungfrauDetectorServer_developer | Bin 320416 -> 320608 bytes .../slsDetectorFunctionList.c | 27 +- .../slsDetectorFunctionList.h | 2 +- .../src/slsDetectorServer_funcs.c | 9 +- .../generator/autocomplete/dump.json | 76729 +++++++++++++++ .../generator/autocomplete/fixed.json | 76731 ++++++++++++++++ slsDetectorSoftware/generator/commands.yaml | 2 +- .../generator/extended_commands.yaml | 3 +- slsDetectorSoftware/include/sls/Detector.h | 2 +- slsDetectorSoftware/src/Caller.cpp | 2 +- slsDetectorSoftware/src/CallerSpecial.cpp | 10 + slsDetectorSoftware/src/Detector.cpp | 2 +- slsDetectorSoftware/src/Module.cpp | 6 +- slsDetectorSoftware/src/Module.h | 2 +- .../tests/Caller/test-Caller-global.cpp | 10 + .../tests/Caller/test-Caller-global.h | 3 + .../tests/Caller/test-Caller-jungfrau.cpp | 11 +- .../tests/Caller/test-Caller.cpp | 25 +- 20 files changed, 153551 insertions(+), 45 deletions(-) create mode 100644 slsDetectorSoftware/generator/autocomplete/dump.json create mode 100644 slsDetectorSoftware/generator/autocomplete/fixed.json diff --git a/python/slsdet/detector.py b/python/slsdet/detector.py index 2ea303d53..f5f34f021 100755 --- a/python/slsdet/detector.py +++ b/python/slsdet/detector.py @@ -2140,6 +2140,8 @@ class Detector(CppDetectorApi): firmware_febl = "Unknown" firmware_febr = "Unknown" firmware_beb = "Unknown" + jungfrau = False + chip = "Unknown" receiver_in_shm = False release = self.packageversion @@ -2149,6 +2151,7 @@ class Detector(CppDetectorApi): # shared memory has detectors type = self.type eiger = (self.type == detectorType.EIGER) + jungfrau = (self.type == detectorType.JUNGFRAU) receiver_in_shm = self.use_receiver if receiver_in_shm: # cannot connect to receiver @@ -2166,6 +2169,8 @@ class Detector(CppDetectorApi): firmware_beb = self.firmwareversion firmware_febl = self.getFrontEndFirmwareVersion(slsDetectorDefs.fpgaPosition.FRONT_LEFT) firmware_febr = self.getFrontEndFirmwareVersion(slsDetectorDefs.fpgaPosition.FRONT_RIGHT) + if jungfrau: + chip = self.chipversion except Exception as e: pass @@ -2178,6 +2183,8 @@ class Detector(CppDetectorApi): version_list ['firmware (Febr)'] = {firmware_febr} else: version_list ['firmware'] = {firmware} + if jungfrau: + version_list ['chip'] = {chip} version_list ['detectorserver'] = {detectorserver} version_list ['kernel'] = kernel version_list ['hardware'] = hardware @@ -2738,12 +2745,12 @@ class Detector(CppDetectorApi): @element def chipversion(self): """ - [Jungfrau] Chip version of module. Can be 1.0, 1.1 or 1.2. + [Jungfrau] Chip version of module. Example ------- >>> d.chipversion - '1.0' + '1.2 Normal' """ return self.getChipVersion() diff --git a/python/src/detector.cpp b/python/src/detector.cpp index 647b77974..59661ad36 100644 --- a/python/src/detector.cpp +++ b/python/src/detector.cpp @@ -1197,10 +1197,11 @@ void init_det(py::module &m) { CppDetectorApi.def( "setTop", (void (Detector::*)(bool, sls::Positions)) & Detector::setTop, py::arg(), py::arg() = Positions{}); - CppDetectorApi.def("getChipVersion", - (Result(Detector::*)(sls::Positions) const) & - Detector::getChipVersion, - py::arg() = Positions{}); + CppDetectorApi.def( + "getChipVersion", + (Result(Detector::*)(sls::Positions) const) & + Detector::getChipVersion, + py::arg() = Positions{}); CppDetectorApi.def("getThresholdTemperature", (Result(Detector::*)(sls::Positions) const) & Detector::getThresholdTemperature, diff --git a/slsDetectorServers/jungfrauDetectorServer/bin/jungfrauDetectorServer_developer b/slsDetectorServers/jungfrauDetectorServer/bin/jungfrauDetectorServer_developer index b03476a285248f01ad75c5824689616afd3abebc..8c08da57223e9d376b196e916f35307cf6b2264b 100755 GIT binary patch delta 148489 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 Lha9`8eK`Lg&)-Xr delta 148312 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 Lu*Vs4e@^@li}L9u diff --git a/slsDetectorServers/jungfrauDetectorServer/slsDetectorFunctionList.c b/slsDetectorServers/jungfrauDetectorServer/slsDetectorFunctionList.c index 576b67f58..706778402 100644 --- a/slsDetectorServers/jungfrauDetectorServer/slsDetectorFunctionList.c +++ b/slsDetectorServers/jungfrauDetectorServer/slsDetectorFunctionList.c @@ -131,12 +131,17 @@ void basictests() { if (fwversion >= MIN_REQRD_VRSN_T_RD_API) sw_fw_apiversion = getFirmwareAPIVersion(); + char chipVersion[MAX_STR_LENGTH] = {0}; + memset(chipVersion, 0, MAX_STR_LENGTH); + getChipVersionInFPGA(chipVersion, initErrorMessage); LOG(logINFOBLUE, ("************ Jungfrau Server *********************\n" "Hardware Version:\t\t %s\n" "Hardware Serial Nr:\t\t 0x%x\n" + "Chip Version:\t\t\t %s\n" + "Detector IP Addr:\t\t 0x%x\n" "Detector MAC Addr:\t\t 0x%llx\n\n" @@ -145,7 +150,7 @@ void basictests() { "F/w-S/w API Version:\t\t 0x%llx\n" "Required Firmware Version:\t 0x%x\n" "********************************************************\n", - hversion, hsnumber, ipadd, (long long unsigned int)macadd, + hversion, hsnumber, chipVersion, ipadd, (long long unsigned int)macadd, (long long int)fwversion, swversion, (long long int)sw_fw_apiversion, requiredFirmwareVersion)); @@ -329,20 +334,24 @@ int isHardwareVersion_1_0() { return ((getHardwareVersionNumber() == hwNumberList[0]) ? 1 : 0); } -int getChipVersionInFPGA() { - const int vals[] = CHIP_VALS; +int getChipVersionInFPGA(char *version, char *mess) { + char *chip_names[] = {CHIP_NAMES}; int val = ((bus_r(DAQ_REG) & DAQ_CHIP_VRSN_MSK) >> DAQ_CHIP_VRSN_OFST); switch (val) { case 0: - return vals[(int)v1_0]; + strcpy(version, chip_names[(int)v1_0]); + return OK; case 1: - return vals[(int)v1_1]; + strcpy(version, chip_names[(int)v1_1]); + return OK; case 2: - return vals[(int)v1_2_NORMAL] / 10; + strcpy(version, chip_names[(int)v1_2_NORMAL]); + return OK; default: - LOG(logERROR, - ("Read undefined value as chip version from FPGA: %d\n", val)); - return -1; + sprintf(mess, "Read undefined value as chip version from FPGA: %d\n", + val); + LOG(logERROR, (mess)); + return FAIL; } } diff --git a/slsDetectorServers/jungfrauDetectorServer/slsDetectorFunctionList.h b/slsDetectorServers/jungfrauDetectorServer/slsDetectorFunctionList.h index 4bf1e385d..64bd7f71e 100644 --- a/slsDetectorServers/jungfrauDetectorServer/slsDetectorFunctionList.h +++ b/slsDetectorServers/jungfrauDetectorServer/slsDetectorFunctionList.h @@ -57,7 +57,7 @@ void getHardwareVersion(char *version); u_int16_t getHardwareVersionNumber(); u_int16_t getHardwareSerialNumber(); int isHardwareVersion_1_0(); -int getChipVersionInFPGA(); +int getChipVersionInFPGA(char *retvals, char *mess); int findChipIndex(enum CHIPINDEX *ind, char *cval, char *mess); int setChipVersionIntFromConfigFile(int val, char *mess); // for backward compatibility diff --git a/slsDetectorServers/slsDetectorServer/src/slsDetectorServer_funcs.c b/slsDetectorServers/slsDetectorServer/src/slsDetectorServer_funcs.c index 5f8617afa..34c7eda6a 100644 --- a/slsDetectorServers/slsDetectorServer/src/slsDetectorServer_funcs.c +++ b/slsDetectorServers/slsDetectorServer/src/slsDetectorServer_funcs.c @@ -8700,14 +8700,15 @@ int set_veto_algorithm(int file_des) { int get_chip_version(int file_des) { ret = OK; memset(mess, 0, sizeof(mess)); - int retval = -1; + char retvals[MAX_STR_LENGTH]; + memset(retvals, 0, MAX_STR_LENGTH); #if !defined(JUNGFRAUD) functionNotImplemented(); #else - retval = getChipVersionInFPGA(); + ret = getChipVersionInFPGA(retvals, mess); #endif - LOG(logDEBUG1, ("chip version retval: %d\n", retval)); - return Server_SendResult(file_des, INT32, &retval, sizeof(retval)); + LOG(logDEBUG1, ("chip version retval: %s\n", retvals)); + return Server_SendResult(file_des, OTHER, retvals, sizeof(retvals)); } int get_default_dac(int file_des) { diff --git a/slsDetectorSoftware/generator/autocomplete/dump.json b/slsDetectorSoftware/generator/autocomplete/dump.json new file mode 100644 index 000000000..2a5d808a0 --- /dev/null +++ b/slsDetectorSoftware/generator/autocomplete/dump.json @@ -0,0 +1,76729 @@ +{ + "id": "0x558a51b80fb8", + "kind": "FunctionTemplateDecl", + "loc": { + "offset": 9823, + "file": "../include/sls/ToString.h", + "line": 305, + "col": 3, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 9744, + "line": 304, + "col": 1, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10664, + "line": 327, + "col": 1, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "name": "StringTo", + "inner": [ + { + "id": "0x558a51b80680", + "kind": "TemplateTypeParmDecl", + "loc": { + "offset": 9763, + "line": 304, + "col": 20, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 9754, + "col": 11, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 9763, + "col": 20, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "isReferenced": true, + "name": "T", + "tagUsed": "typename", + "depth": 0, + "index": 0 + }, + { + "id": "0x558a51b80c40", + "kind": "NonTypeTemplateParmDecl", + "loc": { + "offset": 9816, + "col": 73, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 9766, + "col": 23, + "tokLen": 3, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 9818, + "col": 75, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "typename enable_if::value, int>::type", + "qualType": "std::enable_if_t::value, int>" + }, + "depth": 0, + "index": 1, + "defaultArg": { + "kind": "TemplateArgument", + "isExpr": true + }, + "inner": [ + { + "kind": "TemplateArgument", + "range": { + "begin": { + "offset": 9818, + "col": 75, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 9818, + "col": 75, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "isExpr": true, + "inner": [ + { + "id": "0x558a51b80be8", + "kind": "IntegerLiteral", + "range": { + "begin": { + "offset": 9818, + "col": 75, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 9818, + "col": 75, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "value": "0" + } + ] + } + ] + }, + { + "id": "0x558a51b80f10", + "kind": "FunctionDecl", + "loc": { + "offset": 9823, + "line": 305, + "col": 3, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 9821, + "col": 1, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10664, + "line": 327, + "col": 1, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "name": "StringTo", + "type": { + "qualType": "T (const std::string &, const std::string &)" + }, + "inner": [ + { + "id": "0x558a51b80d38", + "kind": "ParmVarDecl", + "loc": { + "offset": 9851, + "line": 305, + "col": 31, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 9832, + "col": 12, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 9851, + "col": 31, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "isReferenced": true, + "name": "t", + "type": { + "qualType": "const std::string &" + } + }, + { + "id": "0x558a51b80df8", + "kind": "ParmVarDecl", + "loc": { + "offset": 9873, + "col": 53, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 9854, + "col": 34, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 9873, + "col": 53, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "isReferenced": true, + "name": "unit", + "type": { + "qualType": "const std::string &" + } + }, + { + "id": "0x558a51bb5ed8", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 9879, + "col": 59, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10664, + "line": 327, + "col": 1, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "inner": [ + { + "id": "0x558a51b811e0", + "kind": "DeclStmt", + "range": { + "begin": { + "offset": 9885, + "line": 306, + "col": 5, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 9899, + "col": 19, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "inner": [ + { + "id": "0x558a51b810a0", + "kind": "VarDecl", + "loc": { + "offset": 9892, + "col": 12, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 9885, + "col": 5, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 9898, + "col": 18, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "isReferenced": true, + "name": "tval", + "type": { + "qualType": "double" + }, + "init": "list", + "inner": [ + { + "id": "0x558a51b81180", + "kind": "InitListExpr", + "range": { + "begin": { + "offset": 9896, + "col": 16, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 9898, + "col": 18, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "double" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a51b811c0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 9897, + "col": 17, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 9897, + "col": 17, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "double" + }, + "valueCategory": "prvalue", + "castKind": "IntegralToFloating", + "inner": [ + { + "id": "0x558a51b81108", + "kind": "IntegerLiteral", + "range": { + "begin": { + "offset": 9897, + "col": 17, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 9897, + "col": 17, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "value": "0" + } + ] + } + ] + } + ] + } + ] + }, + { + "id": "0x558a51b81718", + "kind": "CXXTryStmt", + "range": { + "begin": { + "offset": 9905, + "line": 307, + "col": 5, + "tokLen": 3, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10055, + "line": 311, + "col": 5, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "inner": [ + { + "id": "0x558a51b813c8", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 9909, + "line": 307, + "col": 9, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 9944, + "line": 309, + "col": 5, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "inner": [ + { + "id": "0x558a51b813a8", + "kind": "BinaryOperator", + "range": { + "begin": { + "offset": 9919, + "line": 308, + "col": 9, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 9937, + "col": 27, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "double" + }, + "valueCategory": "lvalue", + "opcode": "=", + "inner": [ + { + "id": "0x558a51b811f8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 9919, + "col": 9, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 9919, + "col": 9, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "double" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b810a0", + "kind": "VarDecl", + "name": "tval", + "type": { + "qualType": "double" + } + } + }, + { + "id": "0x558a51b81358", + "kind": "CallExpr", + "range": { + "begin": { + "offset": 9926, + "col": 16, + "tokLen": 3, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 9937, + "col": 27, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "double" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a51b81340", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 9926, + "col": 16, + "tokLen": 3, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 9931, + "col": 21, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "double (*)(const string &, size_t *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51b812a8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 9926, + "col": 16, + "tokLen": 3, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 9931, + "col": 21, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "double (const string &, size_t *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a50caf2a8", + "kind": "FunctionDecl", + "name": "stod", + "type": { + "qualType": "double (const string &, size_t *)" + } + } + } + ] + }, + { + "id": "0x558a51b81288", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 9936, + "col": 26, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 9936, + "col": 26, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b80d38", + "kind": "ParmVarDecl", + "name": "t", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51b81388", + "kind": "CXXDefaultArgExpr", + "range": { + "begin": {}, + "end": {} + }, + "type": { + "qualType": "size_t *" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a50caf1d8", + "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": "0x558a50caf1b8", + "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" + } + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "id": "0x558a51b816f8", + "kind": "CXXCatchStmt", + "range": { + "begin": { + "offset": 9946, + "file": "../include/sls/ToString.h", + "line": 309, + "col": 7, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10055, + "line": 311, + "col": 5, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "inner": [ + { + "id": "0x558a51b81498", + "kind": "VarDecl", + "loc": { + "offset": 9982, + "line": 309, + "col": 43, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 9953, + "col": 14, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 9982, + "col": 43, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "name": "e", + "type": { + "qualType": "const std::invalid_argument &" + } + }, + { + "id": "0x558a51b816e0", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 9985, + "col": 46, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10055, + "line": 311, + "col": 5, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "inner": [ + { + "id": "0x558a51b816c8", + "kind": "ExprWithCleanups", + "range": { + "begin": { + "offset": 9995, + "line": 310, + "col": 9, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10048, + "col": 62, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "cleanupsHaveSideEffects": true, + "inner": [ + { + "id": "0x558a51b816b0", + "kind": "CXXThrowExpr", + "range": { + "begin": { + "offset": 9995, + "col": 9, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10048, + "col": 62, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a51b81688", + "kind": "CXXFunctionalCastExpr", + "range": { + "begin": { + "offset": 10001, + "col": 15, + "tokLen": 12, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10048, + "col": 62, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x558a50f849b0", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const char *)" + } + }, + "inner": [ + { + "id": "0x558a51b81668", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 10001, + "col": 15, + "tokLen": 12, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10048, + "col": 62, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "temp": "0x558a51b81660", + "dtor": { + "id": "0x558a50f85298", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x558a51b81630", + "kind": "CXXConstructExpr", + "range": { + "begin": { + "offset": 10001, + "col": 15, + "tokLen": 12, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10048, + "col": 62, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "ctorType": { + "qualType": "void (const char *)" + }, + "hadMultipleCandidates": true, + "constructionKind": "complete", + "inner": [ + { + "id": "0x558a51b815e8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 10014, + "col": 28, + "tokLen": 34, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10014, + "col": 28, + "tokLen": 34, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51b81570", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 10014, + "col": 28, + "tokLen": 34, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10014, + "col": 28, + "tokLen": 34, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "const char[33]" + }, + "valueCategory": "lvalue", + "value": "\"Could not convert string to time\"" + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "id": "0x558a51b817f0", + "kind": "DeclStmt", + "range": { + "begin": { + "offset": 10062, + "line": 313, + "col": 5, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10089, + "col": 32, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "inner": [ + { + "id": "0x558a51b81748", + "kind": "UsingDecl", + "loc": { + "offset": 10081, + "col": 24, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 10062, + "col": 5, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10081, + "col": 24, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "name": "std::chrono::duration" + } + ] + }, + { + "id": "0x558a51b818c0", + "kind": "DeclStmt", + "range": { + "begin": { + "offset": 10095, + "line": 314, + "col": 5, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10127, + "col": 37, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "inner": [ + { + "id": "0x558a51b81818", + "kind": "UsingDecl", + "loc": { + "offset": 10114, + "col": 24, + "tokLen": 13, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 10095, + "col": 5, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10114, + "col": 24, + "tokLen": 13, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "name": "std::chrono::duration_cast" + } + ] + }, + { + "id": "0x558a51bb5ea8", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 10133, + "line": 315, + "col": 5, + "tokLen": 2, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10662, + "line": 326, + "col": 5, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "hasElse": true, + "inner": [ + { + "id": "0x558a51b82c30", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 10137, + "line": 315, + "col": 9, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10145, + "col": 17, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51b82c18", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 10142, + "col": 14, + "tokLen": 2, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10142, + "col": 14, + "tokLen": 2, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51b82bf8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 10142, + "col": 14, + "tokLen": 2, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10142, + "col": 14, + "tokLen": 2, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51b818d8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 10137, + "col": 9, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10137, + "col": 9, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b80df8", + "kind": "ParmVarDecl", + "name": "unit", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51b82be0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 10145, + "col": 17, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10145, + "col": 17, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51b818f8", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 10145, + "col": 17, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10145, + "col": 17, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "const char[3]" + }, + "valueCategory": "lvalue", + "value": "\"ns\"" + } + ] + } + ] + }, + { + "id": "0x558a51b961b8", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 10151, + "col": 23, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10225, + "line": 317, + "col": 5, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "inner": [ + { + "id": "0x558a51b961a8", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 10161, + "line": 316, + "col": 9, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10218, + "col": 66, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "inner": [ + { + "id": "0x558a51b96180", + "kind": "CallExpr", + "range": { + "begin": { + "offset": 10168, + "col": 16, + "tokLen": 13, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10218, + "col": 66, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a51b82c90", + "kind": "UnresolvedLookupExpr", + "range": { + "begin": { + "offset": 10168, + "col": 16, + "tokLen": 13, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10183, + "col": 31, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "" + }, + "valueCategory": "lvalue", + "usesADL": true, + "name": "duration_cast", + "lookups": [ + { + "id": "0x558a51b81870", + "kind": "UsingShadowDecl", + "name": "duration_cast" + } + ], + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "T" + }, + "inner": [ + { + "id": "0x558a51b806d0", + "kind": "TemplateTypeParmType", + "type": { + "qualType": "T" + }, + "isDependent": true, + "isInstantiationDependent": true, + "depth": 0, + "index": 0, + "decl": { + "id": "0x558a51b80680", + "kind": "TemplateTypeParmDecl", + "name": "T" + } + } + ] + } + ] + }, + { + "id": "0x558a51b96158", + "kind": "CXXFunctionalCastExpr", + "range": { + "begin": { + "offset": 10185, + "col": 33, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10217, + "col": 65, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "std::chrono::duration>", + "qualType": "duration" + }, + "valueCategory": "prvalue", + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x558a51b95e00", + "kind": "CXXConstructorDecl", + "name": "duration", + "type": { + "qualType": "void (const double &)" + } + }, + "inner": [ + { + "id": "0x558a51b96128", + "kind": "CXXConstructExpr", + "range": { + "begin": { + "offset": 10185, + "col": 33, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10217, + "col": 65, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "std::chrono::duration>", + "qualType": "duration" + }, + "valueCategory": "prvalue", + "ctorType": { + "qualType": "void (const double &)" + }, + "hadMultipleCandidates": true, + "constructionKind": "complete", + "inner": [ + { + "id": "0x558a51b95f50", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 10213, + "col": 61, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10213, + "col": 61, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "const double" + }, + "valueCategory": "lvalue", + "castKind": "NoOp", + "inner": [ + { + "id": "0x558a51b82f70", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 10213, + "col": 61, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10213, + "col": 61, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "double" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b810a0", + "kind": "VarDecl", + "name": "tval", + "type": { + "qualType": "double" + } + } + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "id": "0x558a51bb5e78", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 10232, + "line": 317, + "col": 12, + "tokLen": 2, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10662, + "line": 326, + "col": 5, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "hasElse": true, + "inner": [ + { + "id": "0x558a51b97530", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 10236, + "line": 317, + "col": 16, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10244, + "col": 24, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51b97518", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 10241, + "col": 21, + "tokLen": 2, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10241, + "col": 21, + "tokLen": 2, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51b974f8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 10241, + "col": 21, + "tokLen": 2, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10241, + "col": 21, + "tokLen": 2, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51b961d0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 10236, + "col": 16, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10236, + "col": 16, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b80df8", + "kind": "ParmVarDecl", + "name": "unit", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51b974e0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 10244, + "col": 24, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10244, + "col": 24, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51b961f0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 10244, + "col": 24, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10244, + "col": 24, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "const char[3]" + }, + "valueCategory": "lvalue", + "value": "\"us\"" + } + ] + } + ] + }, + { + "id": "0x558a51ba0a28", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 10250, + "col": 30, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10325, + "line": 319, + "col": 5, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "inner": [ + { + "id": "0x558a51ba0a18", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 10260, + "line": 318, + "col": 9, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10318, + "col": 67, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "inner": [ + { + "id": "0x558a51ba09f0", + "kind": "CallExpr", + "range": { + "begin": { + "offset": 10267, + "col": 16, + "tokLen": 13, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10318, + "col": 67, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a51b97578", + "kind": "UnresolvedLookupExpr", + "range": { + "begin": { + "offset": 10267, + "col": 16, + "tokLen": 13, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10282, + "col": 31, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "" + }, + "valueCategory": "lvalue", + "usesADL": true, + "name": "duration_cast", + "lookups": [ + { + "id": "0x558a51b81870", + "kind": "UsingShadowDecl", + "name": "duration_cast" + } + ], + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "T" + }, + "inner": [ + { + "id": "0x558a51b806d0", + "kind": "TemplateTypeParmType", + "type": { + "qualType": "T" + }, + "isDependent": true, + "isInstantiationDependent": true, + "depth": 0, + "index": 0, + "decl": { + "id": "0x558a51b80680", + "kind": "TemplateTypeParmDecl", + "name": "T" + } + } + ] + } + ] + }, + { + "id": "0x558a51ba09c8", + "kind": "CXXFunctionalCastExpr", + "range": { + "begin": { + "offset": 10284, + "col": 33, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10317, + "col": 66, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "std::chrono::duration>", + "qualType": "duration" + }, + "valueCategory": "prvalue", + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x558a51ba0670", + "kind": "CXXConstructorDecl", + "name": "duration", + "type": { + "qualType": "void (const double &)" + } + }, + "inner": [ + { + "id": "0x558a51ba0998", + "kind": "CXXConstructExpr", + "range": { + "begin": { + "offset": 10284, + "col": 33, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10317, + "col": 66, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "std::chrono::duration>", + "qualType": "duration" + }, + "valueCategory": "prvalue", + "ctorType": { + "qualType": "void (const double &)" + }, + "hadMultipleCandidates": true, + "constructionKind": "complete", + "inner": [ + { + "id": "0x558a51ba07c0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 10313, + "col": 62, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10313, + "col": 62, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "const double" + }, + "valueCategory": "lvalue", + "castKind": "NoOp", + "inner": [ + { + "id": "0x558a51b97840", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 10313, + "col": 62, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10313, + "col": 62, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "double" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b810a0", + "kind": "VarDecl", + "name": "tval", + "type": { + "qualType": "double" + } + } + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "id": "0x558a51bb5e48", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 10332, + "line": 319, + "col": 12, + "tokLen": 2, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10662, + "line": 326, + "col": 5, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "hasElse": true, + "inner": [ + { + "id": "0x558a51ba1da0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 10336, + "line": 319, + "col": 16, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10344, + "col": 24, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51ba1d88", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 10341, + "col": 21, + "tokLen": 2, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10341, + "col": 21, + "tokLen": 2, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51ba1d68", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 10341, + "col": 21, + "tokLen": 2, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10341, + "col": 21, + "tokLen": 2, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51ba0a40", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 10336, + "col": 16, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10336, + "col": 16, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b80df8", + "kind": "ParmVarDecl", + "name": "unit", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51ba1d50", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 10344, + "col": 24, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10344, + "col": 24, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51ba0a60", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 10344, + "col": 24, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10344, + "col": 24, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "const char[3]" + }, + "valueCategory": "lvalue", + "value": "\"ms\"" + } + ] + } + ] + }, + { + "id": "0x558a51bab298", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 10350, + "col": 30, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10425, + "line": 321, + "col": 5, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "inner": [ + { + "id": "0x558a51bab288", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 10360, + "line": 320, + "col": 9, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10418, + "col": 67, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "inner": [ + { + "id": "0x558a51bab260", + "kind": "CallExpr", + "range": { + "begin": { + "offset": 10367, + "col": 16, + "tokLen": 13, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10418, + "col": 67, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a51ba1de8", + "kind": "UnresolvedLookupExpr", + "range": { + "begin": { + "offset": 10367, + "col": 16, + "tokLen": 13, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10382, + "col": 31, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "" + }, + "valueCategory": "lvalue", + "usesADL": true, + "name": "duration_cast", + "lookups": [ + { + "id": "0x558a51b81870", + "kind": "UsingShadowDecl", + "name": "duration_cast" + } + ], + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "T" + }, + "inner": [ + { + "id": "0x558a51b806d0", + "kind": "TemplateTypeParmType", + "type": { + "qualType": "T" + }, + "isDependent": true, + "isInstantiationDependent": true, + "depth": 0, + "index": 0, + "decl": { + "id": "0x558a51b80680", + "kind": "TemplateTypeParmDecl", + "name": "T" + } + } + ] + } + ] + }, + { + "id": "0x558a51bab238", + "kind": "CXXFunctionalCastExpr", + "range": { + "begin": { + "offset": 10384, + "col": 33, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10417, + "col": 66, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "std::chrono::duration>", + "qualType": "duration" + }, + "valueCategory": "prvalue", + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x558a51baaee0", + "kind": "CXXConstructorDecl", + "name": "duration", + "type": { + "qualType": "void (const double &)" + } + }, + "inner": [ + { + "id": "0x558a51bab208", + "kind": "CXXConstructExpr", + "range": { + "begin": { + "offset": 10384, + "col": 33, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10417, + "col": 66, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "std::chrono::duration>", + "qualType": "duration" + }, + "valueCategory": "prvalue", + "ctorType": { + "qualType": "void (const double &)" + }, + "hadMultipleCandidates": true, + "constructionKind": "complete", + "inner": [ + { + "id": "0x558a51bab030", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 10413, + "col": 62, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10413, + "col": 62, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "const double" + }, + "valueCategory": "lvalue", + "castKind": "NoOp", + "inner": [ + { + "id": "0x558a51ba20b0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 10413, + "col": 62, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10413, + "col": 62, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "double" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b810a0", + "kind": "VarDecl", + "name": "tval", + "type": { + "qualType": "double" + } + } + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "id": "0x558a51bb5e18", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 10432, + "line": 321, + "col": 12, + "tokLen": 2, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10662, + "line": 326, + "col": 5, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "hasElse": true, + "inner": [ + { + "id": "0x558a51bac6f0", + "kind": "BinaryOperator", + "range": { + "begin": { + "offset": 10436, + "line": 321, + "col": 16, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10462, + "col": 42, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "opcode": "||", + "inner": [ + { + "id": "0x558a51bac610", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 10436, + "col": 16, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10444, + "col": 24, + "tokLen": 3, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51bac5f8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 10441, + "col": 21, + "tokLen": 2, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10441, + "col": 21, + "tokLen": 2, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51bac5d8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 10441, + "col": 21, + "tokLen": 2, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10441, + "col": 21, + "tokLen": 2, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51bab2b0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 10436, + "col": 16, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10436, + "col": 16, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b80df8", + "kind": "ParmVarDecl", + "name": "unit", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51bac5c0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 10444, + "col": 24, + "tokLen": 3, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10444, + "col": 24, + "tokLen": 3, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51bab2d0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 10444, + "col": 24, + "tokLen": 3, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10444, + "col": 24, + "tokLen": 3, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "const char[2]" + }, + "valueCategory": "lvalue", + "value": "\"s\"" + } + ] + } + ] + }, + { + "id": "0x558a51bac698", + "kind": "CXXMemberCallExpr", + "range": { + "begin": { + "offset": 10451, + "col": 31, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10462, + "col": 42, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a51bac668", + "kind": "MemberExpr", + "range": { + "begin": { + "offset": 10451, + "col": 31, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10456, + "col": 36, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "" + }, + "valueCategory": "prvalue", + "name": "empty", + "isArrow": false, + "referencedMemberDecl": "0x558a50c83a88", + "inner": [ + { + "id": "0x558a51bac648", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 10451, + "col": 31, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10451, + "col": 31, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b80df8", + "kind": "ParmVarDecl", + "name": "unit", + "type": { + "qualType": "const std::string &" + } + } + } + ] + } + ] + } + ] + }, + { + "id": "0x558a51bb5c48", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 10465, + "col": 45, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10541, + "line": 323, + "col": 5, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "inner": [ + { + "id": "0x558a51bb5c38", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 10475, + "line": 322, + "col": 9, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10534, + "col": 68, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "inner": [ + { + "id": "0x558a51bb5c10", + "kind": "CallExpr", + "range": { + "begin": { + "offset": 10482, + "col": 16, + "tokLen": 13, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10534, + "col": 68, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a51bac720", + "kind": "UnresolvedLookupExpr", + "range": { + "begin": { + "offset": 10482, + "col": 16, + "tokLen": 13, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10497, + "col": 31, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "" + }, + "valueCategory": "lvalue", + "usesADL": true, + "name": "duration_cast", + "lookups": [ + { + "id": "0x558a51b81870", + "kind": "UsingShadowDecl", + "name": "duration_cast" + } + ], + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "T" + }, + "inner": [ + { + "id": "0x558a51b806d0", + "kind": "TemplateTypeParmType", + "type": { + "qualType": "T" + }, + "isDependent": true, + "isInstantiationDependent": true, + "depth": 0, + "index": 0, + "decl": { + "id": "0x558a51b80680", + "kind": "TemplateTypeParmDecl", + "name": "T" + } + } + ] + } + ] + }, + { + "id": "0x558a51bb5be8", + "kind": "CXXFunctionalCastExpr", + "range": { + "begin": { + "offset": 10499, + "col": 33, + "tokLen": 3, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10533, + "col": 67, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "std::chrono::duration" + }, + "valueCategory": "prvalue", + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x558a51bb5890", + "kind": "CXXConstructorDecl", + "name": "duration", + "type": { + "qualType": "void (const double &)" + } + }, + "inner": [ + { + "id": "0x558a51bb5bb8", + "kind": "CXXConstructExpr", + "range": { + "begin": { + "offset": 10499, + "col": 33, + "tokLen": 3, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10533, + "col": 67, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "std::chrono::duration" + }, + "valueCategory": "prvalue", + "ctorType": { + "qualType": "void (const double &)" + }, + "hadMultipleCandidates": true, + "constructionKind": "complete", + "inner": [ + { + "id": "0x558a51bb59e0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 10529, + "col": 63, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10529, + "col": 63, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "const double" + }, + "valueCategory": "lvalue", + "castKind": "NoOp", + "inner": [ + { + "id": "0x558a51bac9d0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 10529, + "col": 63, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10529, + "col": 63, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "double" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b810a0", + "kind": "VarDecl", + "name": "tval", + "type": { + "qualType": "double" + } + } + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "id": "0x558a51bb5e00", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 10548, + "line": 323, + "col": 12, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10662, + "line": 326, + "col": 5, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "inner": [ + { + "id": "0x558a51bb5de8", + "kind": "ExprWithCleanups", + "range": { + "begin": { + "offset": 10558, + "line": 324, + "col": 9, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10655, + "line": 325, + "col": 78, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "cleanupsHaveSideEffects": true, + "inner": [ + { + "id": "0x558a51bb5dd0", + "kind": "CXXThrowExpr", + "range": { + "begin": { + "offset": 10558, + "line": 324, + "col": 9, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10655, + "line": 325, + "col": 78, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a51bb5da8", + "kind": "CXXFunctionalCastExpr", + "range": { + "begin": { + "offset": 10564, + "line": 324, + "col": 15, + "tokLen": 12, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10655, + "line": 325, + "col": 78, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x558a50f849b0", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const char *)" + } + }, + "inner": [ + { + "id": "0x558a51bb5d88", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 10564, + "line": 324, + "col": 15, + "tokLen": 12, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10655, + "line": 325, + "col": 78, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "temp": "0x558a51bb5d80", + "dtor": { + "id": "0x558a50f85298", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x558a51bb5d50", + "kind": "CXXConstructExpr", + "range": { + "begin": { + "offset": 10564, + "line": 324, + "col": 15, + "tokLen": 12, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10655, + "line": 325, + "col": 78, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "ctorType": { + "qualType": "void (const char *)" + }, + "hadMultipleCandidates": true, + "constructionKind": "complete", + "inner": [ + { + "id": "0x558a51bb5d38", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 10590, + "col": 13, + "tokLen": 65, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10590, + "col": 13, + "tokLen": 65, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51bb5ca0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 10590, + "col": 13, + "tokLen": 65, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10590, + "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\"" + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] +} +{ + "id": "0x558a51bb67e8", + "kind": "FunctionTemplateDecl", + "loc": { + "offset": 10747, + "file": "../include/sls/ToString.h", + "line": 330, + "col": 3, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 10667, + "line": 329, + "col": 1, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11600, + "line": 354, + "col": 1, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "name": "StringTo", + "inner": [ + { + "id": "0x558a51bb5f10", + "kind": "TemplateTypeParmDecl", + "loc": { + "offset": 10686, + "line": 329, + "col": 20, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 10677, + "col": 11, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10686, + "col": 20, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "isReferenced": true, + "name": "T", + "tagUsed": "typename", + "depth": 0, + "index": 0 + }, + { + "id": "0x558a51bb64b0", + "kind": "NonTypeTemplateParmDecl", + "loc": { + "offset": 10740, + "col": 74, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 10689, + "col": 23, + "tokLen": 3, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10742, + "col": 76, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "typename enable_if::value, int>::type", + "qualType": "std::enable_if_t::value, int>" + }, + "depth": 0, + "index": 1, + "defaultArg": { + "kind": "TemplateArgument", + "isExpr": true + }, + "inner": [ + { + "kind": "TemplateArgument", + "range": { + "begin": { + "offset": 10742, + "col": 76, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10742, + "col": 76, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "isExpr": true, + "inner": [ + { + "id": "0x558a51bb6458", + "kind": "IntegerLiteral", + "range": { + "begin": { + "offset": 10742, + "col": 76, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10742, + "col": 76, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "value": "0" + } + ] + } + ] + }, + { + "id": "0x558a51bb6740", + "kind": "FunctionDecl", + "loc": { + "offset": 10747, + "line": 330, + "col": 3, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 10745, + "col": 1, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11600, + "line": 354, + "col": 1, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "name": "StringTo", + "type": { + "qualType": "T (const std::string &, const std::string &)" + }, + "inner": [ + { + "id": "0x558a51bb65a8", + "kind": "ParmVarDecl", + "loc": { + "offset": 10775, + "line": 330, + "col": 31, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 10756, + "col": 12, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10775, + "col": 31, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "isReferenced": true, + "name": "f", + "type": { + "qualType": "const std::string &" + } + }, + { + "id": "0x558a51bb6668", + "kind": "ParmVarDecl", + "loc": { + "offset": 10797, + "col": 53, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 10778, + "col": 34, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10797, + "col": 53, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "isReferenced": true, + "name": "unit", + "type": { + "qualType": "const std::string &" + } + }, + { + "id": "0x558a51bb86e0", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 10803, + "col": 59, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11600, + "line": 354, + "col": 1, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "inner": [ + { + "id": "0x558a51bb6a20", + "kind": "DeclStmt", + "range": { + "begin": { + "offset": 10809, + "line": 331, + "col": 5, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10823, + "col": 19, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "inner": [ + { + "id": "0x558a51bb68e0", + "kind": "VarDecl", + "loc": { + "offset": 10816, + "col": 12, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 10809, + "col": 5, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10822, + "col": 18, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "isReferenced": true, + "name": "fval", + "type": { + "qualType": "double" + }, + "init": "list", + "inner": [ + { + "id": "0x558a51bb69c0", + "kind": "InitListExpr", + "range": { + "begin": { + "offset": 10820, + "col": 16, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10822, + "col": 18, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "double" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a51bb6a00", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 10821, + "col": 17, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10821, + "col": 17, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "double" + }, + "valueCategory": "prvalue", + "castKind": "IntegralToFloating", + "inner": [ + { + "id": "0x558a51bb6948", + "kind": "IntegerLiteral", + "range": { + "begin": { + "offset": 10821, + "col": 17, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10821, + "col": 17, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "value": "0" + } + ] + } + ] + } + ] + } + ] + }, + { + "id": "0x558a51bb6e08", + "kind": "CXXTryStmt", + "range": { + "begin": { + "offset": 10829, + "line": 332, + "col": 5, + "tokLen": 3, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10984, + "line": 336, + "col": 5, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "inner": [ + { + "id": "0x558a51bb6ba0", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 10833, + "line": 332, + "col": 9, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10868, + "line": 334, + "col": 5, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "inner": [ + { + "id": "0x558a51bb6b80", + "kind": "BinaryOperator", + "range": { + "begin": { + "offset": 10843, + "line": 333, + "col": 9, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10861, + "col": 27, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "double" + }, + "valueCategory": "lvalue", + "opcode": "=", + "inner": [ + { + "id": "0x558a51bb6a38", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 10843, + "col": 9, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10843, + "col": 9, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "double" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51bb68e0", + "kind": "VarDecl", + "name": "fval", + "type": { + "qualType": "double" + } + } + }, + { + "id": "0x558a51bb6b30", + "kind": "CallExpr", + "range": { + "begin": { + "offset": 10850, + "col": 16, + "tokLen": 3, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10861, + "col": 27, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "double" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a51bb6b18", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 10850, + "col": 16, + "tokLen": 3, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10855, + "col": 21, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "double (*)(const string &, size_t *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51bb6ae8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 10850, + "col": 16, + "tokLen": 3, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10855, + "col": 21, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "double (const string &, size_t *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a50caf2a8", + "kind": "FunctionDecl", + "name": "stod", + "type": { + "qualType": "double (const string &, size_t *)" + } + } + } + ] + }, + { + "id": "0x558a51bb6ac8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 10860, + "col": 26, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10860, + "col": 26, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51bb65a8", + "kind": "ParmVarDecl", + "name": "f", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51bb6b60", + "kind": "CXXDefaultArgExpr", + "range": { + "begin": {}, + "end": {} + }, + "type": { + "qualType": "size_t *" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a50caf1d8", + "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": "0x558a50caf1b8", + "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" + } + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "id": "0x558a51bb6de8", + "kind": "CXXCatchStmt", + "range": { + "begin": { + "offset": 10870, + "file": "../include/sls/ToString.h", + "line": 334, + "col": 7, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10984, + "line": 336, + "col": 5, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "inner": [ + { + "id": "0x558a51bb6c10", + "kind": "VarDecl", + "loc": { + "offset": 10906, + "line": 334, + "col": 43, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 10877, + "col": 14, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10906, + "col": 43, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "name": "e", + "type": { + "qualType": "const std::invalid_argument &" + } + }, + { + "id": "0x558a51bb6dd0", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 10909, + "col": 46, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10984, + "line": 336, + "col": 5, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "inner": [ + { + "id": "0x558a51bb6db8", + "kind": "ExprWithCleanups", + "range": { + "begin": { + "offset": 10919, + "line": 335, + "col": 9, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10977, + "col": 67, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "cleanupsHaveSideEffects": true, + "inner": [ + { + "id": "0x558a51bb6da0", + "kind": "CXXThrowExpr", + "range": { + "begin": { + "offset": 10919, + "col": 9, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10977, + "col": 67, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a51bb6d78", + "kind": "CXXFunctionalCastExpr", + "range": { + "begin": { + "offset": 10925, + "col": 15, + "tokLen": 12, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10977, + "col": 67, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x558a50f849b0", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const char *)" + } + }, + "inner": [ + { + "id": "0x558a51bb6d58", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 10925, + "col": 15, + "tokLen": 12, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10977, + "col": 67, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "temp": "0x558a51bb6d50", + "dtor": { + "id": "0x558a50f85298", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x558a51bb6d20", + "kind": "CXXConstructExpr", + "range": { + "begin": { + "offset": 10925, + "col": 15, + "tokLen": 12, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10977, + "col": 67, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "ctorType": { + "qualType": "void (const char *)" + }, + "hadMultipleCandidates": true, + "constructionKind": "complete", + "inner": [ + { + "id": "0x558a51bb6d08", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 10938, + "col": 28, + "tokLen": 39, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10938, + "col": 28, + "tokLen": 39, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51bb6c88", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 10938, + "col": 28, + "tokLen": 39, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10938, + "col": 28, + "tokLen": 39, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "const char[38]" + }, + "valueCategory": "lvalue", + "value": "\"Could not convert string to frequency\"" + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "id": "0x558a51bb7f88", + "kind": "DeclStmt", + "range": { + "begin": { + "offset": 10990, + "line": 337, + "col": 5, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11220, + "line": 342, + "col": 8, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "inner": [ + { + "id": "0x558a51bb6e40", + "kind": "VarDecl", + "loc": { + "offset": 10995, + "line": 337, + "col": 10, + "tokLen": 9, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 10990, + "col": 5, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11219, + "line": 342, + "col": 7, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "isReferenced": true, + "name": "unitLower", + "type": { + "qualType": "auto" + }, + "init": "c", + "inner": [ + { + "id": "0x558a51bb7f68", + "kind": "CallExpr", + "range": { + "begin": { + "offset": 11007, + "line": 337, + "col": 22, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11219, + "line": 342, + "col": 7, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a51bb7f40", + "kind": "LambdaExpr", + "range": { + "begin": { + "offset": 11007, + "line": 337, + "col": 22, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11217, + "line": 342, + "col": 5, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "(lambda at ../include/sls/ToString.h:337:22)" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a51bb6ea8", + "kind": "CXXRecordDecl", + "loc": { + "offset": 11007, + "line": 337, + "col": 22, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 11007, + "col": 22, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11007, + "col": 22, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "isImplicit": true, + "tagUsed": "class", + "completeDefinition": true, + "definitionData": { + "canConstDefaultInit": true, + "copyAssign": { + "hasConstParam": true, + "implicitHasConstParam": true, + "needsImplicit": true, + "trivial": true + }, + "copyCtor": { + "hasConstParam": true, + "implicitHasConstParam": true, + "needsImplicit": true, + "simple": true, + "trivial": true + }, + "defaultCtor": { + "defaultedIsConstexpr": true + }, + "dtor": { + "irrelevant": true, + "needsImplicit": true, + "simple": true, + "trivial": true + }, + "isEmpty": true, + "isLambda": true, + "isLiteral": true, + "isStandardLayout": true, + "isTriviallyCopyable": true, + "moveAssign": {}, + "moveCtor": { + "exists": true, + "needsImplicit": true, + "simple": true, + "trivial": true + } + }, + "inner": [ + { + "id": "0x558a51bb6ff0", + "kind": "CXXMethodDecl", + "loc": { + "offset": 11007, + "col": 22, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 11009, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11217, + "line": 342, + "col": 5, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "name": "operator()", + "type": { + "qualType": "auto () const -> auto" + }, + "inline": true, + "inner": [ + { + "id": "0x558a51bb7f00", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 11011, + "line": 337, + "col": 26, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11217, + "line": 342, + "col": 5, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "inner": [ + { + "id": "0x558a51bb7300", + "kind": "DeclStmt", + "range": { + "begin": { + "offset": 11021, + "line": 338, + "col": 9, + "tokLen": 3, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11046, + "col": 34, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "inner": [ + { + "id": "0x558a51bb7218", + "kind": "VarDecl", + "loc": { + "offset": 11033, + "col": 21, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 11021, + "col": 9, + "tokLen": 3, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11042, + "col": 30, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "isReferenced": true, + "name": "result", + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "init": "c", + "inner": [ + { + "id": "0x558a51bb72d0", + "kind": "CXXConstructExpr", + "range": { + "begin": { + "offset": 11042, + "col": 30, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11042, + "col": 30, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "prvalue", + "ctorType": { + "qualType": "void (const basic_string &)" + }, + "hadMultipleCandidates": true, + "constructionKind": "complete", + "inner": [ + { + "id": "0x558a51bb7280", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 11042, + "col": 30, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11042, + "col": 30, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51bb6668", + "kind": "ParmVarDecl", + "name": "unit", + "type": { + "qualType": "const std::string &" + } + } + } + ] + } + ] + } + ] + }, + { + "id": "0x558a51bb7e90", + "kind": "CallExpr", + "range": { + "begin": { + "offset": 11056, + "line": 339, + "col": 9, + "tokLen": 3, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11187, + "line": 340, + "col": 71, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a51bb7338", + "kind": "UnresolvedLookupExpr", + "range": { + "begin": { + "offset": 11056, + "line": 339, + "col": 9, + "tokLen": 3, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11061, + "col": 14, + "tokLen": 9, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "" + }, + "valueCategory": "lvalue", + "usesADL": false, + "name": "transform", + "lookups": [ + { + "id": "0x558a51084b18", + "kind": "FunctionTemplateDecl", + "name": "transform" + }, + { + "id": "0x558a51093238", + "kind": "FunctionTemplateDecl", + "name": "transform" + }, + { + "id": "0x558a510cf5f0", + "kind": "FunctionTemplateDecl", + "name": "transform" + }, + { + "id": "0x558a510d0570", + "kind": "FunctionTemplateDecl", + "name": "transform" + } + ] + }, + { + "id": "0x558a51bb7448", + "kind": "CXXMemberCallExpr", + "range": { + "begin": { + "offset": 11071, + "col": 24, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11084, + "col": 37, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "__gnu_cxx::__normal_iterator>", + "qualType": "iterator", + "typeAliasDeclId": "0x558a50c6d278" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a51bb7418", + "kind": "MemberExpr", + "range": { + "begin": { + "offset": 11071, + "col": 24, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11078, + "col": 31, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "" + }, + "valueCategory": "prvalue", + "name": "begin", + "isArrow": false, + "referencedMemberDecl": "0x558a50c81988", + "inner": [ + { + "id": "0x558a51bb7398", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 11071, + "col": 24, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11071, + "col": 24, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51bb7218", + "kind": "VarDecl", + "name": "result", + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "std::string", + "typeAliasDeclId": "0x558a50689410" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51bb7518", + "kind": "CXXMemberCallExpr", + "range": { + "begin": { + "offset": 11087, + "col": 40, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11098, + "col": 51, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "__gnu_cxx::__normal_iterator>", + "qualType": "iterator", + "typeAliasDeclId": "0x558a50c6d278" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a51bb74e8", + "kind": "MemberExpr", + "range": { + "begin": { + "offset": 11087, + "col": 40, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11094, + "col": 47, + "tokLen": 3, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "" + }, + "valueCategory": "prvalue", + "name": "end", + "isArrow": false, + "referencedMemberDecl": "0x558a50c81c78", + "inner": [ + { + "id": "0x558a51bb7468", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 11087, + "col": 40, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11087, + "col": 40, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51bb7218", + "kind": "VarDecl", + "name": "result", + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "std::string", + "typeAliasDeclId": "0x558a50689410" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51bb75e8", + "kind": "CXXMemberCallExpr", + "range": { + "begin": { + "offset": 11101, + "col": 54, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11114, + "col": 67, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "__gnu_cxx::__normal_iterator>", + "qualType": "iterator", + "typeAliasDeclId": "0x558a50c6d278" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a51bb75b8", + "kind": "MemberExpr", + "range": { + "begin": { + "offset": 11101, + "col": 54, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11108, + "col": 61, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "" + }, + "valueCategory": "prvalue", + "name": "begin", + "isArrow": false, + "referencedMemberDecl": "0x558a50c81988", + "inner": [ + { + "id": "0x558a51bb7538", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 11101, + "col": 54, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11101, + "col": 54, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51bb7218", + "kind": "VarDecl", + "name": "result", + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "std::string", + "typeAliasDeclId": "0x558a50689410" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51bb7e68", + "kind": "LambdaExpr", + "range": { + "begin": { + "offset": 11140, + "line": 340, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11186, + "col": 70, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "(lambda at ../include/sls/ToString.h:340:24)" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a51bb7608", + "kind": "CXXRecordDecl", + "loc": { + "offset": 11140, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 11140, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11140, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "isImplicit": true, + "tagUsed": "class", + "completeDefinition": true, + "definitionData": { + "canConstDefaultInit": true, + "copyAssign": { + "hasConstParam": true, + "implicitHasConstParam": true, + "needsImplicit": true, + "trivial": true + }, + "copyCtor": { + "hasConstParam": true, + "implicitHasConstParam": true, + "needsImplicit": true, + "simple": true, + "trivial": true + }, + "defaultCtor": { + "defaultedIsConstexpr": true + }, + "dtor": { + "irrelevant": true, + "needsImplicit": true, + "simple": true, + "trivial": true + }, + "isEmpty": true, + "isLambda": true, + "isLiteral": true, + "isStandardLayout": true, + "isTriviallyCopyable": true, + "moveAssign": {}, + "moveCtor": { + "exists": true, + "needsImplicit": true, + "simple": true, + "trivial": true + } + }, + "inner": [ + { + "id": "0x558a51bb7750", + "kind": "CXXMethodDecl", + "loc": { + "offset": 11140, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 11158, + "col": 42, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11186, + "col": 70, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "name": "operator()", + "type": { + "qualType": "auto (unsigned char) const" + }, + "inline": true, + "inner": [ + { + "id": "0x558a51bb7820", + "kind": "ParmVarDecl", + "loc": { + "offset": 11157, + "col": 41, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 11143, + "col": 27, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11157, + "col": 41, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "isReferenced": true, + "name": "c", + "type": { + "qualType": "unsigned char" + } + }, + { + "id": "0x558a51bb7b20", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 11160, + "col": 44, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11186, + "col": 70, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "inner": [ + { + "id": "0x558a51bb7b10", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 11162, + "col": 46, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11183, + "col": 67, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "inner": [ + { + "id": "0x558a51bb7ab8", + "kind": "CallExpr", + "range": { + "begin": { + "offset": 11169, + "col": 53, + "tokLen": 3, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11183, + "col": 67, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a51bb7aa0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 11169, + "col": 53, + "tokLen": 3, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11174, + "col": 58, + "tokLen": 7, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "int (*)(int) noexcept(true)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51bb7a00", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 11169, + "col": 53, + "tokLen": 3, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11174, + "col": 58, + "tokLen": 7, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "int (int) noexcept(true)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a50760758", + "kind": "FunctionDecl", + "name": "tolower", + "type": { + "qualType": "int (int) noexcept(true)" + } + }, + "foundReferencedDecl": { + "id": "0x558a50768530", + "kind": "UsingShadowDecl", + "name": "tolower" + } + } + ] + }, + { + "id": "0x558a51bb7af8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 11182, + "col": 66, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11182, + "col": 66, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "castKind": "IntegralCast", + "inner": [ + { + "id": "0x558a51bb7ae0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 11182, + "col": 66, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11182, + "col": 66, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "unsigned char" + }, + "valueCategory": "prvalue", + "castKind": "LValueToRValue", + "inner": [ + { + "id": "0x558a51bb79e0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 11182, + "col": 66, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11182, + "col": 66, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "unsigned char" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51bb7820", + "kind": "ParmVarDecl", + "name": "c", + "type": { + "qualType": "unsigned char" + } + } + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "id": "0x558a51bb7ce8", + "kind": "CXXConversionDecl", + "loc": { + "offset": 11140, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 11140, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11186, + "col": 70, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "isImplicit": true, + "name": "operator auto (*)(unsigned char)", + "type": { + "qualType": "auto (*() const noexcept)(unsigned char)" + }, + "inline": true, + "constexpr": true + }, + { + "id": "0x558a51bb7da0", + "kind": "CXXMethodDecl", + "loc": { + "offset": 11140, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 11140, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11186, + "col": 70, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "isImplicit": true, + "name": "__invoke", + "type": { + "qualType": "auto (unsigned char)" + }, + "storageClass": "static", + "inline": true, + "inner": [ + { + "id": "0x558a51bb7c80", + "kind": "ParmVarDecl", + "loc": { + "offset": 11157, + "col": 41, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 11143, + "col": 27, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11157, + "col": 41, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "name": "c", + "type": { + "qualType": "unsigned char" + } + } + ] + } + ] + }, + { + "id": "0x558a51bb7b20", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 11160, + "col": 44, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11186, + "col": 70, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "inner": [ + { + "id": "0x558a51bb7b10", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 11162, + "col": 46, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11183, + "col": 67, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "inner": [ + { + "id": "0x558a51bb7ab8", + "kind": "CallExpr", + "range": { + "begin": { + "offset": 11169, + "col": 53, + "tokLen": 3, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11183, + "col": 67, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a51bb7aa0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 11169, + "col": 53, + "tokLen": 3, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11174, + "col": 58, + "tokLen": 7, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "int (*)(int) noexcept(true)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51bb7a00", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 11169, + "col": 53, + "tokLen": 3, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11174, + "col": 58, + "tokLen": 7, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "int (int) noexcept(true)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a50760758", + "kind": "FunctionDecl", + "name": "tolower", + "type": { + "qualType": "int (int) noexcept(true)" + } + }, + "foundReferencedDecl": { + "id": "0x558a50768530", + "kind": "UsingShadowDecl", + "name": "tolower" + } + } + ] + }, + { + "id": "0x558a51bb7af8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 11182, + "col": 66, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11182, + "col": 66, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "castKind": "IntegralCast", + "inner": [ + { + "id": "0x558a51bb7ae0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 11182, + "col": 66, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11182, + "col": 66, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "unsigned char" + }, + "valueCategory": "prvalue", + "castKind": "LValueToRValue", + "inner": [ + { + "id": "0x558a51bb79e0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 11182, + "col": 66, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11182, + "col": 66, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "unsigned char" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51bb7820", + "kind": "ParmVarDecl", + "name": "c", + "type": { + "qualType": "unsigned char" + } + } + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "id": "0x558a51bb7ef0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 11198, + "line": 341, + "col": 9, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11205, + "col": 16, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "inner": [ + { + "id": "0x558a51bb7ed0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 11205, + "col": 16, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11205, + "col": 16, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51bb7218", + "kind": "VarDecl", + "name": "result", + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "std::string", + "typeAliasDeclId": "0x558a50689410" + } + } + } + ] + } + ] + } + ] + } + ] + }, + { + "id": "0x558a51bb7f00", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 11011, + "line": 337, + "col": 26, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11217, + "line": 342, + "col": 5, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "inner": [ + { + "id": "0x558a51bb7300", + "kind": "DeclStmt", + "range": { + "begin": { + "offset": 11021, + "line": 338, + "col": 9, + "tokLen": 3, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11046, + "col": 34, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "inner": [ + { + "id": "0x558a51bb7218", + "kind": "VarDecl", + "loc": { + "offset": 11033, + "col": 21, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 11021, + "col": 9, + "tokLen": 3, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11042, + "col": 30, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "isReferenced": true, + "name": "result", + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "init": "c", + "inner": [ + { + "id": "0x558a51bb72d0", + "kind": "CXXConstructExpr", + "range": { + "begin": { + "offset": 11042, + "col": 30, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11042, + "col": 30, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "prvalue", + "ctorType": { + "qualType": "void (const basic_string &)" + }, + "hadMultipleCandidates": true, + "constructionKind": "complete", + "inner": [ + { + "id": "0x558a51bb7280", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 11042, + "col": 30, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11042, + "col": 30, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51bb6668", + "kind": "ParmVarDecl", + "name": "unit", + "type": { + "qualType": "const std::string &" + } + } + } + ] + } + ] + } + ] + }, + { + "id": "0x558a51bb7e90", + "kind": "CallExpr", + "range": { + "begin": { + "offset": 11056, + "line": 339, + "col": 9, + "tokLen": 3, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11187, + "line": 340, + "col": 71, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a51bb7338", + "kind": "UnresolvedLookupExpr", + "range": { + "begin": { + "offset": 11056, + "line": 339, + "col": 9, + "tokLen": 3, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11061, + "col": 14, + "tokLen": 9, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "" + }, + "valueCategory": "lvalue", + "usesADL": false, + "name": "transform", + "lookups": [ + { + "id": "0x558a51084b18", + "kind": "FunctionTemplateDecl", + "name": "transform" + }, + { + "id": "0x558a51093238", + "kind": "FunctionTemplateDecl", + "name": "transform" + }, + { + "id": "0x558a510cf5f0", + "kind": "FunctionTemplateDecl", + "name": "transform" + }, + { + "id": "0x558a510d0570", + "kind": "FunctionTemplateDecl", + "name": "transform" + } + ] + }, + { + "id": "0x558a51bb7448", + "kind": "CXXMemberCallExpr", + "range": { + "begin": { + "offset": 11071, + "col": 24, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11084, + "col": 37, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "__gnu_cxx::__normal_iterator>", + "qualType": "iterator", + "typeAliasDeclId": "0x558a50c6d278" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a51bb7418", + "kind": "MemberExpr", + "range": { + "begin": { + "offset": 11071, + "col": 24, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11078, + "col": 31, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "" + }, + "valueCategory": "prvalue", + "name": "begin", + "isArrow": false, + "referencedMemberDecl": "0x558a50c81988", + "inner": [ + { + "id": "0x558a51bb7398", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 11071, + "col": 24, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11071, + "col": 24, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51bb7218", + "kind": "VarDecl", + "name": "result", + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "std::string", + "typeAliasDeclId": "0x558a50689410" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51bb7518", + "kind": "CXXMemberCallExpr", + "range": { + "begin": { + "offset": 11087, + "col": 40, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11098, + "col": 51, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "__gnu_cxx::__normal_iterator>", + "qualType": "iterator", + "typeAliasDeclId": "0x558a50c6d278" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a51bb74e8", + "kind": "MemberExpr", + "range": { + "begin": { + "offset": 11087, + "col": 40, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11094, + "col": 47, + "tokLen": 3, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "" + }, + "valueCategory": "prvalue", + "name": "end", + "isArrow": false, + "referencedMemberDecl": "0x558a50c81c78", + "inner": [ + { + "id": "0x558a51bb7468", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 11087, + "col": 40, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11087, + "col": 40, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51bb7218", + "kind": "VarDecl", + "name": "result", + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "std::string", + "typeAliasDeclId": "0x558a50689410" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51bb75e8", + "kind": "CXXMemberCallExpr", + "range": { + "begin": { + "offset": 11101, + "col": 54, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11114, + "col": 67, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "__gnu_cxx::__normal_iterator>", + "qualType": "iterator", + "typeAliasDeclId": "0x558a50c6d278" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a51bb75b8", + "kind": "MemberExpr", + "range": { + "begin": { + "offset": 11101, + "col": 54, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11108, + "col": 61, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "" + }, + "valueCategory": "prvalue", + "name": "begin", + "isArrow": false, + "referencedMemberDecl": "0x558a50c81988", + "inner": [ + { + "id": "0x558a51bb7538", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 11101, + "col": 54, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11101, + "col": 54, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51bb7218", + "kind": "VarDecl", + "name": "result", + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "std::string", + "typeAliasDeclId": "0x558a50689410" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51bb7e68", + "kind": "LambdaExpr", + "range": { + "begin": { + "offset": 11140, + "line": 340, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11186, + "col": 70, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "(lambda at ../include/sls/ToString.h:340:24)" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a51bb7608", + "kind": "CXXRecordDecl", + "loc": { + "offset": 11140, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 11140, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11140, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "isImplicit": true, + "tagUsed": "class", + "completeDefinition": true, + "definitionData": { + "canConstDefaultInit": true, + "copyAssign": { + "hasConstParam": true, + "implicitHasConstParam": true, + "needsImplicit": true, + "trivial": true + }, + "copyCtor": { + "hasConstParam": true, + "implicitHasConstParam": true, + "needsImplicit": true, + "simple": true, + "trivial": true + }, + "defaultCtor": { + "defaultedIsConstexpr": true + }, + "dtor": { + "irrelevant": true, + "needsImplicit": true, + "simple": true, + "trivial": true + }, + "isEmpty": true, + "isLambda": true, + "isLiteral": true, + "isStandardLayout": true, + "isTriviallyCopyable": true, + "moveAssign": {}, + "moveCtor": { + "exists": true, + "needsImplicit": true, + "simple": true, + "trivial": true + } + }, + "inner": [ + { + "id": "0x558a51bb7750", + "kind": "CXXMethodDecl", + "loc": { + "offset": 11140, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 11158, + "col": 42, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11186, + "col": 70, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "name": "operator()", + "type": { + "qualType": "auto (unsigned char) const" + }, + "inline": true, + "inner": [ + { + "id": "0x558a51bb7820", + "kind": "ParmVarDecl", + "loc": { + "offset": 11157, + "col": 41, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 11143, + "col": 27, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11157, + "col": 41, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "isReferenced": true, + "name": "c", + "type": { + "qualType": "unsigned char" + } + }, + { + "id": "0x558a51bb7b20", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 11160, + "col": 44, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11186, + "col": 70, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "inner": [ + { + "id": "0x558a51bb7b10", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 11162, + "col": 46, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11183, + "col": 67, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "inner": [ + { + "id": "0x558a51bb7ab8", + "kind": "CallExpr", + "range": { + "begin": { + "offset": 11169, + "col": 53, + "tokLen": 3, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11183, + "col": 67, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a51bb7aa0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 11169, + "col": 53, + "tokLen": 3, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11174, + "col": 58, + "tokLen": 7, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "int (*)(int) noexcept(true)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51bb7a00", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 11169, + "col": 53, + "tokLen": 3, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11174, + "col": 58, + "tokLen": 7, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "int (int) noexcept(true)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a50760758", + "kind": "FunctionDecl", + "name": "tolower", + "type": { + "qualType": "int (int) noexcept(true)" + } + }, + "foundReferencedDecl": { + "id": "0x558a50768530", + "kind": "UsingShadowDecl", + "name": "tolower" + } + } + ] + }, + { + "id": "0x558a51bb7af8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 11182, + "col": 66, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11182, + "col": 66, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "castKind": "IntegralCast", + "inner": [ + { + "id": "0x558a51bb7ae0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 11182, + "col": 66, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11182, + "col": 66, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "unsigned char" + }, + "valueCategory": "prvalue", + "castKind": "LValueToRValue", + "inner": [ + { + "id": "0x558a51bb79e0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 11182, + "col": 66, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11182, + "col": 66, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "unsigned char" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51bb7820", + "kind": "ParmVarDecl", + "name": "c", + "type": { + "qualType": "unsigned char" + } + } + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "id": "0x558a51bb7ce8", + "kind": "CXXConversionDecl", + "loc": { + "offset": 11140, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 11140, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11186, + "col": 70, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "isImplicit": true, + "name": "operator auto (*)(unsigned char)", + "type": { + "qualType": "auto (*() const noexcept)(unsigned char)" + }, + "inline": true, + "constexpr": true + }, + { + "id": "0x558a51bb7da0", + "kind": "CXXMethodDecl", + "loc": { + "offset": 11140, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 11140, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11186, + "col": 70, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "isImplicit": true, + "name": "__invoke", + "type": { + "qualType": "auto (unsigned char)" + }, + "storageClass": "static", + "inline": true, + "inner": [ + { + "id": "0x558a51bb7c80", + "kind": "ParmVarDecl", + "loc": { + "offset": 11157, + "col": 41, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 11143, + "col": 27, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11157, + "col": 41, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "name": "c", + "type": { + "qualType": "unsigned char" + } + } + ] + } + ] + }, + { + "id": "0x558a51bb7b20", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 11160, + "col": 44, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11186, + "col": 70, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "inner": [ + { + "id": "0x558a51bb7b10", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 11162, + "col": 46, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11183, + "col": 67, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "inner": [ + { + "id": "0x558a51bb7ab8", + "kind": "CallExpr", + "range": { + "begin": { + "offset": 11169, + "col": 53, + "tokLen": 3, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11183, + "col": 67, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a51bb7aa0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 11169, + "col": 53, + "tokLen": 3, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11174, + "col": 58, + "tokLen": 7, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "int (*)(int) noexcept(true)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51bb7a00", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 11169, + "col": 53, + "tokLen": 3, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11174, + "col": 58, + "tokLen": 7, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "int (int) noexcept(true)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a50760758", + "kind": "FunctionDecl", + "name": "tolower", + "type": { + "qualType": "int (int) noexcept(true)" + } + }, + "foundReferencedDecl": { + "id": "0x558a50768530", + "kind": "UsingShadowDecl", + "name": "tolower" + } + } + ] + }, + { + "id": "0x558a51bb7af8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 11182, + "col": 66, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11182, + "col": 66, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "castKind": "IntegralCast", + "inner": [ + { + "id": "0x558a51bb7ae0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 11182, + "col": 66, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11182, + "col": 66, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "unsigned char" + }, + "valueCategory": "prvalue", + "castKind": "LValueToRValue", + "inner": [ + { + "id": "0x558a51bb79e0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 11182, + "col": 66, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11182, + "col": 66, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "unsigned char" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51bb7820", + "kind": "ParmVarDecl", + "name": "c", + "type": { + "qualType": "unsigned char" + } + } + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "id": "0x558a51bb7ef0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 11198, + "line": 341, + "col": 9, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11205, + "col": 16, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "inner": [ + { + "id": "0x558a51bb7ed0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 11205, + "col": 16, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11205, + "col": 16, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51bb7218", + "kind": "VarDecl", + "name": "result", + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "std::string", + "typeAliasDeclId": "0x558a50689410" + } + } + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "id": "0x558a51bb86b0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 11227, + "line": 344, + "col": 5, + "tokLen": 2, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11598, + "line": 353, + "col": 5, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "hasElse": true, + "inner": [ + { + "id": "0x558a51bb7fe0", + "kind": "BinaryOperator", + "range": { + "begin": { + "offset": 11231, + "line": 344, + "col": 9, + "tokLen": 9, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11244, + "col": 22, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "" + }, + "valueCategory": "prvalue", + "opcode": "==", + "inner": [ + { + "id": "0x558a51bb7fa0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 11231, + "col": 9, + "tokLen": 9, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11231, + "col": 9, + "tokLen": 9, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "auto" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51bb6e40", + "kind": "VarDecl", + "name": "unitLower", + "type": { + "qualType": "auto" + } + } + }, + { + "id": "0x558a51bb7fc0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 11244, + "col": 22, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11244, + "col": 22, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "const char[4]" + }, + "valueCategory": "lvalue", + "value": "\"mhz\"" + } + ] + }, + { + "id": "0x558a51bb8120", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 11251, + "col": 29, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11305, + "line": 346, + "col": 5, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "inner": [ + { + "id": "0x558a51bb8110", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 11261, + "line": 345, + "col": 9, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11298, + "col": 46, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "inner": [ + { + "id": "0x558a51bb80e8", + "kind": "CXXUnresolvedConstructExpr", + "range": { + "begin": { + "offset": 11268, + "col": 16, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11298, + "col": 46, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "T" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a51bb80b8", + "kind": "CXXStaticCastExpr", + "range": { + "begin": { + "offset": 11270, + "col": 18, + "tokLen": 11, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11297, + "col": 45, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "castKind": "NoOp", + "inner": [ + { + "id": "0x558a51bb80a0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 11287, + "col": 35, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11294, + "col": 42, + "tokLen": 3, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "castKind": "FloatingToIntegral", + "isPartOfExplicitCast": true, + "inner": [ + { + "id": "0x558a51bb8068", + "kind": "BinaryOperator", + "range": { + "begin": { + "offset": 11287, + "col": 35, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11294, + "col": 42, + "tokLen": 3, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "double" + }, + "valueCategory": "prvalue", + "opcode": "*", + "inner": [ + { + "id": "0x558a51bb8050", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 11287, + "col": 35, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11287, + "col": 35, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "double" + }, + "valueCategory": "prvalue", + "castKind": "LValueToRValue", + "inner": [ + { + "id": "0x558a51bb8010", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 11287, + "col": 35, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11287, + "col": 35, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "double" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51bb68e0", + "kind": "VarDecl", + "name": "fval", + "type": { + "qualType": "double" + } + } + } + ] + }, + { + "id": "0x558a51bb8030", + "kind": "FloatingLiteral", + "range": { + "begin": { + "offset": 11294, + "col": 42, + "tokLen": 3, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11294, + "col": 42, + "tokLen": 3, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "double" + }, + "valueCategory": "prvalue", + "value": "1.0E+6" + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "id": "0x558a51bb8680", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 11312, + "line": 346, + "col": 12, + "tokLen": 2, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11598, + "line": 353, + "col": 5, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "hasElse": true, + "inner": [ + { + "id": "0x558a51bb8178", + "kind": "BinaryOperator", + "range": { + "begin": { + "offset": 11316, + "line": 346, + "col": 16, + "tokLen": 9, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11329, + "col": 29, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "" + }, + "valueCategory": "prvalue", + "opcode": "==", + "inner": [ + { + "id": "0x558a51bb8138", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 11316, + "col": 16, + "tokLen": 9, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11316, + "col": 16, + "tokLen": 9, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "auto" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51bb6e40", + "kind": "VarDecl", + "name": "unitLower", + "type": { + "qualType": "auto" + } + } + }, + { + "id": "0x558a51bb8158", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 11329, + "col": 29, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11329, + "col": 29, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "const char[4]" + }, + "valueCategory": "lvalue", + "value": "\"khz\"" + } + ] + }, + { + "id": "0x558a51bb82b8", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 11336, + "col": 36, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11390, + "line": 348, + "col": 5, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "inner": [ + { + "id": "0x558a51bb82a8", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 11346, + "line": 347, + "col": 9, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11383, + "col": 46, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "inner": [ + { + "id": "0x558a51bb8280", + "kind": "CXXUnresolvedConstructExpr", + "range": { + "begin": { + "offset": 11353, + "col": 16, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11383, + "col": 46, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "T" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a51bb8250", + "kind": "CXXStaticCastExpr", + "range": { + "begin": { + "offset": 11355, + "col": 18, + "tokLen": 11, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11382, + "col": 45, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "castKind": "NoOp", + "inner": [ + { + "id": "0x558a51bb8238", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 11372, + "col": 35, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11379, + "col": 42, + "tokLen": 3, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "castKind": "FloatingToIntegral", + "isPartOfExplicitCast": true, + "inner": [ + { + "id": "0x558a51bb8200", + "kind": "BinaryOperator", + "range": { + "begin": { + "offset": 11372, + "col": 35, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11379, + "col": 42, + "tokLen": 3, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "double" + }, + "valueCategory": "prvalue", + "opcode": "*", + "inner": [ + { + "id": "0x558a51bb81e8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 11372, + "col": 35, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11372, + "col": 35, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "double" + }, + "valueCategory": "prvalue", + "castKind": "LValueToRValue", + "inner": [ + { + "id": "0x558a51bb81a8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 11372, + "col": 35, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11372, + "col": 35, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "double" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51bb68e0", + "kind": "VarDecl", + "name": "fval", + "type": { + "qualType": "double" + } + } + } + ] + }, + { + "id": "0x558a51bb81c8", + "kind": "FloatingLiteral", + "range": { + "begin": { + "offset": 11379, + "col": 42, + "tokLen": 3, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11379, + "col": 42, + "tokLen": 3, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "double" + }, + "valueCategory": "prvalue", + "value": "1000" + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "id": "0x558a51bb8650", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 11397, + "line": 348, + "col": 12, + "tokLen": 2, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11598, + "line": 353, + "col": 5, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "hasElse": true, + "inner": [ + { + "id": "0x558a51bb83b8", + "kind": "BinaryOperator", + "range": { + "begin": { + "offset": 11401, + "line": 348, + "col": 16, + "tokLen": 9, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11435, + "col": 50, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "" + }, + "valueCategory": "prvalue", + "opcode": "||", + "inner": [ + { + "id": "0x558a51bb8338", + "kind": "CallExpr", + "range": { + "begin": { + "offset": 11401, + "col": 16, + "tokLen": 9, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11417, + "col": 32, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a51bb82f0", + "kind": "CXXDependentScopeMemberExpr", + "range": { + "begin": { + "offset": 11401, + "col": 16, + "tokLen": 9, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11411, + "col": 26, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "" + }, + "valueCategory": "lvalue", + "isArrow": false, + "member": "empty", + "inner": [ + { + "id": "0x558a51bb82d0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 11401, + "col": 16, + "tokLen": 9, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11401, + "col": 16, + "tokLen": 9, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "auto" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51bb6e40", + "kind": "VarDecl", + "name": "unitLower", + "type": { + "qualType": "auto" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51bb8398", + "kind": "BinaryOperator", + "range": { + "begin": { + "offset": 11422, + "col": 37, + "tokLen": 9, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11435, + "col": 50, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "" + }, + "valueCategory": "prvalue", + "opcode": "==", + "inner": [ + { + "id": "0x558a51bb8358", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 11422, + "col": 37, + "tokLen": 9, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11422, + "col": 37, + "tokLen": 9, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "auto" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51bb6e40", + "kind": "VarDecl", + "name": "unitLower", + "type": { + "qualType": "auto" + } + } + }, + { + "id": "0x558a51bb8378", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 11435, + "col": 50, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11435, + "col": 50, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "const char[3]" + }, + "valueCategory": "lvalue", + "value": "\"hz\"" + } + ] + } + ] + }, + { + "id": "0x558a51bb84b8", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 11441, + "col": 56, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11489, + "line": 350, + "col": 5, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "inner": [ + { + "id": "0x558a51bb84a8", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 11451, + "line": 349, + "col": 9, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11482, + "col": 40, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "inner": [ + { + "id": "0x558a51bb8480", + "kind": "CXXUnresolvedConstructExpr", + "range": { + "begin": { + "offset": 11458, + "col": 16, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11482, + "col": 40, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "T" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a51bb8450", + "kind": "CXXStaticCastExpr", + "range": { + "begin": { + "offset": 11460, + "col": 18, + "tokLen": 11, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11481, + "col": 39, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "castKind": "NoOp", + "inner": [ + { + "id": "0x558a51bb8438", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 11477, + "col": 35, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11477, + "col": 35, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "castKind": "FloatingToIntegral", + "isPartOfExplicitCast": true, + "inner": [ + { + "id": "0x558a51bb8420", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 11477, + "col": 35, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11477, + "col": 35, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "double" + }, + "valueCategory": "prvalue", + "castKind": "LValueToRValue", + "isPartOfExplicitCast": true, + "inner": [ + { + "id": "0x558a51bb83e8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 11477, + "col": 35, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11477, + "col": 35, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "double" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51bb68e0", + "kind": "VarDecl", + "name": "fval", + "type": { + "qualType": "double" + } + } + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "id": "0x558a51bb8638", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 11496, + "line": 350, + "col": 12, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11598, + "line": 353, + "col": 5, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "inner": [ + { + "id": "0x558a51bb8620", + "kind": "ExprWithCleanups", + "range": { + "begin": { + "offset": 11506, + "line": 351, + "col": 9, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11591, + "line": 352, + "col": 66, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "cleanupsHaveSideEffects": true, + "inner": [ + { + "id": "0x558a51bb8608", + "kind": "CXXThrowExpr", + "range": { + "begin": { + "offset": 11506, + "line": 351, + "col": 9, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11591, + "line": 352, + "col": 66, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a51bb85e0", + "kind": "CXXFunctionalCastExpr", + "range": { + "begin": { + "offset": 11512, + "line": 351, + "col": 15, + "tokLen": 12, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11591, + "line": 352, + "col": 66, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x558a50f849b0", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const char *)" + } + }, + "inner": [ + { + "id": "0x558a51bb85c0", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 11512, + "line": 351, + "col": 15, + "tokLen": 12, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11591, + "line": 352, + "col": 66, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "temp": "0x558a51bb85b8", + "dtor": { + "id": "0x558a50f85298", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x558a51bb8588", + "kind": "CXXConstructExpr", + "range": { + "begin": { + "offset": 11512, + "line": 351, + "col": 15, + "tokLen": 12, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11591, + "line": 352, + "col": 66, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "ctorType": { + "qualType": "void (const char *)" + }, + "hadMultipleCandidates": true, + "constructionKind": "complete", + "inner": [ + { + "id": "0x558a51bb8570", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 11538, + "col": 13, + "tokLen": 53, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11538, + "col": 13, + "tokLen": 53, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51bb84e0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 11538, + "col": 13, + "tokLen": 53, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11538, + "col": 13, + "tokLen": 53, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "const char[52]" + }, + "valueCategory": "lvalue", + "value": "\"Invalid unit in conversion from string to frequency\"" + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] +} +{ + "id": "0x558a51bb89b8", + "kind": "FunctionTemplateDecl", + "loc": { + "offset": 11627, + "file": "../include/sls/ToString.h", + "line": 356, + "col": 25, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 11603, + "col": 1, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11752, + "line": 360, + "col": 1, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "name": "StringTo", + "inner": [ + { + "id": "0x558a51bb8710", + "kind": "TemplateTypeParmDecl", + "loc": { + "offset": 11622, + "line": 356, + "col": 20, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 11613, + "col": 11, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11622, + "col": 20, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "isReferenced": true, + "name": "T", + "tagUsed": "typename", + "depth": 0, + "index": 0 + }, + { + "id": "0x558a51bb8910", + "kind": "FunctionDecl", + "loc": { + "offset": 11627, + "col": 25, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 11625, + "col": 23, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11752, + "line": 360, + "col": 1, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "name": "StringTo", + "type": { + "qualType": "T (const std::string &)" + }, + "inner": [ + { + "id": "0x558a51bb8808", + "kind": "ParmVarDecl", + "loc": { + "offset": 11655, + "line": 356, + "col": 53, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 11636, + "col": 34, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11655, + "col": 53, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "isReferenced": true, + "name": "t", + "type": { + "qualType": "const std::string &" + } + }, + { + "id": "0x558a51bb98a8", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 11658, + "col": 56, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11752, + "line": 360, + "col": 1, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "inner": [ + { + "id": "0x558a51bb9470", + "kind": "DeclStmt", + "range": { + "begin": { + "offset": 11664, + "line": 357, + "col": 5, + "tokLen": 3, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11682, + "col": 23, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "inner": [ + { + "id": "0x558a51bb8ad8", + "kind": "VarDecl", + "loc": { + "offset": 11676, + "col": 17, + "tokLen": 3, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 11664, + "col": 5, + "tokLen": 3, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11681, + "col": 22, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "isReferenced": true, + "name": "tmp", + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "init": "list", + "inner": [ + { + "id": "0x558a51bb9440", + "kind": "CXXConstructExpr", + "range": { + "begin": { + "offset": 11676, + "col": 17, + "tokLen": 3, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11681, + "col": 22, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "prvalue", + "ctorType": { + "qualType": "void (const basic_string &)" + }, + "list": true, + "hadMultipleCandidates": true, + "constructionKind": "complete", + "inner": [ + { + "id": "0x558a51bb8b40", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 11680, + "col": 21, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11680, + "col": 21, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51bb8808", + "kind": "ParmVarDecl", + "name": "t", + "type": { + "qualType": "const std::string &" + } + } + } + ] + } + ] + } + ] + }, + { + "id": "0x558a51bb9758", + "kind": "DeclStmt", + "range": { + "begin": { + "offset": 11688, + "line": 358, + "col": 5, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11715, + "col": 32, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "inner": [ + { + "id": "0x558a51bb94a0", + "kind": "VarDecl", + "loc": { + "offset": 11693, + "col": 10, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 11688, + "col": 5, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11714, + "col": 31, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "isReferenced": true, + "name": "unit", + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "init": "c", + "inner": [ + { + "id": "0x558a51bb9740", + "kind": "ExprWithCleanups", + "range": { + "begin": { + "offset": 11700, + "col": 17, + "tokLen": 10, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11714, + "col": 31, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "prvalue", + "cleanupsHaveSideEffects": true, + "inner": [ + { + "id": "0x558a51bb9638", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 11700, + "col": 17, + "tokLen": 10, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11714, + "col": 31, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "prvalue", + "temp": "0x558a51bb9630", + "dtor": { + "id": "0x558a50c7fdd8", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x558a51bb9608", + "kind": "CallExpr", + "range": { + "begin": { + "offset": 11700, + "col": 17, + "tokLen": 10, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11714, + "col": 31, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a51bb95f0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 11700, + "col": 17, + "tokLen": 10, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11700, + "col": 17, + "tokLen": 10, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "std::string (*)(std::string &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51bb9570", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 11700, + "col": 17, + "tokLen": 10, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11700, + "col": 17, + "tokLen": 10, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "std::string (std::string &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a515dba80", + "kind": "FunctionDecl", + "name": "RemoveUnit", + "type": { + "qualType": "std::string (std::string &)" + } + } + } + ] + }, + { + "id": "0x558a51bb9550", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 11711, + "col": 28, + "tokLen": 3, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11711, + "col": 28, + "tokLen": 3, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51bb8ad8", + "kind": "VarDecl", + "name": "tmp", + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "std::string", + "typeAliasDeclId": "0x558a50689410" + } + } + } + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "id": "0x558a51bb9898", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 11721, + "line": 359, + "col": 5, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11749, + "col": 33, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "inner": [ + { + "id": "0x558a51bb9868", + "kind": "CallExpr", + "range": { + "begin": { + "offset": 11728, + "col": 12, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11749, + "col": 33, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a51bb97a0", + "kind": "UnresolvedLookupExpr", + "range": { + "begin": { + "offset": 11728, + "col": 12, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11738, + "col": 22, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "" + }, + "valueCategory": "lvalue", + "usesADL": true, + "name": "StringTo", + "lookups": [ + { + "id": "0x558a51bb89b8", + "kind": "FunctionTemplateDecl", + "name": "StringTo" + }, + { + "id": "0x558a51bb67e8", + "kind": "FunctionTemplateDecl", + "name": "StringTo" + }, + { + "id": "0x558a51b80fb8", + "kind": "FunctionTemplateDecl", + "name": "StringTo" + } + ], + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "T" + }, + "inner": [ + { + "id": "0x558a51bb8760", + "kind": "TemplateTypeParmType", + "type": { + "qualType": "T" + }, + "isDependent": true, + "isInstantiationDependent": true, + "depth": 0, + "index": 0, + "decl": { + "id": "0x558a51bb8710", + "kind": "TemplateTypeParmDecl", + "name": "T" + } + } + ] + } + ] + }, + { + "id": "0x558a51bb9828", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 11740, + "col": 24, + "tokLen": 3, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11740, + "col": 24, + "tokLen": 3, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51bb8ad8", + "kind": "VarDecl", + "name": "tmp", + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "std::string", + "typeAliasDeclId": "0x558a50689410" + } + } + }, + { + "id": "0x558a51bb9848", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 11745, + "col": 29, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11745, + "col": 29, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51bb94a0", + "kind": "VarDecl", + "name": "unit", + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "std::string", + "typeAliasDeclId": "0x558a50689410" + } + } + } + ] + } + ] + } + ] + } + ] + }, + { + "id": "0x558a51f0e4c0", + "kind": "FunctionDecl", + "name": "StringTo", + "type": { + "qualType": "defs::detectorType (const std::string &)" + } + }, + { + "id": "0x558a51f1a4a0", + "kind": "FunctionDecl", + "name": "StringTo", + "type": { + "qualType": "defs::detectorSettings (const std::string &)" + } + }, + { + "id": "0x558a51f342d0", + "kind": "FunctionDecl", + "name": "StringTo", + "type": { + "qualType": "defs::speedLevel (const std::string &)" + } + }, + { + "id": "0x558a51f3ee40", + "kind": "FunctionDecl", + "name": "StringTo", + "type": { + "qualType": "defs::timingMode (const std::string &)" + } + }, + { + "id": "0x558a51f45d00", + "kind": "FunctionDecl", + "name": "StringTo", + "type": { + "qualType": "defs::frameDiscardPolicy (const std::string &)" + } + }, + { + "id": "0x558a51f4a3c0", + "kind": "FunctionDecl", + "name": "StringTo", + "type": { + "qualType": "defs::fileFormat (const std::string &)" + } + }, + { + "id": "0x558a51f4d5d0", + "kind": "FunctionDecl", + "name": "StringTo", + "type": { + "qualType": "defs::externalSignalFlag (const std::string &)" + } + }, + { + "id": "0x558a51f53080", + "kind": "FunctionDecl", + "name": "StringTo", + "type": { + "qualType": "defs::readoutMode (const std::string &)" + } + }, + { + "id": "0x558a51f59f80", + "kind": "FunctionDecl", + "name": "StringTo", + "type": { + "qualType": "defs::dacIndex (const std::string &)" + } + }, + { + "id": "0x558a51fdff60", + "kind": "FunctionDecl", + "name": "StringTo", + "type": { + "qualType": "defs::powerIndex (const std::string &)" + } + }, + { + "id": "0x558a51fe8260", + "kind": "FunctionDecl", + "name": "StringTo", + "type": { + "qualType": "defs::burstMode (const std::string &)" + } + }, + { + "id": "0x558a51fedcf0", + "kind": "FunctionDecl", + "name": "StringTo", + "type": { + "qualType": "defs::timingSourceType (const std::string &)" + } + }, + { + "id": "0x558a51ff0f40", + "kind": "FunctionDecl", + "name": "StringTo", + "type": { + "qualType": "defs::M3_GainCaps (const std::string &)" + } + }, + { + "id": "0x558a51ff9230", + "kind": "FunctionDecl", + "name": "StringTo", + "type": { + "qualType": "defs::portPosition (const std::string &)" + } + }, + { + "id": "0x558a51ffecb0", + "kind": "FunctionDecl", + "name": "StringTo", + "type": { + "qualType": "defs::streamingInterface (const std::string &)" + } + }, + { + "id": "0x558a52004ac0", + "kind": "FunctionDecl", + "name": "StringTo", + "type": { + "qualType": "defs::vetoAlgorithm (const std::string &)" + } + }, + { + "id": "0x558a52007ce0", + "kind": "FunctionDecl", + "name": "StringTo", + "type": { + "qualType": "defs::gainMode (const std::string &)" + } + }, + { + "id": "0x558a5200ffd0", + "kind": "FunctionDecl", + "name": "StringTo", + "type": { + "qualType": "defs::polarity (const std::string &)" + } + }, + { + "id": "0x558a520131e0", + "kind": "FunctionDecl", + "name": "StringTo", + "type": { + "qualType": "defs::timingInfoDecoder (const std::string &)" + } + }, + { + "id": "0x558a52016430", + "kind": "FunctionDecl", + "name": "StringTo", + "type": { + "qualType": "defs::collectionMode (const std::string &)" + } + }, + { + "id": "0x558a51bc0990", + "kind": "FunctionDecl", + "name": "StringTo", + "type": { + "qualType": "RegisterAddress (const std::string &)" + } + }, + { + "id": "0x558a51bc0ea0", + "kind": "FunctionDecl", + "name": "StringTo", + "type": { + "qualType": "RegisterValue (const std::string &)" + } + }, + { + "id": "0x558a52019620", + "kind": "FunctionDecl", + "name": "StringTo", + "type": { + "qualType": "uint8_t (const std::string &)" + } + }, + { + "id": "0x558a5201e790", + "kind": "FunctionDecl", + "name": "StringTo", + "type": { + "qualType": "uint16_t (const std::string &)" + } + }, + { + "id": "0x558a52020810", + "kind": "FunctionDecl", + "name": "StringTo", + "type": { + "qualType": "uint32_t (const std::string &)" + } + }, + { + "id": "0x558a52021880", + "kind": "FunctionDecl", + "name": "StringTo", + "type": { + "qualType": "uint64_t (const std::string &)" + } + }, + { + "id": "0x558a520228f8", + "kind": "FunctionDecl", + "name": "StringTo", + "type": { + "qualType": "int (const std::string &)" + } + }, + { + "id": "0x558a52023900", + "kind": "FunctionDecl", + "name": "StringTo", + "type": { + "qualType": "bool (const std::string &)" + } + }, + { + "id": "0x558a52029d80", + "kind": "FunctionDecl", + "name": "StringTo", + "type": { + "qualType": "int64_t (const std::string &)" + } + } + ] +} +{ + "id": "0x558a51bb9aa0", + "kind": "FunctionDecl", + "loc": { + "offset": 11786, + "file": "../include/sls/ToString.h", + "line": 362, + "col": 32, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 11755, + "col": 1, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11815, + "col": 61, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "previousDecl": "0x558a51bb9d10", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs12detectorTypeEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "defs::detectorType (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "slsDetectorDefs::detectorType" + }, + "inner": [ + { + "id": "0x558a5144b720", + "kind": "EnumType", + "type": { + "qualType": "slsDetectorDefs::detectorType" + }, + "decl": { + "id": "0x558a5144b680", + "kind": "EnumDecl", + "name": "detectorType" + } + } + ] + }, + { + "id": "0x558a51bb9980", + "kind": "ParmVarDecl", + "loc": { + "offset": 11814, + "col": 60, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 11795, + "col": 41, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11814, + "col": 60, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + ] +} +{ + "id": "0x558a51bba030", + "kind": "FunctionDecl", + "loc": { + "offset": 11853, + "file": "../include/sls/ToString.h", + "line": 363, + "col": 36, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 11818, + "col": 1, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11882, + "col": 65, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "previousDecl": "0x558a51bba2a0", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs16detectorSettingsEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "defs::detectorSettings (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "slsDetectorDefs::detectorSettings" + }, + "inner": [ + { + "id": "0x558a5152da90", + "kind": "EnumType", + "type": { + "qualType": "slsDetectorDefs::detectorSettings" + }, + "decl": { + "id": "0x558a5152d9e8", + "kind": "EnumDecl", + "name": "detectorSettings" + } + } + ] + }, + { + "id": "0x558a51bb9f10", + "kind": "ParmVarDecl", + "loc": { + "offset": 11881, + "col": 64, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 11862, + "col": 45, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11881, + "col": 64, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + ] +} +{ + "id": "0x558a51bba5c0", + "kind": "FunctionDecl", + "loc": { + "offset": 11914, + "file": "../include/sls/ToString.h", + "line": 364, + "col": 30, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 11885, + "col": 1, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11943, + "col": 59, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "previousDecl": "0x558a51bba830", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs10speedLevelEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "defs::speedLevel (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "slsDetectorDefs::speedLevel" + }, + "inner": [ + { + "id": "0x558a5152e840", + "kind": "EnumType", + "type": { + "qualType": "slsDetectorDefs::speedLevel" + }, + "decl": { + "id": "0x558a5152e798", + "kind": "EnumDecl", + "name": "speedLevel" + } + } + ] + }, + { + "id": "0x558a51bba4a0", + "kind": "ParmVarDecl", + "loc": { + "offset": 11942, + "col": 58, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 11923, + "col": 39, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11942, + "col": 58, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + ] +} +{ + "id": "0x558a51bbab50", + "kind": "FunctionDecl", + "loc": { + "offset": 11975, + "file": "../include/sls/ToString.h", + "line": 365, + "col": 30, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 11946, + "col": 1, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 12004, + "col": 59, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "previousDecl": "0x558a51bbadc0", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs10timingModeEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "defs::timingMode (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "slsDetectorDefs::timingMode" + }, + "inner": [ + { + "id": "0x558a5152b060", + "kind": "EnumType", + "type": { + "qualType": "slsDetectorDefs::timingMode" + }, + "decl": { + "id": "0x558a5152afb8", + "kind": "EnumDecl", + "name": "timingMode" + } + } + ] + }, + { + "id": "0x558a51bbaa30", + "kind": "ParmVarDecl", + "loc": { + "offset": 12003, + "col": 58, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 11984, + "col": 39, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 12003, + "col": 58, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + ] +} +{ + "id": "0x558a51bbb0e0", + "kind": "FunctionDecl", + "loc": { + "offset": 12044, + "file": "../include/sls/ToString.h", + "line": 366, + "col": 38, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 12007, + "col": 1, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 12073, + "col": 67, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "previousDecl": "0x558a51bbb350", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs18frameDiscardPolicyEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "defs::frameDiscardPolicy (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "slsDetectorDefs::frameDiscardPolicy" + }, + "inner": [ + { + "id": "0x558a51529090", + "kind": "EnumType", + "type": { + "qualType": "slsDetectorDefs::frameDiscardPolicy" + }, + "decl": { + "id": "0x558a51528fe8", + "kind": "EnumDecl", + "name": "frameDiscardPolicy" + } + } + ] + }, + { + "id": "0x558a51bbafc0", + "kind": "ParmVarDecl", + "loc": { + "offset": 12072, + "col": 66, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 12053, + "col": 47, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 12072, + "col": 66, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + ] +} +{ + "id": "0x558a51bbb670", + "kind": "FunctionDecl", + "loc": { + "offset": 12105, + "file": "../include/sls/ToString.h", + "line": 367, + "col": 30, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 12076, + "col": 1, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 12134, + "col": 59, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "previousDecl": "0x558a51bbb8e0", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs10fileFormatEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "defs::fileFormat (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "slsDetectorDefs::fileFormat" + }, + "inner": [ + { + "id": "0x558a515292b0", + "kind": "EnumType", + "type": { + "qualType": "slsDetectorDefs::fileFormat" + }, + "decl": { + "id": "0x558a51529210", + "kind": "EnumDecl", + "name": "fileFormat" + } + } + ] + }, + { + "id": "0x558a51bbb550", + "kind": "ParmVarDecl", + "loc": { + "offset": 12133, + "col": 58, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 12114, + "col": 39, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 12133, + "col": 58, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + ] +} +{ + "id": "0x558a51bbbc00", + "kind": "FunctionDecl", + "loc": { + "offset": 12174, + "file": "../include/sls/ToString.h", + "line": 368, + "col": 38, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 12137, + "col": 1, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 12203, + "col": 67, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "previousDecl": "0x558a51bbbe70", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs18externalSignalFlagEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "defs::externalSignalFlag (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "slsDetectorDefs::externalSignalFlag" + }, + "inner": [ + { + "id": "0x558a5152ae10", + "kind": "EnumType", + "type": { + "qualType": "slsDetectorDefs::externalSignalFlag" + }, + "decl": { + "id": "0x558a5152ad68", + "kind": "EnumDecl", + "name": "externalSignalFlag" + } + } + ] + }, + { + "id": "0x558a51bbbae0", + "kind": "ParmVarDecl", + "loc": { + "offset": 12202, + "col": 66, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 12183, + "col": 47, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 12202, + "col": 66, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + ] +} +{ + "id": "0x558a51bbc190", + "kind": "FunctionDecl", + "loc": { + "offset": 12236, + "file": "../include/sls/ToString.h", + "line": 369, + "col": 31, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 12206, + "col": 1, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 12265, + "col": 60, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "previousDecl": "0x558a51bbc400", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs11readoutModeEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "defs::readoutMode (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "slsDetectorDefs::readoutMode" + }, + "inner": [ + { + "id": "0x558a5152e590", + "kind": "EnumType", + "type": { + "qualType": "slsDetectorDefs::readoutMode" + }, + "decl": { + "id": "0x558a5152e4e8", + "kind": "EnumDecl", + "name": "readoutMode" + } + } + ] + }, + { + "id": "0x558a51bbc070", + "kind": "ParmVarDecl", + "loc": { + "offset": 12264, + "col": 59, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 12245, + "col": 40, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 12264, + "col": 59, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + ] +} +{ + "id": "0x558a51bbc720", + "kind": "FunctionDecl", + "loc": { + "offset": 12295, + "file": "../include/sls/ToString.h", + "line": 370, + "col": 28, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 12268, + "col": 1, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 12324, + "col": 57, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "previousDecl": "0x558a51bbc990", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs8dacIndexEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "defs::dacIndex (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "inner": [ + { + "id": "0x558a5152b360", + "kind": "EnumType", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "decl": { + "id": "0x558a5152b2b8", + "kind": "EnumDecl", + "name": "dacIndex" + } + } + ] + }, + { + "id": "0x558a51bbc600", + "kind": "ParmVarDecl", + "loc": { + "offset": 12323, + "col": 56, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 12304, + "col": 37, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 12323, + "col": 56, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + ] +} +{ + "id": "0x558a51bbccb0", + "kind": "FunctionDecl", + "loc": { + "offset": 12356, + "file": "../include/sls/ToString.h", + "line": 371, + "col": 30, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 12327, + "col": 1, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 12385, + "col": 59, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "previousDecl": "0x558a51bbcf20", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs10powerIndexEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "defs::powerIndex (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "slsDetectorDefs::powerIndex" + }, + "inner": [ + { + "id": "0x558a5152d5d0", + "kind": "EnumType", + "type": { + "qualType": "slsDetectorDefs::powerIndex" + }, + "decl": { + "id": "0x558a5152d530", + "kind": "EnumDecl", + "name": "powerIndex" + } + } + ] + }, + { + "id": "0x558a51bbcb90", + "kind": "ParmVarDecl", + "loc": { + "offset": 12384, + "col": 58, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 12365, + "col": 39, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 12384, + "col": 58, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + ] +} +{ + "id": "0x558a51bbd240", + "kind": "FunctionDecl", + "loc": { + "offset": 12416, + "file": "../include/sls/ToString.h", + "line": 372, + "col": 29, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 12388, + "col": 1, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 12445, + "col": 58, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "previousDecl": "0x558a51bbd4b0", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs9burstModeEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "defs::burstMode (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "slsDetectorDefs::burstMode" + }, + "inner": [ + { + "id": "0x558a5152eaf0", + "kind": "EnumType", + "type": { + "qualType": "slsDetectorDefs::burstMode" + }, + "decl": { + "id": "0x558a5152ea48", + "kind": "EnumDecl", + "name": "burstMode" + } + } + ] + }, + { + "id": "0x558a51bbd120", + "kind": "ParmVarDecl", + "loc": { + "offset": 12444, + "col": 57, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 12425, + "col": 38, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 12444, + "col": 57, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + ] +} +{ + "id": "0x558a51bbd7d0", + "kind": "FunctionDecl", + "loc": { + "offset": 12483, + "file": "../include/sls/ToString.h", + "line": 373, + "col": 36, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 12448, + "col": 1, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 12512, + "col": 65, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "previousDecl": "0x558a51bbda40", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs16timingSourceTypeEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "defs::timingSourceType (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "slsDetectorDefs::timingSourceType" + }, + "inner": [ + { + "id": "0x558a5152eda0", + "kind": "EnumType", + "type": { + "qualType": "slsDetectorDefs::timingSourceType" + }, + "decl": { + "id": "0x558a5152ecf8", + "kind": "EnumDecl", + "name": "timingSourceType" + } + } + ] + }, + { + "id": "0x558a51bbd6b0", + "kind": "ParmVarDecl", + "loc": { + "offset": 12511, + "col": 64, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 12492, + "col": 45, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 12511, + "col": 64, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + ] +} +{ + "id": "0x558a51bbdd60", + "kind": "FunctionDecl", + "loc": { + "offset": 12545, + "file": "../include/sls/ToString.h", + "line": 374, + "col": 31, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 12515, + "col": 1, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 12574, + "col": 60, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "previousDecl": "0x558a51bbdfd0", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs11M3_GainCapsEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "defs::M3_GainCaps (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "slsDetectorDefs::M3_GainCaps" + }, + "inner": [ + { + "id": "0x558a5152ef10", + "kind": "EnumType", + "type": { + "qualType": "slsDetectorDefs::M3_GainCaps" + }, + "decl": { + "id": "0x558a5152ee70", + "kind": "EnumDecl", + "name": "M3_GainCaps" + } + } + ] + }, + { + "id": "0x558a51bbdc40", + "kind": "ParmVarDecl", + "loc": { + "offset": 12573, + "col": 59, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 12554, + "col": 40, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 12573, + "col": 59, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + ] +} +{ + "id": "0x558a51bbe2f0", + "kind": "FunctionDecl", + "loc": { + "offset": 12608, + "file": "../include/sls/ToString.h", + "line": 375, + "col": 32, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 12577, + "col": 1, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 12637, + "col": 61, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "previousDecl": "0x558a51bbe560", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs12portPositionEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "defs::portPosition (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "slsDetectorDefs::portPosition" + }, + "inner": [ + { + "id": "0x558a5152f570", + "kind": "EnumType", + "type": { + "qualType": "slsDetectorDefs::portPosition" + }, + "decl": { + "id": "0x558a5152f4d0", + "kind": "EnumDecl", + "name": "portPosition" + } + } + ] + }, + { + "id": "0x558a51bbe1d0", + "kind": "ParmVarDecl", + "loc": { + "offset": 12636, + "col": 60, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 12617, + "col": 41, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 12636, + "col": 60, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + ] +} +{ + "id": "0x558a51bbe880", + "kind": "FunctionDecl", + "loc": { + "offset": 12677, + "file": "../include/sls/ToString.h", + "line": 376, + "col": 38, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 12640, + "col": 1, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 12706, + "col": 67, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "previousDecl": "0x558a51bbeaf0", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs18streamingInterfaceEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "defs::streamingInterface (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "slsDetectorDefs::streamingInterface" + }, + "inner": [ + { + "id": "0x558a5152f930", + "kind": "EnumType", + "type": { + "qualType": "slsDetectorDefs::streamingInterface" + }, + "decl": { + "id": "0x558a5152f890", + "kind": "EnumDecl", + "name": "streamingInterface" + } + } + ] + }, + { + "id": "0x558a51bbe760", + "kind": "ParmVarDecl", + "loc": { + "offset": 12705, + "col": 66, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 12686, + "col": 47, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 12705, + "col": 66, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + ] +} +{ + "id": "0x558a51bbee10", + "kind": "FunctionDecl", + "loc": { + "offset": 12741, + "file": "../include/sls/ToString.h", + "line": 377, + "col": 33, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 12709, + "col": 1, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 12770, + "col": 62, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "previousDecl": "0x558a51bbf080", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs13vetoAlgorithmEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "defs::vetoAlgorithm (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "slsDetectorDefs::vetoAlgorithm" + }, + "inner": [ + { + "id": "0x558a5152fd10", + "kind": "EnumType", + "type": { + "qualType": "slsDetectorDefs::vetoAlgorithm" + }, + "decl": { + "id": "0x558a5152fc70", + "kind": "EnumDecl", + "name": "vetoAlgorithm" + } + } + ] + }, + { + "id": "0x558a51bbecf0", + "kind": "ParmVarDecl", + "loc": { + "offset": 12769, + "col": 61, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 12750, + "col": 42, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 12769, + "col": 61, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + ] +} +{ + "id": "0x558a51bbf3a0", + "kind": "FunctionDecl", + "loc": { + "offset": 12800, + "file": "../include/sls/ToString.h", + "line": 378, + "col": 28, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 12773, + "col": 1, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 12829, + "col": 57, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "previousDecl": "0x558a51bbf610", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs8gainModeEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "defs::gainMode (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "slsDetectorDefs::gainMode" + }, + "inner": [ + { + "id": "0x558a5152fe80", + "kind": "EnumType", + "type": { + "qualType": "slsDetectorDefs::gainMode" + }, + "decl": { + "id": "0x558a5152fde0", + "kind": "EnumDecl", + "name": "gainMode" + } + } + ] + }, + { + "id": "0x558a51bbf280", + "kind": "ParmVarDecl", + "loc": { + "offset": 12828, + "col": 56, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 12809, + "col": 37, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 12828, + "col": 56, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + ] +} +{ + "id": "0x558a51bbf930", + "kind": "FunctionDecl", + "loc": { + "offset": 12859, + "file": "../include/sls/ToString.h", + "line": 379, + "col": 28, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 12832, + "col": 1, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 12888, + "col": 57, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "previousDecl": "0x558a51bbfba0", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs8polarityEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "defs::polarity (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "slsDetectorDefs::polarity" + }, + "inner": [ + { + "id": "0x558a51530150", + "kind": "EnumType", + "type": { + "qualType": "slsDetectorDefs::polarity" + }, + "decl": { + "id": "0x558a515300b0", + "kind": "EnumDecl", + "name": "polarity" + } + } + ] + }, + { + "id": "0x558a51bbf810", + "kind": "ParmVarDecl", + "loc": { + "offset": 12887, + "col": 56, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 12868, + "col": 37, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 12887, + "col": 56, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + ] +} +{ + "id": "0x558a51bbfec0", + "kind": "FunctionDecl", + "loc": { + "offset": 12927, + "file": "../include/sls/ToString.h", + "line": 380, + "col": 37, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 12891, + "col": 1, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 12956, + "col": 66, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "previousDecl": "0x558a51bc0130", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs17timingInfoDecoderEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "defs::timingInfoDecoder (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "slsDetectorDefs::timingInfoDecoder" + }, + "inner": [ + { + "id": "0x558a515302c0", + "kind": "EnumType", + "type": { + "qualType": "slsDetectorDefs::timingInfoDecoder" + }, + "decl": { + "id": "0x558a51530220", + "kind": "EnumDecl", + "name": "timingInfoDecoder" + } + } + ] + }, + { + "id": "0x558a51bbfda0", + "kind": "ParmVarDecl", + "loc": { + "offset": 12955, + "col": 65, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 12936, + "col": 46, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 12955, + "col": 65, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + ] +} +{ + "id": "0x558a51bc0450", + "kind": "FunctionDecl", + "loc": { + "offset": 12992, + "file": "../include/sls/ToString.h", + "line": 381, + "col": 34, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 12959, + "col": 1, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13021, + "col": 63, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "previousDecl": "0x558a51bc06c0", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs14collectionModeEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "defs::collectionMode (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "slsDetectorDefs::collectionMode" + }, + "inner": [ + { + "id": "0x558a51530430", + "kind": "EnumType", + "type": { + "qualType": "slsDetectorDefs::collectionMode" + }, + "decl": { + "id": "0x558a51530390", + "kind": "EnumDecl", + "name": "collectionMode" + } + } + ] + }, + { + "id": "0x558a51bc0330", + "kind": "ParmVarDecl", + "loc": { + "offset": 13020, + "col": 62, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 13001, + "col": 43, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13020, + "col": 62, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + ] +} +{ + "id": "0x558a51bc0990", + "kind": "FunctionDecl", + "loc": { + "offset": 13052, + "file": "../include/sls/ToString.h", + "line": 382, + "col": 29, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 13024, + "col": 1, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13081, + "col": 58, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "previousDecl": "0x558a51bc0bd0", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToINS_15RegisterAddressEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "RegisterAddress (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "sls::RegisterAddress" + }, + "inner": [ + { + "id": "0x558a515bd700", + "kind": "RecordType", + "type": { + "qualType": "sls::RegisterAddress" + }, + "decl": { + "id": "0x558a515bd670", + "kind": "CXXRecordDecl", + "name": "RegisterAddress" + } + } + ] + }, + { + "id": "0x558a51bc0880", + "kind": "ParmVarDecl", + "loc": { + "offset": 13080, + "col": 57, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 13061, + "col": 38, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13080, + "col": 57, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + ] +} +{ + "id": "0x558a51bc0ea0", + "kind": "FunctionDecl", + "loc": { + "offset": 13110, + "file": "../include/sls/ToString.h", + "line": 383, + "col": 27, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 13084, + "col": 1, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13139, + "col": 56, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "previousDecl": "0x558a51bc10e0", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToINS_13RegisterValueEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "RegisterValue (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "sls::RegisterValue" + }, + "inner": [ + { + "id": "0x558a515c0d60", + "kind": "RecordType", + "type": { + "qualType": "sls::RegisterValue" + }, + "decl": { + "id": "0x558a515c0cd0", + "kind": "CXXRecordDecl", + "name": "RegisterValue" + } + } + ] + }, + { + "id": "0x558a51bc0d90", + "kind": "ParmVarDecl", + "loc": { + "offset": 13138, + "col": 55, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 13119, + "col": 36, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13138, + "col": 55, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + ] +} +{ + "id": "0x558a51bc13b0", + "kind": "FunctionDecl", + "loc": { + "offset": 13163, + "file": "../include/sls/ToString.h", + "line": 385, + "col": 21, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 13143, + "col": 1, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13192, + "col": 50, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "previousDecl": "0x558a51bc15f0", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToIhEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "uint8_t (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "unsigned char" + }, + "inner": [ + { + "id": "0x558a5015ac50", + "kind": "BuiltinType", + "type": { + "qualType": "unsigned char" + } + } + ] + }, + { + "id": "0x558a51bc12a0", + "kind": "ParmVarDecl", + "loc": { + "offset": 13191, + "col": 49, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 13172, + "col": 30, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13191, + "col": 49, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + ] +} +{ + "id": "0x558a51bc18c0", + "kind": "FunctionDecl", + "loc": { + "offset": 13216, + "file": "../include/sls/ToString.h", + "line": 386, + "col": 22, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 13195, + "col": 1, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13245, + "col": 51, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "previousDecl": "0x558a51bc1b00", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToItEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "uint16_t (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "unsigned short" + }, + "inner": [ + { + "id": "0x558a5015ac70", + "kind": "BuiltinType", + "type": { + "qualType": "unsigned short" + } + } + ] + }, + { + "id": "0x558a51bc17b0", + "kind": "ParmVarDecl", + "loc": { + "offset": 13244, + "col": 50, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 13225, + "col": 31, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13244, + "col": 50, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + ] +} +{ + "id": "0x558a51bc1dd0", + "kind": "FunctionDecl", + "loc": { + "offset": 13269, + "file": "../include/sls/ToString.h", + "line": 387, + "col": 22, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 13248, + "col": 1, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13298, + "col": 51, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "previousDecl": "0x558a51bc2010", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToIjEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "uint32_t (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "unsigned int" + }, + "inner": [ + { + "id": "0x558a5015ac90", + "kind": "BuiltinType", + "type": { + "qualType": "unsigned int" + } + } + ] + }, + { + "id": "0x558a51bc1cc0", + "kind": "ParmVarDecl", + "loc": { + "offset": 13297, + "col": 50, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 13278, + "col": 31, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13297, + "col": 50, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + ] +} +{ + "id": "0x558a51bc22a0", + "kind": "FunctionDecl", + "loc": { + "offset": 13322, + "file": "../include/sls/ToString.h", + "line": 388, + "col": 22, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 13301, + "col": 1, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13351, + "col": 51, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "previousDecl": "0x558a51bc24e0", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToImEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "uint64_t (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "unsigned long" + }, + "inner": [ + { + "id": "0x558a5015acb0", + "kind": "BuiltinType", + "type": { + "qualType": "unsigned long" + } + } + ] + }, + { + "id": "0x558a51bc21d0", + "kind": "ParmVarDecl", + "loc": { + "offset": 13350, + "col": 50, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 13331, + "col": 31, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13350, + "col": 50, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + ] +} +{ + "id": "0x558a51bc27b8", + "kind": "FunctionDecl", + "loc": { + "offset": 13370, + "file": "../include/sls/ToString.h", + "line": 389, + "col": 17, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 13354, + "col": 1, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13399, + "col": 46, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "previousDecl": "0x558a51bc2a00", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToIiEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "int (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "int" + }, + "inner": [ + { + "id": "0x558a5015abf0", + "kind": "BuiltinType", + "type": { + "qualType": "int" + } + } + ] + }, + { + "id": "0x558a51bc26a0", + "kind": "ParmVarDecl", + "loc": { + "offset": 13398, + "col": 45, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 13379, + "col": 26, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13398, + "col": 45, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + ] +} +{ + "id": "0x558a51bc2c90", + "kind": "FunctionDecl", + "loc": { + "offset": 13419, + "file": "../include/sls/ToString.h", + "line": 390, + "col": 18, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 13402, + "col": 1, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13448, + "col": 47, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "previousDecl": "0x558a51bc2ed0", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToIbEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "bool (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "bool" + }, + "inner": [ + { + "id": "0x558a5015ab70", + "kind": "BuiltinType", + "type": { + "qualType": "bool" + } + } + ] + }, + { + "id": "0x558a51bc2bc0", + "kind": "ParmVarDecl", + "loc": { + "offset": 13447, + "col": 46, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 13428, + "col": 27, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13447, + "col": 46, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + ] +} +{ + "id": "0x558a51bc3260", + "kind": "FunctionDecl", + "loc": { + "offset": 13456, + "file": "../include/sls/ToString.h", + "line": 391, + "col": 6, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 13451, + "col": 1, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13510, + "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": "0x558a51bc3078", + "kind": "ParmVarDecl", + "loc": { + "offset": 13484, + "col": 34, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 13465, + "col": 15, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13484, + "col": 34, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "name": "s", + "type": { + "qualType": "const std::string &" + } + }, + { + "id": "0x558a51bc3140", + "kind": "ParmVarDecl", + "loc": { + "offset": 13504, + "col": 54, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 13487, + "col": 37, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13504, + "col": 54, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "name": "format", + "type": { + "desugaredQualType": "slsDetectorDefs::boolFormat", + "qualType": "defs::boolFormat" + } + } + ] +} +{ + "id": "0x558a51bc34a0", + "kind": "FunctionDecl", + "loc": { + "offset": 13533, + "file": "../include/sls/ToString.h", + "line": 392, + "col": 21, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 13513, + "col": 1, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13562, + "col": 50, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "previousDecl": "0x558a51bc36e0", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToIlEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "int64_t (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "long" + }, + "inner": [ + { + "id": "0x558a5015ac10", + "kind": "BuiltinType", + "type": { + "qualType": "long" + } + } + ] + }, + { + "id": "0x558a51bc3398", + "kind": "ParmVarDecl", + "loc": { + "offset": 13561, + "col": 49, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 13542, + "col": 30, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13561, + "col": 49, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + ] +} +{ + "id": "0x558a51bc4698", + "kind": "FunctionTemplateDecl", + "loc": { + "offset": 13799, + "file": "../include/sls/ToString.h", + "line": 402, + "col": 16, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 13762, + "line": 401, + "col": 1, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 14009, + "line": 408, + "col": 1, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "name": "StringTo", + "inner": [ + { + "id": "0x558a51bc4020", + "kind": "TemplateTypeParmDecl", + "loc": { + "offset": 13781, + "line": 401, + "col": 20, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 13772, + "col": 11, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13781, + "col": 20, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "isReferenced": true, + "name": "T", + "tagUsed": "typename", + "depth": 0, + "index": 0 + }, + { + "id": "0x558a51bc45f0", + "kind": "FunctionDecl", + "loc": { + "offset": 13799, + "line": 402, + "col": 16, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 13784, + "col": 1, + "tokLen": 3, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 14009, + "line": 408, + "col": 1, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "name": "StringTo", + "type": { + "qualType": "std::vector (const std::vector &)" + }, + "inner": [ + { + "id": "0x558a51bc44c8", + "kind": "ParmVarDecl", + "loc": { + "offset": 13840, + "line": 402, + "col": 57, + "tokLen": 7, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 13808, + "col": 25, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13840, + "col": 57, + "tokLen": 7, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "isReferenced": true, + "name": "strings", + "type": { + "qualType": "const std::vector &" + } + }, + { + "id": "0x558a51bfdaa0", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 13849, + "col": 66, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 14009, + "line": 408, + "col": 1, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "inner": [ + { + "id": "0x558a51bc4990", + "kind": "DeclStmt", + "range": { + "begin": { + "offset": 13855, + "line": 403, + "col": 5, + "tokLen": 3, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13876, + "col": 26, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "inner": [ + { + "id": "0x558a51bc4928", + "kind": "VarDecl", + "loc": { + "offset": 13870, + "col": 20, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 13855, + "col": 5, + "tokLen": 3, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13870, + "col": 20, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "isReferenced": true, + "name": "result", + "type": { + "desugaredQualType": "vector", + "qualType": "std::vector" + }, + "nrvo": true + } + ] + }, + { + "id": "0x558a51bee930", + "kind": "CallExpr", + "range": { + "begin": { + "offset": 13882, + "line": 404, + "col": 5, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13911, + "col": 34, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a51bc49c8", + "kind": "CXXDependentScopeMemberExpr", + "range": { + "begin": { + "offset": 13882, + "col": 5, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13889, + "col": 12, + "tokLen": 7, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "" + }, + "valueCategory": "lvalue", + "isArrow": false, + "member": "reserve", + "inner": [ + { + "id": "0x558a51bc49a8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 13882, + "col": 5, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13882, + "col": 5, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "vector", + "qualType": "std::vector" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51bc4928", + "kind": "VarDecl", + "name": "result", + "type": { + "desugaredQualType": "vector", + "qualType": "std::vector" + } + } + } + ] + }, + { + "id": "0x558a51bee408", + "kind": "CXXMemberCallExpr", + "range": { + "begin": { + "offset": 13897, + "col": 20, + "tokLen": 7, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13910, + "col": 33, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "unsigned long", + "qualType": "size_type", + "typeAliasDeclId": "0x558a5135d888" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a51bee3d8", + "kind": "MemberExpr", + "range": { + "begin": { + "offset": 13897, + "col": 20, + "tokLen": 7, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13905, + "col": 28, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "" + }, + "valueCategory": "prvalue", + "name": "size", + "isArrow": false, + "referencedMemberDecl": "0x558a51be2de0", + "inner": [ + { + "id": "0x558a51bc4a10", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 13897, + "col": 20, + "tokLen": 7, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13897, + "col": 20, + "tokLen": 7, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "const std::vector>", + "qualType": "const std::vector" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51bc44c8", + "kind": "ParmVarDecl", + "name": "strings", + "type": { + "qualType": "const std::vector &" + } + } + } + ] + } + ] + } + ] + }, + { + "id": "0x558a51bfd868", + "kind": "CXXForRangeStmt", + "range": { + "begin": { + "offset": 13918, + "line": 405, + "col": 5, + "tokLen": 3, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13987, + "line": 406, + "col": 40, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "inner": [ + {}, + { + "id": "0x558a51beec68", + "kind": "DeclStmt", + "range": { + "begin": { + "offset": 13939, + "line": 405, + "col": 26, + "tokLen": 7, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13939, + "col": 26, + "tokLen": 7, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "inner": [ + { + "id": "0x558a51beea70", + "kind": "VarDecl", + "loc": { + "offset": 13939, + "col": 26, + "tokLen": 7, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 13939, + "col": 26, + "tokLen": 7, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13939, + "col": 26, + "tokLen": 7, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "isImplicit": true, + "isReferenced": true, + "name": "__range2", + "type": { + "qualType": "const std::vector &" + }, + "init": "c", + "inner": [ + { + "id": "0x558a51bee958", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 13939, + "col": 26, + "tokLen": 7, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13939, + "col": 26, + "tokLen": 7, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "const std::vector>", + "qualType": "const std::vector" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51bc44c8", + "kind": "ParmVarDecl", + "name": "strings", + "type": { + "qualType": "const std::vector &" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51bfa520", + "kind": "DeclStmt", + "range": { + "begin": { + "offset": 13937, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13937, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "inner": [ + { + "id": "0x558a51beecd8", + "kind": "VarDecl", + "loc": { + "offset": 13937, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 13937, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13937, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "isImplicit": true, + "isReferenced": true, + "name": "__begin2", + "type": { + "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", + "qualType": "const_iterator", + "typeAliasDeclId": "0x558a51bdb698" + }, + "init": "c", + "inner": [ + { + "id": "0x558a51beee50", + "kind": "CXXMemberCallExpr", + "range": { + "begin": { + "offset": 13937, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13937, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", + "qualType": "const_iterator", + "typeAliasDeclId": "0x558a51bdb698" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a51beee20", + "kind": "MemberExpr", + "range": { + "begin": { + "offset": 13937, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13937, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "" + }, + "valueCategory": "prvalue", + "name": "begin", + "isArrow": false, + "referencedMemberDecl": "0x558a51be1e88", + "inner": [ + { + "id": "0x558a51beec80", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 13937, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13937, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "const std::vector>", + "qualType": "const std::vector" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51beea70", + "kind": "VarDecl", + "name": "__range2", + "type": { + "qualType": "const std::vector &" + } + } + } + ] + } + ] + } + ] + } + ] + }, + { + "id": "0x558a51bfa538", + "kind": "DeclStmt", + "range": { + "begin": { + "offset": 13937, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13937, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "inner": [ + { + "id": "0x558a51beed58", + "kind": "VarDecl", + "loc": { + "offset": 13937, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 13937, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13937, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "isImplicit": true, + "isReferenced": true, + "name": "__end2", + "type": { + "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", + "qualType": "const_iterator", + "typeAliasDeclId": "0x558a51bdb698" + }, + "init": "c", + "inner": [ + { + "id": "0x558a51bfa440", + "kind": "CXXMemberCallExpr", + "range": { + "begin": { + "offset": 13937, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13937, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", + "qualType": "const_iterator", + "typeAliasDeclId": "0x558a51bdb698" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a51bfa410", + "kind": "MemberExpr", + "range": { + "begin": { + "offset": 13937, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13937, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "" + }, + "valueCategory": "prvalue", + "name": "end", + "isArrow": false, + "referencedMemberDecl": "0x558a51be2118", + "inner": [ + { + "id": "0x558a51beeca0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 13937, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13937, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "const std::vector>", + "qualType": "const std::vector" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51beea70", + "kind": "VarDecl", + "name": "__range2", + "type": { + "qualType": "const std::vector &" + } + } + } + ] + } + ] + } + ] + } + ] + }, + { + "id": "0x558a51bfd338", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 13937, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13937, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51bfd320", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 13937, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13937, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "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": "0x558a51bfcf70", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 13937, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13937, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "bool (const __normal_iterator, allocator> *, vector, allocator>, allocator, allocator>>>> &, const __normal_iterator, allocator> *, vector, allocator>, allocator, allocator>>>> &) noexcept" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51bfb108", + "kind": "FunctionDecl", + "name": "operator!=", + "type": { + "qualType": "bool (const __normal_iterator, allocator> *, vector, allocator>, allocator, allocator>>>> &, const __normal_iterator, allocator> *, vector, allocator>, allocator, allocator>>>> &) noexcept" + } + } + } + ] + }, + { + "id": "0x558a51bfcf40", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 13937, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13937, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "const __gnu_cxx::__normal_iterator *, std::vector>>", + "qualType": "const __normal_iterator, allocator> *, vector, allocator>, allocator, allocator>>>>" + }, + "valueCategory": "lvalue", + "castKind": "NoOp", + "inner": [ + { + "id": "0x558a51bfa550", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 13937, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13937, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", + "qualType": "const_iterator", + "typeAliasDeclId": "0x558a51bdb698" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51beecd8", + "kind": "VarDecl", + "name": "__begin2", + "type": { + "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", + "qualType": "const_iterator", + "typeAliasDeclId": "0x558a51bdb698" + } + } + } + ] + }, + { + "id": "0x558a51bfcf58", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 13937, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13937, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "const __gnu_cxx::__normal_iterator *, std::vector>>", + "qualType": "const __normal_iterator, allocator> *, vector, allocator>, allocator, allocator>>>>" + }, + "valueCategory": "lvalue", + "castKind": "NoOp", + "inner": [ + { + "id": "0x558a51bfa570", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 13937, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13937, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", + "qualType": "const_iterator", + "typeAliasDeclId": "0x558a51bdb698" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51beed58", + "kind": "VarDecl", + "name": "__end2", + "type": { + "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", + "qualType": "const_iterator", + "typeAliasDeclId": "0x558a51bdb698" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51bfd4d8", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 13937, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13937, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", + "qualType": "__normal_iterator *, vector>>" + }, + "valueCategory": "lvalue", + "inner": [ + { + "id": "0x558a51bfd4c0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 13937, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13937, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "__normal_iterator *, vector>> &(*)() noexcept" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51bfd390", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 13937, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13937, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "__normal_iterator *, vector>> &() noexcept" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51bf8e60", + "kind": "CXXMethodDecl", + "name": "operator++", + "type": { + "qualType": "__normal_iterator *, vector>> &() noexcept" + } + } + } + ] + }, + { + "id": "0x558a51bfd370", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 13937, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13937, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", + "qualType": "const_iterator", + "typeAliasDeclId": "0x558a51bdb698" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51beecd8", + "kind": "VarDecl", + "name": "__begin2", + "type": { + "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", + "qualType": "const_iterator", + "typeAliasDeclId": "0x558a51bdb698" + } + } + } + ] + }, + { + "id": "0x558a51beea38", + "kind": "DeclStmt", + "range": { + "begin": { + "offset": 13923, + "col": 10, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13946, + "col": 33, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "inner": [ + { + "id": "0x558a51bee9d0", + "kind": "VarDecl", + "loc": { + "offset": 13935, + "col": 22, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 13923, + "col": 10, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13937, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "isReferenced": true, + "name": "s", + "type": { + "qualType": "std::basic_string const &" + }, + "init": "c", + "inner": [ + { + "id": "0x558a51bfd6a8", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 13937, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13937, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "const std::basic_string" + }, + "valueCategory": "lvalue", + "inner": [ + { + "id": "0x558a51bfd690", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 13937, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13937, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "reference (*)() const noexcept" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51bfd578", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 13937, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13937, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "reference () const noexcept" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51bf89f8", + "kind": "CXXMethodDecl", + "name": "operator*", + "type": { + "qualType": "reference () const noexcept" + } + } + } + ] + }, + { + "id": "0x558a51bfd560", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 13937, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13937, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "const __gnu_cxx::__normal_iterator *, std::vector>>" + }, + "valueCategory": "lvalue", + "castKind": "NoOp", + "inner": [ + { + "id": "0x558a51bfd540", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 13937, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13937, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", + "qualType": "const_iterator", + "typeAliasDeclId": "0x558a51bdb698" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51beecd8", + "kind": "VarDecl", + "name": "__begin2", + "type": { + "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", + "qualType": "const_iterator", + "typeAliasDeclId": "0x558a51bdb698" + } + } + } + ] + } + ] + } + ] + } + ] + }, + { + "id": "0x558a51bfda40", + "kind": "CallExpr", + "range": { + "begin": { + "offset": 13956, + "line": 406, + "col": 9, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13987, + "col": 40, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a51bfd8e8", + "kind": "CXXDependentScopeMemberExpr", + "range": { + "begin": { + "offset": 13956, + "col": 9, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13963, + "col": 16, + "tokLen": 9, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "" + }, + "valueCategory": "lvalue", + "isArrow": false, + "member": "push_back", + "inner": [ + { + "id": "0x558a51bfd8c8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 13956, + "col": 9, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13956, + "col": 9, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "vector", + "qualType": "std::vector" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51bc4928", + "kind": "VarDecl", + "name": "result", + "type": { + "desugaredQualType": "vector", + "qualType": "std::vector" + } + } + } + ] + }, + { + "id": "0x558a51bfda18", + "kind": "CallExpr", + "range": { + "begin": { + "offset": 13973, + "col": 26, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13986, + "col": 39, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a51bfd968", + "kind": "UnresolvedLookupExpr", + "range": { + "begin": { + "offset": 13973, + "col": 26, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13983, + "col": 36, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "" + }, + "valueCategory": "lvalue", + "usesADL": true, + "name": "StringTo", + "lookups": [ + { + "id": "0x558a51bc4698", + "kind": "FunctionTemplateDecl", + "name": "StringTo" + }, + { + "id": "0x558a51b80fb8", + "kind": "FunctionTemplateDecl", + "name": "StringTo" + }, + { + "id": "0x558a51bb89b8", + "kind": "FunctionTemplateDecl", + "name": "StringTo" + }, + { + "id": "0x558a51bb67e8", + "kind": "FunctionTemplateDecl", + "name": "StringTo" + } + ], + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "T" + }, + "inner": [ + { + "id": "0x558a51bc4070", + "kind": "TemplateTypeParmType", + "type": { + "qualType": "T" + }, + "isDependent": true, + "isInstantiationDependent": true, + "depth": 0, + "index": 0, + "decl": { + "id": "0x558a51bc4020", + "kind": "TemplateTypeParmDecl", + "name": "T" + } + } + ] + } + ] + }, + { + "id": "0x558a51bfd9f8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 13985, + "col": 38, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13985, + "col": 38, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "std::basic_string const" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51bee9d0", + "kind": "VarDecl", + "name": "s", + "type": { + "qualType": "std::basic_string const &" + } + } + } + ] + } + ] + } + ] + }, + { + "id": "0x558a51bfda88", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 13994, + "line": 407, + "col": 5, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 14001, + "col": 12, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "inner": [ + { + "id": "0x558a51bfda68", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 14001, + "col": 12, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 14001, + "col": 12, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "vector", + "qualType": "std::vector" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51bc4928", + "kind": "VarDecl", + "name": "result", + "type": { + "desugaredQualType": "vector", + "qualType": "std::vector" + } + } + } + ] + } + ] + } + ] + } + ] +} +{ + "id": "0x558a51f0e4c0", + "kind": "FunctionDecl", + "loc": { + "offset": 23590, + "file": "ToString.cpp", + "line": 774, + "col": 32, + "tokLen": 8 + }, + "range": { + "begin": { + "offset": 23559, + "col": 1, + "tokLen": 8 + }, + "end": { + "offset": 24209, + "line": 794, + "col": 1, + "tokLen": 1 + } + }, + "previousDecl": "0x558a51bb9aa0", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs12detectorTypeEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "defs::detectorType (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "slsDetectorDefs::detectorType" + }, + "inner": [ + { + "id": "0x558a5144b720", + "kind": "EnumType", + "type": { + "qualType": "slsDetectorDefs::detectorType" + }, + "decl": { + "id": "0x558a5144b680", + "kind": "EnumDecl", + "name": "detectorType" + } + } + ] + }, + { + "id": "0x558a51f0e3e0", + "kind": "ParmVarDecl", + "loc": { + "offset": 23618, + "line": 774, + "col": 60, + "tokLen": 1 + }, + "range": { + "begin": { + "offset": 23599, + "col": 41, + "tokLen": 5 + }, + "end": { + "offset": 23618, + "col": 60, + "tokLen": 1 + } + }, + "isUsed": true, + "name": "s", + "type": { + "qualType": "const std::string &" + } + }, + { + "id": "0x558a51f1a2b0", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 23621, + "col": 63, + "tokLen": 1 + }, + "end": { + "offset": 24209, + "line": 794, + "col": 1, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x558a51f0fab0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 23627, + "line": 775, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 23666, + "line": 776, + "col": 22, + "tokLen": 5 + } + }, + "inner": [ + { + "id": "0x558a51f0fa00", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 23631, + "line": 775, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 23636, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f0f9e8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 23633, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 23633, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f0f9c8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 23633, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 23633, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f0e6a8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 23631, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 23631, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f0e3e0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f0f9b0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 23636, + "col": 14, + "tokLen": 7 + }, + "end": { + "offset": 23636, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f0e6c8", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 23636, + "col": 14, + "tokLen": 7 + }, + "end": { + "offset": 23636, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char[6]" + }, + "valueCategory": "lvalue", + "value": "\"Eiger\"" + } + ] + } + ] + }, + { + "id": "0x558a51f0faa0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 23653, + "line": 776, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 23666, + "col": 22, + "tokLen": 5 + } + }, + "inner": [ + { + "id": "0x558a51f0fa70", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 23660, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 23666, + "col": 22, + "tokLen": 5 + } + }, + "type": { + "qualType": "slsDetectorDefs::detectorType" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5144b798", + "kind": "EnumConstantDecl", + "name": "EIGER", + "type": { + "qualType": "slsDetectorDefs::detectorType" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f10ee0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 23677, + "line": 777, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 23719, + "line": 778, + "col": 22, + "tokLen": 8 + } + }, + "inner": [ + { + "id": "0x558a51f10e30", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 23681, + "line": 777, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 23686, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f10e18", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 23683, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 23683, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f10df8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 23683, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 23683, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f0fad0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 23681, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 23681, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f0e3e0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f10de0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 23686, + "col": 14, + "tokLen": 10 + }, + "end": { + "offset": 23686, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f0faf0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 23686, + "col": 14, + "tokLen": 10 + }, + "end": { + "offset": 23686, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "const char[9]" + }, + "valueCategory": "lvalue", + "value": "\"Gotthard\"" + } + ] + } + ] + }, + { + "id": "0x558a51f10ed0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 23706, + "line": 778, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 23719, + "col": 22, + "tokLen": 8 + } + }, + "inner": [ + { + "id": "0x558a51f10ea0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 23713, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 23719, + "col": 22, + "tokLen": 8 + } + }, + "type": { + "qualType": "slsDetectorDefs::detectorType" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5144b818", + "kind": "EnumConstantDecl", + "name": "GOTTHARD", + "type": { + "qualType": "slsDetectorDefs::detectorType" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f12310", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 23733, + "line": 779, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 23775, + "line": 780, + "col": 22, + "tokLen": 8 + } + }, + "inner": [ + { + "id": "0x558a51f12260", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 23737, + "line": 779, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 23742, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f12248", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 23739, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 23739, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f12228", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 23739, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 23739, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f10f00", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 23737, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 23737, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f0e3e0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f12210", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 23742, + "col": 14, + "tokLen": 10 + }, + "end": { + "offset": 23742, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f10f20", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 23742, + "col": 14, + "tokLen": 10 + }, + "end": { + "offset": 23742, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "const char[9]" + }, + "valueCategory": "lvalue", + "value": "\"Jungfrau\"" + } + ] + } + ] + }, + { + "id": "0x558a51f12300", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 23762, + "line": 780, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 23775, + "col": 22, + "tokLen": 8 + } + }, + "inner": [ + { + "id": "0x558a51f122d0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 23769, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 23775, + "col": 22, + "tokLen": 8 + } + }, + "type": { + "qualType": "slsDetectorDefs::detectorType" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5144b870", + "kind": "EnumConstantDecl", + "name": "JUNGFRAU", + "type": { + "qualType": "slsDetectorDefs::detectorType" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f13740", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 23789, + "line": 781, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 23836, + "line": 782, + "col": 22, + "tokLen": 13 + } + }, + "inner": [ + { + "id": "0x558a51f13690", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 23793, + "line": 781, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 23798, + "col": 14, + "tokLen": 15 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f13678", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 23795, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 23795, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f13658", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 23795, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 23795, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f12330", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 23793, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 23793, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f0e3e0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f13640", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 23798, + "col": 14, + "tokLen": 15 + }, + "end": { + "offset": 23798, + "col": 14, + "tokLen": 15 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f12350", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 23798, + "col": 14, + "tokLen": 15 + }, + "end": { + "offset": 23798, + "col": 14, + "tokLen": 15 + } + }, + "type": { + "qualType": "const char[14]" + }, + "valueCategory": "lvalue", + "value": "\"ChipTestBoard\"" + } + ] + } + ] + }, + { + "id": "0x558a51f13730", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 23823, + "line": 782, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 23836, + "col": 22, + "tokLen": 13 + } + }, + "inner": [ + { + "id": "0x558a51f13700", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 23830, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 23836, + "col": 22, + "tokLen": 13 + } + }, + "type": { + "qualType": "slsDetectorDefs::detectorType" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5144b8c8", + "kind": "EnumConstantDecl", + "name": "CHIPTESTBOARD", + "type": { + "qualType": "slsDetectorDefs::detectorType" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f14b70", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 23855, + "line": 783, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 23895, + "line": 784, + "col": 22, + "tokLen": 6 + } + }, + "inner": [ + { + "id": "0x558a51f14ac0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 23859, + "line": 783, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 23864, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f14aa8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 23861, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 23861, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f14a88", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 23861, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 23861, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f13760", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 23859, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 23859, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f0e3e0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f14a70", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 23864, + "col": 14, + "tokLen": 8 + }, + "end": { + "offset": 23864, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f13780", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 23864, + "col": 14, + "tokLen": 8 + }, + "end": { + "offset": 23864, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "const char[7]" + }, + "valueCategory": "lvalue", + "value": "\"Moench\"" + } + ] + } + ] + }, + { + "id": "0x558a51f14b60", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 23882, + "line": 784, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 23895, + "col": 22, + "tokLen": 6 + } + }, + "inner": [ + { + "id": "0x558a51f14b30", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 23889, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 23895, + "col": 22, + "tokLen": 6 + } + }, + "type": { + "qualType": "slsDetectorDefs::detectorType" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5144b920", + "kind": "EnumConstantDecl", + "name": "MOENCH", + "type": { + "qualType": "slsDetectorDefs::detectorType" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f15fa0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 23907, + "line": 785, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 23948, + "line": 786, + "col": 22, + "tokLen": 7 + } + }, + "inner": [ + { + "id": "0x558a51f15ef0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 23911, + "line": 785, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 23916, + "col": 14, + "tokLen": 9 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f15ed8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 23913, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 23913, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f15eb8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 23913, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 23913, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f14b90", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 23911, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 23911, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f0e3e0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f15ea0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 23916, + "col": 14, + "tokLen": 9 + }, + "end": { + "offset": 23916, + "col": 14, + "tokLen": 9 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f14bb0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 23916, + "col": 14, + "tokLen": 9 + }, + "end": { + "offset": 23916, + "col": 14, + "tokLen": 9 + } + }, + "type": { + "qualType": "const char[8]" + }, + "valueCategory": "lvalue", + "value": "\"Mythen3\"" + } + ] + } + ] + }, + { + "id": "0x558a51f15f90", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 23935, + "line": 786, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 23948, + "col": 22, + "tokLen": 7 + } + }, + "inner": [ + { + "id": "0x558a51f15f60", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 23942, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 23948, + "col": 22, + "tokLen": 7 + } + }, + "type": { + "qualType": "slsDetectorDefs::detectorType" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5144b978", + "kind": "EnumConstantDecl", + "name": "MYTHEN3", + "type": { + "qualType": "slsDetectorDefs::detectorType" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f173d0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 23961, + "line": 787, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 24004, + "line": 788, + "col": 22, + "tokLen": 9 + } + }, + "inner": [ + { + "id": "0x558a51f17320", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 23965, + "line": 787, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 23970, + "col": 14, + "tokLen": 11 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f17308", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 23967, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 23967, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f172e8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 23967, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 23967, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f15fc0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 23965, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 23965, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f0e3e0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f172d0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 23970, + "col": 14, + "tokLen": 11 + }, + "end": { + "offset": 23970, + "col": 14, + "tokLen": 11 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f15fe0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 23970, + "col": 14, + "tokLen": 11 + }, + "end": { + "offset": 23970, + "col": 14, + "tokLen": 11 + } + }, + "type": { + "qualType": "const char[10]" + }, + "valueCategory": "lvalue", + "value": "\"Gotthard2\"" + } + ] + } + ] + }, + { + "id": "0x558a51f173c0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 23991, + "line": 788, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 24004, + "col": 22, + "tokLen": 9 + } + }, + "inner": [ + { + "id": "0x558a51f17390", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 23998, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 24004, + "col": 22, + "tokLen": 9 + } + }, + "type": { + "qualType": "slsDetectorDefs::detectorType" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5144b9d0", + "kind": "EnumConstantDecl", + "name": "GOTTHARD2", + "type": { + "qualType": "slsDetectorDefs::detectorType" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f18840", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 24019, + "line": 789, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 24073, + "line": 790, + "col": 22, + "tokLen": 20 + } + }, + "inner": [ + { + "id": "0x558a51f18790", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 24023, + "line": 789, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 24028, + "col": 14, + "tokLen": 22 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f18778", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 24025, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 24025, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f18758", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 24025, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 24025, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f173f0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 24023, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 24023, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f0e3e0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f18740", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 24028, + "col": 14, + "tokLen": 22 + }, + "end": { + "offset": 24028, + "col": 14, + "tokLen": 22 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f17410", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 24028, + "col": 14, + "tokLen": 22 + }, + "end": { + "offset": 24028, + "col": 14, + "tokLen": 22 + } + }, + "type": { + "qualType": "const char[21]" + }, + "valueCategory": "lvalue", + "value": "\"Xilinx_ChipTestBoard\"" + } + ] + } + ] + }, + { + "id": "0x558a51f18830", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 24060, + "line": 790, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 24073, + "col": 22, + "tokLen": 20 + } + }, + "inner": [ + { + "id": "0x558a51f18800", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 24067, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 24073, + "col": 22, + "tokLen": 20 + } + }, + "type": { + "qualType": "slsDetectorDefs::detectorType" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5144ba28", + "kind": "EnumConstantDecl", + "name": "XILINX_CHIPTESTBOARD", + "type": { + "qualType": "slsDetectorDefs::detectorType" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f19c70", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 24099, + "line": 791, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 24143, + "line": 792, + "col": 22, + "tokLen": 10 + } + }, + "inner": [ + { + "id": "0x558a51f19bc0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 24103, + "line": 791, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 24108, + "col": 14, + "tokLen": 12 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f19ba8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 24105, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 24105, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f19b88", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 24105, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 24105, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f18860", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 24103, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 24103, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f0e3e0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f19b70", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 24108, + "col": 14, + "tokLen": 12 + }, + "end": { + "offset": 24108, + "col": 14, + "tokLen": 12 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f18880", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 24108, + "col": 14, + "tokLen": 12 + }, + "end": { + "offset": 24108, + "col": 14, + "tokLen": 12 + } + }, + "type": { + "qualType": "const char[11]" + }, + "valueCategory": "lvalue", + "value": "\"Matterhorn\"" + } + ] + } + ] + }, + { + "id": "0x558a51f19c60", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 24130, + "line": 792, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 24143, + "col": 22, + "tokLen": 10 + } + }, + "inner": [ + { + "id": "0x558a51f19c30", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 24137, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 24143, + "col": 22, + "tokLen": 10 + } + }, + "type": { + "qualType": "slsDetectorDefs::detectorType" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5144bab0", + "kind": "EnumConstantDecl", + "name": "MATTERHORN", + "type": { + "qualType": "slsDetectorDefs::detectorType" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f1a298", + "kind": "ExprWithCleanups", + "range": { + "begin": { + "offset": 24159, + "line": 793, + "col": 5, + "tokLen": 5 + }, + "end": { + "offset": 24206, + "col": 52, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "cleanupsHaveSideEffects": true, + "inner": [ + { + "id": "0x558a51f1a280", + "kind": "CXXThrowExpr", + "range": { + "begin": { + "offset": 24159, + "col": 5, + "tokLen": 5 + }, + "end": { + "offset": 24206, + "col": 52, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a51f1a258", + "kind": "CXXFunctionalCastExpr", + "range": { + "begin": { + "offset": 24165, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 24206, + "col": 52, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x558a50f84840", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const std::string &)" + } + }, + "inner": [ + { + "id": "0x558a51f1a238", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 24165, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 24206, + "col": 52, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "temp": "0x558a51f1a230", + "dtor": { + "id": "0x558a50f85298", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x558a51f1a200", + "kind": "CXXConstructExpr", + "range": { + "begin": { + "offset": 24165, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 24206, + "col": 52, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "ctorType": { + "qualType": "void (const std::string &)" + }, + "hadMultipleCandidates": true, + "constructionKind": "complete", + "inner": [ + { + "id": "0x558a51f1a1e8", + "kind": "MaterializeTemporaryExpr", + "range": { + "begin": { + "offset": 24178, + "col": 24, + "tokLen": 24 + }, + "end": { + "offset": 24205, + "col": 51, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" + }, + "valueCategory": "lvalue", + "storageDuration": "full expression", + "boundToLValueRef": true, + "inner": [ + { + "id": "0x558a51f1a1d0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 24178, + "col": 24, + "tokLen": 24 + }, + "end": { + "offset": 24205, + "col": 51, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" + }, + "valueCategory": "prvalue", + "castKind": "NoOp", + "inner": [ + { + "id": "0x558a51f1a1b0", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 24178, + "col": 24, + "tokLen": 24 + }, + "end": { + "offset": 24205, + "col": 51, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x558a51f1a1a8", + "dtor": { + "id": "0x558a50c7fdd8", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x558a51f1a170", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 24178, + "col": 24, + "tokLen": 24 + }, + "end": { + "offset": 24205, + "col": 51, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f1a158", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 24203, + "col": 49, + "tokLen": 1 + }, + "end": { + "offset": 24203, + "col": 49, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f1a138", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 24203, + "col": 49, + "tokLen": 1 + }, + "end": { + "offset": 24203, + "col": 49, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a5156deb0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x558a51f1a120", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 24178, + "col": 24, + "tokLen": 24 + }, + "end": { + "offset": 24178, + "col": 24, + "tokLen": 24 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f19ca0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 24178, + "col": 24, + "tokLen": 24 + }, + "end": { + "offset": 24178, + "col": 24, + "tokLen": 24 + } + }, + "type": { + "qualType": "const char[23]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown detector type \"" + } + ] + }, + { + "id": "0x558a51f19cd0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 24205, + "col": 51, + "tokLen": 1 + }, + "end": { + "offset": 24205, + "col": 51, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f0e3e0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] +} +{ + "id": "0x558a51f1a4a0", + "kind": "FunctionDecl", + "loc": { + "offset": 24247, + "file": "ToString.cpp", + "line": 796, + "col": 36, + "tokLen": 8 + }, + "range": { + "begin": { + "offset": 24212, + "col": 1, + "tokLen": 8 + }, + "end": { + "offset": 25496, + "line": 838, + "col": 1, + "tokLen": 1 + } + }, + "previousDecl": "0x558a51bba030", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs16detectorSettingsEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "defs::detectorSettings (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "slsDetectorDefs::detectorSettings" + }, + "inner": [ + { + "id": "0x558a5152da90", + "kind": "EnumType", + "type": { + "qualType": "slsDetectorDefs::detectorSettings" + }, + "decl": { + "id": "0x558a5152d9e8", + "kind": "EnumDecl", + "name": "detectorSettings" + } + } + ] + }, + { + "id": "0x558a51f1a3c0", + "kind": "ParmVarDecl", + "loc": { + "offset": 24275, + "line": 796, + "col": 64, + "tokLen": 1 + }, + "range": { + "begin": { + "offset": 24256, + "col": 45, + "tokLen": 5 + }, + "end": { + "offset": 24275, + "col": 64, + "tokLen": 1 + } + }, + "isUsed": true, + "name": "s", + "type": { + "qualType": "const std::string &" + } + }, + { + "id": "0x558a51f34088", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 24278, + "col": 67, + "tokLen": 1 + }, + "end": { + "offset": 25496, + "line": 838, + "col": 1, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x558a51f1ba90", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 24284, + "line": 797, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 24326, + "line": 798, + "col": 22, + "tokLen": 8 + } + }, + "inner": [ + { + "id": "0x558a51f1b9e0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 24288, + "line": 797, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 24293, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f1b9c8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 24290, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 24290, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f1b9a8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 24290, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 24290, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f1a688", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 24288, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 24288, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f1a3c0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f1b990", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 24293, + "col": 14, + "tokLen": 10 + }, + "end": { + "offset": 24293, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f1a6a8", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 24293, + "col": 14, + "tokLen": 10 + }, + "end": { + "offset": 24293, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "const char[9]" + }, + "valueCategory": "lvalue", + "value": "\"standard\"" + } + ] + } + ] + }, + { + "id": "0x558a51f1ba80", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 24313, + "line": 798, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 24326, + "col": 22, + "tokLen": 8 + } + }, + "inner": [ + { + "id": "0x558a51f1ba50", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 24320, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 24326, + "col": 22, + "tokLen": 8 + } + }, + "type": { + "qualType": "slsDetectorDefs::detectorSettings" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152dab0", + "kind": "EnumConstantDecl", + "name": "STANDARD", + "type": { + "qualType": "slsDetectorDefs::detectorSettings" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f1cec0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 24340, + "line": 799, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 24378, + "line": 800, + "col": 22, + "tokLen": 4 + } + }, + "inner": [ + { + "id": "0x558a51f1ce10", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 24344, + "line": 799, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 24349, + "col": 14, + "tokLen": 6 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f1cdf8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 24346, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 24346, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f1cdd8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 24346, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 24346, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f1bab0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 24344, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 24344, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f1a3c0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f1cdc0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 24349, + "col": 14, + "tokLen": 6 + }, + "end": { + "offset": 24349, + "col": 14, + "tokLen": 6 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f1bad0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 24349, + "col": 14, + "tokLen": 6 + }, + "end": { + "offset": 24349, + "col": 14, + "tokLen": 6 + } + }, + "type": { + "qualType": "const char[5]" + }, + "valueCategory": "lvalue", + "value": "\"fast\"" + } + ] + } + ] + }, + { + "id": "0x558a51f1ceb0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 24365, + "line": 800, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 24378, + "col": 22, + "tokLen": 4 + } + }, + "inner": [ + { + "id": "0x558a51f1ce80", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 24372, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 24378, + "col": 22, + "tokLen": 4 + } + }, + "type": { + "qualType": "slsDetectorDefs::detectorSettings" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152db08", + "kind": "EnumConstantDecl", + "name": "FAST", + "type": { + "qualType": "slsDetectorDefs::detectorSettings" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f1e2f0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 24388, + "line": 801, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 24430, + "line": 802, + "col": 22, + "tokLen": 8 + } + }, + "inner": [ + { + "id": "0x558a51f1e240", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 24392, + "line": 801, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 24397, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f1e228", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 24394, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 24394, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f1e208", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 24394, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 24394, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f1cee0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 24392, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 24392, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f1a3c0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f1e1f0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 24397, + "col": 14, + "tokLen": 10 + }, + "end": { + "offset": 24397, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f1cf00", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 24397, + "col": 14, + "tokLen": 10 + }, + "end": { + "offset": 24397, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "const char[9]" + }, + "valueCategory": "lvalue", + "value": "\"highgain\"" + } + ] + } + ] + }, + { + "id": "0x558a51f1e2e0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 24417, + "line": 802, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 24430, + "col": 22, + "tokLen": 8 + } + }, + "inner": [ + { + "id": "0x558a51f1e2b0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 24424, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 24430, + "col": 22, + "tokLen": 8 + } + }, + "type": { + "qualType": "slsDetectorDefs::detectorSettings" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152db60", + "kind": "EnumConstantDecl", + "name": "HIGHGAIN", + "type": { + "qualType": "slsDetectorDefs::detectorSettings" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f1f720", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 24444, + "line": 803, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 24489, + "line": 804, + "col": 22, + "tokLen": 11 + } + }, + "inner": [ + { + "id": "0x558a51f1f670", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 24448, + "line": 803, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 24453, + "col": 14, + "tokLen": 13 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f1f658", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 24450, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 24450, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f1f638", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 24450, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 24450, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f1e310", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 24448, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 24448, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f1a3c0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f1f620", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 24453, + "col": 14, + "tokLen": 13 + }, + "end": { + "offset": 24453, + "col": 14, + "tokLen": 13 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f1e330", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 24453, + "col": 14, + "tokLen": 13 + }, + "end": { + "offset": 24453, + "col": 14, + "tokLen": 13 + } + }, + "type": { + "qualType": "const char[12]" + }, + "valueCategory": "lvalue", + "value": "\"dynamicgain\"" + } + ] + } + ] + }, + { + "id": "0x558a51f1f710", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 24476, + "line": 804, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 24489, + "col": 22, + "tokLen": 11 + } + }, + "inner": [ + { + "id": "0x558a51f1f6e0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 24483, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 24489, + "col": 22, + "tokLen": 11 + } + }, + "type": { + "qualType": "slsDetectorDefs::detectorSettings" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152dbb8", + "kind": "EnumConstantDecl", + "name": "DYNAMICGAIN", + "type": { + "qualType": "slsDetectorDefs::detectorSettings" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f20b50", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 24506, + "line": 805, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 24547, + "line": 806, + "col": 22, + "tokLen": 7 + } + }, + "inner": [ + { + "id": "0x558a51f20aa0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 24510, + "line": 805, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 24515, + "col": 14, + "tokLen": 9 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f20a88", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 24512, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 24512, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f20a68", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 24512, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 24512, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f1f740", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 24510, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 24510, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f1a3c0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f20a50", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 24515, + "col": 14, + "tokLen": 9 + }, + "end": { + "offset": 24515, + "col": 14, + "tokLen": 9 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f1f760", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 24515, + "col": 14, + "tokLen": 9 + }, + "end": { + "offset": 24515, + "col": 14, + "tokLen": 9 + } + }, + "type": { + "qualType": "const char[8]" + }, + "valueCategory": "lvalue", + "value": "\"lowgain\"" + } + ] + } + ] + }, + { + "id": "0x558a51f20b40", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 24534, + "line": 806, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 24547, + "col": 22, + "tokLen": 7 + } + }, + "inner": [ + { + "id": "0x558a51f20b10", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 24541, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 24547, + "col": 22, + "tokLen": 7 + } + }, + "type": { + "qualType": "slsDetectorDefs::detectorSettings" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152dc10", + "kind": "EnumConstantDecl", + "name": "LOWGAIN", + "type": { + "qualType": "slsDetectorDefs::detectorSettings" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f21f80", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 24560, + "line": 807, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 24604, + "line": 808, + "col": 22, + "tokLen": 10 + } + }, + "inner": [ + { + "id": "0x558a51f21ed0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 24564, + "line": 807, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 24569, + "col": 14, + "tokLen": 12 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f21eb8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 24566, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 24566, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f21e98", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 24566, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 24566, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f20b70", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 24564, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 24564, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f1a3c0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f21e80", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 24569, + "col": 14, + "tokLen": 12 + }, + "end": { + "offset": 24569, + "col": 14, + "tokLen": 12 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f20b90", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 24569, + "col": 14, + "tokLen": 12 + }, + "end": { + "offset": 24569, + "col": 14, + "tokLen": 12 + } + }, + "type": { + "qualType": "const char[11]" + }, + "valueCategory": "lvalue", + "value": "\"mediumgain\"" + } + ] + } + ] + }, + { + "id": "0x558a51f21f70", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 24591, + "line": 808, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 24604, + "col": 22, + "tokLen": 10 + } + }, + "inner": [ + { + "id": "0x558a51f21f40", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 24598, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 24604, + "col": 22, + "tokLen": 10 + } + }, + "type": { + "qualType": "slsDetectorDefs::detectorSettings" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152dc68", + "kind": "EnumConstantDecl", + "name": "MEDIUMGAIN", + "type": { + "qualType": "slsDetectorDefs::detectorSettings" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f233b0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 24620, + "line": 809, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 24666, + "line": 810, + "col": 22, + "tokLen": 12 + } + }, + "inner": [ + { + "id": "0x558a51f23300", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 24624, + "line": 809, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 24629, + "col": 14, + "tokLen": 14 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f232e8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 24626, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 24626, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f232c8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 24626, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 24626, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f21fa0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 24624, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 24624, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f1a3c0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f232b0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 24629, + "col": 14, + "tokLen": 14 + }, + "end": { + "offset": 24629, + "col": 14, + "tokLen": 14 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f21fc0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 24629, + "col": 14, + "tokLen": 14 + }, + "end": { + "offset": 24629, + "col": 14, + "tokLen": 14 + } + }, + "type": { + "qualType": "const char[13]" + }, + "valueCategory": "lvalue", + "value": "\"veryhighgain\"" + } + ] + } + ] + }, + { + "id": "0x558a51f233a0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 24653, + "line": 810, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 24666, + "col": 22, + "tokLen": 12 + } + }, + "inner": [ + { + "id": "0x558a51f23370", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 24660, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 24666, + "col": 22, + "tokLen": 12 + } + }, + "type": { + "qualType": "slsDetectorDefs::detectorSettings" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152dcc0", + "kind": "EnumConstantDecl", + "name": "VERYHIGHGAIN", + "type": { + "qualType": "slsDetectorDefs::detectorSettings" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f247e0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 24684, + "line": 811, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 24727, + "line": 812, + "col": 22, + "tokLen": 9 + } + }, + "inner": [ + { + "id": "0x558a51f24730", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 24688, + "line": 811, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 24693, + "col": 14, + "tokLen": 11 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f24718", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 24690, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 24690, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f246f8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 24690, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 24690, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f233d0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 24688, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 24688, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f1a3c0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f246e0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 24693, + "col": 14, + "tokLen": 11 + }, + "end": { + "offset": 24693, + "col": 14, + "tokLen": 11 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f233f0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 24693, + "col": 14, + "tokLen": 11 + }, + "end": { + "offset": 24693, + "col": 14, + "tokLen": 11 + } + }, + "type": { + "qualType": "const char[10]" + }, + "valueCategory": "lvalue", + "value": "\"highgain0\"" + } + ] + } + ] + }, + { + "id": "0x558a51f247d0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 24714, + "line": 812, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 24727, + "col": 22, + "tokLen": 9 + } + }, + "inner": [ + { + "id": "0x558a51f247a0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 24721, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 24727, + "col": 22, + "tokLen": 9 + } + }, + "type": { + "qualType": "slsDetectorDefs::detectorSettings" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152dd18", + "kind": "EnumConstantDecl", + "name": "HIGHGAIN0", + "type": { + "qualType": "slsDetectorDefs::detectorSettings" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f25c10", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 24742, + "line": 813, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 24784, + "line": 814, + "col": 22, + "tokLen": 8 + } + }, + "inner": [ + { + "id": "0x558a51f25b60", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 24746, + "line": 813, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 24751, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f25b48", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 24748, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 24748, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f25b28", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 24748, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 24748, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f24800", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 24746, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 24746, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f1a3c0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f25b10", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 24751, + "col": 14, + "tokLen": 10 + }, + "end": { + "offset": 24751, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f24820", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 24751, + "col": 14, + "tokLen": 10 + }, + "end": { + "offset": 24751, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "const char[9]" + }, + "valueCategory": "lvalue", + "value": "\"fixgain1\"" + } + ] + } + ] + }, + { + "id": "0x558a51f25c00", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 24771, + "line": 814, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 24784, + "col": 22, + "tokLen": 8 + } + }, + "inner": [ + { + "id": "0x558a51f25bd0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 24778, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 24784, + "col": 22, + "tokLen": 8 + } + }, + "type": { + "qualType": "slsDetectorDefs::detectorSettings" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152dd70", + "kind": "EnumConstantDecl", + "name": "FIXGAIN1", + "type": { + "qualType": "slsDetectorDefs::detectorSettings" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f27070", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 24798, + "line": 815, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 24840, + "line": 816, + "col": 22, + "tokLen": 8 + } + }, + "inner": [ + { + "id": "0x558a51f26fc0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 24802, + "line": 815, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 24807, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f26fa8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 24804, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 24804, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f26f88", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 24804, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 24804, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f25c30", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 24802, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 24802, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f1a3c0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f26f70", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 24807, + "col": 14, + "tokLen": 10 + }, + "end": { + "offset": 24807, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f25c50", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 24807, + "col": 14, + "tokLen": 10 + }, + "end": { + "offset": 24807, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "const char[9]" + }, + "valueCategory": "lvalue", + "value": "\"fixgain2\"" + } + ] + } + ] + }, + { + "id": "0x558a51f27060", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 24827, + "line": 816, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 24840, + "col": 22, + "tokLen": 8 + } + }, + "inner": [ + { + "id": "0x558a51f27030", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 24834, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 24840, + "col": 22, + "tokLen": 8 + } + }, + "type": { + "qualType": "slsDetectorDefs::detectorSettings" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152ddc8", + "kind": "EnumConstantDecl", + "name": "FIXGAIN2", + "type": { + "qualType": "slsDetectorDefs::detectorSettings" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f284a0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 24854, + "line": 817, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 24899, + "line": 818, + "col": 22, + "tokLen": 11 + } + }, + "inner": [ + { + "id": "0x558a51f283f0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 24858, + "line": 817, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 24863, + "col": 14, + "tokLen": 13 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f283d8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 24860, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 24860, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f283b8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 24860, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 24860, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f27090", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 24858, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 24858, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f1a3c0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f283a0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 24863, + "col": 14, + "tokLen": 13 + }, + "end": { + "offset": 24863, + "col": 14, + "tokLen": 13 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f270b0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 24863, + "col": 14, + "tokLen": 13 + }, + "end": { + "offset": 24863, + "col": 14, + "tokLen": 13 + } + }, + "type": { + "qualType": "const char[12]" + }, + "valueCategory": "lvalue", + "value": "\"verylowgain\"" + } + ] + } + ] + }, + { + "id": "0x558a51f28490", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 24886, + "line": 818, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 24899, + "col": 22, + "tokLen": 11 + } + }, + "inner": [ + { + "id": "0x558a51f28460", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 24893, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 24899, + "col": 22, + "tokLen": 11 + } + }, + "type": { + "qualType": "slsDetectorDefs::detectorSettings" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152de20", + "kind": "EnumConstantDecl", + "name": "VERYLOWGAIN", + "type": { + "qualType": "slsDetectorDefs::detectorSettings" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f298d0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 24916, + "line": 819, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 24955, + "line": 820, + "col": 22, + "tokLen": 11 + } + }, + "inner": [ + { + "id": "0x558a51f29820", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 24920, + "line": 819, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 24925, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f29808", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 24922, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 24922, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f297e8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 24922, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 24922, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f284c0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 24920, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 24920, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f1a3c0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f297d0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 24925, + "col": 14, + "tokLen": 7 + }, + "end": { + "offset": 24925, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f284e0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 24925, + "col": 14, + "tokLen": 7 + }, + "end": { + "offset": 24925, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char[6]" + }, + "valueCategory": "lvalue", + "value": "\"g1_hg\"" + } + ] + } + ] + }, + { + "id": "0x558a51f298c0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 24942, + "line": 820, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 24955, + "col": 22, + "tokLen": 11 + } + }, + "inner": [ + { + "id": "0x558a51f29890", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 24949, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 24955, + "col": 22, + "tokLen": 11 + } + }, + "type": { + "qualType": "slsDetectorDefs::detectorSettings" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152de78", + "kind": "EnumConstantDecl", + "name": "G1_HIGHGAIN", + "type": { + "qualType": "slsDetectorDefs::detectorSettings" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f2ad00", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 24972, + "line": 821, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 25011, + "line": 822, + "col": 22, + "tokLen": 10 + } + }, + "inner": [ + { + "id": "0x558a51f2ac50", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 24976, + "line": 821, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 24981, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f2ac38", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 24978, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 24978, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f2ac18", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 24978, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 24978, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f298f0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 24976, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 24976, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f1a3c0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f2ac00", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 24981, + "col": 14, + "tokLen": 7 + }, + "end": { + "offset": 24981, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f29910", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 24981, + "col": 14, + "tokLen": 7 + }, + "end": { + "offset": 24981, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char[6]" + }, + "valueCategory": "lvalue", + "value": "\"g1_lg\"" + } + ] + } + ] + }, + { + "id": "0x558a51f2acf0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 24998, + "line": 822, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 25011, + "col": 22, + "tokLen": 10 + } + }, + "inner": [ + { + "id": "0x558a51f2acc0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 25005, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 25011, + "col": 22, + "tokLen": 10 + } + }, + "type": { + "qualType": "slsDetectorDefs::detectorSettings" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152ded0", + "kind": "EnumConstantDecl", + "name": "G1_LOWGAIN", + "type": { + "qualType": "slsDetectorDefs::detectorSettings" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f2c130", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 25027, + "line": 823, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 25069, + "line": 824, + "col": 22, + "tokLen": 19 + } + }, + "inner": [ + { + "id": "0x558a51f2c080", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 25031, + "line": 823, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 25036, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f2c068", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 25033, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 25033, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f2c048", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 25033, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 25033, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f2ad20", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 25031, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 25031, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f1a3c0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f2c030", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 25036, + "col": 14, + "tokLen": 10 + }, + "end": { + "offset": 25036, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f2ad40", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 25036, + "col": 14, + "tokLen": 10 + }, + "end": { + "offset": 25036, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "const char[9]" + }, + "valueCategory": "lvalue", + "value": "\"g2_hc_hg\"" + } + ] + } + ] + }, + { + "id": "0x558a51f2c120", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 25056, + "line": 824, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 25069, + "col": 22, + "tokLen": 19 + } + }, + "inner": [ + { + "id": "0x558a51f2c0f0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 25063, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 25069, + "col": 22, + "tokLen": 19 + } + }, + "type": { + "qualType": "slsDetectorDefs::detectorSettings" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152df28", + "kind": "EnumConstantDecl", + "name": "G2_HIGHCAP_HIGHGAIN", + "type": { + "qualType": "slsDetectorDefs::detectorSettings" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f2d560", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 25094, + "line": 825, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 25136, + "line": 826, + "col": 22, + "tokLen": 18 + } + }, + "inner": [ + { + "id": "0x558a51f2d4b0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 25098, + "line": 825, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 25103, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f2d498", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 25100, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 25100, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f2d478", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 25100, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 25100, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f2c150", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 25098, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 25098, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f1a3c0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f2d460", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 25103, + "col": 14, + "tokLen": 10 + }, + "end": { + "offset": 25103, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f2c170", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 25103, + "col": 14, + "tokLen": 10 + }, + "end": { + "offset": 25103, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "const char[9]" + }, + "valueCategory": "lvalue", + "value": "\"g2_hc_lg\"" + } + ] + } + ] + }, + { + "id": "0x558a51f2d550", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 25123, + "line": 826, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 25136, + "col": 22, + "tokLen": 18 + } + }, + "inner": [ + { + "id": "0x558a51f2d520", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 25130, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 25136, + "col": 22, + "tokLen": 18 + } + }, + "type": { + "qualType": "slsDetectorDefs::detectorSettings" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152df80", + "kind": "EnumConstantDecl", + "name": "G2_HIGHCAP_LOWGAIN", + "type": { + "qualType": "slsDetectorDefs::detectorSettings" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f2e990", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 25160, + "line": 827, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 25202, + "line": 828, + "col": 22, + "tokLen": 18 + } + }, + "inner": [ + { + "id": "0x558a51f2e8e0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 25164, + "line": 827, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 25169, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f2e8c8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 25166, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 25166, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f2e8a8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 25166, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 25166, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f2d580", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 25164, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 25164, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f1a3c0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f2e890", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 25169, + "col": 14, + "tokLen": 10 + }, + "end": { + "offset": 25169, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f2d5a0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 25169, + "col": 14, + "tokLen": 10 + }, + "end": { + "offset": 25169, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "const char[9]" + }, + "valueCategory": "lvalue", + "value": "\"g2_lc_hg\"" + } + ] + } + ] + }, + { + "id": "0x558a51f2e980", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 25189, + "line": 828, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 25202, + "col": 22, + "tokLen": 18 + } + }, + "inner": [ + { + "id": "0x558a51f2e950", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 25196, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 25202, + "col": 22, + "tokLen": 18 + } + }, + "type": { + "qualType": "slsDetectorDefs::detectorSettings" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152dfd8", + "kind": "EnumConstantDecl", + "name": "G2_LOWCAP_HIGHGAIN", + "type": { + "qualType": "slsDetectorDefs::detectorSettings" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f2fdc0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 25226, + "line": 829, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 25268, + "line": 830, + "col": 22, + "tokLen": 17 + } + }, + "inner": [ + { + "id": "0x558a51f2fd10", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 25230, + "line": 829, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 25235, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f2fcf8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 25232, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 25232, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f2fcd8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 25232, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 25232, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f2e9b0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 25230, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 25230, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f1a3c0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f2fcc0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 25235, + "col": 14, + "tokLen": 10 + }, + "end": { + "offset": 25235, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f2e9d0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 25235, + "col": 14, + "tokLen": 10 + }, + "end": { + "offset": 25235, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "const char[9]" + }, + "valueCategory": "lvalue", + "value": "\"g2_lc_lg\"" + } + ] + } + ] + }, + { + "id": "0x558a51f2fdb0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 25255, + "line": 830, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 25268, + "col": 22, + "tokLen": 17 + } + }, + "inner": [ + { + "id": "0x558a51f2fd80", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 25262, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 25268, + "col": 22, + "tokLen": 17 + } + }, + "type": { + "qualType": "slsDetectorDefs::detectorSettings" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152e030", + "kind": "EnumConstantDecl", + "name": "G2_LOWCAP_LOWGAIN", + "type": { + "qualType": "slsDetectorDefs::detectorSettings" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f311f0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 25291, + "line": 831, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 25330, + "line": 832, + "col": 22, + "tokLen": 11 + } + }, + "inner": [ + { + "id": "0x558a51f31140", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 25295, + "line": 831, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 25300, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f31128", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 25297, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 25297, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f31108", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 25297, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 25297, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f2fde0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 25295, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 25295, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f1a3c0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f310f0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 25300, + "col": 14, + "tokLen": 7 + }, + "end": { + "offset": 25300, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f2fe00", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 25300, + "col": 14, + "tokLen": 7 + }, + "end": { + "offset": 25300, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char[6]" + }, + "valueCategory": "lvalue", + "value": "\"g4_hg\"" + } + ] + } + ] + }, + { + "id": "0x558a51f311e0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 25317, + "line": 832, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 25330, + "col": 22, + "tokLen": 11 + } + }, + "inner": [ + { + "id": "0x558a51f311b0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 25324, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 25330, + "col": 22, + "tokLen": 11 + } + }, + "type": { + "qualType": "slsDetectorDefs::detectorSettings" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152e088", + "kind": "EnumConstantDecl", + "name": "G4_HIGHGAIN", + "type": { + "qualType": "slsDetectorDefs::detectorSettings" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f32620", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 25347, + "line": 833, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 25386, + "line": 834, + "col": 22, + "tokLen": 5 + } + }, + "inner": [ + { + "id": "0x558a51f32570", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 25351, + "line": 833, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 25356, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f32558", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 25353, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 25353, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f32538", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 25353, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 25353, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f31210", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 25351, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 25351, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f1a3c0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f32520", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 25356, + "col": 14, + "tokLen": 7 + }, + "end": { + "offset": 25356, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f31230", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 25356, + "col": 14, + "tokLen": 7 + }, + "end": { + "offset": 25356, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char[6]" + }, + "valueCategory": "lvalue", + "value": "\"gain0\"" + } + ] + } + ] + }, + { + "id": "0x558a51f32610", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 25373, + "line": 834, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 25386, + "col": 22, + "tokLen": 5 + } + }, + "inner": [ + { + "id": "0x558a51f325e0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 25380, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 25386, + "col": 22, + "tokLen": 5 + } + }, + "type": { + "qualType": "slsDetectorDefs::detectorSettings" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152e138", + "kind": "EnumConstantDecl", + "name": "GAIN0", + "type": { + "qualType": "slsDetectorDefs::detectorSettings" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f33a50", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 25397, + "line": 835, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 25436, + "line": 836, + "col": 22, + "tokLen": 10 + } + }, + "inner": [ + { + "id": "0x558a51f339a0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 25401, + "line": 835, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 25406, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f33988", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 25403, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 25403, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f33968", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 25403, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 25403, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f32640", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 25401, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 25401, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f1a3c0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f33950", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 25406, + "col": 14, + "tokLen": 7 + }, + "end": { + "offset": 25406, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f32660", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 25406, + "col": 14, + "tokLen": 7 + }, + "end": { + "offset": 25406, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char[6]" + }, + "valueCategory": "lvalue", + "value": "\"g4_lg\"" + } + ] + } + ] + }, + { + "id": "0x558a51f33a40", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 25423, + "line": 836, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 25436, + "col": 22, + "tokLen": 10 + } + }, + "inner": [ + { + "id": "0x558a51f33a10", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 25430, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 25436, + "col": 22, + "tokLen": 10 + } + }, + "type": { + "qualType": "slsDetectorDefs::detectorSettings" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152e0e0", + "kind": "EnumConstantDecl", + "name": "G4_LOWGAIN", + "type": { + "qualType": "slsDetectorDefs::detectorSettings" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f34070", + "kind": "ExprWithCleanups", + "range": { + "begin": { + "offset": 25452, + "line": 837, + "col": 5, + "tokLen": 5 + }, + "end": { + "offset": 25493, + "col": 46, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "cleanupsHaveSideEffects": true, + "inner": [ + { + "id": "0x558a51f34058", + "kind": "CXXThrowExpr", + "range": { + "begin": { + "offset": 25452, + "col": 5, + "tokLen": 5 + }, + "end": { + "offset": 25493, + "col": 46, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a51f34030", + "kind": "CXXFunctionalCastExpr", + "range": { + "begin": { + "offset": 25458, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 25493, + "col": 46, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x558a50f84840", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const std::string &)" + } + }, + "inner": [ + { + "id": "0x558a51f34010", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 25458, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 25493, + "col": 46, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "temp": "0x558a51f34008", + "dtor": { + "id": "0x558a50f85298", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x558a51f33fd8", + "kind": "CXXConstructExpr", + "range": { + "begin": { + "offset": 25458, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 25493, + "col": 46, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "ctorType": { + "qualType": "void (const std::string &)" + }, + "hadMultipleCandidates": true, + "constructionKind": "complete", + "inner": [ + { + "id": "0x558a51f33fc0", + "kind": "MaterializeTemporaryExpr", + "range": { + "begin": { + "offset": 25471, + "col": 24, + "tokLen": 18 + }, + "end": { + "offset": 25492, + "col": 45, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" + }, + "valueCategory": "lvalue", + "storageDuration": "full expression", + "boundToLValueRef": true, + "inner": [ + { + "id": "0x558a51f33fa8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 25471, + "col": 24, + "tokLen": 18 + }, + "end": { + "offset": 25492, + "col": 45, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" + }, + "valueCategory": "prvalue", + "castKind": "NoOp", + "inner": [ + { + "id": "0x558a51f33f88", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 25471, + "col": 24, + "tokLen": 18 + }, + "end": { + "offset": 25492, + "col": 45, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x558a51f33f80", + "dtor": { + "id": "0x558a50c7fdd8", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x558a51f33f48", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 25471, + "col": 24, + "tokLen": 18 + }, + "end": { + "offset": 25492, + "col": 45, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f33f30", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 25490, + "col": 43, + "tokLen": 1 + }, + "end": { + "offset": 25490, + "col": 43, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f33f10", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 25490, + "col": 43, + "tokLen": 1 + }, + "end": { + "offset": 25490, + "col": 43, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a5156deb0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x558a51f33ef8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 25471, + "col": 24, + "tokLen": 18 + }, + "end": { + "offset": 25471, + "col": 24, + "tokLen": 18 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f33a80", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 25471, + "col": 24, + "tokLen": 18 + }, + "end": { + "offset": 25471, + "col": 24, + "tokLen": 18 + } + }, + "type": { + "qualType": "const char[17]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown setting \"" + } + ] + }, + { + "id": "0x558a51f33aa8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 25492, + "col": 45, + "tokLen": 1 + }, + "end": { + "offset": 25492, + "col": 45, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f1a3c0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] +} +{ + "id": "0x558a51f342d0", + "kind": "FunctionDecl", + "loc": { + "offset": 25528, + "file": "ToString.cpp", + "line": 840, + "col": 30, + "tokLen": 8 + }, + "range": { + "begin": { + "offset": 25499, + "col": 1, + "tokLen": 8 + }, + "end": { + "offset": 26053, + "line": 858, + "col": 1, + "tokLen": 1 + } + }, + "previousDecl": "0x558a51bba5c0", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs10speedLevelEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "defs::speedLevel (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "slsDetectorDefs::speedLevel" + }, + "inner": [ + { + "id": "0x558a5152e840", + "kind": "EnumType", + "type": { + "qualType": "slsDetectorDefs::speedLevel" + }, + "decl": { + "id": "0x558a5152e798", + "kind": "EnumDecl", + "name": "speedLevel" + } + } + ] + }, + { + "id": "0x558a51f341f0", + "kind": "ParmVarDecl", + "loc": { + "offset": 25556, + "line": 840, + "col": 58, + "tokLen": 1 + }, + "range": { + "begin": { + "offset": 25537, + "col": 39, + "tokLen": 5 + }, + "end": { + "offset": 25556, + "col": 58, + "tokLen": 1 + } + }, + "isUsed": true, + "name": "s", + "type": { + "qualType": "const std::string &" + } + }, + { + "id": "0x558a51f3ec58", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 25559, + "col": 61, + "tokLen": 1 + }, + "end": { + "offset": 26053, + "line": 858, + "col": 1, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x558a51f358d0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 25565, + "line": 841, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 25609, + "line": 842, + "col": 22, + "tokLen": 10 + } + }, + "inner": [ + { + "id": "0x558a51f35820", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 25569, + "line": 841, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 25574, + "col": 14, + "tokLen": 12 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f35808", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 25571, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 25571, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f357e8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 25571, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 25571, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f344b8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 25569, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 25569, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f341f0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f357d0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 25574, + "col": 14, + "tokLen": 12 + }, + "end": { + "offset": 25574, + "col": 14, + "tokLen": 12 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f344d8", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 25574, + "col": 14, + "tokLen": 12 + }, + "end": { + "offset": 25574, + "col": 14, + "tokLen": 12 + } + }, + "type": { + "qualType": "const char[11]" + }, + "valueCategory": "lvalue", + "value": "\"full_speed\"" + } + ] + } + ] + }, + { + "id": "0x558a51f358c0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 25596, + "line": 842, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 25609, + "col": 22, + "tokLen": 10 + } + }, + "inner": [ + { + "id": "0x558a51f35890", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 25603, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 25609, + "col": 22, + "tokLen": 10 + } + }, + "type": { + "qualType": "slsDetectorDefs::speedLevel" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152e860", + "kind": "EnumConstantDecl", + "name": "FULL_SPEED", + "type": { + "qualType": "slsDetectorDefs::speedLevel" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f36d00", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 25625, + "line": 843, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 25660, + "line": 844, + "col": 22, + "tokLen": 10 + } + }, + "inner": [ + { + "id": "0x558a51f36c50", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 25629, + "line": 843, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 25634, + "col": 14, + "tokLen": 3 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f36c38", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 25631, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 25631, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f36c18", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 25631, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 25631, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f358f0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 25629, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 25629, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f341f0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f36c00", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 25634, + "col": 14, + "tokLen": 3 + }, + "end": { + "offset": 25634, + "col": 14, + "tokLen": 3 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f35910", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 25634, + "col": 14, + "tokLen": 3 + }, + "end": { + "offset": 25634, + "col": 14, + "tokLen": 3 + } + }, + "type": { + "qualType": "const char[2]" + }, + "valueCategory": "lvalue", + "value": "\"0\"" + } + ] + } + ] + }, + { + "id": "0x558a51f36cf0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 25647, + "line": 844, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 25660, + "col": 22, + "tokLen": 10 + } + }, + "inner": [ + { + "id": "0x558a51f36cc0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 25654, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 25660, + "col": 22, + "tokLen": 10 + } + }, + "type": { + "qualType": "slsDetectorDefs::speedLevel" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152e860", + "kind": "EnumConstantDecl", + "name": "FULL_SPEED", + "type": { + "qualType": "slsDetectorDefs::speedLevel" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f38130", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 25676, + "line": 845, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 25720, + "line": 846, + "col": 22, + "tokLen": 10 + } + }, + "inner": [ + { + "id": "0x558a51f38080", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 25680, + "line": 845, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 25685, + "col": 14, + "tokLen": 12 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f38068", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 25682, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 25682, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f38048", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 25682, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 25682, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f36d20", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 25680, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 25680, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f341f0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f38030", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 25685, + "col": 14, + "tokLen": 12 + }, + "end": { + "offset": 25685, + "col": 14, + "tokLen": 12 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f36d40", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 25685, + "col": 14, + "tokLen": 12 + }, + "end": { + "offset": 25685, + "col": 14, + "tokLen": 12 + } + }, + "type": { + "qualType": "const char[11]" + }, + "valueCategory": "lvalue", + "value": "\"half_speed\"" + } + ] + } + ] + }, + { + "id": "0x558a51f38120", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 25707, + "line": 846, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 25720, + "col": 22, + "tokLen": 10 + } + }, + "inner": [ + { + "id": "0x558a51f380f0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 25714, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 25720, + "col": 22, + "tokLen": 10 + } + }, + "type": { + "qualType": "slsDetectorDefs::speedLevel" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152e8b8", + "kind": "EnumConstantDecl", + "name": "HALF_SPEED", + "type": { + "qualType": "slsDetectorDefs::speedLevel" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f39560", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 25736, + "line": 847, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 25771, + "line": 848, + "col": 22, + "tokLen": 10 + } + }, + "inner": [ + { + "id": "0x558a51f394b0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 25740, + "line": 847, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 25745, + "col": 14, + "tokLen": 3 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f39498", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 25742, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 25742, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f39478", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 25742, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 25742, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f38150", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 25740, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 25740, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f341f0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f39460", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 25745, + "col": 14, + "tokLen": 3 + }, + "end": { + "offset": 25745, + "col": 14, + "tokLen": 3 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f38170", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 25745, + "col": 14, + "tokLen": 3 + }, + "end": { + "offset": 25745, + "col": 14, + "tokLen": 3 + } + }, + "type": { + "qualType": "const char[2]" + }, + "valueCategory": "lvalue", + "value": "\"1\"" + } + ] + } + ] + }, + { + "id": "0x558a51f39550", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 25758, + "line": 848, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 25771, + "col": 22, + "tokLen": 10 + } + }, + "inner": [ + { + "id": "0x558a51f39520", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 25765, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 25771, + "col": 22, + "tokLen": 10 + } + }, + "type": { + "qualType": "slsDetectorDefs::speedLevel" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152e8b8", + "kind": "EnumConstantDecl", + "name": "HALF_SPEED", + "type": { + "qualType": "slsDetectorDefs::speedLevel" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f3a990", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 25787, + "line": 849, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 25834, + "line": 850, + "col": 22, + "tokLen": 13 + } + }, + "inner": [ + { + "id": "0x558a51f3a8e0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 25791, + "line": 849, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 25796, + "col": 14, + "tokLen": 15 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f3a8c8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 25793, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 25793, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f3a8a8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 25793, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 25793, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f39580", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 25791, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 25791, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f341f0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f3a890", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 25796, + "col": 14, + "tokLen": 15 + }, + "end": { + "offset": 25796, + "col": 14, + "tokLen": 15 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f395a0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 25796, + "col": 14, + "tokLen": 15 + }, + "end": { + "offset": 25796, + "col": 14, + "tokLen": 15 + } + }, + "type": { + "qualType": "const char[14]" + }, + "valueCategory": "lvalue", + "value": "\"quarter_speed\"" + } + ] + } + ] + }, + { + "id": "0x558a51f3a980", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 25821, + "line": 850, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 25834, + "col": 22, + "tokLen": 13 + } + }, + "inner": [ + { + "id": "0x558a51f3a950", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 25828, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 25834, + "col": 22, + "tokLen": 13 + } + }, + "type": { + "qualType": "slsDetectorDefs::speedLevel" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152e910", + "kind": "EnumConstantDecl", + "name": "QUARTER_SPEED", + "type": { + "qualType": "slsDetectorDefs::speedLevel" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f3bdc0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 25853, + "line": 851, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 25888, + "line": 852, + "col": 22, + "tokLen": 13 + } + }, + "inner": [ + { + "id": "0x558a51f3bd10", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 25857, + "line": 851, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 25862, + "col": 14, + "tokLen": 3 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f3bcf8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 25859, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 25859, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f3bcd8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 25859, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 25859, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f3a9b0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 25857, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 25857, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f341f0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f3bcc0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 25862, + "col": 14, + "tokLen": 3 + }, + "end": { + "offset": 25862, + "col": 14, + "tokLen": 3 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f3a9d0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 25862, + "col": 14, + "tokLen": 3 + }, + "end": { + "offset": 25862, + "col": 14, + "tokLen": 3 + } + }, + "type": { + "qualType": "const char[2]" + }, + "valueCategory": "lvalue", + "value": "\"2\"" + } + ] + } + ] + }, + { + "id": "0x558a51f3bdb0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 25875, + "line": 852, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 25888, + "col": 22, + "tokLen": 13 + } + }, + "inner": [ + { + "id": "0x558a51f3bd80", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 25882, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 25888, + "col": 22, + "tokLen": 13 + } + }, + "type": { + "qualType": "slsDetectorDefs::speedLevel" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152e910", + "kind": "EnumConstantDecl", + "name": "QUARTER_SPEED", + "type": { + "qualType": "slsDetectorDefs::speedLevel" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f3d1f0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 25907, + "line": 853, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 25944, + "line": 854, + "col": 22, + "tokLen": 9 + } + }, + "inner": [ + { + "id": "0x558a51f3d140", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 25911, + "line": 853, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 25916, + "col": 14, + "tokLen": 5 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f3d128", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 25913, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 25913, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f3d108", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 25913, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 25913, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f3bde0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 25911, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 25911, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f341f0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f3d0f0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 25916, + "col": 14, + "tokLen": 5 + }, + "end": { + "offset": 25916, + "col": 14, + "tokLen": 5 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f3be00", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 25916, + "col": 14, + "tokLen": 5 + }, + "end": { + "offset": 25916, + "col": 14, + "tokLen": 5 + } + }, + "type": { + "qualType": "const char[4]" + }, + "valueCategory": "lvalue", + "value": "\"108\"" + } + ] + } + ] + }, + { + "id": "0x558a51f3d1e0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 25931, + "line": 854, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 25944, + "col": 22, + "tokLen": 9 + } + }, + "inner": [ + { + "id": "0x558a51f3d1b0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 25938, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 25944, + "col": 22, + "tokLen": 9 + } + }, + "type": { + "qualType": "slsDetectorDefs::speedLevel" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152e968", + "kind": "EnumConstantDecl", + "name": "G2_108MHZ", + "type": { + "qualType": "slsDetectorDefs::speedLevel" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f3e620", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 25959, + "line": 855, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 25996, + "line": 856, + "col": 22, + "tokLen": 9 + } + }, + "inner": [ + { + "id": "0x558a51f3e570", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 25963, + "line": 855, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 25968, + "col": 14, + "tokLen": 5 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f3e558", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 25965, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 25965, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f3e538", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 25965, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 25965, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f3d210", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 25963, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 25963, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f341f0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f3e520", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 25968, + "col": 14, + "tokLen": 5 + }, + "end": { + "offset": 25968, + "col": 14, + "tokLen": 5 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f3d230", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 25968, + "col": 14, + "tokLen": 5 + }, + "end": { + "offset": 25968, + "col": 14, + "tokLen": 5 + } + }, + "type": { + "qualType": "const char[4]" + }, + "valueCategory": "lvalue", + "value": "\"144\"" + } + ] + } + ] + }, + { + "id": "0x558a51f3e610", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 25983, + "line": 856, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 25996, + "col": 22, + "tokLen": 9 + } + }, + "inner": [ + { + "id": "0x558a51f3e5e0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 25990, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 25996, + "col": 22, + "tokLen": 9 + } + }, + "type": { + "qualType": "slsDetectorDefs::speedLevel" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152e9c0", + "kind": "EnumConstantDecl", + "name": "G2_144MHZ", + "type": { + "qualType": "slsDetectorDefs::speedLevel" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f3ec40", + "kind": "ExprWithCleanups", + "range": { + "begin": { + "offset": 26011, + "line": 857, + "col": 5, + "tokLen": 5 + }, + "end": { + "offset": 26050, + "col": 44, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "cleanupsHaveSideEffects": true, + "inner": [ + { + "id": "0x558a51f3ec28", + "kind": "CXXThrowExpr", + "range": { + "begin": { + "offset": 26011, + "col": 5, + "tokLen": 5 + }, + "end": { + "offset": 26050, + "col": 44, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a51f3ec00", + "kind": "CXXFunctionalCastExpr", + "range": { + "begin": { + "offset": 26017, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 26050, + "col": 44, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x558a50f84840", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const std::string &)" + } + }, + "inner": [ + { + "id": "0x558a51f3ebe0", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 26017, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 26050, + "col": 44, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "temp": "0x558a51f3ebd8", + "dtor": { + "id": "0x558a50f85298", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x558a51f3eba8", + "kind": "CXXConstructExpr", + "range": { + "begin": { + "offset": 26017, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 26050, + "col": 44, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "ctorType": { + "qualType": "void (const std::string &)" + }, + "hadMultipleCandidates": true, + "constructionKind": "complete", + "inner": [ + { + "id": "0x558a51f3eb90", + "kind": "MaterializeTemporaryExpr", + "range": { + "begin": { + "offset": 26030, + "col": 24, + "tokLen": 16 + }, + "end": { + "offset": 26049, + "col": 43, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" + }, + "valueCategory": "lvalue", + "storageDuration": "full expression", + "boundToLValueRef": true, + "inner": [ + { + "id": "0x558a51f3eb78", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 26030, + "col": 24, + "tokLen": 16 + }, + "end": { + "offset": 26049, + "col": 43, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" + }, + "valueCategory": "prvalue", + "castKind": "NoOp", + "inner": [ + { + "id": "0x558a51f3eb58", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 26030, + "col": 24, + "tokLen": 16 + }, + "end": { + "offset": 26049, + "col": 43, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x558a51f3eb50", + "dtor": { + "id": "0x558a50c7fdd8", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x558a51f3eb18", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 26030, + "col": 24, + "tokLen": 16 + }, + "end": { + "offset": 26049, + "col": 43, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f3eb00", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 26047, + "col": 41, + "tokLen": 1 + }, + "end": { + "offset": 26047, + "col": 41, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f3eae0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 26047, + "col": 41, + "tokLen": 1 + }, + "end": { + "offset": 26047, + "col": 41, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a5156deb0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x558a51f3eac8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 26030, + "col": 24, + "tokLen": 16 + }, + "end": { + "offset": 26030, + "col": 24, + "tokLen": 16 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f3e650", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 26030, + "col": 24, + "tokLen": 16 + }, + "end": { + "offset": 26030, + "col": 24, + "tokLen": 16 + } + }, + "type": { + "qualType": "const char[15]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown speed \"" + } + ] + }, + { + "id": "0x558a51f3e678", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 26049, + "col": 43, + "tokLen": 1 + }, + "end": { + "offset": 26049, + "col": 43, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f341f0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] +} +{ + "id": "0x558a51f3ee40", + "kind": "FunctionDecl", + "loc": { + "offset": 26085, + "file": "ToString.cpp", + "line": 860, + "col": 30, + "tokLen": 8 + }, + "range": { + "begin": { + "offset": 26056, + "col": 1, + "tokLen": 8 + }, + "end": { + "offset": 26472, + "line": 872, + "col": 1, + "tokLen": 1 + } + }, + "previousDecl": "0x558a51bbab50", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs10timingModeEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "defs::timingMode (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "slsDetectorDefs::timingMode" + }, + "inner": [ + { + "id": "0x558a5152b060", + "kind": "EnumType", + "type": { + "qualType": "slsDetectorDefs::timingMode" + }, + "decl": { + "id": "0x558a5152afb8", + "kind": "EnumDecl", + "name": "timingMode" + } + } + ] + }, + { + "id": "0x558a51f3ed60", + "kind": "ParmVarDecl", + "loc": { + "offset": 26113, + "line": 860, + "col": 58, + "tokLen": 1 + }, + "range": { + "begin": { + "offset": 26094, + "col": 39, + "tokLen": 5 + }, + "end": { + "offset": 26113, + "col": 58, + "tokLen": 1 + } + }, + "isUsed": true, + "name": "s", + "type": { + "qualType": "const std::string &" + } + }, + { + "id": "0x558a51f45b30", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 26116, + "col": 61, + "tokLen": 1 + }, + "end": { + "offset": 26472, + "line": 872, + "col": 1, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x558a51f40430", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 26122, + "line": 861, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 26160, + "line": 862, + "col": 22, + "tokLen": 11 + } + }, + "inner": [ + { + "id": "0x558a51f40380", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 26126, + "line": 861, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 26131, + "col": 14, + "tokLen": 6 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f40368", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 26128, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 26128, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f40348", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 26128, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 26128, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f3f028", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 26126, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 26126, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f3ed60", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f40330", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 26131, + "col": 14, + "tokLen": 6 + }, + "end": { + "offset": 26131, + "col": 14, + "tokLen": 6 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f3f048", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 26131, + "col": 14, + "tokLen": 6 + }, + "end": { + "offset": 26131, + "col": 14, + "tokLen": 6 + } + }, + "type": { + "qualType": "const char[5]" + }, + "valueCategory": "lvalue", + "value": "\"auto\"" + } + ] + } + ] + }, + { + "id": "0x558a51f40420", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 26147, + "line": 862, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 26160, + "col": 22, + "tokLen": 11 + } + }, + "inner": [ + { + "id": "0x558a51f403f0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 26154, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 26160, + "col": 22, + "tokLen": 11 + } + }, + "type": { + "qualType": "slsDetectorDefs::timingMode" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152b080", + "kind": "EnumConstantDecl", + "name": "AUTO_TIMING", + "type": { + "qualType": "slsDetectorDefs::timingMode" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f41860", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 26177, + "line": 863, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 26218, + "line": 864, + "col": 22, + "tokLen": 16 + } + }, + "inner": [ + { + "id": "0x558a51f417b0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 26181, + "line": 863, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 26186, + "col": 14, + "tokLen": 9 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f41798", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 26183, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 26183, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f41778", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 26183, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 26183, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f40450", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 26181, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 26181, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f3ed60", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f41760", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 26186, + "col": 14, + "tokLen": 9 + }, + "end": { + "offset": 26186, + "col": 14, + "tokLen": 9 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f40470", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 26186, + "col": 14, + "tokLen": 9 + }, + "end": { + "offset": 26186, + "col": 14, + "tokLen": 9 + } + }, + "type": { + "qualType": "const char[8]" + }, + "valueCategory": "lvalue", + "value": "\"trigger\"" + } + ] + } + ] + }, + { + "id": "0x558a51f41850", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 26205, + "line": 864, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 26218, + "col": 22, + "tokLen": 16 + } + }, + "inner": [ + { + "id": "0x558a51f41820", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 26212, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 26218, + "col": 22, + "tokLen": 16 + } + }, + "type": { + "qualType": "slsDetectorDefs::timingMode" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152b0d8", + "kind": "EnumConstantDecl", + "name": "TRIGGER_EXPOSURE", + "type": { + "qualType": "slsDetectorDefs::timingMode" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f42c90", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 26240, + "line": 865, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 26280, + "line": 866, + "col": 22, + "tokLen": 5 + } + }, + "inner": [ + { + "id": "0x558a51f42be0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 26244, + "line": 865, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 26249, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f42bc8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 26246, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 26246, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f42ba8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 26246, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 26246, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f41880", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 26244, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 26244, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f3ed60", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f42b90", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 26249, + "col": 14, + "tokLen": 8 + }, + "end": { + "offset": 26249, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f418a0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 26249, + "col": 14, + "tokLen": 8 + }, + "end": { + "offset": 26249, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "const char[7]" + }, + "valueCategory": "lvalue", + "value": "\"gating\"" + } + ] + } + ] + }, + { + "id": "0x558a51f42c80", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 26267, + "line": 866, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 26280, + "col": 22, + "tokLen": 5 + } + }, + "inner": [ + { + "id": "0x558a51f42c50", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 26274, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 26280, + "col": 22, + "tokLen": 5 + } + }, + "type": { + "qualType": "slsDetectorDefs::timingMode" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152b130", + "kind": "EnumConstantDecl", + "name": "GATED", + "type": { + "qualType": "slsDetectorDefs::timingMode" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f440c0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 26291, + "line": 867, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 26338, + "line": 868, + "col": 22, + "tokLen": 13 + } + }, + "inner": [ + { + "id": "0x558a51f44010", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 26295, + "line": 867, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 26300, + "col": 14, + "tokLen": 15 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f43ff8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 26297, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 26297, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f43fd8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 26297, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 26297, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f42cb0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 26295, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 26295, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f3ed60", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f43fc0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 26300, + "col": 14, + "tokLen": 15 + }, + "end": { + "offset": 26300, + "col": 14, + "tokLen": 15 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f42cd0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 26300, + "col": 14, + "tokLen": 15 + }, + "end": { + "offset": 26300, + "col": 14, + "tokLen": 15 + } + }, + "type": { + "qualType": "const char[14]" + }, + "valueCategory": "lvalue", + "value": "\"burst_trigger\"" + } + ] + } + ] + }, + { + "id": "0x558a51f440b0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 26325, + "line": 868, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 26338, + "col": 22, + "tokLen": 13 + } + }, + "inner": [ + { + "id": "0x558a51f44080", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 26332, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 26338, + "col": 22, + "tokLen": 13 + } + }, + "type": { + "qualType": "slsDetectorDefs::timingMode" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152b188", + "kind": "EnumConstantDecl", + "name": "BURST_TRIGGER", + "type": { + "qualType": "slsDetectorDefs::timingMode" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f454f0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 26357, + "line": 869, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 26405, + "line": 870, + "col": 22, + "tokLen": 13 + } + }, + "inner": [ + { + "id": "0x558a51f45440", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 26361, + "line": 869, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 26366, + "col": 14, + "tokLen": 16 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f45428", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 26363, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 26363, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f45408", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 26363, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 26363, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f440e0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 26361, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 26361, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f3ed60", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f453f0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 26366, + "col": 14, + "tokLen": 16 + }, + "end": { + "offset": 26366, + "col": 14, + "tokLen": 16 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f44100", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 26366, + "col": 14, + "tokLen": 16 + }, + "end": { + "offset": 26366, + "col": 14, + "tokLen": 16 + } + }, + "type": { + "qualType": "const char[15]" + }, + "valueCategory": "lvalue", + "value": "\"trigger_gating\"" + } + ] + } + ] + }, + { + "id": "0x558a51f454e0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 26392, + "line": 870, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 26405, + "col": 22, + "tokLen": 13 + } + }, + "inner": [ + { + "id": "0x558a51f454b0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 26399, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 26405, + "col": 22, + "tokLen": 13 + } + }, + "type": { + "qualType": "slsDetectorDefs::timingMode" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152b1e0", + "kind": "EnumConstantDecl", + "name": "TRIGGER_GATED", + "type": { + "qualType": "slsDetectorDefs::timingMode" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f45b18", + "kind": "ExprWithCleanups", + "range": { + "begin": { + "offset": 26424, + "line": 871, + "col": 5, + "tokLen": 5 + }, + "end": { + "offset": 26469, + "col": 50, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "cleanupsHaveSideEffects": true, + "inner": [ + { + "id": "0x558a51f45b00", + "kind": "CXXThrowExpr", + "range": { + "begin": { + "offset": 26424, + "col": 5, + "tokLen": 5 + }, + "end": { + "offset": 26469, + "col": 50, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a51f45ad8", + "kind": "CXXFunctionalCastExpr", + "range": { + "begin": { + "offset": 26430, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 26469, + "col": 50, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x558a50f84840", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const std::string &)" + } + }, + "inner": [ + { + "id": "0x558a51f45ab8", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 26430, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 26469, + "col": 50, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "temp": "0x558a51f45ab0", + "dtor": { + "id": "0x558a50f85298", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x558a51f45a80", + "kind": "CXXConstructExpr", + "range": { + "begin": { + "offset": 26430, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 26469, + "col": 50, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "ctorType": { + "qualType": "void (const std::string &)" + }, + "hadMultipleCandidates": true, + "constructionKind": "complete", + "inner": [ + { + "id": "0x558a51f45a68", + "kind": "MaterializeTemporaryExpr", + "range": { + "begin": { + "offset": 26443, + "col": 24, + "tokLen": 22 + }, + "end": { + "offset": 26468, + "col": 49, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" + }, + "valueCategory": "lvalue", + "storageDuration": "full expression", + "boundToLValueRef": true, + "inner": [ + { + "id": "0x558a51f45a50", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 26443, + "col": 24, + "tokLen": 22 + }, + "end": { + "offset": 26468, + "col": 49, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" + }, + "valueCategory": "prvalue", + "castKind": "NoOp", + "inner": [ + { + "id": "0x558a51f45a30", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 26443, + "col": 24, + "tokLen": 22 + }, + "end": { + "offset": 26468, + "col": 49, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x558a51f45a28", + "dtor": { + "id": "0x558a50c7fdd8", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x558a51f459f0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 26443, + "col": 24, + "tokLen": 22 + }, + "end": { + "offset": 26468, + "col": 49, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f459d8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 26466, + "col": 47, + "tokLen": 1 + }, + "end": { + "offset": 26466, + "col": 47, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f459b8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 26466, + "col": 47, + "tokLen": 1 + }, + "end": { + "offset": 26466, + "col": 47, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a5156deb0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x558a51f459a0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 26443, + "col": 24, + "tokLen": 22 + }, + "end": { + "offset": 26443, + "col": 24, + "tokLen": 22 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f45520", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 26443, + "col": 24, + "tokLen": 22 + }, + "end": { + "offset": 26443, + "col": 24, + "tokLen": 22 + } + }, + "type": { + "qualType": "const char[21]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown timing mode \"" + } + ] + }, + { + "id": "0x558a51f45550", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 26468, + "col": 49, + "tokLen": 1 + }, + "end": { + "offset": 26468, + "col": 49, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f3ed60", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] +} +{ + "id": "0x558a51f45d00", + "kind": "FunctionDecl", + "loc": { + "offset": 26512, + "file": "ToString.cpp", + "line": 874, + "col": 38, + "tokLen": 8 + }, + "range": { + "begin": { + "offset": 26475, + "col": 1, + "tokLen": 8 + }, + "end": { + "offset": 26813, + "line": 882, + "col": 1, + "tokLen": 1 + } + }, + "previousDecl": "0x558a51bbb0e0", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs18frameDiscardPolicyEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "defs::frameDiscardPolicy (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "slsDetectorDefs::frameDiscardPolicy" + }, + "inner": [ + { + "id": "0x558a51529090", + "kind": "EnumType", + "type": { + "qualType": "slsDetectorDefs::frameDiscardPolicy" + }, + "decl": { + "id": "0x558a51528fe8", + "kind": "EnumDecl", + "name": "frameDiscardPolicy" + } + } + ] + }, + { + "id": "0x558a51f45c20", + "kind": "ParmVarDecl", + "loc": { + "offset": 26540, + "line": 874, + "col": 66, + "tokLen": 1 + }, + "range": { + "begin": { + "offset": 26521, + "col": 47, + "tokLen": 5 + }, + "end": { + "offset": 26540, + "col": 66, + "tokLen": 1 + } + }, + "isUsed": true, + "name": "s", + "type": { + "qualType": "const std::string &" + } + }, + { + "id": "0x558a51f4a200", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 26543, + "col": 69, + "tokLen": 1 + }, + "end": { + "offset": 26813, + "line": 882, + "col": 1, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x558a51f47320", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 26549, + "line": 875, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 26592, + "line": 876, + "col": 22, + "tokLen": 10 + } + }, + "inner": [ + { + "id": "0x558a51f47270", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 26553, + "line": 875, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 26558, + "col": 14, + "tokLen": 11 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f47258", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 26555, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 26555, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f47238", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 26555, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 26555, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f45ee8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 26553, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 26553, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f45c20", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f47220", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 26558, + "col": 14, + "tokLen": 11 + }, + "end": { + "offset": 26558, + "col": 14, + "tokLen": 11 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f45f08", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 26558, + "col": 14, + "tokLen": 11 + }, + "end": { + "offset": 26558, + "col": 14, + "tokLen": 11 + } + }, + "type": { + "qualType": "const char[10]" + }, + "valueCategory": "lvalue", + "value": "\"nodiscard\"" + } + ] + } + ] + }, + { + "id": "0x558a51f47310", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 26579, + "line": 876, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 26592, + "col": 22, + "tokLen": 10 + } + }, + "inner": [ + { + "id": "0x558a51f472e0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 26586, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 26592, + "col": 22, + "tokLen": 10 + } + }, + "type": { + "qualType": "slsDetectorDefs::frameDiscardPolicy" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a515290b0", + "kind": "EnumConstantDecl", + "name": "NO_DISCARD", + "type": { + "qualType": "slsDetectorDefs::frameDiscardPolicy" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f48750", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 26608, + "line": 877, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 26654, + "line": 878, + "col": 22, + "tokLen": 20 + } + }, + "inner": [ + { + "id": "0x558a51f486a0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 26612, + "line": 877, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 26617, + "col": 14, + "tokLen": 14 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f48688", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 26614, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 26614, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f48668", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 26614, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 26614, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f47340", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 26612, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 26612, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f45c20", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f48650", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 26617, + "col": 14, + "tokLen": 14 + }, + "end": { + "offset": 26617, + "col": 14, + "tokLen": 14 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f47360", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 26617, + "col": 14, + "tokLen": 14 + }, + "end": { + "offset": 26617, + "col": 14, + "tokLen": 14 + } + }, + "type": { + "qualType": "const char[13]" + }, + "valueCategory": "lvalue", + "value": "\"discardempty\"" + } + ] + } + ] + }, + { + "id": "0x558a51f48740", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 26641, + "line": 878, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 26654, + "col": 22, + "tokLen": 20 + } + }, + "inner": [ + { + "id": "0x558a51f48710", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 26648, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 26654, + "col": 22, + "tokLen": 20 + } + }, + "type": { + "qualType": "slsDetectorDefs::frameDiscardPolicy" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a51529108", + "kind": "EnumConstantDecl", + "name": "DISCARD_EMPTY_FRAMES", + "type": { + "qualType": "slsDetectorDefs::frameDiscardPolicy" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f49b80", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 26680, + "line": 879, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 26728, + "line": 880, + "col": 22, + "tokLen": 22 + } + }, + "inner": [ + { + "id": "0x558a51f49ad0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 26684, + "line": 879, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 26689, + "col": 14, + "tokLen": 16 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f49ab8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 26686, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 26686, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f49a98", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 26686, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 26686, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f48770", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 26684, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 26684, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f45c20", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f49a80", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 26689, + "col": 14, + "tokLen": 16 + }, + "end": { + "offset": 26689, + "col": 14, + "tokLen": 16 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f48790", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 26689, + "col": 14, + "tokLen": 16 + }, + "end": { + "offset": 26689, + "col": 14, + "tokLen": 16 + } + }, + "type": { + "qualType": "const char[15]" + }, + "valueCategory": "lvalue", + "value": "\"discardpartial\"" + } + ] + } + ] + }, + { + "id": "0x558a51f49b70", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 26715, + "line": 880, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 26728, + "col": 22, + "tokLen": 22 + } + }, + "inner": [ + { + "id": "0x558a51f49b40", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 26722, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 26728, + "col": 22, + "tokLen": 22 + } + }, + "type": { + "qualType": "slsDetectorDefs::frameDiscardPolicy" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a51529160", + "kind": "EnumConstantDecl", + "name": "DISCARD_PARTIAL_FRAMES", + "type": { + "qualType": "slsDetectorDefs::frameDiscardPolicy" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f4a1e8", + "kind": "ExprWithCleanups", + "range": { + "begin": { + "offset": 26756, + "line": 881, + "col": 5, + "tokLen": 5 + }, + "end": { + "offset": 26810, + "col": 59, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "cleanupsHaveSideEffects": true, + "inner": [ + { + "id": "0x558a51f4a1d0", + "kind": "CXXThrowExpr", + "range": { + "begin": { + "offset": 26756, + "col": 5, + "tokLen": 5 + }, + "end": { + "offset": 26810, + "col": 59, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a51f4a1a8", + "kind": "CXXFunctionalCastExpr", + "range": { + "begin": { + "offset": 26762, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 26810, + "col": 59, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x558a50f84840", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const std::string &)" + } + }, + "inner": [ + { + "id": "0x558a51f4a188", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 26762, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 26810, + "col": 59, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "temp": "0x558a51f4a180", + "dtor": { + "id": "0x558a50f85298", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x558a51f4a150", + "kind": "CXXConstructExpr", + "range": { + "begin": { + "offset": 26762, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 26810, + "col": 59, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "ctorType": { + "qualType": "void (const std::string &)" + }, + "hadMultipleCandidates": true, + "constructionKind": "complete", + "inner": [ + { + "id": "0x558a51f4a138", + "kind": "MaterializeTemporaryExpr", + "range": { + "begin": { + "offset": 26775, + "col": 24, + "tokLen": 31 + }, + "end": { + "offset": 26809, + "col": 58, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" + }, + "valueCategory": "lvalue", + "storageDuration": "full expression", + "boundToLValueRef": true, + "inner": [ + { + "id": "0x558a51f4a120", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 26775, + "col": 24, + "tokLen": 31 + }, + "end": { + "offset": 26809, + "col": 58, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" + }, + "valueCategory": "prvalue", + "castKind": "NoOp", + "inner": [ + { + "id": "0x558a51f4a100", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 26775, + "col": 24, + "tokLen": 31 + }, + "end": { + "offset": 26809, + "col": 58, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x558a51f4a0f8", + "dtor": { + "id": "0x558a50c7fdd8", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x558a51f4a0c0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 26775, + "col": 24, + "tokLen": 31 + }, + "end": { + "offset": 26809, + "col": 58, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f4a0a8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 26807, + "col": 56, + "tokLen": 1 + }, + "end": { + "offset": 26807, + "col": 56, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f4a088", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 26807, + "col": 56, + "tokLen": 1 + }, + "end": { + "offset": 26807, + "col": 56, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a5156deb0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x558a51f4a070", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 26775, + "col": 24, + "tokLen": 31 + }, + "end": { + "offset": 26775, + "col": 24, + "tokLen": 31 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f49bb0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 26775, + "col": 24, + "tokLen": 31 + }, + "end": { + "offset": 26775, + "col": 24, + "tokLen": 31 + } + }, + "type": { + "qualType": "const char[30]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown frame discard policy \"" + } + ] + }, + { + "id": "0x558a51f49be8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 26809, + "col": 58, + "tokLen": 1 + }, + "end": { + "offset": 26809, + "col": 58, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f45c20", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] +} +{ + "id": "0x558a51f4a3c0", + "kind": "FunctionDecl", + "loc": { + "offset": 26845, + "file": "ToString.cpp", + "line": 884, + "col": 30, + "tokLen": 8 + }, + "range": { + "begin": { + "offset": 26816, + "col": 1, + "tokLen": 8 + }, + "end": { + "offset": 27030, + "line": 890, + "col": 1, + "tokLen": 1 + } + }, + "previousDecl": "0x558a51bbb670", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs10fileFormatEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "defs::fileFormat (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "slsDetectorDefs::fileFormat" + }, + "inner": [ + { + "id": "0x558a515292b0", + "kind": "EnumType", + "type": { + "qualType": "slsDetectorDefs::fileFormat" + }, + "decl": { + "id": "0x558a51529210", + "kind": "EnumDecl", + "name": "fileFormat" + } + } + ] + }, + { + "id": "0x558a51f4a2e0", + "kind": "ParmVarDecl", + "loc": { + "offset": 26873, + "line": 884, + "col": 58, + "tokLen": 1 + }, + "range": { + "begin": { + "offset": 26854, + "col": 39, + "tokLen": 5 + }, + "end": { + "offset": 26873, + "col": 58, + "tokLen": 1 + } + }, + "isUsed": true, + "name": "s", + "type": { + "qualType": "const std::string &" + } + }, + { + "id": "0x558a51f4d420", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 26876, + "col": 61, + "tokLen": 1 + }, + "end": { + "offset": 27030, + "line": 890, + "col": 1, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x558a51f4b9b0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 26882, + "line": 885, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 26920, + "line": 886, + "col": 22, + "tokLen": 4 + } + }, + "inner": [ + { + "id": "0x558a51f4b900", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 26886, + "line": 885, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 26891, + "col": 14, + "tokLen": 6 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f4b8e8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 26888, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 26888, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f4b8c8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 26888, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 26888, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f4a5a8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 26886, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 26886, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f4a2e0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f4b8b0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 26891, + "col": 14, + "tokLen": 6 + }, + "end": { + "offset": 26891, + "col": 14, + "tokLen": 6 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f4a5c8", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 26891, + "col": 14, + "tokLen": 6 + }, + "end": { + "offset": 26891, + "col": 14, + "tokLen": 6 + } + }, + "type": { + "qualType": "const char[5]" + }, + "valueCategory": "lvalue", + "value": "\"hdf5\"" + } + ] + } + ] + }, + { + "id": "0x558a51f4b9a0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 26907, + "line": 886, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 26920, + "col": 22, + "tokLen": 4 + } + }, + "inner": [ + { + "id": "0x558a51f4b970", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 26914, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 26920, + "col": 22, + "tokLen": 4 + } + }, + "type": { + "qualType": "slsDetectorDefs::fileFormat" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a51529328", + "kind": "EnumConstantDecl", + "name": "HDF5", + "type": { + "qualType": "slsDetectorDefs::fileFormat" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f4cde0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 26930, + "line": 887, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 26970, + "line": 888, + "col": 22, + "tokLen": 6 + } + }, + "inner": [ + { + "id": "0x558a51f4cd30", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 26934, + "line": 887, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 26939, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f4cd18", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 26936, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 26936, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f4ccf8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 26936, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 26936, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f4b9d0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 26934, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 26934, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f4a2e0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f4cce0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 26939, + "col": 14, + "tokLen": 8 + }, + "end": { + "offset": 26939, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f4b9f0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 26939, + "col": 14, + "tokLen": 8 + }, + "end": { + "offset": 26939, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "const char[7]" + }, + "valueCategory": "lvalue", + "value": "\"binary\"" + } + ] + } + ] + }, + { + "id": "0x558a51f4cdd0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 26957, + "line": 888, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 26970, + "col": 22, + "tokLen": 6 + } + }, + "inner": [ + { + "id": "0x558a51f4cda0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 26964, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 26970, + "col": 22, + "tokLen": 6 + } + }, + "type": { + "qualType": "slsDetectorDefs::fileFormat" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a515292d0", + "kind": "EnumConstantDecl", + "name": "BINARY", + "type": { + "qualType": "slsDetectorDefs::fileFormat" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f4d408", + "kind": "ExprWithCleanups", + "range": { + "begin": { + "offset": 26982, + "line": 889, + "col": 5, + "tokLen": 5 + }, + "end": { + "offset": 27027, + "col": 50, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "cleanupsHaveSideEffects": true, + "inner": [ + { + "id": "0x558a51f4d3f0", + "kind": "CXXThrowExpr", + "range": { + "begin": { + "offset": 26982, + "col": 5, + "tokLen": 5 + }, + "end": { + "offset": 27027, + "col": 50, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a51f4d3c8", + "kind": "CXXFunctionalCastExpr", + "range": { + "begin": { + "offset": 26988, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 27027, + "col": 50, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x558a50f84840", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const std::string &)" + } + }, + "inner": [ + { + "id": "0x558a51f4d3a8", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 26988, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 27027, + "col": 50, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "temp": "0x558a51f4d3a0", + "dtor": { + "id": "0x558a50f85298", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x558a51f4d370", + "kind": "CXXConstructExpr", + "range": { + "begin": { + "offset": 26988, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 27027, + "col": 50, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "ctorType": { + "qualType": "void (const std::string &)" + }, + "hadMultipleCandidates": true, + "constructionKind": "complete", + "inner": [ + { + "id": "0x558a51f4d358", + "kind": "MaterializeTemporaryExpr", + "range": { + "begin": { + "offset": 27001, + "col": 24, + "tokLen": 22 + }, + "end": { + "offset": 27026, + "col": 49, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" + }, + "valueCategory": "lvalue", + "storageDuration": "full expression", + "boundToLValueRef": true, + "inner": [ + { + "id": "0x558a51f4d340", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 27001, + "col": 24, + "tokLen": 22 + }, + "end": { + "offset": 27026, + "col": 49, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" + }, + "valueCategory": "prvalue", + "castKind": "NoOp", + "inner": [ + { + "id": "0x558a51f4d320", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 27001, + "col": 24, + "tokLen": 22 + }, + "end": { + "offset": 27026, + "col": 49, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x558a51f4d318", + "dtor": { + "id": "0x558a50c7fdd8", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x558a51f4d2e0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 27001, + "col": 24, + "tokLen": 22 + }, + "end": { + "offset": 27026, + "col": 49, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f4d2c8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 27024, + "col": 47, + "tokLen": 1 + }, + "end": { + "offset": 27024, + "col": 47, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f4d2a8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 27024, + "col": 47, + "tokLen": 1 + }, + "end": { + "offset": 27024, + "col": 47, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a5156deb0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x558a51f4d290", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 27001, + "col": 24, + "tokLen": 22 + }, + "end": { + "offset": 27001, + "col": 24, + "tokLen": 22 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f4ce10", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 27001, + "col": 24, + "tokLen": 22 + }, + "end": { + "offset": 27001, + "col": 24, + "tokLen": 22 + } + }, + "type": { + "qualType": "const char[21]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown file format \"" + } + ] + }, + { + "id": "0x558a51f4ce40", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 27026, + "col": 49, + "tokLen": 1 + }, + "end": { + "offset": 27026, + "col": 49, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f4a2e0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] +} +{ + "id": "0x558a51f4d5d0", + "kind": "FunctionDecl", + "loc": { + "offset": 27070, + "file": "ToString.cpp", + "line": 892, + "col": 38, + "tokLen": 8 + }, + "range": { + "begin": { + "offset": 27033, + "col": 1, + "tokLen": 8 + }, + "end": { + "offset": 27464, + "line": 902, + "col": 1, + "tokLen": 1 + } + }, + "previousDecl": "0x558a51bbbc00", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs18externalSignalFlagEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "defs::externalSignalFlag (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "slsDetectorDefs::externalSignalFlag" + }, + "inner": [ + { + "id": "0x558a5152ae10", + "kind": "EnumType", + "type": { + "qualType": "slsDetectorDefs::externalSignalFlag" + }, + "decl": { + "id": "0x558a5152ad68", + "kind": "EnumDecl", + "name": "externalSignalFlag" + } + } + ] + }, + { + "id": "0x558a51f4d4f8", + "kind": "ParmVarDecl", + "loc": { + "offset": 27098, + "line": 892, + "col": 66, + "tokLen": 1 + }, + "range": { + "begin": { + "offset": 27079, + "col": 47, + "tokLen": 5 + }, + "end": { + "offset": 27098, + "col": 66, + "tokLen": 1 + } + }, + "isUsed": true, + "name": "s", + "type": { + "qualType": "const std::string &" + } + }, + { + "id": "0x558a51f52eb8", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 27101, + "col": 69, + "tokLen": 1 + }, + "end": { + "offset": 27464, + "line": 902, + "col": 1, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x558a51f4ebd0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 27107, + "line": 893, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 27163, + "line": 894, + "col": 22, + "tokLen": 22 + } + }, + "inner": [ + { + "id": "0x558a51f4eb20", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 27111, + "line": 893, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 27116, + "col": 14, + "tokLen": 24 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f4eb08", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 27113, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 27113, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f4eae8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 27113, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 27113, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f4d7b8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 27111, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 27111, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f4d4f8", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f4ead0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 27116, + "col": 14, + "tokLen": 24 + }, + "end": { + "offset": 27116, + "col": 14, + "tokLen": 24 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f4d7d8", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 27116, + "col": 14, + "tokLen": 24 + }, + "end": { + "offset": 27116, + "col": 14, + "tokLen": 24 + } + }, + "type": { + "qualType": "const char[23]" + }, + "valueCategory": "lvalue", + "value": "\"trigger_in_rising_edge\"" + } + ] + } + ] + }, + { + "id": "0x558a51f4ebc0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 27150, + "line": 894, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 27163, + "col": 22, + "tokLen": 22 + } + }, + "inner": [ + { + "id": "0x558a51f4eb90", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 27157, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 27163, + "col": 22, + "tokLen": 22 + } + }, + "type": { + "qualType": "slsDetectorDefs::externalSignalFlag" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152ae30", + "kind": "EnumConstantDecl", + "name": "TRIGGER_IN_RISING_EDGE", + "type": { + "qualType": "slsDetectorDefs::externalSignalFlag" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f50010", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 27191, + "line": 895, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 27248, + "line": 896, + "col": 22, + "tokLen": 23 + } + }, + "inner": [ + { + "id": "0x558a51f4ff60", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 27195, + "line": 895, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 27200, + "col": 14, + "tokLen": 25 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f4ff48", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 27197, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 27197, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f4ff28", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 27197, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 27197, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f4ebf0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 27195, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 27195, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f4d4f8", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f4ff10", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 27200, + "col": 14, + "tokLen": 25 + }, + "end": { + "offset": 27200, + "col": 14, + "tokLen": 25 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f4ec10", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 27200, + "col": 14, + "tokLen": 25 + }, + "end": { + "offset": 27200, + "col": 14, + "tokLen": 25 + } + }, + "type": { + "qualType": "const char[24]" + }, + "valueCategory": "lvalue", + "value": "\"trigger_in_falling_edge\"" + } + ] + } + ] + }, + { + "id": "0x558a51f50000", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 27235, + "line": 896, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 27248, + "col": 22, + "tokLen": 23 + } + }, + "inner": [ + { + "id": "0x558a51f4ffd0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 27242, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 27248, + "col": 22, + "tokLen": 23 + } + }, + "type": { + "qualType": "slsDetectorDefs::externalSignalFlag" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152ae88", + "kind": "EnumConstantDecl", + "name": "TRIGGER_IN_FALLING_EDGE", + "type": { + "qualType": "slsDetectorDefs::externalSignalFlag" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f51440", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 27277, + "line": 897, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 27323, + "line": 898, + "col": 22, + "tokLen": 12 + } + }, + "inner": [ + { + "id": "0x558a51f51390", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 27281, + "line": 897, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 27286, + "col": 14, + "tokLen": 14 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f51378", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 27283, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 27283, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f51358", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 27283, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 27283, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f50030", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 27281, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 27281, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f4d4f8", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f51340", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 27286, + "col": 14, + "tokLen": 14 + }, + "end": { + "offset": 27286, + "col": 14, + "tokLen": 14 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f50050", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 27286, + "col": 14, + "tokLen": 14 + }, + "end": { + "offset": 27286, + "col": 14, + "tokLen": 14 + } + }, + "type": { + "qualType": "const char[13]" + }, + "valueCategory": "lvalue", + "value": "\"inversion_on\"" + } + ] + } + ] + }, + { + "id": "0x558a51f51430", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 27310, + "line": 898, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 27323, + "col": 22, + "tokLen": 12 + } + }, + "inner": [ + { + "id": "0x558a51f51400", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 27317, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 27323, + "col": 22, + "tokLen": 12 + } + }, + "type": { + "qualType": "slsDetectorDefs::externalSignalFlag" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152aee0", + "kind": "EnumConstantDecl", + "name": "INVERSION_ON", + "type": { + "qualType": "slsDetectorDefs::externalSignalFlag" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f52870", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 27341, + "line": 899, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 27388, + "line": 900, + "col": 22, + "tokLen": 13 + } + }, + "inner": [ + { + "id": "0x558a51f527c0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 27345, + "line": 899, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 27350, + "col": 14, + "tokLen": 15 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f527a8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 27347, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 27347, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f52788", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 27347, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 27347, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f51460", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 27345, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 27345, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f4d4f8", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f52770", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 27350, + "col": 14, + "tokLen": 15 + }, + "end": { + "offset": 27350, + "col": 14, + "tokLen": 15 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f51480", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 27350, + "col": 14, + "tokLen": 15 + }, + "end": { + "offset": 27350, + "col": 14, + "tokLen": 15 + } + }, + "type": { + "qualType": "const char[14]" + }, + "valueCategory": "lvalue", + "value": "\"inversion_off\"" + } + ] + } + ] + }, + { + "id": "0x558a51f52860", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 27375, + "line": 900, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 27388, + "col": 22, + "tokLen": 13 + } + }, + "inner": [ + { + "id": "0x558a51f52830", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 27382, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 27388, + "col": 22, + "tokLen": 13 + } + }, + "type": { + "qualType": "slsDetectorDefs::externalSignalFlag" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152af38", + "kind": "EnumConstantDecl", + "name": "INVERSION_OFF", + "type": { + "qualType": "slsDetectorDefs::externalSignalFlag" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f52ea0", + "kind": "ExprWithCleanups", + "range": { + "begin": { + "offset": 27407, + "line": 901, + "col": 5, + "tokLen": 5 + }, + "end": { + "offset": 27461, + "col": 59, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "cleanupsHaveSideEffects": true, + "inner": [ + { + "id": "0x558a51f52e88", + "kind": "CXXThrowExpr", + "range": { + "begin": { + "offset": 27407, + "col": 5, + "tokLen": 5 + }, + "end": { + "offset": 27461, + "col": 59, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a51f52e60", + "kind": "CXXFunctionalCastExpr", + "range": { + "begin": { + "offset": 27413, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 27461, + "col": 59, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x558a50f84840", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const std::string &)" + } + }, + "inner": [ + { + "id": "0x558a51f52e40", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 27413, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 27461, + "col": 59, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "temp": "0x558a51f52e38", + "dtor": { + "id": "0x558a50f85298", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x558a51f52e08", + "kind": "CXXConstructExpr", + "range": { + "begin": { + "offset": 27413, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 27461, + "col": 59, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "ctorType": { + "qualType": "void (const std::string &)" + }, + "hadMultipleCandidates": true, + "constructionKind": "complete", + "inner": [ + { + "id": "0x558a51f52df0", + "kind": "MaterializeTemporaryExpr", + "range": { + "begin": { + "offset": 27426, + "col": 24, + "tokLen": 31 + }, + "end": { + "offset": 27460, + "col": 58, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" + }, + "valueCategory": "lvalue", + "storageDuration": "full expression", + "boundToLValueRef": true, + "inner": [ + { + "id": "0x558a51f52dd8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 27426, + "col": 24, + "tokLen": 31 + }, + "end": { + "offset": 27460, + "col": 58, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" + }, + "valueCategory": "prvalue", + "castKind": "NoOp", + "inner": [ + { + "id": "0x558a51f52db8", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 27426, + "col": 24, + "tokLen": 31 + }, + "end": { + "offset": 27460, + "col": 58, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x558a51f52db0", + "dtor": { + "id": "0x558a50c7fdd8", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x558a51f52d78", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 27426, + "col": 24, + "tokLen": 31 + }, + "end": { + "offset": 27460, + "col": 58, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f52d60", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 27458, + "col": 56, + "tokLen": 1 + }, + "end": { + "offset": 27458, + "col": 56, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f52d40", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 27458, + "col": 56, + "tokLen": 1 + }, + "end": { + "offset": 27458, + "col": 56, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a5156deb0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x558a51f52d28", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 27426, + "col": 24, + "tokLen": 31 + }, + "end": { + "offset": 27426, + "col": 24, + "tokLen": 31 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f528a0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 27426, + "col": 24, + "tokLen": 31 + }, + "end": { + "offset": 27426, + "col": 24, + "tokLen": 31 + } + }, + "type": { + "qualType": "const char[30]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown external signal flag \"" + } + ] + }, + { + "id": "0x558a51f528d8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 27460, + "col": 58, + "tokLen": 1 + }, + "end": { + "offset": 27460, + "col": 58, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f4d4f8", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] +} +{ + "id": "0x558a51f53080", + "kind": "FunctionDecl", + "loc": { + "offset": 27497, + "file": "ToString.cpp", + "line": 904, + "col": 31, + "tokLen": 8 + }, + "range": { + "begin": { + "offset": 27467, + "col": 1, + "tokLen": 8 + }, + "end": { + "offset": 27920, + "line": 916, + "col": 1, + "tokLen": 1 + } + }, + "previousDecl": "0x558a51bbc190", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs11readoutModeEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "defs::readoutMode (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "slsDetectorDefs::readoutMode" + }, + "inner": [ + { + "id": "0x558a5152e590", + "kind": "EnumType", + "type": { + "qualType": "slsDetectorDefs::readoutMode" + }, + "decl": { + "id": "0x558a5152e4e8", + "kind": "EnumDecl", + "name": "readoutMode" + } + } + ] + }, + { + "id": "0x558a51f52fa0", + "kind": "ParmVarDecl", + "loc": { + "offset": 27525, + "line": 904, + "col": 59, + "tokLen": 1 + }, + "range": { + "begin": { + "offset": 27506, + "col": 40, + "tokLen": 5 + }, + "end": { + "offset": 27525, + "col": 59, + "tokLen": 1 + } + }, + "isUsed": true, + "name": "s", + "type": { + "qualType": "const std::string &" + } + }, + { + "id": "0x558a51f59db0", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 27528, + "col": 62, + "tokLen": 1 + }, + "end": { + "offset": 27920, + "line": 916, + "col": 1, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x558a51f54670", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 27534, + "line": 905, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 27574, + "line": 906, + "col": 22, + "tokLen": 11 + } + }, + "inner": [ + { + "id": "0x558a51f545c0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 27538, + "line": 905, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 27543, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f545a8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 27540, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 27540, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f54588", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 27540, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 27540, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f53268", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 27538, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 27538, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f52fa0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f54570", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 27543, + "col": 14, + "tokLen": 8 + }, + "end": { + "offset": 27543, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f53288", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 27543, + "col": 14, + "tokLen": 8 + }, + "end": { + "offset": 27543, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "const char[7]" + }, + "valueCategory": "lvalue", + "value": "\"analog\"" + } + ] + } + ] + }, + { + "id": "0x558a51f54660", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 27561, + "line": 906, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 27574, + "col": 22, + "tokLen": 11 + } + }, + "inner": [ + { + "id": "0x558a51f54630", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 27568, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 27574, + "col": 22, + "tokLen": 11 + } + }, + "type": { + "qualType": "slsDetectorDefs::readoutMode" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152e5b0", + "kind": "EnumConstantDecl", + "name": "ANALOG_ONLY", + "type": { + "qualType": "slsDetectorDefs::readoutMode" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f55aa0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 27591, + "line": 907, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 27632, + "line": 908, + "col": 22, + "tokLen": 12 + } + }, + "inner": [ + { + "id": "0x558a51f559f0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 27595, + "line": 907, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 27600, + "col": 14, + "tokLen": 9 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f559d8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 27597, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 27597, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f559b8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 27597, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 27597, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f54690", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 27595, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 27595, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f52fa0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f559a0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 27600, + "col": 14, + "tokLen": 9 + }, + "end": { + "offset": 27600, + "col": 14, + "tokLen": 9 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f546b0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 27600, + "col": 14, + "tokLen": 9 + }, + "end": { + "offset": 27600, + "col": 14, + "tokLen": 9 + } + }, + "type": { + "qualType": "const char[8]" + }, + "valueCategory": "lvalue", + "value": "\"digital\"" + } + ] + } + ] + }, + { + "id": "0x558a51f55a90", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 27619, + "line": 908, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 27632, + "col": 22, + "tokLen": 12 + } + }, + "inner": [ + { + "id": "0x558a51f55a60", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 27626, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 27632, + "col": 22, + "tokLen": 12 + } + }, + "type": { + "qualType": "slsDetectorDefs::readoutMode" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152e608", + "kind": "EnumConstantDecl", + "name": "DIGITAL_ONLY", + "type": { + "qualType": "slsDetectorDefs::readoutMode" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f56ed0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 27650, + "line": 909, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 27698, + "line": 910, + "col": 22, + "tokLen": 18 + } + }, + "inner": [ + { + "id": "0x558a51f56e20", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 27654, + "line": 909, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 27659, + "col": 14, + "tokLen": 16 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f56e08", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 27656, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 27656, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f56de8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 27656, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 27656, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f55ac0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 27654, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 27654, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f52fa0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f56dd0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 27659, + "col": 14, + "tokLen": 16 + }, + "end": { + "offset": 27659, + "col": 14, + "tokLen": 16 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f55ae0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 27659, + "col": 14, + "tokLen": 16 + }, + "end": { + "offset": 27659, + "col": 14, + "tokLen": 16 + } + }, + "type": { + "qualType": "const char[15]" + }, + "valueCategory": "lvalue", + "value": "\"analog_digital\"" + } + ] + } + ] + }, + { + "id": "0x558a51f56ec0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 27685, + "line": 910, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 27698, + "col": 22, + "tokLen": 18 + } + }, + "inner": [ + { + "id": "0x558a51f56e90", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 27692, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 27698, + "col": 22, + "tokLen": 18 + } + }, + "type": { + "qualType": "slsDetectorDefs::readoutMode" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152e660", + "kind": "EnumConstantDecl", + "name": "ANALOG_AND_DIGITAL", + "type": { + "qualType": "slsDetectorDefs::readoutMode" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f58300", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 27722, + "line": 911, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 27767, + "line": 912, + "col": 22, + "tokLen": 16 + } + }, + "inner": [ + { + "id": "0x558a51f58250", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 27726, + "line": 911, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 27731, + "col": 14, + "tokLen": 13 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f58238", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 27728, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 27728, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f58218", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 27728, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 27728, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f56ef0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 27726, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 27726, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f52fa0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f58200", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 27731, + "col": 14, + "tokLen": 13 + }, + "end": { + "offset": 27731, + "col": 14, + "tokLen": 13 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f56f10", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 27731, + "col": 14, + "tokLen": 13 + }, + "end": { + "offset": 27731, + "col": 14, + "tokLen": 13 + } + }, + "type": { + "qualType": "const char[12]" + }, + "valueCategory": "lvalue", + "value": "\"transceiver\"" + } + ] + } + ] + }, + { + "id": "0x558a51f582f0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 27754, + "line": 912, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 27767, + "col": 22, + "tokLen": 16 + } + }, + "inner": [ + { + "id": "0x558a51f582c0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 27761, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 27767, + "col": 22, + "tokLen": 16 + } + }, + "type": { + "qualType": "slsDetectorDefs::readoutMode" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152e6b8", + "kind": "EnumConstantDecl", + "name": "TRANSCEIVER_ONLY", + "type": { + "qualType": "slsDetectorDefs::readoutMode" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f59740", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 27789, + "line": 913, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 27842, + "line": 914, + "col": 22, + "tokLen": 23 + } + }, + "inner": [ + { + "id": "0x558a51f59690", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 27793, + "line": 913, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 27798, + "col": 14, + "tokLen": 21 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f59678", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 27795, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 27795, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f59658", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 27795, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 27795, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f58320", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 27793, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 27793, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f52fa0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f59640", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 27798, + "col": 14, + "tokLen": 21 + }, + "end": { + "offset": 27798, + "col": 14, + "tokLen": 21 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f58340", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 27798, + "col": 14, + "tokLen": 21 + }, + "end": { + "offset": 27798, + "col": 14, + "tokLen": 21 + } + }, + "type": { + "qualType": "const char[20]" + }, + "valueCategory": "lvalue", + "value": "\"digital_transceiver\"" + } + ] + } + ] + }, + { + "id": "0x558a51f59730", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 27829, + "line": 914, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 27842, + "col": 22, + "tokLen": 23 + } + }, + "inner": [ + { + "id": "0x558a51f59700", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 27836, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 27842, + "col": 22, + "tokLen": 23 + } + }, + "type": { + "qualType": "slsDetectorDefs::readoutMode" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152e710", + "kind": "EnumConstantDecl", + "name": "DIGITAL_AND_TRANSCEIVER", + "type": { + "qualType": "slsDetectorDefs::readoutMode" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f59d98", + "kind": "ExprWithCleanups", + "range": { + "begin": { + "offset": 27871, + "line": 915, + "col": 5, + "tokLen": 5 + }, + "end": { + "offset": 27917, + "col": 51, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "cleanupsHaveSideEffects": true, + "inner": [ + { + "id": "0x558a51f59d80", + "kind": "CXXThrowExpr", + "range": { + "begin": { + "offset": 27871, + "col": 5, + "tokLen": 5 + }, + "end": { + "offset": 27917, + "col": 51, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a51f59d58", + "kind": "CXXFunctionalCastExpr", + "range": { + "begin": { + "offset": 27877, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 27917, + "col": 51, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x558a50f84840", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const std::string &)" + } + }, + "inner": [ + { + "id": "0x558a51f59d38", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 27877, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 27917, + "col": 51, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "temp": "0x558a51f59d30", + "dtor": { + "id": "0x558a50f85298", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x558a51f59d00", + "kind": "CXXConstructExpr", + "range": { + "begin": { + "offset": 27877, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 27917, + "col": 51, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "ctorType": { + "qualType": "void (const std::string &)" + }, + "hadMultipleCandidates": true, + "constructionKind": "complete", + "inner": [ + { + "id": "0x558a51f59ce8", + "kind": "MaterializeTemporaryExpr", + "range": { + "begin": { + "offset": 27890, + "col": 24, + "tokLen": 23 + }, + "end": { + "offset": 27916, + "col": 50, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" + }, + "valueCategory": "lvalue", + "storageDuration": "full expression", + "boundToLValueRef": true, + "inner": [ + { + "id": "0x558a51f59cd0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 27890, + "col": 24, + "tokLen": 23 + }, + "end": { + "offset": 27916, + "col": 50, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" + }, + "valueCategory": "prvalue", + "castKind": "NoOp", + "inner": [ + { + "id": "0x558a51f59cb0", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 27890, + "col": 24, + "tokLen": 23 + }, + "end": { + "offset": 27916, + "col": 50, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x558a51f59ca8", + "dtor": { + "id": "0x558a50c7fdd8", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x558a51f59c70", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 27890, + "col": 24, + "tokLen": 23 + }, + "end": { + "offset": 27916, + "col": 50, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f59c58", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 27914, + "col": 48, + "tokLen": 1 + }, + "end": { + "offset": 27914, + "col": 48, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f59c38", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 27914, + "col": 48, + "tokLen": 1 + }, + "end": { + "offset": 27914, + "col": 48, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a5156deb0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x558a51f59c20", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 27890, + "col": 24, + "tokLen": 23 + }, + "end": { + "offset": 27890, + "col": 24, + "tokLen": 23 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f59770", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 27890, + "col": 24, + "tokLen": 23 + }, + "end": { + "offset": 27890, + "col": 24, + "tokLen": 23 + } + }, + "type": { + "qualType": "const char[22]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown readout mode \"" + } + ] + }, + { + "id": "0x558a51f597a0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 27916, + "col": 50, + "tokLen": 1 + }, + "end": { + "offset": 27916, + "col": 50, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f52fa0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] +} +{ + "id": "0x558a51f59f80", + "kind": "FunctionDecl", + "loc": { + "offset": 27950, + "file": "ToString.cpp", + "line": 918, + "col": 28, + "tokLen": 8 + }, + "range": { + "begin": { + "offset": 27923, + "col": 1, + "tokLen": 8 + }, + "end": { + "offset": 33113, + "line": 1096, + "col": 1, + "tokLen": 1 + } + }, + "previousDecl": "0x558a51bbc720", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs8dacIndexEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "defs::dacIndex (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "inner": [ + { + "id": "0x558a5152b360", + "kind": "EnumType", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "decl": { + "id": "0x558a5152b2b8", + "kind": "EnumDecl", + "name": "dacIndex" + } + } + ] + }, + { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "loc": { + "offset": 27978, + "line": 918, + "col": 56, + "tokLen": 1 + }, + "range": { + "begin": { + "offset": 27959, + "col": 37, + "tokLen": 5 + }, + "end": { + "offset": 27978, + "col": 56, + "tokLen": 1 + } + }, + "isUsed": true, + "name": "s", + "type": { + "qualType": "const std::string &" + } + }, + { + "id": "0x558a51fdfb00", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 27981, + "col": 59, + "tokLen": 1 + }, + "end": { + "offset": 33113, + "line": 1096, + "col": 1, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x558a51f5c920", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 27987, + "line": 919, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 28038, + "line": 920, + "col": 22, + "tokLen": 5 + } + }, + "inner": [ + { + "id": "0x558a51f5c888", + "kind": "BinaryOperator", + "range": { + "begin": { + "offset": 27991, + "line": 919, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 28012, + "col": 30, + "tokLen": 3 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "opcode": "||", + "inner": [ + { + "id": "0x558a51f5b4c0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 27991, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 27996, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f5b4a8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 27993, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 27993, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f5b488", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 27993, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 27993, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f5a168", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 27991, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 27991, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f5b470", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 27996, + "col": 14, + "tokLen": 7 + }, + "end": { + "offset": 27996, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f5a188", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 27996, + "col": 14, + "tokLen": 7 + }, + "end": { + "offset": 27996, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char[6]" + }, + "valueCategory": "lvalue", + "value": "\"dac 0\"" + } + ] + } + ] + }, + { + "id": "0x558a51f5c850", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 28007, + "col": 25, + "tokLen": 1 + }, + "end": { + "offset": 28012, + "col": 30, + "tokLen": 3 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f5c838", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 28009, + "col": 27, + "tokLen": 2 + }, + "end": { + "offset": 28009, + "col": 27, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f5c818", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28009, + "col": 27, + "tokLen": 2 + }, + "end": { + "offset": 28009, + "col": 27, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f5b4f8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28007, + "col": 25, + "tokLen": 1 + }, + "end": { + "offset": 28007, + "col": 25, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f5c800", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 28012, + "col": 30, + "tokLen": 3 + }, + "end": { + "offset": 28012, + "col": 30, + "tokLen": 3 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f5b518", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 28012, + "col": 30, + "tokLen": 3 + }, + "end": { + "offset": 28012, + "col": 30, + "tokLen": 3 + } + }, + "type": { + "qualType": "const char[2]" + }, + "valueCategory": "lvalue", + "value": "\"0\"" + } + ] + } + ] + } + ] + }, + { + "id": "0x558a51f5c910", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 28025, + "line": 920, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 28038, + "col": 22, + "tokLen": 5 + } + }, + "inner": [ + { + "id": "0x558a51f5c8e0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28032, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 28038, + "col": 22, + "tokLen": 5 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152b380", + "kind": "EnumConstantDecl", + "name": "DAC_0", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f5f100", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 28049, + "line": 921, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 28100, + "line": 922, + "col": 22, + "tokLen": 5 + } + }, + "inner": [ + { + "id": "0x558a51f5f068", + "kind": "BinaryOperator", + "range": { + "begin": { + "offset": 28053, + "line": 921, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 28074, + "col": 30, + "tokLen": 3 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "opcode": "||", + "inner": [ + { + "id": "0x558a51f5dca0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 28053, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 28058, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f5dc88", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 28055, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 28055, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f5dc68", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28055, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 28055, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f5c940", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28053, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 28053, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f5dc50", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 28058, + "col": 14, + "tokLen": 7 + }, + "end": { + "offset": 28058, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f5c960", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 28058, + "col": 14, + "tokLen": 7 + }, + "end": { + "offset": 28058, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char[6]" + }, + "valueCategory": "lvalue", + "value": "\"dac 1\"" + } + ] + } + ] + }, + { + "id": "0x558a51f5f030", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 28069, + "col": 25, + "tokLen": 1 + }, + "end": { + "offset": 28074, + "col": 30, + "tokLen": 3 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f5f018", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 28071, + "col": 27, + "tokLen": 2 + }, + "end": { + "offset": 28071, + "col": 27, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f5eff8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28071, + "col": 27, + "tokLen": 2 + }, + "end": { + "offset": 28071, + "col": 27, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f5dcd8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28069, + "col": 25, + "tokLen": 1 + }, + "end": { + "offset": 28069, + "col": 25, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f5efe0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 28074, + "col": 30, + "tokLen": 3 + }, + "end": { + "offset": 28074, + "col": 30, + "tokLen": 3 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f5dcf8", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 28074, + "col": 30, + "tokLen": 3 + }, + "end": { + "offset": 28074, + "col": 30, + "tokLen": 3 + } + }, + "type": { + "qualType": "const char[2]" + }, + "valueCategory": "lvalue", + "value": "\"1\"" + } + ] + } + ] + } + ] + }, + { + "id": "0x558a51f5f0f0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 28087, + "line": 922, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 28100, + "col": 22, + "tokLen": 5 + } + }, + "inner": [ + { + "id": "0x558a51f5f0c0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28094, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 28100, + "col": 22, + "tokLen": 5 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152b3d8", + "kind": "EnumConstantDecl", + "name": "DAC_1", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f618e0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 28111, + "line": 923, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 28162, + "line": 924, + "col": 22, + "tokLen": 5 + } + }, + "inner": [ + { + "id": "0x558a51f61848", + "kind": "BinaryOperator", + "range": { + "begin": { + "offset": 28115, + "line": 923, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 28136, + "col": 30, + "tokLen": 3 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "opcode": "||", + "inner": [ + { + "id": "0x558a51f60480", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 28115, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 28120, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f60468", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 28117, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 28117, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f60448", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28117, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 28117, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f5f120", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28115, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 28115, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f60430", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 28120, + "col": 14, + "tokLen": 7 + }, + "end": { + "offset": 28120, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f5f140", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 28120, + "col": 14, + "tokLen": 7 + }, + "end": { + "offset": 28120, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char[6]" + }, + "valueCategory": "lvalue", + "value": "\"dac 2\"" + } + ] + } + ] + }, + { + "id": "0x558a51f61810", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 28131, + "col": 25, + "tokLen": 1 + }, + "end": { + "offset": 28136, + "col": 30, + "tokLen": 3 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f617f8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 28133, + "col": 27, + "tokLen": 2 + }, + "end": { + "offset": 28133, + "col": 27, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f617d8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28133, + "col": 27, + "tokLen": 2 + }, + "end": { + "offset": 28133, + "col": 27, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f604b8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28131, + "col": 25, + "tokLen": 1 + }, + "end": { + "offset": 28131, + "col": 25, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f617c0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 28136, + "col": 30, + "tokLen": 3 + }, + "end": { + "offset": 28136, + "col": 30, + "tokLen": 3 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f604d8", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 28136, + "col": 30, + "tokLen": 3 + }, + "end": { + "offset": 28136, + "col": 30, + "tokLen": 3 + } + }, + "type": { + "qualType": "const char[2]" + }, + "valueCategory": "lvalue", + "value": "\"2\"" + } + ] + } + ] + } + ] + }, + { + "id": "0x558a51f618d0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 28149, + "line": 924, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 28162, + "col": 22, + "tokLen": 5 + } + }, + "inner": [ + { + "id": "0x558a51f618a0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28156, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 28162, + "col": 22, + "tokLen": 5 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152b430", + "kind": "EnumConstantDecl", + "name": "DAC_2", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f640c0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 28173, + "line": 925, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 28224, + "line": 926, + "col": 22, + "tokLen": 5 + } + }, + "inner": [ + { + "id": "0x558a51f64028", + "kind": "BinaryOperator", + "range": { + "begin": { + "offset": 28177, + "line": 925, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 28198, + "col": 30, + "tokLen": 3 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "opcode": "||", + "inner": [ + { + "id": "0x558a51f62c60", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 28177, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 28182, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f62c48", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 28179, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 28179, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f62c28", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28179, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 28179, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f61900", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28177, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 28177, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f62c10", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 28182, + "col": 14, + "tokLen": 7 + }, + "end": { + "offset": 28182, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f61920", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 28182, + "col": 14, + "tokLen": 7 + }, + "end": { + "offset": 28182, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char[6]" + }, + "valueCategory": "lvalue", + "value": "\"dac 3\"" + } + ] + } + ] + }, + { + "id": "0x558a51f63ff0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 28193, + "col": 25, + "tokLen": 1 + }, + "end": { + "offset": 28198, + "col": 30, + "tokLen": 3 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f63fd8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 28195, + "col": 27, + "tokLen": 2 + }, + "end": { + "offset": 28195, + "col": 27, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f63fb8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28195, + "col": 27, + "tokLen": 2 + }, + "end": { + "offset": 28195, + "col": 27, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f62c98", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28193, + "col": 25, + "tokLen": 1 + }, + "end": { + "offset": 28193, + "col": 25, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f63fa0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 28198, + "col": 30, + "tokLen": 3 + }, + "end": { + "offset": 28198, + "col": 30, + "tokLen": 3 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f62cb8", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 28198, + "col": 30, + "tokLen": 3 + }, + "end": { + "offset": 28198, + "col": 30, + "tokLen": 3 + } + }, + "type": { + "qualType": "const char[2]" + }, + "valueCategory": "lvalue", + "value": "\"3\"" + } + ] + } + ] + } + ] + }, + { + "id": "0x558a51f640b0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 28211, + "line": 926, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 28224, + "col": 22, + "tokLen": 5 + } + }, + "inner": [ + { + "id": "0x558a51f64080", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28218, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 28224, + "col": 22, + "tokLen": 5 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152b488", + "kind": "EnumConstantDecl", + "name": "DAC_3", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f668b0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 28235, + "line": 927, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 28286, + "line": 928, + "col": 22, + "tokLen": 5 + } + }, + "inner": [ + { + "id": "0x558a51f66818", + "kind": "BinaryOperator", + "range": { + "begin": { + "offset": 28239, + "line": 927, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 28260, + "col": 30, + "tokLen": 3 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "opcode": "||", + "inner": [ + { + "id": "0x558a51f65440", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 28239, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 28244, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f65428", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 28241, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 28241, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f65408", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28241, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 28241, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f640e0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28239, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 28239, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f653f0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 28244, + "col": 14, + "tokLen": 7 + }, + "end": { + "offset": 28244, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f64100", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 28244, + "col": 14, + "tokLen": 7 + }, + "end": { + "offset": 28244, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char[6]" + }, + "valueCategory": "lvalue", + "value": "\"dac 4\"" + } + ] + } + ] + }, + { + "id": "0x558a51f667e0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 28255, + "col": 25, + "tokLen": 1 + }, + "end": { + "offset": 28260, + "col": 30, + "tokLen": 3 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f667c8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 28257, + "col": 27, + "tokLen": 2 + }, + "end": { + "offset": 28257, + "col": 27, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f667a8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28257, + "col": 27, + "tokLen": 2 + }, + "end": { + "offset": 28257, + "col": 27, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f65478", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28255, + "col": 25, + "tokLen": 1 + }, + "end": { + "offset": 28255, + "col": 25, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f66790", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 28260, + "col": 30, + "tokLen": 3 + }, + "end": { + "offset": 28260, + "col": 30, + "tokLen": 3 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f65498", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 28260, + "col": 30, + "tokLen": 3 + }, + "end": { + "offset": 28260, + "col": 30, + "tokLen": 3 + } + }, + "type": { + "qualType": "const char[2]" + }, + "valueCategory": "lvalue", + "value": "\"4\"" + } + ] + } + ] + } + ] + }, + { + "id": "0x558a51f668a0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 28273, + "line": 928, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 28286, + "col": 22, + "tokLen": 5 + } + }, + "inner": [ + { + "id": "0x558a51f66870", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28280, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 28286, + "col": 22, + "tokLen": 5 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152b4e0", + "kind": "EnumConstantDecl", + "name": "DAC_4", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f69090", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 28297, + "line": 929, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 28348, + "line": 930, + "col": 22, + "tokLen": 5 + } + }, + "inner": [ + { + "id": "0x558a51f68ff8", + "kind": "BinaryOperator", + "range": { + "begin": { + "offset": 28301, + "line": 929, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 28322, + "col": 30, + "tokLen": 3 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "opcode": "||", + "inner": [ + { + "id": "0x558a51f67c30", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 28301, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 28306, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f67c18", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 28303, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 28303, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f67bf8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28303, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 28303, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f668d0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28301, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 28301, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f67be0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 28306, + "col": 14, + "tokLen": 7 + }, + "end": { + "offset": 28306, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f668f0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 28306, + "col": 14, + "tokLen": 7 + }, + "end": { + "offset": 28306, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char[6]" + }, + "valueCategory": "lvalue", + "value": "\"dac 5\"" + } + ] + } + ] + }, + { + "id": "0x558a51f68fc0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 28317, + "col": 25, + "tokLen": 1 + }, + "end": { + "offset": 28322, + "col": 30, + "tokLen": 3 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f68fa8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 28319, + "col": 27, + "tokLen": 2 + }, + "end": { + "offset": 28319, + "col": 27, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f68f88", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28319, + "col": 27, + "tokLen": 2 + }, + "end": { + "offset": 28319, + "col": 27, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f67c68", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28317, + "col": 25, + "tokLen": 1 + }, + "end": { + "offset": 28317, + "col": 25, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f68f70", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 28322, + "col": 30, + "tokLen": 3 + }, + "end": { + "offset": 28322, + "col": 30, + "tokLen": 3 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f67c88", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 28322, + "col": 30, + "tokLen": 3 + }, + "end": { + "offset": 28322, + "col": 30, + "tokLen": 3 + } + }, + "type": { + "qualType": "const char[2]" + }, + "valueCategory": "lvalue", + "value": "\"5\"" + } + ] + } + ] + } + ] + }, + { + "id": "0x558a51f69080", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 28335, + "line": 930, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 28348, + "col": 22, + "tokLen": 5 + } + }, + "inner": [ + { + "id": "0x558a51f69050", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28342, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 28348, + "col": 22, + "tokLen": 5 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152b538", + "kind": "EnumConstantDecl", + "name": "DAC_5", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f6b870", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 28359, + "line": 931, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 28410, + "line": 932, + "col": 22, + "tokLen": 5 + } + }, + "inner": [ + { + "id": "0x558a51f6b7d8", + "kind": "BinaryOperator", + "range": { + "begin": { + "offset": 28363, + "line": 931, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 28384, + "col": 30, + "tokLen": 3 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "opcode": "||", + "inner": [ + { + "id": "0x558a51f6a410", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 28363, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 28368, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f6a3f8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 28365, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 28365, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f6a3d8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28365, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 28365, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f690b0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28363, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 28363, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f6a3c0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 28368, + "col": 14, + "tokLen": 7 + }, + "end": { + "offset": 28368, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f690d0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 28368, + "col": 14, + "tokLen": 7 + }, + "end": { + "offset": 28368, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char[6]" + }, + "valueCategory": "lvalue", + "value": "\"dac 6\"" + } + ] + } + ] + }, + { + "id": "0x558a51f6b7a0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 28379, + "col": 25, + "tokLen": 1 + }, + "end": { + "offset": 28384, + "col": 30, + "tokLen": 3 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f6b788", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 28381, + "col": 27, + "tokLen": 2 + }, + "end": { + "offset": 28381, + "col": 27, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f6b768", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28381, + "col": 27, + "tokLen": 2 + }, + "end": { + "offset": 28381, + "col": 27, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f6a448", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28379, + "col": 25, + "tokLen": 1 + }, + "end": { + "offset": 28379, + "col": 25, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f6b750", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 28384, + "col": 30, + "tokLen": 3 + }, + "end": { + "offset": 28384, + "col": 30, + "tokLen": 3 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f6a468", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 28384, + "col": 30, + "tokLen": 3 + }, + "end": { + "offset": 28384, + "col": 30, + "tokLen": 3 + } + }, + "type": { + "qualType": "const char[2]" + }, + "valueCategory": "lvalue", + "value": "\"6\"" + } + ] + } + ] + } + ] + }, + { + "id": "0x558a51f6b860", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 28397, + "line": 932, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 28410, + "col": 22, + "tokLen": 5 + } + }, + "inner": [ + { + "id": "0x558a51f6b830", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28404, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 28410, + "col": 22, + "tokLen": 5 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152b590", + "kind": "EnumConstantDecl", + "name": "DAC_6", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f6e050", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 28421, + "line": 933, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 28472, + "line": 934, + "col": 22, + "tokLen": 5 + } + }, + "inner": [ + { + "id": "0x558a51f6dfb8", + "kind": "BinaryOperator", + "range": { + "begin": { + "offset": 28425, + "line": 933, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 28446, + "col": 30, + "tokLen": 3 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "opcode": "||", + "inner": [ + { + "id": "0x558a51f6cbf0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 28425, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 28430, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f6cbd8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 28427, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 28427, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f6cbb8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28427, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 28427, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f6b890", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28425, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 28425, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f6cba0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 28430, + "col": 14, + "tokLen": 7 + }, + "end": { + "offset": 28430, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f6b8b0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 28430, + "col": 14, + "tokLen": 7 + }, + "end": { + "offset": 28430, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char[6]" + }, + "valueCategory": "lvalue", + "value": "\"dac 7\"" + } + ] + } + ] + }, + { + "id": "0x558a51f6df80", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 28441, + "col": 25, + "tokLen": 1 + }, + "end": { + "offset": 28446, + "col": 30, + "tokLen": 3 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f6df68", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 28443, + "col": 27, + "tokLen": 2 + }, + "end": { + "offset": 28443, + "col": 27, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f6df48", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28443, + "col": 27, + "tokLen": 2 + }, + "end": { + "offset": 28443, + "col": 27, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f6cc28", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28441, + "col": 25, + "tokLen": 1 + }, + "end": { + "offset": 28441, + "col": 25, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f6df30", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 28446, + "col": 30, + "tokLen": 3 + }, + "end": { + "offset": 28446, + "col": 30, + "tokLen": 3 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f6cc48", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 28446, + "col": 30, + "tokLen": 3 + }, + "end": { + "offset": 28446, + "col": 30, + "tokLen": 3 + } + }, + "type": { + "qualType": "const char[2]" + }, + "valueCategory": "lvalue", + "value": "\"7\"" + } + ] + } + ] + } + ] + }, + { + "id": "0x558a51f6e040", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 28459, + "line": 934, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 28472, + "col": 22, + "tokLen": 5 + } + }, + "inner": [ + { + "id": "0x558a51f6e010", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28466, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 28472, + "col": 22, + "tokLen": 5 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152b5e8", + "kind": "EnumConstantDecl", + "name": "DAC_7", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f70830", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 28483, + "line": 935, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 28534, + "line": 936, + "col": 22, + "tokLen": 5 + } + }, + "inner": [ + { + "id": "0x558a51f70798", + "kind": "BinaryOperator", + "range": { + "begin": { + "offset": 28487, + "line": 935, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 28508, + "col": 30, + "tokLen": 3 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "opcode": "||", + "inner": [ + { + "id": "0x558a51f6f3d0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 28487, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 28492, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f6f3b8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 28489, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 28489, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f6f398", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28489, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 28489, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f6e070", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28487, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 28487, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f6f380", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 28492, + "col": 14, + "tokLen": 7 + }, + "end": { + "offset": 28492, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f6e090", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 28492, + "col": 14, + "tokLen": 7 + }, + "end": { + "offset": 28492, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char[6]" + }, + "valueCategory": "lvalue", + "value": "\"dac 8\"" + } + ] + } + ] + }, + { + "id": "0x558a51f70760", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 28503, + "col": 25, + "tokLen": 1 + }, + "end": { + "offset": 28508, + "col": 30, + "tokLen": 3 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f70748", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 28505, + "col": 27, + "tokLen": 2 + }, + "end": { + "offset": 28505, + "col": 27, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f70728", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28505, + "col": 27, + "tokLen": 2 + }, + "end": { + "offset": 28505, + "col": 27, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f6f408", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28503, + "col": 25, + "tokLen": 1 + }, + "end": { + "offset": 28503, + "col": 25, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f70710", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 28508, + "col": 30, + "tokLen": 3 + }, + "end": { + "offset": 28508, + "col": 30, + "tokLen": 3 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f6f428", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 28508, + "col": 30, + "tokLen": 3 + }, + "end": { + "offset": 28508, + "col": 30, + "tokLen": 3 + } + }, + "type": { + "qualType": "const char[2]" + }, + "valueCategory": "lvalue", + "value": "\"8\"" + } + ] + } + ] + } + ] + }, + { + "id": "0x558a51f70820", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 28521, + "line": 936, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 28534, + "col": 22, + "tokLen": 5 + } + }, + "inner": [ + { + "id": "0x558a51f707f0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28528, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 28534, + "col": 22, + "tokLen": 5 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152b640", + "kind": "EnumConstantDecl", + "name": "DAC_8", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f73010", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 28545, + "line": 937, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 28596, + "line": 938, + "col": 22, + "tokLen": 5 + } + }, + "inner": [ + { + "id": "0x558a51f72f78", + "kind": "BinaryOperator", + "range": { + "begin": { + "offset": 28549, + "line": 937, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 28570, + "col": 30, + "tokLen": 3 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "opcode": "||", + "inner": [ + { + "id": "0x558a51f71bb0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 28549, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 28554, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f71b98", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 28551, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 28551, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f71b78", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28551, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 28551, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f70850", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28549, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 28549, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f71b60", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 28554, + "col": 14, + "tokLen": 7 + }, + "end": { + "offset": 28554, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f70870", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 28554, + "col": 14, + "tokLen": 7 + }, + "end": { + "offset": 28554, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char[6]" + }, + "valueCategory": "lvalue", + "value": "\"dac 9\"" + } + ] + } + ] + }, + { + "id": "0x558a51f72f40", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 28565, + "col": 25, + "tokLen": 1 + }, + "end": { + "offset": 28570, + "col": 30, + "tokLen": 3 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f72f28", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 28567, + "col": 27, + "tokLen": 2 + }, + "end": { + "offset": 28567, + "col": 27, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f72f08", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28567, + "col": 27, + "tokLen": 2 + }, + "end": { + "offset": 28567, + "col": 27, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f71be8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28565, + "col": 25, + "tokLen": 1 + }, + "end": { + "offset": 28565, + "col": 25, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f72ef0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 28570, + "col": 30, + "tokLen": 3 + }, + "end": { + "offset": 28570, + "col": 30, + "tokLen": 3 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f71c08", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 28570, + "col": 30, + "tokLen": 3 + }, + "end": { + "offset": 28570, + "col": 30, + "tokLen": 3 + } + }, + "type": { + "qualType": "const char[2]" + }, + "valueCategory": "lvalue", + "value": "\"9\"" + } + ] + } + ] + } + ] + }, + { + "id": "0x558a51f73000", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 28583, + "line": 938, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 28596, + "col": 22, + "tokLen": 5 + } + }, + "inner": [ + { + "id": "0x558a51f72fd0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28590, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 28596, + "col": 22, + "tokLen": 5 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152b698", + "kind": "EnumConstantDecl", + "name": "DAC_9", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f757f0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 28607, + "line": 939, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 28660, + "line": 940, + "col": 22, + "tokLen": 6 + } + }, + "inner": [ + { + "id": "0x558a51f75758", + "kind": "BinaryOperator", + "range": { + "begin": { + "offset": 28611, + "line": 939, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 28633, + "col": 31, + "tokLen": 4 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "opcode": "||", + "inner": [ + { + "id": "0x558a51f74390", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 28611, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 28616, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f74378", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 28613, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 28613, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f74358", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28613, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 28613, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f73030", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28611, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 28611, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f74340", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 28616, + "col": 14, + "tokLen": 8 + }, + "end": { + "offset": 28616, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f73050", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 28616, + "col": 14, + "tokLen": 8 + }, + "end": { + "offset": 28616, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "const char[7]" + }, + "valueCategory": "lvalue", + "value": "\"dac 10\"" + } + ] + } + ] + }, + { + "id": "0x558a51f75720", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 28628, + "col": 26, + "tokLen": 1 + }, + "end": { + "offset": 28633, + "col": 31, + "tokLen": 4 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f75708", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 28630, + "col": 28, + "tokLen": 2 + }, + "end": { + "offset": 28630, + "col": 28, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f756e8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28630, + "col": 28, + "tokLen": 2 + }, + "end": { + "offset": 28630, + "col": 28, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f743c8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28628, + "col": 26, + "tokLen": 1 + }, + "end": { + "offset": 28628, + "col": 26, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f756d0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 28633, + "col": 31, + "tokLen": 4 + }, + "end": { + "offset": 28633, + "col": 31, + "tokLen": 4 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f743e8", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 28633, + "col": 31, + "tokLen": 4 + }, + "end": { + "offset": 28633, + "col": 31, + "tokLen": 4 + } + }, + "type": { + "qualType": "const char[3]" + }, + "valueCategory": "lvalue", + "value": "\"10\"" + } + ] + } + ] + } + ] + }, + { + "id": "0x558a51f757e0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 28647, + "line": 940, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 28660, + "col": 22, + "tokLen": 6 + } + }, + "inner": [ + { + "id": "0x558a51f757b0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28654, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 28660, + "col": 22, + "tokLen": 6 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152b6f0", + "kind": "EnumConstantDecl", + "name": "DAC_10", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f77fd0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 28672, + "line": 941, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 28725, + "line": 942, + "col": 22, + "tokLen": 6 + } + }, + "inner": [ + { + "id": "0x558a51f77f38", + "kind": "BinaryOperator", + "range": { + "begin": { + "offset": 28676, + "line": 941, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 28698, + "col": 31, + "tokLen": 4 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "opcode": "||", + "inner": [ + { + "id": "0x558a51f76b70", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 28676, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 28681, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f76b58", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 28678, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 28678, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f76b38", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28678, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 28678, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f75810", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28676, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 28676, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f76b20", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 28681, + "col": 14, + "tokLen": 8 + }, + "end": { + "offset": 28681, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f75830", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 28681, + "col": 14, + "tokLen": 8 + }, + "end": { + "offset": 28681, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "const char[7]" + }, + "valueCategory": "lvalue", + "value": "\"dac 11\"" + } + ] + } + ] + }, + { + "id": "0x558a51f77f00", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 28693, + "col": 26, + "tokLen": 1 + }, + "end": { + "offset": 28698, + "col": 31, + "tokLen": 4 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f77ee8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 28695, + "col": 28, + "tokLen": 2 + }, + "end": { + "offset": 28695, + "col": 28, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f77ec8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28695, + "col": 28, + "tokLen": 2 + }, + "end": { + "offset": 28695, + "col": 28, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f76ba8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28693, + "col": 26, + "tokLen": 1 + }, + "end": { + "offset": 28693, + "col": 26, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f77eb0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 28698, + "col": 31, + "tokLen": 4 + }, + "end": { + "offset": 28698, + "col": 31, + "tokLen": 4 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f76bc8", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 28698, + "col": 31, + "tokLen": 4 + }, + "end": { + "offset": 28698, + "col": 31, + "tokLen": 4 + } + }, + "type": { + "qualType": "const char[3]" + }, + "valueCategory": "lvalue", + "value": "\"11\"" + } + ] + } + ] + } + ] + }, + { + "id": "0x558a51f77fc0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 28712, + "line": 942, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 28725, + "col": 22, + "tokLen": 6 + } + }, + "inner": [ + { + "id": "0x558a51f77f90", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28719, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 28725, + "col": 22, + "tokLen": 6 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152b748", + "kind": "EnumConstantDecl", + "name": "DAC_11", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f7a7b0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 28737, + "line": 943, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 28790, + "line": 944, + "col": 22, + "tokLen": 6 + } + }, + "inner": [ + { + "id": "0x558a51f7a718", + "kind": "BinaryOperator", + "range": { + "begin": { + "offset": 28741, + "line": 943, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 28763, + "col": 31, + "tokLen": 4 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "opcode": "||", + "inner": [ + { + "id": "0x558a51f79350", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 28741, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 28746, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f79338", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 28743, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 28743, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f79318", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28743, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 28743, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f77ff0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28741, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 28741, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f79300", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 28746, + "col": 14, + "tokLen": 8 + }, + "end": { + "offset": 28746, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f78010", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 28746, + "col": 14, + "tokLen": 8 + }, + "end": { + "offset": 28746, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "const char[7]" + }, + "valueCategory": "lvalue", + "value": "\"dac 12\"" + } + ] + } + ] + }, + { + "id": "0x558a51f7a6e0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 28758, + "col": 26, + "tokLen": 1 + }, + "end": { + "offset": 28763, + "col": 31, + "tokLen": 4 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f7a6c8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 28760, + "col": 28, + "tokLen": 2 + }, + "end": { + "offset": 28760, + "col": 28, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f7a6a8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28760, + "col": 28, + "tokLen": 2 + }, + "end": { + "offset": 28760, + "col": 28, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f79388", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28758, + "col": 26, + "tokLen": 1 + }, + "end": { + "offset": 28758, + "col": 26, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f7a690", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 28763, + "col": 31, + "tokLen": 4 + }, + "end": { + "offset": 28763, + "col": 31, + "tokLen": 4 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f793a8", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 28763, + "col": 31, + "tokLen": 4 + }, + "end": { + "offset": 28763, + "col": 31, + "tokLen": 4 + } + }, + "type": { + "qualType": "const char[3]" + }, + "valueCategory": "lvalue", + "value": "\"12\"" + } + ] + } + ] + } + ] + }, + { + "id": "0x558a51f7a7a0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 28777, + "line": 944, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 28790, + "col": 22, + "tokLen": 6 + } + }, + "inner": [ + { + "id": "0x558a51f7a770", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28784, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 28790, + "col": 22, + "tokLen": 6 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152b7a0", + "kind": "EnumConstantDecl", + "name": "DAC_12", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f7cf90", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 28802, + "line": 945, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 28855, + "line": 946, + "col": 22, + "tokLen": 6 + } + }, + "inner": [ + { + "id": "0x558a51f7cef8", + "kind": "BinaryOperator", + "range": { + "begin": { + "offset": 28806, + "line": 945, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 28828, + "col": 31, + "tokLen": 4 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "opcode": "||", + "inner": [ + { + "id": "0x558a51f7bb30", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 28806, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 28811, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f7bb18", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 28808, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 28808, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f7baf8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28808, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 28808, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f7a7d0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28806, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 28806, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f7bae0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 28811, + "col": 14, + "tokLen": 8 + }, + "end": { + "offset": 28811, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f7a7f0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 28811, + "col": 14, + "tokLen": 8 + }, + "end": { + "offset": 28811, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "const char[7]" + }, + "valueCategory": "lvalue", + "value": "\"dac 13\"" + } + ] + } + ] + }, + { + "id": "0x558a51f7cec0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 28823, + "col": 26, + "tokLen": 1 + }, + "end": { + "offset": 28828, + "col": 31, + "tokLen": 4 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f7cea8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 28825, + "col": 28, + "tokLen": 2 + }, + "end": { + "offset": 28825, + "col": 28, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f7ce88", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28825, + "col": 28, + "tokLen": 2 + }, + "end": { + "offset": 28825, + "col": 28, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f7bb68", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28823, + "col": 26, + "tokLen": 1 + }, + "end": { + "offset": 28823, + "col": 26, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f7ce70", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 28828, + "col": 31, + "tokLen": 4 + }, + "end": { + "offset": 28828, + "col": 31, + "tokLen": 4 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f7bb88", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 28828, + "col": 31, + "tokLen": 4 + }, + "end": { + "offset": 28828, + "col": 31, + "tokLen": 4 + } + }, + "type": { + "qualType": "const char[3]" + }, + "valueCategory": "lvalue", + "value": "\"13\"" + } + ] + } + ] + } + ] + }, + { + "id": "0x558a51f7cf80", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 28842, + "line": 946, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 28855, + "col": 22, + "tokLen": 6 + } + }, + "inner": [ + { + "id": "0x558a51f7cf50", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28849, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 28855, + "col": 22, + "tokLen": 6 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152b7f8", + "kind": "EnumConstantDecl", + "name": "DAC_13", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f7f770", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 28867, + "line": 947, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 28920, + "line": 948, + "col": 22, + "tokLen": 6 + } + }, + "inner": [ + { + "id": "0x558a51f7f6d8", + "kind": "BinaryOperator", + "range": { + "begin": { + "offset": 28871, + "line": 947, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 28893, + "col": 31, + "tokLen": 4 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "opcode": "||", + "inner": [ + { + "id": "0x558a51f7e310", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 28871, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 28876, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f7e2f8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 28873, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 28873, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f7e2d8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28873, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 28873, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f7cfb0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28871, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 28871, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f7e2c0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 28876, + "col": 14, + "tokLen": 8 + }, + "end": { + "offset": 28876, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f7cfd0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 28876, + "col": 14, + "tokLen": 8 + }, + "end": { + "offset": 28876, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "const char[7]" + }, + "valueCategory": "lvalue", + "value": "\"dac 14\"" + } + ] + } + ] + }, + { + "id": "0x558a51f7f6a0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 28888, + "col": 26, + "tokLen": 1 + }, + "end": { + "offset": 28893, + "col": 31, + "tokLen": 4 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f7f688", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 28890, + "col": 28, + "tokLen": 2 + }, + "end": { + "offset": 28890, + "col": 28, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f7f668", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28890, + "col": 28, + "tokLen": 2 + }, + "end": { + "offset": 28890, + "col": 28, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f7e348", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28888, + "col": 26, + "tokLen": 1 + }, + "end": { + "offset": 28888, + "col": 26, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f7f650", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 28893, + "col": 31, + "tokLen": 4 + }, + "end": { + "offset": 28893, + "col": 31, + "tokLen": 4 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f7e368", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 28893, + "col": 31, + "tokLen": 4 + }, + "end": { + "offset": 28893, + "col": 31, + "tokLen": 4 + } + }, + "type": { + "qualType": "const char[3]" + }, + "valueCategory": "lvalue", + "value": "\"14\"" + } + ] + } + ] + } + ] + }, + { + "id": "0x558a51f7f760", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 28907, + "line": 948, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 28920, + "col": 22, + "tokLen": 6 + } + }, + "inner": [ + { + "id": "0x558a51f7f730", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28914, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 28920, + "col": 22, + "tokLen": 6 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152b850", + "kind": "EnumConstantDecl", + "name": "DAC_14", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f81f50", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 28932, + "line": 949, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 28985, + "line": 950, + "col": 22, + "tokLen": 6 + } + }, + "inner": [ + { + "id": "0x558a51f81eb8", + "kind": "BinaryOperator", + "range": { + "begin": { + "offset": 28936, + "line": 949, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 28958, + "col": 31, + "tokLen": 4 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "opcode": "||", + "inner": [ + { + "id": "0x558a51f80af0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 28936, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 28941, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f80ad8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 28938, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 28938, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f80ab8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28938, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 28938, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f7f790", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28936, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 28936, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f80aa0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 28941, + "col": 14, + "tokLen": 8 + }, + "end": { + "offset": 28941, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f7f7b0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 28941, + "col": 14, + "tokLen": 8 + }, + "end": { + "offset": 28941, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "const char[7]" + }, + "valueCategory": "lvalue", + "value": "\"dac 15\"" + } + ] + } + ] + }, + { + "id": "0x558a51f81e80", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 28953, + "col": 26, + "tokLen": 1 + }, + "end": { + "offset": 28958, + "col": 31, + "tokLen": 4 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f81e68", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 28955, + "col": 28, + "tokLen": 2 + }, + "end": { + "offset": 28955, + "col": 28, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f81e48", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28955, + "col": 28, + "tokLen": 2 + }, + "end": { + "offset": 28955, + "col": 28, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f80b28", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28953, + "col": 26, + "tokLen": 1 + }, + "end": { + "offset": 28953, + "col": 26, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f81e30", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 28958, + "col": 31, + "tokLen": 4 + }, + "end": { + "offset": 28958, + "col": 31, + "tokLen": 4 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f80b48", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 28958, + "col": 31, + "tokLen": 4 + }, + "end": { + "offset": 28958, + "col": 31, + "tokLen": 4 + } + }, + "type": { + "qualType": "const char[3]" + }, + "valueCategory": "lvalue", + "value": "\"15\"" + } + ] + } + ] + } + ] + }, + { + "id": "0x558a51f81f40", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 28972, + "line": 950, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 28985, + "col": 22, + "tokLen": 6 + } + }, + "inner": [ + { + "id": "0x558a51f81f10", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28979, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 28985, + "col": 22, + "tokLen": 6 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152b8a8", + "kind": "EnumConstantDecl", + "name": "DAC_15", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f84730", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 28997, + "line": 951, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 29050, + "line": 952, + "col": 22, + "tokLen": 6 + } + }, + "inner": [ + { + "id": "0x558a51f84698", + "kind": "BinaryOperator", + "range": { + "begin": { + "offset": 29001, + "line": 951, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 29023, + "col": 31, + "tokLen": 4 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "opcode": "||", + "inner": [ + { + "id": "0x558a51f832d0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 29001, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 29006, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f832b8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 29003, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 29003, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f83298", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 29003, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 29003, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f81f70", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 29001, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 29001, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f83280", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 29006, + "col": 14, + "tokLen": 8 + }, + "end": { + "offset": 29006, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f81f90", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 29006, + "col": 14, + "tokLen": 8 + }, + "end": { + "offset": 29006, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "const char[7]" + }, + "valueCategory": "lvalue", + "value": "\"dac 16\"" + } + ] + } + ] + }, + { + "id": "0x558a51f84660", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 29018, + "col": 26, + "tokLen": 1 + }, + "end": { + "offset": 29023, + "col": 31, + "tokLen": 4 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f84648", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 29020, + "col": 28, + "tokLen": 2 + }, + "end": { + "offset": 29020, + "col": 28, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f84628", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 29020, + "col": 28, + "tokLen": 2 + }, + "end": { + "offset": 29020, + "col": 28, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f83308", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 29018, + "col": 26, + "tokLen": 1 + }, + "end": { + "offset": 29018, + "col": 26, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f84610", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 29023, + "col": 31, + "tokLen": 4 + }, + "end": { + "offset": 29023, + "col": 31, + "tokLen": 4 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f83328", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 29023, + "col": 31, + "tokLen": 4 + }, + "end": { + "offset": 29023, + "col": 31, + "tokLen": 4 + } + }, + "type": { + "qualType": "const char[3]" + }, + "valueCategory": "lvalue", + "value": "\"16\"" + } + ] + } + ] + } + ] + }, + { + "id": "0x558a51f84720", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 29037, + "line": 952, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 29050, + "col": 22, + "tokLen": 6 + } + }, + "inner": [ + { + "id": "0x558a51f846f0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 29044, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 29050, + "col": 22, + "tokLen": 6 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152b900", + "kind": "EnumConstantDecl", + "name": "DAC_16", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f86f50", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 29062, + "line": 953, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 29115, + "line": 954, + "col": 22, + "tokLen": 6 + } + }, + "inner": [ + { + "id": "0x558a51f86eb8", + "kind": "BinaryOperator", + "range": { + "begin": { + "offset": 29066, + "line": 953, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 29088, + "col": 31, + "tokLen": 4 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "opcode": "||", + "inner": [ + { + "id": "0x558a51f85ab0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 29066, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 29071, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f85a98", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 29068, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 29068, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f85a78", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 29068, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 29068, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f84750", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 29066, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 29066, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f85a60", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 29071, + "col": 14, + "tokLen": 8 + }, + "end": { + "offset": 29071, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f84770", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 29071, + "col": 14, + "tokLen": 8 + }, + "end": { + "offset": 29071, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "const char[7]" + }, + "valueCategory": "lvalue", + "value": "\"dac 17\"" + } + ] + } + ] + }, + { + "id": "0x558a51f86e80", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 29083, + "col": 26, + "tokLen": 1 + }, + "end": { + "offset": 29088, + "col": 31, + "tokLen": 4 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f86e68", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 29085, + "col": 28, + "tokLen": 2 + }, + "end": { + "offset": 29085, + "col": 28, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f86e48", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 29085, + "col": 28, + "tokLen": 2 + }, + "end": { + "offset": 29085, + "col": 28, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f85ae8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 29083, + "col": 26, + "tokLen": 1 + }, + "end": { + "offset": 29083, + "col": 26, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f86e30", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 29088, + "col": 31, + "tokLen": 4 + }, + "end": { + "offset": 29088, + "col": 31, + "tokLen": 4 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f85b08", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 29088, + "col": 31, + "tokLen": 4 + }, + "end": { + "offset": 29088, + "col": 31, + "tokLen": 4 + } + }, + "type": { + "qualType": "const char[3]" + }, + "valueCategory": "lvalue", + "value": "\"17\"" + } + ] + } + ] + } + ] + }, + { + "id": "0x558a51f86f40", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 29102, + "line": 954, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 29115, + "col": 22, + "tokLen": 6 + } + }, + "inner": [ + { + "id": "0x558a51f86f10", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 29109, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 29115, + "col": 22, + "tokLen": 6 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152b958", + "kind": "EnumConstantDecl", + "name": "DAC_17", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f88380", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 29127, + "line": 955, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 29165, + "line": 956, + "col": 22, + "tokLen": 4 + } + }, + "inner": [ + { + "id": "0x558a51f882d0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 29131, + "line": 955, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 29136, + "col": 14, + "tokLen": 6 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f882b8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 29133, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 29133, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f88298", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 29133, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 29133, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f86f70", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 29131, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 29131, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f88280", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 29136, + "col": 14, + "tokLen": 6 + }, + "end": { + "offset": 29136, + "col": 14, + "tokLen": 6 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f86f90", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 29136, + "col": 14, + "tokLen": 6 + }, + "end": { + "offset": 29136, + "col": 14, + "tokLen": 6 + } + }, + "type": { + "qualType": "const char[5]" + }, + "valueCategory": "lvalue", + "value": "\"vsvp\"" + } + ] + } + ] + }, + { + "id": "0x558a51f88370", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 29152, + "line": 956, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 29165, + "col": 22, + "tokLen": 4 + } + }, + "inner": [ + { + "id": "0x558a51f88340", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 29159, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 29165, + "col": 22, + "tokLen": 4 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152b9b0", + "kind": "EnumConstantDecl", + "name": "VSVP", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f897b0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 29175, + "line": 957, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 29214, + "line": 958, + "col": 22, + "tokLen": 5 + } + }, + "inner": [ + { + "id": "0x558a51f89700", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 29179, + "line": 957, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 29184, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f896e8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 29181, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 29181, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f896c8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 29181, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 29181, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f883a0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 29179, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 29179, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f896b0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 29184, + "col": 14, + "tokLen": 7 + }, + "end": { + "offset": 29184, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f883c0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 29184, + "col": 14, + "tokLen": 7 + }, + "end": { + "offset": 29184, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char[6]" + }, + "valueCategory": "lvalue", + "value": "\"vtrim\"" + } + ] + } + ] + }, + { + "id": "0x558a51f897a0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 29201, + "line": 958, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 29214, + "col": 22, + "tokLen": 5 + } + }, + "inner": [ + { + "id": "0x558a51f89770", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 29208, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 29214, + "col": 22, + "tokLen": 5 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152ba08", + "kind": "EnumConstantDecl", + "name": "VTRIM", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f8abe0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 29225, + "line": 959, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 29267, + "line": 960, + "col": 22, + "tokLen": 8 + } + }, + "inner": [ + { + "id": "0x558a51f8ab30", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 29229, + "line": 959, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 29234, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f8ab18", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 29231, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 29231, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f8aaf8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 29231, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 29231, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f897d0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 29229, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 29229, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f8aae0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 29234, + "col": 14, + "tokLen": 10 + }, + "end": { + "offset": 29234, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f897f0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 29234, + "col": 14, + "tokLen": 10 + }, + "end": { + "offset": 29234, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "const char[9]" + }, + "valueCategory": "lvalue", + "value": "\"vrpreamp\"" + } + ] + } + ] + }, + { + "id": "0x558a51f8abd0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 29254, + "line": 960, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 29267, + "col": 22, + "tokLen": 8 + } + }, + "inner": [ + { + "id": "0x558a51f8aba0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 29261, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 29267, + "col": 22, + "tokLen": 8 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152ba60", + "kind": "EnumConstantDecl", + "name": "VRPREAMP", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f8c010", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 29281, + "line": 961, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 29323, + "line": 962, + "col": 22, + "tokLen": 8 + } + }, + "inner": [ + { + "id": "0x558a51f8bf60", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 29285, + "line": 961, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 29290, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f8bf48", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 29287, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 29287, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f8bf28", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 29287, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 29287, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f8ac00", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 29285, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 29285, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f8bf10", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 29290, + "col": 14, + "tokLen": 10 + }, + "end": { + "offset": 29290, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f8ac20", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 29290, + "col": 14, + "tokLen": 10 + }, + "end": { + "offset": 29290, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "const char[9]" + }, + "valueCategory": "lvalue", + "value": "\"vrshaper\"" + } + ] + } + ] + }, + { + "id": "0x558a51f8c000", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 29310, + "line": 962, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 29323, + "col": 22, + "tokLen": 8 + } + }, + "inner": [ + { + "id": "0x558a51f8bfd0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 29317, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 29323, + "col": 22, + "tokLen": 8 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152bab8", + "kind": "EnumConstantDecl", + "name": "VRSHAPER", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f8d440", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 29337, + "line": 963, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 29375, + "line": 964, + "col": 22, + "tokLen": 4 + } + }, + "inner": [ + { + "id": "0x558a51f8d390", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 29341, + "line": 963, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 29346, + "col": 14, + "tokLen": 6 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f8d378", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 29343, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 29343, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f8d358", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 29343, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 29343, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f8c030", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 29341, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 29341, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f8d340", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 29346, + "col": 14, + "tokLen": 6 + }, + "end": { + "offset": 29346, + "col": 14, + "tokLen": 6 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f8c050", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 29346, + "col": 14, + "tokLen": 6 + }, + "end": { + "offset": 29346, + "col": 14, + "tokLen": 6 + } + }, + "type": { + "qualType": "const char[5]" + }, + "valueCategory": "lvalue", + "value": "\"vsvn\"" + } + ] + } + ] + }, + { + "id": "0x558a51f8d430", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 29362, + "line": 964, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 29375, + "col": 22, + "tokLen": 4 + } + }, + "inner": [ + { + "id": "0x558a51f8d400", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 29369, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 29375, + "col": 22, + "tokLen": 4 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152bb10", + "kind": "EnumConstantDecl", + "name": "VSVN", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f8e870", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 29385, + "line": 965, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 29425, + "line": 966, + "col": 22, + "tokLen": 6 + } + }, + "inner": [ + { + "id": "0x558a51f8e7c0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 29389, + "line": 965, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 29394, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f8e7a8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 29391, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 29391, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f8e788", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 29391, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 29391, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f8d460", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 29389, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 29389, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f8e770", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 29394, + "col": 14, + "tokLen": 8 + }, + "end": { + "offset": 29394, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f8d480", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 29394, + "col": 14, + "tokLen": 8 + }, + "end": { + "offset": 29394, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "const char[7]" + }, + "valueCategory": "lvalue", + "value": "\"vtgstv\"" + } + ] + } + ] + }, + { + "id": "0x558a51f8e860", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 29412, + "line": 966, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 29425, + "col": 22, + "tokLen": 6 + } + }, + "inner": [ + { + "id": "0x558a51f8e830", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 29419, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 29425, + "col": 22, + "tokLen": 6 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152bb68", + "kind": "EnumConstantDecl", + "name": "VTGSTV", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f8fca0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 29437, + "line": 967, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 29478, + "line": 968, + "col": 22, + "tokLen": 7 + } + }, + "inner": [ + { + "id": "0x558a51f8fbf0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 29441, + "line": 967, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 29446, + "col": 14, + "tokLen": 9 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f8fbd8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 29443, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 29443, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f8fbb8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 29443, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 29443, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f8e890", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 29441, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 29441, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f8fba0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 29446, + "col": 14, + "tokLen": 9 + }, + "end": { + "offset": 29446, + "col": 14, + "tokLen": 9 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f8e8b0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 29446, + "col": 14, + "tokLen": 9 + }, + "end": { + "offset": 29446, + "col": 14, + "tokLen": 9 + } + }, + "type": { + "qualType": "const char[8]" + }, + "valueCategory": "lvalue", + "value": "\"vcmp_ll\"" + } + ] + } + ] + }, + { + "id": "0x558a51f8fc90", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 29465, + "line": 968, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 29478, + "col": 22, + "tokLen": 7 + } + }, + "inner": [ + { + "id": "0x558a51f8fc60", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 29472, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 29478, + "col": 22, + "tokLen": 7 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152bbc0", + "kind": "EnumConstantDecl", + "name": "VCMP_LL", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f910d0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 29491, + "line": 969, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 29532, + "line": 970, + "col": 22, + "tokLen": 7 + } + }, + "inner": [ + { + "id": "0x558a51f91020", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 29495, + "line": 969, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 29500, + "col": 14, + "tokLen": 9 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f91008", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 29497, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 29497, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f90fe8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 29497, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 29497, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f8fcc0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 29495, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 29495, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f90fd0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 29500, + "col": 14, + "tokLen": 9 + }, + "end": { + "offset": 29500, + "col": 14, + "tokLen": 9 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f8fce0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 29500, + "col": 14, + "tokLen": 9 + }, + "end": { + "offset": 29500, + "col": 14, + "tokLen": 9 + } + }, + "type": { + "qualType": "const char[8]" + }, + "valueCategory": "lvalue", + "value": "\"vcmp_lr\"" + } + ] + } + ] + }, + { + "id": "0x558a51f910c0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 29519, + "line": 970, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 29532, + "col": 22, + "tokLen": 7 + } + }, + "inner": [ + { + "id": "0x558a51f91090", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 29526, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 29532, + "col": 22, + "tokLen": 7 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152bc18", + "kind": "EnumConstantDecl", + "name": "VCMP_LR", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f92500", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 29545, + "line": 971, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 29583, + "line": 972, + "col": 22, + "tokLen": 4 + } + }, + "inner": [ + { + "id": "0x558a51f92450", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 29549, + "line": 971, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 29554, + "col": 14, + "tokLen": 6 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f92438", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 29551, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 29551, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f92418", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 29551, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 29551, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f910f0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 29549, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 29549, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f92400", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 29554, + "col": 14, + "tokLen": 6 + }, + "end": { + "offset": 29554, + "col": 14, + "tokLen": 6 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f91110", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 29554, + "col": 14, + "tokLen": 6 + }, + "end": { + "offset": 29554, + "col": 14, + "tokLen": 6 + } + }, + "type": { + "qualType": "const char[5]" + }, + "valueCategory": "lvalue", + "value": "\"vcal\"" + } + ] + } + ] + }, + { + "id": "0x558a51f924f0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 29570, + "line": 972, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 29583, + "col": 22, + "tokLen": 4 + } + }, + "inner": [ + { + "id": "0x558a51f924c0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 29577, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 29583, + "col": 22, + "tokLen": 4 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152bc70", + "kind": "EnumConstantDecl", + "name": "VCAL", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f93930", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 29593, + "line": 973, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 29634, + "line": 974, + "col": 22, + "tokLen": 7 + } + }, + "inner": [ + { + "id": "0x558a51f93880", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 29597, + "line": 973, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 29602, + "col": 14, + "tokLen": 9 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f93868", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 29599, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 29599, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f93848", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 29599, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 29599, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f92520", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 29597, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 29597, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f93830", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 29602, + "col": 14, + "tokLen": 9 + }, + "end": { + "offset": 29602, + "col": 14, + "tokLen": 9 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f92540", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 29602, + "col": 14, + "tokLen": 9 + }, + "end": { + "offset": 29602, + "col": 14, + "tokLen": 9 + } + }, + "type": { + "qualType": "const char[8]" + }, + "valueCategory": "lvalue", + "value": "\"vcmp_rl\"" + } + ] + } + ] + }, + { + "id": "0x558a51f93920", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 29621, + "line": 974, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 29634, + "col": 22, + "tokLen": 7 + } + }, + "inner": [ + { + "id": "0x558a51f938f0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 29628, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 29634, + "col": 22, + "tokLen": 7 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152bcc8", + "kind": "EnumConstantDecl", + "name": "VCMP_RL", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f94d60", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 29647, + "line": 975, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 29687, + "line": 976, + "col": 22, + "tokLen": 6 + } + }, + "inner": [ + { + "id": "0x558a51f94cb0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 29651, + "line": 975, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 29656, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f94c98", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 29653, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 29653, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f94c78", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 29653, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 29653, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f93950", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 29651, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 29651, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f94c60", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 29656, + "col": 14, + "tokLen": 8 + }, + "end": { + "offset": 29656, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f93970", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 29656, + "col": 14, + "tokLen": 8 + }, + "end": { + "offset": 29656, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "const char[7]" + }, + "valueCategory": "lvalue", + "value": "\"rxb_rb\"" + } + ] + } + ] + }, + { + "id": "0x558a51f94d50", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 29674, + "line": 976, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 29687, + "col": 22, + "tokLen": 6 + } + }, + "inner": [ + { + "id": "0x558a51f94d20", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 29681, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 29687, + "col": 22, + "tokLen": 6 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152bd20", + "kind": "EnumConstantDecl", + "name": "RXB_RB", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f96190", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 29699, + "line": 977, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 29739, + "line": 978, + "col": 22, + "tokLen": 6 + } + }, + "inner": [ + { + "id": "0x558a51f960e0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 29703, + "line": 977, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 29708, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f960c8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 29705, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 29705, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f960a8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 29705, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 29705, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f94d80", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 29703, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 29703, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f96090", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 29708, + "col": 14, + "tokLen": 8 + }, + "end": { + "offset": 29708, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f94da0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 29708, + "col": 14, + "tokLen": 8 + }, + "end": { + "offset": 29708, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "const char[7]" + }, + "valueCategory": "lvalue", + "value": "\"rxb_lb\"" + } + ] + } + ] + }, + { + "id": "0x558a51f96180", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 29726, + "line": 978, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 29739, + "col": 22, + "tokLen": 6 + } + }, + "inner": [ + { + "id": "0x558a51f96150", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 29733, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 29739, + "col": 22, + "tokLen": 6 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152bd78", + "kind": "EnumConstantDecl", + "name": "RXB_LB", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f975c0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 29751, + "line": 979, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 29792, + "line": 980, + "col": 22, + "tokLen": 7 + } + }, + "inner": [ + { + "id": "0x558a51f97510", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 29755, + "line": 979, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 29760, + "col": 14, + "tokLen": 9 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f974f8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 29757, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 29757, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f974d8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 29757, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 29757, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f961b0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 29755, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 29755, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f974c0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 29760, + "col": 14, + "tokLen": 9 + }, + "end": { + "offset": 29760, + "col": 14, + "tokLen": 9 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f961d0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 29760, + "col": 14, + "tokLen": 9 + }, + "end": { + "offset": 29760, + "col": 14, + "tokLen": 9 + } + }, + "type": { + "qualType": "const char[8]" + }, + "valueCategory": "lvalue", + "value": "\"vcmp_rr\"" + } + ] + } + ] + }, + { + "id": "0x558a51f975b0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 29779, + "line": 980, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 29792, + "col": 22, + "tokLen": 7 + } + }, + "inner": [ + { + "id": "0x558a51f97580", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 29786, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 29792, + "col": 22, + "tokLen": 7 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152bdd0", + "kind": "EnumConstantDecl", + "name": "VCMP_RR", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f989f0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 29805, + "line": 981, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 29842, + "line": 982, + "col": 22, + "tokLen": 3 + } + }, + "inner": [ + { + "id": "0x558a51f98940", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 29809, + "line": 981, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 29814, + "col": 14, + "tokLen": 5 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f98928", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 29811, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 29811, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f98908", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 29811, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 29811, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f975e0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 29809, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 29809, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f988f0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 29814, + "col": 14, + "tokLen": 5 + }, + "end": { + "offset": 29814, + "col": 14, + "tokLen": 5 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f97600", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 29814, + "col": 14, + "tokLen": 5 + }, + "end": { + "offset": 29814, + "col": 14, + "tokLen": 5 + } + }, + "type": { + "qualType": "const char[4]" + }, + "valueCategory": "lvalue", + "value": "\"vcp\"" + } + ] + } + ] + }, + { + "id": "0x558a51f989e0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 29829, + "line": 982, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 29842, + "col": 22, + "tokLen": 3 + } + }, + "inner": [ + { + "id": "0x558a51f989b0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 29836, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 29842, + "col": 22, + "tokLen": 3 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152be28", + "kind": "EnumConstantDecl", + "name": "VCP", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f99e20", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 29851, + "line": 983, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 29888, + "line": 984, + "col": 22, + "tokLen": 3 + } + }, + "inner": [ + { + "id": "0x558a51f99d70", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 29855, + "line": 983, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 29860, + "col": 14, + "tokLen": 5 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f99d58", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 29857, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 29857, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f99d38", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 29857, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 29857, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f98a10", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 29855, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 29855, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f99d20", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 29860, + "col": 14, + "tokLen": 5 + }, + "end": { + "offset": 29860, + "col": 14, + "tokLen": 5 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f98a30", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 29860, + "col": 14, + "tokLen": 5 + }, + "end": { + "offset": 29860, + "col": 14, + "tokLen": 5 + } + }, + "type": { + "qualType": "const char[4]" + }, + "valueCategory": "lvalue", + "value": "\"vcn\"" + } + ] + } + ] + }, + { + "id": "0x558a51f99e10", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 29875, + "line": 984, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 29888, + "col": 22, + "tokLen": 3 + } + }, + "inner": [ + { + "id": "0x558a51f99de0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 29882, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 29888, + "col": 22, + "tokLen": 3 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152be80", + "kind": "EnumConstantDecl", + "name": "VCN", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f9b250", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 29897, + "line": 985, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 29939, + "line": 986, + "col": 22, + "tokLen": 8 + } + }, + "inner": [ + { + "id": "0x558a51f9b1a0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 29901, + "line": 985, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 29906, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f9b188", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 29903, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 29903, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f9b168", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 29903, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 29903, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f99e40", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 29901, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 29901, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f9b150", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 29906, + "col": 14, + "tokLen": 10 + }, + "end": { + "offset": 29906, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f99e60", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 29906, + "col": 14, + "tokLen": 10 + }, + "end": { + "offset": 29906, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "const char[9]" + }, + "valueCategory": "lvalue", + "value": "\"vishaper\"" + } + ] + } + ] + }, + { + "id": "0x558a51f9b240", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 29926, + "line": 986, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 29939, + "col": 22, + "tokLen": 8 + } + }, + "inner": [ + { + "id": "0x558a51f9b210", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 29933, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 29939, + "col": 22, + "tokLen": 8 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152bed8", + "kind": "EnumConstantDecl", + "name": "VISHAPER", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f9c680", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 29953, + "line": 987, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 29997, + "line": 988, + "col": 22, + "tokLen": 10 + } + }, + "inner": [ + { + "id": "0x558a51f9c5d0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 29957, + "line": 987, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 29962, + "col": 14, + "tokLen": 12 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f9c5b8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 29959, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 29959, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f9c598", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 29959, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 29959, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f9b270", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 29957, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 29957, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f9c580", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 29962, + "col": 14, + "tokLen": 12 + }, + "end": { + "offset": 29962, + "col": 14, + "tokLen": 12 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f9b290", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 29962, + "col": 14, + "tokLen": 12 + }, + "end": { + "offset": 29962, + "col": 14, + "tokLen": 12 + } + }, + "type": { + "qualType": "const char[11]" + }, + "valueCategory": "lvalue", + "value": "\"vthreshold\"" + } + ] + } + ] + }, + { + "id": "0x558a51f9c670", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 29984, + "line": 988, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 29997, + "col": 22, + "tokLen": 10 + } + }, + "inner": [ + { + "id": "0x558a51f9c640", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 29991, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 29997, + "col": 22, + "tokLen": 10 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152bf30", + "kind": "EnumConstantDecl", + "name": "VTHRESHOLD", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f9dab0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 30013, + "line": 989, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 30054, + "line": 990, + "col": 22, + "tokLen": 7 + } + }, + "inner": [ + { + "id": "0x558a51f9da00", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 30017, + "line": 989, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 30022, + "col": 14, + "tokLen": 9 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f9d9e8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 30019, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 30019, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f9d9c8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 30019, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 30019, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f9c6a0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 30017, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 30017, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f9d9b0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 30022, + "col": 14, + "tokLen": 9 + }, + "end": { + "offset": 30022, + "col": 14, + "tokLen": 9 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f9c6c0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 30022, + "col": 14, + "tokLen": 9 + }, + "end": { + "offset": 30022, + "col": 14, + "tokLen": 9 + } + }, + "type": { + "qualType": "const char[8]" + }, + "valueCategory": "lvalue", + "value": "\"vref_ds\"" + } + ] + } + ] + }, + { + "id": "0x558a51f9daa0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 30041, + "line": 990, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 30054, + "col": 22, + "tokLen": 7 + } + }, + "inner": [ + { + "id": "0x558a51f9da70", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 30048, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 30054, + "col": 22, + "tokLen": 7 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152bfe0", + "kind": "EnumConstantDecl", + "name": "VREF_DS", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f9eee0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 30067, + "line": 991, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 30108, + "line": 992, + "col": 22, + "tokLen": 7 + } + }, + "inner": [ + { + "id": "0x558a51f9ee30", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 30071, + "line": 991, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 30076, + "col": 14, + "tokLen": 9 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f9ee18", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 30073, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 30073, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f9edf8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 30073, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 30073, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f9dad0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 30071, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 30071, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f9ede0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 30076, + "col": 14, + "tokLen": 9 + }, + "end": { + "offset": 30076, + "col": 14, + "tokLen": 9 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f9daf0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 30076, + "col": 14, + "tokLen": 9 + }, + "end": { + "offset": 30076, + "col": 14, + "tokLen": 9 + } + }, + "type": { + "qualType": "const char[8]" + }, + "valueCategory": "lvalue", + "value": "\"vout_cm\"" + } + ] + } + ] + }, + { + "id": "0x558a51f9eed0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 30095, + "line": 992, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 30108, + "col": 22, + "tokLen": 7 + } + }, + "inner": [ + { + "id": "0x558a51f9eea0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 30102, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 30108, + "col": 22, + "tokLen": 7 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152c038", + "kind": "EnumConstantDecl", + "name": "VOUT_CM", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51fa0310", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 30121, + "line": 993, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 30161, + "line": 994, + "col": 22, + "tokLen": 6 + } + }, + "inner": [ + { + "id": "0x558a51fa0260", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 30125, + "line": 993, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 30130, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51fa0248", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 30127, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 30127, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51fa0228", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 30127, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 30127, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f9ef00", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 30125, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 30125, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51fa0210", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 30130, + "col": 14, + "tokLen": 8 + }, + "end": { + "offset": 30130, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f9ef20", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 30130, + "col": 14, + "tokLen": 8 + }, + "end": { + "offset": 30130, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "const char[7]" + }, + "valueCategory": "lvalue", + "value": "\"vin_cm\"" + } + ] + } + ] + }, + { + "id": "0x558a51fa0300", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 30148, + "line": 994, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 30161, + "col": 22, + "tokLen": 6 + } + }, + "inner": [ + { + "id": "0x558a51fa02d0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 30155, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 30161, + "col": 22, + "tokLen": 6 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152c090", + "kind": "EnumConstantDecl", + "name": "VIN_CM", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51fa1740", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 30173, + "line": 995, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 30216, + "line": 996, + "col": 22, + "tokLen": 9 + } + }, + "inner": [ + { + "id": "0x558a51fa1690", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 30177, + "line": 995, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 30182, + "col": 14, + "tokLen": 11 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51fa1678", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 30179, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 30179, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51fa1658", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 30179, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 30179, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51fa0330", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 30177, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 30177, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51fa1640", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 30182, + "col": 14, + "tokLen": 11 + }, + "end": { + "offset": 30182, + "col": 14, + "tokLen": 11 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51fa0350", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 30182, + "col": 14, + "tokLen": 11 + }, + "end": { + "offset": 30182, + "col": 14, + "tokLen": 11 + } + }, + "type": { + "qualType": "const char[10]" + }, + "valueCategory": "lvalue", + "value": "\"vref_comp\"" + } + ] + } + ] + }, + { + "id": "0x558a51fa1730", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 30203, + "line": 996, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 30216, + "col": 22, + "tokLen": 9 + } + }, + "inner": [ + { + "id": "0x558a51fa1700", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 30210, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 30216, + "col": 22, + "tokLen": 9 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152c0e8", + "kind": "EnumConstantDecl", + "name": "VREF_COMP", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51fa2b70", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 30231, + "line": 997, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 30272, + "line": 998, + "col": 22, + "tokLen": 7 + } + }, + "inner": [ + { + "id": "0x558a51fa2ac0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 30235, + "line": 997, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 30240, + "col": 14, + "tokLen": 9 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51fa2aa8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 30237, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 30237, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51fa2a88", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 30237, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 30237, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51fa1760", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 30235, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 30235, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51fa2a70", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 30240, + "col": 14, + "tokLen": 9 + }, + "end": { + "offset": 30240, + "col": 14, + "tokLen": 9 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51fa1780", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 30240, + "col": 14, + "tokLen": 9 + }, + "end": { + "offset": 30240, + "col": 14, + "tokLen": 9 + } + }, + "type": { + "qualType": "const char[8]" + }, + "valueCategory": "lvalue", + "value": "\"vb_comp\"" + } + ] + } + ] + }, + { + "id": "0x558a51fa2b60", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 30259, + "line": 998, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 30272, + "col": 22, + "tokLen": 7 + } + }, + "inner": [ + { + "id": "0x558a51fa2b30", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 30266, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 30272, + "col": 22, + "tokLen": 7 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152c140", + "kind": "EnumConstantDecl", + "name": "VB_COMP", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51fa3fa0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 30285, + "line": 999, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 30327, + "line": 1000, + "col": 22, + "tokLen": 8 + } + }, + "inner": [ + { + "id": "0x558a51fa3ef0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 30289, + "line": 999, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 30294, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51fa3ed8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 30291, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 30291, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51fa3eb8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 30291, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 30291, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51fa2b90", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 30289, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 30289, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51fa3ea0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 30294, + "col": 14, + "tokLen": 10 + }, + "end": { + "offset": 30294, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51fa2bb0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 30294, + "col": 14, + "tokLen": 10 + }, + "end": { + "offset": 30294, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "const char[9]" + }, + "valueCategory": "lvalue", + "value": "\"vdd_prot\"" + } + ] + } + ] + }, + { + "id": "0x558a51fa3f90", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 30314, + "line": 1000, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 30327, + "col": 22, + "tokLen": 8 + } + }, + "inner": [ + { + "id": "0x558a51fa3f60", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 30321, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 30327, + "col": 22, + "tokLen": 8 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152c198", + "kind": "EnumConstantDecl", + "name": "VDD_PROT", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51fa53d0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 30341, + "line": 1001, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 30382, + "line": 1002, + "col": 22, + "tokLen": 7 + } + }, + "inner": [ + { + "id": "0x558a51fa5320", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 30345, + "line": 1001, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 30350, + "col": 14, + "tokLen": 9 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51fa5308", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 30347, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 30347, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51fa52e8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 30347, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 30347, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51fa3fc0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 30345, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 30345, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51fa52d0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 30350, + "col": 14, + "tokLen": 9 + }, + "end": { + "offset": 30350, + "col": 14, + "tokLen": 9 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51fa3fe0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 30350, + "col": 14, + "tokLen": 9 + }, + "end": { + "offset": 30350, + "col": 14, + "tokLen": 9 + } + }, + "type": { + "qualType": "const char[8]" + }, + "valueCategory": "lvalue", + "value": "\"vin_com\"" + } + ] + } + ] + }, + { + "id": "0x558a51fa53c0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 30369, + "line": 1002, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 30382, + "col": 22, + "tokLen": 7 + } + }, + "inner": [ + { + "id": "0x558a51fa5390", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 30376, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 30382, + "col": 22, + "tokLen": 7 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152c1f0", + "kind": "EnumConstantDecl", + "name": "VIN_COM", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51fa6820", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 30395, + "line": 1003, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 30439, + "line": 1004, + "col": 22, + "tokLen": 10 + } + }, + "inner": [ + { + "id": "0x558a51fa6770", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 30399, + "line": 1003, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 30404, + "col": 14, + "tokLen": 12 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51fa6758", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 30401, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 30401, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51fa6738", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 30401, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 30401, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51fa53f0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 30399, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 30399, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51fa6720", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 30404, + "col": 14, + "tokLen": 12 + }, + "end": { + "offset": 30404, + "col": 14, + "tokLen": 12 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51fa5410", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 30404, + "col": 14, + "tokLen": 12 + }, + "end": { + "offset": 30404, + "col": 14, + "tokLen": 12 + } + }, + "type": { + "qualType": "const char[11]" + }, + "valueCategory": "lvalue", + "value": "\"vref_prech\"" + } + ] + } + ] + }, + { + "id": "0x558a51fa6810", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 30426, + "line": 1004, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 30439, + "col": 22, + "tokLen": 10 + } + }, + "inner": [ + { + "id": "0x558a51fa67e0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 30433, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 30439, + "col": 22, + "tokLen": 10 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152c248", + "kind": "EnumConstantDecl", + "name": "VREF_PRECH", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51fa7c50", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 30455, + "line": 1005, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 30498, + "line": 1006, + "col": 22, + "tokLen": 9 + } + }, + "inner": [ + { + "id": "0x558a51fa7ba0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 30459, + "line": 1005, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 30464, + "col": 14, + "tokLen": 11 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51fa7b88", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 30461, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 30461, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51fa7b68", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 30461, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 30461, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51fa6840", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 30459, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 30459, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51fa7b50", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 30464, + "col": 14, + "tokLen": 11 + }, + "end": { + "offset": 30464, + "col": 14, + "tokLen": 11 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51fa6860", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 30464, + "col": 14, + "tokLen": 11 + }, + "end": { + "offset": 30464, + "col": 14, + "tokLen": 11 + } + }, + "type": { + "qualType": "const char[10]" + }, + "valueCategory": "lvalue", + "value": "\"vb_pixbuf\"" + } + ] + } + ] + }, + { + "id": "0x558a51fa7c40", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 30485, + "line": 1006, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 30498, + "col": 22, + "tokLen": 9 + } + }, + "inner": [ + { + "id": "0x558a51fa7c10", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 30492, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 30498, + "col": 22, + "tokLen": 9 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152c2a0", + "kind": "EnumConstantDecl", + "name": "VB_PIXBUF", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51fa9080", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 30513, + "line": 1007, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 30552, + "line": 1008, + "col": 22, + "tokLen": 5 + } + }, + "inner": [ + { + "id": "0x558a51fa8fd0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 30517, + "line": 1007, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 30522, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51fa8fb8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 30519, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 30519, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51fa8f98", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 30519, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 30519, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51fa7c70", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 30517, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 30517, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51fa8f80", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 30522, + "col": 14, + "tokLen": 7 + }, + "end": { + "offset": 30522, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51fa7c90", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 30522, + "col": 14, + "tokLen": 7 + }, + "end": { + "offset": 30522, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char[6]" + }, + "valueCategory": "lvalue", + "value": "\"vb_ds\"" + } + ] + } + ] + }, + { + "id": "0x558a51fa9070", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 30539, + "line": 1008, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 30552, + "col": 22, + "tokLen": 5 + } + }, + "inner": [ + { + "id": "0x558a51fa9040", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 30546, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 30552, + "col": 22, + "tokLen": 5 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152c2f8", + "kind": "EnumConstantDecl", + "name": "VB_DS", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51faa4b0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 30563, + "line": 1009, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 30607, + "line": 1010, + "col": 22, + "tokLen": 10 + } + }, + "inner": [ + { + "id": "0x558a51faa400", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 30567, + "line": 1009, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 30572, + "col": 14, + "tokLen": 12 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51faa3e8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 30569, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 30569, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51faa3c8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 30569, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 30569, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51fa90a0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 30567, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 30567, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51faa3b0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 30572, + "col": 14, + "tokLen": 12 + }, + "end": { + "offset": 30572, + "col": 14, + "tokLen": 12 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51fa90c0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 30572, + "col": 14, + "tokLen": 12 + }, + "end": { + "offset": 30572, + "col": 14, + "tokLen": 12 + } + }, + "type": { + "qualType": "const char[11]" + }, + "valueCategory": "lvalue", + "value": "\"vref_h_adc\"" + } + ] + } + ] + }, + { + "id": "0x558a51faa4a0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 30594, + "line": 1010, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 30607, + "col": 22, + "tokLen": 10 + } + }, + "inner": [ + { + "id": "0x558a51faa470", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 30601, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 30607, + "col": 22, + "tokLen": 10 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152c350", + "kind": "EnumConstantDecl", + "name": "VREF_H_ADC", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51fab8e0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 30623, + "line": 1011, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 30667, + "line": 1012, + "col": 22, + "tokLen": 10 + } + }, + "inner": [ + { + "id": "0x558a51fab830", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 30627, + "line": 1011, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 30632, + "col": 14, + "tokLen": 12 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51fab818", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 30629, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 30629, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51fab7f8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 30629, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 30629, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51faa4d0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 30627, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 30627, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51fab7e0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 30632, + "col": 14, + "tokLen": 12 + }, + "end": { + "offset": 30632, + "col": 14, + "tokLen": 12 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51faa4f0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 30632, + "col": 14, + "tokLen": 12 + }, + "end": { + "offset": 30632, + "col": 14, + "tokLen": 12 + } + }, + "type": { + "qualType": "const char[11]" + }, + "valueCategory": "lvalue", + "value": "\"vb_comp_fe\"" + } + ] + } + ] + }, + { + "id": "0x558a51fab8d0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 30654, + "line": 1012, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 30667, + "col": 22, + "tokLen": 10 + } + }, + "inner": [ + { + "id": "0x558a51fab8a0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 30661, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 30667, + "col": 22, + "tokLen": 10 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152c3a8", + "kind": "EnumConstantDecl", + "name": "VB_COMP_FE", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51facd10", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 30683, + "line": 1013, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 30728, + "line": 1014, + "col": 22, + "tokLen": 11 + } + }, + "inner": [ + { + "id": "0x558a51facc60", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 30687, + "line": 1013, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 30692, + "col": 14, + "tokLen": 13 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51facc48", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 30689, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 30689, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51facc28", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 30689, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 30689, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51fab900", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 30687, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 30687, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51facc10", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 30692, + "col": 14, + "tokLen": 13 + }, + "end": { + "offset": 30692, + "col": 14, + "tokLen": 13 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51fab920", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 30692, + "col": 14, + "tokLen": 13 + }, + "end": { + "offset": 30692, + "col": 14, + "tokLen": 13 + } + }, + "type": { + "qualType": "const char[12]" + }, + "valueCategory": "lvalue", + "value": "\"vb_comp_adc\"" + } + ] + } + ] + }, + { + "id": "0x558a51facd00", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 30715, + "line": 1014, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 30728, + "col": 22, + "tokLen": 11 + } + }, + "inner": [ + { + "id": "0x558a51faccd0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 30722, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 30728, + "col": 22, + "tokLen": 11 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152c400", + "kind": "EnumConstantDecl", + "name": "VB_COMP_ADC", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51fae140", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 30745, + "line": 1015, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 30787, + "line": 1016, + "col": 22, + "tokLen": 8 + } + }, + "inner": [ + { + "id": "0x558a51fae090", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 30749, + "line": 1015, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 30754, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51fae078", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 30751, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 30751, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51fae058", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 30751, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 30751, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51facd30", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 30749, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 30749, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51fae040", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 30754, + "col": 14, + "tokLen": 10 + }, + "end": { + "offset": 30754, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51facd50", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 30754, + "col": 14, + "tokLen": 10 + }, + "end": { + "offset": 30754, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "const char[9]" + }, + "valueCategory": "lvalue", + "value": "\"vcom_cds\"" + } + ] + } + ] + }, + { + "id": "0x558a51fae130", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 30774, + "line": 1016, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 30787, + "col": 22, + "tokLen": 8 + } + }, + "inner": [ + { + "id": "0x558a51fae100", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 30781, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 30787, + "col": 22, + "tokLen": 8 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152c458", + "kind": "EnumConstantDecl", + "name": "VCOM_CDS", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51faf570", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 30801, + "line": 1017, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 30846, + "line": 1018, + "col": 22, + "tokLen": 11 + } + }, + "inner": [ + { + "id": "0x558a51faf4c0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 30805, + "line": 1017, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 30810, + "col": 14, + "tokLen": 13 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51faf4a8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 30807, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 30807, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51faf488", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 30807, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 30807, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51fae160", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 30805, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 30805, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51faf470", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 30810, + "col": 14, + "tokLen": 13 + }, + "end": { + "offset": 30810, + "col": 14, + "tokLen": 13 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51fae180", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 30810, + "col": 14, + "tokLen": 13 + }, + "end": { + "offset": 30810, + "col": 14, + "tokLen": 13 + } + }, + "type": { + "qualType": "const char[12]" + }, + "valueCategory": "lvalue", + "value": "\"vref_rstore\"" + } + ] + } + ] + }, + { + "id": "0x558a51faf560", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 30833, + "line": 1018, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 30846, + "col": 22, + "tokLen": 11 + } + }, + "inner": [ + { + "id": "0x558a51faf530", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 30840, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 30846, + "col": 22, + "tokLen": 11 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152c4b0", + "kind": "EnumConstantDecl", + "name": "VREF_RSTORE", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51fb09a0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 30863, + "line": 1019, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 30907, + "line": 1020, + "col": 22, + "tokLen": 10 + } + }, + "inner": [ + { + "id": "0x558a51fb08f0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 30867, + "line": 1019, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 30872, + "col": 14, + "tokLen": 12 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51fb08d8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 30869, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 30869, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51fb08b8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 30869, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 30869, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51faf590", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 30867, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 30867, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51fb08a0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 30872, + "col": 14, + "tokLen": 12 + }, + "end": { + "offset": 30872, + "col": 14, + "tokLen": 12 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51faf5b0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 30872, + "col": 14, + "tokLen": 12 + }, + "end": { + "offset": 30872, + "col": 14, + "tokLen": 12 + } + }, + "type": { + "qualType": "const char[11]" + }, + "valueCategory": "lvalue", + "value": "\"vb_opa_1st\"" + } + ] + } + ] + }, + { + "id": "0x558a51fb0990", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 30894, + "line": 1020, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 30907, + "col": 22, + "tokLen": 10 + } + }, + "inner": [ + { + "id": "0x558a51fb0960", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 30901, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 30907, + "col": 22, + "tokLen": 10 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152c508", + "kind": "EnumConstantDecl", + "name": "VB_OPA_1ST", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51fb1dd0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 30923, + "line": 1021, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 30969, + "line": 1022, + "col": 22, + "tokLen": 12 + } + }, + "inner": [ + { + "id": "0x558a51fb1d20", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 30927, + "line": 1021, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 30932, + "col": 14, + "tokLen": 14 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51fb1d08", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 30929, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 30929, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51fb1ce8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 30929, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 30929, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51fb09c0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 30927, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 30927, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51fb1cd0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 30932, + "col": 14, + "tokLen": 14 + }, + "end": { + "offset": 30932, + "col": 14, + "tokLen": 14 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51fb09e0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 30932, + "col": 14, + "tokLen": 14 + }, + "end": { + "offset": 30932, + "col": 14, + "tokLen": 14 + } + }, + "type": { + "qualType": "const char[13]" + }, + "valueCategory": "lvalue", + "value": "\"vref_comp_fe\"" + } + ] + } + ] + }, + { + "id": "0x558a51fb1dc0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 30956, + "line": 1022, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 30969, + "col": 22, + "tokLen": 12 + } + }, + "inner": [ + { + "id": "0x558a51fb1d90", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 30963, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 30969, + "col": 22, + "tokLen": 12 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152c560", + "kind": "EnumConstantDecl", + "name": "VREF_COMP_FE", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51fb3200", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 30987, + "line": 1023, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 31030, + "line": 1024, + "col": 22, + "tokLen": 9 + } + }, + "inner": [ + { + "id": "0x558a51fb3150", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 30991, + "line": 1023, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 30996, + "col": 14, + "tokLen": 11 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51fb3138", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 30993, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 30993, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51fb3118", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 30993, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 30993, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51fb1df0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 30991, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 30991, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51fb3100", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 30996, + "col": 14, + "tokLen": 11 + }, + "end": { + "offset": 30996, + "col": 14, + "tokLen": 11 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51fb1e10", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 30996, + "col": 14, + "tokLen": 11 + }, + "end": { + "offset": 30996, + "col": 14, + "tokLen": 11 + } + }, + "type": { + "qualType": "const char[10]" + }, + "valueCategory": "lvalue", + "value": "\"vcom_adc1\"" + } + ] + } + ] + }, + { + "id": "0x558a51fb31f0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 31017, + "line": 1024, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 31030, + "col": 22, + "tokLen": 9 + } + }, + "inner": [ + { + "id": "0x558a51fb31c0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 31024, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 31030, + "col": 22, + "tokLen": 9 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152c5b8", + "kind": "EnumConstantDecl", + "name": "VCOM_ADC1", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51fb4630", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 31045, + "line": 1025, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 31089, + "line": 1026, + "col": 22, + "tokLen": 10 + } + }, + "inner": [ + { + "id": "0x558a51fb4580", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 31049, + "line": 1025, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 31054, + "col": 14, + "tokLen": 12 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51fb4568", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 31051, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 31051, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51fb4548", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 31051, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 31051, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51fb3220", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 31049, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 31049, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51fb4530", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 31054, + "col": 14, + "tokLen": 12 + }, + "end": { + "offset": 31054, + "col": 14, + "tokLen": 12 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51fb3240", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 31054, + "col": 14, + "tokLen": 12 + }, + "end": { + "offset": 31054, + "col": 14, + "tokLen": 12 + } + }, + "type": { + "qualType": "const char[11]" + }, + "valueCategory": "lvalue", + "value": "\"vref_l_adc\"" + } + ] + } + ] + }, + { + "id": "0x558a51fb4620", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 31076, + "line": 1026, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 31089, + "col": 22, + "tokLen": 10 + } + }, + "inner": [ + { + "id": "0x558a51fb45f0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 31083, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 31089, + "col": 22, + "tokLen": 10 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152c610", + "kind": "EnumConstantDecl", + "name": "VREF_L_ADC", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51fb5a60", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 31105, + "line": 1027, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 31147, + "line": 1028, + "col": 22, + "tokLen": 8 + } + }, + "inner": [ + { + "id": "0x558a51fb59b0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 31109, + "line": 1027, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 31114, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51fb5998", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 31111, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 31111, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51fb5978", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 31111, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 31111, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51fb4650", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 31109, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 31109, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51fb5960", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 31114, + "col": 14, + "tokLen": 10 + }, + "end": { + "offset": 31114, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51fb4670", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 31114, + "col": 14, + "tokLen": 10 + }, + "end": { + "offset": 31114, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "const char[9]" + }, + "valueCategory": "lvalue", + "value": "\"vref_cds\"" + } + ] + } + ] + }, + { + "id": "0x558a51fb5a50", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 31134, + "line": 1028, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 31147, + "col": 22, + "tokLen": 8 + } + }, + "inner": [ + { + "id": "0x558a51fb5a20", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 31141, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 31147, + "col": 22, + "tokLen": 8 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152c668", + "kind": "EnumConstantDecl", + "name": "VREF_CDS", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51fb6e90", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 31161, + "line": 1029, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 31200, + "line": 1030, + "col": 22, + "tokLen": 5 + } + }, + "inner": [ + { + "id": "0x558a51fb6de0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 31165, + "line": 1029, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 31170, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51fb6dc8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 31167, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 31167, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51fb6da8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 31167, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 31167, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51fb5a80", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 31165, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 31165, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51fb6d90", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 31170, + "col": 14, + "tokLen": 7 + }, + "end": { + "offset": 31170, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51fb5aa0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 31170, + "col": 14, + "tokLen": 7 + }, + "end": { + "offset": 31170, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char[6]" + }, + "valueCategory": "lvalue", + "value": "\"vb_cs\"" + } + ] + } + ] + }, + { + "id": "0x558a51fb6e80", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 31187, + "line": 1030, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 31200, + "col": 22, + "tokLen": 5 + } + }, + "inner": [ + { + "id": "0x558a51fb6e50", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 31194, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 31200, + "col": 22, + "tokLen": 5 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152c6c0", + "kind": "EnumConstantDecl", + "name": "VB_CS", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51fb82c0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 31211, + "line": 1031, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 31254, + "line": 1032, + "col": 22, + "tokLen": 9 + } + }, + "inner": [ + { + "id": "0x558a51fb8210", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 31215, + "line": 1031, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 31220, + "col": 14, + "tokLen": 11 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51fb81f8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 31217, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 31217, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51fb81d8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 31217, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 31217, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51fb6eb0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 31215, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 31215, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51fb81c0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 31220, + "col": 14, + "tokLen": 11 + }, + "end": { + "offset": 31220, + "col": 14, + "tokLen": 11 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51fb6ed0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 31220, + "col": 14, + "tokLen": 11 + }, + "end": { + "offset": 31220, + "col": 14, + "tokLen": 11 + } + }, + "type": { + "qualType": "const char[10]" + }, + "valueCategory": "lvalue", + "value": "\"vb_opa_fd\"" + } + ] + } + ] + }, + { + "id": "0x558a51fb82b0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 31241, + "line": 1032, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 31254, + "col": 22, + "tokLen": 9 + } + }, + "inner": [ + { + "id": "0x558a51fb8280", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 31248, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 31254, + "col": 22, + "tokLen": 9 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152c718", + "kind": "EnumConstantDecl", + "name": "VB_OPA_FD", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51fb96f0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 31269, + "line": 1033, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 31312, + "line": 1034, + "col": 22, + "tokLen": 9 + } + }, + "inner": [ + { + "id": "0x558a51fb9640", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 31273, + "line": 1033, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 31278, + "col": 14, + "tokLen": 11 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51fb9628", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 31275, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 31275, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51fb9608", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 31275, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 31275, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51fb82e0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 31273, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 31273, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51fb95f0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 31278, + "col": 14, + "tokLen": 11 + }, + "end": { + "offset": 31278, + "col": 14, + "tokLen": 11 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51fb8300", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 31278, + "col": 14, + "tokLen": 11 + }, + "end": { + "offset": 31278, + "col": 14, + "tokLen": 11 + } + }, + "type": { + "qualType": "const char[10]" + }, + "valueCategory": "lvalue", + "value": "\"vcom_adc2\"" + } + ] + } + ] + }, + { + "id": "0x558a51fb96e0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 31299, + "line": 1034, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 31312, + "col": 22, + "tokLen": 9 + } + }, + "inner": [ + { + "id": "0x558a51fb96b0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 31306, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 31312, + "col": 22, + "tokLen": 9 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152c770", + "kind": "EnumConstantDecl", + "name": "VCOM_ADC2", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51fbab20", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 31327, + "line": 1035, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 31367, + "line": 1036, + "col": 22, + "tokLen": 6 + } + }, + "inner": [ + { + "id": "0x558a51fbaa70", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 31331, + "line": 1035, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 31336, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51fbaa58", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 31333, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 31333, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51fbaa38", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 31333, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 31333, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51fb9710", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 31331, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 31331, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51fbaa20", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 31336, + "col": 14, + "tokLen": 8 + }, + "end": { + "offset": 31336, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51fb9730", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 31336, + "col": 14, + "tokLen": 8 + }, + "end": { + "offset": 31336, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "const char[7]" + }, + "valueCategory": "lvalue", + "value": "\"vcassh\"" + } + ] + } + ] + }, + { + "id": "0x558a51fbab10", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 31354, + "line": 1036, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 31367, + "col": 22, + "tokLen": 6 + } + }, + "inner": [ + { + "id": "0x558a51fbaae0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 31361, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 31367, + "col": 22, + "tokLen": 6 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152c7c8", + "kind": "EnumConstantDecl", + "name": "VCASSH", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51fbbf50", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 31379, + "line": 1037, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 31417, + "line": 1038, + "col": 22, + "tokLen": 4 + } + }, + "inner": [ + { + "id": "0x558a51fbbea0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 31383, + "line": 1037, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 31388, + "col": 14, + "tokLen": 6 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51fbbe88", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 31385, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 31385, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51fbbe68", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 31385, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 31385, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51fbab40", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 31383, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 31383, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51fbbe50", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 31388, + "col": 14, + "tokLen": 6 + }, + "end": { + "offset": 31388, + "col": 14, + "tokLen": 6 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51fbab60", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 31388, + "col": 14, + "tokLen": 6 + }, + "end": { + "offset": 31388, + "col": 14, + "tokLen": 6 + } + }, + "type": { + "qualType": "const char[5]" + }, + "valueCategory": "lvalue", + "value": "\"vth2\"" + } + ] + } + ] + }, + { + "id": "0x558a51fbbf40", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 31404, + "line": 1038, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 31417, + "col": 22, + "tokLen": 4 + } + }, + "inner": [ + { + "id": "0x558a51fbbf10", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 31411, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 31417, + "col": 22, + "tokLen": 4 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152c820", + "kind": "EnumConstantDecl", + "name": "VTH2", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51fbd380", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 31427, + "line": 1039, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 31471, + "line": 1040, + "col": 22, + "tokLen": 10 + } + }, + "inner": [ + { + "id": "0x558a51fbd2d0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 31431, + "line": 1039, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 31436, + "col": 14, + "tokLen": 12 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51fbd2b8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 31433, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 31433, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51fbd298", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 31433, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 31433, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51fbbf70", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 31431, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 31431, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51fbd280", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 31436, + "col": 14, + "tokLen": 12 + }, + "end": { + "offset": 31436, + "col": 14, + "tokLen": 12 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51fbbf90", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 31436, + "col": 14, + "tokLen": 12 + }, + "end": { + "offset": 31436, + "col": 14, + "tokLen": 12 + } + }, + "type": { + "qualType": "const char[11]" + }, + "valueCategory": "lvalue", + "value": "\"vrshaper_n\"" + } + ] + } + ] + }, + { + "id": "0x558a51fbd370", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 31458, + "line": 1040, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 31471, + "col": 22, + "tokLen": 10 + } + }, + "inner": [ + { + "id": "0x558a51fbd340", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 31465, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 31471, + "col": 22, + "tokLen": 10 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152c878", + "kind": "EnumConstantDecl", + "name": "VRSHAPER_N", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51fbe7b0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 31487, + "line": 1041, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 31530, + "line": 1042, + "col": 22, + "tokLen": 9 + } + }, + "inner": [ + { + "id": "0x558a51fbe700", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 31491, + "line": 1041, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 31496, + "col": 14, + "tokLen": 11 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51fbe6e8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 31493, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 31493, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51fbe6c8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 31493, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 31493, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51fbd3a0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 31491, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 31491, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51fbe6b0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 31496, + "col": 14, + "tokLen": 11 + }, + "end": { + "offset": 31496, + "col": 14, + "tokLen": 11 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51fbd3c0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 31496, + "col": 14, + "tokLen": 11 + }, + "end": { + "offset": 31496, + "col": 14, + "tokLen": 11 + } + }, + "type": { + "qualType": "const char[10]" + }, + "valueCategory": "lvalue", + "value": "\"vipre_out\"" + } + ] + } + ] + }, + { + "id": "0x558a51fbe7a0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 31517, + "line": 1042, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 31530, + "col": 22, + "tokLen": 9 + } + }, + "inner": [ + { + "id": "0x558a51fbe770", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 31524, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 31530, + "col": 22, + "tokLen": 9 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152c8d0", + "kind": "EnumConstantDecl", + "name": "VIPRE_OUT", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51fbfbe0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 31545, + "line": 1043, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 31583, + "line": 1044, + "col": 22, + "tokLen": 4 + } + }, + "inner": [ + { + "id": "0x558a51fbfb30", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 31549, + "line": 1043, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 31554, + "col": 14, + "tokLen": 6 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51fbfb18", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 31551, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 31551, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51fbfaf8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 31551, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 31551, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51fbe7d0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 31549, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 31549, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51fbfae0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 31554, + "col": 14, + "tokLen": 6 + }, + "end": { + "offset": 31554, + "col": 14, + "tokLen": 6 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51fbe7f0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 31554, + "col": 14, + "tokLen": 6 + }, + "end": { + "offset": 31554, + "col": 14, + "tokLen": 6 + } + }, + "type": { + "qualType": "const char[5]" + }, + "valueCategory": "lvalue", + "value": "\"vth3\"" + } + ] + } + ] + }, + { + "id": "0x558a51fbfbd0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 31570, + "line": 1044, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 31583, + "col": 22, + "tokLen": 4 + } + }, + "inner": [ + { + "id": "0x558a51fbfba0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 31577, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 31583, + "col": 22, + "tokLen": 4 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152c928", + "kind": "EnumConstantDecl", + "name": "VTH3", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51fc1010", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 31593, + "line": 1045, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 31631, + "line": 1046, + "col": 22, + "tokLen": 4 + } + }, + "inner": [ + { + "id": "0x558a51fc0f60", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 31597, + "line": 1045, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 31602, + "col": 14, + "tokLen": 6 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51fc0f48", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 31599, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 31599, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51fc0f28", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 31599, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 31599, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51fbfc00", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 31597, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 31597, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51fc0f10", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 31602, + "col": 14, + "tokLen": 6 + }, + "end": { + "offset": 31602, + "col": 14, + "tokLen": 6 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51fbfc20", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 31602, + "col": 14, + "tokLen": 6 + }, + "end": { + "offset": 31602, + "col": 14, + "tokLen": 6 + } + }, + "type": { + "qualType": "const char[5]" + }, + "valueCategory": "lvalue", + "value": "\"vth1\"" + } + ] + } + ] + }, + { + "id": "0x558a51fc1000", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 31618, + "line": 1046, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 31631, + "col": 22, + "tokLen": 4 + } + }, + "inner": [ + { + "id": "0x558a51fc0fd0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 31625, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 31631, + "col": 22, + "tokLen": 4 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152c980", + "kind": "EnumConstantDecl", + "name": "VTH1", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51fc2440", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 31641, + "line": 1047, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 31680, + "line": 1048, + "col": 22, + "tokLen": 5 + } + }, + "inner": [ + { + "id": "0x558a51fc2390", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 31645, + "line": 1047, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 31650, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51fc2378", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 31647, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 31647, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51fc2358", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 31647, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 31647, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51fc1030", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 31645, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 31645, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51fc2340", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 31650, + "col": 14, + "tokLen": 7 + }, + "end": { + "offset": 31650, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51fc1050", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 31650, + "col": 14, + "tokLen": 7 + }, + "end": { + "offset": 31650, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char[6]" + }, + "valueCategory": "lvalue", + "value": "\"vicin\"" + } + ] + } + ] + }, + { + "id": "0x558a51fc2430", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 31667, + "line": 1048, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 31680, + "col": 22, + "tokLen": 5 + } + }, + "inner": [ + { + "id": "0x558a51fc2400", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 31674, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 31680, + "col": 22, + "tokLen": 5 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152c9d8", + "kind": "EnumConstantDecl", + "name": "VICIN", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51fc3870", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 31691, + "line": 1049, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 31729, + "line": 1050, + "col": 22, + "tokLen": 4 + } + }, + "inner": [ + { + "id": "0x558a51fc37c0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 31695, + "line": 1049, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 31700, + "col": 14, + "tokLen": 6 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51fc37a8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 31697, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 31697, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51fc3788", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 31697, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 31697, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51fc2460", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 31695, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 31695, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51fc3770", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 31700, + "col": 14, + "tokLen": 6 + }, + "end": { + "offset": 31700, + "col": 14, + "tokLen": 6 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51fc2480", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 31700, + "col": 14, + "tokLen": 6 + }, + "end": { + "offset": 31700, + "col": 14, + "tokLen": 6 + } + }, + "type": { + "qualType": "const char[5]" + }, + "valueCategory": "lvalue", + "value": "\"vcas\"" + } + ] + } + ] + }, + { + "id": "0x558a51fc3860", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 31716, + "line": 1050, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 31729, + "col": 22, + "tokLen": 4 + } + }, + "inner": [ + { + "id": "0x558a51fc3830", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 31723, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 31729, + "col": 22, + "tokLen": 4 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152ca30", + "kind": "EnumConstantDecl", + "name": "VCAS", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51fc4ca0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 31739, + "line": 1051, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 31779, + "line": 1052, + "col": 22, + "tokLen": 6 + } + }, + "inner": [ + { + "id": "0x558a51fc4bf0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 31743, + "line": 1051, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 31748, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51fc4bd8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 31745, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 31745, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51fc4bb8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 31745, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 31745, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51fc3890", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 31743, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 31743, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51fc4ba0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 31748, + "col": 14, + "tokLen": 8 + }, + "end": { + "offset": 31748, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51fc38b0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 31748, + "col": 14, + "tokLen": 8 + }, + "end": { + "offset": 31748, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "const char[7]" + }, + "valueCategory": "lvalue", + "value": "\"vcal_n\"" + } + ] + } + ] + }, + { + "id": "0x558a51fc4c90", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 31766, + "line": 1052, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 31779, + "col": 22, + "tokLen": 6 + } + }, + "inner": [ + { + "id": "0x558a51fc4c60", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 31773, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 31779, + "col": 22, + "tokLen": 6 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152ca88", + "kind": "EnumConstantDecl", + "name": "VCAL_N", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51fc60d0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 31791, + "line": 1053, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 31830, + "line": 1054, + "col": 22, + "tokLen": 5 + } + }, + "inner": [ + { + "id": "0x558a51fc6020", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 31795, + "line": 1053, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 31800, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51fc6008", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 31797, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 31797, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51fc5fe8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 31797, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 31797, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51fc4cc0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 31795, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 31795, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51fc5fd0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 31800, + "col": 14, + "tokLen": 7 + }, + "end": { + "offset": 31800, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51fc4ce0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 31800, + "col": 14, + "tokLen": 7 + }, + "end": { + "offset": 31800, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char[6]" + }, + "valueCategory": "lvalue", + "value": "\"vipre\"" + } + ] + } + ] + }, + { + "id": "0x558a51fc60c0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 31817, + "line": 1054, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 31830, + "col": 22, + "tokLen": 5 + } + }, + "inner": [ + { + "id": "0x558a51fc6090", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 31824, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 31830, + "col": 22, + "tokLen": 5 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152cae0", + "kind": "EnumConstantDecl", + "name": "VIPRE", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51fc7530", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 31841, + "line": 1055, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 31881, + "line": 1056, + "col": 22, + "tokLen": 6 + } + }, + "inner": [ + { + "id": "0x558a51fc7480", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 31845, + "line": 1055, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 31850, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51fc7468", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 31847, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 31847, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51fc7448", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 31847, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 31847, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51fc60f0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 31845, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 31845, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51fc7430", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 31850, + "col": 14, + "tokLen": 8 + }, + "end": { + "offset": 31850, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51fc6110", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 31850, + "col": 14, + "tokLen": 8 + }, + "end": { + "offset": 31850, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "const char[7]" + }, + "valueCategory": "lvalue", + "value": "\"vcal_p\"" + } + ] + } + ] + }, + { + "id": "0x558a51fc7520", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 31868, + "line": 1056, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 31881, + "col": 22, + "tokLen": 6 + } + }, + "inner": [ + { + "id": "0x558a51fc74f0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 31875, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 31881, + "col": 22, + "tokLen": 6 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152cb38", + "kind": "EnumConstantDecl", + "name": "VCAL_P", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51fc8960", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 31893, + "line": 1057, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 31932, + "line": 1058, + "col": 22, + "tokLen": 5 + } + }, + "inner": [ + { + "id": "0x558a51fc88b0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 31897, + "line": 1057, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 31902, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51fc8898", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 31899, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 31899, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51fc8878", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 31899, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 31899, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51fc7550", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 31897, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 31897, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51fc8860", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 31902, + "col": 14, + "tokLen": 7 + }, + "end": { + "offset": 31902, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51fc7570", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 31902, + "col": 14, + "tokLen": 7 + }, + "end": { + "offset": 31902, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char[6]" + }, + "valueCategory": "lvalue", + "value": "\"vdcsh\"" + } + ] + } + ] + }, + { + "id": "0x558a51fc8950", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 31919, + "line": 1058, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 31932, + "col": 22, + "tokLen": 5 + } + }, + "inner": [ + { + "id": "0x558a51fc8920", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 31926, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 31932, + "col": 22, + "tokLen": 5 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152cb90", + "kind": "EnumConstantDecl", + "name": "VDCSH", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51fc9d90", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 31943, + "line": 1059, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 31987, + "line": 1060, + "col": 22, + "tokLen": 10 + } + }, + "inner": [ + { + "id": "0x558a51fc9ce0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 31947, + "line": 1059, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 31952, + "col": 14, + "tokLen": 12 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51fc9cc8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 31949, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 31949, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51fc9ca8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 31949, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 31949, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51fc8980", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 31947, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 31947, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51fc9c90", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 31952, + "col": 14, + "tokLen": 12 + }, + "end": { + "offset": 31952, + "col": 14, + "tokLen": 12 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51fc89a0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 31952, + "col": 14, + "tokLen": 12 + }, + "end": { + "offset": 31952, + "col": 14, + "tokLen": 12 + } + }, + "type": { + "qualType": "const char[11]" + }, + "valueCategory": "lvalue", + "value": "\"vbp_colbuf\"" + } + ] + } + ] + }, + { + "id": "0x558a51fc9d80", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 31974, + "line": 1060, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 31987, + "col": 22, + "tokLen": 10 + } + }, + "inner": [ + { + "id": "0x558a51fc9d50", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 31981, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 31987, + "col": 22, + "tokLen": 10 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152cbe8", + "kind": "EnumConstantDecl", + "name": "VBP_COLBUF", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51fcb1c0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 32003, + "line": 1061, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 32043, + "line": 1062, + "col": 22, + "tokLen": 6 + } + }, + "inner": [ + { + "id": "0x558a51fcb110", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 32007, + "line": 1061, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 32012, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51fcb0f8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32009, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 32009, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51fcb0d8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32009, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 32009, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51fc9db0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32007, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 32007, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51fcb0c0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32012, + "col": 14, + "tokLen": 8 + }, + "end": { + "offset": 32012, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51fc9dd0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 32012, + "col": 14, + "tokLen": 8 + }, + "end": { + "offset": 32012, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "const char[7]" + }, + "valueCategory": "lvalue", + "value": "\"vb_sda\"" + } + ] + } + ] + }, + { + "id": "0x558a51fcb1b0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 32030, + "line": 1062, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 32043, + "col": 22, + "tokLen": 6 + } + }, + "inner": [ + { + "id": "0x558a51fcb180", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32037, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 32043, + "col": 22, + "tokLen": 6 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152cc40", + "kind": "EnumConstantDecl", + "name": "VB_SDA", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51fcc5f0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 32055, + "line": 1063, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 32098, + "line": 1064, + "col": 22, + "tokLen": 9 + } + }, + "inner": [ + { + "id": "0x558a51fcc540", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 32059, + "line": 1063, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 32064, + "col": 14, + "tokLen": 11 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51fcc528", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32061, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 32061, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51fcc508", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32061, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 32061, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51fcb1e0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32059, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 32059, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51fcc4f0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32064, + "col": 14, + "tokLen": 11 + }, + "end": { + "offset": 32064, + "col": 14, + "tokLen": 11 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51fcb200", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 32064, + "col": 14, + "tokLen": 11 + }, + "end": { + "offset": 32064, + "col": 14, + "tokLen": 11 + } + }, + "type": { + "qualType": "const char[10]" + }, + "valueCategory": "lvalue", + "value": "\"vcasc_sfp\"" + } + ] + } + ] + }, + { + "id": "0x558a51fcc5e0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 32085, + "line": 1064, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 32098, + "col": 22, + "tokLen": 9 + } + }, + "inner": [ + { + "id": "0x558a51fcc5b0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32092, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 32098, + "col": 22, + "tokLen": 9 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152cc98", + "kind": "EnumConstantDecl", + "name": "VCASC_SFP", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51fcda20", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 32113, + "line": 1065, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 32156, + "line": 1066, + "col": 22, + "tokLen": 9 + } + }, + "inner": [ + { + "id": "0x558a51fcd970", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 32117, + "line": 1065, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 32122, + "col": 14, + "tokLen": 11 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51fcd958", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32119, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 32119, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51fcd938", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32119, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 32119, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51fcc610", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32117, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 32117, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51fcd920", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32122, + "col": 14, + "tokLen": 11 + }, + "end": { + "offset": 32122, + "col": 14, + "tokLen": 11 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51fcc630", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 32122, + "col": 14, + "tokLen": 11 + }, + "end": { + "offset": 32122, + "col": 14, + "tokLen": 11 + } + }, + "type": { + "qualType": "const char[10]" + }, + "valueCategory": "lvalue", + "value": "\"vipre_cds\"" + } + ] + } + ] + }, + { + "id": "0x558a51fcda10", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 32143, + "line": 1066, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 32156, + "col": 22, + "tokLen": 9 + } + }, + "inner": [ + { + "id": "0x558a51fcd9e0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32150, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 32156, + "col": 22, + "tokLen": 9 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152ccf0", + "kind": "EnumConstantDecl", + "name": "VIPRE_CDS", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51fcee50", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 32171, + "line": 1067, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 32214, + "line": 1068, + "col": 22, + "tokLen": 9 + } + }, + "inner": [ + { + "id": "0x558a51fceda0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 32175, + "line": 1067, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 32180, + "col": 14, + "tokLen": 11 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51fced88", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32177, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 32177, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51fced68", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32177, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 32177, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51fcda40", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32175, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 32175, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51fced50", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32180, + "col": 14, + "tokLen": 11 + }, + "end": { + "offset": 32180, + "col": 14, + "tokLen": 11 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51fcda60", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 32180, + "col": 14, + "tokLen": 11 + }, + "end": { + "offset": 32180, + "col": 14, + "tokLen": 11 + } + }, + "type": { + "qualType": "const char[10]" + }, + "valueCategory": "lvalue", + "value": "\"ibias_sfp\"" + } + ] + } + ] + }, + { + "id": "0x558a51fcee40", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 32201, + "line": 1068, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 32214, + "col": 22, + "tokLen": 9 + } + }, + "inner": [ + { + "id": "0x558a51fcee10", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32208, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 32214, + "col": 22, + "tokLen": 9 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152cd48", + "kind": "EnumConstantDecl", + "name": "IBIAS_SFP", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51fd0280", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 32229, + "line": 1069, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 32271, + "line": 1070, + "col": 22, + "tokLen": 12 + } + }, + "inner": [ + { + "id": "0x558a51fd01d0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 32233, + "line": 1069, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 32238, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51fd01b8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32235, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 32235, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51fd0198", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32235, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 32235, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51fcee70", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32233, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 32233, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51fd0180", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32238, + "col": 14, + "tokLen": 10 + }, + "end": { + "offset": 32238, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51fcee90", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 32238, + "col": 14, + "tokLen": 10 + }, + "end": { + "offset": 32238, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "const char[9]" + }, + "valueCategory": "lvalue", + "value": "\"trimbits\"" + } + ] + } + ] + }, + { + "id": "0x558a51fd0270", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 32258, + "line": 1070, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 32271, + "col": 22, + "tokLen": 12 + } + }, + "inner": [ + { + "id": "0x558a51fd0240", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32265, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 32271, + "col": 22, + "tokLen": 12 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152d168", + "kind": "EnumConstantDecl", + "name": "TRIMBIT_SCAN", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51fd16b0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 32289, + "line": 1071, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 32334, + "line": 1072, + "col": 22, + "tokLen": 12 + } + }, + "inner": [ + { + "id": "0x558a51fd1600", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 32293, + "line": 1071, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 32298, + "col": 14, + "tokLen": 13 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51fd15e8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32295, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 32295, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51fd15c8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32295, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 32295, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51fd02a0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32293, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 32293, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51fd15b0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32298, + "col": 14, + "tokLen": 13 + }, + "end": { + "offset": 32298, + "col": 14, + "tokLen": 13 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51fd02c0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 32298, + "col": 14, + "tokLen": 13 + }, + "end": { + "offset": 32298, + "col": 14, + "tokLen": 13 + } + }, + "type": { + "qualType": "const char[12]" + }, + "valueCategory": "lvalue", + "value": "\"highvoltage\"" + } + ] + } + ] + }, + { + "id": "0x558a51fd16a0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 32321, + "line": 1072, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 32334, + "col": 22, + "tokLen": 12 + } + }, + "inner": [ + { + "id": "0x558a51fd1670", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32328, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 32334, + "col": 22, + "tokLen": 12 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152cdf8", + "kind": "EnumConstantDecl", + "name": "HIGH_VOLTAGE", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51fd2ae0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 32352, + "line": 1073, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 32393, + "line": 1074, + "col": 22, + "tokLen": 8 + } + }, + "inner": [ + { + "id": "0x558a51fd2a30", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 32356, + "line": 1073, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 32361, + "col": 14, + "tokLen": 9 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51fd2a18", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32358, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 32358, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51fd29f8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32358, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 32358, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51fd16d0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32356, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 32356, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51fd29e0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32361, + "col": 14, + "tokLen": 9 + }, + "end": { + "offset": 32361, + "col": 14, + "tokLen": 9 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51fd16f0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 32361, + "col": 14, + "tokLen": 9 + }, + "end": { + "offset": 32361, + "col": 14, + "tokLen": 9 + } + }, + "type": { + "qualType": "const char[8]" + }, + "valueCategory": "lvalue", + "value": "\"iodelay\"" + } + ] + } + ] + }, + { + "id": "0x558a51fd2ad0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 32380, + "line": 1074, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 32393, + "col": 22, + "tokLen": 8 + } + }, + "inner": [ + { + "id": "0x558a51fd2aa0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32387, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 32393, + "col": 22, + "tokLen": 8 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152bf88", + "kind": "EnumConstantDecl", + "name": "IO_DELAY", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51fd3f10", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 32407, + "line": 1075, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 32449, + "line": 1076, + "col": 22, + "tokLen": 15 + } + }, + "inner": [ + { + "id": "0x558a51fd3e60", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 32411, + "line": 1075, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 32416, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51fd3e48", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32413, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 32413, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51fd3e28", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32413, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 32413, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51fd2b00", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32411, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 32411, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51fd3e10", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32416, + "col": 14, + "tokLen": 10 + }, + "end": { + "offset": 32416, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51fd2b20", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 32416, + "col": 14, + "tokLen": 10 + }, + "end": { + "offset": 32416, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "const char[9]" + }, + "valueCategory": "lvalue", + "value": "\"temp_adc\"" + } + ] + } + ] + }, + { + "id": "0x558a51fd3f00", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 32436, + "line": 1076, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 32449, + "col": 22, + "tokLen": 15 + } + }, + "inner": [ + { + "id": "0x558a51fd3ed0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32443, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 32449, + "col": 22, + "tokLen": 15 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152ce50", + "kind": "EnumConstantDecl", + "name": "TEMPERATURE_ADC", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51fd5340", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 32470, + "line": 1077, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 32513, + "line": 1078, + "col": 22, + "tokLen": 16 + } + }, + "inner": [ + { + "id": "0x558a51fd5290", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 32474, + "line": 1077, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 32479, + "col": 14, + "tokLen": 11 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51fd5278", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32476, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 32476, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51fd5258", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32476, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 32476, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51fd3f30", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32474, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 32474, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51fd5240", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32479, + "col": 14, + "tokLen": 11 + }, + "end": { + "offset": 32479, + "col": 14, + "tokLen": 11 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51fd3f50", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 32479, + "col": 14, + "tokLen": 11 + }, + "end": { + "offset": 32479, + "col": 14, + "tokLen": 11 + } + }, + "type": { + "qualType": "const char[10]" + }, + "valueCategory": "lvalue", + "value": "\"temp_fpga\"" + } + ] + } + ] + }, + { + "id": "0x558a51fd5330", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 32500, + "line": 1078, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 32513, + "col": 22, + "tokLen": 16 + } + }, + "inner": [ + { + "id": "0x558a51fd5300", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32507, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 32513, + "col": 22, + "tokLen": 16 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152cea8", + "kind": "EnumConstantDecl", + "name": "TEMPERATURE_FPGA", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51fd6770", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 32535, + "line": 1079, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 32581, + "line": 1080, + "col": 22, + "tokLen": 19 + } + }, + "inner": [ + { + "id": "0x558a51fd66c0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 32539, + "line": 1079, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 32544, + "col": 14, + "tokLen": 14 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51fd66a8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32541, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 32541, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51fd6688", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32541, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 32541, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51fd5360", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32539, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 32539, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51fd6670", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32544, + "col": 14, + "tokLen": 14 + }, + "end": { + "offset": 32544, + "col": 14, + "tokLen": 14 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51fd5380", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 32544, + "col": 14, + "tokLen": 14 + }, + "end": { + "offset": 32544, + "col": 14, + "tokLen": 14 + } + }, + "type": { + "qualType": "const char[13]" + }, + "valueCategory": "lvalue", + "value": "\"temp_fpgaext\"" + } + ] + } + ] + }, + { + "id": "0x558a51fd6760", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 32568, + "line": 1080, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 32581, + "col": 22, + "tokLen": 19 + } + }, + "inner": [ + { + "id": "0x558a51fd6730", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32575, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 32581, + "col": 22, + "tokLen": 19 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152cf00", + "kind": "EnumConstantDecl", + "name": "TEMPERATURE_FPGAEXT", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51fd7ba0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 32606, + "line": 1081, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 32649, + "line": 1082, + "col": 22, + "tokLen": 16 + } + }, + "inner": [ + { + "id": "0x558a51fd7af0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 32610, + "line": 1081, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 32615, + "col": 14, + "tokLen": 11 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51fd7ad8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32612, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 32612, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51fd7ab8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32612, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 32612, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51fd6790", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32610, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 32610, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51fd7aa0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32615, + "col": 14, + "tokLen": 11 + }, + "end": { + "offset": 32615, + "col": 14, + "tokLen": 11 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51fd67b0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 32615, + "col": 14, + "tokLen": 11 + }, + "end": { + "offset": 32615, + "col": 14, + "tokLen": 11 + } + }, + "type": { + "qualType": "const char[10]" + }, + "valueCategory": "lvalue", + "value": "\"temp_10ge\"" + } + ] + } + ] + }, + { + "id": "0x558a51fd7b90", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 32636, + "line": 1082, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 32649, + "col": 22, + "tokLen": 16 + } + }, + "inner": [ + { + "id": "0x558a51fd7b60", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32643, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 32649, + "col": 22, + "tokLen": 16 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152cf58", + "kind": "EnumConstantDecl", + "name": "TEMPERATURE_10GE", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51fd8fd0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 32671, + "line": 1083, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 32714, + "line": 1084, + "col": 22, + "tokLen": 16 + } + }, + "inner": [ + { + "id": "0x558a51fd8f20", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 32675, + "line": 1083, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 32680, + "col": 14, + "tokLen": 11 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51fd8f08", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32677, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 32677, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51fd8ee8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32677, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 32677, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51fd7bc0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32675, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 32675, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51fd8ed0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32680, + "col": 14, + "tokLen": 11 + }, + "end": { + "offset": 32680, + "col": 14, + "tokLen": 11 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51fd7be0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 32680, + "col": 14, + "tokLen": 11 + }, + "end": { + "offset": 32680, + "col": 14, + "tokLen": 11 + } + }, + "type": { + "qualType": "const char[10]" + }, + "valueCategory": "lvalue", + "value": "\"temp_dcdc\"" + } + ] + } + ] + }, + { + "id": "0x558a51fd8fc0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 32701, + "line": 1084, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 32714, + "col": 22, + "tokLen": 16 + } + }, + "inner": [ + { + "id": "0x558a51fd8f90", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32708, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 32714, + "col": 22, + "tokLen": 16 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152cfb0", + "kind": "EnumConstantDecl", + "name": "TEMPERATURE_DCDC", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51fda400", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 32736, + "line": 1085, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 32779, + "line": 1086, + "col": 22, + "tokLen": 16 + } + }, + "inner": [ + { + "id": "0x558a51fda350", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 32740, + "line": 1085, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 32745, + "col": 14, + "tokLen": 11 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51fda338", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32742, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 32742, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51fda318", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32742, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 32742, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51fd8ff0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32740, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 32740, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51fda300", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32745, + "col": 14, + "tokLen": 11 + }, + "end": { + "offset": 32745, + "col": 14, + "tokLen": 11 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51fd9010", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 32745, + "col": 14, + "tokLen": 11 + }, + "end": { + "offset": 32745, + "col": 14, + "tokLen": 11 + } + }, + "type": { + "qualType": "const char[10]" + }, + "valueCategory": "lvalue", + "value": "\"temp_sodl\"" + } + ] + } + ] + }, + { + "id": "0x558a51fda3f0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 32766, + "line": 1086, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 32779, + "col": 22, + "tokLen": 16 + } + }, + "inner": [ + { + "id": "0x558a51fda3c0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32773, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 32779, + "col": 22, + "tokLen": 16 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152d008", + "kind": "EnumConstantDecl", + "name": "TEMPERATURE_SODL", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51fdb830", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 32801, + "line": 1087, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 32844, + "line": 1088, + "col": 22, + "tokLen": 16 + } + }, + "inner": [ + { + "id": "0x558a51fdb780", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 32805, + "line": 1087, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 32810, + "col": 14, + "tokLen": 11 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51fdb768", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32807, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 32807, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51fdb748", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32807, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 32807, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51fda420", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32805, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 32805, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51fdb730", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32810, + "col": 14, + "tokLen": 11 + }, + "end": { + "offset": 32810, + "col": 14, + "tokLen": 11 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51fda440", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 32810, + "col": 14, + "tokLen": 11 + }, + "end": { + "offset": 32810, + "col": 14, + "tokLen": 11 + } + }, + "type": { + "qualType": "const char[10]" + }, + "valueCategory": "lvalue", + "value": "\"temp_sodr\"" + } + ] + } + ] + }, + { + "id": "0x558a51fdb820", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 32831, + "line": 1088, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 32844, + "col": 22, + "tokLen": 16 + } + }, + "inner": [ + { + "id": "0x558a51fdb7f0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32838, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 32844, + "col": 22, + "tokLen": 16 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152d060", + "kind": "EnumConstantDecl", + "name": "TEMPERATURE_SODR", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51fdcc60", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 32866, + "line": 1089, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 32911, + "line": 1090, + "col": 22, + "tokLen": 17 + } + }, + "inner": [ + { + "id": "0x558a51fdcbb0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 32870, + "line": 1089, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 32875, + "col": 14, + "tokLen": 13 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51fdcb98", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32872, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 32872, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51fdcb78", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32872, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 32872, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51fdb850", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32870, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 32870, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51fdcb60", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32875, + "col": 14, + "tokLen": 13 + }, + "end": { + "offset": 32875, + "col": 14, + "tokLen": 13 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51fdb870", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 32875, + "col": 14, + "tokLen": 13 + }, + "end": { + "offset": 32875, + "col": 14, + "tokLen": 13 + } + }, + "type": { + "qualType": "const char[12]" + }, + "valueCategory": "lvalue", + "value": "\"temp_fpgafl\"" + } + ] + } + ] + }, + { + "id": "0x558a51fdcc50", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 32898, + "line": 1090, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 32911, + "col": 22, + "tokLen": 17 + } + }, + "inner": [ + { + "id": "0x558a51fdcc20", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32905, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 32911, + "col": 22, + "tokLen": 17 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152d0b8", + "kind": "EnumConstantDecl", + "name": "TEMPERATURE_FPGA2", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51fde090", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 32934, + "line": 1091, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 32979, + "line": 1092, + "col": 22, + "tokLen": 17 + } + }, + "inner": [ + { + "id": "0x558a51fddfe0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 32938, + "line": 1091, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 32943, + "col": 14, + "tokLen": 13 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51fddfc8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32940, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 32940, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51fddfa8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32940, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 32940, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51fdcc80", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32938, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 32938, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51fddf90", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32943, + "col": 14, + "tokLen": 13 + }, + "end": { + "offset": 32943, + "col": 14, + "tokLen": 13 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51fdcca0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 32943, + "col": 14, + "tokLen": 13 + }, + "end": { + "offset": 32943, + "col": 14, + "tokLen": 13 + } + }, + "type": { + "qualType": "const char[12]" + }, + "valueCategory": "lvalue", + "value": "\"temp_fpgafr\"" + } + ] + } + ] + }, + { + "id": "0x558a51fde080", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 32966, + "line": 1092, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 32979, + "col": 22, + "tokLen": 17 + } + }, + "inner": [ + { + "id": "0x558a51fde050", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32973, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 32979, + "col": 22, + "tokLen": 17 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152d110", + "kind": "EnumConstantDecl", + "name": "TEMPERATURE_FPGA3", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51fdf4c0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 33002, + "line": 1093, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 33048, + "line": 1094, + "col": 22, + "tokLen": 13 + } + }, + "inner": [ + { + "id": "0x558a51fdf410", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 33006, + "line": 1093, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 33011, + "col": 14, + "tokLen": 14 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51fdf3f8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 33008, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 33008, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51fdf3d8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 33008, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 33008, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51fde0b0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 33006, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 33006, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51fdf3c0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 33011, + "col": 14, + "tokLen": 14 + }, + "end": { + "offset": 33011, + "col": 14, + "tokLen": 14 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51fde0d0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 33011, + "col": 14, + "tokLen": 14 + }, + "end": { + "offset": 33011, + "col": 14, + "tokLen": 14 + } + }, + "type": { + "qualType": "const char[13]" + }, + "valueCategory": "lvalue", + "value": "\"temp_slowadc\"" + } + ] + } + ] + }, + { + "id": "0x558a51fdf4b0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 33035, + "line": 1094, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 33048, + "col": 22, + "tokLen": 13 + } + }, + "inner": [ + { + "id": "0x558a51fdf480", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 33042, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 33048, + "col": 22, + "tokLen": 13 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152d4c0", + "kind": "EnumConstantDecl", + "name": "SLOW_ADC_TEMP", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51fdfae8", + "kind": "ExprWithCleanups", + "range": { + "begin": { + "offset": 33067, + "line": 1095, + "col": 5, + "tokLen": 5 + }, + "end": { + "offset": 33110, + "col": 48, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "cleanupsHaveSideEffects": true, + "inner": [ + { + "id": "0x558a51fdfad0", + "kind": "CXXThrowExpr", + "range": { + "begin": { + "offset": 33067, + "col": 5, + "tokLen": 5 + }, + "end": { + "offset": 33110, + "col": 48, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a51fdfaa8", + "kind": "CXXFunctionalCastExpr", + "range": { + "begin": { + "offset": 33073, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 33110, + "col": 48, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x558a50f84840", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const std::string &)" + } + }, + "inner": [ + { + "id": "0x558a51fdfa88", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 33073, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 33110, + "col": 48, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "temp": "0x558a51fdfa80", + "dtor": { + "id": "0x558a50f85298", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x558a51fdfa50", + "kind": "CXXConstructExpr", + "range": { + "begin": { + "offset": 33073, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 33110, + "col": 48, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "ctorType": { + "qualType": "void (const std::string &)" + }, + "hadMultipleCandidates": true, + "constructionKind": "complete", + "inner": [ + { + "id": "0x558a51fdfa38", + "kind": "MaterializeTemporaryExpr", + "range": { + "begin": { + "offset": 33086, + "col": 24, + "tokLen": 20 + }, + "end": { + "offset": 33109, + "col": 47, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" + }, + "valueCategory": "lvalue", + "storageDuration": "full expression", + "boundToLValueRef": true, + "inner": [ + { + "id": "0x558a51fdfa20", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 33086, + "col": 24, + "tokLen": 20 + }, + "end": { + "offset": 33109, + "col": 47, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" + }, + "valueCategory": "prvalue", + "castKind": "NoOp", + "inner": [ + { + "id": "0x558a51fdfa00", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 33086, + "col": 24, + "tokLen": 20 + }, + "end": { + "offset": 33109, + "col": 47, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x558a51fdf9f8", + "dtor": { + "id": "0x558a50c7fdd8", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x558a51fdf9c0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 33086, + "col": 24, + "tokLen": 20 + }, + "end": { + "offset": 33109, + "col": 47, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51fdf9a8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 33107, + "col": 45, + "tokLen": 1 + }, + "end": { + "offset": 33107, + "col": 45, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51fdf988", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 33107, + "col": 45, + "tokLen": 1 + }, + "end": { + "offset": 33107, + "col": 45, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a5156deb0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x558a51fdf970", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 33086, + "col": 24, + "tokLen": 20 + }, + "end": { + "offset": 33086, + "col": 24, + "tokLen": 20 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51fdf4f0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 33086, + "col": 24, + "tokLen": 20 + }, + "end": { + "offset": 33086, + "col": 24, + "tokLen": 20 + } + }, + "type": { + "qualType": "const char[19]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown dac Index \"" + } + ] + }, + { + "id": "0x558a51fdf520", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 33109, + "col": 47, + "tokLen": 1 + }, + "end": { + "offset": 33109, + "col": 47, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] +} +{ + "id": "0x558a51fdff60", + "kind": "FunctionDecl", + "loc": { + "offset": 33145, + "file": "ToString.cpp", + "line": 1098, + "col": 30, + "tokLen": 8 + }, + "range": { + "begin": { + "offset": 33116, + "col": 1, + "tokLen": 8 + }, + "end": { + "offset": 33550, + "line": 1112, + "col": 1, + "tokLen": 1 + } + }, + "previousDecl": "0x558a51bbccb0", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs10powerIndexEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "defs::powerIndex (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "slsDetectorDefs::powerIndex" + }, + "inner": [ + { + "id": "0x558a5152d5d0", + "kind": "EnumType", + "type": { + "qualType": "slsDetectorDefs::powerIndex" + }, + "decl": { + "id": "0x558a5152d530", + "kind": "EnumDecl", + "name": "powerIndex" + } + } + ] + }, + { + "id": "0x558a51fdfe88", + "kind": "ParmVarDecl", + "loc": { + "offset": 33173, + "line": 1098, + "col": 58, + "tokLen": 1 + }, + "range": { + "begin": { + "offset": 33154, + "col": 39, + "tokLen": 5 + }, + "end": { + "offset": 33173, + "col": 58, + "tokLen": 1 + } + }, + "isUsed": true, + "name": "s", + "type": { + "qualType": "const std::string &" + } + }, + { + "id": "0x558a51fe8090", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 33176, + "col": 61, + "tokLen": 1 + }, + "end": { + "offset": 33550, + "line": 1112, + "col": 1, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x558a51fe1550", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 33182, + "line": 1099, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 33219, + "line": 1100, + "col": 22, + "tokLen": 9 + } + }, + "inner": [ + { + "id": "0x558a51fe14a0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 33186, + "line": 1099, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 33191, + "col": 14, + "tokLen": 5 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51fe1488", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 33188, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 33188, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51fe1468", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 33188, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 33188, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51fe0148", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 33186, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 33186, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51fdfe88", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51fe1450", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 33191, + "col": 14, + "tokLen": 5 + }, + "end": { + "offset": 33191, + "col": 14, + "tokLen": 5 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51fe0168", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 33191, + "col": 14, + "tokLen": 5 + }, + "end": { + "offset": 33191, + "col": 14, + "tokLen": 5 + } + }, + "type": { + "qualType": "const char[4]" + }, + "valueCategory": "lvalue", + "value": "\"v_a\"" + } + ] + } + ] + }, + { + "id": "0x558a51fe1540", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 33206, + "line": 1100, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 33219, + "col": 22, + "tokLen": 9 + } + }, + "inner": [ + { + "id": "0x558a51fe1510", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 33213, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 33219, + "col": 22, + "tokLen": 9 + } + }, + "type": { + "qualType": "slsDetectorDefs::powerIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152d5f0", + "kind": "EnumConstantDecl", + "name": "V_POWER_A", + "type": { + "qualType": "slsDetectorDefs::powerIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51fe2980", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 33234, + "line": 1101, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 33271, + "line": 1102, + "col": 22, + "tokLen": 9 + } + }, + "inner": [ + { + "id": "0x558a51fe28d0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 33238, + "line": 1101, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 33243, + "col": 14, + "tokLen": 5 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51fe28b8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 33240, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 33240, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51fe2898", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 33240, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 33240, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51fe1570", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 33238, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 33238, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51fdfe88", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51fe2880", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 33243, + "col": 14, + "tokLen": 5 + }, + "end": { + "offset": 33243, + "col": 14, + "tokLen": 5 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51fe1590", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 33243, + "col": 14, + "tokLen": 5 + }, + "end": { + "offset": 33243, + "col": 14, + "tokLen": 5 + } + }, + "type": { + "qualType": "const char[4]" + }, + "valueCategory": "lvalue", + "value": "\"v_b\"" + } + ] + } + ] + }, + { + "id": "0x558a51fe2970", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 33258, + "line": 1102, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 33271, + "col": 22, + "tokLen": 9 + } + }, + "inner": [ + { + "id": "0x558a51fe2940", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 33265, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 33271, + "col": 22, + "tokLen": 9 + } + }, + "type": { + "qualType": "slsDetectorDefs::powerIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152d648", + "kind": "EnumConstantDecl", + "name": "V_POWER_B", + "type": { + "qualType": "slsDetectorDefs::powerIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51fe3db0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 33286, + "line": 1103, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 33323, + "line": 1104, + "col": 22, + "tokLen": 9 + } + }, + "inner": [ + { + "id": "0x558a51fe3d00", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 33290, + "line": 1103, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 33295, + "col": 14, + "tokLen": 5 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51fe3ce8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 33292, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 33292, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51fe3cc8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 33292, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 33292, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51fe29a0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 33290, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 33290, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51fdfe88", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51fe3cb0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 33295, + "col": 14, + "tokLen": 5 + }, + "end": { + "offset": 33295, + "col": 14, + "tokLen": 5 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51fe29c0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 33295, + "col": 14, + "tokLen": 5 + }, + "end": { + "offset": 33295, + "col": 14, + "tokLen": 5 + } + }, + "type": { + "qualType": "const char[4]" + }, + "valueCategory": "lvalue", + "value": "\"v_c\"" + } + ] + } + ] + }, + { + "id": "0x558a51fe3da0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 33310, + "line": 1104, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 33323, + "col": 22, + "tokLen": 9 + } + }, + "inner": [ + { + "id": "0x558a51fe3d70", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 33317, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 33323, + "col": 22, + "tokLen": 9 + } + }, + "type": { + "qualType": "slsDetectorDefs::powerIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152d6a0", + "kind": "EnumConstantDecl", + "name": "V_POWER_C", + "type": { + "qualType": "slsDetectorDefs::powerIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51fe51e0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 33338, + "line": 1105, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 33375, + "line": 1106, + "col": 22, + "tokLen": 9 + } + }, + "inner": [ + { + "id": "0x558a51fe5130", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 33342, + "line": 1105, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 33347, + "col": 14, + "tokLen": 5 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51fe5118", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 33344, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 33344, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51fe50f8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 33344, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 33344, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51fe3dd0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 33342, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 33342, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51fdfe88", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51fe50e0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 33347, + "col": 14, + "tokLen": 5 + }, + "end": { + "offset": 33347, + "col": 14, + "tokLen": 5 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51fe3df0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 33347, + "col": 14, + "tokLen": 5 + }, + "end": { + "offset": 33347, + "col": 14, + "tokLen": 5 + } + }, + "type": { + "qualType": "const char[4]" + }, + "valueCategory": "lvalue", + "value": "\"v_d\"" + } + ] + } + ] + }, + { + "id": "0x558a51fe51d0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 33362, + "line": 1106, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 33375, + "col": 22, + "tokLen": 9 + } + }, + "inner": [ + { + "id": "0x558a51fe51a0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 33369, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 33375, + "col": 22, + "tokLen": 9 + } + }, + "type": { + "qualType": "slsDetectorDefs::powerIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152d6f8", + "kind": "EnumConstantDecl", + "name": "V_POWER_D", + "type": { + "qualType": "slsDetectorDefs::powerIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51fe6620", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 33390, + "line": 1107, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 33428, + "line": 1108, + "col": 22, + "tokLen": 10 + } + }, + "inner": [ + { + "id": "0x558a51fe6570", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 33394, + "line": 1107, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 33399, + "col": 14, + "tokLen": 6 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51fe6558", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 33396, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 33396, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51fe6538", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 33396, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 33396, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51fe5200", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 33394, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 33394, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51fdfe88", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51fe6520", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 33399, + "col": 14, + "tokLen": 6 + }, + "end": { + "offset": 33399, + "col": 14, + "tokLen": 6 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51fe5220", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 33399, + "col": 14, + "tokLen": 6 + }, + "end": { + "offset": 33399, + "col": 14, + "tokLen": 6 + } + }, + "type": { + "qualType": "const char[5]" + }, + "valueCategory": "lvalue", + "value": "\"v_io\"" + } + ] + } + ] + }, + { + "id": "0x558a51fe6610", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 33415, + "line": 1108, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 33428, + "col": 22, + "tokLen": 10 + } + }, + "inner": [ + { + "id": "0x558a51fe65e0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 33422, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 33428, + "col": 22, + "tokLen": 10 + } + }, + "type": { + "qualType": "slsDetectorDefs::powerIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152d750", + "kind": "EnumConstantDecl", + "name": "V_POWER_IO", + "type": { + "qualType": "slsDetectorDefs::powerIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51fe7a50", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 33444, + "line": 1109, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 33484, + "line": 1110, + "col": 22, + "tokLen": 12 + } + }, + "inner": [ + { + "id": "0x558a51fe79a0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 33448, + "line": 1109, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 33453, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51fe7988", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 33450, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 33450, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51fe7968", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 33450, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 33450, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51fe6640", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 33448, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 33448, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51fdfe88", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51fe7950", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 33453, + "col": 14, + "tokLen": 8 + }, + "end": { + "offset": 33453, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51fe6660", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 33453, + "col": 14, + "tokLen": 8 + }, + "end": { + "offset": 33453, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "const char[7]" + }, + "valueCategory": "lvalue", + "value": "\"v_chip\"" + } + ] + } + ] + }, + { + "id": "0x558a51fe7a40", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 33471, + "line": 1110, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 33484, + "col": 22, + "tokLen": 12 + } + }, + "inner": [ + { + "id": "0x558a51fe7a10", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 33478, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 33484, + "col": 22, + "tokLen": 12 + } + }, + "type": { + "qualType": "slsDetectorDefs::powerIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152d7a8", + "kind": "EnumConstantDecl", + "name": "V_POWER_CHIP", + "type": { + "qualType": "slsDetectorDefs::powerIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51fe8078", + "kind": "ExprWithCleanups", + "range": { + "begin": { + "offset": 33502, + "line": 1111, + "col": 5, + "tokLen": 5 + }, + "end": { + "offset": 33547, + "col": 50, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "cleanupsHaveSideEffects": true, + "inner": [ + { + "id": "0x558a51fe8060", + "kind": "CXXThrowExpr", + "range": { + "begin": { + "offset": 33502, + "col": 5, + "tokLen": 5 + }, + "end": { + "offset": 33547, + "col": 50, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a51fe8038", + "kind": "CXXFunctionalCastExpr", + "range": { + "begin": { + "offset": 33508, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 33547, + "col": 50, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x558a50f84840", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const std::string &)" + } + }, + "inner": [ + { + "id": "0x558a51fe8018", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 33508, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 33547, + "col": 50, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "temp": "0x558a51fe8010", + "dtor": { + "id": "0x558a50f85298", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x558a51fe7fe0", + "kind": "CXXConstructExpr", + "range": { + "begin": { + "offset": 33508, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 33547, + "col": 50, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "ctorType": { + "qualType": "void (const std::string &)" + }, + "hadMultipleCandidates": true, + "constructionKind": "complete", + "inner": [ + { + "id": "0x558a51fe7fc8", + "kind": "MaterializeTemporaryExpr", + "range": { + "begin": { + "offset": 33521, + "col": 24, + "tokLen": 22 + }, + "end": { + "offset": 33546, + "col": 49, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" + }, + "valueCategory": "lvalue", + "storageDuration": "full expression", + "boundToLValueRef": true, + "inner": [ + { + "id": "0x558a51fe7fb0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 33521, + "col": 24, + "tokLen": 22 + }, + "end": { + "offset": 33546, + "col": 49, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" + }, + "valueCategory": "prvalue", + "castKind": "NoOp", + "inner": [ + { + "id": "0x558a51fe7f90", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 33521, + "col": 24, + "tokLen": 22 + }, + "end": { + "offset": 33546, + "col": 49, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x558a51fe7f88", + "dtor": { + "id": "0x558a50c7fdd8", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x558a51fe7f50", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 33521, + "col": 24, + "tokLen": 22 + }, + "end": { + "offset": 33546, + "col": 49, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51fe7f38", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 33544, + "col": 47, + "tokLen": 1 + }, + "end": { + "offset": 33544, + "col": 47, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51fe7f18", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 33544, + "col": 47, + "tokLen": 1 + }, + "end": { + "offset": 33544, + "col": 47, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a5156deb0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x558a51fe7f00", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 33521, + "col": 24, + "tokLen": 22 + }, + "end": { + "offset": 33521, + "col": 24, + "tokLen": 22 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51fe7a80", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 33521, + "col": 24, + "tokLen": 22 + }, + "end": { + "offset": 33521, + "col": 24, + "tokLen": 22 + } + }, + "type": { + "qualType": "const char[21]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown power Index \"" + } + ] + }, + { + "id": "0x558a51fe7ab0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 33546, + "col": 49, + "tokLen": 1 + }, + "end": { + "offset": 33546, + "col": 49, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51fdfe88", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] +} +{ + "id": "0x558a51fe8260", + "kind": "FunctionDecl", + "loc": { + "offset": 33581, + "file": "ToString.cpp", + "line": 1114, + "col": 29, + "tokLen": 8 + }, + "range": { + "begin": { + "offset": 33553, + "col": 1, + "tokLen": 8 + }, + "end": { + "offset": 33941, + "line": 1124, + "col": 1, + "tokLen": 1 + } + }, + "previousDecl": "0x558a51bbd240", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs9burstModeEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "defs::burstMode (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "slsDetectorDefs::burstMode" + }, + "inner": [ + { + "id": "0x558a5152eaf0", + "kind": "EnumType", + "type": { + "qualType": "slsDetectorDefs::burstMode" + }, + "decl": { + "id": "0x558a5152ea48", + "kind": "EnumDecl", + "name": "burstMode" + } + } + ] + }, + { + "id": "0x558a51fe8188", + "kind": "ParmVarDecl", + "loc": { + "offset": 33609, + "line": 1114, + "col": 57, + "tokLen": 1 + }, + "range": { + "begin": { + "offset": 33590, + "col": 38, + "tokLen": 5 + }, + "end": { + "offset": 33609, + "col": 57, + "tokLen": 1 + } + }, + "isUsed": true, + "name": "s", + "type": { + "qualType": "const std::string &" + } + }, + { + "id": "0x558a51fedb30", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 33612, + "col": 60, + "tokLen": 1 + }, + "end": { + "offset": 33941, + "line": 1124, + "col": 1, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x558a51fe9860", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 33618, + "line": 1115, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 33666, + "line": 1116, + "col": 22, + "tokLen": 14 + } + }, + "inner": [ + { + "id": "0x558a51fe97b0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 33622, + "line": 1115, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 33627, + "col": 14, + "tokLen": 16 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51fe9798", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 33624, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 33624, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51fe9778", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 33624, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 33624, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51fe8448", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 33622, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 33622, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51fe8188", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51fe9760", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 33627, + "col": 14, + "tokLen": 16 + }, + "end": { + "offset": 33627, + "col": 14, + "tokLen": 16 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51fe8468", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 33627, + "col": 14, + "tokLen": 16 + }, + "end": { + "offset": 33627, + "col": 14, + "tokLen": 16 + } + }, + "type": { + "qualType": "const char[15]" + }, + "valueCategory": "lvalue", + "value": "\"burst_internal\"" + } + ] + } + ] + }, + { + "id": "0x558a51fe9850", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 33653, + "line": 1116, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 33666, + "col": 22, + "tokLen": 14 + } + }, + "inner": [ + { + "id": "0x558a51fe9820", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 33660, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 33666, + "col": 22, + "tokLen": 14 + } + }, + "type": { + "qualType": "slsDetectorDefs::burstMode" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152eb10", + "kind": "EnumConstantDecl", + "name": "BURST_INTERNAL", + "type": { + "qualType": "slsDetectorDefs::burstMode" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51feac90", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 33686, + "line": 1117, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 33734, + "line": 1118, + "col": 22, + "tokLen": 14 + } + }, + "inner": [ + { + "id": "0x558a51feabe0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 33690, + "line": 1117, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 33695, + "col": 14, + "tokLen": 16 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51feabc8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 33692, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 33692, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51feaba8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 33692, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 33692, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51fe9880", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 33690, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 33690, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51fe8188", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51feab90", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 33695, + "col": 14, + "tokLen": 16 + }, + "end": { + "offset": 33695, + "col": 14, + "tokLen": 16 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51fe98a0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 33695, + "col": 14, + "tokLen": 16 + }, + "end": { + "offset": 33695, + "col": 14, + "tokLen": 16 + } + }, + "type": { + "qualType": "const char[15]" + }, + "valueCategory": "lvalue", + "value": "\"burst_external\"" + } + ] + } + ] + }, + { + "id": "0x558a51feac80", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 33721, + "line": 1118, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 33734, + "col": 22, + "tokLen": 14 + } + }, + "inner": [ + { + "id": "0x558a51feac50", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 33728, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 33734, + "col": 22, + "tokLen": 14 + } + }, + "type": { + "qualType": "slsDetectorDefs::burstMode" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152eb68", + "kind": "EnumConstantDecl", + "name": "BURST_EXTERNAL", + "type": { + "qualType": "slsDetectorDefs::burstMode" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51fec0c0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 33754, + "line": 1119, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 33799, + "line": 1120, + "col": 22, + "tokLen": 19 + } + }, + "inner": [ + { + "id": "0x558a51fec010", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 33758, + "line": 1119, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 33763, + "col": 14, + "tokLen": 13 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51febff8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 33760, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 33760, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51febfd8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 33760, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 33760, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51feacb0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 33758, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 33758, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51fe8188", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51febfc0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 33763, + "col": 14, + "tokLen": 13 + }, + "end": { + "offset": 33763, + "col": 14, + "tokLen": 13 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51feacd0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 33763, + "col": 14, + "tokLen": 13 + }, + "end": { + "offset": 33763, + "col": 14, + "tokLen": 13 + } + }, + "type": { + "qualType": "const char[12]" + }, + "valueCategory": "lvalue", + "value": "\"cw_internal\"" + } + ] + } + ] + }, + { + "id": "0x558a51fec0b0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 33786, + "line": 1120, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 33799, + "col": 22, + "tokLen": 19 + } + }, + "inner": [ + { + "id": "0x558a51fec080", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 33793, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 33799, + "col": 22, + "tokLen": 19 + } + }, + "type": { + "qualType": "slsDetectorDefs::burstMode" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152ebc0", + "kind": "EnumConstantDecl", + "name": "CONTINUOUS_INTERNAL", + "type": { + "qualType": "slsDetectorDefs::burstMode" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51fed4f0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 33824, + "line": 1121, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 33869, + "line": 1122, + "col": 22, + "tokLen": 19 + } + }, + "inner": [ + { + "id": "0x558a51fed440", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 33828, + "line": 1121, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 33833, + "col": 14, + "tokLen": 13 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51fed428", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 33830, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 33830, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51fed408", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 33830, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 33830, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51fec0e0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 33828, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 33828, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51fe8188", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51fed3f0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 33833, + "col": 14, + "tokLen": 13 + }, + "end": { + "offset": 33833, + "col": 14, + "tokLen": 13 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51fec100", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 33833, + "col": 14, + "tokLen": 13 + }, + "end": { + "offset": 33833, + "col": 14, + "tokLen": 13 + } + }, + "type": { + "qualType": "const char[12]" + }, + "valueCategory": "lvalue", + "value": "\"cw_external\"" + } + ] + } + ] + }, + { + "id": "0x558a51fed4e0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 33856, + "line": 1122, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 33869, + "col": 22, + "tokLen": 19 + } + }, + "inner": [ + { + "id": "0x558a51fed4b0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 33863, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 33869, + "col": 22, + "tokLen": 19 + } + }, + "type": { + "qualType": "slsDetectorDefs::burstMode" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152ec18", + "kind": "EnumConstantDecl", + "name": "CONTINUOUS_EXTERNAL", + "type": { + "qualType": "slsDetectorDefs::burstMode" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51fedb18", + "kind": "ExprWithCleanups", + "range": { + "begin": { + "offset": 33894, + "line": 1123, + "col": 5, + "tokLen": 5 + }, + "end": { + "offset": 33938, + "col": 49, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "cleanupsHaveSideEffects": true, + "inner": [ + { + "id": "0x558a51fedb00", + "kind": "CXXThrowExpr", + "range": { + "begin": { + "offset": 33894, + "col": 5, + "tokLen": 5 + }, + "end": { + "offset": 33938, + "col": 49, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a51fedad8", + "kind": "CXXFunctionalCastExpr", + "range": { + "begin": { + "offset": 33900, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 33938, + "col": 49, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x558a50f84840", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const std::string &)" + } + }, + "inner": [ + { + "id": "0x558a51fedab8", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 33900, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 33938, + "col": 49, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "temp": "0x558a51fedab0", + "dtor": { + "id": "0x558a50f85298", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x558a51feda80", + "kind": "CXXConstructExpr", + "range": { + "begin": { + "offset": 33900, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 33938, + "col": 49, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "ctorType": { + "qualType": "void (const std::string &)" + }, + "hadMultipleCandidates": true, + "constructionKind": "complete", + "inner": [ + { + "id": "0x558a51feda68", + "kind": "MaterializeTemporaryExpr", + "range": { + "begin": { + "offset": 33913, + "col": 24, + "tokLen": 21 + }, + "end": { + "offset": 33937, + "col": 48, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" + }, + "valueCategory": "lvalue", + "storageDuration": "full expression", + "boundToLValueRef": true, + "inner": [ + { + "id": "0x558a51feda50", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 33913, + "col": 24, + "tokLen": 21 + }, + "end": { + "offset": 33937, + "col": 48, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" + }, + "valueCategory": "prvalue", + "castKind": "NoOp", + "inner": [ + { + "id": "0x558a51feda30", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 33913, + "col": 24, + "tokLen": 21 + }, + "end": { + "offset": 33937, + "col": 48, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x558a51feda28", + "dtor": { + "id": "0x558a50c7fdd8", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x558a51fed9f0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 33913, + "col": 24, + "tokLen": 21 + }, + "end": { + "offset": 33937, + "col": 48, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51fed9d8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 33935, + "col": 46, + "tokLen": 1 + }, + "end": { + "offset": 33935, + "col": 46, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51fed9b8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 33935, + "col": 46, + "tokLen": 1 + }, + "end": { + "offset": 33935, + "col": 46, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a5156deb0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x558a51fed9a0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 33913, + "col": 24, + "tokLen": 21 + }, + "end": { + "offset": 33913, + "col": 24, + "tokLen": 21 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51fed520", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 33913, + "col": 24, + "tokLen": 21 + }, + "end": { + "offset": 33913, + "col": 24, + "tokLen": 21 + } + }, + "type": { + "qualType": "const char[20]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown burst mode \"" + } + ] + }, + { + "id": "0x558a51fed550", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 33937, + "col": 48, + "tokLen": 1 + }, + "end": { + "offset": 33937, + "col": 48, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51fe8188", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] +} +{ + "id": "0x558a51fedcf0", + "kind": "FunctionDecl", + "loc": { + "offset": 33979, + "file": "ToString.cpp", + "line": 1126, + "col": 36, + "tokLen": 8 + }, + "range": { + "begin": { + "offset": 33944, + "col": 1, + "tokLen": 8 + }, + "end": { + "offset": 34197, + "line": 1132, + "col": 1, + "tokLen": 1 + } + }, + "previousDecl": "0x558a51bbd7d0", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs16timingSourceTypeEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "defs::timingSourceType (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "slsDetectorDefs::timingSourceType" + }, + "inner": [ + { + "id": "0x558a5152eda0", + "kind": "EnumType", + "type": { + "qualType": "slsDetectorDefs::timingSourceType" + }, + "decl": { + "id": "0x558a5152ecf8", + "kind": "EnumDecl", + "name": "timingSourceType" + } + } + ] + }, + { + "id": "0x558a51fedc18", + "kind": "ParmVarDecl", + "loc": { + "offset": 34007, + "line": 1126, + "col": 64, + "tokLen": 1 + }, + "range": { + "begin": { + "offset": 33988, + "col": 45, + "tokLen": 5 + }, + "end": { + "offset": 34007, + "col": 64, + "tokLen": 1 + } + }, + "isUsed": true, + "name": "s", + "type": { + "qualType": "const std::string &" + } + }, + { + "id": "0x558a51ff0d90", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 34010, + "col": 67, + "tokLen": 1 + }, + "end": { + "offset": 34197, + "line": 1132, + "col": 1, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x558a51fef2e0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 34016, + "line": 1127, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 34058, + "line": 1128, + "col": 22, + "tokLen": 15 + } + }, + "inner": [ + { + "id": "0x558a51fef230", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 34020, + "line": 1127, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 34025, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51fef218", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 34022, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 34022, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51fef1f8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 34022, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 34022, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51feded8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 34020, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 34020, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51fedc18", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51fef1e0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 34025, + "col": 14, + "tokLen": 10 + }, + "end": { + "offset": 34025, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51fedef8", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 34025, + "col": 14, + "tokLen": 10 + }, + "end": { + "offset": 34025, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "const char[9]" + }, + "valueCategory": "lvalue", + "value": "\"internal\"" + } + ] + } + ] + }, + { + "id": "0x558a51fef2d0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 34045, + "line": 1128, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 34058, + "col": 22, + "tokLen": 15 + } + }, + "inner": [ + { + "id": "0x558a51fef2a0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 34052, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 34058, + "col": 22, + "tokLen": 15 + } + }, + "type": { + "qualType": "slsDetectorDefs::timingSourceType" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152edc0", + "kind": "EnumConstantDecl", + "name": "TIMING_INTERNAL", + "type": { + "qualType": "slsDetectorDefs::timingSourceType" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51ff0710", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 34079, + "line": 1129, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 34121, + "line": 1130, + "col": 22, + "tokLen": 15 + } + }, + "inner": [ + { + "id": "0x558a51ff0660", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 34083, + "line": 1129, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 34088, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51ff0648", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 34085, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 34085, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51ff0628", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 34085, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 34085, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51fef300", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 34083, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 34083, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51fedc18", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51ff0610", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 34088, + "col": 14, + "tokLen": 10 + }, + "end": { + "offset": 34088, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51fef320", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 34088, + "col": 14, + "tokLen": 10 + }, + "end": { + "offset": 34088, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "const char[9]" + }, + "valueCategory": "lvalue", + "value": "\"external\"" + } + ] + } + ] + }, + { + "id": "0x558a51ff0700", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 34108, + "line": 1130, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 34121, + "col": 22, + "tokLen": 15 + } + }, + "inner": [ + { + "id": "0x558a51ff06d0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 34115, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 34121, + "col": 22, + "tokLen": 15 + } + }, + "type": { + "qualType": "slsDetectorDefs::timingSourceType" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152ee18", + "kind": "EnumConstantDecl", + "name": "TIMING_EXTERNAL", + "type": { + "qualType": "slsDetectorDefs::timingSourceType" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51ff0d78", + "kind": "ExprWithCleanups", + "range": { + "begin": { + "offset": 34142, + "line": 1131, + "col": 5, + "tokLen": 5 + }, + "end": { + "offset": 34194, + "col": 57, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "cleanupsHaveSideEffects": true, + "inner": [ + { + "id": "0x558a51ff0d60", + "kind": "CXXThrowExpr", + "range": { + "begin": { + "offset": 34142, + "col": 5, + "tokLen": 5 + }, + "end": { + "offset": 34194, + "col": 57, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a51ff0d38", + "kind": "CXXFunctionalCastExpr", + "range": { + "begin": { + "offset": 34148, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 34194, + "col": 57, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x558a50f84840", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const std::string &)" + } + }, + "inner": [ + { + "id": "0x558a51ff0d18", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 34148, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 34194, + "col": 57, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "temp": "0x558a51ff0d10", + "dtor": { + "id": "0x558a50f85298", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x558a51ff0ce0", + "kind": "CXXConstructExpr", + "range": { + "begin": { + "offset": 34148, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 34194, + "col": 57, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "ctorType": { + "qualType": "void (const std::string &)" + }, + "hadMultipleCandidates": true, + "constructionKind": "complete", + "inner": [ + { + "id": "0x558a51ff0cc8", + "kind": "MaterializeTemporaryExpr", + "range": { + "begin": { + "offset": 34161, + "col": 24, + "tokLen": 29 + }, + "end": { + "offset": 34193, + "col": 56, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" + }, + "valueCategory": "lvalue", + "storageDuration": "full expression", + "boundToLValueRef": true, + "inner": [ + { + "id": "0x558a51ff0cb0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 34161, + "col": 24, + "tokLen": 29 + }, + "end": { + "offset": 34193, + "col": 56, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" + }, + "valueCategory": "prvalue", + "castKind": "NoOp", + "inner": [ + { + "id": "0x558a51ff0c90", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 34161, + "col": 24, + "tokLen": 29 + }, + "end": { + "offset": 34193, + "col": 56, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x558a51ff0c88", + "dtor": { + "id": "0x558a50c7fdd8", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x558a51ff0c50", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 34161, + "col": 24, + "tokLen": 29 + }, + "end": { + "offset": 34193, + "col": 56, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51ff0c38", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 34191, + "col": 54, + "tokLen": 1 + }, + "end": { + "offset": 34191, + "col": 54, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51ff0c18", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 34191, + "col": 54, + "tokLen": 1 + }, + "end": { + "offset": 34191, + "col": 54, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a5156deb0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x558a51ff0c00", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 34161, + "col": 24, + "tokLen": 29 + }, + "end": { + "offset": 34161, + "col": 24, + "tokLen": 29 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51ff0740", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 34161, + "col": 24, + "tokLen": 29 + }, + "end": { + "offset": 34161, + "col": 24, + "tokLen": 29 + } + }, + "type": { + "qualType": "const char[28]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown timing source type \"" + } + ] + }, + { + "id": "0x558a51ff0778", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 34193, + "col": 56, + "tokLen": 1 + }, + "end": { + "offset": 34193, + "col": 56, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51fedc18", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] +} +{ + "id": "0x558a51ff0f40", + "kind": "FunctionDecl", + "loc": { + "offset": 34230, + "file": "ToString.cpp", + "line": 1134, + "col": 31, + "tokLen": 8 + }, + "range": { + "begin": { + "offset": 34200, + "col": 1, + "tokLen": 8 + }, + "end": { + "offset": 34640, + "line": 1148, + "col": 1, + "tokLen": 1 + } + }, + "previousDecl": "0x558a51bbdd60", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs11M3_GainCapsEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "defs::M3_GainCaps (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "slsDetectorDefs::M3_GainCaps" + }, + "inner": [ + { + "id": "0x558a5152ef10", + "kind": "EnumType", + "type": { + "qualType": "slsDetectorDefs::M3_GainCaps" + }, + "decl": { + "id": "0x558a5152ee70", + "kind": "EnumDecl", + "name": "M3_GainCaps" + } + } + ] + }, + { + "id": "0x558a51ff0e68", + "kind": "ParmVarDecl", + "loc": { + "offset": 34258, + "line": 1134, + "col": 59, + "tokLen": 1 + }, + "range": { + "begin": { + "offset": 34239, + "col": 40, + "tokLen": 5 + }, + "end": { + "offset": 34258, + "col": 59, + "tokLen": 1 + } + }, + "isUsed": true, + "name": "s", + "type": { + "qualType": "const std::string &" + } + }, + { + "id": "0x558a51ff9060", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 34261, + "col": 62, + "tokLen": 1 + }, + "end": { + "offset": 34640, + "line": 1148, + "col": 1, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x558a51ff2530", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 34267, + "line": 1135, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 34307, + "line": 1136, + "col": 22, + "tokLen": 9 + } + }, + "inner": [ + { + "id": "0x558a51ff2480", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 34271, + "line": 1135, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 34276, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51ff2468", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 34273, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 34273, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51ff2448", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 34273, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 34273, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51ff1128", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 34271, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 34271, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51ff0e68", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51ff2430", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 34276, + "col": 14, + "tokLen": 8 + }, + "end": { + "offset": 34276, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51ff1148", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 34276, + "col": 14, + "tokLen": 8 + }, + "end": { + "offset": 34276, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "const char[7]" + }, + "valueCategory": "lvalue", + "value": "\"C10pre\"" + } + ] + } + ] + }, + { + "id": "0x558a51ff2520", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 34294, + "line": 1136, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 34307, + "col": 22, + "tokLen": 9 + } + }, + "inner": [ + { + "id": "0x558a51ff24f0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 34301, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 34307, + "col": 22, + "tokLen": 9 + } + }, + "type": { + "qualType": "slsDetectorDefs::M3_GainCaps" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152efb0", + "kind": "EnumConstantDecl", + "name": "M3_C10pre", + "type": { + "qualType": "slsDetectorDefs::M3_GainCaps" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51ff3960", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 34322, + "line": 1137, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 34361, + "line": 1138, + "col": 22, + "tokLen": 8 + } + }, + "inner": [ + { + "id": "0x558a51ff38b0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 34326, + "line": 1137, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 34331, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51ff3898", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 34328, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 34328, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51ff3878", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 34328, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 34328, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51ff2550", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 34326, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 34326, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51ff0e68", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51ff3860", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 34331, + "col": 14, + "tokLen": 7 + }, + "end": { + "offset": 34331, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51ff2570", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 34331, + "col": 14, + "tokLen": 7 + }, + "end": { + "offset": 34331, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char[6]" + }, + "valueCategory": "lvalue", + "value": "\"C15sh\"" + } + ] + } + ] + }, + { + "id": "0x558a51ff3950", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 34348, + "line": 1138, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 34361, + "col": 22, + "tokLen": 8 + } + }, + "inner": [ + { + "id": "0x558a51ff3920", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 34355, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 34361, + "col": 22, + "tokLen": 8 + } + }, + "type": { + "qualType": "slsDetectorDefs::M3_GainCaps" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152f088", + "kind": "EnumConstantDecl", + "name": "M3_C15sh", + "type": { + "qualType": "slsDetectorDefs::M3_GainCaps" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51ff4d90", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 34375, + "line": 1139, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 34414, + "line": 1140, + "col": 22, + "tokLen": 8 + } + }, + "inner": [ + { + "id": "0x558a51ff4ce0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 34379, + "line": 1139, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 34384, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51ff4cc8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 34381, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 34381, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51ff4ca8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 34381, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 34381, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51ff3980", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 34379, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 34379, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51ff0e68", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51ff4c90", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 34384, + "col": 14, + "tokLen": 7 + }, + "end": { + "offset": 34384, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51ff39a0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 34384, + "col": 14, + "tokLen": 7 + }, + "end": { + "offset": 34384, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char[6]" + }, + "valueCategory": "lvalue", + "value": "\"C30sh\"" + } + ] + } + ] + }, + { + "id": "0x558a51ff4d80", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 34401, + "line": 1140, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 34414, + "col": 22, + "tokLen": 8 + } + }, + "inner": [ + { + "id": "0x558a51ff4d50", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 34408, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 34414, + "col": 22, + "tokLen": 8 + } + }, + "type": { + "qualType": "slsDetectorDefs::M3_GainCaps" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152f160", + "kind": "EnumConstantDecl", + "name": "M3_C30sh", + "type": { + "qualType": "slsDetectorDefs::M3_GainCaps" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51ff61c0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 34428, + "line": 1141, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 34467, + "line": 1142, + "col": 22, + "tokLen": 8 + } + }, + "inner": [ + { + "id": "0x558a51ff6110", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 34432, + "line": 1141, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 34437, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51ff60f8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 34434, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 34434, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51ff60d8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 34434, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 34434, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51ff4db0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 34432, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 34432, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51ff0e68", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51ff60c0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 34437, + "col": 14, + "tokLen": 7 + }, + "end": { + "offset": 34437, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51ff4dd0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 34437, + "col": 14, + "tokLen": 7 + }, + "end": { + "offset": 34437, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char[6]" + }, + "valueCategory": "lvalue", + "value": "\"C50sh\"" + } + ] + } + ] + }, + { + "id": "0x558a51ff61b0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 34454, + "line": 1142, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 34467, + "col": 22, + "tokLen": 8 + } + }, + "inner": [ + { + "id": "0x558a51ff6180", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 34461, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 34467, + "col": 22, + "tokLen": 8 + } + }, + "type": { + "qualType": "slsDetectorDefs::M3_GainCaps" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152f238", + "kind": "EnumConstantDecl", + "name": "M3_C50sh", + "type": { + "qualType": "slsDetectorDefs::M3_GainCaps" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51ff75f0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 34481, + "line": 1143, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 34523, + "line": 1144, + "col": 22, + "tokLen": 11 + } + }, + "inner": [ + { + "id": "0x558a51ff7540", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 34485, + "line": 1143, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 34490, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51ff7528", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 34487, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 34487, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51ff7508", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 34487, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 34487, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51ff61e0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 34485, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 34485, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51ff0e68", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51ff74f0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 34490, + "col": 14, + "tokLen": 10 + }, + "end": { + "offset": 34490, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51ff6200", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 34490, + "col": 14, + "tokLen": 10 + }, + "end": { + "offset": 34490, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "const char[9]" + }, + "valueCategory": "lvalue", + "value": "\"C225ACsh\"" + } + ] + } + ] + }, + { + "id": "0x558a51ff75e0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 34510, + "line": 1144, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 34523, + "col": 22, + "tokLen": 11 + } + }, + "inner": [ + { + "id": "0x558a51ff75b0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 34517, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 34523, + "col": 22, + "tokLen": 11 + } + }, + "type": { + "qualType": "slsDetectorDefs::M3_GainCaps" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152f310", + "kind": "EnumConstantDecl", + "name": "M3_C225ACsh", + "type": { + "qualType": "slsDetectorDefs::M3_GainCaps" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51ff8a20", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 34540, + "line": 1145, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 34580, + "line": 1146, + "col": 22, + "tokLen": 9 + } + }, + "inner": [ + { + "id": "0x558a51ff8970", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 34544, + "line": 1145, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 34549, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51ff8958", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 34546, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 34546, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51ff8938", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 34546, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 34546, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51ff7610", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 34544, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 34544, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51ff0e68", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51ff8920", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 34549, + "col": 14, + "tokLen": 8 + }, + "end": { + "offset": 34549, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51ff7630", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 34549, + "col": 14, + "tokLen": 8 + }, + "end": { + "offset": 34549, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "const char[7]" + }, + "valueCategory": "lvalue", + "value": "\"C15pre\"" + } + ] + } + ] + }, + { + "id": "0x558a51ff8a10", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 34567, + "line": 1146, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 34580, + "col": 22, + "tokLen": 9 + } + }, + "inner": [ + { + "id": "0x558a51ff89e0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 34574, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 34580, + "col": 22, + "tokLen": 9 + } + }, + "type": { + "qualType": "slsDetectorDefs::M3_GainCaps" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152f3e8", + "kind": "EnumConstantDecl", + "name": "M3_C15pre", + "type": { + "qualType": "slsDetectorDefs::M3_GainCaps" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51ff9048", + "kind": "ExprWithCleanups", + "range": { + "begin": { + "offset": 34595, + "line": 1147, + "col": 5, + "tokLen": 5 + }, + "end": { + "offset": 34637, + "col": 47, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "cleanupsHaveSideEffects": true, + "inner": [ + { + "id": "0x558a51ff9030", + "kind": "CXXThrowExpr", + "range": { + "begin": { + "offset": 34595, + "col": 5, + "tokLen": 5 + }, + "end": { + "offset": 34637, + "col": 47, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a51ff9008", + "kind": "CXXFunctionalCastExpr", + "range": { + "begin": { + "offset": 34601, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 34637, + "col": 47, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x558a50f84840", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const std::string &)" + } + }, + "inner": [ + { + "id": "0x558a51ff8fe8", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 34601, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 34637, + "col": 47, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "temp": "0x558a51ff8fe0", + "dtor": { + "id": "0x558a50f85298", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x558a51ff8fb0", + "kind": "CXXConstructExpr", + "range": { + "begin": { + "offset": 34601, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 34637, + "col": 47, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "ctorType": { + "qualType": "void (const std::string &)" + }, + "hadMultipleCandidates": true, + "constructionKind": "complete", + "inner": [ + { + "id": "0x558a51ff8f98", + "kind": "MaterializeTemporaryExpr", + "range": { + "begin": { + "offset": 34614, + "col": 24, + "tokLen": 19 + }, + "end": { + "offset": 34636, + "col": 46, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" + }, + "valueCategory": "lvalue", + "storageDuration": "full expression", + "boundToLValueRef": true, + "inner": [ + { + "id": "0x558a51ff8f80", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 34614, + "col": 24, + "tokLen": 19 + }, + "end": { + "offset": 34636, + "col": 46, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" + }, + "valueCategory": "prvalue", + "castKind": "NoOp", + "inner": [ + { + "id": "0x558a51ff8f60", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 34614, + "col": 24, + "tokLen": 19 + }, + "end": { + "offset": 34636, + "col": 46, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x558a51ff8f58", + "dtor": { + "id": "0x558a50c7fdd8", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x558a51ff8f20", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 34614, + "col": 24, + "tokLen": 19 + }, + "end": { + "offset": 34636, + "col": 46, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51ff8f08", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 34634, + "col": 44, + "tokLen": 1 + }, + "end": { + "offset": 34634, + "col": 44, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51ff8ee8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 34634, + "col": 44, + "tokLen": 1 + }, + "end": { + "offset": 34634, + "col": 44, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a5156deb0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x558a51ff8ed0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 34614, + "col": 24, + "tokLen": 19 + }, + "end": { + "offset": 34614, + "col": 24, + "tokLen": 19 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51ff8a50", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 34614, + "col": 24, + "tokLen": 19 + }, + "end": { + "offset": 34614, + "col": 24, + "tokLen": 19 + } + }, + "type": { + "qualType": "const char[18]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown gain cap \"" + } + ] + }, + { + "id": "0x558a51ff8a80", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 34636, + "col": 46, + "tokLen": 1 + }, + "end": { + "offset": 34636, + "col": 46, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51ff0e68", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] +} +{ + "id": "0x558a51ff9230", + "kind": "FunctionDecl", + "loc": { + "offset": 34674, + "file": "ToString.cpp", + "line": 1150, + "col": 32, + "tokLen": 8 + }, + "range": { + "begin": { + "offset": 34643, + "col": 1, + "tokLen": 8 + }, + "end": { + "offset": 34957, + "line": 1160, + "col": 1, + "tokLen": 1 + } + }, + "previousDecl": "0x558a51bbe2f0", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs12portPositionEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "defs::portPosition (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "slsDetectorDefs::portPosition" + }, + "inner": [ + { + "id": "0x558a5152f570", + "kind": "EnumType", + "type": { + "qualType": "slsDetectorDefs::portPosition" + }, + "decl": { + "id": "0x558a5152f4d0", + "kind": "EnumDecl", + "name": "portPosition" + } + } + ] + }, + { + "id": "0x558a51ff9158", + "kind": "ParmVarDecl", + "loc": { + "offset": 34702, + "line": 1150, + "col": 60, + "tokLen": 1 + }, + "range": { + "begin": { + "offset": 34683, + "col": 41, + "tokLen": 5 + }, + "end": { + "offset": 34702, + "col": 60, + "tokLen": 1 + } + }, + "isUsed": true, + "name": "s", + "type": { + "qualType": "const std::string &" + } + }, + { + "id": "0x558a51ffeaf0", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 34705, + "col": 63, + "tokLen": 1 + }, + "end": { + "offset": 34957, + "line": 1160, + "col": 1, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x558a51ffa820", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 34711, + "line": 1151, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 34749, + "line": 1152, + "col": 22, + "tokLen": 4 + } + }, + "inner": [ + { + "id": "0x558a51ffa770", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 34715, + "line": 1151, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 34720, + "col": 14, + "tokLen": 6 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51ffa758", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 34717, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 34717, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51ffa738", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 34717, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 34717, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51ff9418", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 34715, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 34715, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51ff9158", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51ffa720", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 34720, + "col": 14, + "tokLen": 6 + }, + "end": { + "offset": 34720, + "col": 14, + "tokLen": 6 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51ff9438", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 34720, + "col": 14, + "tokLen": 6 + }, + "end": { + "offset": 34720, + "col": 14, + "tokLen": 6 + } + }, + "type": { + "qualType": "const char[5]" + }, + "valueCategory": "lvalue", + "value": "\"left\"" + } + ] + } + ] + }, + { + "id": "0x558a51ffa810", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 34736, + "line": 1152, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 34749, + "col": 22, + "tokLen": 4 + } + }, + "inner": [ + { + "id": "0x558a51ffa7e0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 34743, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 34749, + "col": 22, + "tokLen": 4 + } + }, + "type": { + "qualType": "slsDetectorDefs::portPosition" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152f590", + "kind": "EnumConstantDecl", + "name": "LEFT", + "type": { + "qualType": "slsDetectorDefs::portPosition" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51ffbc50", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 34759, + "line": 1153, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 34798, + "line": 1154, + "col": 22, + "tokLen": 5 + } + }, + "inner": [ + { + "id": "0x558a51ffbba0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 34763, + "line": 1153, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 34768, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51ffbb88", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 34765, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 34765, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51ffbb68", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 34765, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 34765, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51ffa840", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 34763, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 34763, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51ff9158", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51ffbb50", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 34768, + "col": 14, + "tokLen": 7 + }, + "end": { + "offset": 34768, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51ffa860", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 34768, + "col": 14, + "tokLen": 7 + }, + "end": { + "offset": 34768, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char[6]" + }, + "valueCategory": "lvalue", + "value": "\"right\"" + } + ] + } + ] + }, + { + "id": "0x558a51ffbc40", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 34785, + "line": 1154, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 34798, + "col": 22, + "tokLen": 5 + } + }, + "inner": [ + { + "id": "0x558a51ffbc10", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 34792, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 34798, + "col": 22, + "tokLen": 5 + } + }, + "type": { + "qualType": "slsDetectorDefs::portPosition" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152f5e8", + "kind": "EnumConstantDecl", + "name": "RIGHT", + "type": { + "qualType": "slsDetectorDefs::portPosition" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51ffd080", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 34809, + "line": 1155, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 34846, + "line": 1156, + "col": 22, + "tokLen": 3 + } + }, + "inner": [ + { + "id": "0x558a51ffcfd0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 34813, + "line": 1155, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 34818, + "col": 14, + "tokLen": 5 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51ffcfb8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 34815, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 34815, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51ffcf98", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 34815, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 34815, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51ffbc70", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 34813, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 34813, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51ff9158", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51ffcf80", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 34818, + "col": 14, + "tokLen": 5 + }, + "end": { + "offset": 34818, + "col": 14, + "tokLen": 5 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51ffbc90", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 34818, + "col": 14, + "tokLen": 5 + }, + "end": { + "offset": 34818, + "col": 14, + "tokLen": 5 + } + }, + "type": { + "qualType": "const char[4]" + }, + "valueCategory": "lvalue", + "value": "\"top\"" + } + ] + } + ] + }, + { + "id": "0x558a51ffd070", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 34833, + "line": 1156, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 34846, + "col": 22, + "tokLen": 3 + } + }, + "inner": [ + { + "id": "0x558a51ffd040", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 34840, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 34846, + "col": 22, + "tokLen": 3 + } + }, + "type": { + "qualType": "slsDetectorDefs::portPosition" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152f640", + "kind": "EnumConstantDecl", + "name": "TOP", + "type": { + "qualType": "slsDetectorDefs::portPosition" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51ffe4b0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 34855, + "line": 1157, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 34895, + "line": 1158, + "col": 22, + "tokLen": 6 + } + }, + "inner": [ + { + "id": "0x558a51ffe400", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 34859, + "line": 1157, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 34864, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51ffe3e8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 34861, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 34861, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51ffe3c8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 34861, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 34861, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51ffd0a0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 34859, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 34859, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51ff9158", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51ffe3b0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 34864, + "col": 14, + "tokLen": 8 + }, + "end": { + "offset": 34864, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51ffd0c0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 34864, + "col": 14, + "tokLen": 8 + }, + "end": { + "offset": 34864, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "const char[7]" + }, + "valueCategory": "lvalue", + "value": "\"bottom\"" + } + ] + } + ] + }, + { + "id": "0x558a51ffe4a0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 34882, + "line": 1158, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 34895, + "col": 22, + "tokLen": 6 + } + }, + "inner": [ + { + "id": "0x558a51ffe470", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 34889, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 34895, + "col": 22, + "tokLen": 6 + } + }, + "type": { + "qualType": "slsDetectorDefs::portPosition" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152f698", + "kind": "EnumConstantDecl", + "name": "BOTTOM", + "type": { + "qualType": "slsDetectorDefs::portPosition" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51ffead8", + "kind": "ExprWithCleanups", + "range": { + "begin": { + "offset": 34907, + "line": 1159, + "col": 5, + "tokLen": 5 + }, + "end": { + "offset": 34954, + "col": 52, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "cleanupsHaveSideEffects": true, + "inner": [ + { + "id": "0x558a51ffeac0", + "kind": "CXXThrowExpr", + "range": { + "begin": { + "offset": 34907, + "col": 5, + "tokLen": 5 + }, + "end": { + "offset": 34954, + "col": 52, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a51ffea98", + "kind": "CXXFunctionalCastExpr", + "range": { + "begin": { + "offset": 34913, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 34954, + "col": 52, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x558a50f84840", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const std::string &)" + } + }, + "inner": [ + { + "id": "0x558a51ffea78", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 34913, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 34954, + "col": 52, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "temp": "0x558a51ffea70", + "dtor": { + "id": "0x558a50f85298", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x558a51ffea40", + "kind": "CXXConstructExpr", + "range": { + "begin": { + "offset": 34913, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 34954, + "col": 52, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "ctorType": { + "qualType": "void (const std::string &)" + }, + "hadMultipleCandidates": true, + "constructionKind": "complete", + "inner": [ + { + "id": "0x558a51ffea28", + "kind": "MaterializeTemporaryExpr", + "range": { + "begin": { + "offset": 34926, + "col": 24, + "tokLen": 24 + }, + "end": { + "offset": 34953, + "col": 51, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" + }, + "valueCategory": "lvalue", + "storageDuration": "full expression", + "boundToLValueRef": true, + "inner": [ + { + "id": "0x558a51ffea10", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 34926, + "col": 24, + "tokLen": 24 + }, + "end": { + "offset": 34953, + "col": 51, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" + }, + "valueCategory": "prvalue", + "castKind": "NoOp", + "inner": [ + { + "id": "0x558a51ffe9f0", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 34926, + "col": 24, + "tokLen": 24 + }, + "end": { + "offset": 34953, + "col": 51, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x558a51ffe9e8", + "dtor": { + "id": "0x558a50c7fdd8", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x558a51ffe9b0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 34926, + "col": 24, + "tokLen": 24 + }, + "end": { + "offset": 34953, + "col": 51, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51ffe998", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 34951, + "col": 49, + "tokLen": 1 + }, + "end": { + "offset": 34951, + "col": 49, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51ffe978", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 34951, + "col": 49, + "tokLen": 1 + }, + "end": { + "offset": 34951, + "col": 49, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a5156deb0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x558a51ffe960", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 34926, + "col": 24, + "tokLen": 24 + }, + "end": { + "offset": 34926, + "col": 24, + "tokLen": 24 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51ffe4e0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 34926, + "col": 24, + "tokLen": 24 + }, + "end": { + "offset": 34926, + "col": 24, + "tokLen": 24 + } + }, + "type": { + "qualType": "const char[23]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown port position \"" + } + ] + }, + { + "id": "0x558a51ffe510", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 34953, + "col": 51, + "tokLen": 1 + }, + "end": { + "offset": 34953, + "col": 51, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51ff9158", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] +} +{ + "id": "0x558a51ffecb0", + "kind": "FunctionDecl", + "loc": { + "offset": 34997, + "file": "ToString.cpp", + "line": 1162, + "col": 38, + "tokLen": 8 + }, + "range": { + "begin": { + "offset": 34960, + "col": 1, + "tokLen": 8 + }, + "end": { + "offset": 35420, + "line": 1173, + "col": 1, + "tokLen": 1 + } + }, + "previousDecl": "0x558a51bbe880", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs18streamingInterfaceEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "defs::streamingInterface (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "slsDetectorDefs::streamingInterface" + }, + "inner": [ + { + "id": "0x558a5152f930", + "kind": "EnumType", + "type": { + "qualType": "slsDetectorDefs::streamingInterface" + }, + "decl": { + "id": "0x558a5152f890", + "kind": "EnumDecl", + "name": "streamingInterface" + } + } + ] + }, + { + "id": "0x558a51ffebd8", + "kind": "ParmVarDecl", + "loc": { + "offset": 35025, + "line": 1162, + "col": 66, + "tokLen": 1 + }, + "range": { + "begin": { + "offset": 35006, + "col": 47, + "tokLen": 5 + }, + "end": { + "offset": 35025, + "col": 66, + "tokLen": 1 + } + }, + "isUsed": true, + "name": "s", + "type": { + "qualType": "const std::string &" + } + }, + { + "id": "0x558a520048f0", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 35028, + "col": 69, + "tokLen": 1 + }, + "end": { + "offset": 35420, + "line": 1173, + "col": 1, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x558a51ffef98", + "kind": "DeclStmt", + "range": { + "begin": { + "offset": 35034, + "line": 1163, + "col": 5, + "tokLen": 3 + }, + "end": { + "offset": 35052, + "col": 23, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x558a51ffeee0", + "kind": "VarDecl", + "loc": { + "offset": 35046, + "col": 17, + "tokLen": 2 + }, + "range": { + "begin": { + "offset": 35034, + "col": 5, + "tokLen": 3 + }, + "end": { + "offset": 35051, + "col": 22, + "tokLen": 1 + } + }, + "isUsed": true, + "name": "rs", + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "init": "c", + "inner": [ + { + "id": "0x558a51ffef68", + "kind": "CXXConstructExpr", + "range": { + "begin": { + "offset": 35051, + "col": 22, + "tokLen": 1 + }, + "end": { + "offset": 35051, + "col": 22, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "prvalue", + "ctorType": { + "qualType": "void (const basic_string &)" + }, + "hadMultipleCandidates": true, + "constructionKind": "complete", + "inner": [ + { + "id": "0x558a51ffef48", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35051, + "col": 22, + "tokLen": 1 + }, + "end": { + "offset": 35051, + "col": 22, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51ffebd8", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + } + ] + } + ] + } + ] + }, + { + "id": "0x558a52000550", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 35058, + "line": 1164, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 35125, + "line": 1165, + "col": 30, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x558a51fffa78", + "kind": "BinaryOperator", + "range": { + "begin": { + "offset": 35062, + "line": 1164, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 35090, + "col": 37, + "tokLen": 4 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "opcode": "!=", + "inner": [ + { + "id": "0x558a51fff900", + "kind": "CXXMemberCallExpr", + "range": { + "begin": { + "offset": 35062, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 35072, + "col": 19, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "unsigned long", + "qualType": "size_type", + "typeAliasDeclId": "0x558a50c6cac0" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a51fff8d0", + "kind": "MemberExpr", + "range": { + "begin": { + "offset": 35062, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 35064, + "col": 11, + "tokLen": 4 + } + }, + "type": { + "qualType": "" + }, + "valueCategory": "prvalue", + "name": "find", + "isArrow": false, + "referencedMemberDecl": "0x558a50c9b838", + "inner": [ + { + "id": "0x558a51ffefb0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35062, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 35062, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51ffebd8", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + } + ] + }, + { + "id": "0x558a51fff048", + "kind": "CharacterLiteral", + "range": { + "begin": { + "offset": 35069, + "col": 16, + "tokLen": 3 + }, + "end": { + "offset": 35069, + "col": 16, + "tokLen": 3 + } + }, + "type": { + "qualType": "char" + }, + "valueCategory": "prvalue", + "value": 44 + }, + { + "id": "0x558a51fff948", + "kind": "CXXDefaultArgExpr", + "range": { + "begin": {}, + "end": {} + }, + "type": { + "desugaredQualType": "unsigned long", + "qualType": "size_type", + "typeAliasDeclId": "0x558a50c6cac0" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a51fff930", + "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": "0x558a50c6cac0" + }, + "valueCategory": "prvalue", + "castKind": "IntegralCast", + "inner": [ + { + "id": "0x558a50b7f9b0", + "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": "0x558a51fffa60", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 35077, + "file": "ToString.cpp", + "line": 1164, + "col": 24, + "tokLen": 3 + }, + "end": { + "offset": 35090, + "col": 37, + "tokLen": 4 + } + }, + "type": { + "desugaredQualType": "unsigned long", + "qualType": "typename basic_string, allocator>::size_type", + "typeAliasDeclId": "0x558a50c6cac0" + }, + "valueCategory": "prvalue", + "castKind": "LValueToRValue", + "inner": [ + { + "id": "0x558a51fffa30", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35077, + "col": 24, + "tokLen": 3 + }, + "end": { + "offset": 35090, + "col": 37, + "tokLen": 4 + } + }, + "type": { + "desugaredQualType": "const unsigned long", + "qualType": "const typename basic_string, allocator>::size_type", + "typeAliasDeclId": "0x558a50c6cac0" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a518bd2a0", + "kind": "VarDecl", + "name": "npos", + "type": { + "desugaredQualType": "const unsigned long", + "qualType": "const typename basic_string, allocator>::size_type", + "typeAliasDeclId": "0x558a50c6cac0" + } + }, + "nonOdrUseReason": "constant" + } + ] + } + ] + }, + { + "id": "0x558a520004a8", + "kind": "CXXMemberCallExpr", + "range": { + "begin": { + "offset": 35104, + "line": 1165, + "col": 9, + "tokLen": 2 + }, + "end": { + "offset": 35125, + "col": 30, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "basic_string" + }, + "valueCategory": "lvalue", + "inner": [ + { + "id": "0x558a52000478", + "kind": "MemberExpr", + "range": { + "begin": { + "offset": 35104, + "col": 9, + "tokLen": 2 + }, + "end": { + "offset": 35107, + "col": 12, + "tokLen": 5 + } + }, + "type": { + "qualType": "" + }, + "valueCategory": "prvalue", + "name": "erase", + "isArrow": false, + "referencedMemberDecl": "0x558a50c904f8", + "inner": [ + { + "id": "0x558a51fffa98", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35104, + "col": 9, + "tokLen": 2 + }, + "end": { + "offset": 35104, + "col": 9, + "tokLen": 2 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51ffeee0", + "kind": "VarDecl", + "name": "rs", + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "std::string", + "typeAliasDeclId": "0x558a50689410" + } + } + } + ] + }, + { + "id": "0x558a520003f8", + "kind": "CXXMemberCallExpr", + "range": { + "begin": { + "offset": 35113, + "col": 18, + "tokLen": 2 + }, + "end": { + "offset": 35124, + "col": 29, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "unsigned long", + "qualType": "size_type", + "typeAliasDeclId": "0x558a50c6cac0" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a520003b0", + "kind": "MemberExpr", + "range": { + "begin": { + "offset": 35113, + "col": 18, + "tokLen": 2 + }, + "end": { + "offset": 35116, + "col": 21, + "tokLen": 4 + } + }, + "type": { + "qualType": "" + }, + "valueCategory": "prvalue", + "name": "find", + "isArrow": false, + "referencedMemberDecl": "0x558a50c9b838", + "inner": [ + { + "id": "0x558a520003e0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 35113, + "col": 18, + "tokLen": 2 + }, + "end": { + "offset": 35113, + "col": 18, + "tokLen": 2 + } + }, + "type": { + "qualType": "const std::basic_string" + }, + "valueCategory": "lvalue", + "castKind": "NoOp", + "inner": [ + { + "id": "0x558a51fffb20", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35113, + "col": 18, + "tokLen": 2 + }, + "end": { + "offset": 35113, + "col": 18, + "tokLen": 2 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51ffeee0", + "kind": "VarDecl", + "name": "rs", + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "std::string", + "typeAliasDeclId": "0x558a50689410" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51fffbb8", + "kind": "CharacterLiteral", + "range": { + "begin": { + "offset": 35121, + "col": 26, + "tokLen": 3 + }, + "end": { + "offset": 35121, + "col": 26, + "tokLen": 3 + } + }, + "type": { + "qualType": "char" + }, + "valueCategory": "prvalue", + "value": 44 + }, + { + "id": "0x558a52000428", + "kind": "CXXDefaultArgExpr", + "range": { + "begin": {}, + "end": {} + }, + "type": { + "desugaredQualType": "unsigned long", + "qualType": "size_type", + "typeAliasDeclId": "0x558a50c6cac0" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a51fff930", + "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": "0x558a50c6cac0" + }, + "valueCategory": "prvalue", + "castKind": "IntegralCast", + "inner": [ + { + "id": "0x558a50b7f9b0", + "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": "0x558a52000530", + "kind": "CXXDefaultArgExpr", + "range": { + "begin": {}, + "end": {} + }, + "type": { + "desugaredQualType": "unsigned long", + "qualType": "typename basic_string, allocator>::size_type", + "typeAliasDeclId": "0x558a50c6cac0" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a52000518", + "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": "0x558a50c6cac0" + }, + "valueCategory": "prvalue", + "castKind": "LValueToRValue", + "inner": [ + { + "id": "0x558a520004f8", + "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": "0x558a50c6cac0" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a518bd2a0", + "kind": "VarDecl", + "name": "npos", + "type": { + "desugaredQualType": "const unsigned long", + "qualType": "const typename basic_string, allocator>::size_type", + "typeAliasDeclId": "0x558a50c6cac0" + } + }, + "nonOdrUseReason": "constant" + } + ] + } + ] + } + ] + } + ] + }, + { + "id": "0x558a520019b0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 35132, + "file": "ToString.cpp", + "line": 1166, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 35191, + "line": 1167, + "col": 42, + "tokLen": 4 + } + }, + "inner": [ + { + "id": "0x558a520018e8", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 35136, + "line": 1166, + "col": 9, + "tokLen": 2 + }, + "end": { + "offset": 35142, + "col": 15, + "tokLen": 6 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a520018d0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 35139, + "col": 12, + "tokLen": 2 + }, + "end": { + "offset": 35139, + "col": 12, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a520018b0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35139, + "col": 12, + "tokLen": 2 + }, + "end": { + "offset": 35139, + "col": 12, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a52001880", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 35136, + "col": 9, + "tokLen": 2 + }, + "end": { + "offset": 35136, + "col": 9, + "tokLen": 2 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" + }, + "valueCategory": "lvalue", + "castKind": "NoOp", + "inner": [ + { + "id": "0x558a52000570", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35136, + "col": 9, + "tokLen": 2 + }, + "end": { + "offset": 35136, + "col": 9, + "tokLen": 2 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51ffeee0", + "kind": "VarDecl", + "name": "rs", + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "std::string", + "typeAliasDeclId": "0x558a50689410" + } + } + } + ] + }, + { + "id": "0x558a52001898", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 35142, + "col": 15, + "tokLen": 6 + }, + "end": { + "offset": 35142, + "col": 15, + "tokLen": 6 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a52000590", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 35142, + "col": 15, + "tokLen": 6 + }, + "end": { + "offset": 35142, + "col": 15, + "tokLen": 6 + } + }, + "type": { + "qualType": "const char[5]" + }, + "valueCategory": "lvalue", + "value": "\"none\"" + } + ] + } + ] + }, + { + "id": "0x558a520019a0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 35158, + "line": 1167, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 35191, + "col": 42, + "tokLen": 4 + } + }, + "inner": [ + { + "id": "0x558a52001970", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35165, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 35191, + "col": 42, + "tokLen": 4 + } + }, + "type": { + "qualType": "slsDetectorDefs::streamingInterface" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152f990", + "kind": "EnumConstantDecl", + "name": "NONE", + "type": { + "qualType": "slsDetectorDefs::streamingInterface" + } + } + } + ] + } + ] + }, + { + "id": "0x558a52002e10", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 35201, + "line": 1168, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 35259, + "line": 1169, + "col": 42, + "tokLen": 16 + } + }, + "inner": [ + { + "id": "0x558a52002d48", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 35205, + "line": 1168, + "col": 9, + "tokLen": 2 + }, + "end": { + "offset": 35211, + "col": 15, + "tokLen": 5 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a52002d30", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 35208, + "col": 12, + "tokLen": 2 + }, + "end": { + "offset": 35208, + "col": 12, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a52002d10", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35208, + "col": 12, + "tokLen": 2 + }, + "end": { + "offset": 35208, + "col": 12, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a52002ce0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 35205, + "col": 9, + "tokLen": 2 + }, + "end": { + "offset": 35205, + "col": 9, + "tokLen": 2 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" + }, + "valueCategory": "lvalue", + "castKind": "NoOp", + "inner": [ + { + "id": "0x558a520019d0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35205, + "col": 9, + "tokLen": 2 + }, + "end": { + "offset": 35205, + "col": 9, + "tokLen": 2 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51ffeee0", + "kind": "VarDecl", + "name": "rs", + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "std::string", + "typeAliasDeclId": "0x558a50689410" + } + } + } + ] + }, + { + "id": "0x558a52002cf8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 35211, + "col": 15, + "tokLen": 5 + }, + "end": { + "offset": 35211, + "col": 15, + "tokLen": 5 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a520019f0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 35211, + "col": 15, + "tokLen": 5 + }, + "end": { + "offset": 35211, + "col": 15, + "tokLen": 5 + } + }, + "type": { + "qualType": "const char[4]" + }, + "valueCategory": "lvalue", + "value": "\"lll\"" + } + ] + } + ] + }, + { + "id": "0x558a52002e00", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 35226, + "line": 1169, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 35259, + "col": 42, + "tokLen": 16 + } + }, + "inner": [ + { + "id": "0x558a52002dd0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35233, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 35259, + "col": 42, + "tokLen": 16 + } + }, + "type": { + "qualType": "slsDetectorDefs::streamingInterface" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152fa68", + "kind": "EnumConstantDecl", + "name": "LOW_LATENCY_LINK", + "type": { + "qualType": "slsDetectorDefs::streamingInterface" + } + } + } + ] + } + ] + }, + { + "id": "0x558a52004270", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 35281, + "line": 1170, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 35341, + "line": 1171, + "col": 42, + "tokLen": 13 + } + }, + "inner": [ + { + "id": "0x558a520041a8", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 35285, + "line": 1170, + "col": 9, + "tokLen": 2 + }, + "end": { + "offset": 35291, + "col": 15, + "tokLen": 7 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a52004190", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 35288, + "col": 12, + "tokLen": 2 + }, + "end": { + "offset": 35288, + "col": 12, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a52004170", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35288, + "col": 12, + "tokLen": 2 + }, + "end": { + "offset": 35288, + "col": 12, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a52004140", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 35285, + "col": 9, + "tokLen": 2 + }, + "end": { + "offset": 35285, + "col": 9, + "tokLen": 2 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" + }, + "valueCategory": "lvalue", + "castKind": "NoOp", + "inner": [ + { + "id": "0x558a52002e30", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35285, + "col": 9, + "tokLen": 2 + }, + "end": { + "offset": 35285, + "col": 9, + "tokLen": 2 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51ffeee0", + "kind": "VarDecl", + "name": "rs", + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "std::string", + "typeAliasDeclId": "0x558a50689410" + } + } + } + ] + }, + { + "id": "0x558a52004158", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 35291, + "col": 15, + "tokLen": 7 + }, + "end": { + "offset": 35291, + "col": 15, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a52002e50", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 35291, + "col": 15, + "tokLen": 7 + }, + "end": { + "offset": 35291, + "col": 15, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char[6]" + }, + "valueCategory": "lvalue", + "value": "\"10gbe\"" + } + ] + } + ] + }, + { + "id": "0x558a52004260", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 35308, + "line": 1171, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 35341, + "col": 42, + "tokLen": 13 + } + }, + "inner": [ + { + "id": "0x558a52004230", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35315, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 35341, + "col": 42, + "tokLen": 13 + } + }, + "type": { + "qualType": "slsDetectorDefs::streamingInterface" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152fb40", + "kind": "EnumConstantDecl", + "name": "ETHERNET_10GB", + "type": { + "qualType": "slsDetectorDefs::streamingInterface" + } + } + } + ] + } + ] + }, + { + "id": "0x558a520048d8", + "kind": "ExprWithCleanups", + "range": { + "begin": { + "offset": 35360, + "line": 1172, + "col": 5, + "tokLen": 5 + }, + "end": { + "offset": 35417, + "col": 62, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "cleanupsHaveSideEffects": true, + "inner": [ + { + "id": "0x558a520048c0", + "kind": "CXXThrowExpr", + "range": { + "begin": { + "offset": 35360, + "col": 5, + "tokLen": 5 + }, + "end": { + "offset": 35417, + "col": 62, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a52004898", + "kind": "CXXFunctionalCastExpr", + "range": { + "begin": { + "offset": 35366, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 35417, + "col": 62, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x558a50f84840", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const std::string &)" + } + }, + "inner": [ + { + "id": "0x558a52004878", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 35366, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 35417, + "col": 62, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "temp": "0x558a52004870", + "dtor": { + "id": "0x558a50f85298", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x558a52004840", + "kind": "CXXConstructExpr", + "range": { + "begin": { + "offset": 35366, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 35417, + "col": 62, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "ctorType": { + "qualType": "void (const std::string &)" + }, + "hadMultipleCandidates": true, + "constructionKind": "complete", + "inner": [ + { + "id": "0x558a52004828", + "kind": "MaterializeTemporaryExpr", + "range": { + "begin": { + "offset": 35379, + "col": 24, + "tokLen": 34 + }, + "end": { + "offset": 35416, + "col": 61, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" + }, + "valueCategory": "lvalue", + "storageDuration": "full expression", + "boundToLValueRef": true, + "inner": [ + { + "id": "0x558a52004810", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 35379, + "col": 24, + "tokLen": 34 + }, + "end": { + "offset": 35416, + "col": 61, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" + }, + "valueCategory": "prvalue", + "castKind": "NoOp", + "inner": [ + { + "id": "0x558a520047f0", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 35379, + "col": 24, + "tokLen": 34 + }, + "end": { + "offset": 35416, + "col": 61, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x558a520047e8", + "dtor": { + "id": "0x558a50c7fdd8", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x558a520047b0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 35379, + "col": 24, + "tokLen": 34 + }, + "end": { + "offset": 35416, + "col": 61, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a52004798", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 35414, + "col": 59, + "tokLen": 1 + }, + "end": { + "offset": 35414, + "col": 59, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a52004778", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35414, + "col": 59, + "tokLen": 1 + }, + "end": { + "offset": 35414, + "col": 59, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a5156deb0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x558a52004760", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 35379, + "col": 24, + "tokLen": 34 + }, + "end": { + "offset": 35379, + "col": 24, + "tokLen": 34 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a520042a0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 35379, + "col": 24, + "tokLen": 34 + }, + "end": { + "offset": 35379, + "col": 24, + "tokLen": 34 + } + }, + "type": { + "qualType": "const char[33]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown streamingInterface type \"" + } + ] + }, + { + "id": "0x558a520042d8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35416, + "col": 61, + "tokLen": 1 + }, + "end": { + "offset": 35416, + "col": 61, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51ffebd8", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] +} +{ + "id": "0x558a52004ac0", + "kind": "FunctionDecl", + "loc": { + "offset": 35455, + "file": "ToString.cpp", + "line": 1175, + "col": 33, + "tokLen": 8 + }, + "range": { + "begin": { + "offset": 35423, + "col": 1, + "tokLen": 8 + }, + "end": { + "offset": 35645, + "line": 1181, + "col": 1, + "tokLen": 1 + } + }, + "previousDecl": "0x558a51bbee10", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs13vetoAlgorithmEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "defs::vetoAlgorithm (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "slsDetectorDefs::vetoAlgorithm" + }, + "inner": [ + { + "id": "0x558a5152fd10", + "kind": "EnumType", + "type": { + "qualType": "slsDetectorDefs::vetoAlgorithm" + }, + "decl": { + "id": "0x558a5152fc70", + "kind": "EnumDecl", + "name": "vetoAlgorithm" + } + } + ] + }, + { + "id": "0x558a520049e0", + "kind": "ParmVarDecl", + "loc": { + "offset": 35483, + "line": 1175, + "col": 61, + "tokLen": 1 + }, + "range": { + "begin": { + "offset": 35464, + "col": 42, + "tokLen": 5 + }, + "end": { + "offset": 35483, + "col": 61, + "tokLen": 1 + } + }, + "isUsed": true, + "name": "s", + "type": { + "qualType": "const std::string &" + } + }, + { + "id": "0x558a52007b30", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 35486, + "col": 64, + "tokLen": 1 + }, + "end": { + "offset": 35645, + "line": 1181, + "col": 1, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x558a520060b0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 35492, + "line": 1176, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 35530, + "line": 1177, + "col": 22, + "tokLen": 8 + } + }, + "inner": [ + { + "id": "0x558a52006000", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 35496, + "line": 1176, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 35501, + "col": 14, + "tokLen": 6 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a52005fe8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 35498, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 35498, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a52005fc8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35498, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 35498, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a52004ca8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35496, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 35496, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a520049e0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a52005fb0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 35501, + "col": 14, + "tokLen": 6 + }, + "end": { + "offset": 35501, + "col": 14, + "tokLen": 6 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a52004cc8", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 35501, + "col": 14, + "tokLen": 6 + }, + "end": { + "offset": 35501, + "col": 14, + "tokLen": 6 + } + }, + "type": { + "qualType": "const char[5]" + }, + "valueCategory": "lvalue", + "value": "\"hits\"" + } + ] + } + ] + }, + { + "id": "0x558a520060a0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 35517, + "line": 1177, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 35530, + "col": 22, + "tokLen": 8 + } + }, + "inner": [ + { + "id": "0x558a52006070", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35524, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 35530, + "col": 22, + "tokLen": 8 + } + }, + "type": { + "qualType": "slsDetectorDefs::vetoAlgorithm" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152fd30", + "kind": "EnumConstantDecl", + "name": "ALG_HITS", + "type": { + "qualType": "slsDetectorDefs::vetoAlgorithm" + } + } + } + ] + } + ] + }, + { + "id": "0x558a520074f0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 35544, + "line": 1178, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 35581, + "line": 1179, + "col": 22, + "tokLen": 7 + } + }, + "inner": [ + { + "id": "0x558a52007440", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 35548, + "line": 1178, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 35553, + "col": 14, + "tokLen": 5 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a52007428", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 35550, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 35550, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a52007408", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35550, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 35550, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a520060d0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35548, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 35548, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a520049e0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a520073f0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 35553, + "col": 14, + "tokLen": 5 + }, + "end": { + "offset": 35553, + "col": 14, + "tokLen": 5 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a520060f0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 35553, + "col": 14, + "tokLen": 5 + }, + "end": { + "offset": 35553, + "col": 14, + "tokLen": 5 + } + }, + "type": { + "qualType": "const char[4]" + }, + "valueCategory": "lvalue", + "value": "\"raw\"" + } + ] + } + ] + }, + { + "id": "0x558a520074e0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 35568, + "line": 1179, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 35581, + "col": 22, + "tokLen": 7 + } + }, + "inner": [ + { + "id": "0x558a520074b0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35575, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 35581, + "col": 22, + "tokLen": 7 + } + }, + "type": { + "qualType": "slsDetectorDefs::vetoAlgorithm" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152fd88", + "kind": "EnumConstantDecl", + "name": "ALG_RAW", + "type": { + "qualType": "slsDetectorDefs::vetoAlgorithm" + } + } + } + ] + } + ] + }, + { + "id": "0x558a52007b18", + "kind": "ExprWithCleanups", + "range": { + "begin": { + "offset": 35594, + "line": 1180, + "col": 5, + "tokLen": 5 + }, + "end": { + "offset": 35642, + "col": 53, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "cleanupsHaveSideEffects": true, + "inner": [ + { + "id": "0x558a52007b00", + "kind": "CXXThrowExpr", + "range": { + "begin": { + "offset": 35594, + "col": 5, + "tokLen": 5 + }, + "end": { + "offset": 35642, + "col": 53, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a52007ad8", + "kind": "CXXFunctionalCastExpr", + "range": { + "begin": { + "offset": 35600, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 35642, + "col": 53, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x558a50f84840", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const std::string &)" + } + }, + "inner": [ + { + "id": "0x558a52007ab8", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 35600, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 35642, + "col": 53, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "temp": "0x558a52007ab0", + "dtor": { + "id": "0x558a50f85298", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x558a52007a80", + "kind": "CXXConstructExpr", + "range": { + "begin": { + "offset": 35600, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 35642, + "col": 53, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "ctorType": { + "qualType": "void (const std::string &)" + }, + "hadMultipleCandidates": true, + "constructionKind": "complete", + "inner": [ + { + "id": "0x558a52007a68", + "kind": "MaterializeTemporaryExpr", + "range": { + "begin": { + "offset": 35613, + "col": 24, + "tokLen": 25 + }, + "end": { + "offset": 35641, + "col": 52, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" + }, + "valueCategory": "lvalue", + "storageDuration": "full expression", + "boundToLValueRef": true, + "inner": [ + { + "id": "0x558a52007a50", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 35613, + "col": 24, + "tokLen": 25 + }, + "end": { + "offset": 35641, + "col": 52, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" + }, + "valueCategory": "prvalue", + "castKind": "NoOp", + "inner": [ + { + "id": "0x558a52007a30", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 35613, + "col": 24, + "tokLen": 25 + }, + "end": { + "offset": 35641, + "col": 52, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x558a52007a28", + "dtor": { + "id": "0x558a50c7fdd8", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x558a520079f0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 35613, + "col": 24, + "tokLen": 25 + }, + "end": { + "offset": 35641, + "col": 52, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a520079d8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 35639, + "col": 50, + "tokLen": 1 + }, + "end": { + "offset": 35639, + "col": 50, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a520079b8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35639, + "col": 50, + "tokLen": 1 + }, + "end": { + "offset": 35639, + "col": 50, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a5156deb0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x558a520079a0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 35613, + "col": 24, + "tokLen": 25 + }, + "end": { + "offset": 35613, + "col": 24, + "tokLen": 25 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a52007520", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 35613, + "col": 24, + "tokLen": 25 + }, + "end": { + "offset": 35613, + "col": 24, + "tokLen": 25 + } + }, + "type": { + "qualType": "const char[24]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown veto algorithm \"" + } + ] + }, + { + "id": "0x558a52007550", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35641, + "col": 52, + "tokLen": 1 + }, + "end": { + "offset": 35641, + "col": 52, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a520049e0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] +} +{ + "id": "0x558a52007ce0", + "kind": "FunctionDecl", + "loc": { + "offset": 35675, + "file": "ToString.cpp", + "line": 1183, + "col": 28, + "tokLen": 8 + }, + "range": { + "begin": { + "offset": 35648, + "col": 1, + "tokLen": 8 + }, + "end": { + "offset": 36101, + "line": 1197, + "col": 1, + "tokLen": 1 + } + }, + "previousDecl": "0x558a51bbf3a0", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs8gainModeEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "defs::gainMode (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "slsDetectorDefs::gainMode" + }, + "inner": [ + { + "id": "0x558a5152fe80", + "kind": "EnumType", + "type": { + "qualType": "slsDetectorDefs::gainMode" + }, + "decl": { + "id": "0x558a5152fde0", + "kind": "EnumDecl", + "name": "gainMode" + } + } + ] + }, + { + "id": "0x558a52007c08", + "kind": "ParmVarDecl", + "loc": { + "offset": 35703, + "line": 1183, + "col": 56, + "tokLen": 1 + }, + "range": { + "begin": { + "offset": 35684, + "col": 37, + "tokLen": 5 + }, + "end": { + "offset": 35703, + "col": 56, + "tokLen": 1 + } + }, + "isUsed": true, + "name": "s", + "type": { + "qualType": "const std::string &" + } + }, + { + "id": "0x558a5200fe00", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 35706, + "col": 59, + "tokLen": 1 + }, + "end": { + "offset": 36101, + "line": 1197, + "col": 1, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x558a520092d0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 35712, + "line": 1184, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 35753, + "line": 1185, + "col": 22, + "tokLen": 7 + } + }, + "inner": [ + { + "id": "0x558a52009220", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 35716, + "line": 1184, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 35721, + "col": 14, + "tokLen": 9 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a52009208", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 35718, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 35718, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a520091e8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35718, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 35718, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a52007ec8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35716, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 35716, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a52007c08", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a520091d0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 35721, + "col": 14, + "tokLen": 9 + }, + "end": { + "offset": 35721, + "col": 14, + "tokLen": 9 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a52007ee8", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 35721, + "col": 14, + "tokLen": 9 + }, + "end": { + "offset": 35721, + "col": 14, + "tokLen": 9 + } + }, + "type": { + "qualType": "const char[8]" + }, + "valueCategory": "lvalue", + "value": "\"dynamic\"" + } + ] + } + ] + }, + { + "id": "0x558a520092c0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 35740, + "line": 1185, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 35753, + "col": 22, + "tokLen": 7 + } + }, + "inner": [ + { + "id": "0x558a52009290", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35747, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 35753, + "col": 22, + "tokLen": 7 + } + }, + "type": { + "qualType": "slsDetectorDefs::gainMode" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152fea0", + "kind": "EnumConstantDecl", + "name": "DYNAMIC", + "type": { + "qualType": "slsDetectorDefs::gainMode" + } + } + } + ] + } + ] + }, + { + "id": "0x558a5200a700", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 35766, + "line": 1186, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 35813, + "line": 1187, + "col": 22, + "tokLen": 15 + } + }, + "inner": [ + { + "id": "0x558a5200a650", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 35770, + "line": 1186, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 35775, + "col": 14, + "tokLen": 15 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a5200a638", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 35772, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 35772, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a5200a618", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35772, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 35772, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a520092f0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35770, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 35770, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a52007c08", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a5200a600", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 35775, + "col": 14, + "tokLen": 15 + }, + "end": { + "offset": 35775, + "col": 14, + "tokLen": 15 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a52009310", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 35775, + "col": 14, + "tokLen": 15 + }, + "end": { + "offset": 35775, + "col": 14, + "tokLen": 15 + } + }, + "type": { + "qualType": "const char[14]" + }, + "valueCategory": "lvalue", + "value": "\"forceswitchg1\"" + } + ] + } + ] + }, + { + "id": "0x558a5200a6f0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 35800, + "line": 1187, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 35813, + "col": 22, + "tokLen": 15 + } + }, + "inner": [ + { + "id": "0x558a5200a6c0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35807, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 35813, + "col": 22, + "tokLen": 15 + } + }, + "type": { + "qualType": "slsDetectorDefs::gainMode" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152fef8", + "kind": "EnumConstantDecl", + "name": "FORCE_SWITCH_G1", + "type": { + "qualType": "slsDetectorDefs::gainMode" + } + } + } + ] + } + ] + }, + { + "id": "0x558a5200bb30", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 35834, + "line": 1188, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 35881, + "line": 1189, + "col": 22, + "tokLen": 15 + } + }, + "inner": [ + { + "id": "0x558a5200ba80", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 35838, + "line": 1188, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 35843, + "col": 14, + "tokLen": 15 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a5200ba68", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 35840, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 35840, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a5200ba48", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35840, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 35840, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a5200a720", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35838, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 35838, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a52007c08", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a5200ba30", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 35843, + "col": 14, + "tokLen": 15 + }, + "end": { + "offset": 35843, + "col": 14, + "tokLen": 15 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a5200a740", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 35843, + "col": 14, + "tokLen": 15 + }, + "end": { + "offset": 35843, + "col": 14, + "tokLen": 15 + } + }, + "type": { + "qualType": "const char[14]" + }, + "valueCategory": "lvalue", + "value": "\"forceswitchg2\"" + } + ] + } + ] + }, + { + "id": "0x558a5200bb20", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 35868, + "line": 1189, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 35881, + "col": 22, + "tokLen": 15 + } + }, + "inner": [ + { + "id": "0x558a5200baf0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35875, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 35881, + "col": 22, + "tokLen": 15 + } + }, + "type": { + "qualType": "slsDetectorDefs::gainMode" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152ff50", + "kind": "EnumConstantDecl", + "name": "FORCE_SWITCH_G2", + "type": { + "qualType": "slsDetectorDefs::gainMode" + } + } + } + ] + } + ] + }, + { + "id": "0x558a5200cf60", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 35902, + "line": 1190, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 35941, + "line": 1191, + "col": 22, + "tokLen": 6 + } + }, + "inner": [ + { + "id": "0x558a5200ceb0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 35906, + "line": 1190, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 35911, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a5200ce98", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 35908, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 35908, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a5200ce78", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35908, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 35908, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a5200bb50", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35906, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 35906, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a52007c08", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a5200ce60", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 35911, + "col": 14, + "tokLen": 7 + }, + "end": { + "offset": 35911, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a5200bb70", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 35911, + "col": 14, + "tokLen": 7 + }, + "end": { + "offset": 35911, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char[6]" + }, + "valueCategory": "lvalue", + "value": "\"fixg1\"" + } + ] + } + ] + }, + { + "id": "0x558a5200cf50", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 35928, + "line": 1191, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 35941, + "col": 22, + "tokLen": 6 + } + }, + "inner": [ + { + "id": "0x558a5200cf20", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35935, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 35941, + "col": 22, + "tokLen": 6 + } + }, + "type": { + "qualType": "slsDetectorDefs::gainMode" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152ffa8", + "kind": "EnumConstantDecl", + "name": "FIX_G1", + "type": { + "qualType": "slsDetectorDefs::gainMode" + } + } + } + ] + } + ] + }, + { + "id": "0x558a5200e390", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 35953, + "line": 1192, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 35992, + "line": 1193, + "col": 22, + "tokLen": 6 + } + }, + "inner": [ + { + "id": "0x558a5200e2e0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 35957, + "line": 1192, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 35962, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a5200e2c8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 35959, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 35959, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a5200e2a8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35959, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 35959, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a5200cf80", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35957, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 35957, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a52007c08", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a5200e290", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 35962, + "col": 14, + "tokLen": 7 + }, + "end": { + "offset": 35962, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a5200cfa0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 35962, + "col": 14, + "tokLen": 7 + }, + "end": { + "offset": 35962, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char[6]" + }, + "valueCategory": "lvalue", + "value": "\"fixg2\"" + } + ] + } + ] + }, + { + "id": "0x558a5200e380", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 35979, + "line": 1193, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 35992, + "col": 22, + "tokLen": 6 + } + }, + "inner": [ + { + "id": "0x558a5200e350", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35986, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 35992, + "col": 22, + "tokLen": 6 + } + }, + "type": { + "qualType": "slsDetectorDefs::gainMode" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a51530000", + "kind": "EnumConstantDecl", + "name": "FIX_G2", + "type": { + "qualType": "slsDetectorDefs::gainMode" + } + } + } + ] + } + ] + }, + { + "id": "0x558a5200f7c0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 36004, + "line": 1194, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 36043, + "line": 1195, + "col": 22, + "tokLen": 6 + } + }, + "inner": [ + { + "id": "0x558a5200f710", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 36008, + "line": 1194, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 36013, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a5200f6f8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 36010, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 36010, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a5200f6d8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 36010, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 36010, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a5200e3b0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 36008, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 36008, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a52007c08", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a5200f6c0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 36013, + "col": 14, + "tokLen": 7 + }, + "end": { + "offset": 36013, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a5200e3d0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 36013, + "col": 14, + "tokLen": 7 + }, + "end": { + "offset": 36013, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char[6]" + }, + "valueCategory": "lvalue", + "value": "\"fixg0\"" + } + ] + } + ] + }, + { + "id": "0x558a5200f7b0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 36030, + "line": 1195, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 36043, + "col": 22, + "tokLen": 6 + } + }, + "inner": [ + { + "id": "0x558a5200f780", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 36037, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 36043, + "col": 22, + "tokLen": 6 + } + }, + "type": { + "qualType": "slsDetectorDefs::gainMode" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a51530058", + "kind": "EnumConstantDecl", + "name": "FIX_G0", + "type": { + "qualType": "slsDetectorDefs::gainMode" + } + } + } + ] + } + ] + }, + { + "id": "0x558a5200fde8", + "kind": "ExprWithCleanups", + "range": { + "begin": { + "offset": 36055, + "line": 1196, + "col": 5, + "tokLen": 5 + }, + "end": { + "offset": 36098, + "col": 48, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "cleanupsHaveSideEffects": true, + "inner": [ + { + "id": "0x558a5200fdd0", + "kind": "CXXThrowExpr", + "range": { + "begin": { + "offset": 36055, + "col": 5, + "tokLen": 5 + }, + "end": { + "offset": 36098, + "col": 48, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a5200fda8", + "kind": "CXXFunctionalCastExpr", + "range": { + "begin": { + "offset": 36061, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 36098, + "col": 48, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x558a50f84840", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const std::string &)" + } + }, + "inner": [ + { + "id": "0x558a5200fd88", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 36061, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 36098, + "col": 48, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "temp": "0x558a5200fd80", + "dtor": { + "id": "0x558a50f85298", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x558a5200fd50", + "kind": "CXXConstructExpr", + "range": { + "begin": { + "offset": 36061, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 36098, + "col": 48, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "ctorType": { + "qualType": "void (const std::string &)" + }, + "hadMultipleCandidates": true, + "constructionKind": "complete", + "inner": [ + { + "id": "0x558a5200fd38", + "kind": "MaterializeTemporaryExpr", + "range": { + "begin": { + "offset": 36074, + "col": 24, + "tokLen": 20 + }, + "end": { + "offset": 36097, + "col": 47, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" + }, + "valueCategory": "lvalue", + "storageDuration": "full expression", + "boundToLValueRef": true, + "inner": [ + { + "id": "0x558a5200fd20", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 36074, + "col": 24, + "tokLen": 20 + }, + "end": { + "offset": 36097, + "col": 47, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" + }, + "valueCategory": "prvalue", + "castKind": "NoOp", + "inner": [ + { + "id": "0x558a5200fd00", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 36074, + "col": 24, + "tokLen": 20 + }, + "end": { + "offset": 36097, + "col": 47, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x558a5200fcf8", + "dtor": { + "id": "0x558a50c7fdd8", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x558a5200fcc0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 36074, + "col": 24, + "tokLen": 20 + }, + "end": { + "offset": 36097, + "col": 47, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a5200fca8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 36095, + "col": 45, + "tokLen": 1 + }, + "end": { + "offset": 36095, + "col": 45, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a5200fc88", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 36095, + "col": 45, + "tokLen": 1 + }, + "end": { + "offset": 36095, + "col": 45, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a5156deb0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x558a5200fc70", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 36074, + "col": 24, + "tokLen": 20 + }, + "end": { + "offset": 36074, + "col": 24, + "tokLen": 20 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a5200f7f0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 36074, + "col": 24, + "tokLen": 20 + }, + "end": { + "offset": 36074, + "col": 24, + "tokLen": 20 + } + }, + "type": { + "qualType": "const char[19]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown gain mode \"" + } + ] + }, + { + "id": "0x558a5200f820", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 36097, + "col": 47, + "tokLen": 1 + }, + "end": { + "offset": 36097, + "col": 47, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a52007c08", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] +} +{ + "id": "0x558a5200ffd0", + "kind": "FunctionDecl", + "loc": { + "offset": 36131, + "file": "ToString.cpp", + "line": 1199, + "col": 28, + "tokLen": 8 + }, + "range": { + "begin": { + "offset": 36104, + "col": 1, + "tokLen": 8 + }, + "end": { + "offset": 36320, + "line": 1205, + "col": 1, + "tokLen": 1 + } + }, + "previousDecl": "0x558a51bbf930", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs8polarityEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "defs::polarity (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "slsDetectorDefs::polarity" + }, + "inner": [ + { + "id": "0x558a51530150", + "kind": "EnumType", + "type": { + "qualType": "slsDetectorDefs::polarity" + }, + "decl": { + "id": "0x558a515300b0", + "kind": "EnumDecl", + "name": "polarity" + } + } + ] + }, + { + "id": "0x558a5200fef8", + "kind": "ParmVarDecl", + "loc": { + "offset": 36159, + "line": 1199, + "col": 56, + "tokLen": 1 + }, + "range": { + "begin": { + "offset": 36140, + "col": 37, + "tokLen": 5 + }, + "end": { + "offset": 36159, + "col": 56, + "tokLen": 1 + } + }, + "isUsed": true, + "name": "s", + "type": { + "qualType": "const std::string &" + } + }, + { + "id": "0x558a52013030", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 36162, + "col": 59, + "tokLen": 1 + }, + "end": { + "offset": 36320, + "line": 1205, + "col": 1, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x558a520115c0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 36168, + "line": 1200, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 36205, + "line": 1201, + "col": 22, + "tokLen": 8 + } + }, + "inner": [ + { + "id": "0x558a52011510", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 36172, + "line": 1200, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 36177, + "col": 14, + "tokLen": 5 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a520114f8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 36174, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 36174, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a520114d8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 36174, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 36174, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a520101b8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 36172, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 36172, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a5200fef8", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a520114c0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 36177, + "col": 14, + "tokLen": 5 + }, + "end": { + "offset": 36177, + "col": 14, + "tokLen": 5 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a520101d8", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 36177, + "col": 14, + "tokLen": 5 + }, + "end": { + "offset": 36177, + "col": 14, + "tokLen": 5 + } + }, + "type": { + "qualType": "const char[4]" + }, + "valueCategory": "lvalue", + "value": "\"pos\"" + } + ] + } + ] + }, + { + "id": "0x558a520115b0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 36192, + "line": 1201, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 36205, + "col": 22, + "tokLen": 8 + } + }, + "inner": [ + { + "id": "0x558a52011580", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 36199, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 36205, + "col": 22, + "tokLen": 8 + } + }, + "type": { + "qualType": "slsDetectorDefs::polarity" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a51530170", + "kind": "EnumConstantDecl", + "name": "POSITIVE", + "type": { + "qualType": "slsDetectorDefs::polarity" + } + } + } + ] + } + ] + }, + { + "id": "0x558a520129f0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 36219, + "line": 1202, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 36256, + "line": 1203, + "col": 22, + "tokLen": 8 + } + }, + "inner": [ + { + "id": "0x558a52012940", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 36223, + "line": 1202, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 36228, + "col": 14, + "tokLen": 5 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a52012928", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 36225, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 36225, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a52012908", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 36225, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 36225, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a520115e0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 36223, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 36223, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a5200fef8", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a520128f0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 36228, + "col": 14, + "tokLen": 5 + }, + "end": { + "offset": 36228, + "col": 14, + "tokLen": 5 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a52011600", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 36228, + "col": 14, + "tokLen": 5 + }, + "end": { + "offset": 36228, + "col": 14, + "tokLen": 5 + } + }, + "type": { + "qualType": "const char[4]" + }, + "valueCategory": "lvalue", + "value": "\"neg\"" + } + ] + } + ] + }, + { + "id": "0x558a520129e0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 36243, + "line": 1203, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 36256, + "col": 22, + "tokLen": 8 + } + }, + "inner": [ + { + "id": "0x558a520129b0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 36250, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 36256, + "col": 22, + "tokLen": 8 + } + }, + "type": { + "qualType": "slsDetectorDefs::polarity" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a515301c8", + "kind": "EnumConstantDecl", + "name": "NEGATIVE", + "type": { + "qualType": "slsDetectorDefs::polarity" + } + } + } + ] + } + ] + }, + { + "id": "0x558a52013018", + "kind": "ExprWithCleanups", + "range": { + "begin": { + "offset": 36270, + "line": 1204, + "col": 5, + "tokLen": 5 + }, + "end": { + "offset": 36317, + "col": 52, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "cleanupsHaveSideEffects": true, + "inner": [ + { + "id": "0x558a52013000", + "kind": "CXXThrowExpr", + "range": { + "begin": { + "offset": 36270, + "col": 5, + "tokLen": 5 + }, + "end": { + "offset": 36317, + "col": 52, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a52012fd8", + "kind": "CXXFunctionalCastExpr", + "range": { + "begin": { + "offset": 36276, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 36317, + "col": 52, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x558a50f84840", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const std::string &)" + } + }, + "inner": [ + { + "id": "0x558a52012fb8", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 36276, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 36317, + "col": 52, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "temp": "0x558a52012fb0", + "dtor": { + "id": "0x558a50f85298", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x558a52012f80", + "kind": "CXXConstructExpr", + "range": { + "begin": { + "offset": 36276, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 36317, + "col": 52, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "ctorType": { + "qualType": "void (const std::string &)" + }, + "hadMultipleCandidates": true, + "constructionKind": "complete", + "inner": [ + { + "id": "0x558a52012f68", + "kind": "MaterializeTemporaryExpr", + "range": { + "begin": { + "offset": 36289, + "col": 24, + "tokLen": 24 + }, + "end": { + "offset": 36316, + "col": 51, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" + }, + "valueCategory": "lvalue", + "storageDuration": "full expression", + "boundToLValueRef": true, + "inner": [ + { + "id": "0x558a52012f50", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 36289, + "col": 24, + "tokLen": 24 + }, + "end": { + "offset": 36316, + "col": 51, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" + }, + "valueCategory": "prvalue", + "castKind": "NoOp", + "inner": [ + { + "id": "0x558a52012f30", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 36289, + "col": 24, + "tokLen": 24 + }, + "end": { + "offset": 36316, + "col": 51, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x558a52012f28", + "dtor": { + "id": "0x558a50c7fdd8", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x558a52012ef0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 36289, + "col": 24, + "tokLen": 24 + }, + "end": { + "offset": 36316, + "col": 51, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a52012ed8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 36314, + "col": 49, + "tokLen": 1 + }, + "end": { + "offset": 36314, + "col": 49, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a52012eb8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 36314, + "col": 49, + "tokLen": 1 + }, + "end": { + "offset": 36314, + "col": 49, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a5156deb0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x558a52012ea0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 36289, + "col": 24, + "tokLen": 24 + }, + "end": { + "offset": 36289, + "col": 24, + "tokLen": 24 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a52012a20", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 36289, + "col": 24, + "tokLen": 24 + }, + "end": { + "offset": 36289, + "col": 24, + "tokLen": 24 + } + }, + "type": { + "qualType": "const char[23]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown polarity mode \"" + } + ] + }, + { + "id": "0x558a52012a50", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 36316, + "col": 51, + "tokLen": 1 + }, + "end": { + "offset": 36316, + "col": 51, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a5200fef8", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] +} +{ + "id": "0x558a520131e0", + "kind": "FunctionDecl", + "loc": { + "offset": 36359, + "file": "ToString.cpp", + "line": 1207, + "col": 37, + "tokLen": 8 + }, + "range": { + "begin": { + "offset": 36323, + "col": 1, + "tokLen": 8 + }, + "end": { + "offset": 36558, + "line": 1213, + "col": 1, + "tokLen": 1 + } + }, + "previousDecl": "0x558a51bbfec0", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs17timingInfoDecoderEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "defs::timingInfoDecoder (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "slsDetectorDefs::timingInfoDecoder" + }, + "inner": [ + { + "id": "0x558a515302c0", + "kind": "EnumType", + "type": { + "qualType": "slsDetectorDefs::timingInfoDecoder" + }, + "decl": { + "id": "0x558a51530220", + "kind": "EnumDecl", + "name": "timingInfoDecoder" + } + } + ] + }, + { + "id": "0x558a52013108", + "kind": "ParmVarDecl", + "loc": { + "offset": 36387, + "line": 1207, + "col": 65, + "tokLen": 1 + }, + "range": { + "begin": { + "offset": 36368, + "col": 46, + "tokLen": 5 + }, + "end": { + "offset": 36387, + "col": 65, + "tokLen": 1 + } + }, + "isUsed": true, + "name": "s", + "type": { + "qualType": "const std::string &" + } + }, + { + "id": "0x558a52016280", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 36390, + "col": 68, + "tokLen": 1 + }, + "end": { + "offset": 36558, + "line": 1213, + "col": 1, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x558a520147d0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 36396, + "line": 1208, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 36438, + "line": 1209, + "col": 22, + "tokLen": 8 + } + }, + "inner": [ + { + "id": "0x558a52014720", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 36400, + "line": 1208, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 36405, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a52014708", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 36402, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 36402, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a520146e8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 36402, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 36402, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a520133c8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 36400, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 36400, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a52013108", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a520146d0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 36405, + "col": 14, + "tokLen": 10 + }, + "end": { + "offset": 36405, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a520133e8", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 36405, + "col": 14, + "tokLen": 10 + }, + "end": { + "offset": 36405, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "const char[9]" + }, + "valueCategory": "lvalue", + "value": "\"swissfel\"" + } + ] + } + ] + }, + { + "id": "0x558a520147c0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 36425, + "line": 1209, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 36438, + "col": 22, + "tokLen": 8 + } + }, + "inner": [ + { + "id": "0x558a52014790", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 36432, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 36438, + "col": 22, + "tokLen": 8 + } + }, + "type": { + "qualType": "slsDetectorDefs::timingInfoDecoder" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a515302e0", + "kind": "EnumConstantDecl", + "name": "SWISSFEL", + "type": { + "qualType": "slsDetectorDefs::timingInfoDecoder" + } + } + } + ] + } + ] + }, + { + "id": "0x558a52015c00", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 36452, + "line": 1210, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 36491, + "line": 1211, + "col": 22, + "tokLen": 5 + } + }, + "inner": [ + { + "id": "0x558a52015b50", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 36456, + "line": 1210, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 36461, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a52015b38", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 36458, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 36458, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a52015b18", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 36458, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 36458, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a520147f0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 36456, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 36456, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a52013108", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a52015b00", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 36461, + "col": 14, + "tokLen": 7 + }, + "end": { + "offset": 36461, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a52014810", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 36461, + "col": 14, + "tokLen": 7 + }, + "end": { + "offset": 36461, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char[6]" + }, + "valueCategory": "lvalue", + "value": "\"shine\"" + } + ] + } + ] + }, + { + "id": "0x558a52015bf0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 36478, + "line": 1211, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 36491, + "col": 22, + "tokLen": 5 + } + }, + "inner": [ + { + "id": "0x558a52015bc0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 36485, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 36491, + "col": 22, + "tokLen": 5 + } + }, + "type": { + "qualType": "slsDetectorDefs::timingInfoDecoder" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a51530338", + "kind": "EnumConstantDecl", + "name": "SHINE", + "type": { + "qualType": "slsDetectorDefs::timingInfoDecoder" + } + } + } + ] + } + ] + }, + { + "id": "0x558a52016268", + "kind": "ExprWithCleanups", + "range": { + "begin": { + "offset": 36502, + "line": 1212, + "col": 5, + "tokLen": 5 + }, + "end": { + "offset": 36555, + "col": 58, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "cleanupsHaveSideEffects": true, + "inner": [ + { + "id": "0x558a52016250", + "kind": "CXXThrowExpr", + "range": { + "begin": { + "offset": 36502, + "col": 5, + "tokLen": 5 + }, + "end": { + "offset": 36555, + "col": 58, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a52016228", + "kind": "CXXFunctionalCastExpr", + "range": { + "begin": { + "offset": 36508, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 36555, + "col": 58, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x558a50f84840", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const std::string &)" + } + }, + "inner": [ + { + "id": "0x558a52016208", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 36508, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 36555, + "col": 58, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "temp": "0x558a52016200", + "dtor": { + "id": "0x558a50f85298", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x558a520161d0", + "kind": "CXXConstructExpr", + "range": { + "begin": { + "offset": 36508, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 36555, + "col": 58, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "ctorType": { + "qualType": "void (const std::string &)" + }, + "hadMultipleCandidates": true, + "constructionKind": "complete", + "inner": [ + { + "id": "0x558a520161b8", + "kind": "MaterializeTemporaryExpr", + "range": { + "begin": { + "offset": 36521, + "col": 24, + "tokLen": 30 + }, + "end": { + "offset": 36554, + "col": 57, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" + }, + "valueCategory": "lvalue", + "storageDuration": "full expression", + "boundToLValueRef": true, + "inner": [ + { + "id": "0x558a520161a0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 36521, + "col": 24, + "tokLen": 30 + }, + "end": { + "offset": 36554, + "col": 57, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" + }, + "valueCategory": "prvalue", + "castKind": "NoOp", + "inner": [ + { + "id": "0x558a52016180", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 36521, + "col": 24, + "tokLen": 30 + }, + "end": { + "offset": 36554, + "col": 57, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x558a52016178", + "dtor": { + "id": "0x558a50c7fdd8", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x558a52016140", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 36521, + "col": 24, + "tokLen": 30 + }, + "end": { + "offset": 36554, + "col": 57, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a52016128", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 36552, + "col": 55, + "tokLen": 1 + }, + "end": { + "offset": 36552, + "col": 55, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a52016108", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 36552, + "col": 55, + "tokLen": 1 + }, + "end": { + "offset": 36552, + "col": 55, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a5156deb0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x558a520160f0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 36521, + "col": 24, + "tokLen": 30 + }, + "end": { + "offset": 36521, + "col": 24, + "tokLen": 30 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a52015c30", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 36521, + "col": 24, + "tokLen": 30 + }, + "end": { + "offset": 36521, + "col": 24, + "tokLen": 30 + } + }, + "type": { + "qualType": "const char[29]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown Timing Info Decoder \"" + } + ] + }, + { + "id": "0x558a52015c68", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 36554, + "col": 57, + "tokLen": 1 + }, + "end": { + "offset": 36554, + "col": 57, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a52013108", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] +} +{ + "id": "0x558a52016430", + "kind": "FunctionDecl", + "loc": { + "offset": 36594, + "file": "ToString.cpp", + "line": 1215, + "col": 34, + "tokLen": 8 + }, + "range": { + "begin": { + "offset": 36561, + "col": 1, + "tokLen": 8 + }, + "end": { + "offset": 36787, + "line": 1221, + "col": 1, + "tokLen": 1 + } + }, + "previousDecl": "0x558a51bc0450", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs14collectionModeEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "defs::collectionMode (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "slsDetectorDefs::collectionMode" + }, + "inner": [ + { + "id": "0x558a51530430", + "kind": "EnumType", + "type": { + "qualType": "slsDetectorDefs::collectionMode" + }, + "decl": { + "id": "0x558a51530390", + "kind": "EnumDecl", + "name": "collectionMode" + } + } + ] + }, + { + "id": "0x558a52016358", + "kind": "ParmVarDecl", + "loc": { + "offset": 36622, + "line": 1215, + "col": 62, + "tokLen": 1 + }, + "range": { + "begin": { + "offset": 36603, + "col": 43, + "tokLen": 5 + }, + "end": { + "offset": 36622, + "col": 62, + "tokLen": 1 + } + }, + "isUsed": true, + "name": "s", + "type": { + "qualType": "const std::string &" + } + }, + { + "id": "0x558a520194c0", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 36625, + "col": 65, + "tokLen": 1 + }, + "end": { + "offset": 36787, + "line": 1221, + "col": 1, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x558a52017a20", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 36631, + "line": 1216, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 36669, + "line": 1217, + "col": 22, + "tokLen": 4 + } + }, + "inner": [ + { + "id": "0x558a52017970", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 36635, + "line": 1216, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 36640, + "col": 14, + "tokLen": 6 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a52017958", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 36637, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 36637, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a52017938", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 36637, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 36637, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a52016618", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 36635, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 36635, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a52016358", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a52017920", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 36640, + "col": 14, + "tokLen": 6 + }, + "end": { + "offset": 36640, + "col": 14, + "tokLen": 6 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a52016638", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 36640, + "col": 14, + "tokLen": 6 + }, + "end": { + "offset": 36640, + "col": 14, + "tokLen": 6 + } + }, + "type": { + "qualType": "const char[5]" + }, + "valueCategory": "lvalue", + "value": "\"hole\"" + } + ] + } + ] + }, + { + "id": "0x558a52017a10", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 36656, + "line": 1217, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 36669, + "col": 22, + "tokLen": 4 + } + }, + "inner": [ + { + "id": "0x558a520179e0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 36663, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 36669, + "col": 22, + "tokLen": 4 + } + }, + "type": { + "qualType": "slsDetectorDefs::collectionMode" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a51530450", + "kind": "EnumConstantDecl", + "name": "HOLE", + "type": { + "qualType": "slsDetectorDefs::collectionMode" + } + } + } + ] + } + ] + }, + { + "id": "0x558a52018e50", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 36679, + "line": 1218, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 36721, + "line": 1219, + "col": 22, + "tokLen": 8 + } + }, + "inner": [ + { + "id": "0x558a52018da0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 36683, + "line": 1218, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 36688, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a52018d88", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 36685, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 36685, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a52018d68", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 36685, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 36685, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a52017a40", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 36683, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 36683, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a52016358", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a52018d50", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 36688, + "col": 14, + "tokLen": 10 + }, + "end": { + "offset": 36688, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a52017a60", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 36688, + "col": 14, + "tokLen": 10 + }, + "end": { + "offset": 36688, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "const char[9]" + }, + "valueCategory": "lvalue", + "value": "\"electron\"" + } + ] + } + ] + }, + { + "id": "0x558a52018e40", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 36708, + "line": 1219, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 36721, + "col": 22, + "tokLen": 8 + } + }, + "inner": [ + { + "id": "0x558a52018e10", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 36715, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 36721, + "col": 22, + "tokLen": 8 + } + }, + "type": { + "qualType": "slsDetectorDefs::collectionMode" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a515304a8", + "kind": "EnumConstantDecl", + "name": "ELECTRON", + "type": { + "qualType": "slsDetectorDefs::collectionMode" + } + } + } + ] + } + ] + }, + { + "id": "0x558a520194a8", + "kind": "ExprWithCleanups", + "range": { + "begin": { + "offset": 36735, + "line": 1220, + "col": 5, + "tokLen": 5 + }, + "end": { + "offset": 36784, + "col": 54, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "cleanupsHaveSideEffects": true, + "inner": [ + { + "id": "0x558a52019490", + "kind": "CXXThrowExpr", + "range": { + "begin": { + "offset": 36735, + "col": 5, + "tokLen": 5 + }, + "end": { + "offset": 36784, + "col": 54, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a52019468", + "kind": "CXXFunctionalCastExpr", + "range": { + "begin": { + "offset": 36741, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 36784, + "col": 54, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x558a50f84840", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const std::string &)" + } + }, + "inner": [ + { + "id": "0x558a52019448", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 36741, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 36784, + "col": 54, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "temp": "0x558a52019440", + "dtor": { + "id": "0x558a50f85298", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x558a52019410", + "kind": "CXXConstructExpr", + "range": { + "begin": { + "offset": 36741, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 36784, + "col": 54, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "ctorType": { + "qualType": "void (const std::string &)" + }, + "hadMultipleCandidates": true, + "constructionKind": "complete", + "inner": [ + { + "id": "0x558a520193f8", + "kind": "MaterializeTemporaryExpr", + "range": { + "begin": { + "offset": 36754, + "col": 24, + "tokLen": 26 + }, + "end": { + "offset": 36783, + "col": 53, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" + }, + "valueCategory": "lvalue", + "storageDuration": "full expression", + "boundToLValueRef": true, + "inner": [ + { + "id": "0x558a520193e0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 36754, + "col": 24, + "tokLen": 26 + }, + "end": { + "offset": 36783, + "col": 53, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" + }, + "valueCategory": "prvalue", + "castKind": "NoOp", + "inner": [ + { + "id": "0x558a520193c0", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 36754, + "col": 24, + "tokLen": 26 + }, + "end": { + "offset": 36783, + "col": 53, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x558a520193b8", + "dtor": { + "id": "0x558a50c7fdd8", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x558a52019380", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 36754, + "col": 24, + "tokLen": 26 + }, + "end": { + "offset": 36783, + "col": 53, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a52019368", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 36781, + "col": 51, + "tokLen": 1 + }, + "end": { + "offset": 36781, + "col": 51, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a52019348", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 36781, + "col": 51, + "tokLen": 1 + }, + "end": { + "offset": 36781, + "col": 51, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a5156deb0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x558a52019330", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 36754, + "col": 24, + "tokLen": 26 + }, + "end": { + "offset": 36754, + "col": 24, + "tokLen": 26 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a52018e80", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 36754, + "col": 24, + "tokLen": 26 + }, + "end": { + "offset": 36754, + "col": 24, + "tokLen": 26 + } + }, + "type": { + "qualType": "const char[25]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown collection mode \"" + } + ] + }, + { + "id": "0x558a52018eb0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 36783, + "col": 53, + "tokLen": 1 + }, + "end": { + "offset": 36783, + "col": 53, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a52016358", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] +} +{ + "id": "0x558a52019620", + "kind": "FunctionDecl", + "loc": { + "offset": 36810, + "file": "ToString.cpp", + "line": 1223, + "col": 21, + "tokLen": 8 + }, + "range": { + "begin": { + "offset": 36790, + "col": 1, + "tokLen": 8 + }, + "end": { + "offset": 37239, + "line": 1232, + "col": 1, + "tokLen": 1 + } + }, + "previousDecl": "0x558a51bc13b0", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToIhEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "uint8_t (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "unsigned char" + }, + "inner": [ + { + "id": "0x558a5015ac50", + "kind": "BuiltinType", + "type": { + "qualType": "unsigned char" + } + } + ] + }, + { + "id": "0x558a52019558", + "kind": "ParmVarDecl", + "loc": { + "offset": 36838, + "line": 1223, + "col": 49, + "tokLen": 1 + }, + "range": { + "begin": { + "offset": 36819, + "col": 30, + "tokLen": 5 + }, + "end": { + "offset": 36838, + "col": 49, + "tokLen": 1 + } + }, + "isUsed": true, + "name": "s", + "type": { + "qualType": "const std::string &" + } + }, + { + "id": "0x558a5201e620", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 36841, + "col": 52, + "tokLen": 1 + }, + "end": { + "offset": 37239, + "line": 1232, + "col": 1, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x558a5201d310", + "kind": "DeclStmt", + "range": { + "begin": { + "offset": 36847, + "line": 1224, + "col": 5, + "tokLen": 3 + }, + "end": { + "offset": 36901, + "col": 59, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x558a520197f0", + "kind": "VarDecl", + "loc": { + "offset": 36851, + "col": 9, + "tokLen": 4 + }, + "range": { + "begin": { + "offset": 36847, + "col": 5, + "tokLen": 3 + }, + "end": { + "offset": 36899, + "col": 57, + "tokLen": 2 + } + }, + "isUsed": true, + "name": "base", + "type": { + "qualType": "int" + }, + "init": "c", + "inner": [ + { + "id": "0x558a5201d2e0", + "kind": "ConditionalOperator", + "range": { + "begin": { + "offset": 36858, + "col": 16, + "tokLen": 1 + }, + "end": { + "offset": 36899, + "col": 57, + "tokLen": 2 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a5201d280", + "kind": "BinaryOperator", + "range": { + "begin": { + "offset": 36858, + "col": 16, + "tokLen": 1 + }, + "end": { + "offset": 36887, + "col": 45, + "tokLen": 4 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "opcode": "!=", + "inner": [ + { + "id": "0x558a5201d140", + "kind": "CXXMemberCallExpr", + "range": { + "begin": { + "offset": 36858, + "col": 16, + "tokLen": 1 + }, + "end": { + "offset": 36869, + "col": 27, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "unsigned long", + "qualType": "size_type", + "typeAliasDeclId": "0x558a50c6cac0" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a5201d110", + "kind": "MemberExpr", + "range": { + "begin": { + "offset": 36858, + "col": 16, + "tokLen": 1 + }, + "end": { + "offset": 36860, + "col": 18, + "tokLen": 4 + } + }, + "type": { + "qualType": "" + }, + "valueCategory": "prvalue", + "name": "find", + "isArrow": false, + "referencedMemberDecl": "0x558a50c9b598", + "inner": [ + { + "id": "0x558a52019858", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 36858, + "col": 16, + "tokLen": 1 + }, + "end": { + "offset": 36858, + "col": 16, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a52019558", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + } + ] + }, + { + "id": "0x558a5201d170", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 36865, + "col": 23, + "tokLen": 4 + }, + "end": { + "offset": 36865, + "col": 23, + "tokLen": 4 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a520198f0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 36865, + "col": 23, + "tokLen": 4 + }, + "end": { + "offset": 36865, + "col": 23, + "tokLen": 4 + } + }, + "type": { + "qualType": "const char[3]" + }, + "valueCategory": "lvalue", + "value": "\"0x\"" + } + ] + }, + { + "id": "0x558a5201d1a0", + "kind": "CXXDefaultArgExpr", + "range": { + "begin": {}, + "end": {} + }, + "type": { + "desugaredQualType": "unsigned long", + "qualType": "size_type", + "typeAliasDeclId": "0x558a50c6cac0" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a5201d188", + "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": "0x558a50c6cac0" + }, + "valueCategory": "prvalue", + "castKind": "IntegralCast", + "inner": [ + { + "id": "0x558a50b7f990", + "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": "0x558a5201d268", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 36874, + "file": "ToString.cpp", + "line": 1224, + "col": 32, + "tokLen": 3 + }, + "end": { + "offset": 36887, + "col": 45, + "tokLen": 4 + } + }, + "type": { + "desugaredQualType": "unsigned long", + "qualType": "typename basic_string, allocator>::size_type", + "typeAliasDeclId": "0x558a50c6cac0" + }, + "valueCategory": "prvalue", + "castKind": "LValueToRValue", + "inner": [ + { + "id": "0x558a5201d238", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 36874, + "col": 32, + "tokLen": 3 + }, + "end": { + "offset": 36887, + "col": 45, + "tokLen": 4 + } + }, + "type": { + "desugaredQualType": "const unsigned long", + "qualType": "const typename basic_string, allocator>::size_type", + "typeAliasDeclId": "0x558a50c6cac0" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a518bd2a0", + "kind": "VarDecl", + "name": "npos", + "type": { + "desugaredQualType": "const unsigned long", + "qualType": "const typename basic_string, allocator>::size_type", + "typeAliasDeclId": "0x558a50c6cac0" + } + }, + "nonOdrUseReason": "constant" + } + ] + } + ] + }, + { + "id": "0x558a5201d2a0", + "kind": "IntegerLiteral", + "range": { + "begin": { + "offset": 36894, + "col": 52, + "tokLen": 2 + }, + "end": { + "offset": 36894, + "col": 52, + "tokLen": 2 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "value": "16" + }, + { + "id": "0x558a5201d2c0", + "kind": "IntegerLiteral", + "range": { + "begin": { + "offset": 36899, + "col": 57, + "tokLen": 2 + }, + "end": { + "offset": 36899, + "col": 57, + "tokLen": 2 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "value": "10" + } + ] + } + ] + } + ] + }, + { + "id": "0x558a5201d580", + "kind": "DeclStmt", + "range": { + "begin": { + "offset": 36907, + "line": 1225, + "col": 5, + "tokLen": 3 + }, + "end": { + "offset": 36946, + "col": 44, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x558a5201d340", + "kind": "VarDecl", + "loc": { + "offset": 36911, + "col": 9, + "tokLen": 5 + }, + "range": { + "begin": { + "offset": 36907, + "col": 5, + "tokLen": 3 + }, + "end": { + "offset": 36945, + "col": 43, + "tokLen": 1 + } + }, + "isUsed": true, + "name": "value", + "type": { + "qualType": "int" + }, + "init": "c", + "inner": [ + { + "id": "0x558a5201d518", + "kind": "CallExpr", + "range": { + "begin": { + "offset": 36919, + "col": 17, + "tokLen": 3 + }, + "end": { + "offset": 36945, + "col": 43, + "tokLen": 1 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a5201d500", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 36919, + "col": 17, + "tokLen": 3 + }, + "end": { + "offset": 36924, + "col": 22, + "tokLen": 4 + } + }, + "type": { + "qualType": "int (*)(const string &, size_t *, int)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a5201d468", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 36919, + "col": 17, + "tokLen": 3 + }, + "end": { + "offset": 36924, + "col": 22, + "tokLen": 4 + } + }, + "type": { + "qualType": "int (const string &, size_t *, int)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a50c62038", + "kind": "FunctionDecl", + "name": "stoi", + "type": { + "qualType": "int (const string &, size_t *, int)" + } + } + } + ] + }, + { + "id": "0x558a5201d418", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 36929, + "col": 27, + "tokLen": 1 + }, + "end": { + "offset": 36929, + "col": 27, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a52019558", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a5201d550", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 36932, + "col": 30, + "tokLen": 7 + }, + "end": { + "offset": 36932, + "col": 30, + "tokLen": 7 + } + }, + "type": { + "qualType": "size_t *" + }, + "valueCategory": "prvalue", + "castKind": "NullToPointer", + "inner": [ + { + "id": "0x558a5201d438", + "kind": "CXXNullPtrLiteralExpr", + "range": { + "begin": { + "offset": 36932, + "col": 30, + "tokLen": 7 + }, + "end": { + "offset": 36932, + "col": 30, + "tokLen": 7 + } + }, + "type": { + "qualType": "std::nullptr_t" + }, + "valueCategory": "prvalue" + } + ] + }, + { + "id": "0x558a5201d568", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 36941, + "col": 39, + "tokLen": 4 + }, + "end": { + "offset": 36941, + "col": 39, + "tokLen": 4 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "castKind": "LValueToRValue", + "inner": [ + { + "id": "0x558a5201d448", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 36941, + "col": 39, + "tokLen": 4 + }, + "end": { + "offset": 36941, + "col": 39, + "tokLen": 4 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a520197f0", + "kind": "VarDecl", + "name": "base", + "type": { + "qualType": "int" + } + } + } + ] + } + ] + } + ] + } + ] + }, + { + "id": "0x558a5201e560", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 36952, + "line": 1226, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 37197, + "line": 1230, + "col": 5, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x558a5201d940", + "kind": "BinaryOperator", + "range": { + "begin": { + "offset": 36956, + "line": 1226, + "col": 9, + "tokLen": 5 + }, + "end": { + "offset": 37053, + "line": 1227, + "col": 51, + "tokLen": 1 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "opcode": "||", + "inner": [ + { + "id": "0x558a5201d778", + "kind": "BinaryOperator", + "range": { + "begin": { + "offset": 36956, + "line": 1226, + "col": 9, + "tokLen": 5 + }, + "end": { + "offset": 36998, + "col": 51, + "tokLen": 1 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "opcode": "<", + "inner": [ + { + "id": "0x558a5201d748", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 36956, + "col": 9, + "tokLen": 5 + }, + "end": { + "offset": 36956, + "col": 9, + "tokLen": 5 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "castKind": "LValueToRValue", + "inner": [ + { + "id": "0x558a5201d598", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 36956, + "col": 9, + "tokLen": 5 + }, + "end": { + "offset": 36956, + "col": 9, + "tokLen": 5 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a5201d340", + "kind": "VarDecl", + "name": "value", + "type": { + "qualType": "int" + } + } + } + ] + }, + { + "id": "0x558a5201d760", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 36964, + "col": 17, + "tokLen": 3 + }, + "end": { + "offset": 36998, + "col": 51, + "tokLen": 1 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "castKind": "IntegralCast", + "inner": [ + { + "id": "0x558a5201d728", + "kind": "CallExpr", + "range": { + "begin": { + "offset": 36964, + "col": 17, + "tokLen": 3 + }, + "end": { + "offset": 36998, + "col": 51, + "tokLen": 1 + } + }, + "type": { + "qualType": "unsigned char" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a5201d710", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 36964, + "col": 17, + "tokLen": 3 + }, + "end": { + "offset": 36994, + "col": 47, + "tokLen": 3 + } + }, + "type": { + "qualType": "unsigned char (*)() noexcept" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a5201d6e0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 36964, + "col": 17, + "tokLen": 3 + }, + "end": { + "offset": 36994, + "col": 47, + "tokLen": 3 + } + }, + "type": { + "qualType": "unsigned char () noexcept" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a502efe00", + "kind": "CXXMethodDecl", + "name": "min", + "type": { + "qualType": "unsigned char () noexcept" + } + } + } + ] + } + ] + } + ] + } + ] + }, + { + "id": "0x558a5201d920", + "kind": "BinaryOperator", + "range": { + "begin": { + "offset": 37011, + "line": 1227, + "col": 9, + "tokLen": 5 + }, + "end": { + "offset": 37053, + "col": 51, + "tokLen": 1 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "opcode": ">", + "inner": [ + { + "id": "0x558a5201d8f0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37011, + "col": 9, + "tokLen": 5 + }, + "end": { + "offset": 37011, + "col": 9, + "tokLen": 5 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "castKind": "LValueToRValue", + "inner": [ + { + "id": "0x558a5201d798", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 37011, + "col": 9, + "tokLen": 5 + }, + "end": { + "offset": 37011, + "col": 9, + "tokLen": 5 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a5201d340", + "kind": "VarDecl", + "name": "value", + "type": { + "qualType": "int" + } + } + } + ] + }, + { + "id": "0x558a5201d908", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37019, + "col": 17, + "tokLen": 3 + }, + "end": { + "offset": 37053, + "col": 51, + "tokLen": 1 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "castKind": "IntegralCast", + "inner": [ + { + "id": "0x558a5201d8d0", + "kind": "CallExpr", + "range": { + "begin": { + "offset": 37019, + "col": 17, + "tokLen": 3 + }, + "end": { + "offset": 37053, + "col": 51, + "tokLen": 1 + } + }, + "type": { + "qualType": "unsigned char" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a5201d8b8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37019, + "col": 17, + "tokLen": 3 + }, + "end": { + "offset": 37049, + "col": 47, + "tokLen": 3 + } + }, + "type": { + "qualType": "unsigned char (*)() noexcept" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a5201d888", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 37019, + "col": 17, + "tokLen": 3 + }, + "end": { + "offset": 37049, + "col": 47, + "tokLen": 3 + } + }, + "type": { + "qualType": "unsigned char () noexcept" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a502efed8", + "kind": "CXXMethodDecl", + "name": "max", + "type": { + "qualType": "unsigned char () noexcept" + } + } + } + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "id": "0x558a5201e548", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 37056, + "col": 54, + "tokLen": 1 + }, + "end": { + "offset": 37197, + "line": 1230, + "col": 5, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x558a5201e530", + "kind": "ExprWithCleanups", + "range": { + "begin": { + "offset": 37066, + "line": 1228, + "col": 9, + "tokLen": 5 + }, + "end": { + "offset": 37190, + "line": 1229, + "col": 64, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "cleanupsHaveSideEffects": true, + "inner": [ + { + "id": "0x558a5201e518", + "kind": "CXXThrowExpr", + "range": { + "begin": { + "offset": 37066, + "line": 1228, + "col": 9, + "tokLen": 5 + }, + "end": { + "offset": 37190, + "line": 1229, + "col": 64, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a5201e4f0", + "kind": "CXXFunctionalCastExpr", + "range": { + "begin": { + "offset": 37072, + "line": 1228, + "col": 15, + "tokLen": 12 + }, + "end": { + "offset": 37190, + "line": 1229, + "col": 64, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x558a50f84840", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const std::string &)" + } + }, + "inner": [ + { + "id": "0x558a5201e4d0", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 37072, + "line": 1228, + "col": 15, + "tokLen": 12 + }, + "end": { + "offset": 37190, + "line": 1229, + "col": 64, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "temp": "0x558a5201e4c8", + "dtor": { + "id": "0x558a50f85298", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x558a5201e498", + "kind": "CXXConstructExpr", + "range": { + "begin": { + "offset": 37072, + "line": 1228, + "col": 15, + "tokLen": 12 + }, + "end": { + "offset": 37190, + "line": 1229, + "col": 64, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "ctorType": { + "qualType": "void (const std::string &)" + }, + "hadMultipleCandidates": true, + "constructionKind": "complete", + "inner": [ + { + "id": "0x558a5201e480", + "kind": "MaterializeTemporaryExpr", + "range": { + "begin": { + "offset": 37085, + "line": 1228, + "col": 28, + "tokLen": 35 + }, + "end": { + "offset": 37154, + "line": 1229, + "col": 28, + "tokLen": 36 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" + }, + "valueCategory": "lvalue", + "storageDuration": "full expression", + "boundToLValueRef": true, + "inner": [ + { + "id": "0x558a5201e468", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37085, + "line": 1228, + "col": 28, + "tokLen": 35 + }, + "end": { + "offset": 37154, + "line": 1229, + "col": 28, + "tokLen": 36 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" + }, + "valueCategory": "prvalue", + "castKind": "NoOp", + "inner": [ + { + "id": "0x558a5201e448", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 37085, + "line": 1228, + "col": 28, + "tokLen": 35 + }, + "end": { + "offset": 37154, + "line": 1229, + "col": 28, + "tokLen": 36 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x558a5201e440", + "dtor": { + "id": "0x558a50c7fdd8", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x558a5201e408", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 37085, + "line": 1228, + "col": 28, + "tokLen": 35 + }, + "end": { + "offset": 37154, + "line": 1229, + "col": 28, + "tokLen": 36 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a5201e3f0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37125, + "line": 1228, + "col": 68, + "tokLen": 1 + }, + "end": { + "offset": 37125, + "col": 68, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(basic_string, allocator> &&, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a5201e3d0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 37125, + "col": 68, + "tokLen": 1 + }, + "end": { + "offset": 37125, + "col": 68, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (basic_string, allocator> &&, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a515d5600", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (basic_string, allocator> &&, const char *)" + } + } + } + ] + }, + { + "id": "0x558a5201e3a0", + "kind": "MaterializeTemporaryExpr", + "range": { + "begin": { + "offset": 37085, + "col": 28, + "tokLen": 35 + }, + "end": { + "offset": 37123, + "col": 66, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "xvalue", + "storageDuration": "full expression", + "inner": [ + { + "id": "0x558a5201df20", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 37085, + "col": 28, + "tokLen": 35 + }, + "end": { + "offset": 37123, + "col": 66, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x558a5201df18", + "dtor": { + "id": "0x558a50c7fdd8", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x558a5201dee0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 37085, + "col": 28, + "tokLen": 35 + }, + "end": { + "offset": 37123, + "col": 66, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a5201dec8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37121, + "col": 64, + "tokLen": 1 + }, + "end": { + "offset": 37121, + "col": 64, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a5201dea8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 37121, + "col": 64, + "tokLen": 1 + }, + "end": { + "offset": 37121, + "col": 64, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a5156deb0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x558a5201de90", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37085, + "col": 28, + "tokLen": 35 + }, + "end": { + "offset": 37085, + "col": 28, + "tokLen": 35 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a5201d9d0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 37085, + "col": 28, + "tokLen": 35 + }, + "end": { + "offset": 37085, + "col": 28, + "tokLen": 35 + } + }, + "type": { + "qualType": "const char[34]" + }, + "valueCategory": "lvalue", + "value": "\"Cannot scan uint8_t from string '\"" + } + ] + }, + { + "id": "0x558a5201da10", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 37123, + "col": 66, + "tokLen": 1 + }, + "end": { + "offset": 37123, + "col": 66, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a52019558", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + } + ] + } + ] + } + ] + }, + { + "id": "0x558a5201e3b8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37154, + "line": 1229, + "col": 28, + "tokLen": 36 + }, + "end": { + "offset": 37154, + "col": 28, + "tokLen": 36 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a5201df40", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 37154, + "col": 28, + "tokLen": 36 + }, + "end": { + "offset": 37154, + "col": 28, + "tokLen": 36 + } + }, + "type": { + "qualType": "const char[35]" + }, + "valueCategory": "lvalue", + "value": "\"'. Value must be in range 0 - 255.\"" + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "id": "0x558a5201e610", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 37203, + "line": 1231, + "col": 5, + "tokLen": 6 + }, + "end": { + "offset": 37236, + "col": 38, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x558a5201e5e0", + "kind": "CXXStaticCastExpr", + "range": { + "begin": { + "offset": 37210, + "col": 12, + "tokLen": 11 + }, + "end": { + "offset": 37236, + "col": 38, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "unsigned char", + "qualType": "uint8_t", + "typeAliasDeclId": "0x558a50375a38" + }, + "valueCategory": "prvalue", + "castKind": "NoOp", + "inner": [ + { + "id": "0x558a5201e5c8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37231, + "col": 33, + "tokLen": 5 + }, + "end": { + "offset": 37231, + "col": 33, + "tokLen": 5 + } + }, + "type": { + "desugaredQualType": "unsigned char", + "qualType": "uint8_t", + "typeAliasDeclId": "0x558a50375a38" + }, + "valueCategory": "prvalue", + "castKind": "IntegralCast", + "isPartOfExplicitCast": true, + "inner": [ + { + "id": "0x558a5201e5b0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37231, + "col": 33, + "tokLen": 5 + }, + "end": { + "offset": 37231, + "col": 33, + "tokLen": 5 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "castKind": "LValueToRValue", + "isPartOfExplicitCast": true, + "inner": [ + { + "id": "0x558a5201e580", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 37231, + "col": 33, + "tokLen": 5 + }, + "end": { + "offset": 37231, + "col": 33, + "tokLen": 5 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a5201d340", + "kind": "VarDecl", + "name": "value", + "type": { + "qualType": "int" + } + } + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] +} +{ + "id": "0x558a5201e790", + "kind": "FunctionDecl", + "loc": { + "offset": 37263, + "file": "ToString.cpp", + "line": 1234, + "col": 22, + "tokLen": 8 + }, + "range": { + "begin": { + "offset": 37242, + "col": 1, + "tokLen": 8 + }, + "end": { + "offset": 37698, + "line": 1243, + "col": 1, + "tokLen": 1 + } + }, + "previousDecl": "0x558a51bc18c0", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToItEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "uint16_t (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "unsigned short" + }, + "inner": [ + { + "id": "0x558a5015ac70", + "kind": "BuiltinType", + "type": { + "qualType": "unsigned short" + } + } + ] + }, + { + "id": "0x558a5201e6c0", + "kind": "ParmVarDecl", + "loc": { + "offset": 37291, + "line": 1234, + "col": 50, + "tokLen": 1 + }, + "range": { + "begin": { + "offset": 37272, + "col": 31, + "tokLen": 5 + }, + "end": { + "offset": 37291, + "col": 50, + "tokLen": 1 + } + }, + "isUsed": true, + "name": "s", + "type": { + "qualType": "const std::string &" + } + }, + { + "id": "0x558a520206a0", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 37294, + "col": 53, + "tokLen": 1 + }, + "end": { + "offset": 37698, + "line": 1243, + "col": 1, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x558a5201f498", + "kind": "DeclStmt", + "range": { + "begin": { + "offset": 37300, + "line": 1235, + "col": 5, + "tokLen": 3 + }, + "end": { + "offset": 37354, + "col": 59, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x558a5201e960", + "kind": "VarDecl", + "loc": { + "offset": 37304, + "col": 9, + "tokLen": 4 + }, + "range": { + "begin": { + "offset": 37300, + "col": 5, + "tokLen": 3 + }, + "end": { + "offset": 37352, + "col": 57, + "tokLen": 2 + } + }, + "isUsed": true, + "name": "base", + "type": { + "qualType": "int" + }, + "init": "c", + "inner": [ + { + "id": "0x558a5201f468", + "kind": "ConditionalOperator", + "range": { + "begin": { + "offset": 37311, + "col": 16, + "tokLen": 1 + }, + "end": { + "offset": 37352, + "col": 57, + "tokLen": 2 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a5201f408", + "kind": "BinaryOperator", + "range": { + "begin": { + "offset": 37311, + "col": 16, + "tokLen": 1 + }, + "end": { + "offset": 37340, + "col": 45, + "tokLen": 4 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "opcode": "!=", + "inner": [ + { + "id": "0x558a5201f2e0", + "kind": "CXXMemberCallExpr", + "range": { + "begin": { + "offset": 37311, + "col": 16, + "tokLen": 1 + }, + "end": { + "offset": 37322, + "col": 27, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "unsigned long", + "qualType": "size_type", + "typeAliasDeclId": "0x558a50c6cac0" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a5201f2b0", + "kind": "MemberExpr", + "range": { + "begin": { + "offset": 37311, + "col": 16, + "tokLen": 1 + }, + "end": { + "offset": 37313, + "col": 18, + "tokLen": 4 + } + }, + "type": { + "qualType": "" + }, + "valueCategory": "prvalue", + "name": "find", + "isArrow": false, + "referencedMemberDecl": "0x558a50c9b598", + "inner": [ + { + "id": "0x558a5201e9c8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 37311, + "col": 16, + "tokLen": 1 + }, + "end": { + "offset": 37311, + "col": 16, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a5201e6c0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + } + ] + }, + { + "id": "0x558a5201f310", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37318, + "col": 23, + "tokLen": 4 + }, + "end": { + "offset": 37318, + "col": 23, + "tokLen": 4 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a5201ea60", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 37318, + "col": 23, + "tokLen": 4 + }, + "end": { + "offset": 37318, + "col": 23, + "tokLen": 4 + } + }, + "type": { + "qualType": "const char[3]" + }, + "valueCategory": "lvalue", + "value": "\"0x\"" + } + ] + }, + { + "id": "0x558a5201f328", + "kind": "CXXDefaultArgExpr", + "range": { + "begin": {}, + "end": {} + }, + "type": { + "desugaredQualType": "unsigned long", + "qualType": "size_type", + "typeAliasDeclId": "0x558a50c6cac0" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a5201d188", + "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": "0x558a50c6cac0" + }, + "valueCategory": "prvalue", + "castKind": "IntegralCast", + "inner": [ + { + "id": "0x558a50b7f990", + "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": "0x558a5201f3f0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37327, + "file": "ToString.cpp", + "line": 1235, + "col": 32, + "tokLen": 3 + }, + "end": { + "offset": 37340, + "col": 45, + "tokLen": 4 + } + }, + "type": { + "desugaredQualType": "unsigned long", + "qualType": "typename basic_string, allocator>::size_type", + "typeAliasDeclId": "0x558a50c6cac0" + }, + "valueCategory": "prvalue", + "castKind": "LValueToRValue", + "inner": [ + { + "id": "0x558a5201f3c0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 37327, + "col": 32, + "tokLen": 3 + }, + "end": { + "offset": 37340, + "col": 45, + "tokLen": 4 + } + }, + "type": { + "desugaredQualType": "const unsigned long", + "qualType": "const typename basic_string, allocator>::size_type", + "typeAliasDeclId": "0x558a50c6cac0" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a518bd2a0", + "kind": "VarDecl", + "name": "npos", + "type": { + "desugaredQualType": "const unsigned long", + "qualType": "const typename basic_string, allocator>::size_type", + "typeAliasDeclId": "0x558a50c6cac0" + } + }, + "nonOdrUseReason": "constant" + } + ] + } + ] + }, + { + "id": "0x558a5201f428", + "kind": "IntegerLiteral", + "range": { + "begin": { + "offset": 37347, + "col": 52, + "tokLen": 2 + }, + "end": { + "offset": 37347, + "col": 52, + "tokLen": 2 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "value": "16" + }, + { + "id": "0x558a5201f448", + "kind": "IntegerLiteral", + "range": { + "begin": { + "offset": 37352, + "col": 57, + "tokLen": 2 + }, + "end": { + "offset": 37352, + "col": 57, + "tokLen": 2 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "value": "10" + } + ] + } + ] + } + ] + }, + { + "id": "0x558a5201f6a0", + "kind": "DeclStmt", + "range": { + "begin": { + "offset": 37360, + "line": 1236, + "col": 5, + "tokLen": 3 + }, + "end": { + "offset": 37399, + "col": 44, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x558a5201f4c8", + "kind": "VarDecl", + "loc": { + "offset": 37364, + "col": 9, + "tokLen": 5 + }, + "range": { + "begin": { + "offset": 37360, + "col": 5, + "tokLen": 3 + }, + "end": { + "offset": 37398, + "col": 43, + "tokLen": 1 + } + }, + "isUsed": true, + "name": "value", + "type": { + "qualType": "int" + }, + "init": "c", + "inner": [ + { + "id": "0x558a5201f638", + "kind": "CallExpr", + "range": { + "begin": { + "offset": 37372, + "col": 17, + "tokLen": 3 + }, + "end": { + "offset": 37398, + "col": 43, + "tokLen": 1 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a5201f620", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37372, + "col": 17, + "tokLen": 3 + }, + "end": { + "offset": 37377, + "col": 22, + "tokLen": 4 + } + }, + "type": { + "qualType": "int (*)(const string &, size_t *, int)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a5201f5f0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 37372, + "col": 17, + "tokLen": 3 + }, + "end": { + "offset": 37377, + "col": 22, + "tokLen": 4 + } + }, + "type": { + "qualType": "int (const string &, size_t *, int)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a50c62038", + "kind": "FunctionDecl", + "name": "stoi", + "type": { + "qualType": "int (const string &, size_t *, int)" + } + } + } + ] + }, + { + "id": "0x558a5201f5a0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 37382, + "col": 27, + "tokLen": 1 + }, + "end": { + "offset": 37382, + "col": 27, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a5201e6c0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a5201f670", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37385, + "col": 30, + "tokLen": 7 + }, + "end": { + "offset": 37385, + "col": 30, + "tokLen": 7 + } + }, + "type": { + "qualType": "size_t *" + }, + "valueCategory": "prvalue", + "castKind": "NullToPointer", + "inner": [ + { + "id": "0x558a5201f5c0", + "kind": "CXXNullPtrLiteralExpr", + "range": { + "begin": { + "offset": 37385, + "col": 30, + "tokLen": 7 + }, + "end": { + "offset": 37385, + "col": 30, + "tokLen": 7 + } + }, + "type": { + "qualType": "std::nullptr_t" + }, + "valueCategory": "prvalue" + } + ] + }, + { + "id": "0x558a5201f688", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37394, + "col": 39, + "tokLen": 4 + }, + "end": { + "offset": 37394, + "col": 39, + "tokLen": 4 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "castKind": "LValueToRValue", + "inner": [ + { + "id": "0x558a5201f5d0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 37394, + "col": 39, + "tokLen": 4 + }, + "end": { + "offset": 37394, + "col": 39, + "tokLen": 4 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a5201e960", + "kind": "VarDecl", + "name": "base", + "type": { + "qualType": "int" + } + } + } + ] + } + ] + } + ] + } + ] + }, + { + "id": "0x558a520205e0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 37405, + "line": 1237, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 37655, + "line": 1241, + "col": 5, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x558a5201fa50", + "kind": "BinaryOperator", + "range": { + "begin": { + "offset": 37409, + "line": 1237, + "col": 9, + "tokLen": 5 + }, + "end": { + "offset": 37508, + "line": 1238, + "col": 52, + "tokLen": 1 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "opcode": "||", + "inner": [ + { + "id": "0x558a5201f888", + "kind": "BinaryOperator", + "range": { + "begin": { + "offset": 37409, + "line": 1237, + "col": 9, + "tokLen": 5 + }, + "end": { + "offset": 37452, + "col": 52, + "tokLen": 1 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "opcode": "<", + "inner": [ + { + "id": "0x558a5201f858", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37409, + "col": 9, + "tokLen": 5 + }, + "end": { + "offset": 37409, + "col": 9, + "tokLen": 5 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "castKind": "LValueToRValue", + "inner": [ + { + "id": "0x558a5201f6b8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 37409, + "col": 9, + "tokLen": 5 + }, + "end": { + "offset": 37409, + "col": 9, + "tokLen": 5 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a5201f4c8", + "kind": "VarDecl", + "name": "value", + "type": { + "qualType": "int" + } + } + } + ] + }, + { + "id": "0x558a5201f870", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37417, + "col": 17, + "tokLen": 3 + }, + "end": { + "offset": 37452, + "col": 52, + "tokLen": 1 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "castKind": "IntegralCast", + "inner": [ + { + "id": "0x558a5201f838", + "kind": "CallExpr", + "range": { + "begin": { + "offset": 37417, + "col": 17, + "tokLen": 3 + }, + "end": { + "offset": 37452, + "col": 52, + "tokLen": 1 + } + }, + "type": { + "qualType": "unsigned short" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a5201f820", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37417, + "col": 17, + "tokLen": 3 + }, + "end": { + "offset": 37448, + "col": 48, + "tokLen": 3 + } + }, + "type": { + "qualType": "unsigned short (*)() noexcept" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a5201f7f0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 37417, + "col": 17, + "tokLen": 3 + }, + "end": { + "offset": 37448, + "col": 48, + "tokLen": 3 + } + }, + "type": { + "qualType": "unsigned short () noexcept" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a504139f0", + "kind": "CXXMethodDecl", + "name": "min", + "type": { + "qualType": "unsigned short () noexcept" + } + } + } + ] + } + ] + } + ] + } + ] + }, + { + "id": "0x558a5201fa30", + "kind": "BinaryOperator", + "range": { + "begin": { + "offset": 37465, + "line": 1238, + "col": 9, + "tokLen": 5 + }, + "end": { + "offset": 37508, + "col": 52, + "tokLen": 1 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "opcode": ">", + "inner": [ + { + "id": "0x558a5201fa00", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37465, + "col": 9, + "tokLen": 5 + }, + "end": { + "offset": 37465, + "col": 9, + "tokLen": 5 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "castKind": "LValueToRValue", + "inner": [ + { + "id": "0x558a5201f8a8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 37465, + "col": 9, + "tokLen": 5 + }, + "end": { + "offset": 37465, + "col": 9, + "tokLen": 5 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a5201f4c8", + "kind": "VarDecl", + "name": "value", + "type": { + "qualType": "int" + } + } + } + ] + }, + { + "id": "0x558a5201fa18", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37473, + "col": 17, + "tokLen": 3 + }, + "end": { + "offset": 37508, + "col": 52, + "tokLen": 1 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "castKind": "IntegralCast", + "inner": [ + { + "id": "0x558a5201f9e0", + "kind": "CallExpr", + "range": { + "begin": { + "offset": 37473, + "col": 17, + "tokLen": 3 + }, + "end": { + "offset": 37508, + "col": 52, + "tokLen": 1 + } + }, + "type": { + "qualType": "unsigned short" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a5201f9c8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37473, + "col": 17, + "tokLen": 3 + }, + "end": { + "offset": 37504, + "col": 48, + "tokLen": 3 + } + }, + "type": { + "qualType": "unsigned short (*)() noexcept" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a5201f998", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 37473, + "col": 17, + "tokLen": 3 + }, + "end": { + "offset": 37504, + "col": 48, + "tokLen": 3 + } + }, + "type": { + "qualType": "unsigned short () noexcept" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a50413ac8", + "kind": "CXXMethodDecl", + "name": "max", + "type": { + "qualType": "unsigned short () noexcept" + } + } + } + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "id": "0x558a520205c8", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 37511, + "col": 55, + "tokLen": 1 + }, + "end": { + "offset": 37655, + "line": 1241, + "col": 5, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x558a520205b0", + "kind": "ExprWithCleanups", + "range": { + "begin": { + "offset": 37521, + "line": 1239, + "col": 9, + "tokLen": 5 + }, + "end": { + "offset": 37648, + "line": 1240, + "col": 66, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "cleanupsHaveSideEffects": true, + "inner": [ + { + "id": "0x558a52020598", + "kind": "CXXThrowExpr", + "range": { + "begin": { + "offset": 37521, + "line": 1239, + "col": 9, + "tokLen": 5 + }, + "end": { + "offset": 37648, + "line": 1240, + "col": 66, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a52020570", + "kind": "CXXFunctionalCastExpr", + "range": { + "begin": { + "offset": 37527, + "line": 1239, + "col": 15, + "tokLen": 12 + }, + "end": { + "offset": 37648, + "line": 1240, + "col": 66, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x558a50f84840", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const std::string &)" + } + }, + "inner": [ + { + "id": "0x558a52020550", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 37527, + "line": 1239, + "col": 15, + "tokLen": 12 + }, + "end": { + "offset": 37648, + "line": 1240, + "col": 66, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "temp": "0x558a52020548", + "dtor": { + "id": "0x558a50f85298", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x558a52020518", + "kind": "CXXConstructExpr", + "range": { + "begin": { + "offset": 37527, + "line": 1239, + "col": 15, + "tokLen": 12 + }, + "end": { + "offset": 37648, + "line": 1240, + "col": 66, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "ctorType": { + "qualType": "void (const std::string &)" + }, + "hadMultipleCandidates": true, + "constructionKind": "complete", + "inner": [ + { + "id": "0x558a52020500", + "kind": "MaterializeTemporaryExpr", + "range": { + "begin": { + "offset": 37540, + "line": 1239, + "col": 28, + "tokLen": 36 + }, + "end": { + "offset": 37610, + "line": 1240, + "col": 28, + "tokLen": 38 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" + }, + "valueCategory": "lvalue", + "storageDuration": "full expression", + "boundToLValueRef": true, + "inner": [ + { + "id": "0x558a520204e8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37540, + "line": 1239, + "col": 28, + "tokLen": 36 + }, + "end": { + "offset": 37610, + "line": 1240, + "col": 28, + "tokLen": 38 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" + }, + "valueCategory": "prvalue", + "castKind": "NoOp", + "inner": [ + { + "id": "0x558a520204c8", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 37540, + "line": 1239, + "col": 28, + "tokLen": 36 + }, + "end": { + "offset": 37610, + "line": 1240, + "col": 28, + "tokLen": 38 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x558a520204c0", + "dtor": { + "id": "0x558a50c7fdd8", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x558a52020488", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 37540, + "line": 1239, + "col": 28, + "tokLen": 36 + }, + "end": { + "offset": 37610, + "line": 1240, + "col": 28, + "tokLen": 38 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a52020470", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37581, + "line": 1239, + "col": 69, + "tokLen": 1 + }, + "end": { + "offset": 37581, + "col": 69, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(basic_string, allocator> &&, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a52020450", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 37581, + "col": 69, + "tokLen": 1 + }, + "end": { + "offset": 37581, + "col": 69, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (basic_string, allocator> &&, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a515d5600", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (basic_string, allocator> &&, const char *)" + } + } + } + ] + }, + { + "id": "0x558a52020420", + "kind": "MaterializeTemporaryExpr", + "range": { + "begin": { + "offset": 37540, + "col": 28, + "tokLen": 36 + }, + "end": { + "offset": 37579, + "col": 67, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "xvalue", + "storageDuration": "full expression", + "inner": [ + { + "id": "0x558a5201ffa0", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 37540, + "col": 28, + "tokLen": 36 + }, + "end": { + "offset": 37579, + "col": 67, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x558a5201ff98", + "dtor": { + "id": "0x558a50c7fdd8", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x558a5201ff60", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 37540, + "col": 28, + "tokLen": 36 + }, + "end": { + "offset": 37579, + "col": 67, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a5201ff48", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37577, + "col": 65, + "tokLen": 1 + }, + "end": { + "offset": 37577, + "col": 65, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a5201ff28", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 37577, + "col": 65, + "tokLen": 1 + }, + "end": { + "offset": 37577, + "col": 65, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a5156deb0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x558a5201ff10", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37540, + "col": 28, + "tokLen": 36 + }, + "end": { + "offset": 37540, + "col": 28, + "tokLen": 36 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a5201fa80", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 37540, + "col": 28, + "tokLen": 36 + }, + "end": { + "offset": 37540, + "col": 28, + "tokLen": 36 + } + }, + "type": { + "qualType": "const char[35]" + }, + "valueCategory": "lvalue", + "value": "\"Cannot scan uint16_t from string '\"" + } + ] + }, + { + "id": "0x558a5201fac0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 37579, + "col": 67, + "tokLen": 1 + }, + "end": { + "offset": 37579, + "col": 67, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a5201e6c0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + } + ] + } + ] + } + ] + }, + { + "id": "0x558a52020438", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37610, + "line": 1240, + "col": 28, + "tokLen": 38 + }, + "end": { + "offset": 37610, + "col": 28, + "tokLen": 38 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a5201ffc0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 37610, + "col": 28, + "tokLen": 38 + }, + "end": { + "offset": 37610, + "col": 28, + "tokLen": 38 + } + }, + "type": { + "qualType": "const char[37]" + }, + "valueCategory": "lvalue", + "value": "\"'. Value must be in range 0 - 65535.\"" + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "id": "0x558a52020690", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 37661, + "line": 1242, + "col": 5, + "tokLen": 6 + }, + "end": { + "offset": 37695, + "col": 39, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x558a52020660", + "kind": "CXXStaticCastExpr", + "range": { + "begin": { + "offset": 37668, + "col": 12, + "tokLen": 11 + }, + "end": { + "offset": 37695, + "col": 39, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "unsigned short", + "qualType": "uint16_t", + "typeAliasDeclId": "0x558a50375aa0" + }, + "valueCategory": "prvalue", + "castKind": "NoOp", + "inner": [ + { + "id": "0x558a52020648", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37690, + "col": 34, + "tokLen": 5 + }, + "end": { + "offset": 37690, + "col": 34, + "tokLen": 5 + } + }, + "type": { + "desugaredQualType": "unsigned short", + "qualType": "uint16_t", + "typeAliasDeclId": "0x558a50375aa0" + }, + "valueCategory": "prvalue", + "castKind": "IntegralCast", + "isPartOfExplicitCast": true, + "inner": [ + { + "id": "0x558a52020630", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37690, + "col": 34, + "tokLen": 5 + }, + "end": { + "offset": 37690, + "col": 34, + "tokLen": 5 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "castKind": "LValueToRValue", + "isPartOfExplicitCast": true, + "inner": [ + { + "id": "0x558a52020600", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 37690, + "col": 34, + "tokLen": 5 + }, + "end": { + "offset": 37690, + "col": 34, + "tokLen": 5 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a5201f4c8", + "kind": "VarDecl", + "name": "value", + "type": { + "qualType": "int" + } + } + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] +} +{ + "id": "0x558a52020810", + "kind": "FunctionDecl", + "loc": { + "offset": 37722, + "file": "ToString.cpp", + "line": 1245, + "col": 22, + "tokLen": 8 + }, + "range": { + "begin": { + "offset": 37701, + "col": 1, + "tokLen": 8 + }, + "end": { + "offset": 37856, + "line": 1248, + "col": 1, + "tokLen": 1 + } + }, + "previousDecl": "0x558a51bc1dd0", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToIjEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "uint32_t (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "unsigned int" + }, + "inner": [ + { + "id": "0x558a5015ac90", + "kind": "BuiltinType", + "type": { + "qualType": "unsigned int" + } + } + ] + }, + { + "id": "0x558a52020740", + "kind": "ParmVarDecl", + "loc": { + "offset": 37750, + "line": 1245, + "col": 50, + "tokLen": 1 + }, + "range": { + "begin": { + "offset": 37731, + "col": 31, + "tokLen": 5 + }, + "end": { + "offset": 37750, + "col": 50, + "tokLen": 1 + } + }, + "isUsed": true, + "name": "s", + "type": { + "qualType": "const std::string &" + } + }, + { + "id": "0x558a52021728", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 37753, + "col": 53, + "tokLen": 1 + }, + "end": { + "offset": 37856, + "line": 1248, + "col": 1, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x558a52021518", + "kind": "DeclStmt", + "range": { + "begin": { + "offset": 37759, + "line": 1246, + "col": 5, + "tokLen": 3 + }, + "end": { + "offset": 37813, + "col": 59, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x558a520209e0", + "kind": "VarDecl", + "loc": { + "offset": 37763, + "col": 9, + "tokLen": 4 + }, + "range": { + "begin": { + "offset": 37759, + "col": 5, + "tokLen": 3 + }, + "end": { + "offset": 37811, + "col": 57, + "tokLen": 2 + } + }, + "isUsed": true, + "name": "base", + "type": { + "qualType": "int" + }, + "init": "c", + "inner": [ + { + "id": "0x558a520214e8", + "kind": "ConditionalOperator", + "range": { + "begin": { + "offset": 37770, + "col": 16, + "tokLen": 1 + }, + "end": { + "offset": 37811, + "col": 57, + "tokLen": 2 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a52021488", + "kind": "BinaryOperator", + "range": { + "begin": { + "offset": 37770, + "col": 16, + "tokLen": 1 + }, + "end": { + "offset": 37799, + "col": 45, + "tokLen": 4 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "opcode": "!=", + "inner": [ + { + "id": "0x558a52021360", + "kind": "CXXMemberCallExpr", + "range": { + "begin": { + "offset": 37770, + "col": 16, + "tokLen": 1 + }, + "end": { + "offset": 37781, + "col": 27, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "unsigned long", + "qualType": "size_type", + "typeAliasDeclId": "0x558a50c6cac0" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a52021330", + "kind": "MemberExpr", + "range": { + "begin": { + "offset": 37770, + "col": 16, + "tokLen": 1 + }, + "end": { + "offset": 37772, + "col": 18, + "tokLen": 4 + } + }, + "type": { + "qualType": "" + }, + "valueCategory": "prvalue", + "name": "find", + "isArrow": false, + "referencedMemberDecl": "0x558a50c9b598", + "inner": [ + { + "id": "0x558a52020a48", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 37770, + "col": 16, + "tokLen": 1 + }, + "end": { + "offset": 37770, + "col": 16, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a52020740", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + } + ] + }, + { + "id": "0x558a52021390", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37777, + "col": 23, + "tokLen": 4 + }, + "end": { + "offset": 37777, + "col": 23, + "tokLen": 4 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a52020ae0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 37777, + "col": 23, + "tokLen": 4 + }, + "end": { + "offset": 37777, + "col": 23, + "tokLen": 4 + } + }, + "type": { + "qualType": "const char[3]" + }, + "valueCategory": "lvalue", + "value": "\"0x\"" + } + ] + }, + { + "id": "0x558a520213a8", + "kind": "CXXDefaultArgExpr", + "range": { + "begin": {}, + "end": {} + }, + "type": { + "desugaredQualType": "unsigned long", + "qualType": "size_type", + "typeAliasDeclId": "0x558a50c6cac0" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a5201d188", + "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": "0x558a50c6cac0" + }, + "valueCategory": "prvalue", + "castKind": "IntegralCast", + "inner": [ + { + "id": "0x558a50b7f990", + "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": "0x558a52021470", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37786, + "file": "ToString.cpp", + "line": 1246, + "col": 32, + "tokLen": 3 + }, + "end": { + "offset": 37799, + "col": 45, + "tokLen": 4 + } + }, + "type": { + "desugaredQualType": "unsigned long", + "qualType": "typename basic_string, allocator>::size_type", + "typeAliasDeclId": "0x558a50c6cac0" + }, + "valueCategory": "prvalue", + "castKind": "LValueToRValue", + "inner": [ + { + "id": "0x558a52021440", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 37786, + "col": 32, + "tokLen": 3 + }, + "end": { + "offset": 37799, + "col": 45, + "tokLen": 4 + } + }, + "type": { + "desugaredQualType": "const unsigned long", + "qualType": "const typename basic_string, allocator>::size_type", + "typeAliasDeclId": "0x558a50c6cac0" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a518bd2a0", + "kind": "VarDecl", + "name": "npos", + "type": { + "desugaredQualType": "const unsigned long", + "qualType": "const typename basic_string, allocator>::size_type", + "typeAliasDeclId": "0x558a50c6cac0" + } + }, + "nonOdrUseReason": "constant" + } + ] + } + ] + }, + { + "id": "0x558a520214a8", + "kind": "IntegerLiteral", + "range": { + "begin": { + "offset": 37806, + "col": 52, + "tokLen": 2 + }, + "end": { + "offset": 37806, + "col": 52, + "tokLen": 2 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "value": "16" + }, + { + "id": "0x558a520214c8", + "kind": "IntegerLiteral", + "range": { + "begin": { + "offset": 37811, + "col": 57, + "tokLen": 2 + }, + "end": { + "offset": 37811, + "col": 57, + "tokLen": 2 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "value": "10" + } + ] + } + ] + } + ] + }, + { + "id": "0x558a52021718", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 37819, + "line": 1247, + "col": 5, + "tokLen": 6 + }, + "end": { + "offset": 37853, + "col": 39, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x558a52021700", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37826, + "col": 12, + "tokLen": 3 + }, + "end": { + "offset": 37853, + "col": 39, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "unsigned int", + "qualType": "uint32_t", + "typeAliasDeclId": "0x558a50375b08" + }, + "valueCategory": "prvalue", + "castKind": "IntegralCast", + "inner": [ + { + "id": "0x558a52021698", + "kind": "CallExpr", + "range": { + "begin": { + "offset": 37826, + "col": 12, + "tokLen": 3 + }, + "end": { + "offset": 37853, + "col": 39, + "tokLen": 1 + } + }, + "type": { + "qualType": "unsigned long" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a52021680", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37826, + "col": 12, + "tokLen": 3 + }, + "end": { + "offset": 37831, + "col": 17, + "tokLen": 5 + } + }, + "type": { + "qualType": "unsigned long (*)(const string &, size_t *, int)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a520215f0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 37826, + "col": 12, + "tokLen": 3 + }, + "end": { + "offset": 37831, + "col": 17, + "tokLen": 5 + } + }, + "type": { + "qualType": "unsigned long (const string &, size_t *, int)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a50cac0f8", + "kind": "FunctionDecl", + "name": "stoul", + "type": { + "qualType": "unsigned long (const string &, size_t *, int)" + } + } + } + ] + }, + { + "id": "0x558a520215a0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 37837, + "col": 23, + "tokLen": 1 + }, + "end": { + "offset": 37837, + "col": 23, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a52020740", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a520216d0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37840, + "col": 26, + "tokLen": 7 + }, + "end": { + "offset": 37840, + "col": 26, + "tokLen": 7 + } + }, + "type": { + "qualType": "size_t *" + }, + "valueCategory": "prvalue", + "castKind": "NullToPointer", + "inner": [ + { + "id": "0x558a520215c0", + "kind": "CXXNullPtrLiteralExpr", + "range": { + "begin": { + "offset": 37840, + "col": 26, + "tokLen": 7 + }, + "end": { + "offset": 37840, + "col": 26, + "tokLen": 7 + } + }, + "type": { + "qualType": "std::nullptr_t" + }, + "valueCategory": "prvalue" + } + ] + }, + { + "id": "0x558a520216e8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37849, + "col": 35, + "tokLen": 4 + }, + "end": { + "offset": 37849, + "col": 35, + "tokLen": 4 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "castKind": "LValueToRValue", + "inner": [ + { + "id": "0x558a520215d0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 37849, + "col": 35, + "tokLen": 4 + }, + "end": { + "offset": 37849, + "col": 35, + "tokLen": 4 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a520209e0", + "kind": "VarDecl", + "name": "base", + "type": { + "qualType": "int" + } + } + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] +} +{ + "id": "0x558a52021880", + "kind": "FunctionDecl", + "loc": { + "offset": 37880, + "file": "ToString.cpp", + "line": 1250, + "col": 22, + "tokLen": 8 + }, + "range": { + "begin": { + "offset": 37859, + "col": 1, + "tokLen": 8 + }, + "end": { + "offset": 38015, + "line": 1253, + "col": 1, + "tokLen": 1 + } + }, + "previousDecl": "0x558a51bc22a0", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToImEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "uint64_t (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "unsigned long" + }, + "inner": [ + { + "id": "0x558a5015acb0", + "kind": "BuiltinType", + "type": { + "qualType": "unsigned long" + } + } + ] + }, + { + "id": "0x558a520217b8", + "kind": "ParmVarDecl", + "loc": { + "offset": 37908, + "line": 1250, + "col": 50, + "tokLen": 1 + }, + "range": { + "begin": { + "offset": 37889, + "col": 31, + "tokLen": 5 + }, + "end": { + "offset": 37908, + "col": 50, + "tokLen": 1 + } + }, + "isUsed": true, + "name": "s", + "type": { + "qualType": "const std::string &" + } + }, + { + "id": "0x558a52022798", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 37911, + "col": 53, + "tokLen": 1 + }, + "end": { + "offset": 38015, + "line": 1253, + "col": 1, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x558a52022588", + "kind": "DeclStmt", + "range": { + "begin": { + "offset": 37917, + "line": 1251, + "col": 5, + "tokLen": 3 + }, + "end": { + "offset": 37971, + "col": 59, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x558a52021a50", + "kind": "VarDecl", + "loc": { + "offset": 37921, + "col": 9, + "tokLen": 4 + }, + "range": { + "begin": { + "offset": 37917, + "col": 5, + "tokLen": 3 + }, + "end": { + "offset": 37969, + "col": 57, + "tokLen": 2 + } + }, + "isUsed": true, + "name": "base", + "type": { + "qualType": "int" + }, + "init": "c", + "inner": [ + { + "id": "0x558a52022558", + "kind": "ConditionalOperator", + "range": { + "begin": { + "offset": 37928, + "col": 16, + "tokLen": 1 + }, + "end": { + "offset": 37969, + "col": 57, + "tokLen": 2 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a520224f8", + "kind": "BinaryOperator", + "range": { + "begin": { + "offset": 37928, + "col": 16, + "tokLen": 1 + }, + "end": { + "offset": 37957, + "col": 45, + "tokLen": 4 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "opcode": "!=", + "inner": [ + { + "id": "0x558a520223d0", + "kind": "CXXMemberCallExpr", + "range": { + "begin": { + "offset": 37928, + "col": 16, + "tokLen": 1 + }, + "end": { + "offset": 37939, + "col": 27, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "unsigned long", + "qualType": "size_type", + "typeAliasDeclId": "0x558a50c6cac0" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a520223a0", + "kind": "MemberExpr", + "range": { + "begin": { + "offset": 37928, + "col": 16, + "tokLen": 1 + }, + "end": { + "offset": 37930, + "col": 18, + "tokLen": 4 + } + }, + "type": { + "qualType": "" + }, + "valueCategory": "prvalue", + "name": "find", + "isArrow": false, + "referencedMemberDecl": "0x558a50c9b598", + "inner": [ + { + "id": "0x558a52021ab8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 37928, + "col": 16, + "tokLen": 1 + }, + "end": { + "offset": 37928, + "col": 16, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a520217b8", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + } + ] + }, + { + "id": "0x558a52022400", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37935, + "col": 23, + "tokLen": 4 + }, + "end": { + "offset": 37935, + "col": 23, + "tokLen": 4 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a52021b50", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 37935, + "col": 23, + "tokLen": 4 + }, + "end": { + "offset": 37935, + "col": 23, + "tokLen": 4 + } + }, + "type": { + "qualType": "const char[3]" + }, + "valueCategory": "lvalue", + "value": "\"0x\"" + } + ] + }, + { + "id": "0x558a52022418", + "kind": "CXXDefaultArgExpr", + "range": { + "begin": {}, + "end": {} + }, + "type": { + "desugaredQualType": "unsigned long", + "qualType": "size_type", + "typeAliasDeclId": "0x558a50c6cac0" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a5201d188", + "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": "0x558a50c6cac0" + }, + "valueCategory": "prvalue", + "castKind": "IntegralCast", + "inner": [ + { + "id": "0x558a50b7f990", + "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": "0x558a520224e0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37944, + "file": "ToString.cpp", + "line": 1251, + "col": 32, + "tokLen": 3 + }, + "end": { + "offset": 37957, + "col": 45, + "tokLen": 4 + } + }, + "type": { + "desugaredQualType": "unsigned long", + "qualType": "typename basic_string, allocator>::size_type", + "typeAliasDeclId": "0x558a50c6cac0" + }, + "valueCategory": "prvalue", + "castKind": "LValueToRValue", + "inner": [ + { + "id": "0x558a520224b0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 37944, + "col": 32, + "tokLen": 3 + }, + "end": { + "offset": 37957, + "col": 45, + "tokLen": 4 + } + }, + "type": { + "desugaredQualType": "const unsigned long", + "qualType": "const typename basic_string, allocator>::size_type", + "typeAliasDeclId": "0x558a50c6cac0" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a518bd2a0", + "kind": "VarDecl", + "name": "npos", + "type": { + "desugaredQualType": "const unsigned long", + "qualType": "const typename basic_string, allocator>::size_type", + "typeAliasDeclId": "0x558a50c6cac0" + } + }, + "nonOdrUseReason": "constant" + } + ] + } + ] + }, + { + "id": "0x558a52022518", + "kind": "IntegerLiteral", + "range": { + "begin": { + "offset": 37964, + "col": 52, + "tokLen": 2 + }, + "end": { + "offset": 37964, + "col": 52, + "tokLen": 2 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "value": "16" + }, + { + "id": "0x558a52022538", + "kind": "IntegerLiteral", + "range": { + "begin": { + "offset": 37969, + "col": 57, + "tokLen": 2 + }, + "end": { + "offset": 37969, + "col": 57, + "tokLen": 2 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "value": "10" + } + ] + } + ] + } + ] + }, + { + "id": "0x558a52022788", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 37977, + "line": 1252, + "col": 5, + "tokLen": 6 + }, + "end": { + "offset": 38012, + "col": 40, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x558a52022770", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37984, + "col": 12, + "tokLen": 3 + }, + "end": { + "offset": 38012, + "col": 40, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "unsigned long", + "qualType": "uint64_t", + "typeAliasDeclId": "0x558a50375b70" + }, + "valueCategory": "prvalue", + "castKind": "IntegralCast", + "inner": [ + { + "id": "0x558a52022708", + "kind": "CallExpr", + "range": { + "begin": { + "offset": 37984, + "col": 12, + "tokLen": 3 + }, + "end": { + "offset": 38012, + "col": 40, + "tokLen": 1 + } + }, + "type": { + "qualType": "unsigned long long" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a520226f0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37984, + "col": 12, + "tokLen": 3 + }, + "end": { + "offset": 37989, + "col": 17, + "tokLen": 6 + } + }, + "type": { + "qualType": "unsigned long long (*)(const string &, size_t *, int)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a52022660", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 37984, + "col": 12, + "tokLen": 3 + }, + "end": { + "offset": 37989, + "col": 17, + "tokLen": 6 + } + }, + "type": { + "qualType": "unsigned long long (const string &, size_t *, int)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a50cae278", + "kind": "FunctionDecl", + "name": "stoull", + "type": { + "qualType": "unsigned long long (const string &, size_t *, int)" + } + } + } + ] + }, + { + "id": "0x558a52022610", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 37996, + "col": 24, + "tokLen": 1 + }, + "end": { + "offset": 37996, + "col": 24, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a520217b8", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a52022740", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37999, + "col": 27, + "tokLen": 7 + }, + "end": { + "offset": 37999, + "col": 27, + "tokLen": 7 + } + }, + "type": { + "qualType": "size_t *" + }, + "valueCategory": "prvalue", + "castKind": "NullToPointer", + "inner": [ + { + "id": "0x558a52022630", + "kind": "CXXNullPtrLiteralExpr", + "range": { + "begin": { + "offset": 37999, + "col": 27, + "tokLen": 7 + }, + "end": { + "offset": 37999, + "col": 27, + "tokLen": 7 + } + }, + "type": { + "qualType": "std::nullptr_t" + }, + "valueCategory": "prvalue" + } + ] + }, + { + "id": "0x558a52022758", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 38008, + "col": 36, + "tokLen": 4 + }, + "end": { + "offset": 38008, + "col": 36, + "tokLen": 4 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "castKind": "LValueToRValue", + "inner": [ + { + "id": "0x558a52022640", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 38008, + "col": 36, + "tokLen": 4 + }, + "end": { + "offset": 38008, + "col": 36, + "tokLen": 4 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a52021a50", + "kind": "VarDecl", + "name": "base", + "type": { + "qualType": "int" + } + } + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] +} +{ + "id": "0x558a520228f8", + "kind": "FunctionDecl", + "loc": { + "offset": 38034, + "file": "ToString.cpp", + "line": 1255, + "col": 17, + "tokLen": 8 + }, + "range": { + "begin": { + "offset": 38018, + "col": 1, + "tokLen": 8 + }, + "end": { + "offset": 38167, + "line": 1258, + "col": 1, + "tokLen": 1 + } + }, + "previousDecl": "0x558a51bc27b8", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToIiEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "int (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "int" + }, + "inner": [ + { + "id": "0x558a5015abf0", + "kind": "BuiltinType", + "type": { + "qualType": "int" + } + } + ] + }, + { + "id": "0x558a52022828", + "kind": "ParmVarDecl", + "loc": { + "offset": 38062, + "line": 1255, + "col": 45, + "tokLen": 1 + }, + "range": { + "begin": { + "offset": 38043, + "col": 26, + "tokLen": 5 + }, + "end": { + "offset": 38062, + "col": 45, + "tokLen": 1 + } + }, + "isUsed": true, + "name": "s", + "type": { + "qualType": "const std::string &" + } + }, + { + "id": "0x558a520237a0", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 38065, + "col": 48, + "tokLen": 1 + }, + "end": { + "offset": 38167, + "line": 1258, + "col": 1, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x558a52023608", + "kind": "DeclStmt", + "range": { + "begin": { + "offset": 38071, + "line": 1256, + "col": 5, + "tokLen": 3 + }, + "end": { + "offset": 38125, + "col": 59, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x558a52022ad0", + "kind": "VarDecl", + "loc": { + "offset": 38075, + "col": 9, + "tokLen": 4 + }, + "range": { + "begin": { + "offset": 38071, + "col": 5, + "tokLen": 3 + }, + "end": { + "offset": 38123, + "col": 57, + "tokLen": 2 + } + }, + "isUsed": true, + "name": "base", + "type": { + "qualType": "int" + }, + "init": "c", + "inner": [ + { + "id": "0x558a520235d8", + "kind": "ConditionalOperator", + "range": { + "begin": { + "offset": 38082, + "col": 16, + "tokLen": 1 + }, + "end": { + "offset": 38123, + "col": 57, + "tokLen": 2 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a52023578", + "kind": "BinaryOperator", + "range": { + "begin": { + "offset": 38082, + "col": 16, + "tokLen": 1 + }, + "end": { + "offset": 38111, + "col": 45, + "tokLen": 4 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "opcode": "!=", + "inner": [ + { + "id": "0x558a52023450", + "kind": "CXXMemberCallExpr", + "range": { + "begin": { + "offset": 38082, + "col": 16, + "tokLen": 1 + }, + "end": { + "offset": 38093, + "col": 27, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "unsigned long", + "qualType": "size_type", + "typeAliasDeclId": "0x558a50c6cac0" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a52023420", + "kind": "MemberExpr", + "range": { + "begin": { + "offset": 38082, + "col": 16, + "tokLen": 1 + }, + "end": { + "offset": 38084, + "col": 18, + "tokLen": 4 + } + }, + "type": { + "qualType": "" + }, + "valueCategory": "prvalue", + "name": "find", + "isArrow": false, + "referencedMemberDecl": "0x558a50c9b598", + "inner": [ + { + "id": "0x558a52022b38", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 38082, + "col": 16, + "tokLen": 1 + }, + "end": { + "offset": 38082, + "col": 16, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a52022828", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + } + ] + }, + { + "id": "0x558a52023480", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 38089, + "col": 23, + "tokLen": 4 + }, + "end": { + "offset": 38089, + "col": 23, + "tokLen": 4 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a52022bd0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 38089, + "col": 23, + "tokLen": 4 + }, + "end": { + "offset": 38089, + "col": 23, + "tokLen": 4 + } + }, + "type": { + "qualType": "const char[3]" + }, + "valueCategory": "lvalue", + "value": "\"0x\"" + } + ] + }, + { + "id": "0x558a52023498", + "kind": "CXXDefaultArgExpr", + "range": { + "begin": {}, + "end": {} + }, + "type": { + "desugaredQualType": "unsigned long", + "qualType": "size_type", + "typeAliasDeclId": "0x558a50c6cac0" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a5201d188", + "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": "0x558a50c6cac0" + }, + "valueCategory": "prvalue", + "castKind": "IntegralCast", + "inner": [ + { + "id": "0x558a50b7f990", + "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": "0x558a52023560", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 38098, + "file": "ToString.cpp", + "line": 1256, + "col": 32, + "tokLen": 3 + }, + "end": { + "offset": 38111, + "col": 45, + "tokLen": 4 + } + }, + "type": { + "desugaredQualType": "unsigned long", + "qualType": "typename basic_string, allocator>::size_type", + "typeAliasDeclId": "0x558a50c6cac0" + }, + "valueCategory": "prvalue", + "castKind": "LValueToRValue", + "inner": [ + { + "id": "0x558a52023530", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 38098, + "col": 32, + "tokLen": 3 + }, + "end": { + "offset": 38111, + "col": 45, + "tokLen": 4 + } + }, + "type": { + "desugaredQualType": "const unsigned long", + "qualType": "const typename basic_string, allocator>::size_type", + "typeAliasDeclId": "0x558a50c6cac0" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a518bd2a0", + "kind": "VarDecl", + "name": "npos", + "type": { + "desugaredQualType": "const unsigned long", + "qualType": "const typename basic_string, allocator>::size_type", + "typeAliasDeclId": "0x558a50c6cac0" + } + }, + "nonOdrUseReason": "constant" + } + ] + } + ] + }, + { + "id": "0x558a52023598", + "kind": "IntegerLiteral", + "range": { + "begin": { + "offset": 38118, + "col": 52, + "tokLen": 2 + }, + "end": { + "offset": 38118, + "col": 52, + "tokLen": 2 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "value": "16" + }, + { + "id": "0x558a520235b8", + "kind": "IntegerLiteral", + "range": { + "begin": { + "offset": 38123, + "col": 57, + "tokLen": 2 + }, + "end": { + "offset": 38123, + "col": 57, + "tokLen": 2 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "value": "10" + } + ] + } + ] + } + ] + }, + { + "id": "0x558a52023790", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 38131, + "line": 1257, + "col": 5, + "tokLen": 6 + }, + "end": { + "offset": 38164, + "col": 38, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x558a52023728", + "kind": "CallExpr", + "range": { + "begin": { + "offset": 38138, + "col": 12, + "tokLen": 3 + }, + "end": { + "offset": 38164, + "col": 38, + "tokLen": 1 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a52023710", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 38138, + "col": 12, + "tokLen": 3 + }, + "end": { + "offset": 38143, + "col": 17, + "tokLen": 4 + } + }, + "type": { + "qualType": "int (*)(const string &, size_t *, int)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a520236e0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 38138, + "col": 12, + "tokLen": 3 + }, + "end": { + "offset": 38143, + "col": 17, + "tokLen": 4 + } + }, + "type": { + "qualType": "int (const string &, size_t *, int)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a50c62038", + "kind": "FunctionDecl", + "name": "stoi", + "type": { + "qualType": "int (const string &, size_t *, int)" + } + } + } + ] + }, + { + "id": "0x558a52023690", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 38148, + "col": 22, + "tokLen": 1 + }, + "end": { + "offset": 38148, + "col": 22, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a52022828", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a52023760", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 38151, + "col": 25, + "tokLen": 7 + }, + "end": { + "offset": 38151, + "col": 25, + "tokLen": 7 + } + }, + "type": { + "qualType": "size_t *" + }, + "valueCategory": "prvalue", + "castKind": "NullToPointer", + "inner": [ + { + "id": "0x558a520236b0", + "kind": "CXXNullPtrLiteralExpr", + "range": { + "begin": { + "offset": 38151, + "col": 25, + "tokLen": 7 + }, + "end": { + "offset": 38151, + "col": 25, + "tokLen": 7 + } + }, + "type": { + "qualType": "std::nullptr_t" + }, + "valueCategory": "prvalue" + } + ] + }, + { + "id": "0x558a52023778", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 38160, + "col": 34, + "tokLen": 4 + }, + "end": { + "offset": 38160, + "col": 34, + "tokLen": 4 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "castKind": "LValueToRValue", + "inner": [ + { + "id": "0x558a520236c0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 38160, + "col": 34, + "tokLen": 4 + }, + "end": { + "offset": 38160, + "col": 34, + "tokLen": 4 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a52022ad0", + "kind": "VarDecl", + "name": "base", + "type": { + "qualType": "int" + } + } + } + ] + } + ] + } + ] + } + ] + } + ] +} +{ + "id": "0x558a52023900", + "kind": "FunctionDecl", + "loc": { + "offset": 38187, + "file": "ToString.cpp", + "line": 1260, + "col": 18, + "tokLen": 8 + }, + "range": { + "begin": { + "offset": 38170, + "col": 1, + "tokLen": 8 + }, + "end": { + "offset": 38271, + "line": 1262, + "col": 1, + "tokLen": 1 + } + }, + "previousDecl": "0x558a51bc2c90", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToIbEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "bool (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "bool" + }, + "inner": [ + { + "id": "0x558a5015ab70", + "kind": "BuiltinType", + "type": { + "qualType": "bool" + } + } + ] + }, + { + "id": "0x558a52023830", + "kind": "ParmVarDecl", + "loc": { + "offset": 38215, + "line": 1260, + "col": 46, + "tokLen": 1 + }, + "range": { + "begin": { + "offset": 38196, + "col": 27, + "tokLen": 5 + }, + "end": { + "offset": 38215, + "col": 46, + "tokLen": 1 + } + }, + "isUsed": true, + "name": "s", + "type": { + "qualType": "const std::string &" + } + }, + { + "id": "0x558a52023cb8", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 38218, + "col": 49, + "tokLen": 1 + }, + "end": { + "offset": 38271, + "line": 1262, + "col": 1, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x558a52023ca8", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 38224, + "line": 1261, + "col": 5, + "tokLen": 6 + }, + "end": { + "offset": 38268, + "col": 49, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x558a52023c78", + "kind": "CallExpr", + "range": { + "begin": { + "offset": 38231, + "col": 12, + "tokLen": 8 + }, + "end": { + "offset": 38268, + "col": 49, + "tokLen": 1 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a52023c60", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 38231, + "col": 12, + "tokLen": 8 + }, + "end": { + "offset": 38231, + "col": 12, + "tokLen": 8 + } + }, + "type": { + "qualType": "bool (*)(const std::string &, defs::boolFormat)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a52023be0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 38231, + "col": 12, + "tokLen": 8 + }, + "end": { + "offset": 38231, + "col": 12, + "tokLen": 8 + } + }, + "type": { + "qualType": "bool (const std::string &, defs::boolFormat)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51bc3260", + "kind": "FunctionDecl", + "name": "StringTo", + "type": { + "qualType": "bool (const std::string &, defs::boolFormat)" + } + } + } + ] + }, + { + "id": "0x558a52023b20", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 38240, + "col": 21, + "tokLen": 1 + }, + "end": { + "offset": 38240, + "col": 21, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a52023830", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a52023b90", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 38243, + "col": 24, + "tokLen": 4 + }, + "end": { + "offset": 38261, + "col": 42, + "tokLen": 7 + } + }, + "type": { + "qualType": "slsDetectorDefs::boolFormat" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5144bdf0", + "kind": "EnumConstantDecl", + "name": "OneZero", + "type": { + "qualType": "slsDetectorDefs::boolFormat" + } + } + } + ] + } + ] + } + ] + } + ] +} +{ + "id": "0x558a52023ed0", + "kind": "FunctionDecl", + "loc": { + "offset": 38279, + "file": "ToString.cpp", + "line": 1264, + "col": 6, + "tokLen": 8 + }, + "range": { + "begin": { + "offset": 38274, + "col": 1, + "tokLen": 4 + }, + "end": { + "offset": 39159, + "line": 1294, + "col": 1, + "tokLen": 1 + } + }, + "isUsed": true, + "previousDecl": "0x558a51bc3260", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN15slsDetectorDefs10boolFormatE", + "type": { + "qualType": "bool (const std::string &, defs::boolFormat)" + }, + "inner": [ + { + "id": "0x558a52023d28", + "kind": "ParmVarDecl", + "loc": { + "offset": 38307, + "line": 1264, + "col": 34, + "tokLen": 1 + }, + "range": { + "begin": { + "offset": 38288, + "col": 15, + "tokLen": 5 + }, + "end": { + "offset": 38307, + "col": 34, + "tokLen": 1 + } + }, + "isUsed": true, + "name": "s", + "type": { + "qualType": "const std::string &" + } + }, + { + "id": "0x558a52023df0", + "kind": "ParmVarDecl", + "loc": { + "offset": 38327, + "col": 54, + "tokLen": 6 + }, + "range": { + "begin": { + "offset": 38310, + "col": 37, + "tokLen": 4 + }, + "end": { + "offset": 38327, + "col": 54, + "tokLen": 6 + } + }, + "isUsed": true, + "name": "format", + "type": { + "desugaredQualType": "slsDetectorDefs::boolFormat", + "qualType": "defs::boolFormat" + } + }, + { + "id": "0x558a52029c28", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 38335, + "col": 62, + "tokLen": 1 + }, + "end": { + "offset": 39159, + "line": 1294, + "col": 1, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x558a52023fd8", + "kind": "SwitchStmt", + "range": { + "begin": { + "offset": 38341, + "line": 1265, + "col": 5, + "tokLen": 6 + }, + "end": { + "offset": 39157, + "line": 1293, + "col": 5, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x558a52023fc0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 38349, + "line": 1265, + "col": 13, + "tokLen": 6 + }, + "end": { + "offset": 38349, + "col": 13, + "tokLen": 6 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "castKind": "IntegralCast", + "inner": [ + { + "id": "0x558a52023fa8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 38349, + "col": 13, + "tokLen": 6 + }, + "end": { + "offset": 38349, + "col": 13, + "tokLen": 6 + } + }, + "type": { + "desugaredQualType": "slsDetectorDefs::boolFormat", + "qualType": "defs::boolFormat" + }, + "valueCategory": "prvalue", + "castKind": "LValueToRValue", + "inner": [ + { + "id": "0x558a52023f88", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 38349, + "col": 13, + "tokLen": 6 + }, + "end": { + "offset": 38349, + "col": 13, + "tokLen": 6 + } + }, + "type": { + "desugaredQualType": "slsDetectorDefs::boolFormat", + "qualType": "defs::boolFormat" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a52023df0", + "kind": "ParmVarDecl", + "name": "format", + "type": { + "desugaredQualType": "slsDetectorDefs::boolFormat", + "qualType": "defs::boolFormat" + } + } + } + ] + } + ] + }, + { + "id": "0x558a52029bf8", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 38357, + "col": 21, + "tokLen": 1 + }, + "end": { + "offset": 39157, + "line": 1293, + "col": 5, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x558a520240b8", + "kind": "CaseStmt", + "range": { + "begin": { + "offset": 38363, + "line": 1266, + "col": 5, + "tokLen": 4 + }, + "end": { + "offset": 38582, + "line": 1272, + "col": 5, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x558a52024098", + "kind": "ConstantExpr", + "range": { + "begin": { + "offset": 38368, + "line": 1266, + "col": 10, + "tokLen": 4 + }, + "end": { + "offset": 38386, + "col": 28, + "tokLen": 9 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "value": "0", + "inner": [ + { + "id": "0x558a52024080", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 38368, + "col": 10, + "tokLen": 4 + }, + "end": { + "offset": 38386, + "col": 28, + "tokLen": 9 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "castKind": "IntegralCast", + "inner": [ + { + "id": "0x558a52024050", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 38368, + "col": 10, + "tokLen": 4 + }, + "end": { + "offset": 38386, + "col": 28, + "tokLen": 9 + } + }, + "type": { + "qualType": "slsDetectorDefs::boolFormat" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5144bd40", + "kind": "EnumConstantDecl", + "name": "TrueFalse", + "type": { + "qualType": "slsDetectorDefs::boolFormat" + } + } + } + ] + } + ] + }, + { + "id": "0x558a52026a60", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 38397, + "col": 39, + "tokLen": 1 + }, + "end": { + "offset": 38582, + "line": 1272, + "col": 5, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x558a52025498", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 38407, + "line": 1267, + "col": 9, + "tokLen": 2 + }, + "end": { + "offset": 38443, + "line": 1268, + "col": 20, + "tokLen": 4 + } + }, + "inner": [ + { + "id": "0x558a52025440", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 38411, + "line": 1267, + "col": 13, + "tokLen": 1 + }, + "end": { + "offset": 38416, + "col": 18, + "tokLen": 6 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a52025428", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 38413, + "col": 15, + "tokLen": 2 + }, + "end": { + "offset": 38413, + "col": 15, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a52025408", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 38413, + "col": 15, + "tokLen": 2 + }, + "end": { + "offset": 38413, + "col": 15, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a520240e0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 38411, + "col": 13, + "tokLen": 1 + }, + "end": { + "offset": 38411, + "col": 13, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a52023d28", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a520253f0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 38416, + "col": 18, + "tokLen": 6 + }, + "end": { + "offset": 38416, + "col": 18, + "tokLen": 6 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a52024100", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 38416, + "col": 18, + "tokLen": 6 + }, + "end": { + "offset": 38416, + "col": 18, + "tokLen": 6 + } + }, + "type": { + "qualType": "const char[5]" + }, + "valueCategory": "lvalue", + "value": "\"true\"" + } + ] + } + ] + }, + { + "id": "0x558a52025488", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 38436, + "line": 1268, + "col": 13, + "tokLen": 6 + }, + "end": { + "offset": 38443, + "col": 20, + "tokLen": 4 + } + }, + "inner": [ + { + "id": "0x558a52025478", + "kind": "CXXBoolLiteralExpr", + "range": { + "begin": { + "offset": 38443, + "col": 20, + "tokLen": 4 + }, + "end": { + "offset": 38443, + "col": 20, + "tokLen": 4 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "value": true + } + ] + } + ] + }, + { + "id": "0x558a52026878", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 38457, + "line": 1269, + "col": 9, + "tokLen": 2 + }, + "end": { + "offset": 38494, + "line": 1270, + "col": 20, + "tokLen": 5 + } + }, + "inner": [ + { + "id": "0x558a52026820", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 38461, + "line": 1269, + "col": 13, + "tokLen": 1 + }, + "end": { + "offset": 38466, + "col": 18, + "tokLen": 7 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a52026808", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 38463, + "col": 15, + "tokLen": 2 + }, + "end": { + "offset": 38463, + "col": 15, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a520267e8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 38463, + "col": 15, + "tokLen": 2 + }, + "end": { + "offset": 38463, + "col": 15, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a520254b8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 38461, + "col": 13, + "tokLen": 1 + }, + "end": { + "offset": 38461, + "col": 13, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a52023d28", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a520267d0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 38466, + "col": 18, + "tokLen": 7 + }, + "end": { + "offset": 38466, + "col": 18, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a520254d8", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 38466, + "col": 18, + "tokLen": 7 + }, + "end": { + "offset": 38466, + "col": 18, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char[6]" + }, + "valueCategory": "lvalue", + "value": "\"false\"" + } + ] + } + ] + }, + { + "id": "0x558a52026868", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 38487, + "line": 1270, + "col": 13, + "tokLen": 6 + }, + "end": { + "offset": 38494, + "col": 20, + "tokLen": 5 + } + }, + "inner": [ + { + "id": "0x558a52026858", + "kind": "CXXBoolLiteralExpr", + "range": { + "begin": { + "offset": 38494, + "col": 20, + "tokLen": 5 + }, + "end": { + "offset": 38494, + "col": 20, + "tokLen": 5 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "value": false + } + ] + } + ] + }, + { + "id": "0x558a52026a48", + "kind": "ExprWithCleanups", + "range": { + "begin": { + "offset": 38509, + "line": 1271, + "col": 9, + "tokLen": 5 + }, + "end": { + "offset": 38575, + "col": 75, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "cleanupsHaveSideEffects": true, + "inner": [ + { + "id": "0x558a52026a30", + "kind": "CXXThrowExpr", + "range": { + "begin": { + "offset": 38509, + "col": 9, + "tokLen": 5 + }, + "end": { + "offset": 38575, + "col": 75, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a52026a08", + "kind": "CXXFunctionalCastExpr", + "range": { + "begin": { + "offset": 38515, + "col": 15, + "tokLen": 12 + }, + "end": { + "offset": 38575, + "col": 75, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x558a50f849b0", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const char *)" + } + }, + "inner": [ + { + "id": "0x558a520269e8", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 38515, + "col": 15, + "tokLen": 12 + }, + "end": { + "offset": 38575, + "col": 75, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "temp": "0x558a520269e0", + "dtor": { + "id": "0x558a50f85298", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x558a520269b0", + "kind": "CXXConstructExpr", + "range": { + "begin": { + "offset": 38515, + "col": 15, + "tokLen": 12 + }, + "end": { + "offset": 38575, + "col": 75, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "ctorType": { + "qualType": "void (const char *)" + }, + "hadMultipleCandidates": true, + "constructionKind": "complete", + "inner": [ + { + "id": "0x558a52026998", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 38528, + "col": 28, + "tokLen": 47 + }, + "end": { + "offset": 38528, + "col": 28, + "tokLen": 47 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a52026910", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 38528, + "col": 28, + "tokLen": 47 + }, + "end": { + "offset": 38528, + "col": 28, + "tokLen": 47 + } + }, + "type": { + "qualType": "const char[46]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown boolean. Expecting 'true' or 'false'.\"" + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "id": "0x558a52026b40", + "kind": "CaseStmt", + "range": { + "begin": { + "offset": 38588, + "line": 1273, + "col": 5, + "tokLen": 4 + }, + "end": { + "offset": 38795, + "line": 1279, + "col": 5, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x558a52026b20", + "kind": "ConstantExpr", + "range": { + "begin": { + "offset": 38593, + "line": 1273, + "col": 10, + "tokLen": 4 + }, + "end": { + "offset": 38611, + "col": 28, + "tokLen": 5 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "value": "1", + "inner": [ + { + "id": "0x558a52026b08", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 38593, + "col": 10, + "tokLen": 4 + }, + "end": { + "offset": 38611, + "col": 28, + "tokLen": 5 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "castKind": "IntegralCast", + "inner": [ + { + "id": "0x558a52026ad8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 38593, + "col": 10, + "tokLen": 4 + }, + "end": { + "offset": 38611, + "col": 28, + "tokLen": 5 + } + }, + "type": { + "qualType": "slsDetectorDefs::boolFormat" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5144bd98", + "kind": "EnumConstantDecl", + "name": "OnOff", + "type": { + "qualType": "slsDetectorDefs::boolFormat" + } + } + } + ] + } + ] + }, + { + "id": "0x558a52029468", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 38618, + "col": 35, + "tokLen": 1 + }, + "end": { + "offset": 38795, + "line": 1279, + "col": 5, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x558a52027f18", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 38628, + "line": 1274, + "col": 9, + "tokLen": 2 + }, + "end": { + "offset": 38662, + "line": 1275, + "col": 20, + "tokLen": 4 + } + }, + "inner": [ + { + "id": "0x558a52027ec0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 38632, + "line": 1274, + "col": 13, + "tokLen": 1 + }, + "end": { + "offset": 38637, + "col": 18, + "tokLen": 4 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a52027ea8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 38634, + "col": 15, + "tokLen": 2 + }, + "end": { + "offset": 38634, + "col": 15, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a52027e88", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 38634, + "col": 15, + "tokLen": 2 + }, + "end": { + "offset": 38634, + "col": 15, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a52026b68", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 38632, + "col": 13, + "tokLen": 1 + }, + "end": { + "offset": 38632, + "col": 13, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a52023d28", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a52027e70", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 38637, + "col": 18, + "tokLen": 4 + }, + "end": { + "offset": 38637, + "col": 18, + "tokLen": 4 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a52026b88", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 38637, + "col": 18, + "tokLen": 4 + }, + "end": { + "offset": 38637, + "col": 18, + "tokLen": 4 + } + }, + "type": { + "qualType": "const char[3]" + }, + "valueCategory": "lvalue", + "value": "\"on\"" + } + ] + } + ] + }, + { + "id": "0x558a52027f08", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 38655, + "line": 1275, + "col": 13, + "tokLen": 6 + }, + "end": { + "offset": 38662, + "col": 20, + "tokLen": 4 + } + }, + "inner": [ + { + "id": "0x558a52027ef8", + "kind": "CXXBoolLiteralExpr", + "range": { + "begin": { + "offset": 38662, + "col": 20, + "tokLen": 4 + }, + "end": { + "offset": 38662, + "col": 20, + "tokLen": 4 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "value": true + } + ] + } + ] + }, + { + "id": "0x558a520292e8", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 38676, + "line": 1276, + "col": 9, + "tokLen": 2 + }, + "end": { + "offset": 38711, + "line": 1277, + "col": 20, + "tokLen": 5 + } + }, + "inner": [ + { + "id": "0x558a52029290", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 38680, + "line": 1276, + "col": 13, + "tokLen": 1 + }, + "end": { + "offset": 38685, + "col": 18, + "tokLen": 5 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a52029278", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 38682, + "col": 15, + "tokLen": 2 + }, + "end": { + "offset": 38682, + "col": 15, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a52029258", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 38682, + "col": 15, + "tokLen": 2 + }, + "end": { + "offset": 38682, + "col": 15, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a52027f38", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 38680, + "col": 13, + "tokLen": 1 + }, + "end": { + "offset": 38680, + "col": 13, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a52023d28", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a52029240", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 38685, + "col": 18, + "tokLen": 5 + }, + "end": { + "offset": 38685, + "col": 18, + "tokLen": 5 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a52027f58", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 38685, + "col": 18, + "tokLen": 5 + }, + "end": { + "offset": 38685, + "col": 18, + "tokLen": 5 + } + }, + "type": { + "qualType": "const char[4]" + }, + "valueCategory": "lvalue", + "value": "\"off\"" + } + ] + } + ] + }, + { + "id": "0x558a520292d8", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 38704, + "line": 1277, + "col": 13, + "tokLen": 6 + }, + "end": { + "offset": 38711, + "col": 20, + "tokLen": 5 + } + }, + "inner": [ + { + "id": "0x558a520292c8", + "kind": "CXXBoolLiteralExpr", + "range": { + "begin": { + "offset": 38711, + "col": 20, + "tokLen": 5 + }, + "end": { + "offset": 38711, + "col": 20, + "tokLen": 5 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "value": false + } + ] + } + ] + }, + { + "id": "0x558a52029450", + "kind": "ExprWithCleanups", + "range": { + "begin": { + "offset": 38726, + "line": 1278, + "col": 9, + "tokLen": 5 + }, + "end": { + "offset": 38788, + "col": 71, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "cleanupsHaveSideEffects": true, + "inner": [ + { + "id": "0x558a52029438", + "kind": "CXXThrowExpr", + "range": { + "begin": { + "offset": 38726, + "col": 9, + "tokLen": 5 + }, + "end": { + "offset": 38788, + "col": 71, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a52029410", + "kind": "CXXFunctionalCastExpr", + "range": { + "begin": { + "offset": 38732, + "col": 15, + "tokLen": 12 + }, + "end": { + "offset": 38788, + "col": 71, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x558a50f849b0", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const char *)" + } + }, + "inner": [ + { + "id": "0x558a520293f0", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 38732, + "col": 15, + "tokLen": 12 + }, + "end": { + "offset": 38788, + "col": 71, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "temp": "0x558a520293e8", + "dtor": { + "id": "0x558a50f85298", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x558a520293b8", + "kind": "CXXConstructExpr", + "range": { + "begin": { + "offset": 38732, + "col": 15, + "tokLen": 12 + }, + "end": { + "offset": 38788, + "col": 71, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "ctorType": { + "qualType": "void (const char *)" + }, + "hadMultipleCandidates": true, + "constructionKind": "complete", + "inner": [ + { + "id": "0x558a520293a0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 38745, + "col": 28, + "tokLen": 43 + }, + "end": { + "offset": 38745, + "col": 28, + "tokLen": 43 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a52029318", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 38745, + "col": 28, + "tokLen": 43 + }, + "end": { + "offset": 38745, + "col": 28, + "tokLen": 43 + } + }, + "type": { + "qualType": "const char[42]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown boolean. Expecting 'on' or 'off'.\"" + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "id": "0x558a52029548", + "kind": "CaseStmt", + "range": { + "begin": { + "offset": 38801, + "line": 1280, + "col": 5, + "tokLen": 4 + }, + "end": { + "offset": 39083, + "line": 1290, + "col": 5, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x558a52029528", + "kind": "ConstantExpr", + "range": { + "begin": { + "offset": 38806, + "line": 1280, + "col": 10, + "tokLen": 4 + }, + "end": { + "offset": 38824, + "col": 28, + "tokLen": 7 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "value": "2", + "inner": [ + { + "id": "0x558a52029510", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 38806, + "col": 10, + "tokLen": 4 + }, + "end": { + "offset": 38824, + "col": 28, + "tokLen": 7 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "castKind": "IntegralCast", + "inner": [ + { + "id": "0x558a520294e0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 38806, + "col": 10, + "tokLen": 4 + }, + "end": { + "offset": 38824, + "col": 28, + "tokLen": 7 + } + }, + "type": { + "qualType": "slsDetectorDefs::boolFormat" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5144bdf0", + "kind": "EnumConstantDecl", + "name": "OneZero", + "type": { + "qualType": "slsDetectorDefs::boolFormat" + } + } + } + ] + } + ] + }, + { + "id": "0x558a52029a70", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 38833, + "col": 37, + "tokLen": 1 + }, + "end": { + "offset": 39083, + "line": 1290, + "col": 5, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x558a52029748", + "kind": "DeclStmt", + "range": { + "begin": { + "offset": 38843, + "line": 1281, + "col": 9, + "tokLen": 3 + }, + "end": { + "offset": 38876, + "col": 42, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x558a52029588", + "kind": "VarDecl", + "loc": { + "offset": 38847, + "col": 13, + "tokLen": 1 + }, + "range": { + "begin": { + "offset": 38843, + "col": 9, + "tokLen": 3 + }, + "end": { + "offset": 38875, + "col": 41, + "tokLen": 1 + } + }, + "isUsed": true, + "name": "i", + "type": { + "qualType": "int" + }, + "init": "c", + "inner": [ + { + "id": "0x558a520296f8", + "kind": "CallExpr", + "range": { + "begin": { + "offset": 38851, + "col": 17, + "tokLen": 3 + }, + "end": { + "offset": 38875, + "col": 41, + "tokLen": 1 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a520296e0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 38851, + "col": 17, + "tokLen": 3 + }, + "end": { + "offset": 38856, + "col": 22, + "tokLen": 4 + } + }, + "type": { + "qualType": "int (*)(const string &, size_t *, int)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a520296b0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 38851, + "col": 17, + "tokLen": 3 + }, + "end": { + "offset": 38856, + "col": 22, + "tokLen": 4 + } + }, + "type": { + "qualType": "int (const string &, size_t *, int)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a50c62038", + "kind": "FunctionDecl", + "name": "stoi", + "type": { + "qualType": "int (const string &, size_t *, int)" + } + } + } + ] + }, + { + "id": "0x558a52029660", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 38861, + "col": 27, + "tokLen": 1 + }, + "end": { + "offset": 38861, + "col": 27, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a52023d28", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a52029730", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 38864, + "col": 30, + "tokLen": 7 + }, + "end": { + "offset": 38864, + "col": 30, + "tokLen": 7 + } + }, + "type": { + "qualType": "size_t *" + }, + "valueCategory": "prvalue", + "castKind": "NullToPointer", + "inner": [ + { + "id": "0x558a52029680", + "kind": "CXXNullPtrLiteralExpr", + "range": { + "begin": { + "offset": 38864, + "col": 30, + "tokLen": 7 + }, + "end": { + "offset": 38864, + "col": 30, + "tokLen": 7 + } + }, + "type": { + "qualType": "std::nullptr_t" + }, + "valueCategory": "prvalue" + } + ] + }, + { + "id": "0x558a52029690", + "kind": "IntegerLiteral", + "range": { + "begin": { + "offset": 38873, + "col": 39, + "tokLen": 2 + }, + "end": { + "offset": 38873, + "col": 39, + "tokLen": 2 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "value": "10" + } + ] + } + ] + } + ] + }, + { + "id": "0x558a52029798", + "kind": "SwitchStmt", + "range": { + "begin": { + "offset": 38886, + "line": 1282, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 39077, + "line": 1289, + "col": 9, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x558a52029780", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 38894, + "line": 1282, + "col": 17, + "tokLen": 1 + }, + "end": { + "offset": 38894, + "col": 17, + "tokLen": 1 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "castKind": "LValueToRValue", + "inner": [ + { + "id": "0x558a52029760", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 38894, + "col": 17, + "tokLen": 1 + }, + "end": { + "offset": 38894, + "col": 17, + "tokLen": 1 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a52029588", + "kind": "VarDecl", + "name": "i", + "type": { + "qualType": "int" + } + } + } + ] + }, + { + "id": "0x558a52029a48", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 38897, + "col": 20, + "tokLen": 1 + }, + "end": { + "offset": 39077, + "line": 1289, + "col": 9, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x558a52029800", + "kind": "CaseStmt", + "range": { + "begin": { + "offset": 38907, + "line": 1283, + "col": 9, + "tokLen": 4 + }, + "end": { + "offset": 38934, + "line": 1284, + "col": 20, + "tokLen": 5 + } + }, + "inner": [ + { + "id": "0x558a520297e0", + "kind": "ConstantExpr", + "range": { + "begin": { + "offset": 38912, + "line": 1283, + "col": 14, + "tokLen": 1 + }, + "end": { + "offset": 38912, + "col": 14, + "tokLen": 1 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "value": "0", + "inner": [ + { + "id": "0x558a520297c0", + "kind": "IntegerLiteral", + "range": { + "begin": { + "offset": 38912, + "col": 14, + "tokLen": 1 + }, + "end": { + "offset": 38912, + "col": 14, + "tokLen": 1 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "value": "0" + } + ] + }, + { + "id": "0x558a52029838", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 38927, + "line": 1284, + "col": 13, + "tokLen": 6 + }, + "end": { + "offset": 38934, + "col": 20, + "tokLen": 5 + } + }, + "inner": [ + { + "id": "0x558a52029828", + "kind": "CXXBoolLiteralExpr", + "range": { + "begin": { + "offset": 38934, + "col": 20, + "tokLen": 5 + }, + "end": { + "offset": 38934, + "col": 20, + "tokLen": 5 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "value": false + } + ] + } + ] + }, + { + "id": "0x558a52029888", + "kind": "CaseStmt", + "range": { + "begin": { + "offset": 38949, + "line": 1285, + "col": 9, + "tokLen": 4 + }, + "end": { + "offset": 38976, + "line": 1286, + "col": 20, + "tokLen": 4 + } + }, + "inner": [ + { + "id": "0x558a52029868", + "kind": "ConstantExpr", + "range": { + "begin": { + "offset": 38954, + "line": 1285, + "col": 14, + "tokLen": 1 + }, + "end": { + "offset": 38954, + "col": 14, + "tokLen": 1 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "value": "1", + "inner": [ + { + "id": "0x558a52029848", + "kind": "IntegerLiteral", + "range": { + "begin": { + "offset": 38954, + "col": 14, + "tokLen": 1 + }, + "end": { + "offset": 38954, + "col": 14, + "tokLen": 1 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "value": "1" + } + ] + }, + { + "id": "0x558a520298c0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 38969, + "line": 1286, + "col": 13, + "tokLen": 6 + }, + "end": { + "offset": 38976, + "col": 20, + "tokLen": 4 + } + }, + "inner": [ + { + "id": "0x558a520298b0", + "kind": "CXXBoolLiteralExpr", + "range": { + "begin": { + "offset": 38976, + "col": 20, + "tokLen": 4 + }, + "end": { + "offset": 38976, + "col": 20, + "tokLen": 4 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "value": true + } + ] + } + ] + }, + { + "id": "0x558a52029a28", + "kind": "DefaultStmt", + "range": { + "begin": { + "offset": 38990, + "line": 1287, + "col": 9, + "tokLen": 7 + }, + "end": { + "offset": 39066, + "line": 1288, + "col": 68, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x558a52029a10", + "kind": "ExprWithCleanups", + "range": { + "begin": { + "offset": 39011, + "col": 13, + "tokLen": 5 + }, + "end": { + "offset": 39066, + "col": 68, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "cleanupsHaveSideEffects": true, + "inner": [ + { + "id": "0x558a520299f8", + "kind": "CXXThrowExpr", + "range": { + "begin": { + "offset": 39011, + "col": 13, + "tokLen": 5 + }, + "end": { + "offset": 39066, + "col": 68, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a520299d0", + "kind": "CXXFunctionalCastExpr", + "range": { + "begin": { + "offset": 39017, + "col": 19, + "tokLen": 12 + }, + "end": { + "offset": 39066, + "col": 68, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x558a50f849b0", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const char *)" + } + }, + "inner": [ + { + "id": "0x558a520299b0", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 39017, + "col": 19, + "tokLen": 12 + }, + "end": { + "offset": 39066, + "col": 68, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "temp": "0x558a520299a8", + "dtor": { + "id": "0x558a50f85298", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x558a52029978", + "kind": "CXXConstructExpr", + "range": { + "begin": { + "offset": 39017, + "col": 19, + "tokLen": 12 + }, + "end": { + "offset": 39066, + "col": 68, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "ctorType": { + "qualType": "void (const char *)" + }, + "hadMultipleCandidates": true, + "constructionKind": "complete", + "inner": [ + { + "id": "0x558a52029960", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 39030, + "col": 32, + "tokLen": 36 + }, + "end": { + "offset": 39030, + "col": 32, + "tokLen": 36 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a520298e0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 39030, + "col": 32, + "tokLen": 36 + }, + "end": { + "offset": 39030, + "col": 32, + "tokLen": 36 + } + }, + "type": { + "qualType": "const char[35]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown boolean. Expecting 0 or 1.\"" + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "id": "0x558a52029bd8", + "kind": "DefaultStmt", + "range": { + "begin": { + "offset": 39089, + "line": 1291, + "col": 5, + "tokLen": 7 + }, + "end": { + "offset": 39150, + "line": 1292, + "col": 53, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x558a52029bc0", + "kind": "ExprWithCleanups", + "range": { + "begin": { + "offset": 39106, + "col": 9, + "tokLen": 5 + }, + "end": { + "offset": 39150, + "col": 53, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "cleanupsHaveSideEffects": true, + "inner": [ + { + "id": "0x558a52029ba8", + "kind": "CXXThrowExpr", + "range": { + "begin": { + "offset": 39106, + "col": 9, + "tokLen": 5 + }, + "end": { + "offset": 39150, + "col": 53, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a52029b80", + "kind": "CXXFunctionalCastExpr", + "range": { + "begin": { + "offset": 39112, + "col": 15, + "tokLen": 12 + }, + "end": { + "offset": 39150, + "col": 53, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x558a50f849b0", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const char *)" + } + }, + "inner": [ + { + "id": "0x558a52029b60", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 39112, + "col": 15, + "tokLen": 12 + }, + "end": { + "offset": 39150, + "col": 53, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "temp": "0x558a52029b58", + "dtor": { + "id": "0x558a50f85298", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x558a52029b28", + "kind": "CXXConstructExpr", + "range": { + "begin": { + "offset": 39112, + "col": 15, + "tokLen": 12 + }, + "end": { + "offset": 39150, + "col": 53, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "ctorType": { + "qualType": "void (const char *)" + }, + "hadMultipleCandidates": true, + "constructionKind": "complete", + "inner": [ + { + "id": "0x558a52029b10", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 39125, + "col": 28, + "tokLen": 25 + }, + "end": { + "offset": 39125, + "col": 28, + "tokLen": 25 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a52029aa0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 39125, + "col": 28, + "tokLen": 25 + }, + "end": { + "offset": 39125, + "col": 28, + "tokLen": 25 + } + }, + "type": { + "qualType": "const char[24]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown boolean format.\"" + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] +} +{ + "id": "0x558a52029d80", + "kind": "FunctionDecl", + "loc": { + "offset": 39182, + "file": "ToString.cpp", + "line": 1296, + "col": 21, + "tokLen": 8 + }, + "range": { + "begin": { + "offset": 39162, + "col": 1, + "tokLen": 8 + }, + "end": { + "offset": 39315, + "line": 1299, + "col": 1, + "tokLen": 1 + } + }, + "previousDecl": "0x558a51bc34a0", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToIlEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "int64_t (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "long" + }, + "inner": [ + { + "id": "0x558a5015ac10", + "kind": "BuiltinType", + "type": { + "qualType": "long" + } + } + ] + }, + { + "id": "0x558a52029cb0", + "kind": "ParmVarDecl", + "loc": { + "offset": 39210, + "line": 1296, + "col": 49, + "tokLen": 1 + }, + "range": { + "begin": { + "offset": 39191, + "col": 30, + "tokLen": 5 + }, + "end": { + "offset": 39210, + "col": 49, + "tokLen": 1 + } + }, + "isUsed": true, + "name": "s", + "type": { + "qualType": "const std::string &" + } + }, + { + "id": "0x558a5202ac80", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 39213, + "col": 52, + "tokLen": 1 + }, + "end": { + "offset": 39315, + "line": 1299, + "col": 1, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x558a5202aa88", + "kind": "DeclStmt", + "range": { + "begin": { + "offset": 39219, + "line": 1297, + "col": 5, + "tokLen": 3 + }, + "end": { + "offset": 39273, + "col": 59, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x558a52029f50", + "kind": "VarDecl", + "loc": { + "offset": 39223, + "col": 9, + "tokLen": 4 + }, + "range": { + "begin": { + "offset": 39219, + "col": 5, + "tokLen": 3 + }, + "end": { + "offset": 39271, + "col": 57, + "tokLen": 2 + } + }, + "isUsed": true, + "name": "base", + "type": { + "qualType": "int" + }, + "init": "c", + "inner": [ + { + "id": "0x558a5202aa58", + "kind": "ConditionalOperator", + "range": { + "begin": { + "offset": 39230, + "col": 16, + "tokLen": 1 + }, + "end": { + "offset": 39271, + "col": 57, + "tokLen": 2 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a5202a9f8", + "kind": "BinaryOperator", + "range": { + "begin": { + "offset": 39230, + "col": 16, + "tokLen": 1 + }, + "end": { + "offset": 39259, + "col": 45, + "tokLen": 4 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "opcode": "!=", + "inner": [ + { + "id": "0x558a5202a8d0", + "kind": "CXXMemberCallExpr", + "range": { + "begin": { + "offset": 39230, + "col": 16, + "tokLen": 1 + }, + "end": { + "offset": 39241, + "col": 27, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "unsigned long", + "qualType": "size_type", + "typeAliasDeclId": "0x558a50c6cac0" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a5202a8a0", + "kind": "MemberExpr", + "range": { + "begin": { + "offset": 39230, + "col": 16, + "tokLen": 1 + }, + "end": { + "offset": 39232, + "col": 18, + "tokLen": 4 + } + }, + "type": { + "qualType": "" + }, + "valueCategory": "prvalue", + "name": "find", + "isArrow": false, + "referencedMemberDecl": "0x558a50c9b598", + "inner": [ + { + "id": "0x558a52029fb8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 39230, + "col": 16, + "tokLen": 1 + }, + "end": { + "offset": 39230, + "col": 16, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a52029cb0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + } + ] + }, + { + "id": "0x558a5202a900", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 39237, + "col": 23, + "tokLen": 4 + }, + "end": { + "offset": 39237, + "col": 23, + "tokLen": 4 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a5202a050", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 39237, + "col": 23, + "tokLen": 4 + }, + "end": { + "offset": 39237, + "col": 23, + "tokLen": 4 + } + }, + "type": { + "qualType": "const char[3]" + }, + "valueCategory": "lvalue", + "value": "\"0x\"" + } + ] + }, + { + "id": "0x558a5202a918", + "kind": "CXXDefaultArgExpr", + "range": { + "begin": {}, + "end": {} + }, + "type": { + "desugaredQualType": "unsigned long", + "qualType": "size_type", + "typeAliasDeclId": "0x558a50c6cac0" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a5201d188", + "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": "0x558a50c6cac0" + }, + "valueCategory": "prvalue", + "castKind": "IntegralCast", + "inner": [ + { + "id": "0x558a50b7f990", + "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": "0x558a5202a9e0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 39246, + "file": "ToString.cpp", + "line": 1297, + "col": 32, + "tokLen": 3 + }, + "end": { + "offset": 39259, + "col": 45, + "tokLen": 4 + } + }, + "type": { + "desugaredQualType": "unsigned long", + "qualType": "typename basic_string, allocator>::size_type", + "typeAliasDeclId": "0x558a50c6cac0" + }, + "valueCategory": "prvalue", + "castKind": "LValueToRValue", + "inner": [ + { + "id": "0x558a5202a9b0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 39246, + "col": 32, + "tokLen": 3 + }, + "end": { + "offset": 39259, + "col": 45, + "tokLen": 4 + } + }, + "type": { + "desugaredQualType": "const unsigned long", + "qualType": "const typename basic_string, allocator>::size_type", + "typeAliasDeclId": "0x558a50c6cac0" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a518bd2a0", + "kind": "VarDecl", + "name": "npos", + "type": { + "desugaredQualType": "const unsigned long", + "qualType": "const typename basic_string, allocator>::size_type", + "typeAliasDeclId": "0x558a50c6cac0" + } + }, + "nonOdrUseReason": "constant" + } + ] + } + ] + }, + { + "id": "0x558a5202aa18", + "kind": "IntegerLiteral", + "range": { + "begin": { + "offset": 39266, + "col": 52, + "tokLen": 2 + }, + "end": { + "offset": 39266, + "col": 52, + "tokLen": 2 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "value": "16" + }, + { + "id": "0x558a5202aa38", + "kind": "IntegerLiteral", + "range": { + "begin": { + "offset": 39271, + "col": 57, + "tokLen": 2 + }, + "end": { + "offset": 39271, + "col": 57, + "tokLen": 2 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "value": "10" + } + ] + } + ] + } + ] + }, + { + "id": "0x558a5202ac70", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 39279, + "line": 1298, + "col": 5, + "tokLen": 6 + }, + "end": { + "offset": 39312, + "col": 38, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x558a5202ac08", + "kind": "CallExpr", + "range": { + "begin": { + "offset": 39286, + "col": 12, + "tokLen": 3 + }, + "end": { + "offset": 39312, + "col": 38, + "tokLen": 1 + } + }, + "type": { + "qualType": "long" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a5202abf0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 39286, + "col": 12, + "tokLen": 3 + }, + "end": { + "offset": 39291, + "col": 17, + "tokLen": 4 + } + }, + "type": { + "qualType": "long (*)(const string &, size_t *, int)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a5202ab60", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 39286, + "col": 12, + "tokLen": 3 + }, + "end": { + "offset": 39291, + "col": 17, + "tokLen": 4 + } + }, + "type": { + "qualType": "long (const string &, size_t *, int)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a50cab248", + "kind": "FunctionDecl", + "name": "stol", + "type": { + "qualType": "long (const string &, size_t *, int)" + } + } + } + ] + }, + { + "id": "0x558a5202ab10", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 39296, + "col": 22, + "tokLen": 1 + }, + "end": { + "offset": 39296, + "col": 22, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a52029cb0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a5202ac40", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 39299, + "col": 25, + "tokLen": 7 + }, + "end": { + "offset": 39299, + "col": 25, + "tokLen": 7 + } + }, + "type": { + "qualType": "size_t *" + }, + "valueCategory": "prvalue", + "castKind": "NullToPointer", + "inner": [ + { + "id": "0x558a5202ab30", + "kind": "CXXNullPtrLiteralExpr", + "range": { + "begin": { + "offset": 39299, + "col": 25, + "tokLen": 7 + }, + "end": { + "offset": 39299, + "col": 25, + "tokLen": 7 + } + }, + "type": { + "qualType": "std::nullptr_t" + }, + "valueCategory": "prvalue" + } + ] + }, + { + "id": "0x558a5202ac58", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 39308, + "col": 34, + "tokLen": 4 + }, + "end": { + "offset": 39308, + "col": 34, + "tokLen": 4 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "castKind": "LValueToRValue", + "inner": [ + { + "id": "0x558a5202ab40", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 39308, + "col": 34, + "tokLen": 4 + }, + "end": { + "offset": 39308, + "col": 34, + "tokLen": 4 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a52029f50", + "kind": "VarDecl", + "name": "base", + "type": { + "qualType": "int" + } + } + } + ] + } + ] + } + ] + } + ] + } + ] +} diff --git a/slsDetectorSoftware/generator/autocomplete/fixed.json b/slsDetectorSoftware/generator/autocomplete/fixed.json new file mode 100644 index 000000000..d1e7768df --- /dev/null +++ b/slsDetectorSoftware/generator/autocomplete/fixed.json @@ -0,0 +1,76731 @@ +[ +{ + "id": "0x558a51b80fb8", + "kind": "FunctionTemplateDecl", + "loc": { + "offset": 9823, + "file": "../include/sls/ToString.h", + "line": 305, + "col": 3, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 9744, + "line": 304, + "col": 1, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10664, + "line": 327, + "col": 1, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "name": "StringTo", + "inner": [ + { + "id": "0x558a51b80680", + "kind": "TemplateTypeParmDecl", + "loc": { + "offset": 9763, + "line": 304, + "col": 20, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 9754, + "col": 11, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 9763, + "col": 20, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "isReferenced": true, + "name": "T", + "tagUsed": "typename", + "depth": 0, + "index": 0 + }, + { + "id": "0x558a51b80c40", + "kind": "NonTypeTemplateParmDecl", + "loc": { + "offset": 9816, + "col": 73, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 9766, + "col": 23, + "tokLen": 3, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 9818, + "col": 75, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "typename enable_if::value, int>::type", + "qualType": "std::enable_if_t::value, int>" + }, + "depth": 0, + "index": 1, + "defaultArg": { + "kind": "TemplateArgument", + "isExpr": true + }, + "inner": [ + { + "kind": "TemplateArgument", + "range": { + "begin": { + "offset": 9818, + "col": 75, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 9818, + "col": 75, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "isExpr": true, + "inner": [ + { + "id": "0x558a51b80be8", + "kind": "IntegerLiteral", + "range": { + "begin": { + "offset": 9818, + "col": 75, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 9818, + "col": 75, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "value": "0" + } + ] + } + ] + }, + { + "id": "0x558a51b80f10", + "kind": "FunctionDecl", + "loc": { + "offset": 9823, + "line": 305, + "col": 3, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 9821, + "col": 1, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10664, + "line": 327, + "col": 1, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "name": "StringTo", + "type": { + "qualType": "T (const std::string &, const std::string &)" + }, + "inner": [ + { + "id": "0x558a51b80d38", + "kind": "ParmVarDecl", + "loc": { + "offset": 9851, + "line": 305, + "col": 31, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 9832, + "col": 12, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 9851, + "col": 31, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "isReferenced": true, + "name": "t", + "type": { + "qualType": "const std::string &" + } + }, + { + "id": "0x558a51b80df8", + "kind": "ParmVarDecl", + "loc": { + "offset": 9873, + "col": 53, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 9854, + "col": 34, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 9873, + "col": 53, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "isReferenced": true, + "name": "unit", + "type": { + "qualType": "const std::string &" + } + }, + { + "id": "0x558a51bb5ed8", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 9879, + "col": 59, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10664, + "line": 327, + "col": 1, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "inner": [ + { + "id": "0x558a51b811e0", + "kind": "DeclStmt", + "range": { + "begin": { + "offset": 9885, + "line": 306, + "col": 5, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 9899, + "col": 19, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "inner": [ + { + "id": "0x558a51b810a0", + "kind": "VarDecl", + "loc": { + "offset": 9892, + "col": 12, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 9885, + "col": 5, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 9898, + "col": 18, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "isReferenced": true, + "name": "tval", + "type": { + "qualType": "double" + }, + "init": "list", + "inner": [ + { + "id": "0x558a51b81180", + "kind": "InitListExpr", + "range": { + "begin": { + "offset": 9896, + "col": 16, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 9898, + "col": 18, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "double" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a51b811c0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 9897, + "col": 17, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 9897, + "col": 17, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "double" + }, + "valueCategory": "prvalue", + "castKind": "IntegralToFloating", + "inner": [ + { + "id": "0x558a51b81108", + "kind": "IntegerLiteral", + "range": { + "begin": { + "offset": 9897, + "col": 17, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 9897, + "col": 17, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "value": "0" + } + ] + } + ] + } + ] + } + ] + }, + { + "id": "0x558a51b81718", + "kind": "CXXTryStmt", + "range": { + "begin": { + "offset": 9905, + "line": 307, + "col": 5, + "tokLen": 3, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10055, + "line": 311, + "col": 5, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "inner": [ + { + "id": "0x558a51b813c8", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 9909, + "line": 307, + "col": 9, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 9944, + "line": 309, + "col": 5, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "inner": [ + { + "id": "0x558a51b813a8", + "kind": "BinaryOperator", + "range": { + "begin": { + "offset": 9919, + "line": 308, + "col": 9, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 9937, + "col": 27, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "double" + }, + "valueCategory": "lvalue", + "opcode": "=", + "inner": [ + { + "id": "0x558a51b811f8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 9919, + "col": 9, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 9919, + "col": 9, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "double" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b810a0", + "kind": "VarDecl", + "name": "tval", + "type": { + "qualType": "double" + } + } + }, + { + "id": "0x558a51b81358", + "kind": "CallExpr", + "range": { + "begin": { + "offset": 9926, + "col": 16, + "tokLen": 3, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 9937, + "col": 27, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "double" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a51b81340", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 9926, + "col": 16, + "tokLen": 3, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 9931, + "col": 21, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "double (*)(const string &, size_t *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51b812a8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 9926, + "col": 16, + "tokLen": 3, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 9931, + "col": 21, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "double (const string &, size_t *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a50caf2a8", + "kind": "FunctionDecl", + "name": "stod", + "type": { + "qualType": "double (const string &, size_t *)" + } + } + } + ] + }, + { + "id": "0x558a51b81288", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 9936, + "col": 26, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 9936, + "col": 26, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b80d38", + "kind": "ParmVarDecl", + "name": "t", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51b81388", + "kind": "CXXDefaultArgExpr", + "range": { + "begin": {}, + "end": {} + }, + "type": { + "qualType": "size_t *" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a50caf1d8", + "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": "0x558a50caf1b8", + "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" + } + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "id": "0x558a51b816f8", + "kind": "CXXCatchStmt", + "range": { + "begin": { + "offset": 9946, + "file": "../include/sls/ToString.h", + "line": 309, + "col": 7, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10055, + "line": 311, + "col": 5, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "inner": [ + { + "id": "0x558a51b81498", + "kind": "VarDecl", + "loc": { + "offset": 9982, + "line": 309, + "col": 43, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 9953, + "col": 14, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 9982, + "col": 43, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "name": "e", + "type": { + "qualType": "const std::invalid_argument &" + } + }, + { + "id": "0x558a51b816e0", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 9985, + "col": 46, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10055, + "line": 311, + "col": 5, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "inner": [ + { + "id": "0x558a51b816c8", + "kind": "ExprWithCleanups", + "range": { + "begin": { + "offset": 9995, + "line": 310, + "col": 9, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10048, + "col": 62, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "cleanupsHaveSideEffects": true, + "inner": [ + { + "id": "0x558a51b816b0", + "kind": "CXXThrowExpr", + "range": { + "begin": { + "offset": 9995, + "col": 9, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10048, + "col": 62, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a51b81688", + "kind": "CXXFunctionalCastExpr", + "range": { + "begin": { + "offset": 10001, + "col": 15, + "tokLen": 12, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10048, + "col": 62, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x558a50f849b0", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const char *)" + } + }, + "inner": [ + { + "id": "0x558a51b81668", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 10001, + "col": 15, + "tokLen": 12, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10048, + "col": 62, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "temp": "0x558a51b81660", + "dtor": { + "id": "0x558a50f85298", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x558a51b81630", + "kind": "CXXConstructExpr", + "range": { + "begin": { + "offset": 10001, + "col": 15, + "tokLen": 12, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10048, + "col": 62, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "ctorType": { + "qualType": "void (const char *)" + }, + "hadMultipleCandidates": true, + "constructionKind": "complete", + "inner": [ + { + "id": "0x558a51b815e8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 10014, + "col": 28, + "tokLen": 34, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10014, + "col": 28, + "tokLen": 34, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51b81570", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 10014, + "col": 28, + "tokLen": 34, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10014, + "col": 28, + "tokLen": 34, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "const char[33]" + }, + "valueCategory": "lvalue", + "value": "\"Could not convert string to time\"" + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "id": "0x558a51b817f0", + "kind": "DeclStmt", + "range": { + "begin": { + "offset": 10062, + "line": 313, + "col": 5, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10089, + "col": 32, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "inner": [ + { + "id": "0x558a51b81748", + "kind": "UsingDecl", + "loc": { + "offset": 10081, + "col": 24, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 10062, + "col": 5, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10081, + "col": 24, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "name": "std::chrono::duration" + } + ] + }, + { + "id": "0x558a51b818c0", + "kind": "DeclStmt", + "range": { + "begin": { + "offset": 10095, + "line": 314, + "col": 5, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10127, + "col": 37, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "inner": [ + { + "id": "0x558a51b81818", + "kind": "UsingDecl", + "loc": { + "offset": 10114, + "col": 24, + "tokLen": 13, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 10095, + "col": 5, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10114, + "col": 24, + "tokLen": 13, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "name": "std::chrono::duration_cast" + } + ] + }, + { + "id": "0x558a51bb5ea8", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 10133, + "line": 315, + "col": 5, + "tokLen": 2, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10662, + "line": 326, + "col": 5, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "hasElse": true, + "inner": [ + { + "id": "0x558a51b82c30", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 10137, + "line": 315, + "col": 9, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10145, + "col": 17, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51b82c18", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 10142, + "col": 14, + "tokLen": 2, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10142, + "col": 14, + "tokLen": 2, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51b82bf8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 10142, + "col": 14, + "tokLen": 2, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10142, + "col": 14, + "tokLen": 2, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51b818d8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 10137, + "col": 9, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10137, + "col": 9, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b80df8", + "kind": "ParmVarDecl", + "name": "unit", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51b82be0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 10145, + "col": 17, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10145, + "col": 17, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51b818f8", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 10145, + "col": 17, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10145, + "col": 17, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "const char[3]" + }, + "valueCategory": "lvalue", + "value": "\"ns\"" + } + ] + } + ] + }, + { + "id": "0x558a51b961b8", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 10151, + "col": 23, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10225, + "line": 317, + "col": 5, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "inner": [ + { + "id": "0x558a51b961a8", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 10161, + "line": 316, + "col": 9, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10218, + "col": 66, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "inner": [ + { + "id": "0x558a51b96180", + "kind": "CallExpr", + "range": { + "begin": { + "offset": 10168, + "col": 16, + "tokLen": 13, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10218, + "col": 66, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a51b82c90", + "kind": "UnresolvedLookupExpr", + "range": { + "begin": { + "offset": 10168, + "col": 16, + "tokLen": 13, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10183, + "col": 31, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "" + }, + "valueCategory": "lvalue", + "usesADL": true, + "name": "duration_cast", + "lookups": [ + { + "id": "0x558a51b81870", + "kind": "UsingShadowDecl", + "name": "duration_cast" + } + ], + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "T" + }, + "inner": [ + { + "id": "0x558a51b806d0", + "kind": "TemplateTypeParmType", + "type": { + "qualType": "T" + }, + "isDependent": true, + "isInstantiationDependent": true, + "depth": 0, + "index": 0, + "decl": { + "id": "0x558a51b80680", + "kind": "TemplateTypeParmDecl", + "name": "T" + } + } + ] + } + ] + }, + { + "id": "0x558a51b96158", + "kind": "CXXFunctionalCastExpr", + "range": { + "begin": { + "offset": 10185, + "col": 33, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10217, + "col": 65, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "std::chrono::duration>", + "qualType": "duration" + }, + "valueCategory": "prvalue", + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x558a51b95e00", + "kind": "CXXConstructorDecl", + "name": "duration", + "type": { + "qualType": "void (const double &)" + } + }, + "inner": [ + { + "id": "0x558a51b96128", + "kind": "CXXConstructExpr", + "range": { + "begin": { + "offset": 10185, + "col": 33, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10217, + "col": 65, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "std::chrono::duration>", + "qualType": "duration" + }, + "valueCategory": "prvalue", + "ctorType": { + "qualType": "void (const double &)" + }, + "hadMultipleCandidates": true, + "constructionKind": "complete", + "inner": [ + { + "id": "0x558a51b95f50", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 10213, + "col": 61, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10213, + "col": 61, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "const double" + }, + "valueCategory": "lvalue", + "castKind": "NoOp", + "inner": [ + { + "id": "0x558a51b82f70", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 10213, + "col": 61, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10213, + "col": 61, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "double" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b810a0", + "kind": "VarDecl", + "name": "tval", + "type": { + "qualType": "double" + } + } + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "id": "0x558a51bb5e78", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 10232, + "line": 317, + "col": 12, + "tokLen": 2, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10662, + "line": 326, + "col": 5, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "hasElse": true, + "inner": [ + { + "id": "0x558a51b97530", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 10236, + "line": 317, + "col": 16, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10244, + "col": 24, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51b97518", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 10241, + "col": 21, + "tokLen": 2, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10241, + "col": 21, + "tokLen": 2, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51b974f8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 10241, + "col": 21, + "tokLen": 2, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10241, + "col": 21, + "tokLen": 2, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51b961d0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 10236, + "col": 16, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10236, + "col": 16, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b80df8", + "kind": "ParmVarDecl", + "name": "unit", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51b974e0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 10244, + "col": 24, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10244, + "col": 24, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51b961f0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 10244, + "col": 24, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10244, + "col": 24, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "const char[3]" + }, + "valueCategory": "lvalue", + "value": "\"us\"" + } + ] + } + ] + }, + { + "id": "0x558a51ba0a28", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 10250, + "col": 30, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10325, + "line": 319, + "col": 5, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "inner": [ + { + "id": "0x558a51ba0a18", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 10260, + "line": 318, + "col": 9, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10318, + "col": 67, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "inner": [ + { + "id": "0x558a51ba09f0", + "kind": "CallExpr", + "range": { + "begin": { + "offset": 10267, + "col": 16, + "tokLen": 13, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10318, + "col": 67, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a51b97578", + "kind": "UnresolvedLookupExpr", + "range": { + "begin": { + "offset": 10267, + "col": 16, + "tokLen": 13, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10282, + "col": 31, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "" + }, + "valueCategory": "lvalue", + "usesADL": true, + "name": "duration_cast", + "lookups": [ + { + "id": "0x558a51b81870", + "kind": "UsingShadowDecl", + "name": "duration_cast" + } + ], + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "T" + }, + "inner": [ + { + "id": "0x558a51b806d0", + "kind": "TemplateTypeParmType", + "type": { + "qualType": "T" + }, + "isDependent": true, + "isInstantiationDependent": true, + "depth": 0, + "index": 0, + "decl": { + "id": "0x558a51b80680", + "kind": "TemplateTypeParmDecl", + "name": "T" + } + } + ] + } + ] + }, + { + "id": "0x558a51ba09c8", + "kind": "CXXFunctionalCastExpr", + "range": { + "begin": { + "offset": 10284, + "col": 33, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10317, + "col": 66, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "std::chrono::duration>", + "qualType": "duration" + }, + "valueCategory": "prvalue", + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x558a51ba0670", + "kind": "CXXConstructorDecl", + "name": "duration", + "type": { + "qualType": "void (const double &)" + } + }, + "inner": [ + { + "id": "0x558a51ba0998", + "kind": "CXXConstructExpr", + "range": { + "begin": { + "offset": 10284, + "col": 33, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10317, + "col": 66, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "std::chrono::duration>", + "qualType": "duration" + }, + "valueCategory": "prvalue", + "ctorType": { + "qualType": "void (const double &)" + }, + "hadMultipleCandidates": true, + "constructionKind": "complete", + "inner": [ + { + "id": "0x558a51ba07c0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 10313, + "col": 62, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10313, + "col": 62, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "const double" + }, + "valueCategory": "lvalue", + "castKind": "NoOp", + "inner": [ + { + "id": "0x558a51b97840", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 10313, + "col": 62, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10313, + "col": 62, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "double" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b810a0", + "kind": "VarDecl", + "name": "tval", + "type": { + "qualType": "double" + } + } + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "id": "0x558a51bb5e48", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 10332, + "line": 319, + "col": 12, + "tokLen": 2, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10662, + "line": 326, + "col": 5, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "hasElse": true, + "inner": [ + { + "id": "0x558a51ba1da0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 10336, + "line": 319, + "col": 16, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10344, + "col": 24, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51ba1d88", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 10341, + "col": 21, + "tokLen": 2, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10341, + "col": 21, + "tokLen": 2, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51ba1d68", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 10341, + "col": 21, + "tokLen": 2, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10341, + "col": 21, + "tokLen": 2, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51ba0a40", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 10336, + "col": 16, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10336, + "col": 16, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b80df8", + "kind": "ParmVarDecl", + "name": "unit", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51ba1d50", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 10344, + "col": 24, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10344, + "col": 24, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51ba0a60", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 10344, + "col": 24, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10344, + "col": 24, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "const char[3]" + }, + "valueCategory": "lvalue", + "value": "\"ms\"" + } + ] + } + ] + }, + { + "id": "0x558a51bab298", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 10350, + "col": 30, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10425, + "line": 321, + "col": 5, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "inner": [ + { + "id": "0x558a51bab288", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 10360, + "line": 320, + "col": 9, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10418, + "col": 67, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "inner": [ + { + "id": "0x558a51bab260", + "kind": "CallExpr", + "range": { + "begin": { + "offset": 10367, + "col": 16, + "tokLen": 13, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10418, + "col": 67, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a51ba1de8", + "kind": "UnresolvedLookupExpr", + "range": { + "begin": { + "offset": 10367, + "col": 16, + "tokLen": 13, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10382, + "col": 31, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "" + }, + "valueCategory": "lvalue", + "usesADL": true, + "name": "duration_cast", + "lookups": [ + { + "id": "0x558a51b81870", + "kind": "UsingShadowDecl", + "name": "duration_cast" + } + ], + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "T" + }, + "inner": [ + { + "id": "0x558a51b806d0", + "kind": "TemplateTypeParmType", + "type": { + "qualType": "T" + }, + "isDependent": true, + "isInstantiationDependent": true, + "depth": 0, + "index": 0, + "decl": { + "id": "0x558a51b80680", + "kind": "TemplateTypeParmDecl", + "name": "T" + } + } + ] + } + ] + }, + { + "id": "0x558a51bab238", + "kind": "CXXFunctionalCastExpr", + "range": { + "begin": { + "offset": 10384, + "col": 33, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10417, + "col": 66, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "std::chrono::duration>", + "qualType": "duration" + }, + "valueCategory": "prvalue", + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x558a51baaee0", + "kind": "CXXConstructorDecl", + "name": "duration", + "type": { + "qualType": "void (const double &)" + } + }, + "inner": [ + { + "id": "0x558a51bab208", + "kind": "CXXConstructExpr", + "range": { + "begin": { + "offset": 10384, + "col": 33, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10417, + "col": 66, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "std::chrono::duration>", + "qualType": "duration" + }, + "valueCategory": "prvalue", + "ctorType": { + "qualType": "void (const double &)" + }, + "hadMultipleCandidates": true, + "constructionKind": "complete", + "inner": [ + { + "id": "0x558a51bab030", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 10413, + "col": 62, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10413, + "col": 62, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "const double" + }, + "valueCategory": "lvalue", + "castKind": "NoOp", + "inner": [ + { + "id": "0x558a51ba20b0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 10413, + "col": 62, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10413, + "col": 62, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "double" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b810a0", + "kind": "VarDecl", + "name": "tval", + "type": { + "qualType": "double" + } + } + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "id": "0x558a51bb5e18", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 10432, + "line": 321, + "col": 12, + "tokLen": 2, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10662, + "line": 326, + "col": 5, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "hasElse": true, + "inner": [ + { + "id": "0x558a51bac6f0", + "kind": "BinaryOperator", + "range": { + "begin": { + "offset": 10436, + "line": 321, + "col": 16, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10462, + "col": 42, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "opcode": "||", + "inner": [ + { + "id": "0x558a51bac610", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 10436, + "col": 16, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10444, + "col": 24, + "tokLen": 3, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51bac5f8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 10441, + "col": 21, + "tokLen": 2, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10441, + "col": 21, + "tokLen": 2, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51bac5d8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 10441, + "col": 21, + "tokLen": 2, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10441, + "col": 21, + "tokLen": 2, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51bab2b0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 10436, + "col": 16, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10436, + "col": 16, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b80df8", + "kind": "ParmVarDecl", + "name": "unit", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51bac5c0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 10444, + "col": 24, + "tokLen": 3, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10444, + "col": 24, + "tokLen": 3, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51bab2d0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 10444, + "col": 24, + "tokLen": 3, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10444, + "col": 24, + "tokLen": 3, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "const char[2]" + }, + "valueCategory": "lvalue", + "value": "\"s\"" + } + ] + } + ] + }, + { + "id": "0x558a51bac698", + "kind": "CXXMemberCallExpr", + "range": { + "begin": { + "offset": 10451, + "col": 31, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10462, + "col": 42, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a51bac668", + "kind": "MemberExpr", + "range": { + "begin": { + "offset": 10451, + "col": 31, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10456, + "col": 36, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "" + }, + "valueCategory": "prvalue", + "name": "empty", + "isArrow": false, + "referencedMemberDecl": "0x558a50c83a88", + "inner": [ + { + "id": "0x558a51bac648", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 10451, + "col": 31, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10451, + "col": 31, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b80df8", + "kind": "ParmVarDecl", + "name": "unit", + "type": { + "qualType": "const std::string &" + } + } + } + ] + } + ] + } + ] + }, + { + "id": "0x558a51bb5c48", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 10465, + "col": 45, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10541, + "line": 323, + "col": 5, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "inner": [ + { + "id": "0x558a51bb5c38", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 10475, + "line": 322, + "col": 9, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10534, + "col": 68, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "inner": [ + { + "id": "0x558a51bb5c10", + "kind": "CallExpr", + "range": { + "begin": { + "offset": 10482, + "col": 16, + "tokLen": 13, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10534, + "col": 68, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a51bac720", + "kind": "UnresolvedLookupExpr", + "range": { + "begin": { + "offset": 10482, + "col": 16, + "tokLen": 13, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10497, + "col": 31, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "" + }, + "valueCategory": "lvalue", + "usesADL": true, + "name": "duration_cast", + "lookups": [ + { + "id": "0x558a51b81870", + "kind": "UsingShadowDecl", + "name": "duration_cast" + } + ], + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "T" + }, + "inner": [ + { + "id": "0x558a51b806d0", + "kind": "TemplateTypeParmType", + "type": { + "qualType": "T" + }, + "isDependent": true, + "isInstantiationDependent": true, + "depth": 0, + "index": 0, + "decl": { + "id": "0x558a51b80680", + "kind": "TemplateTypeParmDecl", + "name": "T" + } + } + ] + } + ] + }, + { + "id": "0x558a51bb5be8", + "kind": "CXXFunctionalCastExpr", + "range": { + "begin": { + "offset": 10499, + "col": 33, + "tokLen": 3, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10533, + "col": 67, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "std::chrono::duration" + }, + "valueCategory": "prvalue", + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x558a51bb5890", + "kind": "CXXConstructorDecl", + "name": "duration", + "type": { + "qualType": "void (const double &)" + } + }, + "inner": [ + { + "id": "0x558a51bb5bb8", + "kind": "CXXConstructExpr", + "range": { + "begin": { + "offset": 10499, + "col": 33, + "tokLen": 3, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10533, + "col": 67, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "std::chrono::duration" + }, + "valueCategory": "prvalue", + "ctorType": { + "qualType": "void (const double &)" + }, + "hadMultipleCandidates": true, + "constructionKind": "complete", + "inner": [ + { + "id": "0x558a51bb59e0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 10529, + "col": 63, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10529, + "col": 63, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "const double" + }, + "valueCategory": "lvalue", + "castKind": "NoOp", + "inner": [ + { + "id": "0x558a51bac9d0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 10529, + "col": 63, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10529, + "col": 63, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "double" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b810a0", + "kind": "VarDecl", + "name": "tval", + "type": { + "qualType": "double" + } + } + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "id": "0x558a51bb5e00", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 10548, + "line": 323, + "col": 12, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10662, + "line": 326, + "col": 5, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "inner": [ + { + "id": "0x558a51bb5de8", + "kind": "ExprWithCleanups", + "range": { + "begin": { + "offset": 10558, + "line": 324, + "col": 9, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10655, + "line": 325, + "col": 78, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "cleanupsHaveSideEffects": true, + "inner": [ + { + "id": "0x558a51bb5dd0", + "kind": "CXXThrowExpr", + "range": { + "begin": { + "offset": 10558, + "line": 324, + "col": 9, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10655, + "line": 325, + "col": 78, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a51bb5da8", + "kind": "CXXFunctionalCastExpr", + "range": { + "begin": { + "offset": 10564, + "line": 324, + "col": 15, + "tokLen": 12, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10655, + "line": 325, + "col": 78, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x558a50f849b0", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const char *)" + } + }, + "inner": [ + { + "id": "0x558a51bb5d88", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 10564, + "line": 324, + "col": 15, + "tokLen": 12, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10655, + "line": 325, + "col": 78, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "temp": "0x558a51bb5d80", + "dtor": { + "id": "0x558a50f85298", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x558a51bb5d50", + "kind": "CXXConstructExpr", + "range": { + "begin": { + "offset": 10564, + "line": 324, + "col": 15, + "tokLen": 12, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10655, + "line": 325, + "col": 78, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "ctorType": { + "qualType": "void (const char *)" + }, + "hadMultipleCandidates": true, + "constructionKind": "complete", + "inner": [ + { + "id": "0x558a51bb5d38", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 10590, + "col": 13, + "tokLen": 65, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10590, + "col": 13, + "tokLen": 65, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51bb5ca0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 10590, + "col": 13, + "tokLen": 65, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10590, + "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\"" + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] +}, +{ + "id": "0x558a51bb67e8", + "kind": "FunctionTemplateDecl", + "loc": { + "offset": 10747, + "file": "../include/sls/ToString.h", + "line": 330, + "col": 3, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 10667, + "line": 329, + "col": 1, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11600, + "line": 354, + "col": 1, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "name": "StringTo", + "inner": [ + { + "id": "0x558a51bb5f10", + "kind": "TemplateTypeParmDecl", + "loc": { + "offset": 10686, + "line": 329, + "col": 20, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 10677, + "col": 11, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10686, + "col": 20, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "isReferenced": true, + "name": "T", + "tagUsed": "typename", + "depth": 0, + "index": 0 + }, + { + "id": "0x558a51bb64b0", + "kind": "NonTypeTemplateParmDecl", + "loc": { + "offset": 10740, + "col": 74, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 10689, + "col": 23, + "tokLen": 3, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10742, + "col": 76, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "typename enable_if::value, int>::type", + "qualType": "std::enable_if_t::value, int>" + }, + "depth": 0, + "index": 1, + "defaultArg": { + "kind": "TemplateArgument", + "isExpr": true + }, + "inner": [ + { + "kind": "TemplateArgument", + "range": { + "begin": { + "offset": 10742, + "col": 76, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10742, + "col": 76, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "isExpr": true, + "inner": [ + { + "id": "0x558a51bb6458", + "kind": "IntegerLiteral", + "range": { + "begin": { + "offset": 10742, + "col": 76, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10742, + "col": 76, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "value": "0" + } + ] + } + ] + }, + { + "id": "0x558a51bb6740", + "kind": "FunctionDecl", + "loc": { + "offset": 10747, + "line": 330, + "col": 3, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 10745, + "col": 1, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11600, + "line": 354, + "col": 1, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "name": "StringTo", + "type": { + "qualType": "T (const std::string &, const std::string &)" + }, + "inner": [ + { + "id": "0x558a51bb65a8", + "kind": "ParmVarDecl", + "loc": { + "offset": 10775, + "line": 330, + "col": 31, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 10756, + "col": 12, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10775, + "col": 31, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "isReferenced": true, + "name": "f", + "type": { + "qualType": "const std::string &" + } + }, + { + "id": "0x558a51bb6668", + "kind": "ParmVarDecl", + "loc": { + "offset": 10797, + "col": 53, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 10778, + "col": 34, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10797, + "col": 53, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "isReferenced": true, + "name": "unit", + "type": { + "qualType": "const std::string &" + } + }, + { + "id": "0x558a51bb86e0", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 10803, + "col": 59, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11600, + "line": 354, + "col": 1, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "inner": [ + { + "id": "0x558a51bb6a20", + "kind": "DeclStmt", + "range": { + "begin": { + "offset": 10809, + "line": 331, + "col": 5, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10823, + "col": 19, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "inner": [ + { + "id": "0x558a51bb68e0", + "kind": "VarDecl", + "loc": { + "offset": 10816, + "col": 12, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 10809, + "col": 5, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10822, + "col": 18, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "isReferenced": true, + "name": "fval", + "type": { + "qualType": "double" + }, + "init": "list", + "inner": [ + { + "id": "0x558a51bb69c0", + "kind": "InitListExpr", + "range": { + "begin": { + "offset": 10820, + "col": 16, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10822, + "col": 18, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "double" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a51bb6a00", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 10821, + "col": 17, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10821, + "col": 17, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "double" + }, + "valueCategory": "prvalue", + "castKind": "IntegralToFloating", + "inner": [ + { + "id": "0x558a51bb6948", + "kind": "IntegerLiteral", + "range": { + "begin": { + "offset": 10821, + "col": 17, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10821, + "col": 17, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "value": "0" + } + ] + } + ] + } + ] + } + ] + }, + { + "id": "0x558a51bb6e08", + "kind": "CXXTryStmt", + "range": { + "begin": { + "offset": 10829, + "line": 332, + "col": 5, + "tokLen": 3, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10984, + "line": 336, + "col": 5, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "inner": [ + { + "id": "0x558a51bb6ba0", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 10833, + "line": 332, + "col": 9, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10868, + "line": 334, + "col": 5, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "inner": [ + { + "id": "0x558a51bb6b80", + "kind": "BinaryOperator", + "range": { + "begin": { + "offset": 10843, + "line": 333, + "col": 9, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10861, + "col": 27, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "double" + }, + "valueCategory": "lvalue", + "opcode": "=", + "inner": [ + { + "id": "0x558a51bb6a38", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 10843, + "col": 9, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10843, + "col": 9, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "double" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51bb68e0", + "kind": "VarDecl", + "name": "fval", + "type": { + "qualType": "double" + } + } + }, + { + "id": "0x558a51bb6b30", + "kind": "CallExpr", + "range": { + "begin": { + "offset": 10850, + "col": 16, + "tokLen": 3, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10861, + "col": 27, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "double" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a51bb6b18", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 10850, + "col": 16, + "tokLen": 3, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10855, + "col": 21, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "double (*)(const string &, size_t *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51bb6ae8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 10850, + "col": 16, + "tokLen": 3, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10855, + "col": 21, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "double (const string &, size_t *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a50caf2a8", + "kind": "FunctionDecl", + "name": "stod", + "type": { + "qualType": "double (const string &, size_t *)" + } + } + } + ] + }, + { + "id": "0x558a51bb6ac8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 10860, + "col": 26, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10860, + "col": 26, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51bb65a8", + "kind": "ParmVarDecl", + "name": "f", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51bb6b60", + "kind": "CXXDefaultArgExpr", + "range": { + "begin": {}, + "end": {} + }, + "type": { + "qualType": "size_t *" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a50caf1d8", + "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": "0x558a50caf1b8", + "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" + } + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "id": "0x558a51bb6de8", + "kind": "CXXCatchStmt", + "range": { + "begin": { + "offset": 10870, + "file": "../include/sls/ToString.h", + "line": 334, + "col": 7, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10984, + "line": 336, + "col": 5, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "inner": [ + { + "id": "0x558a51bb6c10", + "kind": "VarDecl", + "loc": { + "offset": 10906, + "line": 334, + "col": 43, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 10877, + "col": 14, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10906, + "col": 43, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "name": "e", + "type": { + "qualType": "const std::invalid_argument &" + } + }, + { + "id": "0x558a51bb6dd0", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 10909, + "col": 46, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10984, + "line": 336, + "col": 5, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "inner": [ + { + "id": "0x558a51bb6db8", + "kind": "ExprWithCleanups", + "range": { + "begin": { + "offset": 10919, + "line": 335, + "col": 9, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10977, + "col": 67, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "cleanupsHaveSideEffects": true, + "inner": [ + { + "id": "0x558a51bb6da0", + "kind": "CXXThrowExpr", + "range": { + "begin": { + "offset": 10919, + "col": 9, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10977, + "col": 67, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a51bb6d78", + "kind": "CXXFunctionalCastExpr", + "range": { + "begin": { + "offset": 10925, + "col": 15, + "tokLen": 12, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10977, + "col": 67, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x558a50f849b0", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const char *)" + } + }, + "inner": [ + { + "id": "0x558a51bb6d58", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 10925, + "col": 15, + "tokLen": 12, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10977, + "col": 67, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "temp": "0x558a51bb6d50", + "dtor": { + "id": "0x558a50f85298", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x558a51bb6d20", + "kind": "CXXConstructExpr", + "range": { + "begin": { + "offset": 10925, + "col": 15, + "tokLen": 12, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10977, + "col": 67, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "ctorType": { + "qualType": "void (const char *)" + }, + "hadMultipleCandidates": true, + "constructionKind": "complete", + "inner": [ + { + "id": "0x558a51bb6d08", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 10938, + "col": 28, + "tokLen": 39, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10938, + "col": 28, + "tokLen": 39, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51bb6c88", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 10938, + "col": 28, + "tokLen": 39, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10938, + "col": 28, + "tokLen": 39, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "const char[38]" + }, + "valueCategory": "lvalue", + "value": "\"Could not convert string to frequency\"" + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "id": "0x558a51bb7f88", + "kind": "DeclStmt", + "range": { + "begin": { + "offset": 10990, + "line": 337, + "col": 5, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11220, + "line": 342, + "col": 8, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "inner": [ + { + "id": "0x558a51bb6e40", + "kind": "VarDecl", + "loc": { + "offset": 10995, + "line": 337, + "col": 10, + "tokLen": 9, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 10990, + "col": 5, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11219, + "line": 342, + "col": 7, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "isReferenced": true, + "name": "unitLower", + "type": { + "qualType": "auto" + }, + "init": "c", + "inner": [ + { + "id": "0x558a51bb7f68", + "kind": "CallExpr", + "range": { + "begin": { + "offset": 11007, + "line": 337, + "col": 22, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11219, + "line": 342, + "col": 7, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a51bb7f40", + "kind": "LambdaExpr", + "range": { + "begin": { + "offset": 11007, + "line": 337, + "col": 22, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11217, + "line": 342, + "col": 5, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "(lambda at ../include/sls/ToString.h:337:22)" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a51bb6ea8", + "kind": "CXXRecordDecl", + "loc": { + "offset": 11007, + "line": 337, + "col": 22, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 11007, + "col": 22, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11007, + "col": 22, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "isImplicit": true, + "tagUsed": "class", + "completeDefinition": true, + "definitionData": { + "canConstDefaultInit": true, + "copyAssign": { + "hasConstParam": true, + "implicitHasConstParam": true, + "needsImplicit": true, + "trivial": true + }, + "copyCtor": { + "hasConstParam": true, + "implicitHasConstParam": true, + "needsImplicit": true, + "simple": true, + "trivial": true + }, + "defaultCtor": { + "defaultedIsConstexpr": true + }, + "dtor": { + "irrelevant": true, + "needsImplicit": true, + "simple": true, + "trivial": true + }, + "isEmpty": true, + "isLambda": true, + "isLiteral": true, + "isStandardLayout": true, + "isTriviallyCopyable": true, + "moveAssign": {}, + "moveCtor": { + "exists": true, + "needsImplicit": true, + "simple": true, + "trivial": true + } + }, + "inner": [ + { + "id": "0x558a51bb6ff0", + "kind": "CXXMethodDecl", + "loc": { + "offset": 11007, + "col": 22, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 11009, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11217, + "line": 342, + "col": 5, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "name": "operator()", + "type": { + "qualType": "auto () const -> auto" + }, + "inline": true, + "inner": [ + { + "id": "0x558a51bb7f00", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 11011, + "line": 337, + "col": 26, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11217, + "line": 342, + "col": 5, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "inner": [ + { + "id": "0x558a51bb7300", + "kind": "DeclStmt", + "range": { + "begin": { + "offset": 11021, + "line": 338, + "col": 9, + "tokLen": 3, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11046, + "col": 34, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "inner": [ + { + "id": "0x558a51bb7218", + "kind": "VarDecl", + "loc": { + "offset": 11033, + "col": 21, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 11021, + "col": 9, + "tokLen": 3, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11042, + "col": 30, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "isReferenced": true, + "name": "result", + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "init": "c", + "inner": [ + { + "id": "0x558a51bb72d0", + "kind": "CXXConstructExpr", + "range": { + "begin": { + "offset": 11042, + "col": 30, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11042, + "col": 30, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "prvalue", + "ctorType": { + "qualType": "void (const basic_string &)" + }, + "hadMultipleCandidates": true, + "constructionKind": "complete", + "inner": [ + { + "id": "0x558a51bb7280", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 11042, + "col": 30, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11042, + "col": 30, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51bb6668", + "kind": "ParmVarDecl", + "name": "unit", + "type": { + "qualType": "const std::string &" + } + } + } + ] + } + ] + } + ] + }, + { + "id": "0x558a51bb7e90", + "kind": "CallExpr", + "range": { + "begin": { + "offset": 11056, + "line": 339, + "col": 9, + "tokLen": 3, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11187, + "line": 340, + "col": 71, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a51bb7338", + "kind": "UnresolvedLookupExpr", + "range": { + "begin": { + "offset": 11056, + "line": 339, + "col": 9, + "tokLen": 3, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11061, + "col": 14, + "tokLen": 9, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "" + }, + "valueCategory": "lvalue", + "usesADL": false, + "name": "transform", + "lookups": [ + { + "id": "0x558a51084b18", + "kind": "FunctionTemplateDecl", + "name": "transform" + }, + { + "id": "0x558a51093238", + "kind": "FunctionTemplateDecl", + "name": "transform" + }, + { + "id": "0x558a510cf5f0", + "kind": "FunctionTemplateDecl", + "name": "transform" + }, + { + "id": "0x558a510d0570", + "kind": "FunctionTemplateDecl", + "name": "transform" + } + ] + }, + { + "id": "0x558a51bb7448", + "kind": "CXXMemberCallExpr", + "range": { + "begin": { + "offset": 11071, + "col": 24, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11084, + "col": 37, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "__gnu_cxx::__normal_iterator>", + "qualType": "iterator", + "typeAliasDeclId": "0x558a50c6d278" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a51bb7418", + "kind": "MemberExpr", + "range": { + "begin": { + "offset": 11071, + "col": 24, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11078, + "col": 31, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "" + }, + "valueCategory": "prvalue", + "name": "begin", + "isArrow": false, + "referencedMemberDecl": "0x558a50c81988", + "inner": [ + { + "id": "0x558a51bb7398", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 11071, + "col": 24, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11071, + "col": 24, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51bb7218", + "kind": "VarDecl", + "name": "result", + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "std::string", + "typeAliasDeclId": "0x558a50689410" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51bb7518", + "kind": "CXXMemberCallExpr", + "range": { + "begin": { + "offset": 11087, + "col": 40, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11098, + "col": 51, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "__gnu_cxx::__normal_iterator>", + "qualType": "iterator", + "typeAliasDeclId": "0x558a50c6d278" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a51bb74e8", + "kind": "MemberExpr", + "range": { + "begin": { + "offset": 11087, + "col": 40, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11094, + "col": 47, + "tokLen": 3, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "" + }, + "valueCategory": "prvalue", + "name": "end", + "isArrow": false, + "referencedMemberDecl": "0x558a50c81c78", + "inner": [ + { + "id": "0x558a51bb7468", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 11087, + "col": 40, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11087, + "col": 40, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51bb7218", + "kind": "VarDecl", + "name": "result", + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "std::string", + "typeAliasDeclId": "0x558a50689410" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51bb75e8", + "kind": "CXXMemberCallExpr", + "range": { + "begin": { + "offset": 11101, + "col": 54, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11114, + "col": 67, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "__gnu_cxx::__normal_iterator>", + "qualType": "iterator", + "typeAliasDeclId": "0x558a50c6d278" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a51bb75b8", + "kind": "MemberExpr", + "range": { + "begin": { + "offset": 11101, + "col": 54, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11108, + "col": 61, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "" + }, + "valueCategory": "prvalue", + "name": "begin", + "isArrow": false, + "referencedMemberDecl": "0x558a50c81988", + "inner": [ + { + "id": "0x558a51bb7538", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 11101, + "col": 54, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11101, + "col": 54, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51bb7218", + "kind": "VarDecl", + "name": "result", + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "std::string", + "typeAliasDeclId": "0x558a50689410" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51bb7e68", + "kind": "LambdaExpr", + "range": { + "begin": { + "offset": 11140, + "line": 340, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11186, + "col": 70, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "(lambda at ../include/sls/ToString.h:340:24)" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a51bb7608", + "kind": "CXXRecordDecl", + "loc": { + "offset": 11140, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 11140, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11140, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "isImplicit": true, + "tagUsed": "class", + "completeDefinition": true, + "definitionData": { + "canConstDefaultInit": true, + "copyAssign": { + "hasConstParam": true, + "implicitHasConstParam": true, + "needsImplicit": true, + "trivial": true + }, + "copyCtor": { + "hasConstParam": true, + "implicitHasConstParam": true, + "needsImplicit": true, + "simple": true, + "trivial": true + }, + "defaultCtor": { + "defaultedIsConstexpr": true + }, + "dtor": { + "irrelevant": true, + "needsImplicit": true, + "simple": true, + "trivial": true + }, + "isEmpty": true, + "isLambda": true, + "isLiteral": true, + "isStandardLayout": true, + "isTriviallyCopyable": true, + "moveAssign": {}, + "moveCtor": { + "exists": true, + "needsImplicit": true, + "simple": true, + "trivial": true + } + }, + "inner": [ + { + "id": "0x558a51bb7750", + "kind": "CXXMethodDecl", + "loc": { + "offset": 11140, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 11158, + "col": 42, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11186, + "col": 70, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "name": "operator()", + "type": { + "qualType": "auto (unsigned char) const" + }, + "inline": true, + "inner": [ + { + "id": "0x558a51bb7820", + "kind": "ParmVarDecl", + "loc": { + "offset": 11157, + "col": 41, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 11143, + "col": 27, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11157, + "col": 41, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "isReferenced": true, + "name": "c", + "type": { + "qualType": "unsigned char" + } + }, + { + "id": "0x558a51bb7b20", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 11160, + "col": 44, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11186, + "col": 70, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "inner": [ + { + "id": "0x558a51bb7b10", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 11162, + "col": 46, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11183, + "col": 67, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "inner": [ + { + "id": "0x558a51bb7ab8", + "kind": "CallExpr", + "range": { + "begin": { + "offset": 11169, + "col": 53, + "tokLen": 3, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11183, + "col": 67, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a51bb7aa0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 11169, + "col": 53, + "tokLen": 3, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11174, + "col": 58, + "tokLen": 7, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "int (*)(int) noexcept(true)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51bb7a00", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 11169, + "col": 53, + "tokLen": 3, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11174, + "col": 58, + "tokLen": 7, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "int (int) noexcept(true)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a50760758", + "kind": "FunctionDecl", + "name": "tolower", + "type": { + "qualType": "int (int) noexcept(true)" + } + }, + "foundReferencedDecl": { + "id": "0x558a50768530", + "kind": "UsingShadowDecl", + "name": "tolower" + } + } + ] + }, + { + "id": "0x558a51bb7af8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 11182, + "col": 66, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11182, + "col": 66, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "castKind": "IntegralCast", + "inner": [ + { + "id": "0x558a51bb7ae0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 11182, + "col": 66, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11182, + "col": 66, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "unsigned char" + }, + "valueCategory": "prvalue", + "castKind": "LValueToRValue", + "inner": [ + { + "id": "0x558a51bb79e0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 11182, + "col": 66, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11182, + "col": 66, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "unsigned char" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51bb7820", + "kind": "ParmVarDecl", + "name": "c", + "type": { + "qualType": "unsigned char" + } + } + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "id": "0x558a51bb7ce8", + "kind": "CXXConversionDecl", + "loc": { + "offset": 11140, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 11140, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11186, + "col": 70, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "isImplicit": true, + "name": "operator auto (*)(unsigned char)", + "type": { + "qualType": "auto (*() const noexcept)(unsigned char)" + }, + "inline": true, + "constexpr": true + }, + { + "id": "0x558a51bb7da0", + "kind": "CXXMethodDecl", + "loc": { + "offset": 11140, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 11140, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11186, + "col": 70, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "isImplicit": true, + "name": "__invoke", + "type": { + "qualType": "auto (unsigned char)" + }, + "storageClass": "static", + "inline": true, + "inner": [ + { + "id": "0x558a51bb7c80", + "kind": "ParmVarDecl", + "loc": { + "offset": 11157, + "col": 41, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 11143, + "col": 27, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11157, + "col": 41, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "name": "c", + "type": { + "qualType": "unsigned char" + } + } + ] + } + ] + }, + { + "id": "0x558a51bb7b20", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 11160, + "col": 44, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11186, + "col": 70, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "inner": [ + { + "id": "0x558a51bb7b10", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 11162, + "col": 46, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11183, + "col": 67, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "inner": [ + { + "id": "0x558a51bb7ab8", + "kind": "CallExpr", + "range": { + "begin": { + "offset": 11169, + "col": 53, + "tokLen": 3, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11183, + "col": 67, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a51bb7aa0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 11169, + "col": 53, + "tokLen": 3, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11174, + "col": 58, + "tokLen": 7, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "int (*)(int) noexcept(true)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51bb7a00", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 11169, + "col": 53, + "tokLen": 3, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11174, + "col": 58, + "tokLen": 7, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "int (int) noexcept(true)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a50760758", + "kind": "FunctionDecl", + "name": "tolower", + "type": { + "qualType": "int (int) noexcept(true)" + } + }, + "foundReferencedDecl": { + "id": "0x558a50768530", + "kind": "UsingShadowDecl", + "name": "tolower" + } + } + ] + }, + { + "id": "0x558a51bb7af8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 11182, + "col": 66, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11182, + "col": 66, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "castKind": "IntegralCast", + "inner": [ + { + "id": "0x558a51bb7ae0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 11182, + "col": 66, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11182, + "col": 66, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "unsigned char" + }, + "valueCategory": "prvalue", + "castKind": "LValueToRValue", + "inner": [ + { + "id": "0x558a51bb79e0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 11182, + "col": 66, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11182, + "col": 66, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "unsigned char" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51bb7820", + "kind": "ParmVarDecl", + "name": "c", + "type": { + "qualType": "unsigned char" + } + } + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "id": "0x558a51bb7ef0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 11198, + "line": 341, + "col": 9, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11205, + "col": 16, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "inner": [ + { + "id": "0x558a51bb7ed0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 11205, + "col": 16, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11205, + "col": 16, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51bb7218", + "kind": "VarDecl", + "name": "result", + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "std::string", + "typeAliasDeclId": "0x558a50689410" + } + } + } + ] + } + ] + } + ] + } + ] + }, + { + "id": "0x558a51bb7f00", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 11011, + "line": 337, + "col": 26, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11217, + "line": 342, + "col": 5, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "inner": [ + { + "id": "0x558a51bb7300", + "kind": "DeclStmt", + "range": { + "begin": { + "offset": 11021, + "line": 338, + "col": 9, + "tokLen": 3, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11046, + "col": 34, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "inner": [ + { + "id": "0x558a51bb7218", + "kind": "VarDecl", + "loc": { + "offset": 11033, + "col": 21, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 11021, + "col": 9, + "tokLen": 3, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11042, + "col": 30, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "isReferenced": true, + "name": "result", + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "init": "c", + "inner": [ + { + "id": "0x558a51bb72d0", + "kind": "CXXConstructExpr", + "range": { + "begin": { + "offset": 11042, + "col": 30, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11042, + "col": 30, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "prvalue", + "ctorType": { + "qualType": "void (const basic_string &)" + }, + "hadMultipleCandidates": true, + "constructionKind": "complete", + "inner": [ + { + "id": "0x558a51bb7280", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 11042, + "col": 30, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11042, + "col": 30, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51bb6668", + "kind": "ParmVarDecl", + "name": "unit", + "type": { + "qualType": "const std::string &" + } + } + } + ] + } + ] + } + ] + }, + { + "id": "0x558a51bb7e90", + "kind": "CallExpr", + "range": { + "begin": { + "offset": 11056, + "line": 339, + "col": 9, + "tokLen": 3, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11187, + "line": 340, + "col": 71, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a51bb7338", + "kind": "UnresolvedLookupExpr", + "range": { + "begin": { + "offset": 11056, + "line": 339, + "col": 9, + "tokLen": 3, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11061, + "col": 14, + "tokLen": 9, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "" + }, + "valueCategory": "lvalue", + "usesADL": false, + "name": "transform", + "lookups": [ + { + "id": "0x558a51084b18", + "kind": "FunctionTemplateDecl", + "name": "transform" + }, + { + "id": "0x558a51093238", + "kind": "FunctionTemplateDecl", + "name": "transform" + }, + { + "id": "0x558a510cf5f0", + "kind": "FunctionTemplateDecl", + "name": "transform" + }, + { + "id": "0x558a510d0570", + "kind": "FunctionTemplateDecl", + "name": "transform" + } + ] + }, + { + "id": "0x558a51bb7448", + "kind": "CXXMemberCallExpr", + "range": { + "begin": { + "offset": 11071, + "col": 24, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11084, + "col": 37, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "__gnu_cxx::__normal_iterator>", + "qualType": "iterator", + "typeAliasDeclId": "0x558a50c6d278" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a51bb7418", + "kind": "MemberExpr", + "range": { + "begin": { + "offset": 11071, + "col": 24, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11078, + "col": 31, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "" + }, + "valueCategory": "prvalue", + "name": "begin", + "isArrow": false, + "referencedMemberDecl": "0x558a50c81988", + "inner": [ + { + "id": "0x558a51bb7398", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 11071, + "col": 24, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11071, + "col": 24, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51bb7218", + "kind": "VarDecl", + "name": "result", + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "std::string", + "typeAliasDeclId": "0x558a50689410" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51bb7518", + "kind": "CXXMemberCallExpr", + "range": { + "begin": { + "offset": 11087, + "col": 40, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11098, + "col": 51, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "__gnu_cxx::__normal_iterator>", + "qualType": "iterator", + "typeAliasDeclId": "0x558a50c6d278" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a51bb74e8", + "kind": "MemberExpr", + "range": { + "begin": { + "offset": 11087, + "col": 40, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11094, + "col": 47, + "tokLen": 3, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "" + }, + "valueCategory": "prvalue", + "name": "end", + "isArrow": false, + "referencedMemberDecl": "0x558a50c81c78", + "inner": [ + { + "id": "0x558a51bb7468", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 11087, + "col": 40, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11087, + "col": 40, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51bb7218", + "kind": "VarDecl", + "name": "result", + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "std::string", + "typeAliasDeclId": "0x558a50689410" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51bb75e8", + "kind": "CXXMemberCallExpr", + "range": { + "begin": { + "offset": 11101, + "col": 54, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11114, + "col": 67, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "__gnu_cxx::__normal_iterator>", + "qualType": "iterator", + "typeAliasDeclId": "0x558a50c6d278" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a51bb75b8", + "kind": "MemberExpr", + "range": { + "begin": { + "offset": 11101, + "col": 54, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11108, + "col": 61, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "" + }, + "valueCategory": "prvalue", + "name": "begin", + "isArrow": false, + "referencedMemberDecl": "0x558a50c81988", + "inner": [ + { + "id": "0x558a51bb7538", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 11101, + "col": 54, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11101, + "col": 54, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51bb7218", + "kind": "VarDecl", + "name": "result", + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "std::string", + "typeAliasDeclId": "0x558a50689410" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51bb7e68", + "kind": "LambdaExpr", + "range": { + "begin": { + "offset": 11140, + "line": 340, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11186, + "col": 70, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "(lambda at ../include/sls/ToString.h:340:24)" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a51bb7608", + "kind": "CXXRecordDecl", + "loc": { + "offset": 11140, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 11140, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11140, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "isImplicit": true, + "tagUsed": "class", + "completeDefinition": true, + "definitionData": { + "canConstDefaultInit": true, + "copyAssign": { + "hasConstParam": true, + "implicitHasConstParam": true, + "needsImplicit": true, + "trivial": true + }, + "copyCtor": { + "hasConstParam": true, + "implicitHasConstParam": true, + "needsImplicit": true, + "simple": true, + "trivial": true + }, + "defaultCtor": { + "defaultedIsConstexpr": true + }, + "dtor": { + "irrelevant": true, + "needsImplicit": true, + "simple": true, + "trivial": true + }, + "isEmpty": true, + "isLambda": true, + "isLiteral": true, + "isStandardLayout": true, + "isTriviallyCopyable": true, + "moveAssign": {}, + "moveCtor": { + "exists": true, + "needsImplicit": true, + "simple": true, + "trivial": true + } + }, + "inner": [ + { + "id": "0x558a51bb7750", + "kind": "CXXMethodDecl", + "loc": { + "offset": 11140, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 11158, + "col": 42, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11186, + "col": 70, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "name": "operator()", + "type": { + "qualType": "auto (unsigned char) const" + }, + "inline": true, + "inner": [ + { + "id": "0x558a51bb7820", + "kind": "ParmVarDecl", + "loc": { + "offset": 11157, + "col": 41, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 11143, + "col": 27, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11157, + "col": 41, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "isReferenced": true, + "name": "c", + "type": { + "qualType": "unsigned char" + } + }, + { + "id": "0x558a51bb7b20", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 11160, + "col": 44, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11186, + "col": 70, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "inner": [ + { + "id": "0x558a51bb7b10", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 11162, + "col": 46, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11183, + "col": 67, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "inner": [ + { + "id": "0x558a51bb7ab8", + "kind": "CallExpr", + "range": { + "begin": { + "offset": 11169, + "col": 53, + "tokLen": 3, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11183, + "col": 67, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a51bb7aa0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 11169, + "col": 53, + "tokLen": 3, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11174, + "col": 58, + "tokLen": 7, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "int (*)(int) noexcept(true)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51bb7a00", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 11169, + "col": 53, + "tokLen": 3, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11174, + "col": 58, + "tokLen": 7, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "int (int) noexcept(true)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a50760758", + "kind": "FunctionDecl", + "name": "tolower", + "type": { + "qualType": "int (int) noexcept(true)" + } + }, + "foundReferencedDecl": { + "id": "0x558a50768530", + "kind": "UsingShadowDecl", + "name": "tolower" + } + } + ] + }, + { + "id": "0x558a51bb7af8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 11182, + "col": 66, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11182, + "col": 66, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "castKind": "IntegralCast", + "inner": [ + { + "id": "0x558a51bb7ae0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 11182, + "col": 66, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11182, + "col": 66, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "unsigned char" + }, + "valueCategory": "prvalue", + "castKind": "LValueToRValue", + "inner": [ + { + "id": "0x558a51bb79e0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 11182, + "col": 66, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11182, + "col": 66, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "unsigned char" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51bb7820", + "kind": "ParmVarDecl", + "name": "c", + "type": { + "qualType": "unsigned char" + } + } + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "id": "0x558a51bb7ce8", + "kind": "CXXConversionDecl", + "loc": { + "offset": 11140, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 11140, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11186, + "col": 70, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "isImplicit": true, + "name": "operator auto (*)(unsigned char)", + "type": { + "qualType": "auto (*() const noexcept)(unsigned char)" + }, + "inline": true, + "constexpr": true + }, + { + "id": "0x558a51bb7da0", + "kind": "CXXMethodDecl", + "loc": { + "offset": 11140, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 11140, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11186, + "col": 70, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "isImplicit": true, + "name": "__invoke", + "type": { + "qualType": "auto (unsigned char)" + }, + "storageClass": "static", + "inline": true, + "inner": [ + { + "id": "0x558a51bb7c80", + "kind": "ParmVarDecl", + "loc": { + "offset": 11157, + "col": 41, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 11143, + "col": 27, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11157, + "col": 41, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "name": "c", + "type": { + "qualType": "unsigned char" + } + } + ] + } + ] + }, + { + "id": "0x558a51bb7b20", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 11160, + "col": 44, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11186, + "col": 70, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "inner": [ + { + "id": "0x558a51bb7b10", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 11162, + "col": 46, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11183, + "col": 67, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "inner": [ + { + "id": "0x558a51bb7ab8", + "kind": "CallExpr", + "range": { + "begin": { + "offset": 11169, + "col": 53, + "tokLen": 3, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11183, + "col": 67, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a51bb7aa0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 11169, + "col": 53, + "tokLen": 3, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11174, + "col": 58, + "tokLen": 7, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "int (*)(int) noexcept(true)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51bb7a00", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 11169, + "col": 53, + "tokLen": 3, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11174, + "col": 58, + "tokLen": 7, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "int (int) noexcept(true)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a50760758", + "kind": "FunctionDecl", + "name": "tolower", + "type": { + "qualType": "int (int) noexcept(true)" + } + }, + "foundReferencedDecl": { + "id": "0x558a50768530", + "kind": "UsingShadowDecl", + "name": "tolower" + } + } + ] + }, + { + "id": "0x558a51bb7af8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 11182, + "col": 66, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11182, + "col": 66, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "castKind": "IntegralCast", + "inner": [ + { + "id": "0x558a51bb7ae0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 11182, + "col": 66, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11182, + "col": 66, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "unsigned char" + }, + "valueCategory": "prvalue", + "castKind": "LValueToRValue", + "inner": [ + { + "id": "0x558a51bb79e0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 11182, + "col": 66, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11182, + "col": 66, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "unsigned char" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51bb7820", + "kind": "ParmVarDecl", + "name": "c", + "type": { + "qualType": "unsigned char" + } + } + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "id": "0x558a51bb7ef0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 11198, + "line": 341, + "col": 9, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11205, + "col": 16, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "inner": [ + { + "id": "0x558a51bb7ed0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 11205, + "col": 16, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11205, + "col": 16, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51bb7218", + "kind": "VarDecl", + "name": "result", + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "std::string", + "typeAliasDeclId": "0x558a50689410" + } + } + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "id": "0x558a51bb86b0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 11227, + "line": 344, + "col": 5, + "tokLen": 2, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11598, + "line": 353, + "col": 5, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "hasElse": true, + "inner": [ + { + "id": "0x558a51bb7fe0", + "kind": "BinaryOperator", + "range": { + "begin": { + "offset": 11231, + "line": 344, + "col": 9, + "tokLen": 9, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11244, + "col": 22, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "" + }, + "valueCategory": "prvalue", + "opcode": "==", + "inner": [ + { + "id": "0x558a51bb7fa0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 11231, + "col": 9, + "tokLen": 9, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11231, + "col": 9, + "tokLen": 9, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "auto" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51bb6e40", + "kind": "VarDecl", + "name": "unitLower", + "type": { + "qualType": "auto" + } + } + }, + { + "id": "0x558a51bb7fc0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 11244, + "col": 22, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11244, + "col": 22, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "const char[4]" + }, + "valueCategory": "lvalue", + "value": "\"mhz\"" + } + ] + }, + { + "id": "0x558a51bb8120", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 11251, + "col": 29, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11305, + "line": 346, + "col": 5, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "inner": [ + { + "id": "0x558a51bb8110", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 11261, + "line": 345, + "col": 9, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11298, + "col": 46, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "inner": [ + { + "id": "0x558a51bb80e8", + "kind": "CXXUnresolvedConstructExpr", + "range": { + "begin": { + "offset": 11268, + "col": 16, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11298, + "col": 46, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "T" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a51bb80b8", + "kind": "CXXStaticCastExpr", + "range": { + "begin": { + "offset": 11270, + "col": 18, + "tokLen": 11, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11297, + "col": 45, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "castKind": "NoOp", + "inner": [ + { + "id": "0x558a51bb80a0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 11287, + "col": 35, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11294, + "col": 42, + "tokLen": 3, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "castKind": "FloatingToIntegral", + "isPartOfExplicitCast": true, + "inner": [ + { + "id": "0x558a51bb8068", + "kind": "BinaryOperator", + "range": { + "begin": { + "offset": 11287, + "col": 35, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11294, + "col": 42, + "tokLen": 3, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "double" + }, + "valueCategory": "prvalue", + "opcode": "*", + "inner": [ + { + "id": "0x558a51bb8050", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 11287, + "col": 35, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11287, + "col": 35, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "double" + }, + "valueCategory": "prvalue", + "castKind": "LValueToRValue", + "inner": [ + { + "id": "0x558a51bb8010", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 11287, + "col": 35, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11287, + "col": 35, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "double" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51bb68e0", + "kind": "VarDecl", + "name": "fval", + "type": { + "qualType": "double" + } + } + } + ] + }, + { + "id": "0x558a51bb8030", + "kind": "FloatingLiteral", + "range": { + "begin": { + "offset": 11294, + "col": 42, + "tokLen": 3, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11294, + "col": 42, + "tokLen": 3, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "double" + }, + "valueCategory": "prvalue", + "value": "1.0E+6" + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "id": "0x558a51bb8680", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 11312, + "line": 346, + "col": 12, + "tokLen": 2, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11598, + "line": 353, + "col": 5, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "hasElse": true, + "inner": [ + { + "id": "0x558a51bb8178", + "kind": "BinaryOperator", + "range": { + "begin": { + "offset": 11316, + "line": 346, + "col": 16, + "tokLen": 9, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11329, + "col": 29, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "" + }, + "valueCategory": "prvalue", + "opcode": "==", + "inner": [ + { + "id": "0x558a51bb8138", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 11316, + "col": 16, + "tokLen": 9, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11316, + "col": 16, + "tokLen": 9, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "auto" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51bb6e40", + "kind": "VarDecl", + "name": "unitLower", + "type": { + "qualType": "auto" + } + } + }, + { + "id": "0x558a51bb8158", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 11329, + "col": 29, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11329, + "col": 29, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "const char[4]" + }, + "valueCategory": "lvalue", + "value": "\"khz\"" + } + ] + }, + { + "id": "0x558a51bb82b8", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 11336, + "col": 36, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11390, + "line": 348, + "col": 5, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "inner": [ + { + "id": "0x558a51bb82a8", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 11346, + "line": 347, + "col": 9, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11383, + "col": 46, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "inner": [ + { + "id": "0x558a51bb8280", + "kind": "CXXUnresolvedConstructExpr", + "range": { + "begin": { + "offset": 11353, + "col": 16, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11383, + "col": 46, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "T" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a51bb8250", + "kind": "CXXStaticCastExpr", + "range": { + "begin": { + "offset": 11355, + "col": 18, + "tokLen": 11, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11382, + "col": 45, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "castKind": "NoOp", + "inner": [ + { + "id": "0x558a51bb8238", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 11372, + "col": 35, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11379, + "col": 42, + "tokLen": 3, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "castKind": "FloatingToIntegral", + "isPartOfExplicitCast": true, + "inner": [ + { + "id": "0x558a51bb8200", + "kind": "BinaryOperator", + "range": { + "begin": { + "offset": 11372, + "col": 35, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11379, + "col": 42, + "tokLen": 3, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "double" + }, + "valueCategory": "prvalue", + "opcode": "*", + "inner": [ + { + "id": "0x558a51bb81e8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 11372, + "col": 35, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11372, + "col": 35, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "double" + }, + "valueCategory": "prvalue", + "castKind": "LValueToRValue", + "inner": [ + { + "id": "0x558a51bb81a8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 11372, + "col": 35, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11372, + "col": 35, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "double" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51bb68e0", + "kind": "VarDecl", + "name": "fval", + "type": { + "qualType": "double" + } + } + } + ] + }, + { + "id": "0x558a51bb81c8", + "kind": "FloatingLiteral", + "range": { + "begin": { + "offset": 11379, + "col": 42, + "tokLen": 3, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11379, + "col": 42, + "tokLen": 3, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "double" + }, + "valueCategory": "prvalue", + "value": "1000" + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "id": "0x558a51bb8650", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 11397, + "line": 348, + "col": 12, + "tokLen": 2, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11598, + "line": 353, + "col": 5, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "hasElse": true, + "inner": [ + { + "id": "0x558a51bb83b8", + "kind": "BinaryOperator", + "range": { + "begin": { + "offset": 11401, + "line": 348, + "col": 16, + "tokLen": 9, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11435, + "col": 50, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "" + }, + "valueCategory": "prvalue", + "opcode": "||", + "inner": [ + { + "id": "0x558a51bb8338", + "kind": "CallExpr", + "range": { + "begin": { + "offset": 11401, + "col": 16, + "tokLen": 9, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11417, + "col": 32, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a51bb82f0", + "kind": "CXXDependentScopeMemberExpr", + "range": { + "begin": { + "offset": 11401, + "col": 16, + "tokLen": 9, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11411, + "col": 26, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "" + }, + "valueCategory": "lvalue", + "isArrow": false, + "member": "empty", + "inner": [ + { + "id": "0x558a51bb82d0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 11401, + "col": 16, + "tokLen": 9, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11401, + "col": 16, + "tokLen": 9, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "auto" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51bb6e40", + "kind": "VarDecl", + "name": "unitLower", + "type": { + "qualType": "auto" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51bb8398", + "kind": "BinaryOperator", + "range": { + "begin": { + "offset": 11422, + "col": 37, + "tokLen": 9, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11435, + "col": 50, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "" + }, + "valueCategory": "prvalue", + "opcode": "==", + "inner": [ + { + "id": "0x558a51bb8358", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 11422, + "col": 37, + "tokLen": 9, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11422, + "col": 37, + "tokLen": 9, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "auto" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51bb6e40", + "kind": "VarDecl", + "name": "unitLower", + "type": { + "qualType": "auto" + } + } + }, + { + "id": "0x558a51bb8378", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 11435, + "col": 50, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11435, + "col": 50, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "const char[3]" + }, + "valueCategory": "lvalue", + "value": "\"hz\"" + } + ] + } + ] + }, + { + "id": "0x558a51bb84b8", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 11441, + "col": 56, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11489, + "line": 350, + "col": 5, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "inner": [ + { + "id": "0x558a51bb84a8", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 11451, + "line": 349, + "col": 9, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11482, + "col": 40, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "inner": [ + { + "id": "0x558a51bb8480", + "kind": "CXXUnresolvedConstructExpr", + "range": { + "begin": { + "offset": 11458, + "col": 16, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11482, + "col": 40, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "T" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a51bb8450", + "kind": "CXXStaticCastExpr", + "range": { + "begin": { + "offset": 11460, + "col": 18, + "tokLen": 11, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11481, + "col": 39, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "castKind": "NoOp", + "inner": [ + { + "id": "0x558a51bb8438", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 11477, + "col": 35, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11477, + "col": 35, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "castKind": "FloatingToIntegral", + "isPartOfExplicitCast": true, + "inner": [ + { + "id": "0x558a51bb8420", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 11477, + "col": 35, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11477, + "col": 35, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "double" + }, + "valueCategory": "prvalue", + "castKind": "LValueToRValue", + "isPartOfExplicitCast": true, + "inner": [ + { + "id": "0x558a51bb83e8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 11477, + "col": 35, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11477, + "col": 35, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "double" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51bb68e0", + "kind": "VarDecl", + "name": "fval", + "type": { + "qualType": "double" + } + } + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "id": "0x558a51bb8638", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 11496, + "line": 350, + "col": 12, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11598, + "line": 353, + "col": 5, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "inner": [ + { + "id": "0x558a51bb8620", + "kind": "ExprWithCleanups", + "range": { + "begin": { + "offset": 11506, + "line": 351, + "col": 9, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11591, + "line": 352, + "col": 66, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "cleanupsHaveSideEffects": true, + "inner": [ + { + "id": "0x558a51bb8608", + "kind": "CXXThrowExpr", + "range": { + "begin": { + "offset": 11506, + "line": 351, + "col": 9, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11591, + "line": 352, + "col": 66, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a51bb85e0", + "kind": "CXXFunctionalCastExpr", + "range": { + "begin": { + "offset": 11512, + "line": 351, + "col": 15, + "tokLen": 12, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11591, + "line": 352, + "col": 66, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x558a50f849b0", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const char *)" + } + }, + "inner": [ + { + "id": "0x558a51bb85c0", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 11512, + "line": 351, + "col": 15, + "tokLen": 12, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11591, + "line": 352, + "col": 66, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "temp": "0x558a51bb85b8", + "dtor": { + "id": "0x558a50f85298", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x558a51bb8588", + "kind": "CXXConstructExpr", + "range": { + "begin": { + "offset": 11512, + "line": 351, + "col": 15, + "tokLen": 12, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11591, + "line": 352, + "col": 66, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "ctorType": { + "qualType": "void (const char *)" + }, + "hadMultipleCandidates": true, + "constructionKind": "complete", + "inner": [ + { + "id": "0x558a51bb8570", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 11538, + "col": 13, + "tokLen": 53, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11538, + "col": 13, + "tokLen": 53, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51bb84e0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 11538, + "col": 13, + "tokLen": 53, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11538, + "col": 13, + "tokLen": 53, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "const char[52]" + }, + "valueCategory": "lvalue", + "value": "\"Invalid unit in conversion from string to frequency\"" + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] +}, +{ + "id": "0x558a51bb89b8", + "kind": "FunctionTemplateDecl", + "loc": { + "offset": 11627, + "file": "../include/sls/ToString.h", + "line": 356, + "col": 25, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 11603, + "col": 1, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11752, + "line": 360, + "col": 1, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "name": "StringTo", + "inner": [ + { + "id": "0x558a51bb8710", + "kind": "TemplateTypeParmDecl", + "loc": { + "offset": 11622, + "line": 356, + "col": 20, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 11613, + "col": 11, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11622, + "col": 20, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "isReferenced": true, + "name": "T", + "tagUsed": "typename", + "depth": 0, + "index": 0 + }, + { + "id": "0x558a51bb8910", + "kind": "FunctionDecl", + "loc": { + "offset": 11627, + "col": 25, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 11625, + "col": 23, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11752, + "line": 360, + "col": 1, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "name": "StringTo", + "type": { + "qualType": "T (const std::string &)" + }, + "inner": [ + { + "id": "0x558a51bb8808", + "kind": "ParmVarDecl", + "loc": { + "offset": 11655, + "line": 356, + "col": 53, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 11636, + "col": 34, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11655, + "col": 53, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "isReferenced": true, + "name": "t", + "type": { + "qualType": "const std::string &" + } + }, + { + "id": "0x558a51bb98a8", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 11658, + "col": 56, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11752, + "line": 360, + "col": 1, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "inner": [ + { + "id": "0x558a51bb9470", + "kind": "DeclStmt", + "range": { + "begin": { + "offset": 11664, + "line": 357, + "col": 5, + "tokLen": 3, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11682, + "col": 23, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "inner": [ + { + "id": "0x558a51bb8ad8", + "kind": "VarDecl", + "loc": { + "offset": 11676, + "col": 17, + "tokLen": 3, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 11664, + "col": 5, + "tokLen": 3, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11681, + "col": 22, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "isReferenced": true, + "name": "tmp", + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "init": "list", + "inner": [ + { + "id": "0x558a51bb9440", + "kind": "CXXConstructExpr", + "range": { + "begin": { + "offset": 11676, + "col": 17, + "tokLen": 3, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11681, + "col": 22, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "prvalue", + "ctorType": { + "qualType": "void (const basic_string &)" + }, + "list": true, + "hadMultipleCandidates": true, + "constructionKind": "complete", + "inner": [ + { + "id": "0x558a51bb8b40", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 11680, + "col": 21, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11680, + "col": 21, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51bb8808", + "kind": "ParmVarDecl", + "name": "t", + "type": { + "qualType": "const std::string &" + } + } + } + ] + } + ] + } + ] + }, + { + "id": "0x558a51bb9758", + "kind": "DeclStmt", + "range": { + "begin": { + "offset": 11688, + "line": 358, + "col": 5, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11715, + "col": 32, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "inner": [ + { + "id": "0x558a51bb94a0", + "kind": "VarDecl", + "loc": { + "offset": 11693, + "col": 10, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 11688, + "col": 5, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11714, + "col": 31, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "isReferenced": true, + "name": "unit", + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "init": "c", + "inner": [ + { + "id": "0x558a51bb9740", + "kind": "ExprWithCleanups", + "range": { + "begin": { + "offset": 11700, + "col": 17, + "tokLen": 10, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11714, + "col": 31, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "prvalue", + "cleanupsHaveSideEffects": true, + "inner": [ + { + "id": "0x558a51bb9638", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 11700, + "col": 17, + "tokLen": 10, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11714, + "col": 31, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "prvalue", + "temp": "0x558a51bb9630", + "dtor": { + "id": "0x558a50c7fdd8", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x558a51bb9608", + "kind": "CallExpr", + "range": { + "begin": { + "offset": 11700, + "col": 17, + "tokLen": 10, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11714, + "col": 31, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a51bb95f0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 11700, + "col": 17, + "tokLen": 10, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11700, + "col": 17, + "tokLen": 10, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "std::string (*)(std::string &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51bb9570", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 11700, + "col": 17, + "tokLen": 10, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11700, + "col": 17, + "tokLen": 10, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "std::string (std::string &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a515dba80", + "kind": "FunctionDecl", + "name": "RemoveUnit", + "type": { + "qualType": "std::string (std::string &)" + } + } + } + ] + }, + { + "id": "0x558a51bb9550", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 11711, + "col": 28, + "tokLen": 3, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11711, + "col": 28, + "tokLen": 3, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51bb8ad8", + "kind": "VarDecl", + "name": "tmp", + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "std::string", + "typeAliasDeclId": "0x558a50689410" + } + } + } + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "id": "0x558a51bb9898", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 11721, + "line": 359, + "col": 5, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11749, + "col": 33, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "inner": [ + { + "id": "0x558a51bb9868", + "kind": "CallExpr", + "range": { + "begin": { + "offset": 11728, + "col": 12, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11749, + "col": 33, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a51bb97a0", + "kind": "UnresolvedLookupExpr", + "range": { + "begin": { + "offset": 11728, + "col": 12, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11738, + "col": 22, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "" + }, + "valueCategory": "lvalue", + "usesADL": true, + "name": "StringTo", + "lookups": [ + { + "id": "0x558a51bb89b8", + "kind": "FunctionTemplateDecl", + "name": "StringTo" + }, + { + "id": "0x558a51bb67e8", + "kind": "FunctionTemplateDecl", + "name": "StringTo" + }, + { + "id": "0x558a51b80fb8", + "kind": "FunctionTemplateDecl", + "name": "StringTo" + } + ], + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "T" + }, + "inner": [ + { + "id": "0x558a51bb8760", + "kind": "TemplateTypeParmType", + "type": { + "qualType": "T" + }, + "isDependent": true, + "isInstantiationDependent": true, + "depth": 0, + "index": 0, + "decl": { + "id": "0x558a51bb8710", + "kind": "TemplateTypeParmDecl", + "name": "T" + } + } + ] + } + ] + }, + { + "id": "0x558a51bb9828", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 11740, + "col": 24, + "tokLen": 3, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11740, + "col": 24, + "tokLen": 3, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51bb8ad8", + "kind": "VarDecl", + "name": "tmp", + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "std::string", + "typeAliasDeclId": "0x558a50689410" + } + } + }, + { + "id": "0x558a51bb9848", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 11745, + "col": 29, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11745, + "col": 29, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51bb94a0", + "kind": "VarDecl", + "name": "unit", + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "std::string", + "typeAliasDeclId": "0x558a50689410" + } + } + } + ] + } + ] + } + ] + } + ] + }, + { + "id": "0x558a51f0e4c0", + "kind": "FunctionDecl", + "name": "StringTo", + "type": { + "qualType": "defs::detectorType (const std::string &)" + } + }, + { + "id": "0x558a51f1a4a0", + "kind": "FunctionDecl", + "name": "StringTo", + "type": { + "qualType": "defs::detectorSettings (const std::string &)" + } + }, + { + "id": "0x558a51f342d0", + "kind": "FunctionDecl", + "name": "StringTo", + "type": { + "qualType": "defs::speedLevel (const std::string &)" + } + }, + { + "id": "0x558a51f3ee40", + "kind": "FunctionDecl", + "name": "StringTo", + "type": { + "qualType": "defs::timingMode (const std::string &)" + } + }, + { + "id": "0x558a51f45d00", + "kind": "FunctionDecl", + "name": "StringTo", + "type": { + "qualType": "defs::frameDiscardPolicy (const std::string &)" + } + }, + { + "id": "0x558a51f4a3c0", + "kind": "FunctionDecl", + "name": "StringTo", + "type": { + "qualType": "defs::fileFormat (const std::string &)" + } + }, + { + "id": "0x558a51f4d5d0", + "kind": "FunctionDecl", + "name": "StringTo", + "type": { + "qualType": "defs::externalSignalFlag (const std::string &)" + } + }, + { + "id": "0x558a51f53080", + "kind": "FunctionDecl", + "name": "StringTo", + "type": { + "qualType": "defs::readoutMode (const std::string &)" + } + }, + { + "id": "0x558a51f59f80", + "kind": "FunctionDecl", + "name": "StringTo", + "type": { + "qualType": "defs::dacIndex (const std::string &)" + } + }, + { + "id": "0x558a51fdff60", + "kind": "FunctionDecl", + "name": "StringTo", + "type": { + "qualType": "defs::powerIndex (const std::string &)" + } + }, + { + "id": "0x558a51fe8260", + "kind": "FunctionDecl", + "name": "StringTo", + "type": { + "qualType": "defs::burstMode (const std::string &)" + } + }, + { + "id": "0x558a51fedcf0", + "kind": "FunctionDecl", + "name": "StringTo", + "type": { + "qualType": "defs::timingSourceType (const std::string &)" + } + }, + { + "id": "0x558a51ff0f40", + "kind": "FunctionDecl", + "name": "StringTo", + "type": { + "qualType": "defs::M3_GainCaps (const std::string &)" + } + }, + { + "id": "0x558a51ff9230", + "kind": "FunctionDecl", + "name": "StringTo", + "type": { + "qualType": "defs::portPosition (const std::string &)" + } + }, + { + "id": "0x558a51ffecb0", + "kind": "FunctionDecl", + "name": "StringTo", + "type": { + "qualType": "defs::streamingInterface (const std::string &)" + } + }, + { + "id": "0x558a52004ac0", + "kind": "FunctionDecl", + "name": "StringTo", + "type": { + "qualType": "defs::vetoAlgorithm (const std::string &)" + } + }, + { + "id": "0x558a52007ce0", + "kind": "FunctionDecl", + "name": "StringTo", + "type": { + "qualType": "defs::gainMode (const std::string &)" + } + }, + { + "id": "0x558a5200ffd0", + "kind": "FunctionDecl", + "name": "StringTo", + "type": { + "qualType": "defs::polarity (const std::string &)" + } + }, + { + "id": "0x558a520131e0", + "kind": "FunctionDecl", + "name": "StringTo", + "type": { + "qualType": "defs::timingInfoDecoder (const std::string &)" + } + }, + { + "id": "0x558a52016430", + "kind": "FunctionDecl", + "name": "StringTo", + "type": { + "qualType": "defs::collectionMode (const std::string &)" + } + }, + { + "id": "0x558a51bc0990", + "kind": "FunctionDecl", + "name": "StringTo", + "type": { + "qualType": "RegisterAddress (const std::string &)" + } + }, + { + "id": "0x558a51bc0ea0", + "kind": "FunctionDecl", + "name": "StringTo", + "type": { + "qualType": "RegisterValue (const std::string &)" + } + }, + { + "id": "0x558a52019620", + "kind": "FunctionDecl", + "name": "StringTo", + "type": { + "qualType": "uint8_t (const std::string &)" + } + }, + { + "id": "0x558a5201e790", + "kind": "FunctionDecl", + "name": "StringTo", + "type": { + "qualType": "uint16_t (const std::string &)" + } + }, + { + "id": "0x558a52020810", + "kind": "FunctionDecl", + "name": "StringTo", + "type": { + "qualType": "uint32_t (const std::string &)" + } + }, + { + "id": "0x558a52021880", + "kind": "FunctionDecl", + "name": "StringTo", + "type": { + "qualType": "uint64_t (const std::string &)" + } + }, + { + "id": "0x558a520228f8", + "kind": "FunctionDecl", + "name": "StringTo", + "type": { + "qualType": "int (const std::string &)" + } + }, + { + "id": "0x558a52023900", + "kind": "FunctionDecl", + "name": "StringTo", + "type": { + "qualType": "bool (const std::string &)" + } + }, + { + "id": "0x558a52029d80", + "kind": "FunctionDecl", + "name": "StringTo", + "type": { + "qualType": "int64_t (const std::string &)" + } + } + ] +}, +{ + "id": "0x558a51bb9aa0", + "kind": "FunctionDecl", + "loc": { + "offset": 11786, + "file": "../include/sls/ToString.h", + "line": 362, + "col": 32, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 11755, + "col": 1, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11815, + "col": 61, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "previousDecl": "0x558a51bb9d10", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs12detectorTypeEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "defs::detectorType (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "slsDetectorDefs::detectorType" + }, + "inner": [ + { + "id": "0x558a5144b720", + "kind": "EnumType", + "type": { + "qualType": "slsDetectorDefs::detectorType" + }, + "decl": { + "id": "0x558a5144b680", + "kind": "EnumDecl", + "name": "detectorType" + } + } + ] + }, + { + "id": "0x558a51bb9980", + "kind": "ParmVarDecl", + "loc": { + "offset": 11814, + "col": 60, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 11795, + "col": 41, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11814, + "col": 60, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + ] +}, +{ + "id": "0x558a51bba030", + "kind": "FunctionDecl", + "loc": { + "offset": 11853, + "file": "../include/sls/ToString.h", + "line": 363, + "col": 36, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 11818, + "col": 1, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11882, + "col": 65, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "previousDecl": "0x558a51bba2a0", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs16detectorSettingsEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "defs::detectorSettings (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "slsDetectorDefs::detectorSettings" + }, + "inner": [ + { + "id": "0x558a5152da90", + "kind": "EnumType", + "type": { + "qualType": "slsDetectorDefs::detectorSettings" + }, + "decl": { + "id": "0x558a5152d9e8", + "kind": "EnumDecl", + "name": "detectorSettings" + } + } + ] + }, + { + "id": "0x558a51bb9f10", + "kind": "ParmVarDecl", + "loc": { + "offset": 11881, + "col": 64, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 11862, + "col": 45, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11881, + "col": 64, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + ] +}, +{ + "id": "0x558a51bba5c0", + "kind": "FunctionDecl", + "loc": { + "offset": 11914, + "file": "../include/sls/ToString.h", + "line": 364, + "col": 30, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 11885, + "col": 1, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11943, + "col": 59, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "previousDecl": "0x558a51bba830", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs10speedLevelEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "defs::speedLevel (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "slsDetectorDefs::speedLevel" + }, + "inner": [ + { + "id": "0x558a5152e840", + "kind": "EnumType", + "type": { + "qualType": "slsDetectorDefs::speedLevel" + }, + "decl": { + "id": "0x558a5152e798", + "kind": "EnumDecl", + "name": "speedLevel" + } + } + ] + }, + { + "id": "0x558a51bba4a0", + "kind": "ParmVarDecl", + "loc": { + "offset": 11942, + "col": 58, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 11923, + "col": 39, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11942, + "col": 58, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + ] +}, +{ + "id": "0x558a51bbab50", + "kind": "FunctionDecl", + "loc": { + "offset": 11975, + "file": "../include/sls/ToString.h", + "line": 365, + "col": 30, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 11946, + "col": 1, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 12004, + "col": 59, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "previousDecl": "0x558a51bbadc0", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs10timingModeEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "defs::timingMode (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "slsDetectorDefs::timingMode" + }, + "inner": [ + { + "id": "0x558a5152b060", + "kind": "EnumType", + "type": { + "qualType": "slsDetectorDefs::timingMode" + }, + "decl": { + "id": "0x558a5152afb8", + "kind": "EnumDecl", + "name": "timingMode" + } + } + ] + }, + { + "id": "0x558a51bbaa30", + "kind": "ParmVarDecl", + "loc": { + "offset": 12003, + "col": 58, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 11984, + "col": 39, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 12003, + "col": 58, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + ] +}, +{ + "id": "0x558a51bbb0e0", + "kind": "FunctionDecl", + "loc": { + "offset": 12044, + "file": "../include/sls/ToString.h", + "line": 366, + "col": 38, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 12007, + "col": 1, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 12073, + "col": 67, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "previousDecl": "0x558a51bbb350", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs18frameDiscardPolicyEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "defs::frameDiscardPolicy (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "slsDetectorDefs::frameDiscardPolicy" + }, + "inner": [ + { + "id": "0x558a51529090", + "kind": "EnumType", + "type": { + "qualType": "slsDetectorDefs::frameDiscardPolicy" + }, + "decl": { + "id": "0x558a51528fe8", + "kind": "EnumDecl", + "name": "frameDiscardPolicy" + } + } + ] + }, + { + "id": "0x558a51bbafc0", + "kind": "ParmVarDecl", + "loc": { + "offset": 12072, + "col": 66, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 12053, + "col": 47, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 12072, + "col": 66, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + ] +}, +{ + "id": "0x558a51bbb670", + "kind": "FunctionDecl", + "loc": { + "offset": 12105, + "file": "../include/sls/ToString.h", + "line": 367, + "col": 30, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 12076, + "col": 1, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 12134, + "col": 59, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "previousDecl": "0x558a51bbb8e0", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs10fileFormatEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "defs::fileFormat (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "slsDetectorDefs::fileFormat" + }, + "inner": [ + { + "id": "0x558a515292b0", + "kind": "EnumType", + "type": { + "qualType": "slsDetectorDefs::fileFormat" + }, + "decl": { + "id": "0x558a51529210", + "kind": "EnumDecl", + "name": "fileFormat" + } + } + ] + }, + { + "id": "0x558a51bbb550", + "kind": "ParmVarDecl", + "loc": { + "offset": 12133, + "col": 58, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 12114, + "col": 39, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 12133, + "col": 58, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + ] +}, +{ + "id": "0x558a51bbbc00", + "kind": "FunctionDecl", + "loc": { + "offset": 12174, + "file": "../include/sls/ToString.h", + "line": 368, + "col": 38, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 12137, + "col": 1, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 12203, + "col": 67, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "previousDecl": "0x558a51bbbe70", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs18externalSignalFlagEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "defs::externalSignalFlag (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "slsDetectorDefs::externalSignalFlag" + }, + "inner": [ + { + "id": "0x558a5152ae10", + "kind": "EnumType", + "type": { + "qualType": "slsDetectorDefs::externalSignalFlag" + }, + "decl": { + "id": "0x558a5152ad68", + "kind": "EnumDecl", + "name": "externalSignalFlag" + } + } + ] + }, + { + "id": "0x558a51bbbae0", + "kind": "ParmVarDecl", + "loc": { + "offset": 12202, + "col": 66, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 12183, + "col": 47, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 12202, + "col": 66, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + ] +}, +{ + "id": "0x558a51bbc190", + "kind": "FunctionDecl", + "loc": { + "offset": 12236, + "file": "../include/sls/ToString.h", + "line": 369, + "col": 31, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 12206, + "col": 1, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 12265, + "col": 60, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "previousDecl": "0x558a51bbc400", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs11readoutModeEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "defs::readoutMode (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "slsDetectorDefs::readoutMode" + }, + "inner": [ + { + "id": "0x558a5152e590", + "kind": "EnumType", + "type": { + "qualType": "slsDetectorDefs::readoutMode" + }, + "decl": { + "id": "0x558a5152e4e8", + "kind": "EnumDecl", + "name": "readoutMode" + } + } + ] + }, + { + "id": "0x558a51bbc070", + "kind": "ParmVarDecl", + "loc": { + "offset": 12264, + "col": 59, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 12245, + "col": 40, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 12264, + "col": 59, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + ] +}, +{ + "id": "0x558a51bbc720", + "kind": "FunctionDecl", + "loc": { + "offset": 12295, + "file": "../include/sls/ToString.h", + "line": 370, + "col": 28, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 12268, + "col": 1, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 12324, + "col": 57, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "previousDecl": "0x558a51bbc990", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs8dacIndexEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "defs::dacIndex (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "inner": [ + { + "id": "0x558a5152b360", + "kind": "EnumType", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "decl": { + "id": "0x558a5152b2b8", + "kind": "EnumDecl", + "name": "dacIndex" + } + } + ] + }, + { + "id": "0x558a51bbc600", + "kind": "ParmVarDecl", + "loc": { + "offset": 12323, + "col": 56, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 12304, + "col": 37, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 12323, + "col": 56, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + ] +}, +{ + "id": "0x558a51bbccb0", + "kind": "FunctionDecl", + "loc": { + "offset": 12356, + "file": "../include/sls/ToString.h", + "line": 371, + "col": 30, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 12327, + "col": 1, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 12385, + "col": 59, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "previousDecl": "0x558a51bbcf20", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs10powerIndexEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "defs::powerIndex (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "slsDetectorDefs::powerIndex" + }, + "inner": [ + { + "id": "0x558a5152d5d0", + "kind": "EnumType", + "type": { + "qualType": "slsDetectorDefs::powerIndex" + }, + "decl": { + "id": "0x558a5152d530", + "kind": "EnumDecl", + "name": "powerIndex" + } + } + ] + }, + { + "id": "0x558a51bbcb90", + "kind": "ParmVarDecl", + "loc": { + "offset": 12384, + "col": 58, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 12365, + "col": 39, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 12384, + "col": 58, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + ] +}, +{ + "id": "0x558a51bbd240", + "kind": "FunctionDecl", + "loc": { + "offset": 12416, + "file": "../include/sls/ToString.h", + "line": 372, + "col": 29, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 12388, + "col": 1, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 12445, + "col": 58, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "previousDecl": "0x558a51bbd4b0", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs9burstModeEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "defs::burstMode (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "slsDetectorDefs::burstMode" + }, + "inner": [ + { + "id": "0x558a5152eaf0", + "kind": "EnumType", + "type": { + "qualType": "slsDetectorDefs::burstMode" + }, + "decl": { + "id": "0x558a5152ea48", + "kind": "EnumDecl", + "name": "burstMode" + } + } + ] + }, + { + "id": "0x558a51bbd120", + "kind": "ParmVarDecl", + "loc": { + "offset": 12444, + "col": 57, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 12425, + "col": 38, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 12444, + "col": 57, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + ] +}, +{ + "id": "0x558a51bbd7d0", + "kind": "FunctionDecl", + "loc": { + "offset": 12483, + "file": "../include/sls/ToString.h", + "line": 373, + "col": 36, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 12448, + "col": 1, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 12512, + "col": 65, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "previousDecl": "0x558a51bbda40", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs16timingSourceTypeEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "defs::timingSourceType (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "slsDetectorDefs::timingSourceType" + }, + "inner": [ + { + "id": "0x558a5152eda0", + "kind": "EnumType", + "type": { + "qualType": "slsDetectorDefs::timingSourceType" + }, + "decl": { + "id": "0x558a5152ecf8", + "kind": "EnumDecl", + "name": "timingSourceType" + } + } + ] + }, + { + "id": "0x558a51bbd6b0", + "kind": "ParmVarDecl", + "loc": { + "offset": 12511, + "col": 64, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 12492, + "col": 45, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 12511, + "col": 64, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + ] +}, +{ + "id": "0x558a51bbdd60", + "kind": "FunctionDecl", + "loc": { + "offset": 12545, + "file": "../include/sls/ToString.h", + "line": 374, + "col": 31, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 12515, + "col": 1, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 12574, + "col": 60, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "previousDecl": "0x558a51bbdfd0", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs11M3_GainCapsEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "defs::M3_GainCaps (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "slsDetectorDefs::M3_GainCaps" + }, + "inner": [ + { + "id": "0x558a5152ef10", + "kind": "EnumType", + "type": { + "qualType": "slsDetectorDefs::M3_GainCaps" + }, + "decl": { + "id": "0x558a5152ee70", + "kind": "EnumDecl", + "name": "M3_GainCaps" + } + } + ] + }, + { + "id": "0x558a51bbdc40", + "kind": "ParmVarDecl", + "loc": { + "offset": 12573, + "col": 59, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 12554, + "col": 40, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 12573, + "col": 59, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + ] +}, +{ + "id": "0x558a51bbe2f0", + "kind": "FunctionDecl", + "loc": { + "offset": 12608, + "file": "../include/sls/ToString.h", + "line": 375, + "col": 32, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 12577, + "col": 1, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 12637, + "col": 61, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "previousDecl": "0x558a51bbe560", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs12portPositionEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "defs::portPosition (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "slsDetectorDefs::portPosition" + }, + "inner": [ + { + "id": "0x558a5152f570", + "kind": "EnumType", + "type": { + "qualType": "slsDetectorDefs::portPosition" + }, + "decl": { + "id": "0x558a5152f4d0", + "kind": "EnumDecl", + "name": "portPosition" + } + } + ] + }, + { + "id": "0x558a51bbe1d0", + "kind": "ParmVarDecl", + "loc": { + "offset": 12636, + "col": 60, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 12617, + "col": 41, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 12636, + "col": 60, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + ] +}, +{ + "id": "0x558a51bbe880", + "kind": "FunctionDecl", + "loc": { + "offset": 12677, + "file": "../include/sls/ToString.h", + "line": 376, + "col": 38, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 12640, + "col": 1, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 12706, + "col": 67, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "previousDecl": "0x558a51bbeaf0", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs18streamingInterfaceEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "defs::streamingInterface (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "slsDetectorDefs::streamingInterface" + }, + "inner": [ + { + "id": "0x558a5152f930", + "kind": "EnumType", + "type": { + "qualType": "slsDetectorDefs::streamingInterface" + }, + "decl": { + "id": "0x558a5152f890", + "kind": "EnumDecl", + "name": "streamingInterface" + } + } + ] + }, + { + "id": "0x558a51bbe760", + "kind": "ParmVarDecl", + "loc": { + "offset": 12705, + "col": 66, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 12686, + "col": 47, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 12705, + "col": 66, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + ] +}, +{ + "id": "0x558a51bbee10", + "kind": "FunctionDecl", + "loc": { + "offset": 12741, + "file": "../include/sls/ToString.h", + "line": 377, + "col": 33, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 12709, + "col": 1, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 12770, + "col": 62, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "previousDecl": "0x558a51bbf080", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs13vetoAlgorithmEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "defs::vetoAlgorithm (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "slsDetectorDefs::vetoAlgorithm" + }, + "inner": [ + { + "id": "0x558a5152fd10", + "kind": "EnumType", + "type": { + "qualType": "slsDetectorDefs::vetoAlgorithm" + }, + "decl": { + "id": "0x558a5152fc70", + "kind": "EnumDecl", + "name": "vetoAlgorithm" + } + } + ] + }, + { + "id": "0x558a51bbecf0", + "kind": "ParmVarDecl", + "loc": { + "offset": 12769, + "col": 61, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 12750, + "col": 42, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 12769, + "col": 61, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + ] +}, +{ + "id": "0x558a51bbf3a0", + "kind": "FunctionDecl", + "loc": { + "offset": 12800, + "file": "../include/sls/ToString.h", + "line": 378, + "col": 28, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 12773, + "col": 1, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 12829, + "col": 57, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "previousDecl": "0x558a51bbf610", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs8gainModeEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "defs::gainMode (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "slsDetectorDefs::gainMode" + }, + "inner": [ + { + "id": "0x558a5152fe80", + "kind": "EnumType", + "type": { + "qualType": "slsDetectorDefs::gainMode" + }, + "decl": { + "id": "0x558a5152fde0", + "kind": "EnumDecl", + "name": "gainMode" + } + } + ] + }, + { + "id": "0x558a51bbf280", + "kind": "ParmVarDecl", + "loc": { + "offset": 12828, + "col": 56, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 12809, + "col": 37, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 12828, + "col": 56, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + ] +}, +{ + "id": "0x558a51bbf930", + "kind": "FunctionDecl", + "loc": { + "offset": 12859, + "file": "../include/sls/ToString.h", + "line": 379, + "col": 28, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 12832, + "col": 1, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 12888, + "col": 57, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "previousDecl": "0x558a51bbfba0", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs8polarityEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "defs::polarity (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "slsDetectorDefs::polarity" + }, + "inner": [ + { + "id": "0x558a51530150", + "kind": "EnumType", + "type": { + "qualType": "slsDetectorDefs::polarity" + }, + "decl": { + "id": "0x558a515300b0", + "kind": "EnumDecl", + "name": "polarity" + } + } + ] + }, + { + "id": "0x558a51bbf810", + "kind": "ParmVarDecl", + "loc": { + "offset": 12887, + "col": 56, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 12868, + "col": 37, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 12887, + "col": 56, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + ] +}, +{ + "id": "0x558a51bbfec0", + "kind": "FunctionDecl", + "loc": { + "offset": 12927, + "file": "../include/sls/ToString.h", + "line": 380, + "col": 37, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 12891, + "col": 1, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 12956, + "col": 66, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "previousDecl": "0x558a51bc0130", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs17timingInfoDecoderEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "defs::timingInfoDecoder (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "slsDetectorDefs::timingInfoDecoder" + }, + "inner": [ + { + "id": "0x558a515302c0", + "kind": "EnumType", + "type": { + "qualType": "slsDetectorDefs::timingInfoDecoder" + }, + "decl": { + "id": "0x558a51530220", + "kind": "EnumDecl", + "name": "timingInfoDecoder" + } + } + ] + }, + { + "id": "0x558a51bbfda0", + "kind": "ParmVarDecl", + "loc": { + "offset": 12955, + "col": 65, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 12936, + "col": 46, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 12955, + "col": 65, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + ] +}, +{ + "id": "0x558a51bc0450", + "kind": "FunctionDecl", + "loc": { + "offset": 12992, + "file": "../include/sls/ToString.h", + "line": 381, + "col": 34, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 12959, + "col": 1, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13021, + "col": 63, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "previousDecl": "0x558a51bc06c0", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs14collectionModeEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "defs::collectionMode (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "slsDetectorDefs::collectionMode" + }, + "inner": [ + { + "id": "0x558a51530430", + "kind": "EnumType", + "type": { + "qualType": "slsDetectorDefs::collectionMode" + }, + "decl": { + "id": "0x558a51530390", + "kind": "EnumDecl", + "name": "collectionMode" + } + } + ] + }, + { + "id": "0x558a51bc0330", + "kind": "ParmVarDecl", + "loc": { + "offset": 13020, + "col": 62, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 13001, + "col": 43, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13020, + "col": 62, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + ] +}, +{ + "id": "0x558a51bc0990", + "kind": "FunctionDecl", + "loc": { + "offset": 13052, + "file": "../include/sls/ToString.h", + "line": 382, + "col": 29, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 13024, + "col": 1, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13081, + "col": 58, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "previousDecl": "0x558a51bc0bd0", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToINS_15RegisterAddressEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "RegisterAddress (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "sls::RegisterAddress" + }, + "inner": [ + { + "id": "0x558a515bd700", + "kind": "RecordType", + "type": { + "qualType": "sls::RegisterAddress" + }, + "decl": { + "id": "0x558a515bd670", + "kind": "CXXRecordDecl", + "name": "RegisterAddress" + } + } + ] + }, + { + "id": "0x558a51bc0880", + "kind": "ParmVarDecl", + "loc": { + "offset": 13080, + "col": 57, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 13061, + "col": 38, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13080, + "col": 57, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + ] +}, +{ + "id": "0x558a51bc0ea0", + "kind": "FunctionDecl", + "loc": { + "offset": 13110, + "file": "../include/sls/ToString.h", + "line": 383, + "col": 27, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 13084, + "col": 1, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13139, + "col": 56, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "previousDecl": "0x558a51bc10e0", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToINS_13RegisterValueEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "RegisterValue (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "sls::RegisterValue" + }, + "inner": [ + { + "id": "0x558a515c0d60", + "kind": "RecordType", + "type": { + "qualType": "sls::RegisterValue" + }, + "decl": { + "id": "0x558a515c0cd0", + "kind": "CXXRecordDecl", + "name": "RegisterValue" + } + } + ] + }, + { + "id": "0x558a51bc0d90", + "kind": "ParmVarDecl", + "loc": { + "offset": 13138, + "col": 55, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 13119, + "col": 36, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13138, + "col": 55, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + ] +}, +{ + "id": "0x558a51bc13b0", + "kind": "FunctionDecl", + "loc": { + "offset": 13163, + "file": "../include/sls/ToString.h", + "line": 385, + "col": 21, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 13143, + "col": 1, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13192, + "col": 50, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "previousDecl": "0x558a51bc15f0", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToIhEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "uint8_t (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "unsigned char" + }, + "inner": [ + { + "id": "0x558a5015ac50", + "kind": "BuiltinType", + "type": { + "qualType": "unsigned char" + } + } + ] + }, + { + "id": "0x558a51bc12a0", + "kind": "ParmVarDecl", + "loc": { + "offset": 13191, + "col": 49, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 13172, + "col": 30, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13191, + "col": 49, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + ] +}, +{ + "id": "0x558a51bc18c0", + "kind": "FunctionDecl", + "loc": { + "offset": 13216, + "file": "../include/sls/ToString.h", + "line": 386, + "col": 22, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 13195, + "col": 1, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13245, + "col": 51, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "previousDecl": "0x558a51bc1b00", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToItEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "uint16_t (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "unsigned short" + }, + "inner": [ + { + "id": "0x558a5015ac70", + "kind": "BuiltinType", + "type": { + "qualType": "unsigned short" + } + } + ] + }, + { + "id": "0x558a51bc17b0", + "kind": "ParmVarDecl", + "loc": { + "offset": 13244, + "col": 50, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 13225, + "col": 31, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13244, + "col": 50, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + ] +}, +{ + "id": "0x558a51bc1dd0", + "kind": "FunctionDecl", + "loc": { + "offset": 13269, + "file": "../include/sls/ToString.h", + "line": 387, + "col": 22, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 13248, + "col": 1, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13298, + "col": 51, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "previousDecl": "0x558a51bc2010", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToIjEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "uint32_t (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "unsigned int" + }, + "inner": [ + { + "id": "0x558a5015ac90", + "kind": "BuiltinType", + "type": { + "qualType": "unsigned int" + } + } + ] + }, + { + "id": "0x558a51bc1cc0", + "kind": "ParmVarDecl", + "loc": { + "offset": 13297, + "col": 50, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 13278, + "col": 31, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13297, + "col": 50, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + ] +}, +{ + "id": "0x558a51bc22a0", + "kind": "FunctionDecl", + "loc": { + "offset": 13322, + "file": "../include/sls/ToString.h", + "line": 388, + "col": 22, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 13301, + "col": 1, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13351, + "col": 51, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "previousDecl": "0x558a51bc24e0", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToImEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "uint64_t (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "unsigned long" + }, + "inner": [ + { + "id": "0x558a5015acb0", + "kind": "BuiltinType", + "type": { + "qualType": "unsigned long" + } + } + ] + }, + { + "id": "0x558a51bc21d0", + "kind": "ParmVarDecl", + "loc": { + "offset": 13350, + "col": 50, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 13331, + "col": 31, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13350, + "col": 50, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + ] +}, +{ + "id": "0x558a51bc27b8", + "kind": "FunctionDecl", + "loc": { + "offset": 13370, + "file": "../include/sls/ToString.h", + "line": 389, + "col": 17, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 13354, + "col": 1, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13399, + "col": 46, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "previousDecl": "0x558a51bc2a00", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToIiEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "int (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "int" + }, + "inner": [ + { + "id": "0x558a5015abf0", + "kind": "BuiltinType", + "type": { + "qualType": "int" + } + } + ] + }, + { + "id": "0x558a51bc26a0", + "kind": "ParmVarDecl", + "loc": { + "offset": 13398, + "col": 45, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 13379, + "col": 26, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13398, + "col": 45, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + ] +}, +{ + "id": "0x558a51bc2c90", + "kind": "FunctionDecl", + "loc": { + "offset": 13419, + "file": "../include/sls/ToString.h", + "line": 390, + "col": 18, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 13402, + "col": 1, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13448, + "col": 47, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "previousDecl": "0x558a51bc2ed0", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToIbEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "bool (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "bool" + }, + "inner": [ + { + "id": "0x558a5015ab70", + "kind": "BuiltinType", + "type": { + "qualType": "bool" + } + } + ] + }, + { + "id": "0x558a51bc2bc0", + "kind": "ParmVarDecl", + "loc": { + "offset": 13447, + "col": 46, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 13428, + "col": 27, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13447, + "col": 46, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + ] +}, +{ + "id": "0x558a51bc3260", + "kind": "FunctionDecl", + "loc": { + "offset": 13456, + "file": "../include/sls/ToString.h", + "line": 391, + "col": 6, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 13451, + "col": 1, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13510, + "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": "0x558a51bc3078", + "kind": "ParmVarDecl", + "loc": { + "offset": 13484, + "col": 34, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 13465, + "col": 15, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13484, + "col": 34, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "name": "s", + "type": { + "qualType": "const std::string &" + } + }, + { + "id": "0x558a51bc3140", + "kind": "ParmVarDecl", + "loc": { + "offset": 13504, + "col": 54, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 13487, + "col": 37, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13504, + "col": 54, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "name": "format", + "type": { + "desugaredQualType": "slsDetectorDefs::boolFormat", + "qualType": "defs::boolFormat" + } + } + ] +}, +{ + "id": "0x558a51bc34a0", + "kind": "FunctionDecl", + "loc": { + "offset": 13533, + "file": "../include/sls/ToString.h", + "line": 392, + "col": 21, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 13513, + "col": 1, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13562, + "col": 50, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "previousDecl": "0x558a51bc36e0", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToIlEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "int64_t (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "long" + }, + "inner": [ + { + "id": "0x558a5015ac10", + "kind": "BuiltinType", + "type": { + "qualType": "long" + } + } + ] + }, + { + "id": "0x558a51bc3398", + "kind": "ParmVarDecl", + "loc": { + "offset": 13561, + "col": 49, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 13542, + "col": 30, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13561, + "col": 49, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + ] +}, +{ + "id": "0x558a51bc4698", + "kind": "FunctionTemplateDecl", + "loc": { + "offset": 13799, + "file": "../include/sls/ToString.h", + "line": 402, + "col": 16, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 13762, + "line": 401, + "col": 1, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 14009, + "line": 408, + "col": 1, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "name": "StringTo", + "inner": [ + { + "id": "0x558a51bc4020", + "kind": "TemplateTypeParmDecl", + "loc": { + "offset": 13781, + "line": 401, + "col": 20, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 13772, + "col": 11, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13781, + "col": 20, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "isReferenced": true, + "name": "T", + "tagUsed": "typename", + "depth": 0, + "index": 0 + }, + { + "id": "0x558a51bc45f0", + "kind": "FunctionDecl", + "loc": { + "offset": 13799, + "line": 402, + "col": 16, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 13784, + "col": 1, + "tokLen": 3, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 14009, + "line": 408, + "col": 1, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "name": "StringTo", + "type": { + "qualType": "std::vector (const std::vector &)" + }, + "inner": [ + { + "id": "0x558a51bc44c8", + "kind": "ParmVarDecl", + "loc": { + "offset": 13840, + "line": 402, + "col": 57, + "tokLen": 7, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 13808, + "col": 25, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13840, + "col": 57, + "tokLen": 7, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "isReferenced": true, + "name": "strings", + "type": { + "qualType": "const std::vector &" + } + }, + { + "id": "0x558a51bfdaa0", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 13849, + "col": 66, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 14009, + "line": 408, + "col": 1, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "inner": [ + { + "id": "0x558a51bc4990", + "kind": "DeclStmt", + "range": { + "begin": { + "offset": 13855, + "line": 403, + "col": 5, + "tokLen": 3, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13876, + "col": 26, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "inner": [ + { + "id": "0x558a51bc4928", + "kind": "VarDecl", + "loc": { + "offset": 13870, + "col": 20, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 13855, + "col": 5, + "tokLen": 3, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13870, + "col": 20, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "isReferenced": true, + "name": "result", + "type": { + "desugaredQualType": "vector", + "qualType": "std::vector" + }, + "nrvo": true + } + ] + }, + { + "id": "0x558a51bee930", + "kind": "CallExpr", + "range": { + "begin": { + "offset": 13882, + "line": 404, + "col": 5, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13911, + "col": 34, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a51bc49c8", + "kind": "CXXDependentScopeMemberExpr", + "range": { + "begin": { + "offset": 13882, + "col": 5, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13889, + "col": 12, + "tokLen": 7, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "" + }, + "valueCategory": "lvalue", + "isArrow": false, + "member": "reserve", + "inner": [ + { + "id": "0x558a51bc49a8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 13882, + "col": 5, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13882, + "col": 5, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "vector", + "qualType": "std::vector" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51bc4928", + "kind": "VarDecl", + "name": "result", + "type": { + "desugaredQualType": "vector", + "qualType": "std::vector" + } + } + } + ] + }, + { + "id": "0x558a51bee408", + "kind": "CXXMemberCallExpr", + "range": { + "begin": { + "offset": 13897, + "col": 20, + "tokLen": 7, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13910, + "col": 33, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "unsigned long", + "qualType": "size_type", + "typeAliasDeclId": "0x558a5135d888" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a51bee3d8", + "kind": "MemberExpr", + "range": { + "begin": { + "offset": 13897, + "col": 20, + "tokLen": 7, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13905, + "col": 28, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "" + }, + "valueCategory": "prvalue", + "name": "size", + "isArrow": false, + "referencedMemberDecl": "0x558a51be2de0", + "inner": [ + { + "id": "0x558a51bc4a10", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 13897, + "col": 20, + "tokLen": 7, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13897, + "col": 20, + "tokLen": 7, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "const std::vector>", + "qualType": "const std::vector" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51bc44c8", + "kind": "ParmVarDecl", + "name": "strings", + "type": { + "qualType": "const std::vector &" + } + } + } + ] + } + ] + } + ] + }, + { + "id": "0x558a51bfd868", + "kind": "CXXForRangeStmt", + "range": { + "begin": { + "offset": 13918, + "line": 405, + "col": 5, + "tokLen": 3, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13987, + "line": 406, + "col": 40, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "inner": [ + {}, + { + "id": "0x558a51beec68", + "kind": "DeclStmt", + "range": { + "begin": { + "offset": 13939, + "line": 405, + "col": 26, + "tokLen": 7, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13939, + "col": 26, + "tokLen": 7, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "inner": [ + { + "id": "0x558a51beea70", + "kind": "VarDecl", + "loc": { + "offset": 13939, + "col": 26, + "tokLen": 7, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 13939, + "col": 26, + "tokLen": 7, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13939, + "col": 26, + "tokLen": 7, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "isImplicit": true, + "isReferenced": true, + "name": "__range2", + "type": { + "qualType": "const std::vector &" + }, + "init": "c", + "inner": [ + { + "id": "0x558a51bee958", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 13939, + "col": 26, + "tokLen": 7, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13939, + "col": 26, + "tokLen": 7, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "const std::vector>", + "qualType": "const std::vector" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51bc44c8", + "kind": "ParmVarDecl", + "name": "strings", + "type": { + "qualType": "const std::vector &" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51bfa520", + "kind": "DeclStmt", + "range": { + "begin": { + "offset": 13937, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13937, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "inner": [ + { + "id": "0x558a51beecd8", + "kind": "VarDecl", + "loc": { + "offset": 13937, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 13937, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13937, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "isImplicit": true, + "isReferenced": true, + "name": "__begin2", + "type": { + "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", + "qualType": "const_iterator", + "typeAliasDeclId": "0x558a51bdb698" + }, + "init": "c", + "inner": [ + { + "id": "0x558a51beee50", + "kind": "CXXMemberCallExpr", + "range": { + "begin": { + "offset": 13937, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13937, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", + "qualType": "const_iterator", + "typeAliasDeclId": "0x558a51bdb698" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a51beee20", + "kind": "MemberExpr", + "range": { + "begin": { + "offset": 13937, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13937, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "" + }, + "valueCategory": "prvalue", + "name": "begin", + "isArrow": false, + "referencedMemberDecl": "0x558a51be1e88", + "inner": [ + { + "id": "0x558a51beec80", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 13937, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13937, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "const std::vector>", + "qualType": "const std::vector" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51beea70", + "kind": "VarDecl", + "name": "__range2", + "type": { + "qualType": "const std::vector &" + } + } + } + ] + } + ] + } + ] + } + ] + }, + { + "id": "0x558a51bfa538", + "kind": "DeclStmt", + "range": { + "begin": { + "offset": 13937, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13937, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "inner": [ + { + "id": "0x558a51beed58", + "kind": "VarDecl", + "loc": { + "offset": 13937, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 13937, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13937, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "isImplicit": true, + "isReferenced": true, + "name": "__end2", + "type": { + "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", + "qualType": "const_iterator", + "typeAliasDeclId": "0x558a51bdb698" + }, + "init": "c", + "inner": [ + { + "id": "0x558a51bfa440", + "kind": "CXXMemberCallExpr", + "range": { + "begin": { + "offset": 13937, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13937, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", + "qualType": "const_iterator", + "typeAliasDeclId": "0x558a51bdb698" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a51bfa410", + "kind": "MemberExpr", + "range": { + "begin": { + "offset": 13937, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13937, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "" + }, + "valueCategory": "prvalue", + "name": "end", + "isArrow": false, + "referencedMemberDecl": "0x558a51be2118", + "inner": [ + { + "id": "0x558a51beeca0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 13937, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13937, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "const std::vector>", + "qualType": "const std::vector" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51beea70", + "kind": "VarDecl", + "name": "__range2", + "type": { + "qualType": "const std::vector &" + } + } + } + ] + } + ] + } + ] + } + ] + }, + { + "id": "0x558a51bfd338", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 13937, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13937, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51bfd320", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 13937, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13937, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "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": "0x558a51bfcf70", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 13937, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13937, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "bool (const __normal_iterator, allocator> *, vector, allocator>, allocator, allocator>>>> &, const __normal_iterator, allocator> *, vector, allocator>, allocator, allocator>>>> &) noexcept" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51bfb108", + "kind": "FunctionDecl", + "name": "operator!=", + "type": { + "qualType": "bool (const __normal_iterator, allocator> *, vector, allocator>, allocator, allocator>>>> &, const __normal_iterator, allocator> *, vector, allocator>, allocator, allocator>>>> &) noexcept" + } + } + } + ] + }, + { + "id": "0x558a51bfcf40", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 13937, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13937, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "const __gnu_cxx::__normal_iterator *, std::vector>>", + "qualType": "const __normal_iterator, allocator> *, vector, allocator>, allocator, allocator>>>>" + }, + "valueCategory": "lvalue", + "castKind": "NoOp", + "inner": [ + { + "id": "0x558a51bfa550", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 13937, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13937, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", + "qualType": "const_iterator", + "typeAliasDeclId": "0x558a51bdb698" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51beecd8", + "kind": "VarDecl", + "name": "__begin2", + "type": { + "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", + "qualType": "const_iterator", + "typeAliasDeclId": "0x558a51bdb698" + } + } + } + ] + }, + { + "id": "0x558a51bfcf58", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 13937, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13937, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "const __gnu_cxx::__normal_iterator *, std::vector>>", + "qualType": "const __normal_iterator, allocator> *, vector, allocator>, allocator, allocator>>>>" + }, + "valueCategory": "lvalue", + "castKind": "NoOp", + "inner": [ + { + "id": "0x558a51bfa570", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 13937, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13937, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", + "qualType": "const_iterator", + "typeAliasDeclId": "0x558a51bdb698" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51beed58", + "kind": "VarDecl", + "name": "__end2", + "type": { + "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", + "qualType": "const_iterator", + "typeAliasDeclId": "0x558a51bdb698" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51bfd4d8", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 13937, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13937, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", + "qualType": "__normal_iterator *, vector>>" + }, + "valueCategory": "lvalue", + "inner": [ + { + "id": "0x558a51bfd4c0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 13937, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13937, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "__normal_iterator *, vector>> &(*)() noexcept" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51bfd390", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 13937, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13937, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "__normal_iterator *, vector>> &() noexcept" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51bf8e60", + "kind": "CXXMethodDecl", + "name": "operator++", + "type": { + "qualType": "__normal_iterator *, vector>> &() noexcept" + } + } + } + ] + }, + { + "id": "0x558a51bfd370", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 13937, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13937, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", + "qualType": "const_iterator", + "typeAliasDeclId": "0x558a51bdb698" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51beecd8", + "kind": "VarDecl", + "name": "__begin2", + "type": { + "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", + "qualType": "const_iterator", + "typeAliasDeclId": "0x558a51bdb698" + } + } + } + ] + }, + { + "id": "0x558a51beea38", + "kind": "DeclStmt", + "range": { + "begin": { + "offset": 13923, + "col": 10, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13946, + "col": 33, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "inner": [ + { + "id": "0x558a51bee9d0", + "kind": "VarDecl", + "loc": { + "offset": 13935, + "col": 22, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 13923, + "col": 10, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13937, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "isReferenced": true, + "name": "s", + "type": { + "qualType": "std::basic_string const &" + }, + "init": "c", + "inner": [ + { + "id": "0x558a51bfd6a8", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 13937, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13937, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "const std::basic_string" + }, + "valueCategory": "lvalue", + "inner": [ + { + "id": "0x558a51bfd690", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 13937, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13937, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "reference (*)() const noexcept" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51bfd578", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 13937, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13937, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "reference () const noexcept" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51bf89f8", + "kind": "CXXMethodDecl", + "name": "operator*", + "type": { + "qualType": "reference () const noexcept" + } + } + } + ] + }, + { + "id": "0x558a51bfd560", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 13937, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13937, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "const __gnu_cxx::__normal_iterator *, std::vector>>" + }, + "valueCategory": "lvalue", + "castKind": "NoOp", + "inner": [ + { + "id": "0x558a51bfd540", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 13937, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13937, + "col": 24, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", + "qualType": "const_iterator", + "typeAliasDeclId": "0x558a51bdb698" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51beecd8", + "kind": "VarDecl", + "name": "__begin2", + "type": { + "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", + "qualType": "const_iterator", + "typeAliasDeclId": "0x558a51bdb698" + } + } + } + ] + } + ] + } + ] + } + ] + }, + { + "id": "0x558a51bfda40", + "kind": "CallExpr", + "range": { + "begin": { + "offset": 13956, + "line": 406, + "col": 9, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13987, + "col": 40, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a51bfd8e8", + "kind": "CXXDependentScopeMemberExpr", + "range": { + "begin": { + "offset": 13956, + "col": 9, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13963, + "col": 16, + "tokLen": 9, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "" + }, + "valueCategory": "lvalue", + "isArrow": false, + "member": "push_back", + "inner": [ + { + "id": "0x558a51bfd8c8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 13956, + "col": 9, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13956, + "col": 9, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "vector", + "qualType": "std::vector" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51bc4928", + "kind": "VarDecl", + "name": "result", + "type": { + "desugaredQualType": "vector", + "qualType": "std::vector" + } + } + } + ] + }, + { + "id": "0x558a51bfda18", + "kind": "CallExpr", + "range": { + "begin": { + "offset": 13973, + "col": 26, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13986, + "col": 39, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a51bfd968", + "kind": "UnresolvedLookupExpr", + "range": { + "begin": { + "offset": 13973, + "col": 26, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13983, + "col": 36, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "" + }, + "valueCategory": "lvalue", + "usesADL": true, + "name": "StringTo", + "lookups": [ + { + "id": "0x558a51bc4698", + "kind": "FunctionTemplateDecl", + "name": "StringTo" + }, + { + "id": "0x558a51b80fb8", + "kind": "FunctionTemplateDecl", + "name": "StringTo" + }, + { + "id": "0x558a51bb89b8", + "kind": "FunctionTemplateDecl", + "name": "StringTo" + }, + { + "id": "0x558a51bb67e8", + "kind": "FunctionTemplateDecl", + "name": "StringTo" + } + ], + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "T" + }, + "inner": [ + { + "id": "0x558a51bc4070", + "kind": "TemplateTypeParmType", + "type": { + "qualType": "T" + }, + "isDependent": true, + "isInstantiationDependent": true, + "depth": 0, + "index": 0, + "decl": { + "id": "0x558a51bc4020", + "kind": "TemplateTypeParmDecl", + "name": "T" + } + } + ] + } + ] + }, + { + "id": "0x558a51bfd9f8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 13985, + "col": 38, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 13985, + "col": 38, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "std::basic_string const" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51bee9d0", + "kind": "VarDecl", + "name": "s", + "type": { + "qualType": "std::basic_string const &" + } + } + } + ] + } + ] + } + ] + }, + { + "id": "0x558a51bfda88", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 13994, + "line": 407, + "col": 5, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 14001, + "col": 12, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "inner": [ + { + "id": "0x558a51bfda68", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 14001, + "col": 12, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 14001, + "col": 12, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "desugaredQualType": "vector", + "qualType": "std::vector" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51bc4928", + "kind": "VarDecl", + "name": "result", + "type": { + "desugaredQualType": "vector", + "qualType": "std::vector" + } + } + } + ] + } + ] + } + ] + } + ] +}, +{ + "id": "0x558a51f0e4c0", + "kind": "FunctionDecl", + "loc": { + "offset": 23590, + "file": "ToString.cpp", + "line": 774, + "col": 32, + "tokLen": 8 + }, + "range": { + "begin": { + "offset": 23559, + "col": 1, + "tokLen": 8 + }, + "end": { + "offset": 24209, + "line": 794, + "col": 1, + "tokLen": 1 + } + }, + "previousDecl": "0x558a51bb9aa0", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs12detectorTypeEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "defs::detectorType (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "slsDetectorDefs::detectorType" + }, + "inner": [ + { + "id": "0x558a5144b720", + "kind": "EnumType", + "type": { + "qualType": "slsDetectorDefs::detectorType" + }, + "decl": { + "id": "0x558a5144b680", + "kind": "EnumDecl", + "name": "detectorType" + } + } + ] + }, + { + "id": "0x558a51f0e3e0", + "kind": "ParmVarDecl", + "loc": { + "offset": 23618, + "line": 774, + "col": 60, + "tokLen": 1 + }, + "range": { + "begin": { + "offset": 23599, + "col": 41, + "tokLen": 5 + }, + "end": { + "offset": 23618, + "col": 60, + "tokLen": 1 + } + }, + "isUsed": true, + "name": "s", + "type": { + "qualType": "const std::string &" + } + }, + { + "id": "0x558a51f1a2b0", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 23621, + "col": 63, + "tokLen": 1 + }, + "end": { + "offset": 24209, + "line": 794, + "col": 1, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x558a51f0fab0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 23627, + "line": 775, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 23666, + "line": 776, + "col": 22, + "tokLen": 5 + } + }, + "inner": [ + { + "id": "0x558a51f0fa00", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 23631, + "line": 775, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 23636, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f0f9e8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 23633, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 23633, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f0f9c8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 23633, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 23633, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f0e6a8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 23631, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 23631, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f0e3e0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f0f9b0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 23636, + "col": 14, + "tokLen": 7 + }, + "end": { + "offset": 23636, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f0e6c8", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 23636, + "col": 14, + "tokLen": 7 + }, + "end": { + "offset": 23636, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char[6]" + }, + "valueCategory": "lvalue", + "value": "\"Eiger\"" + } + ] + } + ] + }, + { + "id": "0x558a51f0faa0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 23653, + "line": 776, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 23666, + "col": 22, + "tokLen": 5 + } + }, + "inner": [ + { + "id": "0x558a51f0fa70", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 23660, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 23666, + "col": 22, + "tokLen": 5 + } + }, + "type": { + "qualType": "slsDetectorDefs::detectorType" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5144b798", + "kind": "EnumConstantDecl", + "name": "EIGER", + "type": { + "qualType": "slsDetectorDefs::detectorType" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f10ee0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 23677, + "line": 777, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 23719, + "line": 778, + "col": 22, + "tokLen": 8 + } + }, + "inner": [ + { + "id": "0x558a51f10e30", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 23681, + "line": 777, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 23686, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f10e18", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 23683, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 23683, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f10df8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 23683, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 23683, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f0fad0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 23681, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 23681, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f0e3e0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f10de0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 23686, + "col": 14, + "tokLen": 10 + }, + "end": { + "offset": 23686, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f0faf0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 23686, + "col": 14, + "tokLen": 10 + }, + "end": { + "offset": 23686, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "const char[9]" + }, + "valueCategory": "lvalue", + "value": "\"Gotthard\"" + } + ] + } + ] + }, + { + "id": "0x558a51f10ed0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 23706, + "line": 778, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 23719, + "col": 22, + "tokLen": 8 + } + }, + "inner": [ + { + "id": "0x558a51f10ea0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 23713, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 23719, + "col": 22, + "tokLen": 8 + } + }, + "type": { + "qualType": "slsDetectorDefs::detectorType" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5144b818", + "kind": "EnumConstantDecl", + "name": "GOTTHARD", + "type": { + "qualType": "slsDetectorDefs::detectorType" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f12310", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 23733, + "line": 779, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 23775, + "line": 780, + "col": 22, + "tokLen": 8 + } + }, + "inner": [ + { + "id": "0x558a51f12260", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 23737, + "line": 779, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 23742, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f12248", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 23739, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 23739, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f12228", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 23739, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 23739, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f10f00", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 23737, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 23737, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f0e3e0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f12210", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 23742, + "col": 14, + "tokLen": 10 + }, + "end": { + "offset": 23742, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f10f20", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 23742, + "col": 14, + "tokLen": 10 + }, + "end": { + "offset": 23742, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "const char[9]" + }, + "valueCategory": "lvalue", + "value": "\"Jungfrau\"" + } + ] + } + ] + }, + { + "id": "0x558a51f12300", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 23762, + "line": 780, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 23775, + "col": 22, + "tokLen": 8 + } + }, + "inner": [ + { + "id": "0x558a51f122d0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 23769, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 23775, + "col": 22, + "tokLen": 8 + } + }, + "type": { + "qualType": "slsDetectorDefs::detectorType" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5144b870", + "kind": "EnumConstantDecl", + "name": "JUNGFRAU", + "type": { + "qualType": "slsDetectorDefs::detectorType" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f13740", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 23789, + "line": 781, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 23836, + "line": 782, + "col": 22, + "tokLen": 13 + } + }, + "inner": [ + { + "id": "0x558a51f13690", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 23793, + "line": 781, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 23798, + "col": 14, + "tokLen": 15 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f13678", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 23795, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 23795, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f13658", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 23795, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 23795, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f12330", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 23793, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 23793, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f0e3e0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f13640", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 23798, + "col": 14, + "tokLen": 15 + }, + "end": { + "offset": 23798, + "col": 14, + "tokLen": 15 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f12350", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 23798, + "col": 14, + "tokLen": 15 + }, + "end": { + "offset": 23798, + "col": 14, + "tokLen": 15 + } + }, + "type": { + "qualType": "const char[14]" + }, + "valueCategory": "lvalue", + "value": "\"ChipTestBoard\"" + } + ] + } + ] + }, + { + "id": "0x558a51f13730", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 23823, + "line": 782, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 23836, + "col": 22, + "tokLen": 13 + } + }, + "inner": [ + { + "id": "0x558a51f13700", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 23830, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 23836, + "col": 22, + "tokLen": 13 + } + }, + "type": { + "qualType": "slsDetectorDefs::detectorType" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5144b8c8", + "kind": "EnumConstantDecl", + "name": "CHIPTESTBOARD", + "type": { + "qualType": "slsDetectorDefs::detectorType" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f14b70", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 23855, + "line": 783, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 23895, + "line": 784, + "col": 22, + "tokLen": 6 + } + }, + "inner": [ + { + "id": "0x558a51f14ac0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 23859, + "line": 783, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 23864, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f14aa8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 23861, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 23861, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f14a88", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 23861, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 23861, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f13760", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 23859, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 23859, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f0e3e0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f14a70", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 23864, + "col": 14, + "tokLen": 8 + }, + "end": { + "offset": 23864, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f13780", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 23864, + "col": 14, + "tokLen": 8 + }, + "end": { + "offset": 23864, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "const char[7]" + }, + "valueCategory": "lvalue", + "value": "\"Moench\"" + } + ] + } + ] + }, + { + "id": "0x558a51f14b60", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 23882, + "line": 784, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 23895, + "col": 22, + "tokLen": 6 + } + }, + "inner": [ + { + "id": "0x558a51f14b30", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 23889, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 23895, + "col": 22, + "tokLen": 6 + } + }, + "type": { + "qualType": "slsDetectorDefs::detectorType" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5144b920", + "kind": "EnumConstantDecl", + "name": "MOENCH", + "type": { + "qualType": "slsDetectorDefs::detectorType" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f15fa0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 23907, + "line": 785, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 23948, + "line": 786, + "col": 22, + "tokLen": 7 + } + }, + "inner": [ + { + "id": "0x558a51f15ef0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 23911, + "line": 785, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 23916, + "col": 14, + "tokLen": 9 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f15ed8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 23913, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 23913, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f15eb8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 23913, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 23913, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f14b90", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 23911, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 23911, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f0e3e0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f15ea0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 23916, + "col": 14, + "tokLen": 9 + }, + "end": { + "offset": 23916, + "col": 14, + "tokLen": 9 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f14bb0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 23916, + "col": 14, + "tokLen": 9 + }, + "end": { + "offset": 23916, + "col": 14, + "tokLen": 9 + } + }, + "type": { + "qualType": "const char[8]" + }, + "valueCategory": "lvalue", + "value": "\"Mythen3\"" + } + ] + } + ] + }, + { + "id": "0x558a51f15f90", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 23935, + "line": 786, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 23948, + "col": 22, + "tokLen": 7 + } + }, + "inner": [ + { + "id": "0x558a51f15f60", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 23942, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 23948, + "col": 22, + "tokLen": 7 + } + }, + "type": { + "qualType": "slsDetectorDefs::detectorType" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5144b978", + "kind": "EnumConstantDecl", + "name": "MYTHEN3", + "type": { + "qualType": "slsDetectorDefs::detectorType" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f173d0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 23961, + "line": 787, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 24004, + "line": 788, + "col": 22, + "tokLen": 9 + } + }, + "inner": [ + { + "id": "0x558a51f17320", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 23965, + "line": 787, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 23970, + "col": 14, + "tokLen": 11 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f17308", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 23967, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 23967, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f172e8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 23967, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 23967, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f15fc0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 23965, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 23965, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f0e3e0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f172d0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 23970, + "col": 14, + "tokLen": 11 + }, + "end": { + "offset": 23970, + "col": 14, + "tokLen": 11 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f15fe0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 23970, + "col": 14, + "tokLen": 11 + }, + "end": { + "offset": 23970, + "col": 14, + "tokLen": 11 + } + }, + "type": { + "qualType": "const char[10]" + }, + "valueCategory": "lvalue", + "value": "\"Gotthard2\"" + } + ] + } + ] + }, + { + "id": "0x558a51f173c0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 23991, + "line": 788, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 24004, + "col": 22, + "tokLen": 9 + } + }, + "inner": [ + { + "id": "0x558a51f17390", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 23998, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 24004, + "col": 22, + "tokLen": 9 + } + }, + "type": { + "qualType": "slsDetectorDefs::detectorType" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5144b9d0", + "kind": "EnumConstantDecl", + "name": "GOTTHARD2", + "type": { + "qualType": "slsDetectorDefs::detectorType" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f18840", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 24019, + "line": 789, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 24073, + "line": 790, + "col": 22, + "tokLen": 20 + } + }, + "inner": [ + { + "id": "0x558a51f18790", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 24023, + "line": 789, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 24028, + "col": 14, + "tokLen": 22 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f18778", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 24025, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 24025, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f18758", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 24025, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 24025, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f173f0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 24023, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 24023, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f0e3e0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f18740", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 24028, + "col": 14, + "tokLen": 22 + }, + "end": { + "offset": 24028, + "col": 14, + "tokLen": 22 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f17410", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 24028, + "col": 14, + "tokLen": 22 + }, + "end": { + "offset": 24028, + "col": 14, + "tokLen": 22 + } + }, + "type": { + "qualType": "const char[21]" + }, + "valueCategory": "lvalue", + "value": "\"Xilinx_ChipTestBoard\"" + } + ] + } + ] + }, + { + "id": "0x558a51f18830", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 24060, + "line": 790, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 24073, + "col": 22, + "tokLen": 20 + } + }, + "inner": [ + { + "id": "0x558a51f18800", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 24067, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 24073, + "col": 22, + "tokLen": 20 + } + }, + "type": { + "qualType": "slsDetectorDefs::detectorType" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5144ba28", + "kind": "EnumConstantDecl", + "name": "XILINX_CHIPTESTBOARD", + "type": { + "qualType": "slsDetectorDefs::detectorType" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f19c70", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 24099, + "line": 791, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 24143, + "line": 792, + "col": 22, + "tokLen": 10 + } + }, + "inner": [ + { + "id": "0x558a51f19bc0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 24103, + "line": 791, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 24108, + "col": 14, + "tokLen": 12 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f19ba8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 24105, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 24105, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f19b88", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 24105, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 24105, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f18860", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 24103, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 24103, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f0e3e0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f19b70", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 24108, + "col": 14, + "tokLen": 12 + }, + "end": { + "offset": 24108, + "col": 14, + "tokLen": 12 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f18880", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 24108, + "col": 14, + "tokLen": 12 + }, + "end": { + "offset": 24108, + "col": 14, + "tokLen": 12 + } + }, + "type": { + "qualType": "const char[11]" + }, + "valueCategory": "lvalue", + "value": "\"Matterhorn\"" + } + ] + } + ] + }, + { + "id": "0x558a51f19c60", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 24130, + "line": 792, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 24143, + "col": 22, + "tokLen": 10 + } + }, + "inner": [ + { + "id": "0x558a51f19c30", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 24137, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 24143, + "col": 22, + "tokLen": 10 + } + }, + "type": { + "qualType": "slsDetectorDefs::detectorType" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5144bab0", + "kind": "EnumConstantDecl", + "name": "MATTERHORN", + "type": { + "qualType": "slsDetectorDefs::detectorType" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f1a298", + "kind": "ExprWithCleanups", + "range": { + "begin": { + "offset": 24159, + "line": 793, + "col": 5, + "tokLen": 5 + }, + "end": { + "offset": 24206, + "col": 52, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "cleanupsHaveSideEffects": true, + "inner": [ + { + "id": "0x558a51f1a280", + "kind": "CXXThrowExpr", + "range": { + "begin": { + "offset": 24159, + "col": 5, + "tokLen": 5 + }, + "end": { + "offset": 24206, + "col": 52, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a51f1a258", + "kind": "CXXFunctionalCastExpr", + "range": { + "begin": { + "offset": 24165, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 24206, + "col": 52, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x558a50f84840", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const std::string &)" + } + }, + "inner": [ + { + "id": "0x558a51f1a238", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 24165, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 24206, + "col": 52, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "temp": "0x558a51f1a230", + "dtor": { + "id": "0x558a50f85298", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x558a51f1a200", + "kind": "CXXConstructExpr", + "range": { + "begin": { + "offset": 24165, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 24206, + "col": 52, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "ctorType": { + "qualType": "void (const std::string &)" + }, + "hadMultipleCandidates": true, + "constructionKind": "complete", + "inner": [ + { + "id": "0x558a51f1a1e8", + "kind": "MaterializeTemporaryExpr", + "range": { + "begin": { + "offset": 24178, + "col": 24, + "tokLen": 24 + }, + "end": { + "offset": 24205, + "col": 51, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" + }, + "valueCategory": "lvalue", + "storageDuration": "full expression", + "boundToLValueRef": true, + "inner": [ + { + "id": "0x558a51f1a1d0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 24178, + "col": 24, + "tokLen": 24 + }, + "end": { + "offset": 24205, + "col": 51, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" + }, + "valueCategory": "prvalue", + "castKind": "NoOp", + "inner": [ + { + "id": "0x558a51f1a1b0", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 24178, + "col": 24, + "tokLen": 24 + }, + "end": { + "offset": 24205, + "col": 51, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x558a51f1a1a8", + "dtor": { + "id": "0x558a50c7fdd8", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x558a51f1a170", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 24178, + "col": 24, + "tokLen": 24 + }, + "end": { + "offset": 24205, + "col": 51, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f1a158", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 24203, + "col": 49, + "tokLen": 1 + }, + "end": { + "offset": 24203, + "col": 49, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f1a138", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 24203, + "col": 49, + "tokLen": 1 + }, + "end": { + "offset": 24203, + "col": 49, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a5156deb0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x558a51f1a120", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 24178, + "col": 24, + "tokLen": 24 + }, + "end": { + "offset": 24178, + "col": 24, + "tokLen": 24 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f19ca0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 24178, + "col": 24, + "tokLen": 24 + }, + "end": { + "offset": 24178, + "col": 24, + "tokLen": 24 + } + }, + "type": { + "qualType": "const char[23]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown detector type \"" + } + ] + }, + { + "id": "0x558a51f19cd0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 24205, + "col": 51, + "tokLen": 1 + }, + "end": { + "offset": 24205, + "col": 51, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f0e3e0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] +}, +{ + "id": "0x558a51f1a4a0", + "kind": "FunctionDecl", + "loc": { + "offset": 24247, + "file": "ToString.cpp", + "line": 796, + "col": 36, + "tokLen": 8 + }, + "range": { + "begin": { + "offset": 24212, + "col": 1, + "tokLen": 8 + }, + "end": { + "offset": 25496, + "line": 838, + "col": 1, + "tokLen": 1 + } + }, + "previousDecl": "0x558a51bba030", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs16detectorSettingsEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "defs::detectorSettings (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "slsDetectorDefs::detectorSettings" + }, + "inner": [ + { + "id": "0x558a5152da90", + "kind": "EnumType", + "type": { + "qualType": "slsDetectorDefs::detectorSettings" + }, + "decl": { + "id": "0x558a5152d9e8", + "kind": "EnumDecl", + "name": "detectorSettings" + } + } + ] + }, + { + "id": "0x558a51f1a3c0", + "kind": "ParmVarDecl", + "loc": { + "offset": 24275, + "line": 796, + "col": 64, + "tokLen": 1 + }, + "range": { + "begin": { + "offset": 24256, + "col": 45, + "tokLen": 5 + }, + "end": { + "offset": 24275, + "col": 64, + "tokLen": 1 + } + }, + "isUsed": true, + "name": "s", + "type": { + "qualType": "const std::string &" + } + }, + { + "id": "0x558a51f34088", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 24278, + "col": 67, + "tokLen": 1 + }, + "end": { + "offset": 25496, + "line": 838, + "col": 1, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x558a51f1ba90", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 24284, + "line": 797, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 24326, + "line": 798, + "col": 22, + "tokLen": 8 + } + }, + "inner": [ + { + "id": "0x558a51f1b9e0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 24288, + "line": 797, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 24293, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f1b9c8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 24290, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 24290, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f1b9a8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 24290, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 24290, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f1a688", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 24288, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 24288, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f1a3c0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f1b990", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 24293, + "col": 14, + "tokLen": 10 + }, + "end": { + "offset": 24293, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f1a6a8", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 24293, + "col": 14, + "tokLen": 10 + }, + "end": { + "offset": 24293, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "const char[9]" + }, + "valueCategory": "lvalue", + "value": "\"standard\"" + } + ] + } + ] + }, + { + "id": "0x558a51f1ba80", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 24313, + "line": 798, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 24326, + "col": 22, + "tokLen": 8 + } + }, + "inner": [ + { + "id": "0x558a51f1ba50", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 24320, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 24326, + "col": 22, + "tokLen": 8 + } + }, + "type": { + "qualType": "slsDetectorDefs::detectorSettings" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152dab0", + "kind": "EnumConstantDecl", + "name": "STANDARD", + "type": { + "qualType": "slsDetectorDefs::detectorSettings" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f1cec0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 24340, + "line": 799, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 24378, + "line": 800, + "col": 22, + "tokLen": 4 + } + }, + "inner": [ + { + "id": "0x558a51f1ce10", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 24344, + "line": 799, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 24349, + "col": 14, + "tokLen": 6 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f1cdf8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 24346, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 24346, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f1cdd8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 24346, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 24346, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f1bab0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 24344, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 24344, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f1a3c0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f1cdc0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 24349, + "col": 14, + "tokLen": 6 + }, + "end": { + "offset": 24349, + "col": 14, + "tokLen": 6 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f1bad0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 24349, + "col": 14, + "tokLen": 6 + }, + "end": { + "offset": 24349, + "col": 14, + "tokLen": 6 + } + }, + "type": { + "qualType": "const char[5]" + }, + "valueCategory": "lvalue", + "value": "\"fast\"" + } + ] + } + ] + }, + { + "id": "0x558a51f1ceb0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 24365, + "line": 800, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 24378, + "col": 22, + "tokLen": 4 + } + }, + "inner": [ + { + "id": "0x558a51f1ce80", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 24372, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 24378, + "col": 22, + "tokLen": 4 + } + }, + "type": { + "qualType": "slsDetectorDefs::detectorSettings" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152db08", + "kind": "EnumConstantDecl", + "name": "FAST", + "type": { + "qualType": "slsDetectorDefs::detectorSettings" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f1e2f0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 24388, + "line": 801, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 24430, + "line": 802, + "col": 22, + "tokLen": 8 + } + }, + "inner": [ + { + "id": "0x558a51f1e240", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 24392, + "line": 801, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 24397, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f1e228", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 24394, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 24394, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f1e208", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 24394, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 24394, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f1cee0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 24392, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 24392, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f1a3c0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f1e1f0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 24397, + "col": 14, + "tokLen": 10 + }, + "end": { + "offset": 24397, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f1cf00", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 24397, + "col": 14, + "tokLen": 10 + }, + "end": { + "offset": 24397, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "const char[9]" + }, + "valueCategory": "lvalue", + "value": "\"highgain\"" + } + ] + } + ] + }, + { + "id": "0x558a51f1e2e0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 24417, + "line": 802, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 24430, + "col": 22, + "tokLen": 8 + } + }, + "inner": [ + { + "id": "0x558a51f1e2b0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 24424, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 24430, + "col": 22, + "tokLen": 8 + } + }, + "type": { + "qualType": "slsDetectorDefs::detectorSettings" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152db60", + "kind": "EnumConstantDecl", + "name": "HIGHGAIN", + "type": { + "qualType": "slsDetectorDefs::detectorSettings" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f1f720", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 24444, + "line": 803, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 24489, + "line": 804, + "col": 22, + "tokLen": 11 + } + }, + "inner": [ + { + "id": "0x558a51f1f670", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 24448, + "line": 803, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 24453, + "col": 14, + "tokLen": 13 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f1f658", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 24450, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 24450, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f1f638", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 24450, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 24450, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f1e310", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 24448, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 24448, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f1a3c0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f1f620", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 24453, + "col": 14, + "tokLen": 13 + }, + "end": { + "offset": 24453, + "col": 14, + "tokLen": 13 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f1e330", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 24453, + "col": 14, + "tokLen": 13 + }, + "end": { + "offset": 24453, + "col": 14, + "tokLen": 13 + } + }, + "type": { + "qualType": "const char[12]" + }, + "valueCategory": "lvalue", + "value": "\"dynamicgain\"" + } + ] + } + ] + }, + { + "id": "0x558a51f1f710", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 24476, + "line": 804, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 24489, + "col": 22, + "tokLen": 11 + } + }, + "inner": [ + { + "id": "0x558a51f1f6e0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 24483, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 24489, + "col": 22, + "tokLen": 11 + } + }, + "type": { + "qualType": "slsDetectorDefs::detectorSettings" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152dbb8", + "kind": "EnumConstantDecl", + "name": "DYNAMICGAIN", + "type": { + "qualType": "slsDetectorDefs::detectorSettings" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f20b50", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 24506, + "line": 805, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 24547, + "line": 806, + "col": 22, + "tokLen": 7 + } + }, + "inner": [ + { + "id": "0x558a51f20aa0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 24510, + "line": 805, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 24515, + "col": 14, + "tokLen": 9 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f20a88", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 24512, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 24512, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f20a68", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 24512, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 24512, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f1f740", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 24510, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 24510, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f1a3c0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f20a50", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 24515, + "col": 14, + "tokLen": 9 + }, + "end": { + "offset": 24515, + "col": 14, + "tokLen": 9 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f1f760", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 24515, + "col": 14, + "tokLen": 9 + }, + "end": { + "offset": 24515, + "col": 14, + "tokLen": 9 + } + }, + "type": { + "qualType": "const char[8]" + }, + "valueCategory": "lvalue", + "value": "\"lowgain\"" + } + ] + } + ] + }, + { + "id": "0x558a51f20b40", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 24534, + "line": 806, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 24547, + "col": 22, + "tokLen": 7 + } + }, + "inner": [ + { + "id": "0x558a51f20b10", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 24541, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 24547, + "col": 22, + "tokLen": 7 + } + }, + "type": { + "qualType": "slsDetectorDefs::detectorSettings" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152dc10", + "kind": "EnumConstantDecl", + "name": "LOWGAIN", + "type": { + "qualType": "slsDetectorDefs::detectorSettings" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f21f80", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 24560, + "line": 807, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 24604, + "line": 808, + "col": 22, + "tokLen": 10 + } + }, + "inner": [ + { + "id": "0x558a51f21ed0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 24564, + "line": 807, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 24569, + "col": 14, + "tokLen": 12 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f21eb8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 24566, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 24566, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f21e98", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 24566, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 24566, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f20b70", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 24564, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 24564, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f1a3c0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f21e80", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 24569, + "col": 14, + "tokLen": 12 + }, + "end": { + "offset": 24569, + "col": 14, + "tokLen": 12 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f20b90", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 24569, + "col": 14, + "tokLen": 12 + }, + "end": { + "offset": 24569, + "col": 14, + "tokLen": 12 + } + }, + "type": { + "qualType": "const char[11]" + }, + "valueCategory": "lvalue", + "value": "\"mediumgain\"" + } + ] + } + ] + }, + { + "id": "0x558a51f21f70", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 24591, + "line": 808, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 24604, + "col": 22, + "tokLen": 10 + } + }, + "inner": [ + { + "id": "0x558a51f21f40", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 24598, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 24604, + "col": 22, + "tokLen": 10 + } + }, + "type": { + "qualType": "slsDetectorDefs::detectorSettings" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152dc68", + "kind": "EnumConstantDecl", + "name": "MEDIUMGAIN", + "type": { + "qualType": "slsDetectorDefs::detectorSettings" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f233b0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 24620, + "line": 809, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 24666, + "line": 810, + "col": 22, + "tokLen": 12 + } + }, + "inner": [ + { + "id": "0x558a51f23300", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 24624, + "line": 809, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 24629, + "col": 14, + "tokLen": 14 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f232e8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 24626, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 24626, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f232c8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 24626, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 24626, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f21fa0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 24624, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 24624, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f1a3c0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f232b0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 24629, + "col": 14, + "tokLen": 14 + }, + "end": { + "offset": 24629, + "col": 14, + "tokLen": 14 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f21fc0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 24629, + "col": 14, + "tokLen": 14 + }, + "end": { + "offset": 24629, + "col": 14, + "tokLen": 14 + } + }, + "type": { + "qualType": "const char[13]" + }, + "valueCategory": "lvalue", + "value": "\"veryhighgain\"" + } + ] + } + ] + }, + { + "id": "0x558a51f233a0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 24653, + "line": 810, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 24666, + "col": 22, + "tokLen": 12 + } + }, + "inner": [ + { + "id": "0x558a51f23370", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 24660, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 24666, + "col": 22, + "tokLen": 12 + } + }, + "type": { + "qualType": "slsDetectorDefs::detectorSettings" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152dcc0", + "kind": "EnumConstantDecl", + "name": "VERYHIGHGAIN", + "type": { + "qualType": "slsDetectorDefs::detectorSettings" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f247e0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 24684, + "line": 811, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 24727, + "line": 812, + "col": 22, + "tokLen": 9 + } + }, + "inner": [ + { + "id": "0x558a51f24730", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 24688, + "line": 811, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 24693, + "col": 14, + "tokLen": 11 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f24718", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 24690, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 24690, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f246f8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 24690, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 24690, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f233d0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 24688, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 24688, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f1a3c0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f246e0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 24693, + "col": 14, + "tokLen": 11 + }, + "end": { + "offset": 24693, + "col": 14, + "tokLen": 11 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f233f0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 24693, + "col": 14, + "tokLen": 11 + }, + "end": { + "offset": 24693, + "col": 14, + "tokLen": 11 + } + }, + "type": { + "qualType": "const char[10]" + }, + "valueCategory": "lvalue", + "value": "\"highgain0\"" + } + ] + } + ] + }, + { + "id": "0x558a51f247d0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 24714, + "line": 812, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 24727, + "col": 22, + "tokLen": 9 + } + }, + "inner": [ + { + "id": "0x558a51f247a0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 24721, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 24727, + "col": 22, + "tokLen": 9 + } + }, + "type": { + "qualType": "slsDetectorDefs::detectorSettings" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152dd18", + "kind": "EnumConstantDecl", + "name": "HIGHGAIN0", + "type": { + "qualType": "slsDetectorDefs::detectorSettings" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f25c10", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 24742, + "line": 813, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 24784, + "line": 814, + "col": 22, + "tokLen": 8 + } + }, + "inner": [ + { + "id": "0x558a51f25b60", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 24746, + "line": 813, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 24751, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f25b48", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 24748, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 24748, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f25b28", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 24748, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 24748, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f24800", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 24746, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 24746, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f1a3c0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f25b10", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 24751, + "col": 14, + "tokLen": 10 + }, + "end": { + "offset": 24751, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f24820", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 24751, + "col": 14, + "tokLen": 10 + }, + "end": { + "offset": 24751, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "const char[9]" + }, + "valueCategory": "lvalue", + "value": "\"fixgain1\"" + } + ] + } + ] + }, + { + "id": "0x558a51f25c00", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 24771, + "line": 814, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 24784, + "col": 22, + "tokLen": 8 + } + }, + "inner": [ + { + "id": "0x558a51f25bd0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 24778, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 24784, + "col": 22, + "tokLen": 8 + } + }, + "type": { + "qualType": "slsDetectorDefs::detectorSettings" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152dd70", + "kind": "EnumConstantDecl", + "name": "FIXGAIN1", + "type": { + "qualType": "slsDetectorDefs::detectorSettings" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f27070", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 24798, + "line": 815, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 24840, + "line": 816, + "col": 22, + "tokLen": 8 + } + }, + "inner": [ + { + "id": "0x558a51f26fc0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 24802, + "line": 815, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 24807, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f26fa8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 24804, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 24804, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f26f88", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 24804, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 24804, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f25c30", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 24802, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 24802, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f1a3c0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f26f70", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 24807, + "col": 14, + "tokLen": 10 + }, + "end": { + "offset": 24807, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f25c50", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 24807, + "col": 14, + "tokLen": 10 + }, + "end": { + "offset": 24807, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "const char[9]" + }, + "valueCategory": "lvalue", + "value": "\"fixgain2\"" + } + ] + } + ] + }, + { + "id": "0x558a51f27060", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 24827, + "line": 816, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 24840, + "col": 22, + "tokLen": 8 + } + }, + "inner": [ + { + "id": "0x558a51f27030", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 24834, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 24840, + "col": 22, + "tokLen": 8 + } + }, + "type": { + "qualType": "slsDetectorDefs::detectorSettings" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152ddc8", + "kind": "EnumConstantDecl", + "name": "FIXGAIN2", + "type": { + "qualType": "slsDetectorDefs::detectorSettings" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f284a0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 24854, + "line": 817, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 24899, + "line": 818, + "col": 22, + "tokLen": 11 + } + }, + "inner": [ + { + "id": "0x558a51f283f0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 24858, + "line": 817, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 24863, + "col": 14, + "tokLen": 13 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f283d8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 24860, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 24860, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f283b8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 24860, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 24860, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f27090", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 24858, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 24858, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f1a3c0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f283a0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 24863, + "col": 14, + "tokLen": 13 + }, + "end": { + "offset": 24863, + "col": 14, + "tokLen": 13 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f270b0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 24863, + "col": 14, + "tokLen": 13 + }, + "end": { + "offset": 24863, + "col": 14, + "tokLen": 13 + } + }, + "type": { + "qualType": "const char[12]" + }, + "valueCategory": "lvalue", + "value": "\"verylowgain\"" + } + ] + } + ] + }, + { + "id": "0x558a51f28490", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 24886, + "line": 818, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 24899, + "col": 22, + "tokLen": 11 + } + }, + "inner": [ + { + "id": "0x558a51f28460", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 24893, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 24899, + "col": 22, + "tokLen": 11 + } + }, + "type": { + "qualType": "slsDetectorDefs::detectorSettings" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152de20", + "kind": "EnumConstantDecl", + "name": "VERYLOWGAIN", + "type": { + "qualType": "slsDetectorDefs::detectorSettings" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f298d0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 24916, + "line": 819, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 24955, + "line": 820, + "col": 22, + "tokLen": 11 + } + }, + "inner": [ + { + "id": "0x558a51f29820", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 24920, + "line": 819, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 24925, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f29808", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 24922, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 24922, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f297e8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 24922, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 24922, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f284c0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 24920, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 24920, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f1a3c0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f297d0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 24925, + "col": 14, + "tokLen": 7 + }, + "end": { + "offset": 24925, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f284e0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 24925, + "col": 14, + "tokLen": 7 + }, + "end": { + "offset": 24925, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char[6]" + }, + "valueCategory": "lvalue", + "value": "\"g1_hg\"" + } + ] + } + ] + }, + { + "id": "0x558a51f298c0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 24942, + "line": 820, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 24955, + "col": 22, + "tokLen": 11 + } + }, + "inner": [ + { + "id": "0x558a51f29890", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 24949, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 24955, + "col": 22, + "tokLen": 11 + } + }, + "type": { + "qualType": "slsDetectorDefs::detectorSettings" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152de78", + "kind": "EnumConstantDecl", + "name": "G1_HIGHGAIN", + "type": { + "qualType": "slsDetectorDefs::detectorSettings" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f2ad00", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 24972, + "line": 821, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 25011, + "line": 822, + "col": 22, + "tokLen": 10 + } + }, + "inner": [ + { + "id": "0x558a51f2ac50", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 24976, + "line": 821, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 24981, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f2ac38", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 24978, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 24978, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f2ac18", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 24978, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 24978, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f298f0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 24976, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 24976, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f1a3c0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f2ac00", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 24981, + "col": 14, + "tokLen": 7 + }, + "end": { + "offset": 24981, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f29910", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 24981, + "col": 14, + "tokLen": 7 + }, + "end": { + "offset": 24981, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char[6]" + }, + "valueCategory": "lvalue", + "value": "\"g1_lg\"" + } + ] + } + ] + }, + { + "id": "0x558a51f2acf0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 24998, + "line": 822, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 25011, + "col": 22, + "tokLen": 10 + } + }, + "inner": [ + { + "id": "0x558a51f2acc0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 25005, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 25011, + "col": 22, + "tokLen": 10 + } + }, + "type": { + "qualType": "slsDetectorDefs::detectorSettings" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152ded0", + "kind": "EnumConstantDecl", + "name": "G1_LOWGAIN", + "type": { + "qualType": "slsDetectorDefs::detectorSettings" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f2c130", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 25027, + "line": 823, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 25069, + "line": 824, + "col": 22, + "tokLen": 19 + } + }, + "inner": [ + { + "id": "0x558a51f2c080", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 25031, + "line": 823, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 25036, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f2c068", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 25033, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 25033, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f2c048", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 25033, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 25033, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f2ad20", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 25031, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 25031, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f1a3c0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f2c030", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 25036, + "col": 14, + "tokLen": 10 + }, + "end": { + "offset": 25036, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f2ad40", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 25036, + "col": 14, + "tokLen": 10 + }, + "end": { + "offset": 25036, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "const char[9]" + }, + "valueCategory": "lvalue", + "value": "\"g2_hc_hg\"" + } + ] + } + ] + }, + { + "id": "0x558a51f2c120", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 25056, + "line": 824, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 25069, + "col": 22, + "tokLen": 19 + } + }, + "inner": [ + { + "id": "0x558a51f2c0f0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 25063, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 25069, + "col": 22, + "tokLen": 19 + } + }, + "type": { + "qualType": "slsDetectorDefs::detectorSettings" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152df28", + "kind": "EnumConstantDecl", + "name": "G2_HIGHCAP_HIGHGAIN", + "type": { + "qualType": "slsDetectorDefs::detectorSettings" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f2d560", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 25094, + "line": 825, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 25136, + "line": 826, + "col": 22, + "tokLen": 18 + } + }, + "inner": [ + { + "id": "0x558a51f2d4b0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 25098, + "line": 825, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 25103, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f2d498", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 25100, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 25100, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f2d478", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 25100, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 25100, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f2c150", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 25098, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 25098, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f1a3c0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f2d460", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 25103, + "col": 14, + "tokLen": 10 + }, + "end": { + "offset": 25103, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f2c170", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 25103, + "col": 14, + "tokLen": 10 + }, + "end": { + "offset": 25103, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "const char[9]" + }, + "valueCategory": "lvalue", + "value": "\"g2_hc_lg\"" + } + ] + } + ] + }, + { + "id": "0x558a51f2d550", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 25123, + "line": 826, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 25136, + "col": 22, + "tokLen": 18 + } + }, + "inner": [ + { + "id": "0x558a51f2d520", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 25130, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 25136, + "col": 22, + "tokLen": 18 + } + }, + "type": { + "qualType": "slsDetectorDefs::detectorSettings" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152df80", + "kind": "EnumConstantDecl", + "name": "G2_HIGHCAP_LOWGAIN", + "type": { + "qualType": "slsDetectorDefs::detectorSettings" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f2e990", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 25160, + "line": 827, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 25202, + "line": 828, + "col": 22, + "tokLen": 18 + } + }, + "inner": [ + { + "id": "0x558a51f2e8e0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 25164, + "line": 827, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 25169, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f2e8c8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 25166, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 25166, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f2e8a8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 25166, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 25166, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f2d580", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 25164, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 25164, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f1a3c0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f2e890", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 25169, + "col": 14, + "tokLen": 10 + }, + "end": { + "offset": 25169, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f2d5a0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 25169, + "col": 14, + "tokLen": 10 + }, + "end": { + "offset": 25169, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "const char[9]" + }, + "valueCategory": "lvalue", + "value": "\"g2_lc_hg\"" + } + ] + } + ] + }, + { + "id": "0x558a51f2e980", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 25189, + "line": 828, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 25202, + "col": 22, + "tokLen": 18 + } + }, + "inner": [ + { + "id": "0x558a51f2e950", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 25196, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 25202, + "col": 22, + "tokLen": 18 + } + }, + "type": { + "qualType": "slsDetectorDefs::detectorSettings" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152dfd8", + "kind": "EnumConstantDecl", + "name": "G2_LOWCAP_HIGHGAIN", + "type": { + "qualType": "slsDetectorDefs::detectorSettings" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f2fdc0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 25226, + "line": 829, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 25268, + "line": 830, + "col": 22, + "tokLen": 17 + } + }, + "inner": [ + { + "id": "0x558a51f2fd10", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 25230, + "line": 829, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 25235, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f2fcf8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 25232, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 25232, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f2fcd8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 25232, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 25232, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f2e9b0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 25230, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 25230, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f1a3c0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f2fcc0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 25235, + "col": 14, + "tokLen": 10 + }, + "end": { + "offset": 25235, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f2e9d0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 25235, + "col": 14, + "tokLen": 10 + }, + "end": { + "offset": 25235, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "const char[9]" + }, + "valueCategory": "lvalue", + "value": "\"g2_lc_lg\"" + } + ] + } + ] + }, + { + "id": "0x558a51f2fdb0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 25255, + "line": 830, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 25268, + "col": 22, + "tokLen": 17 + } + }, + "inner": [ + { + "id": "0x558a51f2fd80", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 25262, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 25268, + "col": 22, + "tokLen": 17 + } + }, + "type": { + "qualType": "slsDetectorDefs::detectorSettings" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152e030", + "kind": "EnumConstantDecl", + "name": "G2_LOWCAP_LOWGAIN", + "type": { + "qualType": "slsDetectorDefs::detectorSettings" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f311f0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 25291, + "line": 831, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 25330, + "line": 832, + "col": 22, + "tokLen": 11 + } + }, + "inner": [ + { + "id": "0x558a51f31140", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 25295, + "line": 831, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 25300, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f31128", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 25297, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 25297, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f31108", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 25297, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 25297, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f2fde0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 25295, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 25295, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f1a3c0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f310f0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 25300, + "col": 14, + "tokLen": 7 + }, + "end": { + "offset": 25300, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f2fe00", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 25300, + "col": 14, + "tokLen": 7 + }, + "end": { + "offset": 25300, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char[6]" + }, + "valueCategory": "lvalue", + "value": "\"g4_hg\"" + } + ] + } + ] + }, + { + "id": "0x558a51f311e0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 25317, + "line": 832, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 25330, + "col": 22, + "tokLen": 11 + } + }, + "inner": [ + { + "id": "0x558a51f311b0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 25324, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 25330, + "col": 22, + "tokLen": 11 + } + }, + "type": { + "qualType": "slsDetectorDefs::detectorSettings" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152e088", + "kind": "EnumConstantDecl", + "name": "G4_HIGHGAIN", + "type": { + "qualType": "slsDetectorDefs::detectorSettings" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f32620", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 25347, + "line": 833, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 25386, + "line": 834, + "col": 22, + "tokLen": 5 + } + }, + "inner": [ + { + "id": "0x558a51f32570", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 25351, + "line": 833, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 25356, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f32558", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 25353, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 25353, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f32538", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 25353, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 25353, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f31210", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 25351, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 25351, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f1a3c0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f32520", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 25356, + "col": 14, + "tokLen": 7 + }, + "end": { + "offset": 25356, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f31230", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 25356, + "col": 14, + "tokLen": 7 + }, + "end": { + "offset": 25356, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char[6]" + }, + "valueCategory": "lvalue", + "value": "\"gain0\"" + } + ] + } + ] + }, + { + "id": "0x558a51f32610", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 25373, + "line": 834, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 25386, + "col": 22, + "tokLen": 5 + } + }, + "inner": [ + { + "id": "0x558a51f325e0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 25380, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 25386, + "col": 22, + "tokLen": 5 + } + }, + "type": { + "qualType": "slsDetectorDefs::detectorSettings" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152e138", + "kind": "EnumConstantDecl", + "name": "GAIN0", + "type": { + "qualType": "slsDetectorDefs::detectorSettings" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f33a50", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 25397, + "line": 835, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 25436, + "line": 836, + "col": 22, + "tokLen": 10 + } + }, + "inner": [ + { + "id": "0x558a51f339a0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 25401, + "line": 835, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 25406, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f33988", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 25403, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 25403, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f33968", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 25403, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 25403, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f32640", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 25401, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 25401, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f1a3c0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f33950", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 25406, + "col": 14, + "tokLen": 7 + }, + "end": { + "offset": 25406, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f32660", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 25406, + "col": 14, + "tokLen": 7 + }, + "end": { + "offset": 25406, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char[6]" + }, + "valueCategory": "lvalue", + "value": "\"g4_lg\"" + } + ] + } + ] + }, + { + "id": "0x558a51f33a40", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 25423, + "line": 836, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 25436, + "col": 22, + "tokLen": 10 + } + }, + "inner": [ + { + "id": "0x558a51f33a10", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 25430, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 25436, + "col": 22, + "tokLen": 10 + } + }, + "type": { + "qualType": "slsDetectorDefs::detectorSettings" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152e0e0", + "kind": "EnumConstantDecl", + "name": "G4_LOWGAIN", + "type": { + "qualType": "slsDetectorDefs::detectorSettings" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f34070", + "kind": "ExprWithCleanups", + "range": { + "begin": { + "offset": 25452, + "line": 837, + "col": 5, + "tokLen": 5 + }, + "end": { + "offset": 25493, + "col": 46, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "cleanupsHaveSideEffects": true, + "inner": [ + { + "id": "0x558a51f34058", + "kind": "CXXThrowExpr", + "range": { + "begin": { + "offset": 25452, + "col": 5, + "tokLen": 5 + }, + "end": { + "offset": 25493, + "col": 46, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a51f34030", + "kind": "CXXFunctionalCastExpr", + "range": { + "begin": { + "offset": 25458, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 25493, + "col": 46, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x558a50f84840", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const std::string &)" + } + }, + "inner": [ + { + "id": "0x558a51f34010", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 25458, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 25493, + "col": 46, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "temp": "0x558a51f34008", + "dtor": { + "id": "0x558a50f85298", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x558a51f33fd8", + "kind": "CXXConstructExpr", + "range": { + "begin": { + "offset": 25458, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 25493, + "col": 46, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "ctorType": { + "qualType": "void (const std::string &)" + }, + "hadMultipleCandidates": true, + "constructionKind": "complete", + "inner": [ + { + "id": "0x558a51f33fc0", + "kind": "MaterializeTemporaryExpr", + "range": { + "begin": { + "offset": 25471, + "col": 24, + "tokLen": 18 + }, + "end": { + "offset": 25492, + "col": 45, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" + }, + "valueCategory": "lvalue", + "storageDuration": "full expression", + "boundToLValueRef": true, + "inner": [ + { + "id": "0x558a51f33fa8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 25471, + "col": 24, + "tokLen": 18 + }, + "end": { + "offset": 25492, + "col": 45, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" + }, + "valueCategory": "prvalue", + "castKind": "NoOp", + "inner": [ + { + "id": "0x558a51f33f88", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 25471, + "col": 24, + "tokLen": 18 + }, + "end": { + "offset": 25492, + "col": 45, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x558a51f33f80", + "dtor": { + "id": "0x558a50c7fdd8", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x558a51f33f48", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 25471, + "col": 24, + "tokLen": 18 + }, + "end": { + "offset": 25492, + "col": 45, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f33f30", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 25490, + "col": 43, + "tokLen": 1 + }, + "end": { + "offset": 25490, + "col": 43, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f33f10", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 25490, + "col": 43, + "tokLen": 1 + }, + "end": { + "offset": 25490, + "col": 43, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a5156deb0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x558a51f33ef8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 25471, + "col": 24, + "tokLen": 18 + }, + "end": { + "offset": 25471, + "col": 24, + "tokLen": 18 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f33a80", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 25471, + "col": 24, + "tokLen": 18 + }, + "end": { + "offset": 25471, + "col": 24, + "tokLen": 18 + } + }, + "type": { + "qualType": "const char[17]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown setting \"" + } + ] + }, + { + "id": "0x558a51f33aa8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 25492, + "col": 45, + "tokLen": 1 + }, + "end": { + "offset": 25492, + "col": 45, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f1a3c0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] +}, +{ + "id": "0x558a51f342d0", + "kind": "FunctionDecl", + "loc": { + "offset": 25528, + "file": "ToString.cpp", + "line": 840, + "col": 30, + "tokLen": 8 + }, + "range": { + "begin": { + "offset": 25499, + "col": 1, + "tokLen": 8 + }, + "end": { + "offset": 26053, + "line": 858, + "col": 1, + "tokLen": 1 + } + }, + "previousDecl": "0x558a51bba5c0", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs10speedLevelEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "defs::speedLevel (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "slsDetectorDefs::speedLevel" + }, + "inner": [ + { + "id": "0x558a5152e840", + "kind": "EnumType", + "type": { + "qualType": "slsDetectorDefs::speedLevel" + }, + "decl": { + "id": "0x558a5152e798", + "kind": "EnumDecl", + "name": "speedLevel" + } + } + ] + }, + { + "id": "0x558a51f341f0", + "kind": "ParmVarDecl", + "loc": { + "offset": 25556, + "line": 840, + "col": 58, + "tokLen": 1 + }, + "range": { + "begin": { + "offset": 25537, + "col": 39, + "tokLen": 5 + }, + "end": { + "offset": 25556, + "col": 58, + "tokLen": 1 + } + }, + "isUsed": true, + "name": "s", + "type": { + "qualType": "const std::string &" + } + }, + { + "id": "0x558a51f3ec58", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 25559, + "col": 61, + "tokLen": 1 + }, + "end": { + "offset": 26053, + "line": 858, + "col": 1, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x558a51f358d0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 25565, + "line": 841, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 25609, + "line": 842, + "col": 22, + "tokLen": 10 + } + }, + "inner": [ + { + "id": "0x558a51f35820", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 25569, + "line": 841, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 25574, + "col": 14, + "tokLen": 12 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f35808", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 25571, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 25571, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f357e8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 25571, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 25571, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f344b8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 25569, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 25569, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f341f0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f357d0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 25574, + "col": 14, + "tokLen": 12 + }, + "end": { + "offset": 25574, + "col": 14, + "tokLen": 12 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f344d8", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 25574, + "col": 14, + "tokLen": 12 + }, + "end": { + "offset": 25574, + "col": 14, + "tokLen": 12 + } + }, + "type": { + "qualType": "const char[11]" + }, + "valueCategory": "lvalue", + "value": "\"full_speed\"" + } + ] + } + ] + }, + { + "id": "0x558a51f358c0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 25596, + "line": 842, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 25609, + "col": 22, + "tokLen": 10 + } + }, + "inner": [ + { + "id": "0x558a51f35890", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 25603, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 25609, + "col": 22, + "tokLen": 10 + } + }, + "type": { + "qualType": "slsDetectorDefs::speedLevel" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152e860", + "kind": "EnumConstantDecl", + "name": "FULL_SPEED", + "type": { + "qualType": "slsDetectorDefs::speedLevel" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f36d00", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 25625, + "line": 843, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 25660, + "line": 844, + "col": 22, + "tokLen": 10 + } + }, + "inner": [ + { + "id": "0x558a51f36c50", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 25629, + "line": 843, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 25634, + "col": 14, + "tokLen": 3 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f36c38", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 25631, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 25631, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f36c18", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 25631, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 25631, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f358f0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 25629, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 25629, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f341f0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f36c00", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 25634, + "col": 14, + "tokLen": 3 + }, + "end": { + "offset": 25634, + "col": 14, + "tokLen": 3 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f35910", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 25634, + "col": 14, + "tokLen": 3 + }, + "end": { + "offset": 25634, + "col": 14, + "tokLen": 3 + } + }, + "type": { + "qualType": "const char[2]" + }, + "valueCategory": "lvalue", + "value": "\"0\"" + } + ] + } + ] + }, + { + "id": "0x558a51f36cf0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 25647, + "line": 844, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 25660, + "col": 22, + "tokLen": 10 + } + }, + "inner": [ + { + "id": "0x558a51f36cc0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 25654, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 25660, + "col": 22, + "tokLen": 10 + } + }, + "type": { + "qualType": "slsDetectorDefs::speedLevel" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152e860", + "kind": "EnumConstantDecl", + "name": "FULL_SPEED", + "type": { + "qualType": "slsDetectorDefs::speedLevel" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f38130", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 25676, + "line": 845, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 25720, + "line": 846, + "col": 22, + "tokLen": 10 + } + }, + "inner": [ + { + "id": "0x558a51f38080", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 25680, + "line": 845, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 25685, + "col": 14, + "tokLen": 12 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f38068", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 25682, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 25682, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f38048", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 25682, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 25682, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f36d20", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 25680, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 25680, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f341f0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f38030", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 25685, + "col": 14, + "tokLen": 12 + }, + "end": { + "offset": 25685, + "col": 14, + "tokLen": 12 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f36d40", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 25685, + "col": 14, + "tokLen": 12 + }, + "end": { + "offset": 25685, + "col": 14, + "tokLen": 12 + } + }, + "type": { + "qualType": "const char[11]" + }, + "valueCategory": "lvalue", + "value": "\"half_speed\"" + } + ] + } + ] + }, + { + "id": "0x558a51f38120", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 25707, + "line": 846, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 25720, + "col": 22, + "tokLen": 10 + } + }, + "inner": [ + { + "id": "0x558a51f380f0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 25714, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 25720, + "col": 22, + "tokLen": 10 + } + }, + "type": { + "qualType": "slsDetectorDefs::speedLevel" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152e8b8", + "kind": "EnumConstantDecl", + "name": "HALF_SPEED", + "type": { + "qualType": "slsDetectorDefs::speedLevel" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f39560", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 25736, + "line": 847, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 25771, + "line": 848, + "col": 22, + "tokLen": 10 + } + }, + "inner": [ + { + "id": "0x558a51f394b0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 25740, + "line": 847, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 25745, + "col": 14, + "tokLen": 3 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f39498", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 25742, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 25742, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f39478", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 25742, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 25742, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f38150", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 25740, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 25740, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f341f0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f39460", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 25745, + "col": 14, + "tokLen": 3 + }, + "end": { + "offset": 25745, + "col": 14, + "tokLen": 3 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f38170", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 25745, + "col": 14, + "tokLen": 3 + }, + "end": { + "offset": 25745, + "col": 14, + "tokLen": 3 + } + }, + "type": { + "qualType": "const char[2]" + }, + "valueCategory": "lvalue", + "value": "\"1\"" + } + ] + } + ] + }, + { + "id": "0x558a51f39550", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 25758, + "line": 848, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 25771, + "col": 22, + "tokLen": 10 + } + }, + "inner": [ + { + "id": "0x558a51f39520", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 25765, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 25771, + "col": 22, + "tokLen": 10 + } + }, + "type": { + "qualType": "slsDetectorDefs::speedLevel" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152e8b8", + "kind": "EnumConstantDecl", + "name": "HALF_SPEED", + "type": { + "qualType": "slsDetectorDefs::speedLevel" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f3a990", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 25787, + "line": 849, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 25834, + "line": 850, + "col": 22, + "tokLen": 13 + } + }, + "inner": [ + { + "id": "0x558a51f3a8e0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 25791, + "line": 849, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 25796, + "col": 14, + "tokLen": 15 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f3a8c8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 25793, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 25793, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f3a8a8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 25793, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 25793, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f39580", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 25791, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 25791, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f341f0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f3a890", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 25796, + "col": 14, + "tokLen": 15 + }, + "end": { + "offset": 25796, + "col": 14, + "tokLen": 15 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f395a0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 25796, + "col": 14, + "tokLen": 15 + }, + "end": { + "offset": 25796, + "col": 14, + "tokLen": 15 + } + }, + "type": { + "qualType": "const char[14]" + }, + "valueCategory": "lvalue", + "value": "\"quarter_speed\"" + } + ] + } + ] + }, + { + "id": "0x558a51f3a980", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 25821, + "line": 850, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 25834, + "col": 22, + "tokLen": 13 + } + }, + "inner": [ + { + "id": "0x558a51f3a950", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 25828, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 25834, + "col": 22, + "tokLen": 13 + } + }, + "type": { + "qualType": "slsDetectorDefs::speedLevel" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152e910", + "kind": "EnumConstantDecl", + "name": "QUARTER_SPEED", + "type": { + "qualType": "slsDetectorDefs::speedLevel" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f3bdc0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 25853, + "line": 851, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 25888, + "line": 852, + "col": 22, + "tokLen": 13 + } + }, + "inner": [ + { + "id": "0x558a51f3bd10", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 25857, + "line": 851, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 25862, + "col": 14, + "tokLen": 3 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f3bcf8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 25859, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 25859, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f3bcd8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 25859, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 25859, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f3a9b0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 25857, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 25857, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f341f0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f3bcc0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 25862, + "col": 14, + "tokLen": 3 + }, + "end": { + "offset": 25862, + "col": 14, + "tokLen": 3 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f3a9d0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 25862, + "col": 14, + "tokLen": 3 + }, + "end": { + "offset": 25862, + "col": 14, + "tokLen": 3 + } + }, + "type": { + "qualType": "const char[2]" + }, + "valueCategory": "lvalue", + "value": "\"2\"" + } + ] + } + ] + }, + { + "id": "0x558a51f3bdb0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 25875, + "line": 852, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 25888, + "col": 22, + "tokLen": 13 + } + }, + "inner": [ + { + "id": "0x558a51f3bd80", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 25882, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 25888, + "col": 22, + "tokLen": 13 + } + }, + "type": { + "qualType": "slsDetectorDefs::speedLevel" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152e910", + "kind": "EnumConstantDecl", + "name": "QUARTER_SPEED", + "type": { + "qualType": "slsDetectorDefs::speedLevel" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f3d1f0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 25907, + "line": 853, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 25944, + "line": 854, + "col": 22, + "tokLen": 9 + } + }, + "inner": [ + { + "id": "0x558a51f3d140", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 25911, + "line": 853, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 25916, + "col": 14, + "tokLen": 5 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f3d128", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 25913, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 25913, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f3d108", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 25913, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 25913, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f3bde0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 25911, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 25911, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f341f0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f3d0f0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 25916, + "col": 14, + "tokLen": 5 + }, + "end": { + "offset": 25916, + "col": 14, + "tokLen": 5 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f3be00", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 25916, + "col": 14, + "tokLen": 5 + }, + "end": { + "offset": 25916, + "col": 14, + "tokLen": 5 + } + }, + "type": { + "qualType": "const char[4]" + }, + "valueCategory": "lvalue", + "value": "\"108\"" + } + ] + } + ] + }, + { + "id": "0x558a51f3d1e0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 25931, + "line": 854, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 25944, + "col": 22, + "tokLen": 9 + } + }, + "inner": [ + { + "id": "0x558a51f3d1b0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 25938, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 25944, + "col": 22, + "tokLen": 9 + } + }, + "type": { + "qualType": "slsDetectorDefs::speedLevel" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152e968", + "kind": "EnumConstantDecl", + "name": "G2_108MHZ", + "type": { + "qualType": "slsDetectorDefs::speedLevel" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f3e620", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 25959, + "line": 855, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 25996, + "line": 856, + "col": 22, + "tokLen": 9 + } + }, + "inner": [ + { + "id": "0x558a51f3e570", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 25963, + "line": 855, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 25968, + "col": 14, + "tokLen": 5 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f3e558", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 25965, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 25965, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f3e538", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 25965, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 25965, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f3d210", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 25963, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 25963, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f341f0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f3e520", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 25968, + "col": 14, + "tokLen": 5 + }, + "end": { + "offset": 25968, + "col": 14, + "tokLen": 5 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f3d230", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 25968, + "col": 14, + "tokLen": 5 + }, + "end": { + "offset": 25968, + "col": 14, + "tokLen": 5 + } + }, + "type": { + "qualType": "const char[4]" + }, + "valueCategory": "lvalue", + "value": "\"144\"" + } + ] + } + ] + }, + { + "id": "0x558a51f3e610", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 25983, + "line": 856, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 25996, + "col": 22, + "tokLen": 9 + } + }, + "inner": [ + { + "id": "0x558a51f3e5e0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 25990, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 25996, + "col": 22, + "tokLen": 9 + } + }, + "type": { + "qualType": "slsDetectorDefs::speedLevel" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152e9c0", + "kind": "EnumConstantDecl", + "name": "G2_144MHZ", + "type": { + "qualType": "slsDetectorDefs::speedLevel" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f3ec40", + "kind": "ExprWithCleanups", + "range": { + "begin": { + "offset": 26011, + "line": 857, + "col": 5, + "tokLen": 5 + }, + "end": { + "offset": 26050, + "col": 44, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "cleanupsHaveSideEffects": true, + "inner": [ + { + "id": "0x558a51f3ec28", + "kind": "CXXThrowExpr", + "range": { + "begin": { + "offset": 26011, + "col": 5, + "tokLen": 5 + }, + "end": { + "offset": 26050, + "col": 44, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a51f3ec00", + "kind": "CXXFunctionalCastExpr", + "range": { + "begin": { + "offset": 26017, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 26050, + "col": 44, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x558a50f84840", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const std::string &)" + } + }, + "inner": [ + { + "id": "0x558a51f3ebe0", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 26017, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 26050, + "col": 44, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "temp": "0x558a51f3ebd8", + "dtor": { + "id": "0x558a50f85298", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x558a51f3eba8", + "kind": "CXXConstructExpr", + "range": { + "begin": { + "offset": 26017, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 26050, + "col": 44, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "ctorType": { + "qualType": "void (const std::string &)" + }, + "hadMultipleCandidates": true, + "constructionKind": "complete", + "inner": [ + { + "id": "0x558a51f3eb90", + "kind": "MaterializeTemporaryExpr", + "range": { + "begin": { + "offset": 26030, + "col": 24, + "tokLen": 16 + }, + "end": { + "offset": 26049, + "col": 43, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" + }, + "valueCategory": "lvalue", + "storageDuration": "full expression", + "boundToLValueRef": true, + "inner": [ + { + "id": "0x558a51f3eb78", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 26030, + "col": 24, + "tokLen": 16 + }, + "end": { + "offset": 26049, + "col": 43, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" + }, + "valueCategory": "prvalue", + "castKind": "NoOp", + "inner": [ + { + "id": "0x558a51f3eb58", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 26030, + "col": 24, + "tokLen": 16 + }, + "end": { + "offset": 26049, + "col": 43, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x558a51f3eb50", + "dtor": { + "id": "0x558a50c7fdd8", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x558a51f3eb18", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 26030, + "col": 24, + "tokLen": 16 + }, + "end": { + "offset": 26049, + "col": 43, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f3eb00", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 26047, + "col": 41, + "tokLen": 1 + }, + "end": { + "offset": 26047, + "col": 41, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f3eae0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 26047, + "col": 41, + "tokLen": 1 + }, + "end": { + "offset": 26047, + "col": 41, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a5156deb0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x558a51f3eac8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 26030, + "col": 24, + "tokLen": 16 + }, + "end": { + "offset": 26030, + "col": 24, + "tokLen": 16 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f3e650", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 26030, + "col": 24, + "tokLen": 16 + }, + "end": { + "offset": 26030, + "col": 24, + "tokLen": 16 + } + }, + "type": { + "qualType": "const char[15]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown speed \"" + } + ] + }, + { + "id": "0x558a51f3e678", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 26049, + "col": 43, + "tokLen": 1 + }, + "end": { + "offset": 26049, + "col": 43, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f341f0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] +}, +{ + "id": "0x558a51f3ee40", + "kind": "FunctionDecl", + "loc": { + "offset": 26085, + "file": "ToString.cpp", + "line": 860, + "col": 30, + "tokLen": 8 + }, + "range": { + "begin": { + "offset": 26056, + "col": 1, + "tokLen": 8 + }, + "end": { + "offset": 26472, + "line": 872, + "col": 1, + "tokLen": 1 + } + }, + "previousDecl": "0x558a51bbab50", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs10timingModeEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "defs::timingMode (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "slsDetectorDefs::timingMode" + }, + "inner": [ + { + "id": "0x558a5152b060", + "kind": "EnumType", + "type": { + "qualType": "slsDetectorDefs::timingMode" + }, + "decl": { + "id": "0x558a5152afb8", + "kind": "EnumDecl", + "name": "timingMode" + } + } + ] + }, + { + "id": "0x558a51f3ed60", + "kind": "ParmVarDecl", + "loc": { + "offset": 26113, + "line": 860, + "col": 58, + "tokLen": 1 + }, + "range": { + "begin": { + "offset": 26094, + "col": 39, + "tokLen": 5 + }, + "end": { + "offset": 26113, + "col": 58, + "tokLen": 1 + } + }, + "isUsed": true, + "name": "s", + "type": { + "qualType": "const std::string &" + } + }, + { + "id": "0x558a51f45b30", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 26116, + "col": 61, + "tokLen": 1 + }, + "end": { + "offset": 26472, + "line": 872, + "col": 1, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x558a51f40430", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 26122, + "line": 861, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 26160, + "line": 862, + "col": 22, + "tokLen": 11 + } + }, + "inner": [ + { + "id": "0x558a51f40380", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 26126, + "line": 861, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 26131, + "col": 14, + "tokLen": 6 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f40368", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 26128, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 26128, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f40348", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 26128, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 26128, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f3f028", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 26126, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 26126, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f3ed60", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f40330", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 26131, + "col": 14, + "tokLen": 6 + }, + "end": { + "offset": 26131, + "col": 14, + "tokLen": 6 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f3f048", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 26131, + "col": 14, + "tokLen": 6 + }, + "end": { + "offset": 26131, + "col": 14, + "tokLen": 6 + } + }, + "type": { + "qualType": "const char[5]" + }, + "valueCategory": "lvalue", + "value": "\"auto\"" + } + ] + } + ] + }, + { + "id": "0x558a51f40420", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 26147, + "line": 862, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 26160, + "col": 22, + "tokLen": 11 + } + }, + "inner": [ + { + "id": "0x558a51f403f0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 26154, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 26160, + "col": 22, + "tokLen": 11 + } + }, + "type": { + "qualType": "slsDetectorDefs::timingMode" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152b080", + "kind": "EnumConstantDecl", + "name": "AUTO_TIMING", + "type": { + "qualType": "slsDetectorDefs::timingMode" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f41860", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 26177, + "line": 863, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 26218, + "line": 864, + "col": 22, + "tokLen": 16 + } + }, + "inner": [ + { + "id": "0x558a51f417b0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 26181, + "line": 863, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 26186, + "col": 14, + "tokLen": 9 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f41798", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 26183, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 26183, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f41778", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 26183, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 26183, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f40450", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 26181, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 26181, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f3ed60", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f41760", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 26186, + "col": 14, + "tokLen": 9 + }, + "end": { + "offset": 26186, + "col": 14, + "tokLen": 9 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f40470", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 26186, + "col": 14, + "tokLen": 9 + }, + "end": { + "offset": 26186, + "col": 14, + "tokLen": 9 + } + }, + "type": { + "qualType": "const char[8]" + }, + "valueCategory": "lvalue", + "value": "\"trigger\"" + } + ] + } + ] + }, + { + "id": "0x558a51f41850", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 26205, + "line": 864, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 26218, + "col": 22, + "tokLen": 16 + } + }, + "inner": [ + { + "id": "0x558a51f41820", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 26212, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 26218, + "col": 22, + "tokLen": 16 + } + }, + "type": { + "qualType": "slsDetectorDefs::timingMode" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152b0d8", + "kind": "EnumConstantDecl", + "name": "TRIGGER_EXPOSURE", + "type": { + "qualType": "slsDetectorDefs::timingMode" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f42c90", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 26240, + "line": 865, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 26280, + "line": 866, + "col": 22, + "tokLen": 5 + } + }, + "inner": [ + { + "id": "0x558a51f42be0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 26244, + "line": 865, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 26249, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f42bc8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 26246, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 26246, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f42ba8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 26246, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 26246, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f41880", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 26244, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 26244, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f3ed60", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f42b90", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 26249, + "col": 14, + "tokLen": 8 + }, + "end": { + "offset": 26249, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f418a0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 26249, + "col": 14, + "tokLen": 8 + }, + "end": { + "offset": 26249, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "const char[7]" + }, + "valueCategory": "lvalue", + "value": "\"gating\"" + } + ] + } + ] + }, + { + "id": "0x558a51f42c80", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 26267, + "line": 866, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 26280, + "col": 22, + "tokLen": 5 + } + }, + "inner": [ + { + "id": "0x558a51f42c50", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 26274, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 26280, + "col": 22, + "tokLen": 5 + } + }, + "type": { + "qualType": "slsDetectorDefs::timingMode" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152b130", + "kind": "EnumConstantDecl", + "name": "GATED", + "type": { + "qualType": "slsDetectorDefs::timingMode" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f440c0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 26291, + "line": 867, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 26338, + "line": 868, + "col": 22, + "tokLen": 13 + } + }, + "inner": [ + { + "id": "0x558a51f44010", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 26295, + "line": 867, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 26300, + "col": 14, + "tokLen": 15 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f43ff8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 26297, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 26297, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f43fd8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 26297, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 26297, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f42cb0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 26295, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 26295, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f3ed60", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f43fc0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 26300, + "col": 14, + "tokLen": 15 + }, + "end": { + "offset": 26300, + "col": 14, + "tokLen": 15 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f42cd0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 26300, + "col": 14, + "tokLen": 15 + }, + "end": { + "offset": 26300, + "col": 14, + "tokLen": 15 + } + }, + "type": { + "qualType": "const char[14]" + }, + "valueCategory": "lvalue", + "value": "\"burst_trigger\"" + } + ] + } + ] + }, + { + "id": "0x558a51f440b0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 26325, + "line": 868, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 26338, + "col": 22, + "tokLen": 13 + } + }, + "inner": [ + { + "id": "0x558a51f44080", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 26332, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 26338, + "col": 22, + "tokLen": 13 + } + }, + "type": { + "qualType": "slsDetectorDefs::timingMode" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152b188", + "kind": "EnumConstantDecl", + "name": "BURST_TRIGGER", + "type": { + "qualType": "slsDetectorDefs::timingMode" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f454f0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 26357, + "line": 869, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 26405, + "line": 870, + "col": 22, + "tokLen": 13 + } + }, + "inner": [ + { + "id": "0x558a51f45440", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 26361, + "line": 869, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 26366, + "col": 14, + "tokLen": 16 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f45428", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 26363, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 26363, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f45408", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 26363, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 26363, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f440e0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 26361, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 26361, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f3ed60", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f453f0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 26366, + "col": 14, + "tokLen": 16 + }, + "end": { + "offset": 26366, + "col": 14, + "tokLen": 16 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f44100", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 26366, + "col": 14, + "tokLen": 16 + }, + "end": { + "offset": 26366, + "col": 14, + "tokLen": 16 + } + }, + "type": { + "qualType": "const char[15]" + }, + "valueCategory": "lvalue", + "value": "\"trigger_gating\"" + } + ] + } + ] + }, + { + "id": "0x558a51f454e0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 26392, + "line": 870, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 26405, + "col": 22, + "tokLen": 13 + } + }, + "inner": [ + { + "id": "0x558a51f454b0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 26399, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 26405, + "col": 22, + "tokLen": 13 + } + }, + "type": { + "qualType": "slsDetectorDefs::timingMode" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152b1e0", + "kind": "EnumConstantDecl", + "name": "TRIGGER_GATED", + "type": { + "qualType": "slsDetectorDefs::timingMode" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f45b18", + "kind": "ExprWithCleanups", + "range": { + "begin": { + "offset": 26424, + "line": 871, + "col": 5, + "tokLen": 5 + }, + "end": { + "offset": 26469, + "col": 50, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "cleanupsHaveSideEffects": true, + "inner": [ + { + "id": "0x558a51f45b00", + "kind": "CXXThrowExpr", + "range": { + "begin": { + "offset": 26424, + "col": 5, + "tokLen": 5 + }, + "end": { + "offset": 26469, + "col": 50, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a51f45ad8", + "kind": "CXXFunctionalCastExpr", + "range": { + "begin": { + "offset": 26430, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 26469, + "col": 50, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x558a50f84840", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const std::string &)" + } + }, + "inner": [ + { + "id": "0x558a51f45ab8", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 26430, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 26469, + "col": 50, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "temp": "0x558a51f45ab0", + "dtor": { + "id": "0x558a50f85298", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x558a51f45a80", + "kind": "CXXConstructExpr", + "range": { + "begin": { + "offset": 26430, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 26469, + "col": 50, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "ctorType": { + "qualType": "void (const std::string &)" + }, + "hadMultipleCandidates": true, + "constructionKind": "complete", + "inner": [ + { + "id": "0x558a51f45a68", + "kind": "MaterializeTemporaryExpr", + "range": { + "begin": { + "offset": 26443, + "col": 24, + "tokLen": 22 + }, + "end": { + "offset": 26468, + "col": 49, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" + }, + "valueCategory": "lvalue", + "storageDuration": "full expression", + "boundToLValueRef": true, + "inner": [ + { + "id": "0x558a51f45a50", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 26443, + "col": 24, + "tokLen": 22 + }, + "end": { + "offset": 26468, + "col": 49, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" + }, + "valueCategory": "prvalue", + "castKind": "NoOp", + "inner": [ + { + "id": "0x558a51f45a30", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 26443, + "col": 24, + "tokLen": 22 + }, + "end": { + "offset": 26468, + "col": 49, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x558a51f45a28", + "dtor": { + "id": "0x558a50c7fdd8", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x558a51f459f0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 26443, + "col": 24, + "tokLen": 22 + }, + "end": { + "offset": 26468, + "col": 49, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f459d8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 26466, + "col": 47, + "tokLen": 1 + }, + "end": { + "offset": 26466, + "col": 47, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f459b8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 26466, + "col": 47, + "tokLen": 1 + }, + "end": { + "offset": 26466, + "col": 47, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a5156deb0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x558a51f459a0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 26443, + "col": 24, + "tokLen": 22 + }, + "end": { + "offset": 26443, + "col": 24, + "tokLen": 22 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f45520", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 26443, + "col": 24, + "tokLen": 22 + }, + "end": { + "offset": 26443, + "col": 24, + "tokLen": 22 + } + }, + "type": { + "qualType": "const char[21]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown timing mode \"" + } + ] + }, + { + "id": "0x558a51f45550", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 26468, + "col": 49, + "tokLen": 1 + }, + "end": { + "offset": 26468, + "col": 49, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f3ed60", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] +}, +{ + "id": "0x558a51f45d00", + "kind": "FunctionDecl", + "loc": { + "offset": 26512, + "file": "ToString.cpp", + "line": 874, + "col": 38, + "tokLen": 8 + }, + "range": { + "begin": { + "offset": 26475, + "col": 1, + "tokLen": 8 + }, + "end": { + "offset": 26813, + "line": 882, + "col": 1, + "tokLen": 1 + } + }, + "previousDecl": "0x558a51bbb0e0", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs18frameDiscardPolicyEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "defs::frameDiscardPolicy (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "slsDetectorDefs::frameDiscardPolicy" + }, + "inner": [ + { + "id": "0x558a51529090", + "kind": "EnumType", + "type": { + "qualType": "slsDetectorDefs::frameDiscardPolicy" + }, + "decl": { + "id": "0x558a51528fe8", + "kind": "EnumDecl", + "name": "frameDiscardPolicy" + } + } + ] + }, + { + "id": "0x558a51f45c20", + "kind": "ParmVarDecl", + "loc": { + "offset": 26540, + "line": 874, + "col": 66, + "tokLen": 1 + }, + "range": { + "begin": { + "offset": 26521, + "col": 47, + "tokLen": 5 + }, + "end": { + "offset": 26540, + "col": 66, + "tokLen": 1 + } + }, + "isUsed": true, + "name": "s", + "type": { + "qualType": "const std::string &" + } + }, + { + "id": "0x558a51f4a200", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 26543, + "col": 69, + "tokLen": 1 + }, + "end": { + "offset": 26813, + "line": 882, + "col": 1, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x558a51f47320", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 26549, + "line": 875, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 26592, + "line": 876, + "col": 22, + "tokLen": 10 + } + }, + "inner": [ + { + "id": "0x558a51f47270", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 26553, + "line": 875, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 26558, + "col": 14, + "tokLen": 11 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f47258", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 26555, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 26555, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f47238", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 26555, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 26555, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f45ee8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 26553, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 26553, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f45c20", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f47220", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 26558, + "col": 14, + "tokLen": 11 + }, + "end": { + "offset": 26558, + "col": 14, + "tokLen": 11 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f45f08", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 26558, + "col": 14, + "tokLen": 11 + }, + "end": { + "offset": 26558, + "col": 14, + "tokLen": 11 + } + }, + "type": { + "qualType": "const char[10]" + }, + "valueCategory": "lvalue", + "value": "\"nodiscard\"" + } + ] + } + ] + }, + { + "id": "0x558a51f47310", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 26579, + "line": 876, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 26592, + "col": 22, + "tokLen": 10 + } + }, + "inner": [ + { + "id": "0x558a51f472e0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 26586, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 26592, + "col": 22, + "tokLen": 10 + } + }, + "type": { + "qualType": "slsDetectorDefs::frameDiscardPolicy" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a515290b0", + "kind": "EnumConstantDecl", + "name": "NO_DISCARD", + "type": { + "qualType": "slsDetectorDefs::frameDiscardPolicy" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f48750", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 26608, + "line": 877, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 26654, + "line": 878, + "col": 22, + "tokLen": 20 + } + }, + "inner": [ + { + "id": "0x558a51f486a0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 26612, + "line": 877, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 26617, + "col": 14, + "tokLen": 14 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f48688", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 26614, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 26614, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f48668", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 26614, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 26614, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f47340", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 26612, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 26612, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f45c20", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f48650", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 26617, + "col": 14, + "tokLen": 14 + }, + "end": { + "offset": 26617, + "col": 14, + "tokLen": 14 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f47360", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 26617, + "col": 14, + "tokLen": 14 + }, + "end": { + "offset": 26617, + "col": 14, + "tokLen": 14 + } + }, + "type": { + "qualType": "const char[13]" + }, + "valueCategory": "lvalue", + "value": "\"discardempty\"" + } + ] + } + ] + }, + { + "id": "0x558a51f48740", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 26641, + "line": 878, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 26654, + "col": 22, + "tokLen": 20 + } + }, + "inner": [ + { + "id": "0x558a51f48710", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 26648, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 26654, + "col": 22, + "tokLen": 20 + } + }, + "type": { + "qualType": "slsDetectorDefs::frameDiscardPolicy" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a51529108", + "kind": "EnumConstantDecl", + "name": "DISCARD_EMPTY_FRAMES", + "type": { + "qualType": "slsDetectorDefs::frameDiscardPolicy" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f49b80", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 26680, + "line": 879, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 26728, + "line": 880, + "col": 22, + "tokLen": 22 + } + }, + "inner": [ + { + "id": "0x558a51f49ad0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 26684, + "line": 879, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 26689, + "col": 14, + "tokLen": 16 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f49ab8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 26686, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 26686, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f49a98", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 26686, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 26686, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f48770", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 26684, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 26684, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f45c20", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f49a80", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 26689, + "col": 14, + "tokLen": 16 + }, + "end": { + "offset": 26689, + "col": 14, + "tokLen": 16 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f48790", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 26689, + "col": 14, + "tokLen": 16 + }, + "end": { + "offset": 26689, + "col": 14, + "tokLen": 16 + } + }, + "type": { + "qualType": "const char[15]" + }, + "valueCategory": "lvalue", + "value": "\"discardpartial\"" + } + ] + } + ] + }, + { + "id": "0x558a51f49b70", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 26715, + "line": 880, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 26728, + "col": 22, + "tokLen": 22 + } + }, + "inner": [ + { + "id": "0x558a51f49b40", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 26722, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 26728, + "col": 22, + "tokLen": 22 + } + }, + "type": { + "qualType": "slsDetectorDefs::frameDiscardPolicy" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a51529160", + "kind": "EnumConstantDecl", + "name": "DISCARD_PARTIAL_FRAMES", + "type": { + "qualType": "slsDetectorDefs::frameDiscardPolicy" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f4a1e8", + "kind": "ExprWithCleanups", + "range": { + "begin": { + "offset": 26756, + "line": 881, + "col": 5, + "tokLen": 5 + }, + "end": { + "offset": 26810, + "col": 59, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "cleanupsHaveSideEffects": true, + "inner": [ + { + "id": "0x558a51f4a1d0", + "kind": "CXXThrowExpr", + "range": { + "begin": { + "offset": 26756, + "col": 5, + "tokLen": 5 + }, + "end": { + "offset": 26810, + "col": 59, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a51f4a1a8", + "kind": "CXXFunctionalCastExpr", + "range": { + "begin": { + "offset": 26762, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 26810, + "col": 59, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x558a50f84840", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const std::string &)" + } + }, + "inner": [ + { + "id": "0x558a51f4a188", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 26762, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 26810, + "col": 59, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "temp": "0x558a51f4a180", + "dtor": { + "id": "0x558a50f85298", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x558a51f4a150", + "kind": "CXXConstructExpr", + "range": { + "begin": { + "offset": 26762, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 26810, + "col": 59, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "ctorType": { + "qualType": "void (const std::string &)" + }, + "hadMultipleCandidates": true, + "constructionKind": "complete", + "inner": [ + { + "id": "0x558a51f4a138", + "kind": "MaterializeTemporaryExpr", + "range": { + "begin": { + "offset": 26775, + "col": 24, + "tokLen": 31 + }, + "end": { + "offset": 26809, + "col": 58, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" + }, + "valueCategory": "lvalue", + "storageDuration": "full expression", + "boundToLValueRef": true, + "inner": [ + { + "id": "0x558a51f4a120", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 26775, + "col": 24, + "tokLen": 31 + }, + "end": { + "offset": 26809, + "col": 58, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" + }, + "valueCategory": "prvalue", + "castKind": "NoOp", + "inner": [ + { + "id": "0x558a51f4a100", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 26775, + "col": 24, + "tokLen": 31 + }, + "end": { + "offset": 26809, + "col": 58, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x558a51f4a0f8", + "dtor": { + "id": "0x558a50c7fdd8", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x558a51f4a0c0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 26775, + "col": 24, + "tokLen": 31 + }, + "end": { + "offset": 26809, + "col": 58, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f4a0a8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 26807, + "col": 56, + "tokLen": 1 + }, + "end": { + "offset": 26807, + "col": 56, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f4a088", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 26807, + "col": 56, + "tokLen": 1 + }, + "end": { + "offset": 26807, + "col": 56, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a5156deb0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x558a51f4a070", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 26775, + "col": 24, + "tokLen": 31 + }, + "end": { + "offset": 26775, + "col": 24, + "tokLen": 31 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f49bb0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 26775, + "col": 24, + "tokLen": 31 + }, + "end": { + "offset": 26775, + "col": 24, + "tokLen": 31 + } + }, + "type": { + "qualType": "const char[30]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown frame discard policy \"" + } + ] + }, + { + "id": "0x558a51f49be8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 26809, + "col": 58, + "tokLen": 1 + }, + "end": { + "offset": 26809, + "col": 58, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f45c20", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] +}, +{ + "id": "0x558a51f4a3c0", + "kind": "FunctionDecl", + "loc": { + "offset": 26845, + "file": "ToString.cpp", + "line": 884, + "col": 30, + "tokLen": 8 + }, + "range": { + "begin": { + "offset": 26816, + "col": 1, + "tokLen": 8 + }, + "end": { + "offset": 27030, + "line": 890, + "col": 1, + "tokLen": 1 + } + }, + "previousDecl": "0x558a51bbb670", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs10fileFormatEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "defs::fileFormat (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "slsDetectorDefs::fileFormat" + }, + "inner": [ + { + "id": "0x558a515292b0", + "kind": "EnumType", + "type": { + "qualType": "slsDetectorDefs::fileFormat" + }, + "decl": { + "id": "0x558a51529210", + "kind": "EnumDecl", + "name": "fileFormat" + } + } + ] + }, + { + "id": "0x558a51f4a2e0", + "kind": "ParmVarDecl", + "loc": { + "offset": 26873, + "line": 884, + "col": 58, + "tokLen": 1 + }, + "range": { + "begin": { + "offset": 26854, + "col": 39, + "tokLen": 5 + }, + "end": { + "offset": 26873, + "col": 58, + "tokLen": 1 + } + }, + "isUsed": true, + "name": "s", + "type": { + "qualType": "const std::string &" + } + }, + { + "id": "0x558a51f4d420", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 26876, + "col": 61, + "tokLen": 1 + }, + "end": { + "offset": 27030, + "line": 890, + "col": 1, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x558a51f4b9b0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 26882, + "line": 885, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 26920, + "line": 886, + "col": 22, + "tokLen": 4 + } + }, + "inner": [ + { + "id": "0x558a51f4b900", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 26886, + "line": 885, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 26891, + "col": 14, + "tokLen": 6 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f4b8e8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 26888, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 26888, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f4b8c8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 26888, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 26888, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f4a5a8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 26886, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 26886, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f4a2e0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f4b8b0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 26891, + "col": 14, + "tokLen": 6 + }, + "end": { + "offset": 26891, + "col": 14, + "tokLen": 6 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f4a5c8", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 26891, + "col": 14, + "tokLen": 6 + }, + "end": { + "offset": 26891, + "col": 14, + "tokLen": 6 + } + }, + "type": { + "qualType": "const char[5]" + }, + "valueCategory": "lvalue", + "value": "\"hdf5\"" + } + ] + } + ] + }, + { + "id": "0x558a51f4b9a0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 26907, + "line": 886, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 26920, + "col": 22, + "tokLen": 4 + } + }, + "inner": [ + { + "id": "0x558a51f4b970", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 26914, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 26920, + "col": 22, + "tokLen": 4 + } + }, + "type": { + "qualType": "slsDetectorDefs::fileFormat" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a51529328", + "kind": "EnumConstantDecl", + "name": "HDF5", + "type": { + "qualType": "slsDetectorDefs::fileFormat" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f4cde0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 26930, + "line": 887, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 26970, + "line": 888, + "col": 22, + "tokLen": 6 + } + }, + "inner": [ + { + "id": "0x558a51f4cd30", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 26934, + "line": 887, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 26939, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f4cd18", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 26936, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 26936, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f4ccf8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 26936, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 26936, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f4b9d0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 26934, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 26934, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f4a2e0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f4cce0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 26939, + "col": 14, + "tokLen": 8 + }, + "end": { + "offset": 26939, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f4b9f0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 26939, + "col": 14, + "tokLen": 8 + }, + "end": { + "offset": 26939, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "const char[7]" + }, + "valueCategory": "lvalue", + "value": "\"binary\"" + } + ] + } + ] + }, + { + "id": "0x558a51f4cdd0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 26957, + "line": 888, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 26970, + "col": 22, + "tokLen": 6 + } + }, + "inner": [ + { + "id": "0x558a51f4cda0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 26964, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 26970, + "col": 22, + "tokLen": 6 + } + }, + "type": { + "qualType": "slsDetectorDefs::fileFormat" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a515292d0", + "kind": "EnumConstantDecl", + "name": "BINARY", + "type": { + "qualType": "slsDetectorDefs::fileFormat" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f4d408", + "kind": "ExprWithCleanups", + "range": { + "begin": { + "offset": 26982, + "line": 889, + "col": 5, + "tokLen": 5 + }, + "end": { + "offset": 27027, + "col": 50, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "cleanupsHaveSideEffects": true, + "inner": [ + { + "id": "0x558a51f4d3f0", + "kind": "CXXThrowExpr", + "range": { + "begin": { + "offset": 26982, + "col": 5, + "tokLen": 5 + }, + "end": { + "offset": 27027, + "col": 50, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a51f4d3c8", + "kind": "CXXFunctionalCastExpr", + "range": { + "begin": { + "offset": 26988, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 27027, + "col": 50, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x558a50f84840", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const std::string &)" + } + }, + "inner": [ + { + "id": "0x558a51f4d3a8", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 26988, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 27027, + "col": 50, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "temp": "0x558a51f4d3a0", + "dtor": { + "id": "0x558a50f85298", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x558a51f4d370", + "kind": "CXXConstructExpr", + "range": { + "begin": { + "offset": 26988, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 27027, + "col": 50, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "ctorType": { + "qualType": "void (const std::string &)" + }, + "hadMultipleCandidates": true, + "constructionKind": "complete", + "inner": [ + { + "id": "0x558a51f4d358", + "kind": "MaterializeTemporaryExpr", + "range": { + "begin": { + "offset": 27001, + "col": 24, + "tokLen": 22 + }, + "end": { + "offset": 27026, + "col": 49, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" + }, + "valueCategory": "lvalue", + "storageDuration": "full expression", + "boundToLValueRef": true, + "inner": [ + { + "id": "0x558a51f4d340", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 27001, + "col": 24, + "tokLen": 22 + }, + "end": { + "offset": 27026, + "col": 49, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" + }, + "valueCategory": "prvalue", + "castKind": "NoOp", + "inner": [ + { + "id": "0x558a51f4d320", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 27001, + "col": 24, + "tokLen": 22 + }, + "end": { + "offset": 27026, + "col": 49, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x558a51f4d318", + "dtor": { + "id": "0x558a50c7fdd8", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x558a51f4d2e0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 27001, + "col": 24, + "tokLen": 22 + }, + "end": { + "offset": 27026, + "col": 49, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f4d2c8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 27024, + "col": 47, + "tokLen": 1 + }, + "end": { + "offset": 27024, + "col": 47, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f4d2a8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 27024, + "col": 47, + "tokLen": 1 + }, + "end": { + "offset": 27024, + "col": 47, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a5156deb0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x558a51f4d290", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 27001, + "col": 24, + "tokLen": 22 + }, + "end": { + "offset": 27001, + "col": 24, + "tokLen": 22 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f4ce10", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 27001, + "col": 24, + "tokLen": 22 + }, + "end": { + "offset": 27001, + "col": 24, + "tokLen": 22 + } + }, + "type": { + "qualType": "const char[21]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown file format \"" + } + ] + }, + { + "id": "0x558a51f4ce40", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 27026, + "col": 49, + "tokLen": 1 + }, + "end": { + "offset": 27026, + "col": 49, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f4a2e0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] +}, +{ + "id": "0x558a51f4d5d0", + "kind": "FunctionDecl", + "loc": { + "offset": 27070, + "file": "ToString.cpp", + "line": 892, + "col": 38, + "tokLen": 8 + }, + "range": { + "begin": { + "offset": 27033, + "col": 1, + "tokLen": 8 + }, + "end": { + "offset": 27464, + "line": 902, + "col": 1, + "tokLen": 1 + } + }, + "previousDecl": "0x558a51bbbc00", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs18externalSignalFlagEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "defs::externalSignalFlag (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "slsDetectorDefs::externalSignalFlag" + }, + "inner": [ + { + "id": "0x558a5152ae10", + "kind": "EnumType", + "type": { + "qualType": "slsDetectorDefs::externalSignalFlag" + }, + "decl": { + "id": "0x558a5152ad68", + "kind": "EnumDecl", + "name": "externalSignalFlag" + } + } + ] + }, + { + "id": "0x558a51f4d4f8", + "kind": "ParmVarDecl", + "loc": { + "offset": 27098, + "line": 892, + "col": 66, + "tokLen": 1 + }, + "range": { + "begin": { + "offset": 27079, + "col": 47, + "tokLen": 5 + }, + "end": { + "offset": 27098, + "col": 66, + "tokLen": 1 + } + }, + "isUsed": true, + "name": "s", + "type": { + "qualType": "const std::string &" + } + }, + { + "id": "0x558a51f52eb8", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 27101, + "col": 69, + "tokLen": 1 + }, + "end": { + "offset": 27464, + "line": 902, + "col": 1, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x558a51f4ebd0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 27107, + "line": 893, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 27163, + "line": 894, + "col": 22, + "tokLen": 22 + } + }, + "inner": [ + { + "id": "0x558a51f4eb20", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 27111, + "line": 893, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 27116, + "col": 14, + "tokLen": 24 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f4eb08", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 27113, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 27113, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f4eae8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 27113, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 27113, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f4d7b8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 27111, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 27111, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f4d4f8", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f4ead0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 27116, + "col": 14, + "tokLen": 24 + }, + "end": { + "offset": 27116, + "col": 14, + "tokLen": 24 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f4d7d8", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 27116, + "col": 14, + "tokLen": 24 + }, + "end": { + "offset": 27116, + "col": 14, + "tokLen": 24 + } + }, + "type": { + "qualType": "const char[23]" + }, + "valueCategory": "lvalue", + "value": "\"trigger_in_rising_edge\"" + } + ] + } + ] + }, + { + "id": "0x558a51f4ebc0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 27150, + "line": 894, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 27163, + "col": 22, + "tokLen": 22 + } + }, + "inner": [ + { + "id": "0x558a51f4eb90", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 27157, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 27163, + "col": 22, + "tokLen": 22 + } + }, + "type": { + "qualType": "slsDetectorDefs::externalSignalFlag" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152ae30", + "kind": "EnumConstantDecl", + "name": "TRIGGER_IN_RISING_EDGE", + "type": { + "qualType": "slsDetectorDefs::externalSignalFlag" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f50010", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 27191, + "line": 895, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 27248, + "line": 896, + "col": 22, + "tokLen": 23 + } + }, + "inner": [ + { + "id": "0x558a51f4ff60", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 27195, + "line": 895, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 27200, + "col": 14, + "tokLen": 25 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f4ff48", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 27197, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 27197, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f4ff28", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 27197, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 27197, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f4ebf0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 27195, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 27195, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f4d4f8", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f4ff10", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 27200, + "col": 14, + "tokLen": 25 + }, + "end": { + "offset": 27200, + "col": 14, + "tokLen": 25 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f4ec10", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 27200, + "col": 14, + "tokLen": 25 + }, + "end": { + "offset": 27200, + "col": 14, + "tokLen": 25 + } + }, + "type": { + "qualType": "const char[24]" + }, + "valueCategory": "lvalue", + "value": "\"trigger_in_falling_edge\"" + } + ] + } + ] + }, + { + "id": "0x558a51f50000", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 27235, + "line": 896, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 27248, + "col": 22, + "tokLen": 23 + } + }, + "inner": [ + { + "id": "0x558a51f4ffd0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 27242, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 27248, + "col": 22, + "tokLen": 23 + } + }, + "type": { + "qualType": "slsDetectorDefs::externalSignalFlag" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152ae88", + "kind": "EnumConstantDecl", + "name": "TRIGGER_IN_FALLING_EDGE", + "type": { + "qualType": "slsDetectorDefs::externalSignalFlag" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f51440", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 27277, + "line": 897, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 27323, + "line": 898, + "col": 22, + "tokLen": 12 + } + }, + "inner": [ + { + "id": "0x558a51f51390", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 27281, + "line": 897, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 27286, + "col": 14, + "tokLen": 14 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f51378", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 27283, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 27283, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f51358", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 27283, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 27283, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f50030", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 27281, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 27281, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f4d4f8", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f51340", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 27286, + "col": 14, + "tokLen": 14 + }, + "end": { + "offset": 27286, + "col": 14, + "tokLen": 14 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f50050", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 27286, + "col": 14, + "tokLen": 14 + }, + "end": { + "offset": 27286, + "col": 14, + "tokLen": 14 + } + }, + "type": { + "qualType": "const char[13]" + }, + "valueCategory": "lvalue", + "value": "\"inversion_on\"" + } + ] + } + ] + }, + { + "id": "0x558a51f51430", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 27310, + "line": 898, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 27323, + "col": 22, + "tokLen": 12 + } + }, + "inner": [ + { + "id": "0x558a51f51400", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 27317, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 27323, + "col": 22, + "tokLen": 12 + } + }, + "type": { + "qualType": "slsDetectorDefs::externalSignalFlag" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152aee0", + "kind": "EnumConstantDecl", + "name": "INVERSION_ON", + "type": { + "qualType": "slsDetectorDefs::externalSignalFlag" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f52870", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 27341, + "line": 899, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 27388, + "line": 900, + "col": 22, + "tokLen": 13 + } + }, + "inner": [ + { + "id": "0x558a51f527c0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 27345, + "line": 899, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 27350, + "col": 14, + "tokLen": 15 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f527a8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 27347, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 27347, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f52788", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 27347, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 27347, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f51460", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 27345, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 27345, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f4d4f8", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f52770", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 27350, + "col": 14, + "tokLen": 15 + }, + "end": { + "offset": 27350, + "col": 14, + "tokLen": 15 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f51480", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 27350, + "col": 14, + "tokLen": 15 + }, + "end": { + "offset": 27350, + "col": 14, + "tokLen": 15 + } + }, + "type": { + "qualType": "const char[14]" + }, + "valueCategory": "lvalue", + "value": "\"inversion_off\"" + } + ] + } + ] + }, + { + "id": "0x558a51f52860", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 27375, + "line": 900, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 27388, + "col": 22, + "tokLen": 13 + } + }, + "inner": [ + { + "id": "0x558a51f52830", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 27382, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 27388, + "col": 22, + "tokLen": 13 + } + }, + "type": { + "qualType": "slsDetectorDefs::externalSignalFlag" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152af38", + "kind": "EnumConstantDecl", + "name": "INVERSION_OFF", + "type": { + "qualType": "slsDetectorDefs::externalSignalFlag" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f52ea0", + "kind": "ExprWithCleanups", + "range": { + "begin": { + "offset": 27407, + "line": 901, + "col": 5, + "tokLen": 5 + }, + "end": { + "offset": 27461, + "col": 59, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "cleanupsHaveSideEffects": true, + "inner": [ + { + "id": "0x558a51f52e88", + "kind": "CXXThrowExpr", + "range": { + "begin": { + "offset": 27407, + "col": 5, + "tokLen": 5 + }, + "end": { + "offset": 27461, + "col": 59, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a51f52e60", + "kind": "CXXFunctionalCastExpr", + "range": { + "begin": { + "offset": 27413, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 27461, + "col": 59, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x558a50f84840", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const std::string &)" + } + }, + "inner": [ + { + "id": "0x558a51f52e40", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 27413, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 27461, + "col": 59, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "temp": "0x558a51f52e38", + "dtor": { + "id": "0x558a50f85298", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x558a51f52e08", + "kind": "CXXConstructExpr", + "range": { + "begin": { + "offset": 27413, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 27461, + "col": 59, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "ctorType": { + "qualType": "void (const std::string &)" + }, + "hadMultipleCandidates": true, + "constructionKind": "complete", + "inner": [ + { + "id": "0x558a51f52df0", + "kind": "MaterializeTemporaryExpr", + "range": { + "begin": { + "offset": 27426, + "col": 24, + "tokLen": 31 + }, + "end": { + "offset": 27460, + "col": 58, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" + }, + "valueCategory": "lvalue", + "storageDuration": "full expression", + "boundToLValueRef": true, + "inner": [ + { + "id": "0x558a51f52dd8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 27426, + "col": 24, + "tokLen": 31 + }, + "end": { + "offset": 27460, + "col": 58, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" + }, + "valueCategory": "prvalue", + "castKind": "NoOp", + "inner": [ + { + "id": "0x558a51f52db8", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 27426, + "col": 24, + "tokLen": 31 + }, + "end": { + "offset": 27460, + "col": 58, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x558a51f52db0", + "dtor": { + "id": "0x558a50c7fdd8", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x558a51f52d78", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 27426, + "col": 24, + "tokLen": 31 + }, + "end": { + "offset": 27460, + "col": 58, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f52d60", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 27458, + "col": 56, + "tokLen": 1 + }, + "end": { + "offset": 27458, + "col": 56, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f52d40", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 27458, + "col": 56, + "tokLen": 1 + }, + "end": { + "offset": 27458, + "col": 56, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a5156deb0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x558a51f52d28", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 27426, + "col": 24, + "tokLen": 31 + }, + "end": { + "offset": 27426, + "col": 24, + "tokLen": 31 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f528a0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 27426, + "col": 24, + "tokLen": 31 + }, + "end": { + "offset": 27426, + "col": 24, + "tokLen": 31 + } + }, + "type": { + "qualType": "const char[30]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown external signal flag \"" + } + ] + }, + { + "id": "0x558a51f528d8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 27460, + "col": 58, + "tokLen": 1 + }, + "end": { + "offset": 27460, + "col": 58, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f4d4f8", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] +}, +{ + "id": "0x558a51f53080", + "kind": "FunctionDecl", + "loc": { + "offset": 27497, + "file": "ToString.cpp", + "line": 904, + "col": 31, + "tokLen": 8 + }, + "range": { + "begin": { + "offset": 27467, + "col": 1, + "tokLen": 8 + }, + "end": { + "offset": 27920, + "line": 916, + "col": 1, + "tokLen": 1 + } + }, + "previousDecl": "0x558a51bbc190", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs11readoutModeEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "defs::readoutMode (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "slsDetectorDefs::readoutMode" + }, + "inner": [ + { + "id": "0x558a5152e590", + "kind": "EnumType", + "type": { + "qualType": "slsDetectorDefs::readoutMode" + }, + "decl": { + "id": "0x558a5152e4e8", + "kind": "EnumDecl", + "name": "readoutMode" + } + } + ] + }, + { + "id": "0x558a51f52fa0", + "kind": "ParmVarDecl", + "loc": { + "offset": 27525, + "line": 904, + "col": 59, + "tokLen": 1 + }, + "range": { + "begin": { + "offset": 27506, + "col": 40, + "tokLen": 5 + }, + "end": { + "offset": 27525, + "col": 59, + "tokLen": 1 + } + }, + "isUsed": true, + "name": "s", + "type": { + "qualType": "const std::string &" + } + }, + { + "id": "0x558a51f59db0", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 27528, + "col": 62, + "tokLen": 1 + }, + "end": { + "offset": 27920, + "line": 916, + "col": 1, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x558a51f54670", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 27534, + "line": 905, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 27574, + "line": 906, + "col": 22, + "tokLen": 11 + } + }, + "inner": [ + { + "id": "0x558a51f545c0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 27538, + "line": 905, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 27543, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f545a8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 27540, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 27540, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f54588", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 27540, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 27540, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f53268", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 27538, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 27538, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f52fa0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f54570", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 27543, + "col": 14, + "tokLen": 8 + }, + "end": { + "offset": 27543, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f53288", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 27543, + "col": 14, + "tokLen": 8 + }, + "end": { + "offset": 27543, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "const char[7]" + }, + "valueCategory": "lvalue", + "value": "\"analog\"" + } + ] + } + ] + }, + { + "id": "0x558a51f54660", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 27561, + "line": 906, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 27574, + "col": 22, + "tokLen": 11 + } + }, + "inner": [ + { + "id": "0x558a51f54630", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 27568, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 27574, + "col": 22, + "tokLen": 11 + } + }, + "type": { + "qualType": "slsDetectorDefs::readoutMode" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152e5b0", + "kind": "EnumConstantDecl", + "name": "ANALOG_ONLY", + "type": { + "qualType": "slsDetectorDefs::readoutMode" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f55aa0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 27591, + "line": 907, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 27632, + "line": 908, + "col": 22, + "tokLen": 12 + } + }, + "inner": [ + { + "id": "0x558a51f559f0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 27595, + "line": 907, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 27600, + "col": 14, + "tokLen": 9 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f559d8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 27597, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 27597, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f559b8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 27597, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 27597, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f54690", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 27595, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 27595, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f52fa0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f559a0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 27600, + "col": 14, + "tokLen": 9 + }, + "end": { + "offset": 27600, + "col": 14, + "tokLen": 9 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f546b0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 27600, + "col": 14, + "tokLen": 9 + }, + "end": { + "offset": 27600, + "col": 14, + "tokLen": 9 + } + }, + "type": { + "qualType": "const char[8]" + }, + "valueCategory": "lvalue", + "value": "\"digital\"" + } + ] + } + ] + }, + { + "id": "0x558a51f55a90", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 27619, + "line": 908, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 27632, + "col": 22, + "tokLen": 12 + } + }, + "inner": [ + { + "id": "0x558a51f55a60", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 27626, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 27632, + "col": 22, + "tokLen": 12 + } + }, + "type": { + "qualType": "slsDetectorDefs::readoutMode" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152e608", + "kind": "EnumConstantDecl", + "name": "DIGITAL_ONLY", + "type": { + "qualType": "slsDetectorDefs::readoutMode" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f56ed0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 27650, + "line": 909, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 27698, + "line": 910, + "col": 22, + "tokLen": 18 + } + }, + "inner": [ + { + "id": "0x558a51f56e20", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 27654, + "line": 909, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 27659, + "col": 14, + "tokLen": 16 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f56e08", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 27656, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 27656, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f56de8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 27656, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 27656, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f55ac0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 27654, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 27654, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f52fa0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f56dd0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 27659, + "col": 14, + "tokLen": 16 + }, + "end": { + "offset": 27659, + "col": 14, + "tokLen": 16 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f55ae0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 27659, + "col": 14, + "tokLen": 16 + }, + "end": { + "offset": 27659, + "col": 14, + "tokLen": 16 + } + }, + "type": { + "qualType": "const char[15]" + }, + "valueCategory": "lvalue", + "value": "\"analog_digital\"" + } + ] + } + ] + }, + { + "id": "0x558a51f56ec0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 27685, + "line": 910, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 27698, + "col": 22, + "tokLen": 18 + } + }, + "inner": [ + { + "id": "0x558a51f56e90", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 27692, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 27698, + "col": 22, + "tokLen": 18 + } + }, + "type": { + "qualType": "slsDetectorDefs::readoutMode" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152e660", + "kind": "EnumConstantDecl", + "name": "ANALOG_AND_DIGITAL", + "type": { + "qualType": "slsDetectorDefs::readoutMode" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f58300", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 27722, + "line": 911, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 27767, + "line": 912, + "col": 22, + "tokLen": 16 + } + }, + "inner": [ + { + "id": "0x558a51f58250", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 27726, + "line": 911, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 27731, + "col": 14, + "tokLen": 13 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f58238", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 27728, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 27728, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f58218", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 27728, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 27728, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f56ef0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 27726, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 27726, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f52fa0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f58200", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 27731, + "col": 14, + "tokLen": 13 + }, + "end": { + "offset": 27731, + "col": 14, + "tokLen": 13 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f56f10", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 27731, + "col": 14, + "tokLen": 13 + }, + "end": { + "offset": 27731, + "col": 14, + "tokLen": 13 + } + }, + "type": { + "qualType": "const char[12]" + }, + "valueCategory": "lvalue", + "value": "\"transceiver\"" + } + ] + } + ] + }, + { + "id": "0x558a51f582f0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 27754, + "line": 912, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 27767, + "col": 22, + "tokLen": 16 + } + }, + "inner": [ + { + "id": "0x558a51f582c0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 27761, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 27767, + "col": 22, + "tokLen": 16 + } + }, + "type": { + "qualType": "slsDetectorDefs::readoutMode" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152e6b8", + "kind": "EnumConstantDecl", + "name": "TRANSCEIVER_ONLY", + "type": { + "qualType": "slsDetectorDefs::readoutMode" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f59740", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 27789, + "line": 913, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 27842, + "line": 914, + "col": 22, + "tokLen": 23 + } + }, + "inner": [ + { + "id": "0x558a51f59690", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 27793, + "line": 913, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 27798, + "col": 14, + "tokLen": 21 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f59678", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 27795, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 27795, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f59658", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 27795, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 27795, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f58320", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 27793, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 27793, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f52fa0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f59640", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 27798, + "col": 14, + "tokLen": 21 + }, + "end": { + "offset": 27798, + "col": 14, + "tokLen": 21 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f58340", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 27798, + "col": 14, + "tokLen": 21 + }, + "end": { + "offset": 27798, + "col": 14, + "tokLen": 21 + } + }, + "type": { + "qualType": "const char[20]" + }, + "valueCategory": "lvalue", + "value": "\"digital_transceiver\"" + } + ] + } + ] + }, + { + "id": "0x558a51f59730", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 27829, + "line": 914, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 27842, + "col": 22, + "tokLen": 23 + } + }, + "inner": [ + { + "id": "0x558a51f59700", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 27836, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 27842, + "col": 22, + "tokLen": 23 + } + }, + "type": { + "qualType": "slsDetectorDefs::readoutMode" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152e710", + "kind": "EnumConstantDecl", + "name": "DIGITAL_AND_TRANSCEIVER", + "type": { + "qualType": "slsDetectorDefs::readoutMode" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f59d98", + "kind": "ExprWithCleanups", + "range": { + "begin": { + "offset": 27871, + "line": 915, + "col": 5, + "tokLen": 5 + }, + "end": { + "offset": 27917, + "col": 51, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "cleanupsHaveSideEffects": true, + "inner": [ + { + "id": "0x558a51f59d80", + "kind": "CXXThrowExpr", + "range": { + "begin": { + "offset": 27871, + "col": 5, + "tokLen": 5 + }, + "end": { + "offset": 27917, + "col": 51, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a51f59d58", + "kind": "CXXFunctionalCastExpr", + "range": { + "begin": { + "offset": 27877, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 27917, + "col": 51, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x558a50f84840", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const std::string &)" + } + }, + "inner": [ + { + "id": "0x558a51f59d38", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 27877, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 27917, + "col": 51, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "temp": "0x558a51f59d30", + "dtor": { + "id": "0x558a50f85298", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x558a51f59d00", + "kind": "CXXConstructExpr", + "range": { + "begin": { + "offset": 27877, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 27917, + "col": 51, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "ctorType": { + "qualType": "void (const std::string &)" + }, + "hadMultipleCandidates": true, + "constructionKind": "complete", + "inner": [ + { + "id": "0x558a51f59ce8", + "kind": "MaterializeTemporaryExpr", + "range": { + "begin": { + "offset": 27890, + "col": 24, + "tokLen": 23 + }, + "end": { + "offset": 27916, + "col": 50, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" + }, + "valueCategory": "lvalue", + "storageDuration": "full expression", + "boundToLValueRef": true, + "inner": [ + { + "id": "0x558a51f59cd0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 27890, + "col": 24, + "tokLen": 23 + }, + "end": { + "offset": 27916, + "col": 50, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" + }, + "valueCategory": "prvalue", + "castKind": "NoOp", + "inner": [ + { + "id": "0x558a51f59cb0", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 27890, + "col": 24, + "tokLen": 23 + }, + "end": { + "offset": 27916, + "col": 50, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x558a51f59ca8", + "dtor": { + "id": "0x558a50c7fdd8", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x558a51f59c70", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 27890, + "col": 24, + "tokLen": 23 + }, + "end": { + "offset": 27916, + "col": 50, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f59c58", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 27914, + "col": 48, + "tokLen": 1 + }, + "end": { + "offset": 27914, + "col": 48, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f59c38", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 27914, + "col": 48, + "tokLen": 1 + }, + "end": { + "offset": 27914, + "col": 48, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a5156deb0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x558a51f59c20", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 27890, + "col": 24, + "tokLen": 23 + }, + "end": { + "offset": 27890, + "col": 24, + "tokLen": 23 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f59770", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 27890, + "col": 24, + "tokLen": 23 + }, + "end": { + "offset": 27890, + "col": 24, + "tokLen": 23 + } + }, + "type": { + "qualType": "const char[22]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown readout mode \"" + } + ] + }, + { + "id": "0x558a51f597a0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 27916, + "col": 50, + "tokLen": 1 + }, + "end": { + "offset": 27916, + "col": 50, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f52fa0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] +}, +{ + "id": "0x558a51f59f80", + "kind": "FunctionDecl", + "loc": { + "offset": 27950, + "file": "ToString.cpp", + "line": 918, + "col": 28, + "tokLen": 8 + }, + "range": { + "begin": { + "offset": 27923, + "col": 1, + "tokLen": 8 + }, + "end": { + "offset": 33113, + "line": 1096, + "col": 1, + "tokLen": 1 + } + }, + "previousDecl": "0x558a51bbc720", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs8dacIndexEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "defs::dacIndex (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "inner": [ + { + "id": "0x558a5152b360", + "kind": "EnumType", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "decl": { + "id": "0x558a5152b2b8", + "kind": "EnumDecl", + "name": "dacIndex" + } + } + ] + }, + { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "loc": { + "offset": 27978, + "line": 918, + "col": 56, + "tokLen": 1 + }, + "range": { + "begin": { + "offset": 27959, + "col": 37, + "tokLen": 5 + }, + "end": { + "offset": 27978, + "col": 56, + "tokLen": 1 + } + }, + "isUsed": true, + "name": "s", + "type": { + "qualType": "const std::string &" + } + }, + { + "id": "0x558a51fdfb00", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 27981, + "col": 59, + "tokLen": 1 + }, + "end": { + "offset": 33113, + "line": 1096, + "col": 1, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x558a51f5c920", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 27987, + "line": 919, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 28038, + "line": 920, + "col": 22, + "tokLen": 5 + } + }, + "inner": [ + { + "id": "0x558a51f5c888", + "kind": "BinaryOperator", + "range": { + "begin": { + "offset": 27991, + "line": 919, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 28012, + "col": 30, + "tokLen": 3 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "opcode": "||", + "inner": [ + { + "id": "0x558a51f5b4c0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 27991, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 27996, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f5b4a8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 27993, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 27993, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f5b488", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 27993, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 27993, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f5a168", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 27991, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 27991, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f5b470", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 27996, + "col": 14, + "tokLen": 7 + }, + "end": { + "offset": 27996, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f5a188", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 27996, + "col": 14, + "tokLen": 7 + }, + "end": { + "offset": 27996, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char[6]" + }, + "valueCategory": "lvalue", + "value": "\"dac 0\"" + } + ] + } + ] + }, + { + "id": "0x558a51f5c850", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 28007, + "col": 25, + "tokLen": 1 + }, + "end": { + "offset": 28012, + "col": 30, + "tokLen": 3 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f5c838", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 28009, + "col": 27, + "tokLen": 2 + }, + "end": { + "offset": 28009, + "col": 27, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f5c818", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28009, + "col": 27, + "tokLen": 2 + }, + "end": { + "offset": 28009, + "col": 27, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f5b4f8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28007, + "col": 25, + "tokLen": 1 + }, + "end": { + "offset": 28007, + "col": 25, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f5c800", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 28012, + "col": 30, + "tokLen": 3 + }, + "end": { + "offset": 28012, + "col": 30, + "tokLen": 3 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f5b518", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 28012, + "col": 30, + "tokLen": 3 + }, + "end": { + "offset": 28012, + "col": 30, + "tokLen": 3 + } + }, + "type": { + "qualType": "const char[2]" + }, + "valueCategory": "lvalue", + "value": "\"0\"" + } + ] + } + ] + } + ] + }, + { + "id": "0x558a51f5c910", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 28025, + "line": 920, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 28038, + "col": 22, + "tokLen": 5 + } + }, + "inner": [ + { + "id": "0x558a51f5c8e0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28032, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 28038, + "col": 22, + "tokLen": 5 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152b380", + "kind": "EnumConstantDecl", + "name": "DAC_0", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f5f100", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 28049, + "line": 921, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 28100, + "line": 922, + "col": 22, + "tokLen": 5 + } + }, + "inner": [ + { + "id": "0x558a51f5f068", + "kind": "BinaryOperator", + "range": { + "begin": { + "offset": 28053, + "line": 921, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 28074, + "col": 30, + "tokLen": 3 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "opcode": "||", + "inner": [ + { + "id": "0x558a51f5dca0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 28053, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 28058, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f5dc88", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 28055, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 28055, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f5dc68", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28055, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 28055, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f5c940", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28053, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 28053, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f5dc50", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 28058, + "col": 14, + "tokLen": 7 + }, + "end": { + "offset": 28058, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f5c960", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 28058, + "col": 14, + "tokLen": 7 + }, + "end": { + "offset": 28058, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char[6]" + }, + "valueCategory": "lvalue", + "value": "\"dac 1\"" + } + ] + } + ] + }, + { + "id": "0x558a51f5f030", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 28069, + "col": 25, + "tokLen": 1 + }, + "end": { + "offset": 28074, + "col": 30, + "tokLen": 3 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f5f018", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 28071, + "col": 27, + "tokLen": 2 + }, + "end": { + "offset": 28071, + "col": 27, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f5eff8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28071, + "col": 27, + "tokLen": 2 + }, + "end": { + "offset": 28071, + "col": 27, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f5dcd8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28069, + "col": 25, + "tokLen": 1 + }, + "end": { + "offset": 28069, + "col": 25, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f5efe0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 28074, + "col": 30, + "tokLen": 3 + }, + "end": { + "offset": 28074, + "col": 30, + "tokLen": 3 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f5dcf8", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 28074, + "col": 30, + "tokLen": 3 + }, + "end": { + "offset": 28074, + "col": 30, + "tokLen": 3 + } + }, + "type": { + "qualType": "const char[2]" + }, + "valueCategory": "lvalue", + "value": "\"1\"" + } + ] + } + ] + } + ] + }, + { + "id": "0x558a51f5f0f0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 28087, + "line": 922, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 28100, + "col": 22, + "tokLen": 5 + } + }, + "inner": [ + { + "id": "0x558a51f5f0c0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28094, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 28100, + "col": 22, + "tokLen": 5 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152b3d8", + "kind": "EnumConstantDecl", + "name": "DAC_1", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f618e0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 28111, + "line": 923, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 28162, + "line": 924, + "col": 22, + "tokLen": 5 + } + }, + "inner": [ + { + "id": "0x558a51f61848", + "kind": "BinaryOperator", + "range": { + "begin": { + "offset": 28115, + "line": 923, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 28136, + "col": 30, + "tokLen": 3 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "opcode": "||", + "inner": [ + { + "id": "0x558a51f60480", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 28115, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 28120, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f60468", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 28117, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 28117, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f60448", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28117, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 28117, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f5f120", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28115, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 28115, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f60430", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 28120, + "col": 14, + "tokLen": 7 + }, + "end": { + "offset": 28120, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f5f140", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 28120, + "col": 14, + "tokLen": 7 + }, + "end": { + "offset": 28120, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char[6]" + }, + "valueCategory": "lvalue", + "value": "\"dac 2\"" + } + ] + } + ] + }, + { + "id": "0x558a51f61810", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 28131, + "col": 25, + "tokLen": 1 + }, + "end": { + "offset": 28136, + "col": 30, + "tokLen": 3 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f617f8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 28133, + "col": 27, + "tokLen": 2 + }, + "end": { + "offset": 28133, + "col": 27, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f617d8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28133, + "col": 27, + "tokLen": 2 + }, + "end": { + "offset": 28133, + "col": 27, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f604b8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28131, + "col": 25, + "tokLen": 1 + }, + "end": { + "offset": 28131, + "col": 25, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f617c0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 28136, + "col": 30, + "tokLen": 3 + }, + "end": { + "offset": 28136, + "col": 30, + "tokLen": 3 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f604d8", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 28136, + "col": 30, + "tokLen": 3 + }, + "end": { + "offset": 28136, + "col": 30, + "tokLen": 3 + } + }, + "type": { + "qualType": "const char[2]" + }, + "valueCategory": "lvalue", + "value": "\"2\"" + } + ] + } + ] + } + ] + }, + { + "id": "0x558a51f618d0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 28149, + "line": 924, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 28162, + "col": 22, + "tokLen": 5 + } + }, + "inner": [ + { + "id": "0x558a51f618a0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28156, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 28162, + "col": 22, + "tokLen": 5 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152b430", + "kind": "EnumConstantDecl", + "name": "DAC_2", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f640c0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 28173, + "line": 925, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 28224, + "line": 926, + "col": 22, + "tokLen": 5 + } + }, + "inner": [ + { + "id": "0x558a51f64028", + "kind": "BinaryOperator", + "range": { + "begin": { + "offset": 28177, + "line": 925, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 28198, + "col": 30, + "tokLen": 3 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "opcode": "||", + "inner": [ + { + "id": "0x558a51f62c60", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 28177, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 28182, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f62c48", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 28179, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 28179, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f62c28", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28179, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 28179, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f61900", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28177, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 28177, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f62c10", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 28182, + "col": 14, + "tokLen": 7 + }, + "end": { + "offset": 28182, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f61920", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 28182, + "col": 14, + "tokLen": 7 + }, + "end": { + "offset": 28182, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char[6]" + }, + "valueCategory": "lvalue", + "value": "\"dac 3\"" + } + ] + } + ] + }, + { + "id": "0x558a51f63ff0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 28193, + "col": 25, + "tokLen": 1 + }, + "end": { + "offset": 28198, + "col": 30, + "tokLen": 3 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f63fd8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 28195, + "col": 27, + "tokLen": 2 + }, + "end": { + "offset": 28195, + "col": 27, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f63fb8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28195, + "col": 27, + "tokLen": 2 + }, + "end": { + "offset": 28195, + "col": 27, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f62c98", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28193, + "col": 25, + "tokLen": 1 + }, + "end": { + "offset": 28193, + "col": 25, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f63fa0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 28198, + "col": 30, + "tokLen": 3 + }, + "end": { + "offset": 28198, + "col": 30, + "tokLen": 3 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f62cb8", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 28198, + "col": 30, + "tokLen": 3 + }, + "end": { + "offset": 28198, + "col": 30, + "tokLen": 3 + } + }, + "type": { + "qualType": "const char[2]" + }, + "valueCategory": "lvalue", + "value": "\"3\"" + } + ] + } + ] + } + ] + }, + { + "id": "0x558a51f640b0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 28211, + "line": 926, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 28224, + "col": 22, + "tokLen": 5 + } + }, + "inner": [ + { + "id": "0x558a51f64080", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28218, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 28224, + "col": 22, + "tokLen": 5 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152b488", + "kind": "EnumConstantDecl", + "name": "DAC_3", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f668b0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 28235, + "line": 927, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 28286, + "line": 928, + "col": 22, + "tokLen": 5 + } + }, + "inner": [ + { + "id": "0x558a51f66818", + "kind": "BinaryOperator", + "range": { + "begin": { + "offset": 28239, + "line": 927, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 28260, + "col": 30, + "tokLen": 3 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "opcode": "||", + "inner": [ + { + "id": "0x558a51f65440", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 28239, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 28244, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f65428", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 28241, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 28241, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f65408", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28241, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 28241, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f640e0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28239, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 28239, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f653f0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 28244, + "col": 14, + "tokLen": 7 + }, + "end": { + "offset": 28244, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f64100", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 28244, + "col": 14, + "tokLen": 7 + }, + "end": { + "offset": 28244, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char[6]" + }, + "valueCategory": "lvalue", + "value": "\"dac 4\"" + } + ] + } + ] + }, + { + "id": "0x558a51f667e0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 28255, + "col": 25, + "tokLen": 1 + }, + "end": { + "offset": 28260, + "col": 30, + "tokLen": 3 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f667c8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 28257, + "col": 27, + "tokLen": 2 + }, + "end": { + "offset": 28257, + "col": 27, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f667a8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28257, + "col": 27, + "tokLen": 2 + }, + "end": { + "offset": 28257, + "col": 27, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f65478", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28255, + "col": 25, + "tokLen": 1 + }, + "end": { + "offset": 28255, + "col": 25, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f66790", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 28260, + "col": 30, + "tokLen": 3 + }, + "end": { + "offset": 28260, + "col": 30, + "tokLen": 3 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f65498", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 28260, + "col": 30, + "tokLen": 3 + }, + "end": { + "offset": 28260, + "col": 30, + "tokLen": 3 + } + }, + "type": { + "qualType": "const char[2]" + }, + "valueCategory": "lvalue", + "value": "\"4\"" + } + ] + } + ] + } + ] + }, + { + "id": "0x558a51f668a0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 28273, + "line": 928, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 28286, + "col": 22, + "tokLen": 5 + } + }, + "inner": [ + { + "id": "0x558a51f66870", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28280, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 28286, + "col": 22, + "tokLen": 5 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152b4e0", + "kind": "EnumConstantDecl", + "name": "DAC_4", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f69090", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 28297, + "line": 929, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 28348, + "line": 930, + "col": 22, + "tokLen": 5 + } + }, + "inner": [ + { + "id": "0x558a51f68ff8", + "kind": "BinaryOperator", + "range": { + "begin": { + "offset": 28301, + "line": 929, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 28322, + "col": 30, + "tokLen": 3 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "opcode": "||", + "inner": [ + { + "id": "0x558a51f67c30", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 28301, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 28306, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f67c18", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 28303, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 28303, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f67bf8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28303, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 28303, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f668d0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28301, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 28301, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f67be0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 28306, + "col": 14, + "tokLen": 7 + }, + "end": { + "offset": 28306, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f668f0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 28306, + "col": 14, + "tokLen": 7 + }, + "end": { + "offset": 28306, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char[6]" + }, + "valueCategory": "lvalue", + "value": "\"dac 5\"" + } + ] + } + ] + }, + { + "id": "0x558a51f68fc0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 28317, + "col": 25, + "tokLen": 1 + }, + "end": { + "offset": 28322, + "col": 30, + "tokLen": 3 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f68fa8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 28319, + "col": 27, + "tokLen": 2 + }, + "end": { + "offset": 28319, + "col": 27, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f68f88", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28319, + "col": 27, + "tokLen": 2 + }, + "end": { + "offset": 28319, + "col": 27, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f67c68", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28317, + "col": 25, + "tokLen": 1 + }, + "end": { + "offset": 28317, + "col": 25, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f68f70", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 28322, + "col": 30, + "tokLen": 3 + }, + "end": { + "offset": 28322, + "col": 30, + "tokLen": 3 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f67c88", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 28322, + "col": 30, + "tokLen": 3 + }, + "end": { + "offset": 28322, + "col": 30, + "tokLen": 3 + } + }, + "type": { + "qualType": "const char[2]" + }, + "valueCategory": "lvalue", + "value": "\"5\"" + } + ] + } + ] + } + ] + }, + { + "id": "0x558a51f69080", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 28335, + "line": 930, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 28348, + "col": 22, + "tokLen": 5 + } + }, + "inner": [ + { + "id": "0x558a51f69050", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28342, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 28348, + "col": 22, + "tokLen": 5 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152b538", + "kind": "EnumConstantDecl", + "name": "DAC_5", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f6b870", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 28359, + "line": 931, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 28410, + "line": 932, + "col": 22, + "tokLen": 5 + } + }, + "inner": [ + { + "id": "0x558a51f6b7d8", + "kind": "BinaryOperator", + "range": { + "begin": { + "offset": 28363, + "line": 931, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 28384, + "col": 30, + "tokLen": 3 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "opcode": "||", + "inner": [ + { + "id": "0x558a51f6a410", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 28363, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 28368, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f6a3f8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 28365, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 28365, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f6a3d8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28365, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 28365, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f690b0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28363, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 28363, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f6a3c0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 28368, + "col": 14, + "tokLen": 7 + }, + "end": { + "offset": 28368, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f690d0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 28368, + "col": 14, + "tokLen": 7 + }, + "end": { + "offset": 28368, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char[6]" + }, + "valueCategory": "lvalue", + "value": "\"dac 6\"" + } + ] + } + ] + }, + { + "id": "0x558a51f6b7a0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 28379, + "col": 25, + "tokLen": 1 + }, + "end": { + "offset": 28384, + "col": 30, + "tokLen": 3 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f6b788", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 28381, + "col": 27, + "tokLen": 2 + }, + "end": { + "offset": 28381, + "col": 27, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f6b768", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28381, + "col": 27, + "tokLen": 2 + }, + "end": { + "offset": 28381, + "col": 27, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f6a448", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28379, + "col": 25, + "tokLen": 1 + }, + "end": { + "offset": 28379, + "col": 25, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f6b750", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 28384, + "col": 30, + "tokLen": 3 + }, + "end": { + "offset": 28384, + "col": 30, + "tokLen": 3 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f6a468", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 28384, + "col": 30, + "tokLen": 3 + }, + "end": { + "offset": 28384, + "col": 30, + "tokLen": 3 + } + }, + "type": { + "qualType": "const char[2]" + }, + "valueCategory": "lvalue", + "value": "\"6\"" + } + ] + } + ] + } + ] + }, + { + "id": "0x558a51f6b860", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 28397, + "line": 932, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 28410, + "col": 22, + "tokLen": 5 + } + }, + "inner": [ + { + "id": "0x558a51f6b830", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28404, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 28410, + "col": 22, + "tokLen": 5 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152b590", + "kind": "EnumConstantDecl", + "name": "DAC_6", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f6e050", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 28421, + "line": 933, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 28472, + "line": 934, + "col": 22, + "tokLen": 5 + } + }, + "inner": [ + { + "id": "0x558a51f6dfb8", + "kind": "BinaryOperator", + "range": { + "begin": { + "offset": 28425, + "line": 933, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 28446, + "col": 30, + "tokLen": 3 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "opcode": "||", + "inner": [ + { + "id": "0x558a51f6cbf0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 28425, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 28430, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f6cbd8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 28427, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 28427, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f6cbb8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28427, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 28427, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f6b890", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28425, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 28425, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f6cba0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 28430, + "col": 14, + "tokLen": 7 + }, + "end": { + "offset": 28430, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f6b8b0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 28430, + "col": 14, + "tokLen": 7 + }, + "end": { + "offset": 28430, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char[6]" + }, + "valueCategory": "lvalue", + "value": "\"dac 7\"" + } + ] + } + ] + }, + { + "id": "0x558a51f6df80", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 28441, + "col": 25, + "tokLen": 1 + }, + "end": { + "offset": 28446, + "col": 30, + "tokLen": 3 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f6df68", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 28443, + "col": 27, + "tokLen": 2 + }, + "end": { + "offset": 28443, + "col": 27, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f6df48", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28443, + "col": 27, + "tokLen": 2 + }, + "end": { + "offset": 28443, + "col": 27, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f6cc28", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28441, + "col": 25, + "tokLen": 1 + }, + "end": { + "offset": 28441, + "col": 25, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f6df30", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 28446, + "col": 30, + "tokLen": 3 + }, + "end": { + "offset": 28446, + "col": 30, + "tokLen": 3 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f6cc48", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 28446, + "col": 30, + "tokLen": 3 + }, + "end": { + "offset": 28446, + "col": 30, + "tokLen": 3 + } + }, + "type": { + "qualType": "const char[2]" + }, + "valueCategory": "lvalue", + "value": "\"7\"" + } + ] + } + ] + } + ] + }, + { + "id": "0x558a51f6e040", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 28459, + "line": 934, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 28472, + "col": 22, + "tokLen": 5 + } + }, + "inner": [ + { + "id": "0x558a51f6e010", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28466, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 28472, + "col": 22, + "tokLen": 5 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152b5e8", + "kind": "EnumConstantDecl", + "name": "DAC_7", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f70830", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 28483, + "line": 935, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 28534, + "line": 936, + "col": 22, + "tokLen": 5 + } + }, + "inner": [ + { + "id": "0x558a51f70798", + "kind": "BinaryOperator", + "range": { + "begin": { + "offset": 28487, + "line": 935, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 28508, + "col": 30, + "tokLen": 3 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "opcode": "||", + "inner": [ + { + "id": "0x558a51f6f3d0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 28487, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 28492, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f6f3b8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 28489, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 28489, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f6f398", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28489, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 28489, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f6e070", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28487, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 28487, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f6f380", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 28492, + "col": 14, + "tokLen": 7 + }, + "end": { + "offset": 28492, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f6e090", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 28492, + "col": 14, + "tokLen": 7 + }, + "end": { + "offset": 28492, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char[6]" + }, + "valueCategory": "lvalue", + "value": "\"dac 8\"" + } + ] + } + ] + }, + { + "id": "0x558a51f70760", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 28503, + "col": 25, + "tokLen": 1 + }, + "end": { + "offset": 28508, + "col": 30, + "tokLen": 3 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f70748", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 28505, + "col": 27, + "tokLen": 2 + }, + "end": { + "offset": 28505, + "col": 27, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f70728", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28505, + "col": 27, + "tokLen": 2 + }, + "end": { + "offset": 28505, + "col": 27, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f6f408", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28503, + "col": 25, + "tokLen": 1 + }, + "end": { + "offset": 28503, + "col": 25, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f70710", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 28508, + "col": 30, + "tokLen": 3 + }, + "end": { + "offset": 28508, + "col": 30, + "tokLen": 3 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f6f428", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 28508, + "col": 30, + "tokLen": 3 + }, + "end": { + "offset": 28508, + "col": 30, + "tokLen": 3 + } + }, + "type": { + "qualType": "const char[2]" + }, + "valueCategory": "lvalue", + "value": "\"8\"" + } + ] + } + ] + } + ] + }, + { + "id": "0x558a51f70820", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 28521, + "line": 936, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 28534, + "col": 22, + "tokLen": 5 + } + }, + "inner": [ + { + "id": "0x558a51f707f0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28528, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 28534, + "col": 22, + "tokLen": 5 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152b640", + "kind": "EnumConstantDecl", + "name": "DAC_8", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f73010", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 28545, + "line": 937, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 28596, + "line": 938, + "col": 22, + "tokLen": 5 + } + }, + "inner": [ + { + "id": "0x558a51f72f78", + "kind": "BinaryOperator", + "range": { + "begin": { + "offset": 28549, + "line": 937, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 28570, + "col": 30, + "tokLen": 3 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "opcode": "||", + "inner": [ + { + "id": "0x558a51f71bb0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 28549, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 28554, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f71b98", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 28551, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 28551, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f71b78", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28551, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 28551, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f70850", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28549, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 28549, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f71b60", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 28554, + "col": 14, + "tokLen": 7 + }, + "end": { + "offset": 28554, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f70870", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 28554, + "col": 14, + "tokLen": 7 + }, + "end": { + "offset": 28554, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char[6]" + }, + "valueCategory": "lvalue", + "value": "\"dac 9\"" + } + ] + } + ] + }, + { + "id": "0x558a51f72f40", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 28565, + "col": 25, + "tokLen": 1 + }, + "end": { + "offset": 28570, + "col": 30, + "tokLen": 3 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f72f28", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 28567, + "col": 27, + "tokLen": 2 + }, + "end": { + "offset": 28567, + "col": 27, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f72f08", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28567, + "col": 27, + "tokLen": 2 + }, + "end": { + "offset": 28567, + "col": 27, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f71be8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28565, + "col": 25, + "tokLen": 1 + }, + "end": { + "offset": 28565, + "col": 25, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f72ef0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 28570, + "col": 30, + "tokLen": 3 + }, + "end": { + "offset": 28570, + "col": 30, + "tokLen": 3 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f71c08", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 28570, + "col": 30, + "tokLen": 3 + }, + "end": { + "offset": 28570, + "col": 30, + "tokLen": 3 + } + }, + "type": { + "qualType": "const char[2]" + }, + "valueCategory": "lvalue", + "value": "\"9\"" + } + ] + } + ] + } + ] + }, + { + "id": "0x558a51f73000", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 28583, + "line": 938, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 28596, + "col": 22, + "tokLen": 5 + } + }, + "inner": [ + { + "id": "0x558a51f72fd0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28590, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 28596, + "col": 22, + "tokLen": 5 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152b698", + "kind": "EnumConstantDecl", + "name": "DAC_9", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f757f0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 28607, + "line": 939, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 28660, + "line": 940, + "col": 22, + "tokLen": 6 + } + }, + "inner": [ + { + "id": "0x558a51f75758", + "kind": "BinaryOperator", + "range": { + "begin": { + "offset": 28611, + "line": 939, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 28633, + "col": 31, + "tokLen": 4 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "opcode": "||", + "inner": [ + { + "id": "0x558a51f74390", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 28611, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 28616, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f74378", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 28613, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 28613, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f74358", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28613, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 28613, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f73030", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28611, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 28611, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f74340", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 28616, + "col": 14, + "tokLen": 8 + }, + "end": { + "offset": 28616, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f73050", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 28616, + "col": 14, + "tokLen": 8 + }, + "end": { + "offset": 28616, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "const char[7]" + }, + "valueCategory": "lvalue", + "value": "\"dac 10\"" + } + ] + } + ] + }, + { + "id": "0x558a51f75720", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 28628, + "col": 26, + "tokLen": 1 + }, + "end": { + "offset": 28633, + "col": 31, + "tokLen": 4 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f75708", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 28630, + "col": 28, + "tokLen": 2 + }, + "end": { + "offset": 28630, + "col": 28, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f756e8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28630, + "col": 28, + "tokLen": 2 + }, + "end": { + "offset": 28630, + "col": 28, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f743c8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28628, + "col": 26, + "tokLen": 1 + }, + "end": { + "offset": 28628, + "col": 26, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f756d0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 28633, + "col": 31, + "tokLen": 4 + }, + "end": { + "offset": 28633, + "col": 31, + "tokLen": 4 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f743e8", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 28633, + "col": 31, + "tokLen": 4 + }, + "end": { + "offset": 28633, + "col": 31, + "tokLen": 4 + } + }, + "type": { + "qualType": "const char[3]" + }, + "valueCategory": "lvalue", + "value": "\"10\"" + } + ] + } + ] + } + ] + }, + { + "id": "0x558a51f757e0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 28647, + "line": 940, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 28660, + "col": 22, + "tokLen": 6 + } + }, + "inner": [ + { + "id": "0x558a51f757b0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28654, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 28660, + "col": 22, + "tokLen": 6 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152b6f0", + "kind": "EnumConstantDecl", + "name": "DAC_10", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f77fd0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 28672, + "line": 941, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 28725, + "line": 942, + "col": 22, + "tokLen": 6 + } + }, + "inner": [ + { + "id": "0x558a51f77f38", + "kind": "BinaryOperator", + "range": { + "begin": { + "offset": 28676, + "line": 941, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 28698, + "col": 31, + "tokLen": 4 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "opcode": "||", + "inner": [ + { + "id": "0x558a51f76b70", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 28676, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 28681, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f76b58", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 28678, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 28678, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f76b38", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28678, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 28678, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f75810", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28676, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 28676, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f76b20", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 28681, + "col": 14, + "tokLen": 8 + }, + "end": { + "offset": 28681, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f75830", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 28681, + "col": 14, + "tokLen": 8 + }, + "end": { + "offset": 28681, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "const char[7]" + }, + "valueCategory": "lvalue", + "value": "\"dac 11\"" + } + ] + } + ] + }, + { + "id": "0x558a51f77f00", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 28693, + "col": 26, + "tokLen": 1 + }, + "end": { + "offset": 28698, + "col": 31, + "tokLen": 4 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f77ee8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 28695, + "col": 28, + "tokLen": 2 + }, + "end": { + "offset": 28695, + "col": 28, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f77ec8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28695, + "col": 28, + "tokLen": 2 + }, + "end": { + "offset": 28695, + "col": 28, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f76ba8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28693, + "col": 26, + "tokLen": 1 + }, + "end": { + "offset": 28693, + "col": 26, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f77eb0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 28698, + "col": 31, + "tokLen": 4 + }, + "end": { + "offset": 28698, + "col": 31, + "tokLen": 4 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f76bc8", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 28698, + "col": 31, + "tokLen": 4 + }, + "end": { + "offset": 28698, + "col": 31, + "tokLen": 4 + } + }, + "type": { + "qualType": "const char[3]" + }, + "valueCategory": "lvalue", + "value": "\"11\"" + } + ] + } + ] + } + ] + }, + { + "id": "0x558a51f77fc0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 28712, + "line": 942, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 28725, + "col": 22, + "tokLen": 6 + } + }, + "inner": [ + { + "id": "0x558a51f77f90", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28719, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 28725, + "col": 22, + "tokLen": 6 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152b748", + "kind": "EnumConstantDecl", + "name": "DAC_11", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f7a7b0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 28737, + "line": 943, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 28790, + "line": 944, + "col": 22, + "tokLen": 6 + } + }, + "inner": [ + { + "id": "0x558a51f7a718", + "kind": "BinaryOperator", + "range": { + "begin": { + "offset": 28741, + "line": 943, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 28763, + "col": 31, + "tokLen": 4 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "opcode": "||", + "inner": [ + { + "id": "0x558a51f79350", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 28741, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 28746, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f79338", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 28743, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 28743, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f79318", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28743, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 28743, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f77ff0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28741, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 28741, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f79300", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 28746, + "col": 14, + "tokLen": 8 + }, + "end": { + "offset": 28746, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f78010", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 28746, + "col": 14, + "tokLen": 8 + }, + "end": { + "offset": 28746, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "const char[7]" + }, + "valueCategory": "lvalue", + "value": "\"dac 12\"" + } + ] + } + ] + }, + { + "id": "0x558a51f7a6e0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 28758, + "col": 26, + "tokLen": 1 + }, + "end": { + "offset": 28763, + "col": 31, + "tokLen": 4 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f7a6c8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 28760, + "col": 28, + "tokLen": 2 + }, + "end": { + "offset": 28760, + "col": 28, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f7a6a8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28760, + "col": 28, + "tokLen": 2 + }, + "end": { + "offset": 28760, + "col": 28, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f79388", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28758, + "col": 26, + "tokLen": 1 + }, + "end": { + "offset": 28758, + "col": 26, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f7a690", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 28763, + "col": 31, + "tokLen": 4 + }, + "end": { + "offset": 28763, + "col": 31, + "tokLen": 4 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f793a8", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 28763, + "col": 31, + "tokLen": 4 + }, + "end": { + "offset": 28763, + "col": 31, + "tokLen": 4 + } + }, + "type": { + "qualType": "const char[3]" + }, + "valueCategory": "lvalue", + "value": "\"12\"" + } + ] + } + ] + } + ] + }, + { + "id": "0x558a51f7a7a0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 28777, + "line": 944, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 28790, + "col": 22, + "tokLen": 6 + } + }, + "inner": [ + { + "id": "0x558a51f7a770", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28784, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 28790, + "col": 22, + "tokLen": 6 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152b7a0", + "kind": "EnumConstantDecl", + "name": "DAC_12", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f7cf90", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 28802, + "line": 945, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 28855, + "line": 946, + "col": 22, + "tokLen": 6 + } + }, + "inner": [ + { + "id": "0x558a51f7cef8", + "kind": "BinaryOperator", + "range": { + "begin": { + "offset": 28806, + "line": 945, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 28828, + "col": 31, + "tokLen": 4 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "opcode": "||", + "inner": [ + { + "id": "0x558a51f7bb30", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 28806, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 28811, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f7bb18", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 28808, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 28808, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f7baf8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28808, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 28808, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f7a7d0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28806, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 28806, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f7bae0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 28811, + "col": 14, + "tokLen": 8 + }, + "end": { + "offset": 28811, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f7a7f0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 28811, + "col": 14, + "tokLen": 8 + }, + "end": { + "offset": 28811, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "const char[7]" + }, + "valueCategory": "lvalue", + "value": "\"dac 13\"" + } + ] + } + ] + }, + { + "id": "0x558a51f7cec0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 28823, + "col": 26, + "tokLen": 1 + }, + "end": { + "offset": 28828, + "col": 31, + "tokLen": 4 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f7cea8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 28825, + "col": 28, + "tokLen": 2 + }, + "end": { + "offset": 28825, + "col": 28, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f7ce88", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28825, + "col": 28, + "tokLen": 2 + }, + "end": { + "offset": 28825, + "col": 28, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f7bb68", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28823, + "col": 26, + "tokLen": 1 + }, + "end": { + "offset": 28823, + "col": 26, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f7ce70", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 28828, + "col": 31, + "tokLen": 4 + }, + "end": { + "offset": 28828, + "col": 31, + "tokLen": 4 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f7bb88", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 28828, + "col": 31, + "tokLen": 4 + }, + "end": { + "offset": 28828, + "col": 31, + "tokLen": 4 + } + }, + "type": { + "qualType": "const char[3]" + }, + "valueCategory": "lvalue", + "value": "\"13\"" + } + ] + } + ] + } + ] + }, + { + "id": "0x558a51f7cf80", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 28842, + "line": 946, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 28855, + "col": 22, + "tokLen": 6 + } + }, + "inner": [ + { + "id": "0x558a51f7cf50", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28849, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 28855, + "col": 22, + "tokLen": 6 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152b7f8", + "kind": "EnumConstantDecl", + "name": "DAC_13", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f7f770", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 28867, + "line": 947, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 28920, + "line": 948, + "col": 22, + "tokLen": 6 + } + }, + "inner": [ + { + "id": "0x558a51f7f6d8", + "kind": "BinaryOperator", + "range": { + "begin": { + "offset": 28871, + "line": 947, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 28893, + "col": 31, + "tokLen": 4 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "opcode": "||", + "inner": [ + { + "id": "0x558a51f7e310", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 28871, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 28876, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f7e2f8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 28873, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 28873, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f7e2d8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28873, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 28873, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f7cfb0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28871, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 28871, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f7e2c0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 28876, + "col": 14, + "tokLen": 8 + }, + "end": { + "offset": 28876, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f7cfd0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 28876, + "col": 14, + "tokLen": 8 + }, + "end": { + "offset": 28876, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "const char[7]" + }, + "valueCategory": "lvalue", + "value": "\"dac 14\"" + } + ] + } + ] + }, + { + "id": "0x558a51f7f6a0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 28888, + "col": 26, + "tokLen": 1 + }, + "end": { + "offset": 28893, + "col": 31, + "tokLen": 4 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f7f688", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 28890, + "col": 28, + "tokLen": 2 + }, + "end": { + "offset": 28890, + "col": 28, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f7f668", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28890, + "col": 28, + "tokLen": 2 + }, + "end": { + "offset": 28890, + "col": 28, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f7e348", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28888, + "col": 26, + "tokLen": 1 + }, + "end": { + "offset": 28888, + "col": 26, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f7f650", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 28893, + "col": 31, + "tokLen": 4 + }, + "end": { + "offset": 28893, + "col": 31, + "tokLen": 4 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f7e368", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 28893, + "col": 31, + "tokLen": 4 + }, + "end": { + "offset": 28893, + "col": 31, + "tokLen": 4 + } + }, + "type": { + "qualType": "const char[3]" + }, + "valueCategory": "lvalue", + "value": "\"14\"" + } + ] + } + ] + } + ] + }, + { + "id": "0x558a51f7f760", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 28907, + "line": 948, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 28920, + "col": 22, + "tokLen": 6 + } + }, + "inner": [ + { + "id": "0x558a51f7f730", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28914, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 28920, + "col": 22, + "tokLen": 6 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152b850", + "kind": "EnumConstantDecl", + "name": "DAC_14", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f81f50", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 28932, + "line": 949, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 28985, + "line": 950, + "col": 22, + "tokLen": 6 + } + }, + "inner": [ + { + "id": "0x558a51f81eb8", + "kind": "BinaryOperator", + "range": { + "begin": { + "offset": 28936, + "line": 949, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 28958, + "col": 31, + "tokLen": 4 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "opcode": "||", + "inner": [ + { + "id": "0x558a51f80af0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 28936, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 28941, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f80ad8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 28938, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 28938, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f80ab8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28938, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 28938, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f7f790", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28936, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 28936, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f80aa0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 28941, + "col": 14, + "tokLen": 8 + }, + "end": { + "offset": 28941, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f7f7b0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 28941, + "col": 14, + "tokLen": 8 + }, + "end": { + "offset": 28941, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "const char[7]" + }, + "valueCategory": "lvalue", + "value": "\"dac 15\"" + } + ] + } + ] + }, + { + "id": "0x558a51f81e80", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 28953, + "col": 26, + "tokLen": 1 + }, + "end": { + "offset": 28958, + "col": 31, + "tokLen": 4 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f81e68", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 28955, + "col": 28, + "tokLen": 2 + }, + "end": { + "offset": 28955, + "col": 28, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f81e48", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28955, + "col": 28, + "tokLen": 2 + }, + "end": { + "offset": 28955, + "col": 28, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f80b28", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28953, + "col": 26, + "tokLen": 1 + }, + "end": { + "offset": 28953, + "col": 26, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f81e30", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 28958, + "col": 31, + "tokLen": 4 + }, + "end": { + "offset": 28958, + "col": 31, + "tokLen": 4 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f80b48", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 28958, + "col": 31, + "tokLen": 4 + }, + "end": { + "offset": 28958, + "col": 31, + "tokLen": 4 + } + }, + "type": { + "qualType": "const char[3]" + }, + "valueCategory": "lvalue", + "value": "\"15\"" + } + ] + } + ] + } + ] + }, + { + "id": "0x558a51f81f40", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 28972, + "line": 950, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 28985, + "col": 22, + "tokLen": 6 + } + }, + "inner": [ + { + "id": "0x558a51f81f10", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 28979, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 28985, + "col": 22, + "tokLen": 6 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152b8a8", + "kind": "EnumConstantDecl", + "name": "DAC_15", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f84730", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 28997, + "line": 951, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 29050, + "line": 952, + "col": 22, + "tokLen": 6 + } + }, + "inner": [ + { + "id": "0x558a51f84698", + "kind": "BinaryOperator", + "range": { + "begin": { + "offset": 29001, + "line": 951, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 29023, + "col": 31, + "tokLen": 4 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "opcode": "||", + "inner": [ + { + "id": "0x558a51f832d0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 29001, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 29006, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f832b8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 29003, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 29003, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f83298", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 29003, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 29003, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f81f70", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 29001, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 29001, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f83280", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 29006, + "col": 14, + "tokLen": 8 + }, + "end": { + "offset": 29006, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f81f90", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 29006, + "col": 14, + "tokLen": 8 + }, + "end": { + "offset": 29006, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "const char[7]" + }, + "valueCategory": "lvalue", + "value": "\"dac 16\"" + } + ] + } + ] + }, + { + "id": "0x558a51f84660", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 29018, + "col": 26, + "tokLen": 1 + }, + "end": { + "offset": 29023, + "col": 31, + "tokLen": 4 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f84648", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 29020, + "col": 28, + "tokLen": 2 + }, + "end": { + "offset": 29020, + "col": 28, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f84628", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 29020, + "col": 28, + "tokLen": 2 + }, + "end": { + "offset": 29020, + "col": 28, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f83308", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 29018, + "col": 26, + "tokLen": 1 + }, + "end": { + "offset": 29018, + "col": 26, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f84610", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 29023, + "col": 31, + "tokLen": 4 + }, + "end": { + "offset": 29023, + "col": 31, + "tokLen": 4 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f83328", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 29023, + "col": 31, + "tokLen": 4 + }, + "end": { + "offset": 29023, + "col": 31, + "tokLen": 4 + } + }, + "type": { + "qualType": "const char[3]" + }, + "valueCategory": "lvalue", + "value": "\"16\"" + } + ] + } + ] + } + ] + }, + { + "id": "0x558a51f84720", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 29037, + "line": 952, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 29050, + "col": 22, + "tokLen": 6 + } + }, + "inner": [ + { + "id": "0x558a51f846f0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 29044, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 29050, + "col": 22, + "tokLen": 6 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152b900", + "kind": "EnumConstantDecl", + "name": "DAC_16", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f86f50", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 29062, + "line": 953, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 29115, + "line": 954, + "col": 22, + "tokLen": 6 + } + }, + "inner": [ + { + "id": "0x558a51f86eb8", + "kind": "BinaryOperator", + "range": { + "begin": { + "offset": 29066, + "line": 953, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 29088, + "col": 31, + "tokLen": 4 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "opcode": "||", + "inner": [ + { + "id": "0x558a51f85ab0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 29066, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 29071, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f85a98", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 29068, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 29068, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f85a78", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 29068, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 29068, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f84750", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 29066, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 29066, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f85a60", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 29071, + "col": 14, + "tokLen": 8 + }, + "end": { + "offset": 29071, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f84770", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 29071, + "col": 14, + "tokLen": 8 + }, + "end": { + "offset": 29071, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "const char[7]" + }, + "valueCategory": "lvalue", + "value": "\"dac 17\"" + } + ] + } + ] + }, + { + "id": "0x558a51f86e80", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 29083, + "col": 26, + "tokLen": 1 + }, + "end": { + "offset": 29088, + "col": 31, + "tokLen": 4 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f86e68", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 29085, + "col": 28, + "tokLen": 2 + }, + "end": { + "offset": 29085, + "col": 28, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f86e48", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 29085, + "col": 28, + "tokLen": 2 + }, + "end": { + "offset": 29085, + "col": 28, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f85ae8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 29083, + "col": 26, + "tokLen": 1 + }, + "end": { + "offset": 29083, + "col": 26, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f86e30", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 29088, + "col": 31, + "tokLen": 4 + }, + "end": { + "offset": 29088, + "col": 31, + "tokLen": 4 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f85b08", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 29088, + "col": 31, + "tokLen": 4 + }, + "end": { + "offset": 29088, + "col": 31, + "tokLen": 4 + } + }, + "type": { + "qualType": "const char[3]" + }, + "valueCategory": "lvalue", + "value": "\"17\"" + } + ] + } + ] + } + ] + }, + { + "id": "0x558a51f86f40", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 29102, + "line": 954, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 29115, + "col": 22, + "tokLen": 6 + } + }, + "inner": [ + { + "id": "0x558a51f86f10", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 29109, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 29115, + "col": 22, + "tokLen": 6 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152b958", + "kind": "EnumConstantDecl", + "name": "DAC_17", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f88380", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 29127, + "line": 955, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 29165, + "line": 956, + "col": 22, + "tokLen": 4 + } + }, + "inner": [ + { + "id": "0x558a51f882d0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 29131, + "line": 955, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 29136, + "col": 14, + "tokLen": 6 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f882b8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 29133, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 29133, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f88298", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 29133, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 29133, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f86f70", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 29131, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 29131, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f88280", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 29136, + "col": 14, + "tokLen": 6 + }, + "end": { + "offset": 29136, + "col": 14, + "tokLen": 6 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f86f90", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 29136, + "col": 14, + "tokLen": 6 + }, + "end": { + "offset": 29136, + "col": 14, + "tokLen": 6 + } + }, + "type": { + "qualType": "const char[5]" + }, + "valueCategory": "lvalue", + "value": "\"vsvp\"" + } + ] + } + ] + }, + { + "id": "0x558a51f88370", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 29152, + "line": 956, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 29165, + "col": 22, + "tokLen": 4 + } + }, + "inner": [ + { + "id": "0x558a51f88340", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 29159, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 29165, + "col": 22, + "tokLen": 4 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152b9b0", + "kind": "EnumConstantDecl", + "name": "VSVP", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f897b0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 29175, + "line": 957, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 29214, + "line": 958, + "col": 22, + "tokLen": 5 + } + }, + "inner": [ + { + "id": "0x558a51f89700", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 29179, + "line": 957, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 29184, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f896e8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 29181, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 29181, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f896c8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 29181, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 29181, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f883a0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 29179, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 29179, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f896b0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 29184, + "col": 14, + "tokLen": 7 + }, + "end": { + "offset": 29184, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f883c0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 29184, + "col": 14, + "tokLen": 7 + }, + "end": { + "offset": 29184, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char[6]" + }, + "valueCategory": "lvalue", + "value": "\"vtrim\"" + } + ] + } + ] + }, + { + "id": "0x558a51f897a0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 29201, + "line": 958, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 29214, + "col": 22, + "tokLen": 5 + } + }, + "inner": [ + { + "id": "0x558a51f89770", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 29208, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 29214, + "col": 22, + "tokLen": 5 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152ba08", + "kind": "EnumConstantDecl", + "name": "VTRIM", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f8abe0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 29225, + "line": 959, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 29267, + "line": 960, + "col": 22, + "tokLen": 8 + } + }, + "inner": [ + { + "id": "0x558a51f8ab30", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 29229, + "line": 959, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 29234, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f8ab18", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 29231, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 29231, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f8aaf8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 29231, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 29231, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f897d0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 29229, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 29229, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f8aae0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 29234, + "col": 14, + "tokLen": 10 + }, + "end": { + "offset": 29234, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f897f0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 29234, + "col": 14, + "tokLen": 10 + }, + "end": { + "offset": 29234, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "const char[9]" + }, + "valueCategory": "lvalue", + "value": "\"vrpreamp\"" + } + ] + } + ] + }, + { + "id": "0x558a51f8abd0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 29254, + "line": 960, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 29267, + "col": 22, + "tokLen": 8 + } + }, + "inner": [ + { + "id": "0x558a51f8aba0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 29261, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 29267, + "col": 22, + "tokLen": 8 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152ba60", + "kind": "EnumConstantDecl", + "name": "VRPREAMP", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f8c010", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 29281, + "line": 961, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 29323, + "line": 962, + "col": 22, + "tokLen": 8 + } + }, + "inner": [ + { + "id": "0x558a51f8bf60", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 29285, + "line": 961, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 29290, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f8bf48", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 29287, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 29287, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f8bf28", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 29287, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 29287, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f8ac00", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 29285, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 29285, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f8bf10", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 29290, + "col": 14, + "tokLen": 10 + }, + "end": { + "offset": 29290, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f8ac20", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 29290, + "col": 14, + "tokLen": 10 + }, + "end": { + "offset": 29290, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "const char[9]" + }, + "valueCategory": "lvalue", + "value": "\"vrshaper\"" + } + ] + } + ] + }, + { + "id": "0x558a51f8c000", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 29310, + "line": 962, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 29323, + "col": 22, + "tokLen": 8 + } + }, + "inner": [ + { + "id": "0x558a51f8bfd0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 29317, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 29323, + "col": 22, + "tokLen": 8 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152bab8", + "kind": "EnumConstantDecl", + "name": "VRSHAPER", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f8d440", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 29337, + "line": 963, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 29375, + "line": 964, + "col": 22, + "tokLen": 4 + } + }, + "inner": [ + { + "id": "0x558a51f8d390", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 29341, + "line": 963, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 29346, + "col": 14, + "tokLen": 6 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f8d378", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 29343, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 29343, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f8d358", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 29343, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 29343, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f8c030", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 29341, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 29341, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f8d340", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 29346, + "col": 14, + "tokLen": 6 + }, + "end": { + "offset": 29346, + "col": 14, + "tokLen": 6 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f8c050", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 29346, + "col": 14, + "tokLen": 6 + }, + "end": { + "offset": 29346, + "col": 14, + "tokLen": 6 + } + }, + "type": { + "qualType": "const char[5]" + }, + "valueCategory": "lvalue", + "value": "\"vsvn\"" + } + ] + } + ] + }, + { + "id": "0x558a51f8d430", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 29362, + "line": 964, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 29375, + "col": 22, + "tokLen": 4 + } + }, + "inner": [ + { + "id": "0x558a51f8d400", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 29369, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 29375, + "col": 22, + "tokLen": 4 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152bb10", + "kind": "EnumConstantDecl", + "name": "VSVN", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f8e870", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 29385, + "line": 965, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 29425, + "line": 966, + "col": 22, + "tokLen": 6 + } + }, + "inner": [ + { + "id": "0x558a51f8e7c0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 29389, + "line": 965, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 29394, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f8e7a8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 29391, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 29391, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f8e788", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 29391, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 29391, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f8d460", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 29389, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 29389, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f8e770", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 29394, + "col": 14, + "tokLen": 8 + }, + "end": { + "offset": 29394, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f8d480", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 29394, + "col": 14, + "tokLen": 8 + }, + "end": { + "offset": 29394, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "const char[7]" + }, + "valueCategory": "lvalue", + "value": "\"vtgstv\"" + } + ] + } + ] + }, + { + "id": "0x558a51f8e860", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 29412, + "line": 966, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 29425, + "col": 22, + "tokLen": 6 + } + }, + "inner": [ + { + "id": "0x558a51f8e830", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 29419, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 29425, + "col": 22, + "tokLen": 6 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152bb68", + "kind": "EnumConstantDecl", + "name": "VTGSTV", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f8fca0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 29437, + "line": 967, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 29478, + "line": 968, + "col": 22, + "tokLen": 7 + } + }, + "inner": [ + { + "id": "0x558a51f8fbf0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 29441, + "line": 967, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 29446, + "col": 14, + "tokLen": 9 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f8fbd8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 29443, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 29443, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f8fbb8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 29443, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 29443, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f8e890", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 29441, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 29441, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f8fba0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 29446, + "col": 14, + "tokLen": 9 + }, + "end": { + "offset": 29446, + "col": 14, + "tokLen": 9 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f8e8b0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 29446, + "col": 14, + "tokLen": 9 + }, + "end": { + "offset": 29446, + "col": 14, + "tokLen": 9 + } + }, + "type": { + "qualType": "const char[8]" + }, + "valueCategory": "lvalue", + "value": "\"vcmp_ll\"" + } + ] + } + ] + }, + { + "id": "0x558a51f8fc90", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 29465, + "line": 968, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 29478, + "col": 22, + "tokLen": 7 + } + }, + "inner": [ + { + "id": "0x558a51f8fc60", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 29472, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 29478, + "col": 22, + "tokLen": 7 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152bbc0", + "kind": "EnumConstantDecl", + "name": "VCMP_LL", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f910d0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 29491, + "line": 969, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 29532, + "line": 970, + "col": 22, + "tokLen": 7 + } + }, + "inner": [ + { + "id": "0x558a51f91020", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 29495, + "line": 969, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 29500, + "col": 14, + "tokLen": 9 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f91008", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 29497, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 29497, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f90fe8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 29497, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 29497, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f8fcc0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 29495, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 29495, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f90fd0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 29500, + "col": 14, + "tokLen": 9 + }, + "end": { + "offset": 29500, + "col": 14, + "tokLen": 9 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f8fce0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 29500, + "col": 14, + "tokLen": 9 + }, + "end": { + "offset": 29500, + "col": 14, + "tokLen": 9 + } + }, + "type": { + "qualType": "const char[8]" + }, + "valueCategory": "lvalue", + "value": "\"vcmp_lr\"" + } + ] + } + ] + }, + { + "id": "0x558a51f910c0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 29519, + "line": 970, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 29532, + "col": 22, + "tokLen": 7 + } + }, + "inner": [ + { + "id": "0x558a51f91090", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 29526, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 29532, + "col": 22, + "tokLen": 7 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152bc18", + "kind": "EnumConstantDecl", + "name": "VCMP_LR", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f92500", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 29545, + "line": 971, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 29583, + "line": 972, + "col": 22, + "tokLen": 4 + } + }, + "inner": [ + { + "id": "0x558a51f92450", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 29549, + "line": 971, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 29554, + "col": 14, + "tokLen": 6 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f92438", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 29551, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 29551, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f92418", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 29551, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 29551, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f910f0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 29549, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 29549, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f92400", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 29554, + "col": 14, + "tokLen": 6 + }, + "end": { + "offset": 29554, + "col": 14, + "tokLen": 6 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f91110", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 29554, + "col": 14, + "tokLen": 6 + }, + "end": { + "offset": 29554, + "col": 14, + "tokLen": 6 + } + }, + "type": { + "qualType": "const char[5]" + }, + "valueCategory": "lvalue", + "value": "\"vcal\"" + } + ] + } + ] + }, + { + "id": "0x558a51f924f0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 29570, + "line": 972, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 29583, + "col": 22, + "tokLen": 4 + } + }, + "inner": [ + { + "id": "0x558a51f924c0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 29577, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 29583, + "col": 22, + "tokLen": 4 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152bc70", + "kind": "EnumConstantDecl", + "name": "VCAL", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f93930", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 29593, + "line": 973, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 29634, + "line": 974, + "col": 22, + "tokLen": 7 + } + }, + "inner": [ + { + "id": "0x558a51f93880", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 29597, + "line": 973, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 29602, + "col": 14, + "tokLen": 9 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f93868", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 29599, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 29599, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f93848", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 29599, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 29599, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f92520", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 29597, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 29597, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f93830", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 29602, + "col": 14, + "tokLen": 9 + }, + "end": { + "offset": 29602, + "col": 14, + "tokLen": 9 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f92540", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 29602, + "col": 14, + "tokLen": 9 + }, + "end": { + "offset": 29602, + "col": 14, + "tokLen": 9 + } + }, + "type": { + "qualType": "const char[8]" + }, + "valueCategory": "lvalue", + "value": "\"vcmp_rl\"" + } + ] + } + ] + }, + { + "id": "0x558a51f93920", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 29621, + "line": 974, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 29634, + "col": 22, + "tokLen": 7 + } + }, + "inner": [ + { + "id": "0x558a51f938f0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 29628, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 29634, + "col": 22, + "tokLen": 7 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152bcc8", + "kind": "EnumConstantDecl", + "name": "VCMP_RL", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f94d60", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 29647, + "line": 975, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 29687, + "line": 976, + "col": 22, + "tokLen": 6 + } + }, + "inner": [ + { + "id": "0x558a51f94cb0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 29651, + "line": 975, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 29656, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f94c98", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 29653, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 29653, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f94c78", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 29653, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 29653, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f93950", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 29651, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 29651, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f94c60", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 29656, + "col": 14, + "tokLen": 8 + }, + "end": { + "offset": 29656, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f93970", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 29656, + "col": 14, + "tokLen": 8 + }, + "end": { + "offset": 29656, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "const char[7]" + }, + "valueCategory": "lvalue", + "value": "\"rxb_rb\"" + } + ] + } + ] + }, + { + "id": "0x558a51f94d50", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 29674, + "line": 976, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 29687, + "col": 22, + "tokLen": 6 + } + }, + "inner": [ + { + "id": "0x558a51f94d20", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 29681, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 29687, + "col": 22, + "tokLen": 6 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152bd20", + "kind": "EnumConstantDecl", + "name": "RXB_RB", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f96190", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 29699, + "line": 977, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 29739, + "line": 978, + "col": 22, + "tokLen": 6 + } + }, + "inner": [ + { + "id": "0x558a51f960e0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 29703, + "line": 977, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 29708, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f960c8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 29705, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 29705, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f960a8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 29705, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 29705, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f94d80", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 29703, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 29703, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f96090", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 29708, + "col": 14, + "tokLen": 8 + }, + "end": { + "offset": 29708, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f94da0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 29708, + "col": 14, + "tokLen": 8 + }, + "end": { + "offset": 29708, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "const char[7]" + }, + "valueCategory": "lvalue", + "value": "\"rxb_lb\"" + } + ] + } + ] + }, + { + "id": "0x558a51f96180", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 29726, + "line": 978, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 29739, + "col": 22, + "tokLen": 6 + } + }, + "inner": [ + { + "id": "0x558a51f96150", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 29733, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 29739, + "col": 22, + "tokLen": 6 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152bd78", + "kind": "EnumConstantDecl", + "name": "RXB_LB", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f975c0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 29751, + "line": 979, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 29792, + "line": 980, + "col": 22, + "tokLen": 7 + } + }, + "inner": [ + { + "id": "0x558a51f97510", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 29755, + "line": 979, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 29760, + "col": 14, + "tokLen": 9 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f974f8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 29757, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 29757, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f974d8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 29757, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 29757, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f961b0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 29755, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 29755, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f974c0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 29760, + "col": 14, + "tokLen": 9 + }, + "end": { + "offset": 29760, + "col": 14, + "tokLen": 9 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f961d0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 29760, + "col": 14, + "tokLen": 9 + }, + "end": { + "offset": 29760, + "col": 14, + "tokLen": 9 + } + }, + "type": { + "qualType": "const char[8]" + }, + "valueCategory": "lvalue", + "value": "\"vcmp_rr\"" + } + ] + } + ] + }, + { + "id": "0x558a51f975b0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 29779, + "line": 980, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 29792, + "col": 22, + "tokLen": 7 + } + }, + "inner": [ + { + "id": "0x558a51f97580", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 29786, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 29792, + "col": 22, + "tokLen": 7 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152bdd0", + "kind": "EnumConstantDecl", + "name": "VCMP_RR", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f989f0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 29805, + "line": 981, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 29842, + "line": 982, + "col": 22, + "tokLen": 3 + } + }, + "inner": [ + { + "id": "0x558a51f98940", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 29809, + "line": 981, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 29814, + "col": 14, + "tokLen": 5 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f98928", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 29811, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 29811, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f98908", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 29811, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 29811, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f975e0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 29809, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 29809, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f988f0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 29814, + "col": 14, + "tokLen": 5 + }, + "end": { + "offset": 29814, + "col": 14, + "tokLen": 5 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f97600", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 29814, + "col": 14, + "tokLen": 5 + }, + "end": { + "offset": 29814, + "col": 14, + "tokLen": 5 + } + }, + "type": { + "qualType": "const char[4]" + }, + "valueCategory": "lvalue", + "value": "\"vcp\"" + } + ] + } + ] + }, + { + "id": "0x558a51f989e0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 29829, + "line": 982, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 29842, + "col": 22, + "tokLen": 3 + } + }, + "inner": [ + { + "id": "0x558a51f989b0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 29836, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 29842, + "col": 22, + "tokLen": 3 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152be28", + "kind": "EnumConstantDecl", + "name": "VCP", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f99e20", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 29851, + "line": 983, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 29888, + "line": 984, + "col": 22, + "tokLen": 3 + } + }, + "inner": [ + { + "id": "0x558a51f99d70", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 29855, + "line": 983, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 29860, + "col": 14, + "tokLen": 5 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f99d58", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 29857, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 29857, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f99d38", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 29857, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 29857, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f98a10", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 29855, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 29855, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f99d20", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 29860, + "col": 14, + "tokLen": 5 + }, + "end": { + "offset": 29860, + "col": 14, + "tokLen": 5 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f98a30", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 29860, + "col": 14, + "tokLen": 5 + }, + "end": { + "offset": 29860, + "col": 14, + "tokLen": 5 + } + }, + "type": { + "qualType": "const char[4]" + }, + "valueCategory": "lvalue", + "value": "\"vcn\"" + } + ] + } + ] + }, + { + "id": "0x558a51f99e10", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 29875, + "line": 984, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 29888, + "col": 22, + "tokLen": 3 + } + }, + "inner": [ + { + "id": "0x558a51f99de0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 29882, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 29888, + "col": 22, + "tokLen": 3 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152be80", + "kind": "EnumConstantDecl", + "name": "VCN", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f9b250", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 29897, + "line": 985, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 29939, + "line": 986, + "col": 22, + "tokLen": 8 + } + }, + "inner": [ + { + "id": "0x558a51f9b1a0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 29901, + "line": 985, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 29906, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f9b188", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 29903, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 29903, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f9b168", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 29903, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 29903, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f99e40", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 29901, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 29901, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f9b150", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 29906, + "col": 14, + "tokLen": 10 + }, + "end": { + "offset": 29906, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f99e60", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 29906, + "col": 14, + "tokLen": 10 + }, + "end": { + "offset": 29906, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "const char[9]" + }, + "valueCategory": "lvalue", + "value": "\"vishaper\"" + } + ] + } + ] + }, + { + "id": "0x558a51f9b240", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 29926, + "line": 986, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 29939, + "col": 22, + "tokLen": 8 + } + }, + "inner": [ + { + "id": "0x558a51f9b210", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 29933, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 29939, + "col": 22, + "tokLen": 8 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152bed8", + "kind": "EnumConstantDecl", + "name": "VISHAPER", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f9c680", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 29953, + "line": 987, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 29997, + "line": 988, + "col": 22, + "tokLen": 10 + } + }, + "inner": [ + { + "id": "0x558a51f9c5d0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 29957, + "line": 987, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 29962, + "col": 14, + "tokLen": 12 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f9c5b8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 29959, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 29959, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f9c598", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 29959, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 29959, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f9b270", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 29957, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 29957, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f9c580", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 29962, + "col": 14, + "tokLen": 12 + }, + "end": { + "offset": 29962, + "col": 14, + "tokLen": 12 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f9b290", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 29962, + "col": 14, + "tokLen": 12 + }, + "end": { + "offset": 29962, + "col": 14, + "tokLen": 12 + } + }, + "type": { + "qualType": "const char[11]" + }, + "valueCategory": "lvalue", + "value": "\"vthreshold\"" + } + ] + } + ] + }, + { + "id": "0x558a51f9c670", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 29984, + "line": 988, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 29997, + "col": 22, + "tokLen": 10 + } + }, + "inner": [ + { + "id": "0x558a51f9c640", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 29991, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 29997, + "col": 22, + "tokLen": 10 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152bf30", + "kind": "EnumConstantDecl", + "name": "VTHRESHOLD", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f9dab0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 30013, + "line": 989, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 30054, + "line": 990, + "col": 22, + "tokLen": 7 + } + }, + "inner": [ + { + "id": "0x558a51f9da00", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 30017, + "line": 989, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 30022, + "col": 14, + "tokLen": 9 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f9d9e8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 30019, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 30019, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f9d9c8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 30019, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 30019, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f9c6a0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 30017, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 30017, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f9d9b0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 30022, + "col": 14, + "tokLen": 9 + }, + "end": { + "offset": 30022, + "col": 14, + "tokLen": 9 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f9c6c0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 30022, + "col": 14, + "tokLen": 9 + }, + "end": { + "offset": 30022, + "col": 14, + "tokLen": 9 + } + }, + "type": { + "qualType": "const char[8]" + }, + "valueCategory": "lvalue", + "value": "\"vref_ds\"" + } + ] + } + ] + }, + { + "id": "0x558a51f9daa0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 30041, + "line": 990, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 30054, + "col": 22, + "tokLen": 7 + } + }, + "inner": [ + { + "id": "0x558a51f9da70", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 30048, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 30054, + "col": 22, + "tokLen": 7 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152bfe0", + "kind": "EnumConstantDecl", + "name": "VREF_DS", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51f9eee0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 30067, + "line": 991, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 30108, + "line": 992, + "col": 22, + "tokLen": 7 + } + }, + "inner": [ + { + "id": "0x558a51f9ee30", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 30071, + "line": 991, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 30076, + "col": 14, + "tokLen": 9 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51f9ee18", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 30073, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 30073, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51f9edf8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 30073, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 30073, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f9dad0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 30071, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 30071, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51f9ede0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 30076, + "col": 14, + "tokLen": 9 + }, + "end": { + "offset": 30076, + "col": 14, + "tokLen": 9 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f9daf0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 30076, + "col": 14, + "tokLen": 9 + }, + "end": { + "offset": 30076, + "col": 14, + "tokLen": 9 + } + }, + "type": { + "qualType": "const char[8]" + }, + "valueCategory": "lvalue", + "value": "\"vout_cm\"" + } + ] + } + ] + }, + { + "id": "0x558a51f9eed0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 30095, + "line": 992, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 30108, + "col": 22, + "tokLen": 7 + } + }, + "inner": [ + { + "id": "0x558a51f9eea0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 30102, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 30108, + "col": 22, + "tokLen": 7 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152c038", + "kind": "EnumConstantDecl", + "name": "VOUT_CM", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51fa0310", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 30121, + "line": 993, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 30161, + "line": 994, + "col": 22, + "tokLen": 6 + } + }, + "inner": [ + { + "id": "0x558a51fa0260", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 30125, + "line": 993, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 30130, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51fa0248", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 30127, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 30127, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51fa0228", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 30127, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 30127, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51f9ef00", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 30125, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 30125, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51fa0210", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 30130, + "col": 14, + "tokLen": 8 + }, + "end": { + "offset": 30130, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51f9ef20", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 30130, + "col": 14, + "tokLen": 8 + }, + "end": { + "offset": 30130, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "const char[7]" + }, + "valueCategory": "lvalue", + "value": "\"vin_cm\"" + } + ] + } + ] + }, + { + "id": "0x558a51fa0300", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 30148, + "line": 994, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 30161, + "col": 22, + "tokLen": 6 + } + }, + "inner": [ + { + "id": "0x558a51fa02d0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 30155, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 30161, + "col": 22, + "tokLen": 6 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152c090", + "kind": "EnumConstantDecl", + "name": "VIN_CM", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51fa1740", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 30173, + "line": 995, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 30216, + "line": 996, + "col": 22, + "tokLen": 9 + } + }, + "inner": [ + { + "id": "0x558a51fa1690", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 30177, + "line": 995, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 30182, + "col": 14, + "tokLen": 11 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51fa1678", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 30179, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 30179, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51fa1658", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 30179, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 30179, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51fa0330", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 30177, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 30177, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51fa1640", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 30182, + "col": 14, + "tokLen": 11 + }, + "end": { + "offset": 30182, + "col": 14, + "tokLen": 11 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51fa0350", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 30182, + "col": 14, + "tokLen": 11 + }, + "end": { + "offset": 30182, + "col": 14, + "tokLen": 11 + } + }, + "type": { + "qualType": "const char[10]" + }, + "valueCategory": "lvalue", + "value": "\"vref_comp\"" + } + ] + } + ] + }, + { + "id": "0x558a51fa1730", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 30203, + "line": 996, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 30216, + "col": 22, + "tokLen": 9 + } + }, + "inner": [ + { + "id": "0x558a51fa1700", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 30210, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 30216, + "col": 22, + "tokLen": 9 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152c0e8", + "kind": "EnumConstantDecl", + "name": "VREF_COMP", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51fa2b70", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 30231, + "line": 997, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 30272, + "line": 998, + "col": 22, + "tokLen": 7 + } + }, + "inner": [ + { + "id": "0x558a51fa2ac0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 30235, + "line": 997, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 30240, + "col": 14, + "tokLen": 9 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51fa2aa8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 30237, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 30237, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51fa2a88", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 30237, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 30237, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51fa1760", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 30235, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 30235, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51fa2a70", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 30240, + "col": 14, + "tokLen": 9 + }, + "end": { + "offset": 30240, + "col": 14, + "tokLen": 9 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51fa1780", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 30240, + "col": 14, + "tokLen": 9 + }, + "end": { + "offset": 30240, + "col": 14, + "tokLen": 9 + } + }, + "type": { + "qualType": "const char[8]" + }, + "valueCategory": "lvalue", + "value": "\"vb_comp\"" + } + ] + } + ] + }, + { + "id": "0x558a51fa2b60", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 30259, + "line": 998, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 30272, + "col": 22, + "tokLen": 7 + } + }, + "inner": [ + { + "id": "0x558a51fa2b30", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 30266, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 30272, + "col": 22, + "tokLen": 7 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152c140", + "kind": "EnumConstantDecl", + "name": "VB_COMP", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51fa3fa0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 30285, + "line": 999, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 30327, + "line": 1000, + "col": 22, + "tokLen": 8 + } + }, + "inner": [ + { + "id": "0x558a51fa3ef0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 30289, + "line": 999, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 30294, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51fa3ed8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 30291, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 30291, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51fa3eb8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 30291, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 30291, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51fa2b90", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 30289, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 30289, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51fa3ea0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 30294, + "col": 14, + "tokLen": 10 + }, + "end": { + "offset": 30294, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51fa2bb0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 30294, + "col": 14, + "tokLen": 10 + }, + "end": { + "offset": 30294, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "const char[9]" + }, + "valueCategory": "lvalue", + "value": "\"vdd_prot\"" + } + ] + } + ] + }, + { + "id": "0x558a51fa3f90", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 30314, + "line": 1000, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 30327, + "col": 22, + "tokLen": 8 + } + }, + "inner": [ + { + "id": "0x558a51fa3f60", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 30321, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 30327, + "col": 22, + "tokLen": 8 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152c198", + "kind": "EnumConstantDecl", + "name": "VDD_PROT", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51fa53d0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 30341, + "line": 1001, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 30382, + "line": 1002, + "col": 22, + "tokLen": 7 + } + }, + "inner": [ + { + "id": "0x558a51fa5320", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 30345, + "line": 1001, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 30350, + "col": 14, + "tokLen": 9 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51fa5308", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 30347, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 30347, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51fa52e8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 30347, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 30347, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51fa3fc0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 30345, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 30345, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51fa52d0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 30350, + "col": 14, + "tokLen": 9 + }, + "end": { + "offset": 30350, + "col": 14, + "tokLen": 9 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51fa3fe0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 30350, + "col": 14, + "tokLen": 9 + }, + "end": { + "offset": 30350, + "col": 14, + "tokLen": 9 + } + }, + "type": { + "qualType": "const char[8]" + }, + "valueCategory": "lvalue", + "value": "\"vin_com\"" + } + ] + } + ] + }, + { + "id": "0x558a51fa53c0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 30369, + "line": 1002, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 30382, + "col": 22, + "tokLen": 7 + } + }, + "inner": [ + { + "id": "0x558a51fa5390", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 30376, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 30382, + "col": 22, + "tokLen": 7 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152c1f0", + "kind": "EnumConstantDecl", + "name": "VIN_COM", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51fa6820", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 30395, + "line": 1003, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 30439, + "line": 1004, + "col": 22, + "tokLen": 10 + } + }, + "inner": [ + { + "id": "0x558a51fa6770", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 30399, + "line": 1003, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 30404, + "col": 14, + "tokLen": 12 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51fa6758", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 30401, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 30401, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51fa6738", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 30401, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 30401, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51fa53f0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 30399, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 30399, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51fa6720", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 30404, + "col": 14, + "tokLen": 12 + }, + "end": { + "offset": 30404, + "col": 14, + "tokLen": 12 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51fa5410", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 30404, + "col": 14, + "tokLen": 12 + }, + "end": { + "offset": 30404, + "col": 14, + "tokLen": 12 + } + }, + "type": { + "qualType": "const char[11]" + }, + "valueCategory": "lvalue", + "value": "\"vref_prech\"" + } + ] + } + ] + }, + { + "id": "0x558a51fa6810", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 30426, + "line": 1004, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 30439, + "col": 22, + "tokLen": 10 + } + }, + "inner": [ + { + "id": "0x558a51fa67e0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 30433, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 30439, + "col": 22, + "tokLen": 10 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152c248", + "kind": "EnumConstantDecl", + "name": "VREF_PRECH", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51fa7c50", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 30455, + "line": 1005, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 30498, + "line": 1006, + "col": 22, + "tokLen": 9 + } + }, + "inner": [ + { + "id": "0x558a51fa7ba0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 30459, + "line": 1005, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 30464, + "col": 14, + "tokLen": 11 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51fa7b88", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 30461, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 30461, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51fa7b68", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 30461, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 30461, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51fa6840", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 30459, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 30459, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51fa7b50", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 30464, + "col": 14, + "tokLen": 11 + }, + "end": { + "offset": 30464, + "col": 14, + "tokLen": 11 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51fa6860", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 30464, + "col": 14, + "tokLen": 11 + }, + "end": { + "offset": 30464, + "col": 14, + "tokLen": 11 + } + }, + "type": { + "qualType": "const char[10]" + }, + "valueCategory": "lvalue", + "value": "\"vb_pixbuf\"" + } + ] + } + ] + }, + { + "id": "0x558a51fa7c40", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 30485, + "line": 1006, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 30498, + "col": 22, + "tokLen": 9 + } + }, + "inner": [ + { + "id": "0x558a51fa7c10", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 30492, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 30498, + "col": 22, + "tokLen": 9 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152c2a0", + "kind": "EnumConstantDecl", + "name": "VB_PIXBUF", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51fa9080", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 30513, + "line": 1007, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 30552, + "line": 1008, + "col": 22, + "tokLen": 5 + } + }, + "inner": [ + { + "id": "0x558a51fa8fd0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 30517, + "line": 1007, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 30522, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51fa8fb8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 30519, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 30519, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51fa8f98", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 30519, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 30519, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51fa7c70", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 30517, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 30517, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51fa8f80", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 30522, + "col": 14, + "tokLen": 7 + }, + "end": { + "offset": 30522, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51fa7c90", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 30522, + "col": 14, + "tokLen": 7 + }, + "end": { + "offset": 30522, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char[6]" + }, + "valueCategory": "lvalue", + "value": "\"vb_ds\"" + } + ] + } + ] + }, + { + "id": "0x558a51fa9070", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 30539, + "line": 1008, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 30552, + "col": 22, + "tokLen": 5 + } + }, + "inner": [ + { + "id": "0x558a51fa9040", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 30546, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 30552, + "col": 22, + "tokLen": 5 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152c2f8", + "kind": "EnumConstantDecl", + "name": "VB_DS", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51faa4b0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 30563, + "line": 1009, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 30607, + "line": 1010, + "col": 22, + "tokLen": 10 + } + }, + "inner": [ + { + "id": "0x558a51faa400", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 30567, + "line": 1009, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 30572, + "col": 14, + "tokLen": 12 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51faa3e8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 30569, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 30569, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51faa3c8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 30569, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 30569, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51fa90a0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 30567, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 30567, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51faa3b0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 30572, + "col": 14, + "tokLen": 12 + }, + "end": { + "offset": 30572, + "col": 14, + "tokLen": 12 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51fa90c0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 30572, + "col": 14, + "tokLen": 12 + }, + "end": { + "offset": 30572, + "col": 14, + "tokLen": 12 + } + }, + "type": { + "qualType": "const char[11]" + }, + "valueCategory": "lvalue", + "value": "\"vref_h_adc\"" + } + ] + } + ] + }, + { + "id": "0x558a51faa4a0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 30594, + "line": 1010, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 30607, + "col": 22, + "tokLen": 10 + } + }, + "inner": [ + { + "id": "0x558a51faa470", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 30601, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 30607, + "col": 22, + "tokLen": 10 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152c350", + "kind": "EnumConstantDecl", + "name": "VREF_H_ADC", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51fab8e0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 30623, + "line": 1011, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 30667, + "line": 1012, + "col": 22, + "tokLen": 10 + } + }, + "inner": [ + { + "id": "0x558a51fab830", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 30627, + "line": 1011, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 30632, + "col": 14, + "tokLen": 12 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51fab818", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 30629, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 30629, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51fab7f8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 30629, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 30629, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51faa4d0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 30627, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 30627, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51fab7e0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 30632, + "col": 14, + "tokLen": 12 + }, + "end": { + "offset": 30632, + "col": 14, + "tokLen": 12 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51faa4f0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 30632, + "col": 14, + "tokLen": 12 + }, + "end": { + "offset": 30632, + "col": 14, + "tokLen": 12 + } + }, + "type": { + "qualType": "const char[11]" + }, + "valueCategory": "lvalue", + "value": "\"vb_comp_fe\"" + } + ] + } + ] + }, + { + "id": "0x558a51fab8d0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 30654, + "line": 1012, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 30667, + "col": 22, + "tokLen": 10 + } + }, + "inner": [ + { + "id": "0x558a51fab8a0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 30661, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 30667, + "col": 22, + "tokLen": 10 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152c3a8", + "kind": "EnumConstantDecl", + "name": "VB_COMP_FE", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51facd10", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 30683, + "line": 1013, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 30728, + "line": 1014, + "col": 22, + "tokLen": 11 + } + }, + "inner": [ + { + "id": "0x558a51facc60", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 30687, + "line": 1013, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 30692, + "col": 14, + "tokLen": 13 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51facc48", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 30689, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 30689, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51facc28", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 30689, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 30689, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51fab900", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 30687, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 30687, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51facc10", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 30692, + "col": 14, + "tokLen": 13 + }, + "end": { + "offset": 30692, + "col": 14, + "tokLen": 13 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51fab920", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 30692, + "col": 14, + "tokLen": 13 + }, + "end": { + "offset": 30692, + "col": 14, + "tokLen": 13 + } + }, + "type": { + "qualType": "const char[12]" + }, + "valueCategory": "lvalue", + "value": "\"vb_comp_adc\"" + } + ] + } + ] + }, + { + "id": "0x558a51facd00", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 30715, + "line": 1014, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 30728, + "col": 22, + "tokLen": 11 + } + }, + "inner": [ + { + "id": "0x558a51faccd0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 30722, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 30728, + "col": 22, + "tokLen": 11 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152c400", + "kind": "EnumConstantDecl", + "name": "VB_COMP_ADC", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51fae140", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 30745, + "line": 1015, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 30787, + "line": 1016, + "col": 22, + "tokLen": 8 + } + }, + "inner": [ + { + "id": "0x558a51fae090", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 30749, + "line": 1015, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 30754, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51fae078", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 30751, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 30751, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51fae058", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 30751, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 30751, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51facd30", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 30749, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 30749, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51fae040", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 30754, + "col": 14, + "tokLen": 10 + }, + "end": { + "offset": 30754, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51facd50", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 30754, + "col": 14, + "tokLen": 10 + }, + "end": { + "offset": 30754, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "const char[9]" + }, + "valueCategory": "lvalue", + "value": "\"vcom_cds\"" + } + ] + } + ] + }, + { + "id": "0x558a51fae130", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 30774, + "line": 1016, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 30787, + "col": 22, + "tokLen": 8 + } + }, + "inner": [ + { + "id": "0x558a51fae100", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 30781, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 30787, + "col": 22, + "tokLen": 8 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152c458", + "kind": "EnumConstantDecl", + "name": "VCOM_CDS", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51faf570", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 30801, + "line": 1017, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 30846, + "line": 1018, + "col": 22, + "tokLen": 11 + } + }, + "inner": [ + { + "id": "0x558a51faf4c0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 30805, + "line": 1017, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 30810, + "col": 14, + "tokLen": 13 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51faf4a8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 30807, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 30807, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51faf488", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 30807, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 30807, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51fae160", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 30805, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 30805, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51faf470", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 30810, + "col": 14, + "tokLen": 13 + }, + "end": { + "offset": 30810, + "col": 14, + "tokLen": 13 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51fae180", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 30810, + "col": 14, + "tokLen": 13 + }, + "end": { + "offset": 30810, + "col": 14, + "tokLen": 13 + } + }, + "type": { + "qualType": "const char[12]" + }, + "valueCategory": "lvalue", + "value": "\"vref_rstore\"" + } + ] + } + ] + }, + { + "id": "0x558a51faf560", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 30833, + "line": 1018, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 30846, + "col": 22, + "tokLen": 11 + } + }, + "inner": [ + { + "id": "0x558a51faf530", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 30840, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 30846, + "col": 22, + "tokLen": 11 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152c4b0", + "kind": "EnumConstantDecl", + "name": "VREF_RSTORE", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51fb09a0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 30863, + "line": 1019, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 30907, + "line": 1020, + "col": 22, + "tokLen": 10 + } + }, + "inner": [ + { + "id": "0x558a51fb08f0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 30867, + "line": 1019, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 30872, + "col": 14, + "tokLen": 12 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51fb08d8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 30869, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 30869, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51fb08b8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 30869, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 30869, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51faf590", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 30867, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 30867, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51fb08a0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 30872, + "col": 14, + "tokLen": 12 + }, + "end": { + "offset": 30872, + "col": 14, + "tokLen": 12 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51faf5b0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 30872, + "col": 14, + "tokLen": 12 + }, + "end": { + "offset": 30872, + "col": 14, + "tokLen": 12 + } + }, + "type": { + "qualType": "const char[11]" + }, + "valueCategory": "lvalue", + "value": "\"vb_opa_1st\"" + } + ] + } + ] + }, + { + "id": "0x558a51fb0990", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 30894, + "line": 1020, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 30907, + "col": 22, + "tokLen": 10 + } + }, + "inner": [ + { + "id": "0x558a51fb0960", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 30901, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 30907, + "col": 22, + "tokLen": 10 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152c508", + "kind": "EnumConstantDecl", + "name": "VB_OPA_1ST", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51fb1dd0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 30923, + "line": 1021, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 30969, + "line": 1022, + "col": 22, + "tokLen": 12 + } + }, + "inner": [ + { + "id": "0x558a51fb1d20", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 30927, + "line": 1021, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 30932, + "col": 14, + "tokLen": 14 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51fb1d08", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 30929, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 30929, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51fb1ce8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 30929, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 30929, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51fb09c0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 30927, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 30927, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51fb1cd0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 30932, + "col": 14, + "tokLen": 14 + }, + "end": { + "offset": 30932, + "col": 14, + "tokLen": 14 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51fb09e0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 30932, + "col": 14, + "tokLen": 14 + }, + "end": { + "offset": 30932, + "col": 14, + "tokLen": 14 + } + }, + "type": { + "qualType": "const char[13]" + }, + "valueCategory": "lvalue", + "value": "\"vref_comp_fe\"" + } + ] + } + ] + }, + { + "id": "0x558a51fb1dc0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 30956, + "line": 1022, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 30969, + "col": 22, + "tokLen": 12 + } + }, + "inner": [ + { + "id": "0x558a51fb1d90", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 30963, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 30969, + "col": 22, + "tokLen": 12 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152c560", + "kind": "EnumConstantDecl", + "name": "VREF_COMP_FE", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51fb3200", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 30987, + "line": 1023, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 31030, + "line": 1024, + "col": 22, + "tokLen": 9 + } + }, + "inner": [ + { + "id": "0x558a51fb3150", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 30991, + "line": 1023, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 30996, + "col": 14, + "tokLen": 11 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51fb3138", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 30993, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 30993, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51fb3118", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 30993, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 30993, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51fb1df0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 30991, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 30991, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51fb3100", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 30996, + "col": 14, + "tokLen": 11 + }, + "end": { + "offset": 30996, + "col": 14, + "tokLen": 11 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51fb1e10", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 30996, + "col": 14, + "tokLen": 11 + }, + "end": { + "offset": 30996, + "col": 14, + "tokLen": 11 + } + }, + "type": { + "qualType": "const char[10]" + }, + "valueCategory": "lvalue", + "value": "\"vcom_adc1\"" + } + ] + } + ] + }, + { + "id": "0x558a51fb31f0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 31017, + "line": 1024, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 31030, + "col": 22, + "tokLen": 9 + } + }, + "inner": [ + { + "id": "0x558a51fb31c0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 31024, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 31030, + "col": 22, + "tokLen": 9 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152c5b8", + "kind": "EnumConstantDecl", + "name": "VCOM_ADC1", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51fb4630", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 31045, + "line": 1025, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 31089, + "line": 1026, + "col": 22, + "tokLen": 10 + } + }, + "inner": [ + { + "id": "0x558a51fb4580", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 31049, + "line": 1025, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 31054, + "col": 14, + "tokLen": 12 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51fb4568", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 31051, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 31051, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51fb4548", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 31051, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 31051, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51fb3220", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 31049, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 31049, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51fb4530", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 31054, + "col": 14, + "tokLen": 12 + }, + "end": { + "offset": 31054, + "col": 14, + "tokLen": 12 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51fb3240", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 31054, + "col": 14, + "tokLen": 12 + }, + "end": { + "offset": 31054, + "col": 14, + "tokLen": 12 + } + }, + "type": { + "qualType": "const char[11]" + }, + "valueCategory": "lvalue", + "value": "\"vref_l_adc\"" + } + ] + } + ] + }, + { + "id": "0x558a51fb4620", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 31076, + "line": 1026, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 31089, + "col": 22, + "tokLen": 10 + } + }, + "inner": [ + { + "id": "0x558a51fb45f0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 31083, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 31089, + "col": 22, + "tokLen": 10 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152c610", + "kind": "EnumConstantDecl", + "name": "VREF_L_ADC", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51fb5a60", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 31105, + "line": 1027, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 31147, + "line": 1028, + "col": 22, + "tokLen": 8 + } + }, + "inner": [ + { + "id": "0x558a51fb59b0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 31109, + "line": 1027, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 31114, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51fb5998", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 31111, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 31111, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51fb5978", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 31111, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 31111, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51fb4650", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 31109, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 31109, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51fb5960", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 31114, + "col": 14, + "tokLen": 10 + }, + "end": { + "offset": 31114, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51fb4670", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 31114, + "col": 14, + "tokLen": 10 + }, + "end": { + "offset": 31114, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "const char[9]" + }, + "valueCategory": "lvalue", + "value": "\"vref_cds\"" + } + ] + } + ] + }, + { + "id": "0x558a51fb5a50", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 31134, + "line": 1028, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 31147, + "col": 22, + "tokLen": 8 + } + }, + "inner": [ + { + "id": "0x558a51fb5a20", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 31141, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 31147, + "col": 22, + "tokLen": 8 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152c668", + "kind": "EnumConstantDecl", + "name": "VREF_CDS", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51fb6e90", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 31161, + "line": 1029, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 31200, + "line": 1030, + "col": 22, + "tokLen": 5 + } + }, + "inner": [ + { + "id": "0x558a51fb6de0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 31165, + "line": 1029, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 31170, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51fb6dc8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 31167, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 31167, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51fb6da8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 31167, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 31167, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51fb5a80", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 31165, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 31165, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51fb6d90", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 31170, + "col": 14, + "tokLen": 7 + }, + "end": { + "offset": 31170, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51fb5aa0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 31170, + "col": 14, + "tokLen": 7 + }, + "end": { + "offset": 31170, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char[6]" + }, + "valueCategory": "lvalue", + "value": "\"vb_cs\"" + } + ] + } + ] + }, + { + "id": "0x558a51fb6e80", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 31187, + "line": 1030, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 31200, + "col": 22, + "tokLen": 5 + } + }, + "inner": [ + { + "id": "0x558a51fb6e50", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 31194, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 31200, + "col": 22, + "tokLen": 5 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152c6c0", + "kind": "EnumConstantDecl", + "name": "VB_CS", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51fb82c0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 31211, + "line": 1031, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 31254, + "line": 1032, + "col": 22, + "tokLen": 9 + } + }, + "inner": [ + { + "id": "0x558a51fb8210", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 31215, + "line": 1031, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 31220, + "col": 14, + "tokLen": 11 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51fb81f8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 31217, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 31217, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51fb81d8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 31217, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 31217, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51fb6eb0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 31215, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 31215, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51fb81c0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 31220, + "col": 14, + "tokLen": 11 + }, + "end": { + "offset": 31220, + "col": 14, + "tokLen": 11 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51fb6ed0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 31220, + "col": 14, + "tokLen": 11 + }, + "end": { + "offset": 31220, + "col": 14, + "tokLen": 11 + } + }, + "type": { + "qualType": "const char[10]" + }, + "valueCategory": "lvalue", + "value": "\"vb_opa_fd\"" + } + ] + } + ] + }, + { + "id": "0x558a51fb82b0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 31241, + "line": 1032, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 31254, + "col": 22, + "tokLen": 9 + } + }, + "inner": [ + { + "id": "0x558a51fb8280", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 31248, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 31254, + "col": 22, + "tokLen": 9 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152c718", + "kind": "EnumConstantDecl", + "name": "VB_OPA_FD", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51fb96f0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 31269, + "line": 1033, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 31312, + "line": 1034, + "col": 22, + "tokLen": 9 + } + }, + "inner": [ + { + "id": "0x558a51fb9640", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 31273, + "line": 1033, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 31278, + "col": 14, + "tokLen": 11 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51fb9628", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 31275, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 31275, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51fb9608", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 31275, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 31275, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51fb82e0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 31273, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 31273, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51fb95f0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 31278, + "col": 14, + "tokLen": 11 + }, + "end": { + "offset": 31278, + "col": 14, + "tokLen": 11 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51fb8300", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 31278, + "col": 14, + "tokLen": 11 + }, + "end": { + "offset": 31278, + "col": 14, + "tokLen": 11 + } + }, + "type": { + "qualType": "const char[10]" + }, + "valueCategory": "lvalue", + "value": "\"vcom_adc2\"" + } + ] + } + ] + }, + { + "id": "0x558a51fb96e0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 31299, + "line": 1034, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 31312, + "col": 22, + "tokLen": 9 + } + }, + "inner": [ + { + "id": "0x558a51fb96b0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 31306, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 31312, + "col": 22, + "tokLen": 9 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152c770", + "kind": "EnumConstantDecl", + "name": "VCOM_ADC2", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51fbab20", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 31327, + "line": 1035, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 31367, + "line": 1036, + "col": 22, + "tokLen": 6 + } + }, + "inner": [ + { + "id": "0x558a51fbaa70", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 31331, + "line": 1035, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 31336, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51fbaa58", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 31333, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 31333, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51fbaa38", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 31333, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 31333, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51fb9710", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 31331, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 31331, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51fbaa20", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 31336, + "col": 14, + "tokLen": 8 + }, + "end": { + "offset": 31336, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51fb9730", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 31336, + "col": 14, + "tokLen": 8 + }, + "end": { + "offset": 31336, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "const char[7]" + }, + "valueCategory": "lvalue", + "value": "\"vcassh\"" + } + ] + } + ] + }, + { + "id": "0x558a51fbab10", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 31354, + "line": 1036, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 31367, + "col": 22, + "tokLen": 6 + } + }, + "inner": [ + { + "id": "0x558a51fbaae0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 31361, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 31367, + "col": 22, + "tokLen": 6 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152c7c8", + "kind": "EnumConstantDecl", + "name": "VCASSH", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51fbbf50", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 31379, + "line": 1037, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 31417, + "line": 1038, + "col": 22, + "tokLen": 4 + } + }, + "inner": [ + { + "id": "0x558a51fbbea0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 31383, + "line": 1037, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 31388, + "col": 14, + "tokLen": 6 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51fbbe88", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 31385, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 31385, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51fbbe68", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 31385, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 31385, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51fbab40", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 31383, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 31383, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51fbbe50", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 31388, + "col": 14, + "tokLen": 6 + }, + "end": { + "offset": 31388, + "col": 14, + "tokLen": 6 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51fbab60", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 31388, + "col": 14, + "tokLen": 6 + }, + "end": { + "offset": 31388, + "col": 14, + "tokLen": 6 + } + }, + "type": { + "qualType": "const char[5]" + }, + "valueCategory": "lvalue", + "value": "\"vth2\"" + } + ] + } + ] + }, + { + "id": "0x558a51fbbf40", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 31404, + "line": 1038, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 31417, + "col": 22, + "tokLen": 4 + } + }, + "inner": [ + { + "id": "0x558a51fbbf10", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 31411, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 31417, + "col": 22, + "tokLen": 4 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152c820", + "kind": "EnumConstantDecl", + "name": "VTH2", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51fbd380", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 31427, + "line": 1039, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 31471, + "line": 1040, + "col": 22, + "tokLen": 10 + } + }, + "inner": [ + { + "id": "0x558a51fbd2d0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 31431, + "line": 1039, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 31436, + "col": 14, + "tokLen": 12 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51fbd2b8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 31433, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 31433, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51fbd298", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 31433, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 31433, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51fbbf70", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 31431, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 31431, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51fbd280", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 31436, + "col": 14, + "tokLen": 12 + }, + "end": { + "offset": 31436, + "col": 14, + "tokLen": 12 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51fbbf90", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 31436, + "col": 14, + "tokLen": 12 + }, + "end": { + "offset": 31436, + "col": 14, + "tokLen": 12 + } + }, + "type": { + "qualType": "const char[11]" + }, + "valueCategory": "lvalue", + "value": "\"vrshaper_n\"" + } + ] + } + ] + }, + { + "id": "0x558a51fbd370", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 31458, + "line": 1040, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 31471, + "col": 22, + "tokLen": 10 + } + }, + "inner": [ + { + "id": "0x558a51fbd340", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 31465, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 31471, + "col": 22, + "tokLen": 10 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152c878", + "kind": "EnumConstantDecl", + "name": "VRSHAPER_N", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51fbe7b0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 31487, + "line": 1041, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 31530, + "line": 1042, + "col": 22, + "tokLen": 9 + } + }, + "inner": [ + { + "id": "0x558a51fbe700", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 31491, + "line": 1041, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 31496, + "col": 14, + "tokLen": 11 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51fbe6e8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 31493, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 31493, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51fbe6c8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 31493, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 31493, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51fbd3a0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 31491, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 31491, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51fbe6b0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 31496, + "col": 14, + "tokLen": 11 + }, + "end": { + "offset": 31496, + "col": 14, + "tokLen": 11 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51fbd3c0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 31496, + "col": 14, + "tokLen": 11 + }, + "end": { + "offset": 31496, + "col": 14, + "tokLen": 11 + } + }, + "type": { + "qualType": "const char[10]" + }, + "valueCategory": "lvalue", + "value": "\"vipre_out\"" + } + ] + } + ] + }, + { + "id": "0x558a51fbe7a0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 31517, + "line": 1042, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 31530, + "col": 22, + "tokLen": 9 + } + }, + "inner": [ + { + "id": "0x558a51fbe770", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 31524, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 31530, + "col": 22, + "tokLen": 9 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152c8d0", + "kind": "EnumConstantDecl", + "name": "VIPRE_OUT", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51fbfbe0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 31545, + "line": 1043, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 31583, + "line": 1044, + "col": 22, + "tokLen": 4 + } + }, + "inner": [ + { + "id": "0x558a51fbfb30", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 31549, + "line": 1043, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 31554, + "col": 14, + "tokLen": 6 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51fbfb18", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 31551, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 31551, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51fbfaf8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 31551, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 31551, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51fbe7d0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 31549, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 31549, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51fbfae0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 31554, + "col": 14, + "tokLen": 6 + }, + "end": { + "offset": 31554, + "col": 14, + "tokLen": 6 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51fbe7f0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 31554, + "col": 14, + "tokLen": 6 + }, + "end": { + "offset": 31554, + "col": 14, + "tokLen": 6 + } + }, + "type": { + "qualType": "const char[5]" + }, + "valueCategory": "lvalue", + "value": "\"vth3\"" + } + ] + } + ] + }, + { + "id": "0x558a51fbfbd0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 31570, + "line": 1044, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 31583, + "col": 22, + "tokLen": 4 + } + }, + "inner": [ + { + "id": "0x558a51fbfba0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 31577, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 31583, + "col": 22, + "tokLen": 4 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152c928", + "kind": "EnumConstantDecl", + "name": "VTH3", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51fc1010", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 31593, + "line": 1045, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 31631, + "line": 1046, + "col": 22, + "tokLen": 4 + } + }, + "inner": [ + { + "id": "0x558a51fc0f60", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 31597, + "line": 1045, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 31602, + "col": 14, + "tokLen": 6 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51fc0f48", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 31599, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 31599, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51fc0f28", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 31599, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 31599, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51fbfc00", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 31597, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 31597, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51fc0f10", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 31602, + "col": 14, + "tokLen": 6 + }, + "end": { + "offset": 31602, + "col": 14, + "tokLen": 6 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51fbfc20", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 31602, + "col": 14, + "tokLen": 6 + }, + "end": { + "offset": 31602, + "col": 14, + "tokLen": 6 + } + }, + "type": { + "qualType": "const char[5]" + }, + "valueCategory": "lvalue", + "value": "\"vth1\"" + } + ] + } + ] + }, + { + "id": "0x558a51fc1000", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 31618, + "line": 1046, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 31631, + "col": 22, + "tokLen": 4 + } + }, + "inner": [ + { + "id": "0x558a51fc0fd0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 31625, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 31631, + "col": 22, + "tokLen": 4 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152c980", + "kind": "EnumConstantDecl", + "name": "VTH1", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51fc2440", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 31641, + "line": 1047, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 31680, + "line": 1048, + "col": 22, + "tokLen": 5 + } + }, + "inner": [ + { + "id": "0x558a51fc2390", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 31645, + "line": 1047, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 31650, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51fc2378", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 31647, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 31647, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51fc2358", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 31647, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 31647, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51fc1030", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 31645, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 31645, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51fc2340", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 31650, + "col": 14, + "tokLen": 7 + }, + "end": { + "offset": 31650, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51fc1050", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 31650, + "col": 14, + "tokLen": 7 + }, + "end": { + "offset": 31650, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char[6]" + }, + "valueCategory": "lvalue", + "value": "\"vicin\"" + } + ] + } + ] + }, + { + "id": "0x558a51fc2430", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 31667, + "line": 1048, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 31680, + "col": 22, + "tokLen": 5 + } + }, + "inner": [ + { + "id": "0x558a51fc2400", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 31674, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 31680, + "col": 22, + "tokLen": 5 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152c9d8", + "kind": "EnumConstantDecl", + "name": "VICIN", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51fc3870", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 31691, + "line": 1049, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 31729, + "line": 1050, + "col": 22, + "tokLen": 4 + } + }, + "inner": [ + { + "id": "0x558a51fc37c0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 31695, + "line": 1049, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 31700, + "col": 14, + "tokLen": 6 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51fc37a8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 31697, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 31697, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51fc3788", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 31697, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 31697, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51fc2460", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 31695, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 31695, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51fc3770", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 31700, + "col": 14, + "tokLen": 6 + }, + "end": { + "offset": 31700, + "col": 14, + "tokLen": 6 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51fc2480", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 31700, + "col": 14, + "tokLen": 6 + }, + "end": { + "offset": 31700, + "col": 14, + "tokLen": 6 + } + }, + "type": { + "qualType": "const char[5]" + }, + "valueCategory": "lvalue", + "value": "\"vcas\"" + } + ] + } + ] + }, + { + "id": "0x558a51fc3860", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 31716, + "line": 1050, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 31729, + "col": 22, + "tokLen": 4 + } + }, + "inner": [ + { + "id": "0x558a51fc3830", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 31723, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 31729, + "col": 22, + "tokLen": 4 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152ca30", + "kind": "EnumConstantDecl", + "name": "VCAS", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51fc4ca0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 31739, + "line": 1051, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 31779, + "line": 1052, + "col": 22, + "tokLen": 6 + } + }, + "inner": [ + { + "id": "0x558a51fc4bf0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 31743, + "line": 1051, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 31748, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51fc4bd8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 31745, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 31745, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51fc4bb8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 31745, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 31745, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51fc3890", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 31743, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 31743, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51fc4ba0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 31748, + "col": 14, + "tokLen": 8 + }, + "end": { + "offset": 31748, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51fc38b0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 31748, + "col": 14, + "tokLen": 8 + }, + "end": { + "offset": 31748, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "const char[7]" + }, + "valueCategory": "lvalue", + "value": "\"vcal_n\"" + } + ] + } + ] + }, + { + "id": "0x558a51fc4c90", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 31766, + "line": 1052, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 31779, + "col": 22, + "tokLen": 6 + } + }, + "inner": [ + { + "id": "0x558a51fc4c60", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 31773, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 31779, + "col": 22, + "tokLen": 6 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152ca88", + "kind": "EnumConstantDecl", + "name": "VCAL_N", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51fc60d0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 31791, + "line": 1053, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 31830, + "line": 1054, + "col": 22, + "tokLen": 5 + } + }, + "inner": [ + { + "id": "0x558a51fc6020", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 31795, + "line": 1053, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 31800, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51fc6008", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 31797, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 31797, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51fc5fe8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 31797, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 31797, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51fc4cc0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 31795, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 31795, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51fc5fd0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 31800, + "col": 14, + "tokLen": 7 + }, + "end": { + "offset": 31800, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51fc4ce0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 31800, + "col": 14, + "tokLen": 7 + }, + "end": { + "offset": 31800, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char[6]" + }, + "valueCategory": "lvalue", + "value": "\"vipre\"" + } + ] + } + ] + }, + { + "id": "0x558a51fc60c0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 31817, + "line": 1054, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 31830, + "col": 22, + "tokLen": 5 + } + }, + "inner": [ + { + "id": "0x558a51fc6090", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 31824, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 31830, + "col": 22, + "tokLen": 5 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152cae0", + "kind": "EnumConstantDecl", + "name": "VIPRE", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51fc7530", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 31841, + "line": 1055, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 31881, + "line": 1056, + "col": 22, + "tokLen": 6 + } + }, + "inner": [ + { + "id": "0x558a51fc7480", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 31845, + "line": 1055, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 31850, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51fc7468", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 31847, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 31847, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51fc7448", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 31847, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 31847, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51fc60f0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 31845, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 31845, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51fc7430", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 31850, + "col": 14, + "tokLen": 8 + }, + "end": { + "offset": 31850, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51fc6110", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 31850, + "col": 14, + "tokLen": 8 + }, + "end": { + "offset": 31850, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "const char[7]" + }, + "valueCategory": "lvalue", + "value": "\"vcal_p\"" + } + ] + } + ] + }, + { + "id": "0x558a51fc7520", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 31868, + "line": 1056, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 31881, + "col": 22, + "tokLen": 6 + } + }, + "inner": [ + { + "id": "0x558a51fc74f0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 31875, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 31881, + "col": 22, + "tokLen": 6 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152cb38", + "kind": "EnumConstantDecl", + "name": "VCAL_P", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51fc8960", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 31893, + "line": 1057, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 31932, + "line": 1058, + "col": 22, + "tokLen": 5 + } + }, + "inner": [ + { + "id": "0x558a51fc88b0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 31897, + "line": 1057, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 31902, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51fc8898", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 31899, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 31899, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51fc8878", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 31899, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 31899, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51fc7550", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 31897, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 31897, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51fc8860", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 31902, + "col": 14, + "tokLen": 7 + }, + "end": { + "offset": 31902, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51fc7570", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 31902, + "col": 14, + "tokLen": 7 + }, + "end": { + "offset": 31902, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char[6]" + }, + "valueCategory": "lvalue", + "value": "\"vdcsh\"" + } + ] + } + ] + }, + { + "id": "0x558a51fc8950", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 31919, + "line": 1058, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 31932, + "col": 22, + "tokLen": 5 + } + }, + "inner": [ + { + "id": "0x558a51fc8920", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 31926, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 31932, + "col": 22, + "tokLen": 5 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152cb90", + "kind": "EnumConstantDecl", + "name": "VDCSH", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51fc9d90", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 31943, + "line": 1059, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 31987, + "line": 1060, + "col": 22, + "tokLen": 10 + } + }, + "inner": [ + { + "id": "0x558a51fc9ce0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 31947, + "line": 1059, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 31952, + "col": 14, + "tokLen": 12 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51fc9cc8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 31949, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 31949, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51fc9ca8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 31949, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 31949, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51fc8980", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 31947, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 31947, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51fc9c90", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 31952, + "col": 14, + "tokLen": 12 + }, + "end": { + "offset": 31952, + "col": 14, + "tokLen": 12 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51fc89a0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 31952, + "col": 14, + "tokLen": 12 + }, + "end": { + "offset": 31952, + "col": 14, + "tokLen": 12 + } + }, + "type": { + "qualType": "const char[11]" + }, + "valueCategory": "lvalue", + "value": "\"vbp_colbuf\"" + } + ] + } + ] + }, + { + "id": "0x558a51fc9d80", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 31974, + "line": 1060, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 31987, + "col": 22, + "tokLen": 10 + } + }, + "inner": [ + { + "id": "0x558a51fc9d50", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 31981, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 31987, + "col": 22, + "tokLen": 10 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152cbe8", + "kind": "EnumConstantDecl", + "name": "VBP_COLBUF", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51fcb1c0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 32003, + "line": 1061, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 32043, + "line": 1062, + "col": 22, + "tokLen": 6 + } + }, + "inner": [ + { + "id": "0x558a51fcb110", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 32007, + "line": 1061, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 32012, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51fcb0f8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32009, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 32009, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51fcb0d8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32009, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 32009, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51fc9db0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32007, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 32007, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51fcb0c0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32012, + "col": 14, + "tokLen": 8 + }, + "end": { + "offset": 32012, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51fc9dd0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 32012, + "col": 14, + "tokLen": 8 + }, + "end": { + "offset": 32012, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "const char[7]" + }, + "valueCategory": "lvalue", + "value": "\"vb_sda\"" + } + ] + } + ] + }, + { + "id": "0x558a51fcb1b0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 32030, + "line": 1062, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 32043, + "col": 22, + "tokLen": 6 + } + }, + "inner": [ + { + "id": "0x558a51fcb180", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32037, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 32043, + "col": 22, + "tokLen": 6 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152cc40", + "kind": "EnumConstantDecl", + "name": "VB_SDA", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51fcc5f0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 32055, + "line": 1063, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 32098, + "line": 1064, + "col": 22, + "tokLen": 9 + } + }, + "inner": [ + { + "id": "0x558a51fcc540", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 32059, + "line": 1063, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 32064, + "col": 14, + "tokLen": 11 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51fcc528", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32061, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 32061, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51fcc508", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32061, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 32061, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51fcb1e0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32059, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 32059, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51fcc4f0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32064, + "col": 14, + "tokLen": 11 + }, + "end": { + "offset": 32064, + "col": 14, + "tokLen": 11 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51fcb200", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 32064, + "col": 14, + "tokLen": 11 + }, + "end": { + "offset": 32064, + "col": 14, + "tokLen": 11 + } + }, + "type": { + "qualType": "const char[10]" + }, + "valueCategory": "lvalue", + "value": "\"vcasc_sfp\"" + } + ] + } + ] + }, + { + "id": "0x558a51fcc5e0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 32085, + "line": 1064, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 32098, + "col": 22, + "tokLen": 9 + } + }, + "inner": [ + { + "id": "0x558a51fcc5b0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32092, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 32098, + "col": 22, + "tokLen": 9 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152cc98", + "kind": "EnumConstantDecl", + "name": "VCASC_SFP", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51fcda20", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 32113, + "line": 1065, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 32156, + "line": 1066, + "col": 22, + "tokLen": 9 + } + }, + "inner": [ + { + "id": "0x558a51fcd970", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 32117, + "line": 1065, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 32122, + "col": 14, + "tokLen": 11 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51fcd958", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32119, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 32119, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51fcd938", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32119, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 32119, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51fcc610", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32117, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 32117, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51fcd920", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32122, + "col": 14, + "tokLen": 11 + }, + "end": { + "offset": 32122, + "col": 14, + "tokLen": 11 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51fcc630", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 32122, + "col": 14, + "tokLen": 11 + }, + "end": { + "offset": 32122, + "col": 14, + "tokLen": 11 + } + }, + "type": { + "qualType": "const char[10]" + }, + "valueCategory": "lvalue", + "value": "\"vipre_cds\"" + } + ] + } + ] + }, + { + "id": "0x558a51fcda10", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 32143, + "line": 1066, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 32156, + "col": 22, + "tokLen": 9 + } + }, + "inner": [ + { + "id": "0x558a51fcd9e0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32150, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 32156, + "col": 22, + "tokLen": 9 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152ccf0", + "kind": "EnumConstantDecl", + "name": "VIPRE_CDS", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51fcee50", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 32171, + "line": 1067, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 32214, + "line": 1068, + "col": 22, + "tokLen": 9 + } + }, + "inner": [ + { + "id": "0x558a51fceda0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 32175, + "line": 1067, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 32180, + "col": 14, + "tokLen": 11 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51fced88", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32177, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 32177, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51fced68", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32177, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 32177, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51fcda40", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32175, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 32175, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51fced50", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32180, + "col": 14, + "tokLen": 11 + }, + "end": { + "offset": 32180, + "col": 14, + "tokLen": 11 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51fcda60", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 32180, + "col": 14, + "tokLen": 11 + }, + "end": { + "offset": 32180, + "col": 14, + "tokLen": 11 + } + }, + "type": { + "qualType": "const char[10]" + }, + "valueCategory": "lvalue", + "value": "\"ibias_sfp\"" + } + ] + } + ] + }, + { + "id": "0x558a51fcee40", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 32201, + "line": 1068, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 32214, + "col": 22, + "tokLen": 9 + } + }, + "inner": [ + { + "id": "0x558a51fcee10", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32208, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 32214, + "col": 22, + "tokLen": 9 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152cd48", + "kind": "EnumConstantDecl", + "name": "IBIAS_SFP", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51fd0280", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 32229, + "line": 1069, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 32271, + "line": 1070, + "col": 22, + "tokLen": 12 + } + }, + "inner": [ + { + "id": "0x558a51fd01d0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 32233, + "line": 1069, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 32238, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51fd01b8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32235, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 32235, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51fd0198", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32235, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 32235, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51fcee70", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32233, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 32233, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51fd0180", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32238, + "col": 14, + "tokLen": 10 + }, + "end": { + "offset": 32238, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51fcee90", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 32238, + "col": 14, + "tokLen": 10 + }, + "end": { + "offset": 32238, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "const char[9]" + }, + "valueCategory": "lvalue", + "value": "\"trimbits\"" + } + ] + } + ] + }, + { + "id": "0x558a51fd0270", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 32258, + "line": 1070, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 32271, + "col": 22, + "tokLen": 12 + } + }, + "inner": [ + { + "id": "0x558a51fd0240", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32265, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 32271, + "col": 22, + "tokLen": 12 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152d168", + "kind": "EnumConstantDecl", + "name": "TRIMBIT_SCAN", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51fd16b0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 32289, + "line": 1071, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 32334, + "line": 1072, + "col": 22, + "tokLen": 12 + } + }, + "inner": [ + { + "id": "0x558a51fd1600", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 32293, + "line": 1071, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 32298, + "col": 14, + "tokLen": 13 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51fd15e8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32295, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 32295, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51fd15c8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32295, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 32295, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51fd02a0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32293, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 32293, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51fd15b0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32298, + "col": 14, + "tokLen": 13 + }, + "end": { + "offset": 32298, + "col": 14, + "tokLen": 13 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51fd02c0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 32298, + "col": 14, + "tokLen": 13 + }, + "end": { + "offset": 32298, + "col": 14, + "tokLen": 13 + } + }, + "type": { + "qualType": "const char[12]" + }, + "valueCategory": "lvalue", + "value": "\"highvoltage\"" + } + ] + } + ] + }, + { + "id": "0x558a51fd16a0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 32321, + "line": 1072, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 32334, + "col": 22, + "tokLen": 12 + } + }, + "inner": [ + { + "id": "0x558a51fd1670", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32328, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 32334, + "col": 22, + "tokLen": 12 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152cdf8", + "kind": "EnumConstantDecl", + "name": "HIGH_VOLTAGE", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51fd2ae0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 32352, + "line": 1073, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 32393, + "line": 1074, + "col": 22, + "tokLen": 8 + } + }, + "inner": [ + { + "id": "0x558a51fd2a30", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 32356, + "line": 1073, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 32361, + "col": 14, + "tokLen": 9 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51fd2a18", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32358, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 32358, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51fd29f8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32358, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 32358, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51fd16d0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32356, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 32356, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51fd29e0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32361, + "col": 14, + "tokLen": 9 + }, + "end": { + "offset": 32361, + "col": 14, + "tokLen": 9 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51fd16f0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 32361, + "col": 14, + "tokLen": 9 + }, + "end": { + "offset": 32361, + "col": 14, + "tokLen": 9 + } + }, + "type": { + "qualType": "const char[8]" + }, + "valueCategory": "lvalue", + "value": "\"iodelay\"" + } + ] + } + ] + }, + { + "id": "0x558a51fd2ad0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 32380, + "line": 1074, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 32393, + "col": 22, + "tokLen": 8 + } + }, + "inner": [ + { + "id": "0x558a51fd2aa0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32387, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 32393, + "col": 22, + "tokLen": 8 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152bf88", + "kind": "EnumConstantDecl", + "name": "IO_DELAY", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51fd3f10", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 32407, + "line": 1075, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 32449, + "line": 1076, + "col": 22, + "tokLen": 15 + } + }, + "inner": [ + { + "id": "0x558a51fd3e60", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 32411, + "line": 1075, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 32416, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51fd3e48", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32413, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 32413, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51fd3e28", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32413, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 32413, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51fd2b00", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32411, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 32411, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51fd3e10", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32416, + "col": 14, + "tokLen": 10 + }, + "end": { + "offset": 32416, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51fd2b20", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 32416, + "col": 14, + "tokLen": 10 + }, + "end": { + "offset": 32416, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "const char[9]" + }, + "valueCategory": "lvalue", + "value": "\"temp_adc\"" + } + ] + } + ] + }, + { + "id": "0x558a51fd3f00", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 32436, + "line": 1076, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 32449, + "col": 22, + "tokLen": 15 + } + }, + "inner": [ + { + "id": "0x558a51fd3ed0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32443, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 32449, + "col": 22, + "tokLen": 15 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152ce50", + "kind": "EnumConstantDecl", + "name": "TEMPERATURE_ADC", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51fd5340", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 32470, + "line": 1077, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 32513, + "line": 1078, + "col": 22, + "tokLen": 16 + } + }, + "inner": [ + { + "id": "0x558a51fd5290", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 32474, + "line": 1077, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 32479, + "col": 14, + "tokLen": 11 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51fd5278", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32476, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 32476, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51fd5258", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32476, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 32476, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51fd3f30", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32474, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 32474, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51fd5240", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32479, + "col": 14, + "tokLen": 11 + }, + "end": { + "offset": 32479, + "col": 14, + "tokLen": 11 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51fd3f50", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 32479, + "col": 14, + "tokLen": 11 + }, + "end": { + "offset": 32479, + "col": 14, + "tokLen": 11 + } + }, + "type": { + "qualType": "const char[10]" + }, + "valueCategory": "lvalue", + "value": "\"temp_fpga\"" + } + ] + } + ] + }, + { + "id": "0x558a51fd5330", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 32500, + "line": 1078, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 32513, + "col": 22, + "tokLen": 16 + } + }, + "inner": [ + { + "id": "0x558a51fd5300", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32507, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 32513, + "col": 22, + "tokLen": 16 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152cea8", + "kind": "EnumConstantDecl", + "name": "TEMPERATURE_FPGA", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51fd6770", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 32535, + "line": 1079, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 32581, + "line": 1080, + "col": 22, + "tokLen": 19 + } + }, + "inner": [ + { + "id": "0x558a51fd66c0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 32539, + "line": 1079, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 32544, + "col": 14, + "tokLen": 14 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51fd66a8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32541, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 32541, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51fd6688", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32541, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 32541, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51fd5360", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32539, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 32539, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51fd6670", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32544, + "col": 14, + "tokLen": 14 + }, + "end": { + "offset": 32544, + "col": 14, + "tokLen": 14 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51fd5380", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 32544, + "col": 14, + "tokLen": 14 + }, + "end": { + "offset": 32544, + "col": 14, + "tokLen": 14 + } + }, + "type": { + "qualType": "const char[13]" + }, + "valueCategory": "lvalue", + "value": "\"temp_fpgaext\"" + } + ] + } + ] + }, + { + "id": "0x558a51fd6760", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 32568, + "line": 1080, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 32581, + "col": 22, + "tokLen": 19 + } + }, + "inner": [ + { + "id": "0x558a51fd6730", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32575, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 32581, + "col": 22, + "tokLen": 19 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152cf00", + "kind": "EnumConstantDecl", + "name": "TEMPERATURE_FPGAEXT", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51fd7ba0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 32606, + "line": 1081, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 32649, + "line": 1082, + "col": 22, + "tokLen": 16 + } + }, + "inner": [ + { + "id": "0x558a51fd7af0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 32610, + "line": 1081, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 32615, + "col": 14, + "tokLen": 11 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51fd7ad8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32612, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 32612, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51fd7ab8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32612, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 32612, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51fd6790", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32610, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 32610, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51fd7aa0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32615, + "col": 14, + "tokLen": 11 + }, + "end": { + "offset": 32615, + "col": 14, + "tokLen": 11 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51fd67b0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 32615, + "col": 14, + "tokLen": 11 + }, + "end": { + "offset": 32615, + "col": 14, + "tokLen": 11 + } + }, + "type": { + "qualType": "const char[10]" + }, + "valueCategory": "lvalue", + "value": "\"temp_10ge\"" + } + ] + } + ] + }, + { + "id": "0x558a51fd7b90", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 32636, + "line": 1082, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 32649, + "col": 22, + "tokLen": 16 + } + }, + "inner": [ + { + "id": "0x558a51fd7b60", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32643, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 32649, + "col": 22, + "tokLen": 16 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152cf58", + "kind": "EnumConstantDecl", + "name": "TEMPERATURE_10GE", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51fd8fd0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 32671, + "line": 1083, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 32714, + "line": 1084, + "col": 22, + "tokLen": 16 + } + }, + "inner": [ + { + "id": "0x558a51fd8f20", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 32675, + "line": 1083, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 32680, + "col": 14, + "tokLen": 11 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51fd8f08", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32677, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 32677, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51fd8ee8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32677, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 32677, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51fd7bc0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32675, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 32675, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51fd8ed0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32680, + "col": 14, + "tokLen": 11 + }, + "end": { + "offset": 32680, + "col": 14, + "tokLen": 11 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51fd7be0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 32680, + "col": 14, + "tokLen": 11 + }, + "end": { + "offset": 32680, + "col": 14, + "tokLen": 11 + } + }, + "type": { + "qualType": "const char[10]" + }, + "valueCategory": "lvalue", + "value": "\"temp_dcdc\"" + } + ] + } + ] + }, + { + "id": "0x558a51fd8fc0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 32701, + "line": 1084, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 32714, + "col": 22, + "tokLen": 16 + } + }, + "inner": [ + { + "id": "0x558a51fd8f90", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32708, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 32714, + "col": 22, + "tokLen": 16 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152cfb0", + "kind": "EnumConstantDecl", + "name": "TEMPERATURE_DCDC", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51fda400", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 32736, + "line": 1085, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 32779, + "line": 1086, + "col": 22, + "tokLen": 16 + } + }, + "inner": [ + { + "id": "0x558a51fda350", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 32740, + "line": 1085, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 32745, + "col": 14, + "tokLen": 11 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51fda338", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32742, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 32742, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51fda318", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32742, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 32742, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51fd8ff0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32740, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 32740, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51fda300", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32745, + "col": 14, + "tokLen": 11 + }, + "end": { + "offset": 32745, + "col": 14, + "tokLen": 11 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51fd9010", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 32745, + "col": 14, + "tokLen": 11 + }, + "end": { + "offset": 32745, + "col": 14, + "tokLen": 11 + } + }, + "type": { + "qualType": "const char[10]" + }, + "valueCategory": "lvalue", + "value": "\"temp_sodl\"" + } + ] + } + ] + }, + { + "id": "0x558a51fda3f0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 32766, + "line": 1086, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 32779, + "col": 22, + "tokLen": 16 + } + }, + "inner": [ + { + "id": "0x558a51fda3c0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32773, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 32779, + "col": 22, + "tokLen": 16 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152d008", + "kind": "EnumConstantDecl", + "name": "TEMPERATURE_SODL", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51fdb830", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 32801, + "line": 1087, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 32844, + "line": 1088, + "col": 22, + "tokLen": 16 + } + }, + "inner": [ + { + "id": "0x558a51fdb780", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 32805, + "line": 1087, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 32810, + "col": 14, + "tokLen": 11 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51fdb768", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32807, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 32807, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51fdb748", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32807, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 32807, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51fda420", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32805, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 32805, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51fdb730", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32810, + "col": 14, + "tokLen": 11 + }, + "end": { + "offset": 32810, + "col": 14, + "tokLen": 11 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51fda440", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 32810, + "col": 14, + "tokLen": 11 + }, + "end": { + "offset": 32810, + "col": 14, + "tokLen": 11 + } + }, + "type": { + "qualType": "const char[10]" + }, + "valueCategory": "lvalue", + "value": "\"temp_sodr\"" + } + ] + } + ] + }, + { + "id": "0x558a51fdb820", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 32831, + "line": 1088, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 32844, + "col": 22, + "tokLen": 16 + } + }, + "inner": [ + { + "id": "0x558a51fdb7f0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32838, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 32844, + "col": 22, + "tokLen": 16 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152d060", + "kind": "EnumConstantDecl", + "name": "TEMPERATURE_SODR", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51fdcc60", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 32866, + "line": 1089, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 32911, + "line": 1090, + "col": 22, + "tokLen": 17 + } + }, + "inner": [ + { + "id": "0x558a51fdcbb0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 32870, + "line": 1089, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 32875, + "col": 14, + "tokLen": 13 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51fdcb98", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32872, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 32872, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51fdcb78", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32872, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 32872, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51fdb850", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32870, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 32870, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51fdcb60", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32875, + "col": 14, + "tokLen": 13 + }, + "end": { + "offset": 32875, + "col": 14, + "tokLen": 13 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51fdb870", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 32875, + "col": 14, + "tokLen": 13 + }, + "end": { + "offset": 32875, + "col": 14, + "tokLen": 13 + } + }, + "type": { + "qualType": "const char[12]" + }, + "valueCategory": "lvalue", + "value": "\"temp_fpgafl\"" + } + ] + } + ] + }, + { + "id": "0x558a51fdcc50", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 32898, + "line": 1090, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 32911, + "col": 22, + "tokLen": 17 + } + }, + "inner": [ + { + "id": "0x558a51fdcc20", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32905, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 32911, + "col": 22, + "tokLen": 17 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152d0b8", + "kind": "EnumConstantDecl", + "name": "TEMPERATURE_FPGA2", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51fde090", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 32934, + "line": 1091, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 32979, + "line": 1092, + "col": 22, + "tokLen": 17 + } + }, + "inner": [ + { + "id": "0x558a51fddfe0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 32938, + "line": 1091, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 32943, + "col": 14, + "tokLen": 13 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51fddfc8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32940, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 32940, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51fddfa8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32940, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 32940, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51fdcc80", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32938, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 32938, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51fddf90", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32943, + "col": 14, + "tokLen": 13 + }, + "end": { + "offset": 32943, + "col": 14, + "tokLen": 13 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51fdcca0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 32943, + "col": 14, + "tokLen": 13 + }, + "end": { + "offset": 32943, + "col": 14, + "tokLen": 13 + } + }, + "type": { + "qualType": "const char[12]" + }, + "valueCategory": "lvalue", + "value": "\"temp_fpgafr\"" + } + ] + } + ] + }, + { + "id": "0x558a51fde080", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 32966, + "line": 1092, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 32979, + "col": 22, + "tokLen": 17 + } + }, + "inner": [ + { + "id": "0x558a51fde050", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32973, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 32979, + "col": 22, + "tokLen": 17 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152d110", + "kind": "EnumConstantDecl", + "name": "TEMPERATURE_FPGA3", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51fdf4c0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 33002, + "line": 1093, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 33048, + "line": 1094, + "col": 22, + "tokLen": 13 + } + }, + "inner": [ + { + "id": "0x558a51fdf410", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 33006, + "line": 1093, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 33011, + "col": 14, + "tokLen": 14 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51fdf3f8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 33008, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 33008, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51fdf3d8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 33008, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 33008, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51fde0b0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 33006, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 33006, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51fdf3c0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 33011, + "col": 14, + "tokLen": 14 + }, + "end": { + "offset": 33011, + "col": 14, + "tokLen": 14 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51fde0d0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 33011, + "col": 14, + "tokLen": 14 + }, + "end": { + "offset": 33011, + "col": 14, + "tokLen": 14 + } + }, + "type": { + "qualType": "const char[13]" + }, + "valueCategory": "lvalue", + "value": "\"temp_slowadc\"" + } + ] + } + ] + }, + { + "id": "0x558a51fdf4b0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 33035, + "line": 1094, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 33048, + "col": 22, + "tokLen": 13 + } + }, + "inner": [ + { + "id": "0x558a51fdf480", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 33042, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 33048, + "col": 22, + "tokLen": 13 + } + }, + "type": { + "qualType": "slsDetectorDefs::dacIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152d4c0", + "kind": "EnumConstantDecl", + "name": "SLOW_ADC_TEMP", + "type": { + "qualType": "slsDetectorDefs::dacIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51fdfae8", + "kind": "ExprWithCleanups", + "range": { + "begin": { + "offset": 33067, + "line": 1095, + "col": 5, + "tokLen": 5 + }, + "end": { + "offset": 33110, + "col": 48, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "cleanupsHaveSideEffects": true, + "inner": [ + { + "id": "0x558a51fdfad0", + "kind": "CXXThrowExpr", + "range": { + "begin": { + "offset": 33067, + "col": 5, + "tokLen": 5 + }, + "end": { + "offset": 33110, + "col": 48, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a51fdfaa8", + "kind": "CXXFunctionalCastExpr", + "range": { + "begin": { + "offset": 33073, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 33110, + "col": 48, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x558a50f84840", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const std::string &)" + } + }, + "inner": [ + { + "id": "0x558a51fdfa88", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 33073, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 33110, + "col": 48, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "temp": "0x558a51fdfa80", + "dtor": { + "id": "0x558a50f85298", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x558a51fdfa50", + "kind": "CXXConstructExpr", + "range": { + "begin": { + "offset": 33073, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 33110, + "col": 48, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "ctorType": { + "qualType": "void (const std::string &)" + }, + "hadMultipleCandidates": true, + "constructionKind": "complete", + "inner": [ + { + "id": "0x558a51fdfa38", + "kind": "MaterializeTemporaryExpr", + "range": { + "begin": { + "offset": 33086, + "col": 24, + "tokLen": 20 + }, + "end": { + "offset": 33109, + "col": 47, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" + }, + "valueCategory": "lvalue", + "storageDuration": "full expression", + "boundToLValueRef": true, + "inner": [ + { + "id": "0x558a51fdfa20", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 33086, + "col": 24, + "tokLen": 20 + }, + "end": { + "offset": 33109, + "col": 47, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" + }, + "valueCategory": "prvalue", + "castKind": "NoOp", + "inner": [ + { + "id": "0x558a51fdfa00", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 33086, + "col": 24, + "tokLen": 20 + }, + "end": { + "offset": 33109, + "col": 47, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x558a51fdf9f8", + "dtor": { + "id": "0x558a50c7fdd8", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x558a51fdf9c0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 33086, + "col": 24, + "tokLen": 20 + }, + "end": { + "offset": 33109, + "col": 47, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51fdf9a8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 33107, + "col": 45, + "tokLen": 1 + }, + "end": { + "offset": 33107, + "col": 45, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51fdf988", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 33107, + "col": 45, + "tokLen": 1 + }, + "end": { + "offset": 33107, + "col": 45, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a5156deb0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x558a51fdf970", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 33086, + "col": 24, + "tokLen": 20 + }, + "end": { + "offset": 33086, + "col": 24, + "tokLen": 20 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51fdf4f0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 33086, + "col": 24, + "tokLen": 20 + }, + "end": { + "offset": 33086, + "col": 24, + "tokLen": 20 + } + }, + "type": { + "qualType": "const char[19]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown dac Index \"" + } + ] + }, + { + "id": "0x558a51fdf520", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 33109, + "col": 47, + "tokLen": 1 + }, + "end": { + "offset": 33109, + "col": 47, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51f59ea0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] +}, +{ + "id": "0x558a51fdff60", + "kind": "FunctionDecl", + "loc": { + "offset": 33145, + "file": "ToString.cpp", + "line": 1098, + "col": 30, + "tokLen": 8 + }, + "range": { + "begin": { + "offset": 33116, + "col": 1, + "tokLen": 8 + }, + "end": { + "offset": 33550, + "line": 1112, + "col": 1, + "tokLen": 1 + } + }, + "previousDecl": "0x558a51bbccb0", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs10powerIndexEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "defs::powerIndex (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "slsDetectorDefs::powerIndex" + }, + "inner": [ + { + "id": "0x558a5152d5d0", + "kind": "EnumType", + "type": { + "qualType": "slsDetectorDefs::powerIndex" + }, + "decl": { + "id": "0x558a5152d530", + "kind": "EnumDecl", + "name": "powerIndex" + } + } + ] + }, + { + "id": "0x558a51fdfe88", + "kind": "ParmVarDecl", + "loc": { + "offset": 33173, + "line": 1098, + "col": 58, + "tokLen": 1 + }, + "range": { + "begin": { + "offset": 33154, + "col": 39, + "tokLen": 5 + }, + "end": { + "offset": 33173, + "col": 58, + "tokLen": 1 + } + }, + "isUsed": true, + "name": "s", + "type": { + "qualType": "const std::string &" + } + }, + { + "id": "0x558a51fe8090", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 33176, + "col": 61, + "tokLen": 1 + }, + "end": { + "offset": 33550, + "line": 1112, + "col": 1, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x558a51fe1550", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 33182, + "line": 1099, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 33219, + "line": 1100, + "col": 22, + "tokLen": 9 + } + }, + "inner": [ + { + "id": "0x558a51fe14a0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 33186, + "line": 1099, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 33191, + "col": 14, + "tokLen": 5 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51fe1488", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 33188, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 33188, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51fe1468", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 33188, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 33188, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51fe0148", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 33186, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 33186, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51fdfe88", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51fe1450", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 33191, + "col": 14, + "tokLen": 5 + }, + "end": { + "offset": 33191, + "col": 14, + "tokLen": 5 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51fe0168", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 33191, + "col": 14, + "tokLen": 5 + }, + "end": { + "offset": 33191, + "col": 14, + "tokLen": 5 + } + }, + "type": { + "qualType": "const char[4]" + }, + "valueCategory": "lvalue", + "value": "\"v_a\"" + } + ] + } + ] + }, + { + "id": "0x558a51fe1540", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 33206, + "line": 1100, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 33219, + "col": 22, + "tokLen": 9 + } + }, + "inner": [ + { + "id": "0x558a51fe1510", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 33213, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 33219, + "col": 22, + "tokLen": 9 + } + }, + "type": { + "qualType": "slsDetectorDefs::powerIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152d5f0", + "kind": "EnumConstantDecl", + "name": "V_POWER_A", + "type": { + "qualType": "slsDetectorDefs::powerIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51fe2980", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 33234, + "line": 1101, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 33271, + "line": 1102, + "col": 22, + "tokLen": 9 + } + }, + "inner": [ + { + "id": "0x558a51fe28d0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 33238, + "line": 1101, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 33243, + "col": 14, + "tokLen": 5 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51fe28b8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 33240, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 33240, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51fe2898", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 33240, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 33240, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51fe1570", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 33238, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 33238, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51fdfe88", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51fe2880", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 33243, + "col": 14, + "tokLen": 5 + }, + "end": { + "offset": 33243, + "col": 14, + "tokLen": 5 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51fe1590", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 33243, + "col": 14, + "tokLen": 5 + }, + "end": { + "offset": 33243, + "col": 14, + "tokLen": 5 + } + }, + "type": { + "qualType": "const char[4]" + }, + "valueCategory": "lvalue", + "value": "\"v_b\"" + } + ] + } + ] + }, + { + "id": "0x558a51fe2970", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 33258, + "line": 1102, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 33271, + "col": 22, + "tokLen": 9 + } + }, + "inner": [ + { + "id": "0x558a51fe2940", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 33265, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 33271, + "col": 22, + "tokLen": 9 + } + }, + "type": { + "qualType": "slsDetectorDefs::powerIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152d648", + "kind": "EnumConstantDecl", + "name": "V_POWER_B", + "type": { + "qualType": "slsDetectorDefs::powerIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51fe3db0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 33286, + "line": 1103, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 33323, + "line": 1104, + "col": 22, + "tokLen": 9 + } + }, + "inner": [ + { + "id": "0x558a51fe3d00", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 33290, + "line": 1103, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 33295, + "col": 14, + "tokLen": 5 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51fe3ce8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 33292, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 33292, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51fe3cc8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 33292, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 33292, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51fe29a0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 33290, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 33290, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51fdfe88", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51fe3cb0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 33295, + "col": 14, + "tokLen": 5 + }, + "end": { + "offset": 33295, + "col": 14, + "tokLen": 5 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51fe29c0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 33295, + "col": 14, + "tokLen": 5 + }, + "end": { + "offset": 33295, + "col": 14, + "tokLen": 5 + } + }, + "type": { + "qualType": "const char[4]" + }, + "valueCategory": "lvalue", + "value": "\"v_c\"" + } + ] + } + ] + }, + { + "id": "0x558a51fe3da0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 33310, + "line": 1104, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 33323, + "col": 22, + "tokLen": 9 + } + }, + "inner": [ + { + "id": "0x558a51fe3d70", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 33317, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 33323, + "col": 22, + "tokLen": 9 + } + }, + "type": { + "qualType": "slsDetectorDefs::powerIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152d6a0", + "kind": "EnumConstantDecl", + "name": "V_POWER_C", + "type": { + "qualType": "slsDetectorDefs::powerIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51fe51e0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 33338, + "line": 1105, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 33375, + "line": 1106, + "col": 22, + "tokLen": 9 + } + }, + "inner": [ + { + "id": "0x558a51fe5130", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 33342, + "line": 1105, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 33347, + "col": 14, + "tokLen": 5 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51fe5118", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 33344, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 33344, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51fe50f8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 33344, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 33344, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51fe3dd0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 33342, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 33342, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51fdfe88", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51fe50e0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 33347, + "col": 14, + "tokLen": 5 + }, + "end": { + "offset": 33347, + "col": 14, + "tokLen": 5 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51fe3df0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 33347, + "col": 14, + "tokLen": 5 + }, + "end": { + "offset": 33347, + "col": 14, + "tokLen": 5 + } + }, + "type": { + "qualType": "const char[4]" + }, + "valueCategory": "lvalue", + "value": "\"v_d\"" + } + ] + } + ] + }, + { + "id": "0x558a51fe51d0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 33362, + "line": 1106, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 33375, + "col": 22, + "tokLen": 9 + } + }, + "inner": [ + { + "id": "0x558a51fe51a0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 33369, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 33375, + "col": 22, + "tokLen": 9 + } + }, + "type": { + "qualType": "slsDetectorDefs::powerIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152d6f8", + "kind": "EnumConstantDecl", + "name": "V_POWER_D", + "type": { + "qualType": "slsDetectorDefs::powerIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51fe6620", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 33390, + "line": 1107, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 33428, + "line": 1108, + "col": 22, + "tokLen": 10 + } + }, + "inner": [ + { + "id": "0x558a51fe6570", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 33394, + "line": 1107, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 33399, + "col": 14, + "tokLen": 6 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51fe6558", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 33396, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 33396, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51fe6538", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 33396, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 33396, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51fe5200", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 33394, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 33394, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51fdfe88", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51fe6520", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 33399, + "col": 14, + "tokLen": 6 + }, + "end": { + "offset": 33399, + "col": 14, + "tokLen": 6 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51fe5220", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 33399, + "col": 14, + "tokLen": 6 + }, + "end": { + "offset": 33399, + "col": 14, + "tokLen": 6 + } + }, + "type": { + "qualType": "const char[5]" + }, + "valueCategory": "lvalue", + "value": "\"v_io\"" + } + ] + } + ] + }, + { + "id": "0x558a51fe6610", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 33415, + "line": 1108, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 33428, + "col": 22, + "tokLen": 10 + } + }, + "inner": [ + { + "id": "0x558a51fe65e0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 33422, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 33428, + "col": 22, + "tokLen": 10 + } + }, + "type": { + "qualType": "slsDetectorDefs::powerIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152d750", + "kind": "EnumConstantDecl", + "name": "V_POWER_IO", + "type": { + "qualType": "slsDetectorDefs::powerIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51fe7a50", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 33444, + "line": 1109, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 33484, + "line": 1110, + "col": 22, + "tokLen": 12 + } + }, + "inner": [ + { + "id": "0x558a51fe79a0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 33448, + "line": 1109, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 33453, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51fe7988", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 33450, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 33450, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51fe7968", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 33450, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 33450, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51fe6640", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 33448, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 33448, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51fdfe88", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51fe7950", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 33453, + "col": 14, + "tokLen": 8 + }, + "end": { + "offset": 33453, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51fe6660", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 33453, + "col": 14, + "tokLen": 8 + }, + "end": { + "offset": 33453, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "const char[7]" + }, + "valueCategory": "lvalue", + "value": "\"v_chip\"" + } + ] + } + ] + }, + { + "id": "0x558a51fe7a40", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 33471, + "line": 1110, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 33484, + "col": 22, + "tokLen": 12 + } + }, + "inner": [ + { + "id": "0x558a51fe7a10", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 33478, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 33484, + "col": 22, + "tokLen": 12 + } + }, + "type": { + "qualType": "slsDetectorDefs::powerIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152d7a8", + "kind": "EnumConstantDecl", + "name": "V_POWER_CHIP", + "type": { + "qualType": "slsDetectorDefs::powerIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51fe8078", + "kind": "ExprWithCleanups", + "range": { + "begin": { + "offset": 33502, + "line": 1111, + "col": 5, + "tokLen": 5 + }, + "end": { + "offset": 33547, + "col": 50, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "cleanupsHaveSideEffects": true, + "inner": [ + { + "id": "0x558a51fe8060", + "kind": "CXXThrowExpr", + "range": { + "begin": { + "offset": 33502, + "col": 5, + "tokLen": 5 + }, + "end": { + "offset": 33547, + "col": 50, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a51fe8038", + "kind": "CXXFunctionalCastExpr", + "range": { + "begin": { + "offset": 33508, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 33547, + "col": 50, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x558a50f84840", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const std::string &)" + } + }, + "inner": [ + { + "id": "0x558a51fe8018", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 33508, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 33547, + "col": 50, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "temp": "0x558a51fe8010", + "dtor": { + "id": "0x558a50f85298", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x558a51fe7fe0", + "kind": "CXXConstructExpr", + "range": { + "begin": { + "offset": 33508, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 33547, + "col": 50, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "ctorType": { + "qualType": "void (const std::string &)" + }, + "hadMultipleCandidates": true, + "constructionKind": "complete", + "inner": [ + { + "id": "0x558a51fe7fc8", + "kind": "MaterializeTemporaryExpr", + "range": { + "begin": { + "offset": 33521, + "col": 24, + "tokLen": 22 + }, + "end": { + "offset": 33546, + "col": 49, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" + }, + "valueCategory": "lvalue", + "storageDuration": "full expression", + "boundToLValueRef": true, + "inner": [ + { + "id": "0x558a51fe7fb0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 33521, + "col": 24, + "tokLen": 22 + }, + "end": { + "offset": 33546, + "col": 49, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" + }, + "valueCategory": "prvalue", + "castKind": "NoOp", + "inner": [ + { + "id": "0x558a51fe7f90", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 33521, + "col": 24, + "tokLen": 22 + }, + "end": { + "offset": 33546, + "col": 49, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x558a51fe7f88", + "dtor": { + "id": "0x558a50c7fdd8", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x558a51fe7f50", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 33521, + "col": 24, + "tokLen": 22 + }, + "end": { + "offset": 33546, + "col": 49, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51fe7f38", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 33544, + "col": 47, + "tokLen": 1 + }, + "end": { + "offset": 33544, + "col": 47, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51fe7f18", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 33544, + "col": 47, + "tokLen": 1 + }, + "end": { + "offset": 33544, + "col": 47, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a5156deb0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x558a51fe7f00", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 33521, + "col": 24, + "tokLen": 22 + }, + "end": { + "offset": 33521, + "col": 24, + "tokLen": 22 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51fe7a80", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 33521, + "col": 24, + "tokLen": 22 + }, + "end": { + "offset": 33521, + "col": 24, + "tokLen": 22 + } + }, + "type": { + "qualType": "const char[21]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown power Index \"" + } + ] + }, + { + "id": "0x558a51fe7ab0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 33546, + "col": 49, + "tokLen": 1 + }, + "end": { + "offset": 33546, + "col": 49, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51fdfe88", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] +}, +{ + "id": "0x558a51fe8260", + "kind": "FunctionDecl", + "loc": { + "offset": 33581, + "file": "ToString.cpp", + "line": 1114, + "col": 29, + "tokLen": 8 + }, + "range": { + "begin": { + "offset": 33553, + "col": 1, + "tokLen": 8 + }, + "end": { + "offset": 33941, + "line": 1124, + "col": 1, + "tokLen": 1 + } + }, + "previousDecl": "0x558a51bbd240", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs9burstModeEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "defs::burstMode (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "slsDetectorDefs::burstMode" + }, + "inner": [ + { + "id": "0x558a5152eaf0", + "kind": "EnumType", + "type": { + "qualType": "slsDetectorDefs::burstMode" + }, + "decl": { + "id": "0x558a5152ea48", + "kind": "EnumDecl", + "name": "burstMode" + } + } + ] + }, + { + "id": "0x558a51fe8188", + "kind": "ParmVarDecl", + "loc": { + "offset": 33609, + "line": 1114, + "col": 57, + "tokLen": 1 + }, + "range": { + "begin": { + "offset": 33590, + "col": 38, + "tokLen": 5 + }, + "end": { + "offset": 33609, + "col": 57, + "tokLen": 1 + } + }, + "isUsed": true, + "name": "s", + "type": { + "qualType": "const std::string &" + } + }, + { + "id": "0x558a51fedb30", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 33612, + "col": 60, + "tokLen": 1 + }, + "end": { + "offset": 33941, + "line": 1124, + "col": 1, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x558a51fe9860", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 33618, + "line": 1115, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 33666, + "line": 1116, + "col": 22, + "tokLen": 14 + } + }, + "inner": [ + { + "id": "0x558a51fe97b0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 33622, + "line": 1115, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 33627, + "col": 14, + "tokLen": 16 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51fe9798", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 33624, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 33624, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51fe9778", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 33624, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 33624, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51fe8448", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 33622, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 33622, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51fe8188", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51fe9760", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 33627, + "col": 14, + "tokLen": 16 + }, + "end": { + "offset": 33627, + "col": 14, + "tokLen": 16 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51fe8468", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 33627, + "col": 14, + "tokLen": 16 + }, + "end": { + "offset": 33627, + "col": 14, + "tokLen": 16 + } + }, + "type": { + "qualType": "const char[15]" + }, + "valueCategory": "lvalue", + "value": "\"burst_internal\"" + } + ] + } + ] + }, + { + "id": "0x558a51fe9850", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 33653, + "line": 1116, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 33666, + "col": 22, + "tokLen": 14 + } + }, + "inner": [ + { + "id": "0x558a51fe9820", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 33660, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 33666, + "col": 22, + "tokLen": 14 + } + }, + "type": { + "qualType": "slsDetectorDefs::burstMode" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152eb10", + "kind": "EnumConstantDecl", + "name": "BURST_INTERNAL", + "type": { + "qualType": "slsDetectorDefs::burstMode" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51feac90", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 33686, + "line": 1117, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 33734, + "line": 1118, + "col": 22, + "tokLen": 14 + } + }, + "inner": [ + { + "id": "0x558a51feabe0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 33690, + "line": 1117, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 33695, + "col": 14, + "tokLen": 16 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51feabc8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 33692, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 33692, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51feaba8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 33692, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 33692, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51fe9880", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 33690, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 33690, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51fe8188", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51feab90", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 33695, + "col": 14, + "tokLen": 16 + }, + "end": { + "offset": 33695, + "col": 14, + "tokLen": 16 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51fe98a0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 33695, + "col": 14, + "tokLen": 16 + }, + "end": { + "offset": 33695, + "col": 14, + "tokLen": 16 + } + }, + "type": { + "qualType": "const char[15]" + }, + "valueCategory": "lvalue", + "value": "\"burst_external\"" + } + ] + } + ] + }, + { + "id": "0x558a51feac80", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 33721, + "line": 1118, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 33734, + "col": 22, + "tokLen": 14 + } + }, + "inner": [ + { + "id": "0x558a51feac50", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 33728, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 33734, + "col": 22, + "tokLen": 14 + } + }, + "type": { + "qualType": "slsDetectorDefs::burstMode" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152eb68", + "kind": "EnumConstantDecl", + "name": "BURST_EXTERNAL", + "type": { + "qualType": "slsDetectorDefs::burstMode" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51fec0c0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 33754, + "line": 1119, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 33799, + "line": 1120, + "col": 22, + "tokLen": 19 + } + }, + "inner": [ + { + "id": "0x558a51fec010", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 33758, + "line": 1119, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 33763, + "col": 14, + "tokLen": 13 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51febff8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 33760, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 33760, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51febfd8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 33760, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 33760, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51feacb0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 33758, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 33758, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51fe8188", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51febfc0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 33763, + "col": 14, + "tokLen": 13 + }, + "end": { + "offset": 33763, + "col": 14, + "tokLen": 13 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51feacd0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 33763, + "col": 14, + "tokLen": 13 + }, + "end": { + "offset": 33763, + "col": 14, + "tokLen": 13 + } + }, + "type": { + "qualType": "const char[12]" + }, + "valueCategory": "lvalue", + "value": "\"cw_internal\"" + } + ] + } + ] + }, + { + "id": "0x558a51fec0b0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 33786, + "line": 1120, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 33799, + "col": 22, + "tokLen": 19 + } + }, + "inner": [ + { + "id": "0x558a51fec080", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 33793, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 33799, + "col": 22, + "tokLen": 19 + } + }, + "type": { + "qualType": "slsDetectorDefs::burstMode" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152ebc0", + "kind": "EnumConstantDecl", + "name": "CONTINUOUS_INTERNAL", + "type": { + "qualType": "slsDetectorDefs::burstMode" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51fed4f0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 33824, + "line": 1121, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 33869, + "line": 1122, + "col": 22, + "tokLen": 19 + } + }, + "inner": [ + { + "id": "0x558a51fed440", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 33828, + "line": 1121, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 33833, + "col": 14, + "tokLen": 13 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51fed428", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 33830, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 33830, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51fed408", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 33830, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 33830, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51fec0e0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 33828, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 33828, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51fe8188", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51fed3f0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 33833, + "col": 14, + "tokLen": 13 + }, + "end": { + "offset": 33833, + "col": 14, + "tokLen": 13 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51fec100", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 33833, + "col": 14, + "tokLen": 13 + }, + "end": { + "offset": 33833, + "col": 14, + "tokLen": 13 + } + }, + "type": { + "qualType": "const char[12]" + }, + "valueCategory": "lvalue", + "value": "\"cw_external\"" + } + ] + } + ] + }, + { + "id": "0x558a51fed4e0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 33856, + "line": 1122, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 33869, + "col": 22, + "tokLen": 19 + } + }, + "inner": [ + { + "id": "0x558a51fed4b0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 33863, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 33869, + "col": 22, + "tokLen": 19 + } + }, + "type": { + "qualType": "slsDetectorDefs::burstMode" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152ec18", + "kind": "EnumConstantDecl", + "name": "CONTINUOUS_EXTERNAL", + "type": { + "qualType": "slsDetectorDefs::burstMode" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51fedb18", + "kind": "ExprWithCleanups", + "range": { + "begin": { + "offset": 33894, + "line": 1123, + "col": 5, + "tokLen": 5 + }, + "end": { + "offset": 33938, + "col": 49, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "cleanupsHaveSideEffects": true, + "inner": [ + { + "id": "0x558a51fedb00", + "kind": "CXXThrowExpr", + "range": { + "begin": { + "offset": 33894, + "col": 5, + "tokLen": 5 + }, + "end": { + "offset": 33938, + "col": 49, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a51fedad8", + "kind": "CXXFunctionalCastExpr", + "range": { + "begin": { + "offset": 33900, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 33938, + "col": 49, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x558a50f84840", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const std::string &)" + } + }, + "inner": [ + { + "id": "0x558a51fedab8", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 33900, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 33938, + "col": 49, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "temp": "0x558a51fedab0", + "dtor": { + "id": "0x558a50f85298", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x558a51feda80", + "kind": "CXXConstructExpr", + "range": { + "begin": { + "offset": 33900, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 33938, + "col": 49, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "ctorType": { + "qualType": "void (const std::string &)" + }, + "hadMultipleCandidates": true, + "constructionKind": "complete", + "inner": [ + { + "id": "0x558a51feda68", + "kind": "MaterializeTemporaryExpr", + "range": { + "begin": { + "offset": 33913, + "col": 24, + "tokLen": 21 + }, + "end": { + "offset": 33937, + "col": 48, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" + }, + "valueCategory": "lvalue", + "storageDuration": "full expression", + "boundToLValueRef": true, + "inner": [ + { + "id": "0x558a51feda50", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 33913, + "col": 24, + "tokLen": 21 + }, + "end": { + "offset": 33937, + "col": 48, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" + }, + "valueCategory": "prvalue", + "castKind": "NoOp", + "inner": [ + { + "id": "0x558a51feda30", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 33913, + "col": 24, + "tokLen": 21 + }, + "end": { + "offset": 33937, + "col": 48, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x558a51feda28", + "dtor": { + "id": "0x558a50c7fdd8", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x558a51fed9f0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 33913, + "col": 24, + "tokLen": 21 + }, + "end": { + "offset": 33937, + "col": 48, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51fed9d8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 33935, + "col": 46, + "tokLen": 1 + }, + "end": { + "offset": 33935, + "col": 46, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51fed9b8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 33935, + "col": 46, + "tokLen": 1 + }, + "end": { + "offset": 33935, + "col": 46, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a5156deb0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x558a51fed9a0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 33913, + "col": 24, + "tokLen": 21 + }, + "end": { + "offset": 33913, + "col": 24, + "tokLen": 21 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51fed520", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 33913, + "col": 24, + "tokLen": 21 + }, + "end": { + "offset": 33913, + "col": 24, + "tokLen": 21 + } + }, + "type": { + "qualType": "const char[20]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown burst mode \"" + } + ] + }, + { + "id": "0x558a51fed550", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 33937, + "col": 48, + "tokLen": 1 + }, + "end": { + "offset": 33937, + "col": 48, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51fe8188", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] +}, +{ + "id": "0x558a51fedcf0", + "kind": "FunctionDecl", + "loc": { + "offset": 33979, + "file": "ToString.cpp", + "line": 1126, + "col": 36, + "tokLen": 8 + }, + "range": { + "begin": { + "offset": 33944, + "col": 1, + "tokLen": 8 + }, + "end": { + "offset": 34197, + "line": 1132, + "col": 1, + "tokLen": 1 + } + }, + "previousDecl": "0x558a51bbd7d0", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs16timingSourceTypeEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "defs::timingSourceType (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "slsDetectorDefs::timingSourceType" + }, + "inner": [ + { + "id": "0x558a5152eda0", + "kind": "EnumType", + "type": { + "qualType": "slsDetectorDefs::timingSourceType" + }, + "decl": { + "id": "0x558a5152ecf8", + "kind": "EnumDecl", + "name": "timingSourceType" + } + } + ] + }, + { + "id": "0x558a51fedc18", + "kind": "ParmVarDecl", + "loc": { + "offset": 34007, + "line": 1126, + "col": 64, + "tokLen": 1 + }, + "range": { + "begin": { + "offset": 33988, + "col": 45, + "tokLen": 5 + }, + "end": { + "offset": 34007, + "col": 64, + "tokLen": 1 + } + }, + "isUsed": true, + "name": "s", + "type": { + "qualType": "const std::string &" + } + }, + { + "id": "0x558a51ff0d90", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 34010, + "col": 67, + "tokLen": 1 + }, + "end": { + "offset": 34197, + "line": 1132, + "col": 1, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x558a51fef2e0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 34016, + "line": 1127, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 34058, + "line": 1128, + "col": 22, + "tokLen": 15 + } + }, + "inner": [ + { + "id": "0x558a51fef230", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 34020, + "line": 1127, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 34025, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51fef218", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 34022, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 34022, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51fef1f8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 34022, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 34022, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51feded8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 34020, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 34020, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51fedc18", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51fef1e0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 34025, + "col": 14, + "tokLen": 10 + }, + "end": { + "offset": 34025, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51fedef8", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 34025, + "col": 14, + "tokLen": 10 + }, + "end": { + "offset": 34025, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "const char[9]" + }, + "valueCategory": "lvalue", + "value": "\"internal\"" + } + ] + } + ] + }, + { + "id": "0x558a51fef2d0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 34045, + "line": 1128, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 34058, + "col": 22, + "tokLen": 15 + } + }, + "inner": [ + { + "id": "0x558a51fef2a0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 34052, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 34058, + "col": 22, + "tokLen": 15 + } + }, + "type": { + "qualType": "slsDetectorDefs::timingSourceType" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152edc0", + "kind": "EnumConstantDecl", + "name": "TIMING_INTERNAL", + "type": { + "qualType": "slsDetectorDefs::timingSourceType" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51ff0710", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 34079, + "line": 1129, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 34121, + "line": 1130, + "col": 22, + "tokLen": 15 + } + }, + "inner": [ + { + "id": "0x558a51ff0660", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 34083, + "line": 1129, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 34088, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51ff0648", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 34085, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 34085, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51ff0628", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 34085, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 34085, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51fef300", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 34083, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 34083, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51fedc18", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51ff0610", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 34088, + "col": 14, + "tokLen": 10 + }, + "end": { + "offset": 34088, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51fef320", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 34088, + "col": 14, + "tokLen": 10 + }, + "end": { + "offset": 34088, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "const char[9]" + }, + "valueCategory": "lvalue", + "value": "\"external\"" + } + ] + } + ] + }, + { + "id": "0x558a51ff0700", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 34108, + "line": 1130, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 34121, + "col": 22, + "tokLen": 15 + } + }, + "inner": [ + { + "id": "0x558a51ff06d0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 34115, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 34121, + "col": 22, + "tokLen": 15 + } + }, + "type": { + "qualType": "slsDetectorDefs::timingSourceType" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152ee18", + "kind": "EnumConstantDecl", + "name": "TIMING_EXTERNAL", + "type": { + "qualType": "slsDetectorDefs::timingSourceType" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51ff0d78", + "kind": "ExprWithCleanups", + "range": { + "begin": { + "offset": 34142, + "line": 1131, + "col": 5, + "tokLen": 5 + }, + "end": { + "offset": 34194, + "col": 57, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "cleanupsHaveSideEffects": true, + "inner": [ + { + "id": "0x558a51ff0d60", + "kind": "CXXThrowExpr", + "range": { + "begin": { + "offset": 34142, + "col": 5, + "tokLen": 5 + }, + "end": { + "offset": 34194, + "col": 57, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a51ff0d38", + "kind": "CXXFunctionalCastExpr", + "range": { + "begin": { + "offset": 34148, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 34194, + "col": 57, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x558a50f84840", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const std::string &)" + } + }, + "inner": [ + { + "id": "0x558a51ff0d18", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 34148, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 34194, + "col": 57, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "temp": "0x558a51ff0d10", + "dtor": { + "id": "0x558a50f85298", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x558a51ff0ce0", + "kind": "CXXConstructExpr", + "range": { + "begin": { + "offset": 34148, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 34194, + "col": 57, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "ctorType": { + "qualType": "void (const std::string &)" + }, + "hadMultipleCandidates": true, + "constructionKind": "complete", + "inner": [ + { + "id": "0x558a51ff0cc8", + "kind": "MaterializeTemporaryExpr", + "range": { + "begin": { + "offset": 34161, + "col": 24, + "tokLen": 29 + }, + "end": { + "offset": 34193, + "col": 56, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" + }, + "valueCategory": "lvalue", + "storageDuration": "full expression", + "boundToLValueRef": true, + "inner": [ + { + "id": "0x558a51ff0cb0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 34161, + "col": 24, + "tokLen": 29 + }, + "end": { + "offset": 34193, + "col": 56, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" + }, + "valueCategory": "prvalue", + "castKind": "NoOp", + "inner": [ + { + "id": "0x558a51ff0c90", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 34161, + "col": 24, + "tokLen": 29 + }, + "end": { + "offset": 34193, + "col": 56, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x558a51ff0c88", + "dtor": { + "id": "0x558a50c7fdd8", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x558a51ff0c50", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 34161, + "col": 24, + "tokLen": 29 + }, + "end": { + "offset": 34193, + "col": 56, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51ff0c38", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 34191, + "col": 54, + "tokLen": 1 + }, + "end": { + "offset": 34191, + "col": 54, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51ff0c18", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 34191, + "col": 54, + "tokLen": 1 + }, + "end": { + "offset": 34191, + "col": 54, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a5156deb0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x558a51ff0c00", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 34161, + "col": 24, + "tokLen": 29 + }, + "end": { + "offset": 34161, + "col": 24, + "tokLen": 29 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51ff0740", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 34161, + "col": 24, + "tokLen": 29 + }, + "end": { + "offset": 34161, + "col": 24, + "tokLen": 29 + } + }, + "type": { + "qualType": "const char[28]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown timing source type \"" + } + ] + }, + { + "id": "0x558a51ff0778", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 34193, + "col": 56, + "tokLen": 1 + }, + "end": { + "offset": 34193, + "col": 56, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51fedc18", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] +}, +{ + "id": "0x558a51ff0f40", + "kind": "FunctionDecl", + "loc": { + "offset": 34230, + "file": "ToString.cpp", + "line": 1134, + "col": 31, + "tokLen": 8 + }, + "range": { + "begin": { + "offset": 34200, + "col": 1, + "tokLen": 8 + }, + "end": { + "offset": 34640, + "line": 1148, + "col": 1, + "tokLen": 1 + } + }, + "previousDecl": "0x558a51bbdd60", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs11M3_GainCapsEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "defs::M3_GainCaps (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "slsDetectorDefs::M3_GainCaps" + }, + "inner": [ + { + "id": "0x558a5152ef10", + "kind": "EnumType", + "type": { + "qualType": "slsDetectorDefs::M3_GainCaps" + }, + "decl": { + "id": "0x558a5152ee70", + "kind": "EnumDecl", + "name": "M3_GainCaps" + } + } + ] + }, + { + "id": "0x558a51ff0e68", + "kind": "ParmVarDecl", + "loc": { + "offset": 34258, + "line": 1134, + "col": 59, + "tokLen": 1 + }, + "range": { + "begin": { + "offset": 34239, + "col": 40, + "tokLen": 5 + }, + "end": { + "offset": 34258, + "col": 59, + "tokLen": 1 + } + }, + "isUsed": true, + "name": "s", + "type": { + "qualType": "const std::string &" + } + }, + { + "id": "0x558a51ff9060", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 34261, + "col": 62, + "tokLen": 1 + }, + "end": { + "offset": 34640, + "line": 1148, + "col": 1, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x558a51ff2530", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 34267, + "line": 1135, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 34307, + "line": 1136, + "col": 22, + "tokLen": 9 + } + }, + "inner": [ + { + "id": "0x558a51ff2480", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 34271, + "line": 1135, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 34276, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51ff2468", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 34273, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 34273, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51ff2448", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 34273, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 34273, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51ff1128", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 34271, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 34271, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51ff0e68", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51ff2430", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 34276, + "col": 14, + "tokLen": 8 + }, + "end": { + "offset": 34276, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51ff1148", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 34276, + "col": 14, + "tokLen": 8 + }, + "end": { + "offset": 34276, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "const char[7]" + }, + "valueCategory": "lvalue", + "value": "\"C10pre\"" + } + ] + } + ] + }, + { + "id": "0x558a51ff2520", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 34294, + "line": 1136, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 34307, + "col": 22, + "tokLen": 9 + } + }, + "inner": [ + { + "id": "0x558a51ff24f0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 34301, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 34307, + "col": 22, + "tokLen": 9 + } + }, + "type": { + "qualType": "slsDetectorDefs::M3_GainCaps" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152efb0", + "kind": "EnumConstantDecl", + "name": "M3_C10pre", + "type": { + "qualType": "slsDetectorDefs::M3_GainCaps" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51ff3960", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 34322, + "line": 1137, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 34361, + "line": 1138, + "col": 22, + "tokLen": 8 + } + }, + "inner": [ + { + "id": "0x558a51ff38b0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 34326, + "line": 1137, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 34331, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51ff3898", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 34328, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 34328, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51ff3878", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 34328, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 34328, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51ff2550", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 34326, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 34326, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51ff0e68", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51ff3860", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 34331, + "col": 14, + "tokLen": 7 + }, + "end": { + "offset": 34331, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51ff2570", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 34331, + "col": 14, + "tokLen": 7 + }, + "end": { + "offset": 34331, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char[6]" + }, + "valueCategory": "lvalue", + "value": "\"C15sh\"" + } + ] + } + ] + }, + { + "id": "0x558a51ff3950", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 34348, + "line": 1138, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 34361, + "col": 22, + "tokLen": 8 + } + }, + "inner": [ + { + "id": "0x558a51ff3920", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 34355, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 34361, + "col": 22, + "tokLen": 8 + } + }, + "type": { + "qualType": "slsDetectorDefs::M3_GainCaps" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152f088", + "kind": "EnumConstantDecl", + "name": "M3_C15sh", + "type": { + "qualType": "slsDetectorDefs::M3_GainCaps" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51ff4d90", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 34375, + "line": 1139, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 34414, + "line": 1140, + "col": 22, + "tokLen": 8 + } + }, + "inner": [ + { + "id": "0x558a51ff4ce0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 34379, + "line": 1139, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 34384, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51ff4cc8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 34381, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 34381, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51ff4ca8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 34381, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 34381, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51ff3980", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 34379, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 34379, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51ff0e68", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51ff4c90", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 34384, + "col": 14, + "tokLen": 7 + }, + "end": { + "offset": 34384, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51ff39a0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 34384, + "col": 14, + "tokLen": 7 + }, + "end": { + "offset": 34384, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char[6]" + }, + "valueCategory": "lvalue", + "value": "\"C30sh\"" + } + ] + } + ] + }, + { + "id": "0x558a51ff4d80", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 34401, + "line": 1140, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 34414, + "col": 22, + "tokLen": 8 + } + }, + "inner": [ + { + "id": "0x558a51ff4d50", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 34408, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 34414, + "col": 22, + "tokLen": 8 + } + }, + "type": { + "qualType": "slsDetectorDefs::M3_GainCaps" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152f160", + "kind": "EnumConstantDecl", + "name": "M3_C30sh", + "type": { + "qualType": "slsDetectorDefs::M3_GainCaps" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51ff61c0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 34428, + "line": 1141, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 34467, + "line": 1142, + "col": 22, + "tokLen": 8 + } + }, + "inner": [ + { + "id": "0x558a51ff6110", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 34432, + "line": 1141, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 34437, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51ff60f8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 34434, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 34434, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51ff60d8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 34434, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 34434, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51ff4db0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 34432, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 34432, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51ff0e68", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51ff60c0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 34437, + "col": 14, + "tokLen": 7 + }, + "end": { + "offset": 34437, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51ff4dd0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 34437, + "col": 14, + "tokLen": 7 + }, + "end": { + "offset": 34437, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char[6]" + }, + "valueCategory": "lvalue", + "value": "\"C50sh\"" + } + ] + } + ] + }, + { + "id": "0x558a51ff61b0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 34454, + "line": 1142, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 34467, + "col": 22, + "tokLen": 8 + } + }, + "inner": [ + { + "id": "0x558a51ff6180", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 34461, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 34467, + "col": 22, + "tokLen": 8 + } + }, + "type": { + "qualType": "slsDetectorDefs::M3_GainCaps" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152f238", + "kind": "EnumConstantDecl", + "name": "M3_C50sh", + "type": { + "qualType": "slsDetectorDefs::M3_GainCaps" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51ff75f0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 34481, + "line": 1143, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 34523, + "line": 1144, + "col": 22, + "tokLen": 11 + } + }, + "inner": [ + { + "id": "0x558a51ff7540", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 34485, + "line": 1143, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 34490, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51ff7528", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 34487, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 34487, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51ff7508", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 34487, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 34487, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51ff61e0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 34485, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 34485, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51ff0e68", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51ff74f0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 34490, + "col": 14, + "tokLen": 10 + }, + "end": { + "offset": 34490, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51ff6200", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 34490, + "col": 14, + "tokLen": 10 + }, + "end": { + "offset": 34490, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "const char[9]" + }, + "valueCategory": "lvalue", + "value": "\"C225ACsh\"" + } + ] + } + ] + }, + { + "id": "0x558a51ff75e0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 34510, + "line": 1144, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 34523, + "col": 22, + "tokLen": 11 + } + }, + "inner": [ + { + "id": "0x558a51ff75b0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 34517, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 34523, + "col": 22, + "tokLen": 11 + } + }, + "type": { + "qualType": "slsDetectorDefs::M3_GainCaps" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152f310", + "kind": "EnumConstantDecl", + "name": "M3_C225ACsh", + "type": { + "qualType": "slsDetectorDefs::M3_GainCaps" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51ff8a20", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 34540, + "line": 1145, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 34580, + "line": 1146, + "col": 22, + "tokLen": 9 + } + }, + "inner": [ + { + "id": "0x558a51ff8970", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 34544, + "line": 1145, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 34549, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51ff8958", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 34546, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 34546, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51ff8938", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 34546, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 34546, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51ff7610", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 34544, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 34544, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51ff0e68", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51ff8920", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 34549, + "col": 14, + "tokLen": 8 + }, + "end": { + "offset": 34549, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51ff7630", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 34549, + "col": 14, + "tokLen": 8 + }, + "end": { + "offset": 34549, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "const char[7]" + }, + "valueCategory": "lvalue", + "value": "\"C15pre\"" + } + ] + } + ] + }, + { + "id": "0x558a51ff8a10", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 34567, + "line": 1146, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 34580, + "col": 22, + "tokLen": 9 + } + }, + "inner": [ + { + "id": "0x558a51ff89e0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 34574, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 34580, + "col": 22, + "tokLen": 9 + } + }, + "type": { + "qualType": "slsDetectorDefs::M3_GainCaps" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152f3e8", + "kind": "EnumConstantDecl", + "name": "M3_C15pre", + "type": { + "qualType": "slsDetectorDefs::M3_GainCaps" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51ff9048", + "kind": "ExprWithCleanups", + "range": { + "begin": { + "offset": 34595, + "line": 1147, + "col": 5, + "tokLen": 5 + }, + "end": { + "offset": 34637, + "col": 47, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "cleanupsHaveSideEffects": true, + "inner": [ + { + "id": "0x558a51ff9030", + "kind": "CXXThrowExpr", + "range": { + "begin": { + "offset": 34595, + "col": 5, + "tokLen": 5 + }, + "end": { + "offset": 34637, + "col": 47, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a51ff9008", + "kind": "CXXFunctionalCastExpr", + "range": { + "begin": { + "offset": 34601, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 34637, + "col": 47, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x558a50f84840", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const std::string &)" + } + }, + "inner": [ + { + "id": "0x558a51ff8fe8", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 34601, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 34637, + "col": 47, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "temp": "0x558a51ff8fe0", + "dtor": { + "id": "0x558a50f85298", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x558a51ff8fb0", + "kind": "CXXConstructExpr", + "range": { + "begin": { + "offset": 34601, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 34637, + "col": 47, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "ctorType": { + "qualType": "void (const std::string &)" + }, + "hadMultipleCandidates": true, + "constructionKind": "complete", + "inner": [ + { + "id": "0x558a51ff8f98", + "kind": "MaterializeTemporaryExpr", + "range": { + "begin": { + "offset": 34614, + "col": 24, + "tokLen": 19 + }, + "end": { + "offset": 34636, + "col": 46, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" + }, + "valueCategory": "lvalue", + "storageDuration": "full expression", + "boundToLValueRef": true, + "inner": [ + { + "id": "0x558a51ff8f80", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 34614, + "col": 24, + "tokLen": 19 + }, + "end": { + "offset": 34636, + "col": 46, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" + }, + "valueCategory": "prvalue", + "castKind": "NoOp", + "inner": [ + { + "id": "0x558a51ff8f60", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 34614, + "col": 24, + "tokLen": 19 + }, + "end": { + "offset": 34636, + "col": 46, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x558a51ff8f58", + "dtor": { + "id": "0x558a50c7fdd8", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x558a51ff8f20", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 34614, + "col": 24, + "tokLen": 19 + }, + "end": { + "offset": 34636, + "col": 46, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51ff8f08", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 34634, + "col": 44, + "tokLen": 1 + }, + "end": { + "offset": 34634, + "col": 44, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51ff8ee8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 34634, + "col": 44, + "tokLen": 1 + }, + "end": { + "offset": 34634, + "col": 44, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a5156deb0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x558a51ff8ed0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 34614, + "col": 24, + "tokLen": 19 + }, + "end": { + "offset": 34614, + "col": 24, + "tokLen": 19 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51ff8a50", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 34614, + "col": 24, + "tokLen": 19 + }, + "end": { + "offset": 34614, + "col": 24, + "tokLen": 19 + } + }, + "type": { + "qualType": "const char[18]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown gain cap \"" + } + ] + }, + { + "id": "0x558a51ff8a80", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 34636, + "col": 46, + "tokLen": 1 + }, + "end": { + "offset": 34636, + "col": 46, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51ff0e68", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] +}, +{ + "id": "0x558a51ff9230", + "kind": "FunctionDecl", + "loc": { + "offset": 34674, + "file": "ToString.cpp", + "line": 1150, + "col": 32, + "tokLen": 8 + }, + "range": { + "begin": { + "offset": 34643, + "col": 1, + "tokLen": 8 + }, + "end": { + "offset": 34957, + "line": 1160, + "col": 1, + "tokLen": 1 + } + }, + "previousDecl": "0x558a51bbe2f0", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs12portPositionEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "defs::portPosition (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "slsDetectorDefs::portPosition" + }, + "inner": [ + { + "id": "0x558a5152f570", + "kind": "EnumType", + "type": { + "qualType": "slsDetectorDefs::portPosition" + }, + "decl": { + "id": "0x558a5152f4d0", + "kind": "EnumDecl", + "name": "portPosition" + } + } + ] + }, + { + "id": "0x558a51ff9158", + "kind": "ParmVarDecl", + "loc": { + "offset": 34702, + "line": 1150, + "col": 60, + "tokLen": 1 + }, + "range": { + "begin": { + "offset": 34683, + "col": 41, + "tokLen": 5 + }, + "end": { + "offset": 34702, + "col": 60, + "tokLen": 1 + } + }, + "isUsed": true, + "name": "s", + "type": { + "qualType": "const std::string &" + } + }, + { + "id": "0x558a51ffeaf0", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 34705, + "col": 63, + "tokLen": 1 + }, + "end": { + "offset": 34957, + "line": 1160, + "col": 1, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x558a51ffa820", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 34711, + "line": 1151, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 34749, + "line": 1152, + "col": 22, + "tokLen": 4 + } + }, + "inner": [ + { + "id": "0x558a51ffa770", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 34715, + "line": 1151, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 34720, + "col": 14, + "tokLen": 6 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51ffa758", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 34717, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 34717, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51ffa738", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 34717, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 34717, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51ff9418", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 34715, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 34715, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51ff9158", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51ffa720", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 34720, + "col": 14, + "tokLen": 6 + }, + "end": { + "offset": 34720, + "col": 14, + "tokLen": 6 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51ff9438", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 34720, + "col": 14, + "tokLen": 6 + }, + "end": { + "offset": 34720, + "col": 14, + "tokLen": 6 + } + }, + "type": { + "qualType": "const char[5]" + }, + "valueCategory": "lvalue", + "value": "\"left\"" + } + ] + } + ] + }, + { + "id": "0x558a51ffa810", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 34736, + "line": 1152, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 34749, + "col": 22, + "tokLen": 4 + } + }, + "inner": [ + { + "id": "0x558a51ffa7e0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 34743, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 34749, + "col": 22, + "tokLen": 4 + } + }, + "type": { + "qualType": "slsDetectorDefs::portPosition" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152f590", + "kind": "EnumConstantDecl", + "name": "LEFT", + "type": { + "qualType": "slsDetectorDefs::portPosition" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51ffbc50", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 34759, + "line": 1153, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 34798, + "line": 1154, + "col": 22, + "tokLen": 5 + } + }, + "inner": [ + { + "id": "0x558a51ffbba0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 34763, + "line": 1153, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 34768, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51ffbb88", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 34765, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 34765, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51ffbb68", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 34765, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 34765, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51ffa840", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 34763, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 34763, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51ff9158", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51ffbb50", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 34768, + "col": 14, + "tokLen": 7 + }, + "end": { + "offset": 34768, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51ffa860", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 34768, + "col": 14, + "tokLen": 7 + }, + "end": { + "offset": 34768, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char[6]" + }, + "valueCategory": "lvalue", + "value": "\"right\"" + } + ] + } + ] + }, + { + "id": "0x558a51ffbc40", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 34785, + "line": 1154, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 34798, + "col": 22, + "tokLen": 5 + } + }, + "inner": [ + { + "id": "0x558a51ffbc10", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 34792, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 34798, + "col": 22, + "tokLen": 5 + } + }, + "type": { + "qualType": "slsDetectorDefs::portPosition" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152f5e8", + "kind": "EnumConstantDecl", + "name": "RIGHT", + "type": { + "qualType": "slsDetectorDefs::portPosition" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51ffd080", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 34809, + "line": 1155, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 34846, + "line": 1156, + "col": 22, + "tokLen": 3 + } + }, + "inner": [ + { + "id": "0x558a51ffcfd0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 34813, + "line": 1155, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 34818, + "col": 14, + "tokLen": 5 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51ffcfb8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 34815, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 34815, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51ffcf98", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 34815, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 34815, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51ffbc70", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 34813, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 34813, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51ff9158", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51ffcf80", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 34818, + "col": 14, + "tokLen": 5 + }, + "end": { + "offset": 34818, + "col": 14, + "tokLen": 5 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51ffbc90", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 34818, + "col": 14, + "tokLen": 5 + }, + "end": { + "offset": 34818, + "col": 14, + "tokLen": 5 + } + }, + "type": { + "qualType": "const char[4]" + }, + "valueCategory": "lvalue", + "value": "\"top\"" + } + ] + } + ] + }, + { + "id": "0x558a51ffd070", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 34833, + "line": 1156, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 34846, + "col": 22, + "tokLen": 3 + } + }, + "inner": [ + { + "id": "0x558a51ffd040", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 34840, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 34846, + "col": 22, + "tokLen": 3 + } + }, + "type": { + "qualType": "slsDetectorDefs::portPosition" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152f640", + "kind": "EnumConstantDecl", + "name": "TOP", + "type": { + "qualType": "slsDetectorDefs::portPosition" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51ffe4b0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 34855, + "line": 1157, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 34895, + "line": 1158, + "col": 22, + "tokLen": 6 + } + }, + "inner": [ + { + "id": "0x558a51ffe400", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 34859, + "line": 1157, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 34864, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51ffe3e8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 34861, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 34861, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51ffe3c8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 34861, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 34861, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a51ffd0a0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 34859, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 34859, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51ff9158", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a51ffe3b0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 34864, + "col": 14, + "tokLen": 8 + }, + "end": { + "offset": 34864, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51ffd0c0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 34864, + "col": 14, + "tokLen": 8 + }, + "end": { + "offset": 34864, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "const char[7]" + }, + "valueCategory": "lvalue", + "value": "\"bottom\"" + } + ] + } + ] + }, + { + "id": "0x558a51ffe4a0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 34882, + "line": 1158, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 34895, + "col": 22, + "tokLen": 6 + } + }, + "inner": [ + { + "id": "0x558a51ffe470", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 34889, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 34895, + "col": 22, + "tokLen": 6 + } + }, + "type": { + "qualType": "slsDetectorDefs::portPosition" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152f698", + "kind": "EnumConstantDecl", + "name": "BOTTOM", + "type": { + "qualType": "slsDetectorDefs::portPosition" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51ffead8", + "kind": "ExprWithCleanups", + "range": { + "begin": { + "offset": 34907, + "line": 1159, + "col": 5, + "tokLen": 5 + }, + "end": { + "offset": 34954, + "col": 52, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "cleanupsHaveSideEffects": true, + "inner": [ + { + "id": "0x558a51ffeac0", + "kind": "CXXThrowExpr", + "range": { + "begin": { + "offset": 34907, + "col": 5, + "tokLen": 5 + }, + "end": { + "offset": 34954, + "col": 52, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a51ffea98", + "kind": "CXXFunctionalCastExpr", + "range": { + "begin": { + "offset": 34913, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 34954, + "col": 52, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x558a50f84840", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const std::string &)" + } + }, + "inner": [ + { + "id": "0x558a51ffea78", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 34913, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 34954, + "col": 52, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "temp": "0x558a51ffea70", + "dtor": { + "id": "0x558a50f85298", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x558a51ffea40", + "kind": "CXXConstructExpr", + "range": { + "begin": { + "offset": 34913, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 34954, + "col": 52, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "ctorType": { + "qualType": "void (const std::string &)" + }, + "hadMultipleCandidates": true, + "constructionKind": "complete", + "inner": [ + { + "id": "0x558a51ffea28", + "kind": "MaterializeTemporaryExpr", + "range": { + "begin": { + "offset": 34926, + "col": 24, + "tokLen": 24 + }, + "end": { + "offset": 34953, + "col": 51, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" + }, + "valueCategory": "lvalue", + "storageDuration": "full expression", + "boundToLValueRef": true, + "inner": [ + { + "id": "0x558a51ffea10", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 34926, + "col": 24, + "tokLen": 24 + }, + "end": { + "offset": 34953, + "col": 51, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" + }, + "valueCategory": "prvalue", + "castKind": "NoOp", + "inner": [ + { + "id": "0x558a51ffe9f0", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 34926, + "col": 24, + "tokLen": 24 + }, + "end": { + "offset": 34953, + "col": 51, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x558a51ffe9e8", + "dtor": { + "id": "0x558a50c7fdd8", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x558a51ffe9b0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 34926, + "col": 24, + "tokLen": 24 + }, + "end": { + "offset": 34953, + "col": 51, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a51ffe998", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 34951, + "col": 49, + "tokLen": 1 + }, + "end": { + "offset": 34951, + "col": 49, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a51ffe978", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 34951, + "col": 49, + "tokLen": 1 + }, + "end": { + "offset": 34951, + "col": 49, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a5156deb0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x558a51ffe960", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 34926, + "col": 24, + "tokLen": 24 + }, + "end": { + "offset": 34926, + "col": 24, + "tokLen": 24 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a51ffe4e0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 34926, + "col": 24, + "tokLen": 24 + }, + "end": { + "offset": 34926, + "col": 24, + "tokLen": 24 + } + }, + "type": { + "qualType": "const char[23]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown port position \"" + } + ] + }, + { + "id": "0x558a51ffe510", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 34953, + "col": 51, + "tokLen": 1 + }, + "end": { + "offset": 34953, + "col": 51, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51ff9158", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] +}, +{ + "id": "0x558a51ffecb0", + "kind": "FunctionDecl", + "loc": { + "offset": 34997, + "file": "ToString.cpp", + "line": 1162, + "col": 38, + "tokLen": 8 + }, + "range": { + "begin": { + "offset": 34960, + "col": 1, + "tokLen": 8 + }, + "end": { + "offset": 35420, + "line": 1173, + "col": 1, + "tokLen": 1 + } + }, + "previousDecl": "0x558a51bbe880", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs18streamingInterfaceEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "defs::streamingInterface (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "slsDetectorDefs::streamingInterface" + }, + "inner": [ + { + "id": "0x558a5152f930", + "kind": "EnumType", + "type": { + "qualType": "slsDetectorDefs::streamingInterface" + }, + "decl": { + "id": "0x558a5152f890", + "kind": "EnumDecl", + "name": "streamingInterface" + } + } + ] + }, + { + "id": "0x558a51ffebd8", + "kind": "ParmVarDecl", + "loc": { + "offset": 35025, + "line": 1162, + "col": 66, + "tokLen": 1 + }, + "range": { + "begin": { + "offset": 35006, + "col": 47, + "tokLen": 5 + }, + "end": { + "offset": 35025, + "col": 66, + "tokLen": 1 + } + }, + "isUsed": true, + "name": "s", + "type": { + "qualType": "const std::string &" + } + }, + { + "id": "0x558a520048f0", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 35028, + "col": 69, + "tokLen": 1 + }, + "end": { + "offset": 35420, + "line": 1173, + "col": 1, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x558a51ffef98", + "kind": "DeclStmt", + "range": { + "begin": { + "offset": 35034, + "line": 1163, + "col": 5, + "tokLen": 3 + }, + "end": { + "offset": 35052, + "col": 23, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x558a51ffeee0", + "kind": "VarDecl", + "loc": { + "offset": 35046, + "col": 17, + "tokLen": 2 + }, + "range": { + "begin": { + "offset": 35034, + "col": 5, + "tokLen": 3 + }, + "end": { + "offset": 35051, + "col": 22, + "tokLen": 1 + } + }, + "isUsed": true, + "name": "rs", + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "init": "c", + "inner": [ + { + "id": "0x558a51ffef68", + "kind": "CXXConstructExpr", + "range": { + "begin": { + "offset": 35051, + "col": 22, + "tokLen": 1 + }, + "end": { + "offset": 35051, + "col": 22, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "prvalue", + "ctorType": { + "qualType": "void (const basic_string &)" + }, + "hadMultipleCandidates": true, + "constructionKind": "complete", + "inner": [ + { + "id": "0x558a51ffef48", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35051, + "col": 22, + "tokLen": 1 + }, + "end": { + "offset": 35051, + "col": 22, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51ffebd8", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + } + ] + } + ] + } + ] + }, + { + "id": "0x558a52000550", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 35058, + "line": 1164, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 35125, + "line": 1165, + "col": 30, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x558a51fffa78", + "kind": "BinaryOperator", + "range": { + "begin": { + "offset": 35062, + "line": 1164, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 35090, + "col": 37, + "tokLen": 4 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "opcode": "!=", + "inner": [ + { + "id": "0x558a51fff900", + "kind": "CXXMemberCallExpr", + "range": { + "begin": { + "offset": 35062, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 35072, + "col": 19, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "unsigned long", + "qualType": "size_type", + "typeAliasDeclId": "0x558a50c6cac0" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a51fff8d0", + "kind": "MemberExpr", + "range": { + "begin": { + "offset": 35062, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 35064, + "col": 11, + "tokLen": 4 + } + }, + "type": { + "qualType": "" + }, + "valueCategory": "prvalue", + "name": "find", + "isArrow": false, + "referencedMemberDecl": "0x558a50c9b838", + "inner": [ + { + "id": "0x558a51ffefb0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35062, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 35062, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51ffebd8", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + } + ] + }, + { + "id": "0x558a51fff048", + "kind": "CharacterLiteral", + "range": { + "begin": { + "offset": 35069, + "col": 16, + "tokLen": 3 + }, + "end": { + "offset": 35069, + "col": 16, + "tokLen": 3 + } + }, + "type": { + "qualType": "char" + }, + "valueCategory": "prvalue", + "value": 44 + }, + { + "id": "0x558a51fff948", + "kind": "CXXDefaultArgExpr", + "range": { + "begin": {}, + "end": {} + }, + "type": { + "desugaredQualType": "unsigned long", + "qualType": "size_type", + "typeAliasDeclId": "0x558a50c6cac0" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a51fff930", + "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": "0x558a50c6cac0" + }, + "valueCategory": "prvalue", + "castKind": "IntegralCast", + "inner": [ + { + "id": "0x558a50b7f9b0", + "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": "0x558a51fffa60", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 35077, + "file": "ToString.cpp", + "line": 1164, + "col": 24, + "tokLen": 3 + }, + "end": { + "offset": 35090, + "col": 37, + "tokLen": 4 + } + }, + "type": { + "desugaredQualType": "unsigned long", + "qualType": "typename basic_string, allocator>::size_type", + "typeAliasDeclId": "0x558a50c6cac0" + }, + "valueCategory": "prvalue", + "castKind": "LValueToRValue", + "inner": [ + { + "id": "0x558a51fffa30", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35077, + "col": 24, + "tokLen": 3 + }, + "end": { + "offset": 35090, + "col": 37, + "tokLen": 4 + } + }, + "type": { + "desugaredQualType": "const unsigned long", + "qualType": "const typename basic_string, allocator>::size_type", + "typeAliasDeclId": "0x558a50c6cac0" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a518bd2a0", + "kind": "VarDecl", + "name": "npos", + "type": { + "desugaredQualType": "const unsigned long", + "qualType": "const typename basic_string, allocator>::size_type", + "typeAliasDeclId": "0x558a50c6cac0" + } + }, + "nonOdrUseReason": "constant" + } + ] + } + ] + }, + { + "id": "0x558a520004a8", + "kind": "CXXMemberCallExpr", + "range": { + "begin": { + "offset": 35104, + "line": 1165, + "col": 9, + "tokLen": 2 + }, + "end": { + "offset": 35125, + "col": 30, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "basic_string" + }, + "valueCategory": "lvalue", + "inner": [ + { + "id": "0x558a52000478", + "kind": "MemberExpr", + "range": { + "begin": { + "offset": 35104, + "col": 9, + "tokLen": 2 + }, + "end": { + "offset": 35107, + "col": 12, + "tokLen": 5 + } + }, + "type": { + "qualType": "" + }, + "valueCategory": "prvalue", + "name": "erase", + "isArrow": false, + "referencedMemberDecl": "0x558a50c904f8", + "inner": [ + { + "id": "0x558a51fffa98", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35104, + "col": 9, + "tokLen": 2 + }, + "end": { + "offset": 35104, + "col": 9, + "tokLen": 2 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51ffeee0", + "kind": "VarDecl", + "name": "rs", + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "std::string", + "typeAliasDeclId": "0x558a50689410" + } + } + } + ] + }, + { + "id": "0x558a520003f8", + "kind": "CXXMemberCallExpr", + "range": { + "begin": { + "offset": 35113, + "col": 18, + "tokLen": 2 + }, + "end": { + "offset": 35124, + "col": 29, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "unsigned long", + "qualType": "size_type", + "typeAliasDeclId": "0x558a50c6cac0" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a520003b0", + "kind": "MemberExpr", + "range": { + "begin": { + "offset": 35113, + "col": 18, + "tokLen": 2 + }, + "end": { + "offset": 35116, + "col": 21, + "tokLen": 4 + } + }, + "type": { + "qualType": "" + }, + "valueCategory": "prvalue", + "name": "find", + "isArrow": false, + "referencedMemberDecl": "0x558a50c9b838", + "inner": [ + { + "id": "0x558a520003e0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 35113, + "col": 18, + "tokLen": 2 + }, + "end": { + "offset": 35113, + "col": 18, + "tokLen": 2 + } + }, + "type": { + "qualType": "const std::basic_string" + }, + "valueCategory": "lvalue", + "castKind": "NoOp", + "inner": [ + { + "id": "0x558a51fffb20", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35113, + "col": 18, + "tokLen": 2 + }, + "end": { + "offset": 35113, + "col": 18, + "tokLen": 2 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51ffeee0", + "kind": "VarDecl", + "name": "rs", + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "std::string", + "typeAliasDeclId": "0x558a50689410" + } + } + } + ] + } + ] + }, + { + "id": "0x558a51fffbb8", + "kind": "CharacterLiteral", + "range": { + "begin": { + "offset": 35121, + "col": 26, + "tokLen": 3 + }, + "end": { + "offset": 35121, + "col": 26, + "tokLen": 3 + } + }, + "type": { + "qualType": "char" + }, + "valueCategory": "prvalue", + "value": 44 + }, + { + "id": "0x558a52000428", + "kind": "CXXDefaultArgExpr", + "range": { + "begin": {}, + "end": {} + }, + "type": { + "desugaredQualType": "unsigned long", + "qualType": "size_type", + "typeAliasDeclId": "0x558a50c6cac0" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a51fff930", + "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": "0x558a50c6cac0" + }, + "valueCategory": "prvalue", + "castKind": "IntegralCast", + "inner": [ + { + "id": "0x558a50b7f9b0", + "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": "0x558a52000530", + "kind": "CXXDefaultArgExpr", + "range": { + "begin": {}, + "end": {} + }, + "type": { + "desugaredQualType": "unsigned long", + "qualType": "typename basic_string, allocator>::size_type", + "typeAliasDeclId": "0x558a50c6cac0" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a52000518", + "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": "0x558a50c6cac0" + }, + "valueCategory": "prvalue", + "castKind": "LValueToRValue", + "inner": [ + { + "id": "0x558a520004f8", + "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": "0x558a50c6cac0" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a518bd2a0", + "kind": "VarDecl", + "name": "npos", + "type": { + "desugaredQualType": "const unsigned long", + "qualType": "const typename basic_string, allocator>::size_type", + "typeAliasDeclId": "0x558a50c6cac0" + } + }, + "nonOdrUseReason": "constant" + } + ] + } + ] + } + ] + } + ] + }, + { + "id": "0x558a520019b0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 35132, + "file": "ToString.cpp", + "line": 1166, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 35191, + "line": 1167, + "col": 42, + "tokLen": 4 + } + }, + "inner": [ + { + "id": "0x558a520018e8", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 35136, + "line": 1166, + "col": 9, + "tokLen": 2 + }, + "end": { + "offset": 35142, + "col": 15, + "tokLen": 6 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a520018d0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 35139, + "col": 12, + "tokLen": 2 + }, + "end": { + "offset": 35139, + "col": 12, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a520018b0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35139, + "col": 12, + "tokLen": 2 + }, + "end": { + "offset": 35139, + "col": 12, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a52001880", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 35136, + "col": 9, + "tokLen": 2 + }, + "end": { + "offset": 35136, + "col": 9, + "tokLen": 2 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" + }, + "valueCategory": "lvalue", + "castKind": "NoOp", + "inner": [ + { + "id": "0x558a52000570", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35136, + "col": 9, + "tokLen": 2 + }, + "end": { + "offset": 35136, + "col": 9, + "tokLen": 2 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51ffeee0", + "kind": "VarDecl", + "name": "rs", + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "std::string", + "typeAliasDeclId": "0x558a50689410" + } + } + } + ] + }, + { + "id": "0x558a52001898", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 35142, + "col": 15, + "tokLen": 6 + }, + "end": { + "offset": 35142, + "col": 15, + "tokLen": 6 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a52000590", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 35142, + "col": 15, + "tokLen": 6 + }, + "end": { + "offset": 35142, + "col": 15, + "tokLen": 6 + } + }, + "type": { + "qualType": "const char[5]" + }, + "valueCategory": "lvalue", + "value": "\"none\"" + } + ] + } + ] + }, + { + "id": "0x558a520019a0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 35158, + "line": 1167, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 35191, + "col": 42, + "tokLen": 4 + } + }, + "inner": [ + { + "id": "0x558a52001970", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35165, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 35191, + "col": 42, + "tokLen": 4 + } + }, + "type": { + "qualType": "slsDetectorDefs::streamingInterface" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152f990", + "kind": "EnumConstantDecl", + "name": "NONE", + "type": { + "qualType": "slsDetectorDefs::streamingInterface" + } + } + } + ] + } + ] + }, + { + "id": "0x558a52002e10", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 35201, + "line": 1168, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 35259, + "line": 1169, + "col": 42, + "tokLen": 16 + } + }, + "inner": [ + { + "id": "0x558a52002d48", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 35205, + "line": 1168, + "col": 9, + "tokLen": 2 + }, + "end": { + "offset": 35211, + "col": 15, + "tokLen": 5 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a52002d30", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 35208, + "col": 12, + "tokLen": 2 + }, + "end": { + "offset": 35208, + "col": 12, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a52002d10", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35208, + "col": 12, + "tokLen": 2 + }, + "end": { + "offset": 35208, + "col": 12, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a52002ce0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 35205, + "col": 9, + "tokLen": 2 + }, + "end": { + "offset": 35205, + "col": 9, + "tokLen": 2 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" + }, + "valueCategory": "lvalue", + "castKind": "NoOp", + "inner": [ + { + "id": "0x558a520019d0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35205, + "col": 9, + "tokLen": 2 + }, + "end": { + "offset": 35205, + "col": 9, + "tokLen": 2 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51ffeee0", + "kind": "VarDecl", + "name": "rs", + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "std::string", + "typeAliasDeclId": "0x558a50689410" + } + } + } + ] + }, + { + "id": "0x558a52002cf8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 35211, + "col": 15, + "tokLen": 5 + }, + "end": { + "offset": 35211, + "col": 15, + "tokLen": 5 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a520019f0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 35211, + "col": 15, + "tokLen": 5 + }, + "end": { + "offset": 35211, + "col": 15, + "tokLen": 5 + } + }, + "type": { + "qualType": "const char[4]" + }, + "valueCategory": "lvalue", + "value": "\"lll\"" + } + ] + } + ] + }, + { + "id": "0x558a52002e00", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 35226, + "line": 1169, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 35259, + "col": 42, + "tokLen": 16 + } + }, + "inner": [ + { + "id": "0x558a52002dd0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35233, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 35259, + "col": 42, + "tokLen": 16 + } + }, + "type": { + "qualType": "slsDetectorDefs::streamingInterface" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152fa68", + "kind": "EnumConstantDecl", + "name": "LOW_LATENCY_LINK", + "type": { + "qualType": "slsDetectorDefs::streamingInterface" + } + } + } + ] + } + ] + }, + { + "id": "0x558a52004270", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 35281, + "line": 1170, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 35341, + "line": 1171, + "col": 42, + "tokLen": 13 + } + }, + "inner": [ + { + "id": "0x558a520041a8", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 35285, + "line": 1170, + "col": 9, + "tokLen": 2 + }, + "end": { + "offset": 35291, + "col": 15, + "tokLen": 7 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a52004190", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 35288, + "col": 12, + "tokLen": 2 + }, + "end": { + "offset": 35288, + "col": 12, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a52004170", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35288, + "col": 12, + "tokLen": 2 + }, + "end": { + "offset": 35288, + "col": 12, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a52004140", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 35285, + "col": 9, + "tokLen": 2 + }, + "end": { + "offset": 35285, + "col": 9, + "tokLen": 2 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" + }, + "valueCategory": "lvalue", + "castKind": "NoOp", + "inner": [ + { + "id": "0x558a52002e30", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35285, + "col": 9, + "tokLen": 2 + }, + "end": { + "offset": 35285, + "col": 9, + "tokLen": 2 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51ffeee0", + "kind": "VarDecl", + "name": "rs", + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "std::string", + "typeAliasDeclId": "0x558a50689410" + } + } + } + ] + }, + { + "id": "0x558a52004158", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 35291, + "col": 15, + "tokLen": 7 + }, + "end": { + "offset": 35291, + "col": 15, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a52002e50", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 35291, + "col": 15, + "tokLen": 7 + }, + "end": { + "offset": 35291, + "col": 15, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char[6]" + }, + "valueCategory": "lvalue", + "value": "\"10gbe\"" + } + ] + } + ] + }, + { + "id": "0x558a52004260", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 35308, + "line": 1171, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 35341, + "col": 42, + "tokLen": 13 + } + }, + "inner": [ + { + "id": "0x558a52004230", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35315, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 35341, + "col": 42, + "tokLen": 13 + } + }, + "type": { + "qualType": "slsDetectorDefs::streamingInterface" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152fb40", + "kind": "EnumConstantDecl", + "name": "ETHERNET_10GB", + "type": { + "qualType": "slsDetectorDefs::streamingInterface" + } + } + } + ] + } + ] + }, + { + "id": "0x558a520048d8", + "kind": "ExprWithCleanups", + "range": { + "begin": { + "offset": 35360, + "line": 1172, + "col": 5, + "tokLen": 5 + }, + "end": { + "offset": 35417, + "col": 62, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "cleanupsHaveSideEffects": true, + "inner": [ + { + "id": "0x558a520048c0", + "kind": "CXXThrowExpr", + "range": { + "begin": { + "offset": 35360, + "col": 5, + "tokLen": 5 + }, + "end": { + "offset": 35417, + "col": 62, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a52004898", + "kind": "CXXFunctionalCastExpr", + "range": { + "begin": { + "offset": 35366, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 35417, + "col": 62, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x558a50f84840", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const std::string &)" + } + }, + "inner": [ + { + "id": "0x558a52004878", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 35366, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 35417, + "col": 62, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "temp": "0x558a52004870", + "dtor": { + "id": "0x558a50f85298", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x558a52004840", + "kind": "CXXConstructExpr", + "range": { + "begin": { + "offset": 35366, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 35417, + "col": 62, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "ctorType": { + "qualType": "void (const std::string &)" + }, + "hadMultipleCandidates": true, + "constructionKind": "complete", + "inner": [ + { + "id": "0x558a52004828", + "kind": "MaterializeTemporaryExpr", + "range": { + "begin": { + "offset": 35379, + "col": 24, + "tokLen": 34 + }, + "end": { + "offset": 35416, + "col": 61, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" + }, + "valueCategory": "lvalue", + "storageDuration": "full expression", + "boundToLValueRef": true, + "inner": [ + { + "id": "0x558a52004810", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 35379, + "col": 24, + "tokLen": 34 + }, + "end": { + "offset": 35416, + "col": 61, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" + }, + "valueCategory": "prvalue", + "castKind": "NoOp", + "inner": [ + { + "id": "0x558a520047f0", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 35379, + "col": 24, + "tokLen": 34 + }, + "end": { + "offset": 35416, + "col": 61, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x558a520047e8", + "dtor": { + "id": "0x558a50c7fdd8", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x558a520047b0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 35379, + "col": 24, + "tokLen": 34 + }, + "end": { + "offset": 35416, + "col": 61, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a52004798", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 35414, + "col": 59, + "tokLen": 1 + }, + "end": { + "offset": 35414, + "col": 59, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a52004778", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35414, + "col": 59, + "tokLen": 1 + }, + "end": { + "offset": 35414, + "col": 59, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a5156deb0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x558a52004760", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 35379, + "col": 24, + "tokLen": 34 + }, + "end": { + "offset": 35379, + "col": 24, + "tokLen": 34 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a520042a0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 35379, + "col": 24, + "tokLen": 34 + }, + "end": { + "offset": 35379, + "col": 24, + "tokLen": 34 + } + }, + "type": { + "qualType": "const char[33]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown streamingInterface type \"" + } + ] + }, + { + "id": "0x558a520042d8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35416, + "col": 61, + "tokLen": 1 + }, + "end": { + "offset": 35416, + "col": 61, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51ffebd8", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] +}, +{ + "id": "0x558a52004ac0", + "kind": "FunctionDecl", + "loc": { + "offset": 35455, + "file": "ToString.cpp", + "line": 1175, + "col": 33, + "tokLen": 8 + }, + "range": { + "begin": { + "offset": 35423, + "col": 1, + "tokLen": 8 + }, + "end": { + "offset": 35645, + "line": 1181, + "col": 1, + "tokLen": 1 + } + }, + "previousDecl": "0x558a51bbee10", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs13vetoAlgorithmEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "defs::vetoAlgorithm (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "slsDetectorDefs::vetoAlgorithm" + }, + "inner": [ + { + "id": "0x558a5152fd10", + "kind": "EnumType", + "type": { + "qualType": "slsDetectorDefs::vetoAlgorithm" + }, + "decl": { + "id": "0x558a5152fc70", + "kind": "EnumDecl", + "name": "vetoAlgorithm" + } + } + ] + }, + { + "id": "0x558a520049e0", + "kind": "ParmVarDecl", + "loc": { + "offset": 35483, + "line": 1175, + "col": 61, + "tokLen": 1 + }, + "range": { + "begin": { + "offset": 35464, + "col": 42, + "tokLen": 5 + }, + "end": { + "offset": 35483, + "col": 61, + "tokLen": 1 + } + }, + "isUsed": true, + "name": "s", + "type": { + "qualType": "const std::string &" + } + }, + { + "id": "0x558a52007b30", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 35486, + "col": 64, + "tokLen": 1 + }, + "end": { + "offset": 35645, + "line": 1181, + "col": 1, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x558a520060b0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 35492, + "line": 1176, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 35530, + "line": 1177, + "col": 22, + "tokLen": 8 + } + }, + "inner": [ + { + "id": "0x558a52006000", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 35496, + "line": 1176, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 35501, + "col": 14, + "tokLen": 6 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a52005fe8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 35498, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 35498, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a52005fc8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35498, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 35498, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a52004ca8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35496, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 35496, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a520049e0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a52005fb0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 35501, + "col": 14, + "tokLen": 6 + }, + "end": { + "offset": 35501, + "col": 14, + "tokLen": 6 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a52004cc8", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 35501, + "col": 14, + "tokLen": 6 + }, + "end": { + "offset": 35501, + "col": 14, + "tokLen": 6 + } + }, + "type": { + "qualType": "const char[5]" + }, + "valueCategory": "lvalue", + "value": "\"hits\"" + } + ] + } + ] + }, + { + "id": "0x558a520060a0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 35517, + "line": 1177, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 35530, + "col": 22, + "tokLen": 8 + } + }, + "inner": [ + { + "id": "0x558a52006070", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35524, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 35530, + "col": 22, + "tokLen": 8 + } + }, + "type": { + "qualType": "slsDetectorDefs::vetoAlgorithm" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152fd30", + "kind": "EnumConstantDecl", + "name": "ALG_HITS", + "type": { + "qualType": "slsDetectorDefs::vetoAlgorithm" + } + } + } + ] + } + ] + }, + { + "id": "0x558a520074f0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 35544, + "line": 1178, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 35581, + "line": 1179, + "col": 22, + "tokLen": 7 + } + }, + "inner": [ + { + "id": "0x558a52007440", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 35548, + "line": 1178, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 35553, + "col": 14, + "tokLen": 5 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a52007428", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 35550, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 35550, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a52007408", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35550, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 35550, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a520060d0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35548, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 35548, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a520049e0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a520073f0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 35553, + "col": 14, + "tokLen": 5 + }, + "end": { + "offset": 35553, + "col": 14, + "tokLen": 5 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a520060f0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 35553, + "col": 14, + "tokLen": 5 + }, + "end": { + "offset": 35553, + "col": 14, + "tokLen": 5 + } + }, + "type": { + "qualType": "const char[4]" + }, + "valueCategory": "lvalue", + "value": "\"raw\"" + } + ] + } + ] + }, + { + "id": "0x558a520074e0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 35568, + "line": 1179, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 35581, + "col": 22, + "tokLen": 7 + } + }, + "inner": [ + { + "id": "0x558a520074b0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35575, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 35581, + "col": 22, + "tokLen": 7 + } + }, + "type": { + "qualType": "slsDetectorDefs::vetoAlgorithm" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152fd88", + "kind": "EnumConstantDecl", + "name": "ALG_RAW", + "type": { + "qualType": "slsDetectorDefs::vetoAlgorithm" + } + } + } + ] + } + ] + }, + { + "id": "0x558a52007b18", + "kind": "ExprWithCleanups", + "range": { + "begin": { + "offset": 35594, + "line": 1180, + "col": 5, + "tokLen": 5 + }, + "end": { + "offset": 35642, + "col": 53, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "cleanupsHaveSideEffects": true, + "inner": [ + { + "id": "0x558a52007b00", + "kind": "CXXThrowExpr", + "range": { + "begin": { + "offset": 35594, + "col": 5, + "tokLen": 5 + }, + "end": { + "offset": 35642, + "col": 53, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a52007ad8", + "kind": "CXXFunctionalCastExpr", + "range": { + "begin": { + "offset": 35600, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 35642, + "col": 53, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x558a50f84840", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const std::string &)" + } + }, + "inner": [ + { + "id": "0x558a52007ab8", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 35600, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 35642, + "col": 53, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "temp": "0x558a52007ab0", + "dtor": { + "id": "0x558a50f85298", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x558a52007a80", + "kind": "CXXConstructExpr", + "range": { + "begin": { + "offset": 35600, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 35642, + "col": 53, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "ctorType": { + "qualType": "void (const std::string &)" + }, + "hadMultipleCandidates": true, + "constructionKind": "complete", + "inner": [ + { + "id": "0x558a52007a68", + "kind": "MaterializeTemporaryExpr", + "range": { + "begin": { + "offset": 35613, + "col": 24, + "tokLen": 25 + }, + "end": { + "offset": 35641, + "col": 52, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" + }, + "valueCategory": "lvalue", + "storageDuration": "full expression", + "boundToLValueRef": true, + "inner": [ + { + "id": "0x558a52007a50", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 35613, + "col": 24, + "tokLen": 25 + }, + "end": { + "offset": 35641, + "col": 52, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" + }, + "valueCategory": "prvalue", + "castKind": "NoOp", + "inner": [ + { + "id": "0x558a52007a30", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 35613, + "col": 24, + "tokLen": 25 + }, + "end": { + "offset": 35641, + "col": 52, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x558a52007a28", + "dtor": { + "id": "0x558a50c7fdd8", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x558a520079f0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 35613, + "col": 24, + "tokLen": 25 + }, + "end": { + "offset": 35641, + "col": 52, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a520079d8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 35639, + "col": 50, + "tokLen": 1 + }, + "end": { + "offset": 35639, + "col": 50, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a520079b8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35639, + "col": 50, + "tokLen": 1 + }, + "end": { + "offset": 35639, + "col": 50, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a5156deb0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x558a520079a0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 35613, + "col": 24, + "tokLen": 25 + }, + "end": { + "offset": 35613, + "col": 24, + "tokLen": 25 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a52007520", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 35613, + "col": 24, + "tokLen": 25 + }, + "end": { + "offset": 35613, + "col": 24, + "tokLen": 25 + } + }, + "type": { + "qualType": "const char[24]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown veto algorithm \"" + } + ] + }, + { + "id": "0x558a52007550", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35641, + "col": 52, + "tokLen": 1 + }, + "end": { + "offset": 35641, + "col": 52, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a520049e0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] +}, +{ + "id": "0x558a52007ce0", + "kind": "FunctionDecl", + "loc": { + "offset": 35675, + "file": "ToString.cpp", + "line": 1183, + "col": 28, + "tokLen": 8 + }, + "range": { + "begin": { + "offset": 35648, + "col": 1, + "tokLen": 8 + }, + "end": { + "offset": 36101, + "line": 1197, + "col": 1, + "tokLen": 1 + } + }, + "previousDecl": "0x558a51bbf3a0", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs8gainModeEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "defs::gainMode (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "slsDetectorDefs::gainMode" + }, + "inner": [ + { + "id": "0x558a5152fe80", + "kind": "EnumType", + "type": { + "qualType": "slsDetectorDefs::gainMode" + }, + "decl": { + "id": "0x558a5152fde0", + "kind": "EnumDecl", + "name": "gainMode" + } + } + ] + }, + { + "id": "0x558a52007c08", + "kind": "ParmVarDecl", + "loc": { + "offset": 35703, + "line": 1183, + "col": 56, + "tokLen": 1 + }, + "range": { + "begin": { + "offset": 35684, + "col": 37, + "tokLen": 5 + }, + "end": { + "offset": 35703, + "col": 56, + "tokLen": 1 + } + }, + "isUsed": true, + "name": "s", + "type": { + "qualType": "const std::string &" + } + }, + { + "id": "0x558a5200fe00", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 35706, + "col": 59, + "tokLen": 1 + }, + "end": { + "offset": 36101, + "line": 1197, + "col": 1, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x558a520092d0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 35712, + "line": 1184, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 35753, + "line": 1185, + "col": 22, + "tokLen": 7 + } + }, + "inner": [ + { + "id": "0x558a52009220", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 35716, + "line": 1184, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 35721, + "col": 14, + "tokLen": 9 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a52009208", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 35718, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 35718, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a520091e8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35718, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 35718, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a52007ec8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35716, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 35716, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a52007c08", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a520091d0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 35721, + "col": 14, + "tokLen": 9 + }, + "end": { + "offset": 35721, + "col": 14, + "tokLen": 9 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a52007ee8", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 35721, + "col": 14, + "tokLen": 9 + }, + "end": { + "offset": 35721, + "col": 14, + "tokLen": 9 + } + }, + "type": { + "qualType": "const char[8]" + }, + "valueCategory": "lvalue", + "value": "\"dynamic\"" + } + ] + } + ] + }, + { + "id": "0x558a520092c0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 35740, + "line": 1185, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 35753, + "col": 22, + "tokLen": 7 + } + }, + "inner": [ + { + "id": "0x558a52009290", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35747, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 35753, + "col": 22, + "tokLen": 7 + } + }, + "type": { + "qualType": "slsDetectorDefs::gainMode" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152fea0", + "kind": "EnumConstantDecl", + "name": "DYNAMIC", + "type": { + "qualType": "slsDetectorDefs::gainMode" + } + } + } + ] + } + ] + }, + { + "id": "0x558a5200a700", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 35766, + "line": 1186, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 35813, + "line": 1187, + "col": 22, + "tokLen": 15 + } + }, + "inner": [ + { + "id": "0x558a5200a650", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 35770, + "line": 1186, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 35775, + "col": 14, + "tokLen": 15 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a5200a638", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 35772, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 35772, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a5200a618", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35772, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 35772, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a520092f0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35770, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 35770, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a52007c08", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a5200a600", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 35775, + "col": 14, + "tokLen": 15 + }, + "end": { + "offset": 35775, + "col": 14, + "tokLen": 15 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a52009310", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 35775, + "col": 14, + "tokLen": 15 + }, + "end": { + "offset": 35775, + "col": 14, + "tokLen": 15 + } + }, + "type": { + "qualType": "const char[14]" + }, + "valueCategory": "lvalue", + "value": "\"forceswitchg1\"" + } + ] + } + ] + }, + { + "id": "0x558a5200a6f0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 35800, + "line": 1187, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 35813, + "col": 22, + "tokLen": 15 + } + }, + "inner": [ + { + "id": "0x558a5200a6c0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35807, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 35813, + "col": 22, + "tokLen": 15 + } + }, + "type": { + "qualType": "slsDetectorDefs::gainMode" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152fef8", + "kind": "EnumConstantDecl", + "name": "FORCE_SWITCH_G1", + "type": { + "qualType": "slsDetectorDefs::gainMode" + } + } + } + ] + } + ] + }, + { + "id": "0x558a5200bb30", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 35834, + "line": 1188, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 35881, + "line": 1189, + "col": 22, + "tokLen": 15 + } + }, + "inner": [ + { + "id": "0x558a5200ba80", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 35838, + "line": 1188, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 35843, + "col": 14, + "tokLen": 15 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a5200ba68", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 35840, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 35840, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a5200ba48", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35840, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 35840, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a5200a720", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35838, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 35838, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a52007c08", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a5200ba30", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 35843, + "col": 14, + "tokLen": 15 + }, + "end": { + "offset": 35843, + "col": 14, + "tokLen": 15 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a5200a740", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 35843, + "col": 14, + "tokLen": 15 + }, + "end": { + "offset": 35843, + "col": 14, + "tokLen": 15 + } + }, + "type": { + "qualType": "const char[14]" + }, + "valueCategory": "lvalue", + "value": "\"forceswitchg2\"" + } + ] + } + ] + }, + { + "id": "0x558a5200bb20", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 35868, + "line": 1189, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 35881, + "col": 22, + "tokLen": 15 + } + }, + "inner": [ + { + "id": "0x558a5200baf0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35875, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 35881, + "col": 22, + "tokLen": 15 + } + }, + "type": { + "qualType": "slsDetectorDefs::gainMode" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152ff50", + "kind": "EnumConstantDecl", + "name": "FORCE_SWITCH_G2", + "type": { + "qualType": "slsDetectorDefs::gainMode" + } + } + } + ] + } + ] + }, + { + "id": "0x558a5200cf60", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 35902, + "line": 1190, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 35941, + "line": 1191, + "col": 22, + "tokLen": 6 + } + }, + "inner": [ + { + "id": "0x558a5200ceb0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 35906, + "line": 1190, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 35911, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a5200ce98", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 35908, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 35908, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a5200ce78", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35908, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 35908, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a5200bb50", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35906, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 35906, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a52007c08", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a5200ce60", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 35911, + "col": 14, + "tokLen": 7 + }, + "end": { + "offset": 35911, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a5200bb70", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 35911, + "col": 14, + "tokLen": 7 + }, + "end": { + "offset": 35911, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char[6]" + }, + "valueCategory": "lvalue", + "value": "\"fixg1\"" + } + ] + } + ] + }, + { + "id": "0x558a5200cf50", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 35928, + "line": 1191, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 35941, + "col": 22, + "tokLen": 6 + } + }, + "inner": [ + { + "id": "0x558a5200cf20", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35935, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 35941, + "col": 22, + "tokLen": 6 + } + }, + "type": { + "qualType": "slsDetectorDefs::gainMode" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5152ffa8", + "kind": "EnumConstantDecl", + "name": "FIX_G1", + "type": { + "qualType": "slsDetectorDefs::gainMode" + } + } + } + ] + } + ] + }, + { + "id": "0x558a5200e390", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 35953, + "line": 1192, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 35992, + "line": 1193, + "col": 22, + "tokLen": 6 + } + }, + "inner": [ + { + "id": "0x558a5200e2e0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 35957, + "line": 1192, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 35962, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a5200e2c8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 35959, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 35959, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a5200e2a8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35959, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 35959, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a5200cf80", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35957, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 35957, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a52007c08", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a5200e290", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 35962, + "col": 14, + "tokLen": 7 + }, + "end": { + "offset": 35962, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a5200cfa0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 35962, + "col": 14, + "tokLen": 7 + }, + "end": { + "offset": 35962, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char[6]" + }, + "valueCategory": "lvalue", + "value": "\"fixg2\"" + } + ] + } + ] + }, + { + "id": "0x558a5200e380", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 35979, + "line": 1193, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 35992, + "col": 22, + "tokLen": 6 + } + }, + "inner": [ + { + "id": "0x558a5200e350", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35986, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 35992, + "col": 22, + "tokLen": 6 + } + }, + "type": { + "qualType": "slsDetectorDefs::gainMode" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a51530000", + "kind": "EnumConstantDecl", + "name": "FIX_G2", + "type": { + "qualType": "slsDetectorDefs::gainMode" + } + } + } + ] + } + ] + }, + { + "id": "0x558a5200f7c0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 36004, + "line": 1194, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 36043, + "line": 1195, + "col": 22, + "tokLen": 6 + } + }, + "inner": [ + { + "id": "0x558a5200f710", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 36008, + "line": 1194, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 36013, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a5200f6f8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 36010, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 36010, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a5200f6d8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 36010, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 36010, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a5200e3b0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 36008, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 36008, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a52007c08", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a5200f6c0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 36013, + "col": 14, + "tokLen": 7 + }, + "end": { + "offset": 36013, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a5200e3d0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 36013, + "col": 14, + "tokLen": 7 + }, + "end": { + "offset": 36013, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char[6]" + }, + "valueCategory": "lvalue", + "value": "\"fixg0\"" + } + ] + } + ] + }, + { + "id": "0x558a5200f7b0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 36030, + "line": 1195, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 36043, + "col": 22, + "tokLen": 6 + } + }, + "inner": [ + { + "id": "0x558a5200f780", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 36037, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 36043, + "col": 22, + "tokLen": 6 + } + }, + "type": { + "qualType": "slsDetectorDefs::gainMode" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a51530058", + "kind": "EnumConstantDecl", + "name": "FIX_G0", + "type": { + "qualType": "slsDetectorDefs::gainMode" + } + } + } + ] + } + ] + }, + { + "id": "0x558a5200fde8", + "kind": "ExprWithCleanups", + "range": { + "begin": { + "offset": 36055, + "line": 1196, + "col": 5, + "tokLen": 5 + }, + "end": { + "offset": 36098, + "col": 48, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "cleanupsHaveSideEffects": true, + "inner": [ + { + "id": "0x558a5200fdd0", + "kind": "CXXThrowExpr", + "range": { + "begin": { + "offset": 36055, + "col": 5, + "tokLen": 5 + }, + "end": { + "offset": 36098, + "col": 48, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a5200fda8", + "kind": "CXXFunctionalCastExpr", + "range": { + "begin": { + "offset": 36061, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 36098, + "col": 48, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x558a50f84840", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const std::string &)" + } + }, + "inner": [ + { + "id": "0x558a5200fd88", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 36061, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 36098, + "col": 48, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "temp": "0x558a5200fd80", + "dtor": { + "id": "0x558a50f85298", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x558a5200fd50", + "kind": "CXXConstructExpr", + "range": { + "begin": { + "offset": 36061, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 36098, + "col": 48, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "ctorType": { + "qualType": "void (const std::string &)" + }, + "hadMultipleCandidates": true, + "constructionKind": "complete", + "inner": [ + { + "id": "0x558a5200fd38", + "kind": "MaterializeTemporaryExpr", + "range": { + "begin": { + "offset": 36074, + "col": 24, + "tokLen": 20 + }, + "end": { + "offset": 36097, + "col": 47, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" + }, + "valueCategory": "lvalue", + "storageDuration": "full expression", + "boundToLValueRef": true, + "inner": [ + { + "id": "0x558a5200fd20", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 36074, + "col": 24, + "tokLen": 20 + }, + "end": { + "offset": 36097, + "col": 47, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" + }, + "valueCategory": "prvalue", + "castKind": "NoOp", + "inner": [ + { + "id": "0x558a5200fd00", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 36074, + "col": 24, + "tokLen": 20 + }, + "end": { + "offset": 36097, + "col": 47, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x558a5200fcf8", + "dtor": { + "id": "0x558a50c7fdd8", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x558a5200fcc0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 36074, + "col": 24, + "tokLen": 20 + }, + "end": { + "offset": 36097, + "col": 47, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a5200fca8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 36095, + "col": 45, + "tokLen": 1 + }, + "end": { + "offset": 36095, + "col": 45, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a5200fc88", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 36095, + "col": 45, + "tokLen": 1 + }, + "end": { + "offset": 36095, + "col": 45, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a5156deb0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x558a5200fc70", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 36074, + "col": 24, + "tokLen": 20 + }, + "end": { + "offset": 36074, + "col": 24, + "tokLen": 20 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a5200f7f0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 36074, + "col": 24, + "tokLen": 20 + }, + "end": { + "offset": 36074, + "col": 24, + "tokLen": 20 + } + }, + "type": { + "qualType": "const char[19]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown gain mode \"" + } + ] + }, + { + "id": "0x558a5200f820", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 36097, + "col": 47, + "tokLen": 1 + }, + "end": { + "offset": 36097, + "col": 47, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a52007c08", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] +}, +{ + "id": "0x558a5200ffd0", + "kind": "FunctionDecl", + "loc": { + "offset": 36131, + "file": "ToString.cpp", + "line": 1199, + "col": 28, + "tokLen": 8 + }, + "range": { + "begin": { + "offset": 36104, + "col": 1, + "tokLen": 8 + }, + "end": { + "offset": 36320, + "line": 1205, + "col": 1, + "tokLen": 1 + } + }, + "previousDecl": "0x558a51bbf930", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs8polarityEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "defs::polarity (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "slsDetectorDefs::polarity" + }, + "inner": [ + { + "id": "0x558a51530150", + "kind": "EnumType", + "type": { + "qualType": "slsDetectorDefs::polarity" + }, + "decl": { + "id": "0x558a515300b0", + "kind": "EnumDecl", + "name": "polarity" + } + } + ] + }, + { + "id": "0x558a5200fef8", + "kind": "ParmVarDecl", + "loc": { + "offset": 36159, + "line": 1199, + "col": 56, + "tokLen": 1 + }, + "range": { + "begin": { + "offset": 36140, + "col": 37, + "tokLen": 5 + }, + "end": { + "offset": 36159, + "col": 56, + "tokLen": 1 + } + }, + "isUsed": true, + "name": "s", + "type": { + "qualType": "const std::string &" + } + }, + { + "id": "0x558a52013030", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 36162, + "col": 59, + "tokLen": 1 + }, + "end": { + "offset": 36320, + "line": 1205, + "col": 1, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x558a520115c0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 36168, + "line": 1200, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 36205, + "line": 1201, + "col": 22, + "tokLen": 8 + } + }, + "inner": [ + { + "id": "0x558a52011510", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 36172, + "line": 1200, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 36177, + "col": 14, + "tokLen": 5 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a520114f8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 36174, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 36174, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a520114d8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 36174, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 36174, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a520101b8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 36172, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 36172, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a5200fef8", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a520114c0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 36177, + "col": 14, + "tokLen": 5 + }, + "end": { + "offset": 36177, + "col": 14, + "tokLen": 5 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a520101d8", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 36177, + "col": 14, + "tokLen": 5 + }, + "end": { + "offset": 36177, + "col": 14, + "tokLen": 5 + } + }, + "type": { + "qualType": "const char[4]" + }, + "valueCategory": "lvalue", + "value": "\"pos\"" + } + ] + } + ] + }, + { + "id": "0x558a520115b0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 36192, + "line": 1201, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 36205, + "col": 22, + "tokLen": 8 + } + }, + "inner": [ + { + "id": "0x558a52011580", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 36199, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 36205, + "col": 22, + "tokLen": 8 + } + }, + "type": { + "qualType": "slsDetectorDefs::polarity" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a51530170", + "kind": "EnumConstantDecl", + "name": "POSITIVE", + "type": { + "qualType": "slsDetectorDefs::polarity" + } + } + } + ] + } + ] + }, + { + "id": "0x558a520129f0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 36219, + "line": 1202, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 36256, + "line": 1203, + "col": 22, + "tokLen": 8 + } + }, + "inner": [ + { + "id": "0x558a52012940", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 36223, + "line": 1202, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 36228, + "col": 14, + "tokLen": 5 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a52012928", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 36225, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 36225, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a52012908", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 36225, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 36225, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a520115e0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 36223, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 36223, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a5200fef8", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a520128f0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 36228, + "col": 14, + "tokLen": 5 + }, + "end": { + "offset": 36228, + "col": 14, + "tokLen": 5 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a52011600", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 36228, + "col": 14, + "tokLen": 5 + }, + "end": { + "offset": 36228, + "col": 14, + "tokLen": 5 + } + }, + "type": { + "qualType": "const char[4]" + }, + "valueCategory": "lvalue", + "value": "\"neg\"" + } + ] + } + ] + }, + { + "id": "0x558a520129e0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 36243, + "line": 1203, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 36256, + "col": 22, + "tokLen": 8 + } + }, + "inner": [ + { + "id": "0x558a520129b0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 36250, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 36256, + "col": 22, + "tokLen": 8 + } + }, + "type": { + "qualType": "slsDetectorDefs::polarity" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a515301c8", + "kind": "EnumConstantDecl", + "name": "NEGATIVE", + "type": { + "qualType": "slsDetectorDefs::polarity" + } + } + } + ] + } + ] + }, + { + "id": "0x558a52013018", + "kind": "ExprWithCleanups", + "range": { + "begin": { + "offset": 36270, + "line": 1204, + "col": 5, + "tokLen": 5 + }, + "end": { + "offset": 36317, + "col": 52, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "cleanupsHaveSideEffects": true, + "inner": [ + { + "id": "0x558a52013000", + "kind": "CXXThrowExpr", + "range": { + "begin": { + "offset": 36270, + "col": 5, + "tokLen": 5 + }, + "end": { + "offset": 36317, + "col": 52, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a52012fd8", + "kind": "CXXFunctionalCastExpr", + "range": { + "begin": { + "offset": 36276, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 36317, + "col": 52, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x558a50f84840", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const std::string &)" + } + }, + "inner": [ + { + "id": "0x558a52012fb8", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 36276, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 36317, + "col": 52, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "temp": "0x558a52012fb0", + "dtor": { + "id": "0x558a50f85298", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x558a52012f80", + "kind": "CXXConstructExpr", + "range": { + "begin": { + "offset": 36276, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 36317, + "col": 52, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "ctorType": { + "qualType": "void (const std::string &)" + }, + "hadMultipleCandidates": true, + "constructionKind": "complete", + "inner": [ + { + "id": "0x558a52012f68", + "kind": "MaterializeTemporaryExpr", + "range": { + "begin": { + "offset": 36289, + "col": 24, + "tokLen": 24 + }, + "end": { + "offset": 36316, + "col": 51, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" + }, + "valueCategory": "lvalue", + "storageDuration": "full expression", + "boundToLValueRef": true, + "inner": [ + { + "id": "0x558a52012f50", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 36289, + "col": 24, + "tokLen": 24 + }, + "end": { + "offset": 36316, + "col": 51, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" + }, + "valueCategory": "prvalue", + "castKind": "NoOp", + "inner": [ + { + "id": "0x558a52012f30", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 36289, + "col": 24, + "tokLen": 24 + }, + "end": { + "offset": 36316, + "col": 51, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x558a52012f28", + "dtor": { + "id": "0x558a50c7fdd8", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x558a52012ef0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 36289, + "col": 24, + "tokLen": 24 + }, + "end": { + "offset": 36316, + "col": 51, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a52012ed8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 36314, + "col": 49, + "tokLen": 1 + }, + "end": { + "offset": 36314, + "col": 49, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a52012eb8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 36314, + "col": 49, + "tokLen": 1 + }, + "end": { + "offset": 36314, + "col": 49, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a5156deb0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x558a52012ea0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 36289, + "col": 24, + "tokLen": 24 + }, + "end": { + "offset": 36289, + "col": 24, + "tokLen": 24 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a52012a20", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 36289, + "col": 24, + "tokLen": 24 + }, + "end": { + "offset": 36289, + "col": 24, + "tokLen": 24 + } + }, + "type": { + "qualType": "const char[23]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown polarity mode \"" + } + ] + }, + { + "id": "0x558a52012a50", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 36316, + "col": 51, + "tokLen": 1 + }, + "end": { + "offset": 36316, + "col": 51, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a5200fef8", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] +}, +{ + "id": "0x558a520131e0", + "kind": "FunctionDecl", + "loc": { + "offset": 36359, + "file": "ToString.cpp", + "line": 1207, + "col": 37, + "tokLen": 8 + }, + "range": { + "begin": { + "offset": 36323, + "col": 1, + "tokLen": 8 + }, + "end": { + "offset": 36558, + "line": 1213, + "col": 1, + "tokLen": 1 + } + }, + "previousDecl": "0x558a51bbfec0", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs17timingInfoDecoderEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "defs::timingInfoDecoder (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "slsDetectorDefs::timingInfoDecoder" + }, + "inner": [ + { + "id": "0x558a515302c0", + "kind": "EnumType", + "type": { + "qualType": "slsDetectorDefs::timingInfoDecoder" + }, + "decl": { + "id": "0x558a51530220", + "kind": "EnumDecl", + "name": "timingInfoDecoder" + } + } + ] + }, + { + "id": "0x558a52013108", + "kind": "ParmVarDecl", + "loc": { + "offset": 36387, + "line": 1207, + "col": 65, + "tokLen": 1 + }, + "range": { + "begin": { + "offset": 36368, + "col": 46, + "tokLen": 5 + }, + "end": { + "offset": 36387, + "col": 65, + "tokLen": 1 + } + }, + "isUsed": true, + "name": "s", + "type": { + "qualType": "const std::string &" + } + }, + { + "id": "0x558a52016280", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 36390, + "col": 68, + "tokLen": 1 + }, + "end": { + "offset": 36558, + "line": 1213, + "col": 1, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x558a520147d0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 36396, + "line": 1208, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 36438, + "line": 1209, + "col": 22, + "tokLen": 8 + } + }, + "inner": [ + { + "id": "0x558a52014720", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 36400, + "line": 1208, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 36405, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a52014708", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 36402, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 36402, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a520146e8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 36402, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 36402, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a520133c8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 36400, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 36400, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a52013108", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a520146d0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 36405, + "col": 14, + "tokLen": 10 + }, + "end": { + "offset": 36405, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a520133e8", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 36405, + "col": 14, + "tokLen": 10 + }, + "end": { + "offset": 36405, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "const char[9]" + }, + "valueCategory": "lvalue", + "value": "\"swissfel\"" + } + ] + } + ] + }, + { + "id": "0x558a520147c0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 36425, + "line": 1209, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 36438, + "col": 22, + "tokLen": 8 + } + }, + "inner": [ + { + "id": "0x558a52014790", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 36432, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 36438, + "col": 22, + "tokLen": 8 + } + }, + "type": { + "qualType": "slsDetectorDefs::timingInfoDecoder" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a515302e0", + "kind": "EnumConstantDecl", + "name": "SWISSFEL", + "type": { + "qualType": "slsDetectorDefs::timingInfoDecoder" + } + } + } + ] + } + ] + }, + { + "id": "0x558a52015c00", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 36452, + "line": 1210, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 36491, + "line": 1211, + "col": 22, + "tokLen": 5 + } + }, + "inner": [ + { + "id": "0x558a52015b50", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 36456, + "line": 1210, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 36461, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a52015b38", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 36458, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 36458, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a52015b18", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 36458, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 36458, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a520147f0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 36456, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 36456, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a52013108", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a52015b00", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 36461, + "col": 14, + "tokLen": 7 + }, + "end": { + "offset": 36461, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a52014810", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 36461, + "col": 14, + "tokLen": 7 + }, + "end": { + "offset": 36461, + "col": 14, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char[6]" + }, + "valueCategory": "lvalue", + "value": "\"shine\"" + } + ] + } + ] + }, + { + "id": "0x558a52015bf0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 36478, + "line": 1211, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 36491, + "col": 22, + "tokLen": 5 + } + }, + "inner": [ + { + "id": "0x558a52015bc0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 36485, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 36491, + "col": 22, + "tokLen": 5 + } + }, + "type": { + "qualType": "slsDetectorDefs::timingInfoDecoder" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a51530338", + "kind": "EnumConstantDecl", + "name": "SHINE", + "type": { + "qualType": "slsDetectorDefs::timingInfoDecoder" + } + } + } + ] + } + ] + }, + { + "id": "0x558a52016268", + "kind": "ExprWithCleanups", + "range": { + "begin": { + "offset": 36502, + "line": 1212, + "col": 5, + "tokLen": 5 + }, + "end": { + "offset": 36555, + "col": 58, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "cleanupsHaveSideEffects": true, + "inner": [ + { + "id": "0x558a52016250", + "kind": "CXXThrowExpr", + "range": { + "begin": { + "offset": 36502, + "col": 5, + "tokLen": 5 + }, + "end": { + "offset": 36555, + "col": 58, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a52016228", + "kind": "CXXFunctionalCastExpr", + "range": { + "begin": { + "offset": 36508, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 36555, + "col": 58, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x558a50f84840", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const std::string &)" + } + }, + "inner": [ + { + "id": "0x558a52016208", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 36508, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 36555, + "col": 58, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "temp": "0x558a52016200", + "dtor": { + "id": "0x558a50f85298", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x558a520161d0", + "kind": "CXXConstructExpr", + "range": { + "begin": { + "offset": 36508, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 36555, + "col": 58, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "ctorType": { + "qualType": "void (const std::string &)" + }, + "hadMultipleCandidates": true, + "constructionKind": "complete", + "inner": [ + { + "id": "0x558a520161b8", + "kind": "MaterializeTemporaryExpr", + "range": { + "begin": { + "offset": 36521, + "col": 24, + "tokLen": 30 + }, + "end": { + "offset": 36554, + "col": 57, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" + }, + "valueCategory": "lvalue", + "storageDuration": "full expression", + "boundToLValueRef": true, + "inner": [ + { + "id": "0x558a520161a0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 36521, + "col": 24, + "tokLen": 30 + }, + "end": { + "offset": 36554, + "col": 57, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" + }, + "valueCategory": "prvalue", + "castKind": "NoOp", + "inner": [ + { + "id": "0x558a52016180", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 36521, + "col": 24, + "tokLen": 30 + }, + "end": { + "offset": 36554, + "col": 57, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x558a52016178", + "dtor": { + "id": "0x558a50c7fdd8", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x558a52016140", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 36521, + "col": 24, + "tokLen": 30 + }, + "end": { + "offset": 36554, + "col": 57, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a52016128", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 36552, + "col": 55, + "tokLen": 1 + }, + "end": { + "offset": 36552, + "col": 55, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a52016108", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 36552, + "col": 55, + "tokLen": 1 + }, + "end": { + "offset": 36552, + "col": 55, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a5156deb0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x558a520160f0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 36521, + "col": 24, + "tokLen": 30 + }, + "end": { + "offset": 36521, + "col": 24, + "tokLen": 30 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a52015c30", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 36521, + "col": 24, + "tokLen": 30 + }, + "end": { + "offset": 36521, + "col": 24, + "tokLen": 30 + } + }, + "type": { + "qualType": "const char[29]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown Timing Info Decoder \"" + } + ] + }, + { + "id": "0x558a52015c68", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 36554, + "col": 57, + "tokLen": 1 + }, + "end": { + "offset": 36554, + "col": 57, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a52013108", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] +}, +{ + "id": "0x558a52016430", + "kind": "FunctionDecl", + "loc": { + "offset": 36594, + "file": "ToString.cpp", + "line": 1215, + "col": 34, + "tokLen": 8 + }, + "range": { + "begin": { + "offset": 36561, + "col": 1, + "tokLen": 8 + }, + "end": { + "offset": 36787, + "line": 1221, + "col": 1, + "tokLen": 1 + } + }, + "previousDecl": "0x558a51bc0450", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs14collectionModeEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "defs::collectionMode (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "slsDetectorDefs::collectionMode" + }, + "inner": [ + { + "id": "0x558a51530430", + "kind": "EnumType", + "type": { + "qualType": "slsDetectorDefs::collectionMode" + }, + "decl": { + "id": "0x558a51530390", + "kind": "EnumDecl", + "name": "collectionMode" + } + } + ] + }, + { + "id": "0x558a52016358", + "kind": "ParmVarDecl", + "loc": { + "offset": 36622, + "line": 1215, + "col": 62, + "tokLen": 1 + }, + "range": { + "begin": { + "offset": 36603, + "col": 43, + "tokLen": 5 + }, + "end": { + "offset": 36622, + "col": 62, + "tokLen": 1 + } + }, + "isUsed": true, + "name": "s", + "type": { + "qualType": "const std::string &" + } + }, + { + "id": "0x558a520194c0", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 36625, + "col": 65, + "tokLen": 1 + }, + "end": { + "offset": 36787, + "line": 1221, + "col": 1, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x558a52017a20", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 36631, + "line": 1216, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 36669, + "line": 1217, + "col": 22, + "tokLen": 4 + } + }, + "inner": [ + { + "id": "0x558a52017970", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 36635, + "line": 1216, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 36640, + "col": 14, + "tokLen": 6 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a52017958", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 36637, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 36637, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a52017938", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 36637, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 36637, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a52016618", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 36635, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 36635, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a52016358", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a52017920", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 36640, + "col": 14, + "tokLen": 6 + }, + "end": { + "offset": 36640, + "col": 14, + "tokLen": 6 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a52016638", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 36640, + "col": 14, + "tokLen": 6 + }, + "end": { + "offset": 36640, + "col": 14, + "tokLen": 6 + } + }, + "type": { + "qualType": "const char[5]" + }, + "valueCategory": "lvalue", + "value": "\"hole\"" + } + ] + } + ] + }, + { + "id": "0x558a52017a10", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 36656, + "line": 1217, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 36669, + "col": 22, + "tokLen": 4 + } + }, + "inner": [ + { + "id": "0x558a520179e0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 36663, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 36669, + "col": 22, + "tokLen": 4 + } + }, + "type": { + "qualType": "slsDetectorDefs::collectionMode" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a51530450", + "kind": "EnumConstantDecl", + "name": "HOLE", + "type": { + "qualType": "slsDetectorDefs::collectionMode" + } + } + } + ] + } + ] + }, + { + "id": "0x558a52018e50", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 36679, + "line": 1218, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 36721, + "line": 1219, + "col": 22, + "tokLen": 8 + } + }, + "inner": [ + { + "id": "0x558a52018da0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 36683, + "line": 1218, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 36688, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a52018d88", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 36685, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 36685, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a52018d68", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 36685, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 36685, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a52017a40", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 36683, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 36683, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a52016358", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a52018d50", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 36688, + "col": 14, + "tokLen": 10 + }, + "end": { + "offset": 36688, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a52017a60", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 36688, + "col": 14, + "tokLen": 10 + }, + "end": { + "offset": 36688, + "col": 14, + "tokLen": 10 + } + }, + "type": { + "qualType": "const char[9]" + }, + "valueCategory": "lvalue", + "value": "\"electron\"" + } + ] + } + ] + }, + { + "id": "0x558a52018e40", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 36708, + "line": 1219, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 36721, + "col": 22, + "tokLen": 8 + } + }, + "inner": [ + { + "id": "0x558a52018e10", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 36715, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 36721, + "col": 22, + "tokLen": 8 + } + }, + "type": { + "qualType": "slsDetectorDefs::collectionMode" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a515304a8", + "kind": "EnumConstantDecl", + "name": "ELECTRON", + "type": { + "qualType": "slsDetectorDefs::collectionMode" + } + } + } + ] + } + ] + }, + { + "id": "0x558a520194a8", + "kind": "ExprWithCleanups", + "range": { + "begin": { + "offset": 36735, + "line": 1220, + "col": 5, + "tokLen": 5 + }, + "end": { + "offset": 36784, + "col": 54, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "cleanupsHaveSideEffects": true, + "inner": [ + { + "id": "0x558a52019490", + "kind": "CXXThrowExpr", + "range": { + "begin": { + "offset": 36735, + "col": 5, + "tokLen": 5 + }, + "end": { + "offset": 36784, + "col": 54, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a52019468", + "kind": "CXXFunctionalCastExpr", + "range": { + "begin": { + "offset": 36741, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 36784, + "col": 54, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x558a50f84840", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const std::string &)" + } + }, + "inner": [ + { + "id": "0x558a52019448", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 36741, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 36784, + "col": 54, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "temp": "0x558a52019440", + "dtor": { + "id": "0x558a50f85298", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x558a52019410", + "kind": "CXXConstructExpr", + "range": { + "begin": { + "offset": 36741, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 36784, + "col": 54, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "ctorType": { + "qualType": "void (const std::string &)" + }, + "hadMultipleCandidates": true, + "constructionKind": "complete", + "inner": [ + { + "id": "0x558a520193f8", + "kind": "MaterializeTemporaryExpr", + "range": { + "begin": { + "offset": 36754, + "col": 24, + "tokLen": 26 + }, + "end": { + "offset": 36783, + "col": 53, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" + }, + "valueCategory": "lvalue", + "storageDuration": "full expression", + "boundToLValueRef": true, + "inner": [ + { + "id": "0x558a520193e0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 36754, + "col": 24, + "tokLen": 26 + }, + "end": { + "offset": 36783, + "col": 53, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" + }, + "valueCategory": "prvalue", + "castKind": "NoOp", + "inner": [ + { + "id": "0x558a520193c0", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 36754, + "col": 24, + "tokLen": 26 + }, + "end": { + "offset": 36783, + "col": 53, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x558a520193b8", + "dtor": { + "id": "0x558a50c7fdd8", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x558a52019380", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 36754, + "col": 24, + "tokLen": 26 + }, + "end": { + "offset": 36783, + "col": 53, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a52019368", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 36781, + "col": 51, + "tokLen": 1 + }, + "end": { + "offset": 36781, + "col": 51, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a52019348", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 36781, + "col": 51, + "tokLen": 1 + }, + "end": { + "offset": 36781, + "col": 51, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a5156deb0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x558a52019330", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 36754, + "col": 24, + "tokLen": 26 + }, + "end": { + "offset": 36754, + "col": 24, + "tokLen": 26 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a52018e80", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 36754, + "col": 24, + "tokLen": 26 + }, + "end": { + "offset": 36754, + "col": 24, + "tokLen": 26 + } + }, + "type": { + "qualType": "const char[25]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown collection mode \"" + } + ] + }, + { + "id": "0x558a52018eb0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 36783, + "col": 53, + "tokLen": 1 + }, + "end": { + "offset": 36783, + "col": 53, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a52016358", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] +}, +{ + "id": "0x558a52019620", + "kind": "FunctionDecl", + "loc": { + "offset": 36810, + "file": "ToString.cpp", + "line": 1223, + "col": 21, + "tokLen": 8 + }, + "range": { + "begin": { + "offset": 36790, + "col": 1, + "tokLen": 8 + }, + "end": { + "offset": 37239, + "line": 1232, + "col": 1, + "tokLen": 1 + } + }, + "previousDecl": "0x558a51bc13b0", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToIhEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "uint8_t (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "unsigned char" + }, + "inner": [ + { + "id": "0x558a5015ac50", + "kind": "BuiltinType", + "type": { + "qualType": "unsigned char" + } + } + ] + }, + { + "id": "0x558a52019558", + "kind": "ParmVarDecl", + "loc": { + "offset": 36838, + "line": 1223, + "col": 49, + "tokLen": 1 + }, + "range": { + "begin": { + "offset": 36819, + "col": 30, + "tokLen": 5 + }, + "end": { + "offset": 36838, + "col": 49, + "tokLen": 1 + } + }, + "isUsed": true, + "name": "s", + "type": { + "qualType": "const std::string &" + } + }, + { + "id": "0x558a5201e620", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 36841, + "col": 52, + "tokLen": 1 + }, + "end": { + "offset": 37239, + "line": 1232, + "col": 1, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x558a5201d310", + "kind": "DeclStmt", + "range": { + "begin": { + "offset": 36847, + "line": 1224, + "col": 5, + "tokLen": 3 + }, + "end": { + "offset": 36901, + "col": 59, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x558a520197f0", + "kind": "VarDecl", + "loc": { + "offset": 36851, + "col": 9, + "tokLen": 4 + }, + "range": { + "begin": { + "offset": 36847, + "col": 5, + "tokLen": 3 + }, + "end": { + "offset": 36899, + "col": 57, + "tokLen": 2 + } + }, + "isUsed": true, + "name": "base", + "type": { + "qualType": "int" + }, + "init": "c", + "inner": [ + { + "id": "0x558a5201d2e0", + "kind": "ConditionalOperator", + "range": { + "begin": { + "offset": 36858, + "col": 16, + "tokLen": 1 + }, + "end": { + "offset": 36899, + "col": 57, + "tokLen": 2 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a5201d280", + "kind": "BinaryOperator", + "range": { + "begin": { + "offset": 36858, + "col": 16, + "tokLen": 1 + }, + "end": { + "offset": 36887, + "col": 45, + "tokLen": 4 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "opcode": "!=", + "inner": [ + { + "id": "0x558a5201d140", + "kind": "CXXMemberCallExpr", + "range": { + "begin": { + "offset": 36858, + "col": 16, + "tokLen": 1 + }, + "end": { + "offset": 36869, + "col": 27, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "unsigned long", + "qualType": "size_type", + "typeAliasDeclId": "0x558a50c6cac0" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a5201d110", + "kind": "MemberExpr", + "range": { + "begin": { + "offset": 36858, + "col": 16, + "tokLen": 1 + }, + "end": { + "offset": 36860, + "col": 18, + "tokLen": 4 + } + }, + "type": { + "qualType": "" + }, + "valueCategory": "prvalue", + "name": "find", + "isArrow": false, + "referencedMemberDecl": "0x558a50c9b598", + "inner": [ + { + "id": "0x558a52019858", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 36858, + "col": 16, + "tokLen": 1 + }, + "end": { + "offset": 36858, + "col": 16, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a52019558", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + } + ] + }, + { + "id": "0x558a5201d170", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 36865, + "col": 23, + "tokLen": 4 + }, + "end": { + "offset": 36865, + "col": 23, + "tokLen": 4 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a520198f0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 36865, + "col": 23, + "tokLen": 4 + }, + "end": { + "offset": 36865, + "col": 23, + "tokLen": 4 + } + }, + "type": { + "qualType": "const char[3]" + }, + "valueCategory": "lvalue", + "value": "\"0x\"" + } + ] + }, + { + "id": "0x558a5201d1a0", + "kind": "CXXDefaultArgExpr", + "range": { + "begin": {}, + "end": {} + }, + "type": { + "desugaredQualType": "unsigned long", + "qualType": "size_type", + "typeAliasDeclId": "0x558a50c6cac0" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a5201d188", + "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": "0x558a50c6cac0" + }, + "valueCategory": "prvalue", + "castKind": "IntegralCast", + "inner": [ + { + "id": "0x558a50b7f990", + "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": "0x558a5201d268", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 36874, + "file": "ToString.cpp", + "line": 1224, + "col": 32, + "tokLen": 3 + }, + "end": { + "offset": 36887, + "col": 45, + "tokLen": 4 + } + }, + "type": { + "desugaredQualType": "unsigned long", + "qualType": "typename basic_string, allocator>::size_type", + "typeAliasDeclId": "0x558a50c6cac0" + }, + "valueCategory": "prvalue", + "castKind": "LValueToRValue", + "inner": [ + { + "id": "0x558a5201d238", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 36874, + "col": 32, + "tokLen": 3 + }, + "end": { + "offset": 36887, + "col": 45, + "tokLen": 4 + } + }, + "type": { + "desugaredQualType": "const unsigned long", + "qualType": "const typename basic_string, allocator>::size_type", + "typeAliasDeclId": "0x558a50c6cac0" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a518bd2a0", + "kind": "VarDecl", + "name": "npos", + "type": { + "desugaredQualType": "const unsigned long", + "qualType": "const typename basic_string, allocator>::size_type", + "typeAliasDeclId": "0x558a50c6cac0" + } + }, + "nonOdrUseReason": "constant" + } + ] + } + ] + }, + { + "id": "0x558a5201d2a0", + "kind": "IntegerLiteral", + "range": { + "begin": { + "offset": 36894, + "col": 52, + "tokLen": 2 + }, + "end": { + "offset": 36894, + "col": 52, + "tokLen": 2 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "value": "16" + }, + { + "id": "0x558a5201d2c0", + "kind": "IntegerLiteral", + "range": { + "begin": { + "offset": 36899, + "col": 57, + "tokLen": 2 + }, + "end": { + "offset": 36899, + "col": 57, + "tokLen": 2 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "value": "10" + } + ] + } + ] + } + ] + }, + { + "id": "0x558a5201d580", + "kind": "DeclStmt", + "range": { + "begin": { + "offset": 36907, + "line": 1225, + "col": 5, + "tokLen": 3 + }, + "end": { + "offset": 36946, + "col": 44, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x558a5201d340", + "kind": "VarDecl", + "loc": { + "offset": 36911, + "col": 9, + "tokLen": 5 + }, + "range": { + "begin": { + "offset": 36907, + "col": 5, + "tokLen": 3 + }, + "end": { + "offset": 36945, + "col": 43, + "tokLen": 1 + } + }, + "isUsed": true, + "name": "value", + "type": { + "qualType": "int" + }, + "init": "c", + "inner": [ + { + "id": "0x558a5201d518", + "kind": "CallExpr", + "range": { + "begin": { + "offset": 36919, + "col": 17, + "tokLen": 3 + }, + "end": { + "offset": 36945, + "col": 43, + "tokLen": 1 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a5201d500", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 36919, + "col": 17, + "tokLen": 3 + }, + "end": { + "offset": 36924, + "col": 22, + "tokLen": 4 + } + }, + "type": { + "qualType": "int (*)(const string &, size_t *, int)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a5201d468", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 36919, + "col": 17, + "tokLen": 3 + }, + "end": { + "offset": 36924, + "col": 22, + "tokLen": 4 + } + }, + "type": { + "qualType": "int (const string &, size_t *, int)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a50c62038", + "kind": "FunctionDecl", + "name": "stoi", + "type": { + "qualType": "int (const string &, size_t *, int)" + } + } + } + ] + }, + { + "id": "0x558a5201d418", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 36929, + "col": 27, + "tokLen": 1 + }, + "end": { + "offset": 36929, + "col": 27, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a52019558", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a5201d550", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 36932, + "col": 30, + "tokLen": 7 + }, + "end": { + "offset": 36932, + "col": 30, + "tokLen": 7 + } + }, + "type": { + "qualType": "size_t *" + }, + "valueCategory": "prvalue", + "castKind": "NullToPointer", + "inner": [ + { + "id": "0x558a5201d438", + "kind": "CXXNullPtrLiteralExpr", + "range": { + "begin": { + "offset": 36932, + "col": 30, + "tokLen": 7 + }, + "end": { + "offset": 36932, + "col": 30, + "tokLen": 7 + } + }, + "type": { + "qualType": "std::nullptr_t" + }, + "valueCategory": "prvalue" + } + ] + }, + { + "id": "0x558a5201d568", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 36941, + "col": 39, + "tokLen": 4 + }, + "end": { + "offset": 36941, + "col": 39, + "tokLen": 4 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "castKind": "LValueToRValue", + "inner": [ + { + "id": "0x558a5201d448", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 36941, + "col": 39, + "tokLen": 4 + }, + "end": { + "offset": 36941, + "col": 39, + "tokLen": 4 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a520197f0", + "kind": "VarDecl", + "name": "base", + "type": { + "qualType": "int" + } + } + } + ] + } + ] + } + ] + } + ] + }, + { + "id": "0x558a5201e560", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 36952, + "line": 1226, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 37197, + "line": 1230, + "col": 5, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x558a5201d940", + "kind": "BinaryOperator", + "range": { + "begin": { + "offset": 36956, + "line": 1226, + "col": 9, + "tokLen": 5 + }, + "end": { + "offset": 37053, + "line": 1227, + "col": 51, + "tokLen": 1 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "opcode": "||", + "inner": [ + { + "id": "0x558a5201d778", + "kind": "BinaryOperator", + "range": { + "begin": { + "offset": 36956, + "line": 1226, + "col": 9, + "tokLen": 5 + }, + "end": { + "offset": 36998, + "col": 51, + "tokLen": 1 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "opcode": "<", + "inner": [ + { + "id": "0x558a5201d748", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 36956, + "col": 9, + "tokLen": 5 + }, + "end": { + "offset": 36956, + "col": 9, + "tokLen": 5 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "castKind": "LValueToRValue", + "inner": [ + { + "id": "0x558a5201d598", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 36956, + "col": 9, + "tokLen": 5 + }, + "end": { + "offset": 36956, + "col": 9, + "tokLen": 5 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a5201d340", + "kind": "VarDecl", + "name": "value", + "type": { + "qualType": "int" + } + } + } + ] + }, + { + "id": "0x558a5201d760", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 36964, + "col": 17, + "tokLen": 3 + }, + "end": { + "offset": 36998, + "col": 51, + "tokLen": 1 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "castKind": "IntegralCast", + "inner": [ + { + "id": "0x558a5201d728", + "kind": "CallExpr", + "range": { + "begin": { + "offset": 36964, + "col": 17, + "tokLen": 3 + }, + "end": { + "offset": 36998, + "col": 51, + "tokLen": 1 + } + }, + "type": { + "qualType": "unsigned char" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a5201d710", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 36964, + "col": 17, + "tokLen": 3 + }, + "end": { + "offset": 36994, + "col": 47, + "tokLen": 3 + } + }, + "type": { + "qualType": "unsigned char (*)() noexcept" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a5201d6e0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 36964, + "col": 17, + "tokLen": 3 + }, + "end": { + "offset": 36994, + "col": 47, + "tokLen": 3 + } + }, + "type": { + "qualType": "unsigned char () noexcept" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a502efe00", + "kind": "CXXMethodDecl", + "name": "min", + "type": { + "qualType": "unsigned char () noexcept" + } + } + } + ] + } + ] + } + ] + } + ] + }, + { + "id": "0x558a5201d920", + "kind": "BinaryOperator", + "range": { + "begin": { + "offset": 37011, + "line": 1227, + "col": 9, + "tokLen": 5 + }, + "end": { + "offset": 37053, + "col": 51, + "tokLen": 1 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "opcode": ">", + "inner": [ + { + "id": "0x558a5201d8f0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37011, + "col": 9, + "tokLen": 5 + }, + "end": { + "offset": 37011, + "col": 9, + "tokLen": 5 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "castKind": "LValueToRValue", + "inner": [ + { + "id": "0x558a5201d798", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 37011, + "col": 9, + "tokLen": 5 + }, + "end": { + "offset": 37011, + "col": 9, + "tokLen": 5 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a5201d340", + "kind": "VarDecl", + "name": "value", + "type": { + "qualType": "int" + } + } + } + ] + }, + { + "id": "0x558a5201d908", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37019, + "col": 17, + "tokLen": 3 + }, + "end": { + "offset": 37053, + "col": 51, + "tokLen": 1 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "castKind": "IntegralCast", + "inner": [ + { + "id": "0x558a5201d8d0", + "kind": "CallExpr", + "range": { + "begin": { + "offset": 37019, + "col": 17, + "tokLen": 3 + }, + "end": { + "offset": 37053, + "col": 51, + "tokLen": 1 + } + }, + "type": { + "qualType": "unsigned char" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a5201d8b8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37019, + "col": 17, + "tokLen": 3 + }, + "end": { + "offset": 37049, + "col": 47, + "tokLen": 3 + } + }, + "type": { + "qualType": "unsigned char (*)() noexcept" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a5201d888", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 37019, + "col": 17, + "tokLen": 3 + }, + "end": { + "offset": 37049, + "col": 47, + "tokLen": 3 + } + }, + "type": { + "qualType": "unsigned char () noexcept" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a502efed8", + "kind": "CXXMethodDecl", + "name": "max", + "type": { + "qualType": "unsigned char () noexcept" + } + } + } + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "id": "0x558a5201e548", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 37056, + "col": 54, + "tokLen": 1 + }, + "end": { + "offset": 37197, + "line": 1230, + "col": 5, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x558a5201e530", + "kind": "ExprWithCleanups", + "range": { + "begin": { + "offset": 37066, + "line": 1228, + "col": 9, + "tokLen": 5 + }, + "end": { + "offset": 37190, + "line": 1229, + "col": 64, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "cleanupsHaveSideEffects": true, + "inner": [ + { + "id": "0x558a5201e518", + "kind": "CXXThrowExpr", + "range": { + "begin": { + "offset": 37066, + "line": 1228, + "col": 9, + "tokLen": 5 + }, + "end": { + "offset": 37190, + "line": 1229, + "col": 64, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a5201e4f0", + "kind": "CXXFunctionalCastExpr", + "range": { + "begin": { + "offset": 37072, + "line": 1228, + "col": 15, + "tokLen": 12 + }, + "end": { + "offset": 37190, + "line": 1229, + "col": 64, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x558a50f84840", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const std::string &)" + } + }, + "inner": [ + { + "id": "0x558a5201e4d0", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 37072, + "line": 1228, + "col": 15, + "tokLen": 12 + }, + "end": { + "offset": 37190, + "line": 1229, + "col": 64, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "temp": "0x558a5201e4c8", + "dtor": { + "id": "0x558a50f85298", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x558a5201e498", + "kind": "CXXConstructExpr", + "range": { + "begin": { + "offset": 37072, + "line": 1228, + "col": 15, + "tokLen": 12 + }, + "end": { + "offset": 37190, + "line": 1229, + "col": 64, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "ctorType": { + "qualType": "void (const std::string &)" + }, + "hadMultipleCandidates": true, + "constructionKind": "complete", + "inner": [ + { + "id": "0x558a5201e480", + "kind": "MaterializeTemporaryExpr", + "range": { + "begin": { + "offset": 37085, + "line": 1228, + "col": 28, + "tokLen": 35 + }, + "end": { + "offset": 37154, + "line": 1229, + "col": 28, + "tokLen": 36 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" + }, + "valueCategory": "lvalue", + "storageDuration": "full expression", + "boundToLValueRef": true, + "inner": [ + { + "id": "0x558a5201e468", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37085, + "line": 1228, + "col": 28, + "tokLen": 35 + }, + "end": { + "offset": 37154, + "line": 1229, + "col": 28, + "tokLen": 36 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" + }, + "valueCategory": "prvalue", + "castKind": "NoOp", + "inner": [ + { + "id": "0x558a5201e448", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 37085, + "line": 1228, + "col": 28, + "tokLen": 35 + }, + "end": { + "offset": 37154, + "line": 1229, + "col": 28, + "tokLen": 36 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x558a5201e440", + "dtor": { + "id": "0x558a50c7fdd8", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x558a5201e408", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 37085, + "line": 1228, + "col": 28, + "tokLen": 35 + }, + "end": { + "offset": 37154, + "line": 1229, + "col": 28, + "tokLen": 36 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a5201e3f0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37125, + "line": 1228, + "col": 68, + "tokLen": 1 + }, + "end": { + "offset": 37125, + "col": 68, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(basic_string, allocator> &&, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a5201e3d0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 37125, + "col": 68, + "tokLen": 1 + }, + "end": { + "offset": 37125, + "col": 68, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (basic_string, allocator> &&, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a515d5600", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (basic_string, allocator> &&, const char *)" + } + } + } + ] + }, + { + "id": "0x558a5201e3a0", + "kind": "MaterializeTemporaryExpr", + "range": { + "begin": { + "offset": 37085, + "col": 28, + "tokLen": 35 + }, + "end": { + "offset": 37123, + "col": 66, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "xvalue", + "storageDuration": "full expression", + "inner": [ + { + "id": "0x558a5201df20", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 37085, + "col": 28, + "tokLen": 35 + }, + "end": { + "offset": 37123, + "col": 66, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x558a5201df18", + "dtor": { + "id": "0x558a50c7fdd8", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x558a5201dee0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 37085, + "col": 28, + "tokLen": 35 + }, + "end": { + "offset": 37123, + "col": 66, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a5201dec8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37121, + "col": 64, + "tokLen": 1 + }, + "end": { + "offset": 37121, + "col": 64, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a5201dea8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 37121, + "col": 64, + "tokLen": 1 + }, + "end": { + "offset": 37121, + "col": 64, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a5156deb0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x558a5201de90", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37085, + "col": 28, + "tokLen": 35 + }, + "end": { + "offset": 37085, + "col": 28, + "tokLen": 35 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a5201d9d0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 37085, + "col": 28, + "tokLen": 35 + }, + "end": { + "offset": 37085, + "col": 28, + "tokLen": 35 + } + }, + "type": { + "qualType": "const char[34]" + }, + "valueCategory": "lvalue", + "value": "\"Cannot scan uint8_t from string '\"" + } + ] + }, + { + "id": "0x558a5201da10", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 37123, + "col": 66, + "tokLen": 1 + }, + "end": { + "offset": 37123, + "col": 66, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a52019558", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + } + ] + } + ] + } + ] + }, + { + "id": "0x558a5201e3b8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37154, + "line": 1229, + "col": 28, + "tokLen": 36 + }, + "end": { + "offset": 37154, + "col": 28, + "tokLen": 36 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a5201df40", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 37154, + "col": 28, + "tokLen": 36 + }, + "end": { + "offset": 37154, + "col": 28, + "tokLen": 36 + } + }, + "type": { + "qualType": "const char[35]" + }, + "valueCategory": "lvalue", + "value": "\"'. Value must be in range 0 - 255.\"" + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "id": "0x558a5201e610", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 37203, + "line": 1231, + "col": 5, + "tokLen": 6 + }, + "end": { + "offset": 37236, + "col": 38, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x558a5201e5e0", + "kind": "CXXStaticCastExpr", + "range": { + "begin": { + "offset": 37210, + "col": 12, + "tokLen": 11 + }, + "end": { + "offset": 37236, + "col": 38, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "unsigned char", + "qualType": "uint8_t", + "typeAliasDeclId": "0x558a50375a38" + }, + "valueCategory": "prvalue", + "castKind": "NoOp", + "inner": [ + { + "id": "0x558a5201e5c8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37231, + "col": 33, + "tokLen": 5 + }, + "end": { + "offset": 37231, + "col": 33, + "tokLen": 5 + } + }, + "type": { + "desugaredQualType": "unsigned char", + "qualType": "uint8_t", + "typeAliasDeclId": "0x558a50375a38" + }, + "valueCategory": "prvalue", + "castKind": "IntegralCast", + "isPartOfExplicitCast": true, + "inner": [ + { + "id": "0x558a5201e5b0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37231, + "col": 33, + "tokLen": 5 + }, + "end": { + "offset": 37231, + "col": 33, + "tokLen": 5 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "castKind": "LValueToRValue", + "isPartOfExplicitCast": true, + "inner": [ + { + "id": "0x558a5201e580", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 37231, + "col": 33, + "tokLen": 5 + }, + "end": { + "offset": 37231, + "col": 33, + "tokLen": 5 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a5201d340", + "kind": "VarDecl", + "name": "value", + "type": { + "qualType": "int" + } + } + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] +}, +{ + "id": "0x558a5201e790", + "kind": "FunctionDecl", + "loc": { + "offset": 37263, + "file": "ToString.cpp", + "line": 1234, + "col": 22, + "tokLen": 8 + }, + "range": { + "begin": { + "offset": 37242, + "col": 1, + "tokLen": 8 + }, + "end": { + "offset": 37698, + "line": 1243, + "col": 1, + "tokLen": 1 + } + }, + "previousDecl": "0x558a51bc18c0", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToItEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "uint16_t (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "unsigned short" + }, + "inner": [ + { + "id": "0x558a5015ac70", + "kind": "BuiltinType", + "type": { + "qualType": "unsigned short" + } + } + ] + }, + { + "id": "0x558a5201e6c0", + "kind": "ParmVarDecl", + "loc": { + "offset": 37291, + "line": 1234, + "col": 50, + "tokLen": 1 + }, + "range": { + "begin": { + "offset": 37272, + "col": 31, + "tokLen": 5 + }, + "end": { + "offset": 37291, + "col": 50, + "tokLen": 1 + } + }, + "isUsed": true, + "name": "s", + "type": { + "qualType": "const std::string &" + } + }, + { + "id": "0x558a520206a0", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 37294, + "col": 53, + "tokLen": 1 + }, + "end": { + "offset": 37698, + "line": 1243, + "col": 1, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x558a5201f498", + "kind": "DeclStmt", + "range": { + "begin": { + "offset": 37300, + "line": 1235, + "col": 5, + "tokLen": 3 + }, + "end": { + "offset": 37354, + "col": 59, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x558a5201e960", + "kind": "VarDecl", + "loc": { + "offset": 37304, + "col": 9, + "tokLen": 4 + }, + "range": { + "begin": { + "offset": 37300, + "col": 5, + "tokLen": 3 + }, + "end": { + "offset": 37352, + "col": 57, + "tokLen": 2 + } + }, + "isUsed": true, + "name": "base", + "type": { + "qualType": "int" + }, + "init": "c", + "inner": [ + { + "id": "0x558a5201f468", + "kind": "ConditionalOperator", + "range": { + "begin": { + "offset": 37311, + "col": 16, + "tokLen": 1 + }, + "end": { + "offset": 37352, + "col": 57, + "tokLen": 2 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a5201f408", + "kind": "BinaryOperator", + "range": { + "begin": { + "offset": 37311, + "col": 16, + "tokLen": 1 + }, + "end": { + "offset": 37340, + "col": 45, + "tokLen": 4 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "opcode": "!=", + "inner": [ + { + "id": "0x558a5201f2e0", + "kind": "CXXMemberCallExpr", + "range": { + "begin": { + "offset": 37311, + "col": 16, + "tokLen": 1 + }, + "end": { + "offset": 37322, + "col": 27, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "unsigned long", + "qualType": "size_type", + "typeAliasDeclId": "0x558a50c6cac0" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a5201f2b0", + "kind": "MemberExpr", + "range": { + "begin": { + "offset": 37311, + "col": 16, + "tokLen": 1 + }, + "end": { + "offset": 37313, + "col": 18, + "tokLen": 4 + } + }, + "type": { + "qualType": "" + }, + "valueCategory": "prvalue", + "name": "find", + "isArrow": false, + "referencedMemberDecl": "0x558a50c9b598", + "inner": [ + { + "id": "0x558a5201e9c8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 37311, + "col": 16, + "tokLen": 1 + }, + "end": { + "offset": 37311, + "col": 16, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a5201e6c0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + } + ] + }, + { + "id": "0x558a5201f310", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37318, + "col": 23, + "tokLen": 4 + }, + "end": { + "offset": 37318, + "col": 23, + "tokLen": 4 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a5201ea60", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 37318, + "col": 23, + "tokLen": 4 + }, + "end": { + "offset": 37318, + "col": 23, + "tokLen": 4 + } + }, + "type": { + "qualType": "const char[3]" + }, + "valueCategory": "lvalue", + "value": "\"0x\"" + } + ] + }, + { + "id": "0x558a5201f328", + "kind": "CXXDefaultArgExpr", + "range": { + "begin": {}, + "end": {} + }, + "type": { + "desugaredQualType": "unsigned long", + "qualType": "size_type", + "typeAliasDeclId": "0x558a50c6cac0" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a5201d188", + "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": "0x558a50c6cac0" + }, + "valueCategory": "prvalue", + "castKind": "IntegralCast", + "inner": [ + { + "id": "0x558a50b7f990", + "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": "0x558a5201f3f0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37327, + "file": "ToString.cpp", + "line": 1235, + "col": 32, + "tokLen": 3 + }, + "end": { + "offset": 37340, + "col": 45, + "tokLen": 4 + } + }, + "type": { + "desugaredQualType": "unsigned long", + "qualType": "typename basic_string, allocator>::size_type", + "typeAliasDeclId": "0x558a50c6cac0" + }, + "valueCategory": "prvalue", + "castKind": "LValueToRValue", + "inner": [ + { + "id": "0x558a5201f3c0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 37327, + "col": 32, + "tokLen": 3 + }, + "end": { + "offset": 37340, + "col": 45, + "tokLen": 4 + } + }, + "type": { + "desugaredQualType": "const unsigned long", + "qualType": "const typename basic_string, allocator>::size_type", + "typeAliasDeclId": "0x558a50c6cac0" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a518bd2a0", + "kind": "VarDecl", + "name": "npos", + "type": { + "desugaredQualType": "const unsigned long", + "qualType": "const typename basic_string, allocator>::size_type", + "typeAliasDeclId": "0x558a50c6cac0" + } + }, + "nonOdrUseReason": "constant" + } + ] + } + ] + }, + { + "id": "0x558a5201f428", + "kind": "IntegerLiteral", + "range": { + "begin": { + "offset": 37347, + "col": 52, + "tokLen": 2 + }, + "end": { + "offset": 37347, + "col": 52, + "tokLen": 2 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "value": "16" + }, + { + "id": "0x558a5201f448", + "kind": "IntegerLiteral", + "range": { + "begin": { + "offset": 37352, + "col": 57, + "tokLen": 2 + }, + "end": { + "offset": 37352, + "col": 57, + "tokLen": 2 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "value": "10" + } + ] + } + ] + } + ] + }, + { + "id": "0x558a5201f6a0", + "kind": "DeclStmt", + "range": { + "begin": { + "offset": 37360, + "line": 1236, + "col": 5, + "tokLen": 3 + }, + "end": { + "offset": 37399, + "col": 44, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x558a5201f4c8", + "kind": "VarDecl", + "loc": { + "offset": 37364, + "col": 9, + "tokLen": 5 + }, + "range": { + "begin": { + "offset": 37360, + "col": 5, + "tokLen": 3 + }, + "end": { + "offset": 37398, + "col": 43, + "tokLen": 1 + } + }, + "isUsed": true, + "name": "value", + "type": { + "qualType": "int" + }, + "init": "c", + "inner": [ + { + "id": "0x558a5201f638", + "kind": "CallExpr", + "range": { + "begin": { + "offset": 37372, + "col": 17, + "tokLen": 3 + }, + "end": { + "offset": 37398, + "col": 43, + "tokLen": 1 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a5201f620", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37372, + "col": 17, + "tokLen": 3 + }, + "end": { + "offset": 37377, + "col": 22, + "tokLen": 4 + } + }, + "type": { + "qualType": "int (*)(const string &, size_t *, int)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a5201f5f0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 37372, + "col": 17, + "tokLen": 3 + }, + "end": { + "offset": 37377, + "col": 22, + "tokLen": 4 + } + }, + "type": { + "qualType": "int (const string &, size_t *, int)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a50c62038", + "kind": "FunctionDecl", + "name": "stoi", + "type": { + "qualType": "int (const string &, size_t *, int)" + } + } + } + ] + }, + { + "id": "0x558a5201f5a0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 37382, + "col": 27, + "tokLen": 1 + }, + "end": { + "offset": 37382, + "col": 27, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a5201e6c0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a5201f670", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37385, + "col": 30, + "tokLen": 7 + }, + "end": { + "offset": 37385, + "col": 30, + "tokLen": 7 + } + }, + "type": { + "qualType": "size_t *" + }, + "valueCategory": "prvalue", + "castKind": "NullToPointer", + "inner": [ + { + "id": "0x558a5201f5c0", + "kind": "CXXNullPtrLiteralExpr", + "range": { + "begin": { + "offset": 37385, + "col": 30, + "tokLen": 7 + }, + "end": { + "offset": 37385, + "col": 30, + "tokLen": 7 + } + }, + "type": { + "qualType": "std::nullptr_t" + }, + "valueCategory": "prvalue" + } + ] + }, + { + "id": "0x558a5201f688", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37394, + "col": 39, + "tokLen": 4 + }, + "end": { + "offset": 37394, + "col": 39, + "tokLen": 4 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "castKind": "LValueToRValue", + "inner": [ + { + "id": "0x558a5201f5d0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 37394, + "col": 39, + "tokLen": 4 + }, + "end": { + "offset": 37394, + "col": 39, + "tokLen": 4 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a5201e960", + "kind": "VarDecl", + "name": "base", + "type": { + "qualType": "int" + } + } + } + ] + } + ] + } + ] + } + ] + }, + { + "id": "0x558a520205e0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 37405, + "line": 1237, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 37655, + "line": 1241, + "col": 5, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x558a5201fa50", + "kind": "BinaryOperator", + "range": { + "begin": { + "offset": 37409, + "line": 1237, + "col": 9, + "tokLen": 5 + }, + "end": { + "offset": 37508, + "line": 1238, + "col": 52, + "tokLen": 1 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "opcode": "||", + "inner": [ + { + "id": "0x558a5201f888", + "kind": "BinaryOperator", + "range": { + "begin": { + "offset": 37409, + "line": 1237, + "col": 9, + "tokLen": 5 + }, + "end": { + "offset": 37452, + "col": 52, + "tokLen": 1 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "opcode": "<", + "inner": [ + { + "id": "0x558a5201f858", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37409, + "col": 9, + "tokLen": 5 + }, + "end": { + "offset": 37409, + "col": 9, + "tokLen": 5 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "castKind": "LValueToRValue", + "inner": [ + { + "id": "0x558a5201f6b8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 37409, + "col": 9, + "tokLen": 5 + }, + "end": { + "offset": 37409, + "col": 9, + "tokLen": 5 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a5201f4c8", + "kind": "VarDecl", + "name": "value", + "type": { + "qualType": "int" + } + } + } + ] + }, + { + "id": "0x558a5201f870", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37417, + "col": 17, + "tokLen": 3 + }, + "end": { + "offset": 37452, + "col": 52, + "tokLen": 1 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "castKind": "IntegralCast", + "inner": [ + { + "id": "0x558a5201f838", + "kind": "CallExpr", + "range": { + "begin": { + "offset": 37417, + "col": 17, + "tokLen": 3 + }, + "end": { + "offset": 37452, + "col": 52, + "tokLen": 1 + } + }, + "type": { + "qualType": "unsigned short" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a5201f820", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37417, + "col": 17, + "tokLen": 3 + }, + "end": { + "offset": 37448, + "col": 48, + "tokLen": 3 + } + }, + "type": { + "qualType": "unsigned short (*)() noexcept" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a5201f7f0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 37417, + "col": 17, + "tokLen": 3 + }, + "end": { + "offset": 37448, + "col": 48, + "tokLen": 3 + } + }, + "type": { + "qualType": "unsigned short () noexcept" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a504139f0", + "kind": "CXXMethodDecl", + "name": "min", + "type": { + "qualType": "unsigned short () noexcept" + } + } + } + ] + } + ] + } + ] + } + ] + }, + { + "id": "0x558a5201fa30", + "kind": "BinaryOperator", + "range": { + "begin": { + "offset": 37465, + "line": 1238, + "col": 9, + "tokLen": 5 + }, + "end": { + "offset": 37508, + "col": 52, + "tokLen": 1 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "opcode": ">", + "inner": [ + { + "id": "0x558a5201fa00", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37465, + "col": 9, + "tokLen": 5 + }, + "end": { + "offset": 37465, + "col": 9, + "tokLen": 5 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "castKind": "LValueToRValue", + "inner": [ + { + "id": "0x558a5201f8a8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 37465, + "col": 9, + "tokLen": 5 + }, + "end": { + "offset": 37465, + "col": 9, + "tokLen": 5 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a5201f4c8", + "kind": "VarDecl", + "name": "value", + "type": { + "qualType": "int" + } + } + } + ] + }, + { + "id": "0x558a5201fa18", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37473, + "col": 17, + "tokLen": 3 + }, + "end": { + "offset": 37508, + "col": 52, + "tokLen": 1 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "castKind": "IntegralCast", + "inner": [ + { + "id": "0x558a5201f9e0", + "kind": "CallExpr", + "range": { + "begin": { + "offset": 37473, + "col": 17, + "tokLen": 3 + }, + "end": { + "offset": 37508, + "col": 52, + "tokLen": 1 + } + }, + "type": { + "qualType": "unsigned short" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a5201f9c8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37473, + "col": 17, + "tokLen": 3 + }, + "end": { + "offset": 37504, + "col": 48, + "tokLen": 3 + } + }, + "type": { + "qualType": "unsigned short (*)() noexcept" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a5201f998", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 37473, + "col": 17, + "tokLen": 3 + }, + "end": { + "offset": 37504, + "col": 48, + "tokLen": 3 + } + }, + "type": { + "qualType": "unsigned short () noexcept" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a50413ac8", + "kind": "CXXMethodDecl", + "name": "max", + "type": { + "qualType": "unsigned short () noexcept" + } + } + } + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "id": "0x558a520205c8", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 37511, + "col": 55, + "tokLen": 1 + }, + "end": { + "offset": 37655, + "line": 1241, + "col": 5, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x558a520205b0", + "kind": "ExprWithCleanups", + "range": { + "begin": { + "offset": 37521, + "line": 1239, + "col": 9, + "tokLen": 5 + }, + "end": { + "offset": 37648, + "line": 1240, + "col": 66, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "cleanupsHaveSideEffects": true, + "inner": [ + { + "id": "0x558a52020598", + "kind": "CXXThrowExpr", + "range": { + "begin": { + "offset": 37521, + "line": 1239, + "col": 9, + "tokLen": 5 + }, + "end": { + "offset": 37648, + "line": 1240, + "col": 66, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a52020570", + "kind": "CXXFunctionalCastExpr", + "range": { + "begin": { + "offset": 37527, + "line": 1239, + "col": 15, + "tokLen": 12 + }, + "end": { + "offset": 37648, + "line": 1240, + "col": 66, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x558a50f84840", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const std::string &)" + } + }, + "inner": [ + { + "id": "0x558a52020550", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 37527, + "line": 1239, + "col": 15, + "tokLen": 12 + }, + "end": { + "offset": 37648, + "line": 1240, + "col": 66, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "temp": "0x558a52020548", + "dtor": { + "id": "0x558a50f85298", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x558a52020518", + "kind": "CXXConstructExpr", + "range": { + "begin": { + "offset": 37527, + "line": 1239, + "col": 15, + "tokLen": 12 + }, + "end": { + "offset": 37648, + "line": 1240, + "col": 66, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "ctorType": { + "qualType": "void (const std::string &)" + }, + "hadMultipleCandidates": true, + "constructionKind": "complete", + "inner": [ + { + "id": "0x558a52020500", + "kind": "MaterializeTemporaryExpr", + "range": { + "begin": { + "offset": 37540, + "line": 1239, + "col": 28, + "tokLen": 36 + }, + "end": { + "offset": 37610, + "line": 1240, + "col": 28, + "tokLen": 38 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" + }, + "valueCategory": "lvalue", + "storageDuration": "full expression", + "boundToLValueRef": true, + "inner": [ + { + "id": "0x558a520204e8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37540, + "line": 1239, + "col": 28, + "tokLen": 36 + }, + "end": { + "offset": 37610, + "line": 1240, + "col": 28, + "tokLen": 38 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" + }, + "valueCategory": "prvalue", + "castKind": "NoOp", + "inner": [ + { + "id": "0x558a520204c8", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 37540, + "line": 1239, + "col": 28, + "tokLen": 36 + }, + "end": { + "offset": 37610, + "line": 1240, + "col": 28, + "tokLen": 38 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x558a520204c0", + "dtor": { + "id": "0x558a50c7fdd8", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x558a52020488", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 37540, + "line": 1239, + "col": 28, + "tokLen": 36 + }, + "end": { + "offset": 37610, + "line": 1240, + "col": 28, + "tokLen": 38 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a52020470", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37581, + "line": 1239, + "col": 69, + "tokLen": 1 + }, + "end": { + "offset": 37581, + "col": 69, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(basic_string, allocator> &&, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a52020450", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 37581, + "col": 69, + "tokLen": 1 + }, + "end": { + "offset": 37581, + "col": 69, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (basic_string, allocator> &&, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a515d5600", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (basic_string, allocator> &&, const char *)" + } + } + } + ] + }, + { + "id": "0x558a52020420", + "kind": "MaterializeTemporaryExpr", + "range": { + "begin": { + "offset": 37540, + "col": 28, + "tokLen": 36 + }, + "end": { + "offset": 37579, + "col": 67, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "xvalue", + "storageDuration": "full expression", + "inner": [ + { + "id": "0x558a5201ffa0", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 37540, + "col": 28, + "tokLen": 36 + }, + "end": { + "offset": 37579, + "col": 67, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x558a5201ff98", + "dtor": { + "id": "0x558a50c7fdd8", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x558a5201ff60", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 37540, + "col": 28, + "tokLen": 36 + }, + "end": { + "offset": 37579, + "col": 67, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a5201ff48", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37577, + "col": 65, + "tokLen": 1 + }, + "end": { + "offset": 37577, + "col": 65, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a5201ff28", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 37577, + "col": 65, + "tokLen": 1 + }, + "end": { + "offset": 37577, + "col": 65, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a5156deb0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x558a5201ff10", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37540, + "col": 28, + "tokLen": 36 + }, + "end": { + "offset": 37540, + "col": 28, + "tokLen": 36 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a5201fa80", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 37540, + "col": 28, + "tokLen": 36 + }, + "end": { + "offset": 37540, + "col": 28, + "tokLen": 36 + } + }, + "type": { + "qualType": "const char[35]" + }, + "valueCategory": "lvalue", + "value": "\"Cannot scan uint16_t from string '\"" + } + ] + }, + { + "id": "0x558a5201fac0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 37579, + "col": 67, + "tokLen": 1 + }, + "end": { + "offset": 37579, + "col": 67, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a5201e6c0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + } + ] + } + ] + } + ] + }, + { + "id": "0x558a52020438", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37610, + "line": 1240, + "col": 28, + "tokLen": 38 + }, + "end": { + "offset": 37610, + "col": 28, + "tokLen": 38 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a5201ffc0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 37610, + "col": 28, + "tokLen": 38 + }, + "end": { + "offset": 37610, + "col": 28, + "tokLen": 38 + } + }, + "type": { + "qualType": "const char[37]" + }, + "valueCategory": "lvalue", + "value": "\"'. Value must be in range 0 - 65535.\"" + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "id": "0x558a52020690", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 37661, + "line": 1242, + "col": 5, + "tokLen": 6 + }, + "end": { + "offset": 37695, + "col": 39, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x558a52020660", + "kind": "CXXStaticCastExpr", + "range": { + "begin": { + "offset": 37668, + "col": 12, + "tokLen": 11 + }, + "end": { + "offset": 37695, + "col": 39, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "unsigned short", + "qualType": "uint16_t", + "typeAliasDeclId": "0x558a50375aa0" + }, + "valueCategory": "prvalue", + "castKind": "NoOp", + "inner": [ + { + "id": "0x558a52020648", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37690, + "col": 34, + "tokLen": 5 + }, + "end": { + "offset": 37690, + "col": 34, + "tokLen": 5 + } + }, + "type": { + "desugaredQualType": "unsigned short", + "qualType": "uint16_t", + "typeAliasDeclId": "0x558a50375aa0" + }, + "valueCategory": "prvalue", + "castKind": "IntegralCast", + "isPartOfExplicitCast": true, + "inner": [ + { + "id": "0x558a52020630", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37690, + "col": 34, + "tokLen": 5 + }, + "end": { + "offset": 37690, + "col": 34, + "tokLen": 5 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "castKind": "LValueToRValue", + "isPartOfExplicitCast": true, + "inner": [ + { + "id": "0x558a52020600", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 37690, + "col": 34, + "tokLen": 5 + }, + "end": { + "offset": 37690, + "col": 34, + "tokLen": 5 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a5201f4c8", + "kind": "VarDecl", + "name": "value", + "type": { + "qualType": "int" + } + } + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] +}, +{ + "id": "0x558a52020810", + "kind": "FunctionDecl", + "loc": { + "offset": 37722, + "file": "ToString.cpp", + "line": 1245, + "col": 22, + "tokLen": 8 + }, + "range": { + "begin": { + "offset": 37701, + "col": 1, + "tokLen": 8 + }, + "end": { + "offset": 37856, + "line": 1248, + "col": 1, + "tokLen": 1 + } + }, + "previousDecl": "0x558a51bc1dd0", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToIjEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "uint32_t (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "unsigned int" + }, + "inner": [ + { + "id": "0x558a5015ac90", + "kind": "BuiltinType", + "type": { + "qualType": "unsigned int" + } + } + ] + }, + { + "id": "0x558a52020740", + "kind": "ParmVarDecl", + "loc": { + "offset": 37750, + "line": 1245, + "col": 50, + "tokLen": 1 + }, + "range": { + "begin": { + "offset": 37731, + "col": 31, + "tokLen": 5 + }, + "end": { + "offset": 37750, + "col": 50, + "tokLen": 1 + } + }, + "isUsed": true, + "name": "s", + "type": { + "qualType": "const std::string &" + } + }, + { + "id": "0x558a52021728", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 37753, + "col": 53, + "tokLen": 1 + }, + "end": { + "offset": 37856, + "line": 1248, + "col": 1, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x558a52021518", + "kind": "DeclStmt", + "range": { + "begin": { + "offset": 37759, + "line": 1246, + "col": 5, + "tokLen": 3 + }, + "end": { + "offset": 37813, + "col": 59, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x558a520209e0", + "kind": "VarDecl", + "loc": { + "offset": 37763, + "col": 9, + "tokLen": 4 + }, + "range": { + "begin": { + "offset": 37759, + "col": 5, + "tokLen": 3 + }, + "end": { + "offset": 37811, + "col": 57, + "tokLen": 2 + } + }, + "isUsed": true, + "name": "base", + "type": { + "qualType": "int" + }, + "init": "c", + "inner": [ + { + "id": "0x558a520214e8", + "kind": "ConditionalOperator", + "range": { + "begin": { + "offset": 37770, + "col": 16, + "tokLen": 1 + }, + "end": { + "offset": 37811, + "col": 57, + "tokLen": 2 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a52021488", + "kind": "BinaryOperator", + "range": { + "begin": { + "offset": 37770, + "col": 16, + "tokLen": 1 + }, + "end": { + "offset": 37799, + "col": 45, + "tokLen": 4 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "opcode": "!=", + "inner": [ + { + "id": "0x558a52021360", + "kind": "CXXMemberCallExpr", + "range": { + "begin": { + "offset": 37770, + "col": 16, + "tokLen": 1 + }, + "end": { + "offset": 37781, + "col": 27, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "unsigned long", + "qualType": "size_type", + "typeAliasDeclId": "0x558a50c6cac0" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a52021330", + "kind": "MemberExpr", + "range": { + "begin": { + "offset": 37770, + "col": 16, + "tokLen": 1 + }, + "end": { + "offset": 37772, + "col": 18, + "tokLen": 4 + } + }, + "type": { + "qualType": "" + }, + "valueCategory": "prvalue", + "name": "find", + "isArrow": false, + "referencedMemberDecl": "0x558a50c9b598", + "inner": [ + { + "id": "0x558a52020a48", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 37770, + "col": 16, + "tokLen": 1 + }, + "end": { + "offset": 37770, + "col": 16, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a52020740", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + } + ] + }, + { + "id": "0x558a52021390", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37777, + "col": 23, + "tokLen": 4 + }, + "end": { + "offset": 37777, + "col": 23, + "tokLen": 4 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a52020ae0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 37777, + "col": 23, + "tokLen": 4 + }, + "end": { + "offset": 37777, + "col": 23, + "tokLen": 4 + } + }, + "type": { + "qualType": "const char[3]" + }, + "valueCategory": "lvalue", + "value": "\"0x\"" + } + ] + }, + { + "id": "0x558a520213a8", + "kind": "CXXDefaultArgExpr", + "range": { + "begin": {}, + "end": {} + }, + "type": { + "desugaredQualType": "unsigned long", + "qualType": "size_type", + "typeAliasDeclId": "0x558a50c6cac0" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a5201d188", + "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": "0x558a50c6cac0" + }, + "valueCategory": "prvalue", + "castKind": "IntegralCast", + "inner": [ + { + "id": "0x558a50b7f990", + "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": "0x558a52021470", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37786, + "file": "ToString.cpp", + "line": 1246, + "col": 32, + "tokLen": 3 + }, + "end": { + "offset": 37799, + "col": 45, + "tokLen": 4 + } + }, + "type": { + "desugaredQualType": "unsigned long", + "qualType": "typename basic_string, allocator>::size_type", + "typeAliasDeclId": "0x558a50c6cac0" + }, + "valueCategory": "prvalue", + "castKind": "LValueToRValue", + "inner": [ + { + "id": "0x558a52021440", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 37786, + "col": 32, + "tokLen": 3 + }, + "end": { + "offset": 37799, + "col": 45, + "tokLen": 4 + } + }, + "type": { + "desugaredQualType": "const unsigned long", + "qualType": "const typename basic_string, allocator>::size_type", + "typeAliasDeclId": "0x558a50c6cac0" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a518bd2a0", + "kind": "VarDecl", + "name": "npos", + "type": { + "desugaredQualType": "const unsigned long", + "qualType": "const typename basic_string, allocator>::size_type", + "typeAliasDeclId": "0x558a50c6cac0" + } + }, + "nonOdrUseReason": "constant" + } + ] + } + ] + }, + { + "id": "0x558a520214a8", + "kind": "IntegerLiteral", + "range": { + "begin": { + "offset": 37806, + "col": 52, + "tokLen": 2 + }, + "end": { + "offset": 37806, + "col": 52, + "tokLen": 2 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "value": "16" + }, + { + "id": "0x558a520214c8", + "kind": "IntegerLiteral", + "range": { + "begin": { + "offset": 37811, + "col": 57, + "tokLen": 2 + }, + "end": { + "offset": 37811, + "col": 57, + "tokLen": 2 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "value": "10" + } + ] + } + ] + } + ] + }, + { + "id": "0x558a52021718", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 37819, + "line": 1247, + "col": 5, + "tokLen": 6 + }, + "end": { + "offset": 37853, + "col": 39, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x558a52021700", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37826, + "col": 12, + "tokLen": 3 + }, + "end": { + "offset": 37853, + "col": 39, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "unsigned int", + "qualType": "uint32_t", + "typeAliasDeclId": "0x558a50375b08" + }, + "valueCategory": "prvalue", + "castKind": "IntegralCast", + "inner": [ + { + "id": "0x558a52021698", + "kind": "CallExpr", + "range": { + "begin": { + "offset": 37826, + "col": 12, + "tokLen": 3 + }, + "end": { + "offset": 37853, + "col": 39, + "tokLen": 1 + } + }, + "type": { + "qualType": "unsigned long" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a52021680", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37826, + "col": 12, + "tokLen": 3 + }, + "end": { + "offset": 37831, + "col": 17, + "tokLen": 5 + } + }, + "type": { + "qualType": "unsigned long (*)(const string &, size_t *, int)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a520215f0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 37826, + "col": 12, + "tokLen": 3 + }, + "end": { + "offset": 37831, + "col": 17, + "tokLen": 5 + } + }, + "type": { + "qualType": "unsigned long (const string &, size_t *, int)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a50cac0f8", + "kind": "FunctionDecl", + "name": "stoul", + "type": { + "qualType": "unsigned long (const string &, size_t *, int)" + } + } + } + ] + }, + { + "id": "0x558a520215a0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 37837, + "col": 23, + "tokLen": 1 + }, + "end": { + "offset": 37837, + "col": 23, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a52020740", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a520216d0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37840, + "col": 26, + "tokLen": 7 + }, + "end": { + "offset": 37840, + "col": 26, + "tokLen": 7 + } + }, + "type": { + "qualType": "size_t *" + }, + "valueCategory": "prvalue", + "castKind": "NullToPointer", + "inner": [ + { + "id": "0x558a520215c0", + "kind": "CXXNullPtrLiteralExpr", + "range": { + "begin": { + "offset": 37840, + "col": 26, + "tokLen": 7 + }, + "end": { + "offset": 37840, + "col": 26, + "tokLen": 7 + } + }, + "type": { + "qualType": "std::nullptr_t" + }, + "valueCategory": "prvalue" + } + ] + }, + { + "id": "0x558a520216e8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37849, + "col": 35, + "tokLen": 4 + }, + "end": { + "offset": 37849, + "col": 35, + "tokLen": 4 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "castKind": "LValueToRValue", + "inner": [ + { + "id": "0x558a520215d0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 37849, + "col": 35, + "tokLen": 4 + }, + "end": { + "offset": 37849, + "col": 35, + "tokLen": 4 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a520209e0", + "kind": "VarDecl", + "name": "base", + "type": { + "qualType": "int" + } + } + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] +}, +{ + "id": "0x558a52021880", + "kind": "FunctionDecl", + "loc": { + "offset": 37880, + "file": "ToString.cpp", + "line": 1250, + "col": 22, + "tokLen": 8 + }, + "range": { + "begin": { + "offset": 37859, + "col": 1, + "tokLen": 8 + }, + "end": { + "offset": 38015, + "line": 1253, + "col": 1, + "tokLen": 1 + } + }, + "previousDecl": "0x558a51bc22a0", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToImEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "uint64_t (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "unsigned long" + }, + "inner": [ + { + "id": "0x558a5015acb0", + "kind": "BuiltinType", + "type": { + "qualType": "unsigned long" + } + } + ] + }, + { + "id": "0x558a520217b8", + "kind": "ParmVarDecl", + "loc": { + "offset": 37908, + "line": 1250, + "col": 50, + "tokLen": 1 + }, + "range": { + "begin": { + "offset": 37889, + "col": 31, + "tokLen": 5 + }, + "end": { + "offset": 37908, + "col": 50, + "tokLen": 1 + } + }, + "isUsed": true, + "name": "s", + "type": { + "qualType": "const std::string &" + } + }, + { + "id": "0x558a52022798", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 37911, + "col": 53, + "tokLen": 1 + }, + "end": { + "offset": 38015, + "line": 1253, + "col": 1, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x558a52022588", + "kind": "DeclStmt", + "range": { + "begin": { + "offset": 37917, + "line": 1251, + "col": 5, + "tokLen": 3 + }, + "end": { + "offset": 37971, + "col": 59, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x558a52021a50", + "kind": "VarDecl", + "loc": { + "offset": 37921, + "col": 9, + "tokLen": 4 + }, + "range": { + "begin": { + "offset": 37917, + "col": 5, + "tokLen": 3 + }, + "end": { + "offset": 37969, + "col": 57, + "tokLen": 2 + } + }, + "isUsed": true, + "name": "base", + "type": { + "qualType": "int" + }, + "init": "c", + "inner": [ + { + "id": "0x558a52022558", + "kind": "ConditionalOperator", + "range": { + "begin": { + "offset": 37928, + "col": 16, + "tokLen": 1 + }, + "end": { + "offset": 37969, + "col": 57, + "tokLen": 2 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a520224f8", + "kind": "BinaryOperator", + "range": { + "begin": { + "offset": 37928, + "col": 16, + "tokLen": 1 + }, + "end": { + "offset": 37957, + "col": 45, + "tokLen": 4 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "opcode": "!=", + "inner": [ + { + "id": "0x558a520223d0", + "kind": "CXXMemberCallExpr", + "range": { + "begin": { + "offset": 37928, + "col": 16, + "tokLen": 1 + }, + "end": { + "offset": 37939, + "col": 27, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "unsigned long", + "qualType": "size_type", + "typeAliasDeclId": "0x558a50c6cac0" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a520223a0", + "kind": "MemberExpr", + "range": { + "begin": { + "offset": 37928, + "col": 16, + "tokLen": 1 + }, + "end": { + "offset": 37930, + "col": 18, + "tokLen": 4 + } + }, + "type": { + "qualType": "" + }, + "valueCategory": "prvalue", + "name": "find", + "isArrow": false, + "referencedMemberDecl": "0x558a50c9b598", + "inner": [ + { + "id": "0x558a52021ab8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 37928, + "col": 16, + "tokLen": 1 + }, + "end": { + "offset": 37928, + "col": 16, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a520217b8", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + } + ] + }, + { + "id": "0x558a52022400", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37935, + "col": 23, + "tokLen": 4 + }, + "end": { + "offset": 37935, + "col": 23, + "tokLen": 4 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a52021b50", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 37935, + "col": 23, + "tokLen": 4 + }, + "end": { + "offset": 37935, + "col": 23, + "tokLen": 4 + } + }, + "type": { + "qualType": "const char[3]" + }, + "valueCategory": "lvalue", + "value": "\"0x\"" + } + ] + }, + { + "id": "0x558a52022418", + "kind": "CXXDefaultArgExpr", + "range": { + "begin": {}, + "end": {} + }, + "type": { + "desugaredQualType": "unsigned long", + "qualType": "size_type", + "typeAliasDeclId": "0x558a50c6cac0" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a5201d188", + "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": "0x558a50c6cac0" + }, + "valueCategory": "prvalue", + "castKind": "IntegralCast", + "inner": [ + { + "id": "0x558a50b7f990", + "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": "0x558a520224e0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37944, + "file": "ToString.cpp", + "line": 1251, + "col": 32, + "tokLen": 3 + }, + "end": { + "offset": 37957, + "col": 45, + "tokLen": 4 + } + }, + "type": { + "desugaredQualType": "unsigned long", + "qualType": "typename basic_string, allocator>::size_type", + "typeAliasDeclId": "0x558a50c6cac0" + }, + "valueCategory": "prvalue", + "castKind": "LValueToRValue", + "inner": [ + { + "id": "0x558a520224b0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 37944, + "col": 32, + "tokLen": 3 + }, + "end": { + "offset": 37957, + "col": 45, + "tokLen": 4 + } + }, + "type": { + "desugaredQualType": "const unsigned long", + "qualType": "const typename basic_string, allocator>::size_type", + "typeAliasDeclId": "0x558a50c6cac0" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a518bd2a0", + "kind": "VarDecl", + "name": "npos", + "type": { + "desugaredQualType": "const unsigned long", + "qualType": "const typename basic_string, allocator>::size_type", + "typeAliasDeclId": "0x558a50c6cac0" + } + }, + "nonOdrUseReason": "constant" + } + ] + } + ] + }, + { + "id": "0x558a52022518", + "kind": "IntegerLiteral", + "range": { + "begin": { + "offset": 37964, + "col": 52, + "tokLen": 2 + }, + "end": { + "offset": 37964, + "col": 52, + "tokLen": 2 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "value": "16" + }, + { + "id": "0x558a52022538", + "kind": "IntegerLiteral", + "range": { + "begin": { + "offset": 37969, + "col": 57, + "tokLen": 2 + }, + "end": { + "offset": 37969, + "col": 57, + "tokLen": 2 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "value": "10" + } + ] + } + ] + } + ] + }, + { + "id": "0x558a52022788", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 37977, + "line": 1252, + "col": 5, + "tokLen": 6 + }, + "end": { + "offset": 38012, + "col": 40, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x558a52022770", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37984, + "col": 12, + "tokLen": 3 + }, + "end": { + "offset": 38012, + "col": 40, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "unsigned long", + "qualType": "uint64_t", + "typeAliasDeclId": "0x558a50375b70" + }, + "valueCategory": "prvalue", + "castKind": "IntegralCast", + "inner": [ + { + "id": "0x558a52022708", + "kind": "CallExpr", + "range": { + "begin": { + "offset": 37984, + "col": 12, + "tokLen": 3 + }, + "end": { + "offset": 38012, + "col": 40, + "tokLen": 1 + } + }, + "type": { + "qualType": "unsigned long long" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a520226f0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37984, + "col": 12, + "tokLen": 3 + }, + "end": { + "offset": 37989, + "col": 17, + "tokLen": 6 + } + }, + "type": { + "qualType": "unsigned long long (*)(const string &, size_t *, int)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a52022660", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 37984, + "col": 12, + "tokLen": 3 + }, + "end": { + "offset": 37989, + "col": 17, + "tokLen": 6 + } + }, + "type": { + "qualType": "unsigned long long (const string &, size_t *, int)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a50cae278", + "kind": "FunctionDecl", + "name": "stoull", + "type": { + "qualType": "unsigned long long (const string &, size_t *, int)" + } + } + } + ] + }, + { + "id": "0x558a52022610", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 37996, + "col": 24, + "tokLen": 1 + }, + "end": { + "offset": 37996, + "col": 24, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a520217b8", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a52022740", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37999, + "col": 27, + "tokLen": 7 + }, + "end": { + "offset": 37999, + "col": 27, + "tokLen": 7 + } + }, + "type": { + "qualType": "size_t *" + }, + "valueCategory": "prvalue", + "castKind": "NullToPointer", + "inner": [ + { + "id": "0x558a52022630", + "kind": "CXXNullPtrLiteralExpr", + "range": { + "begin": { + "offset": 37999, + "col": 27, + "tokLen": 7 + }, + "end": { + "offset": 37999, + "col": 27, + "tokLen": 7 + } + }, + "type": { + "qualType": "std::nullptr_t" + }, + "valueCategory": "prvalue" + } + ] + }, + { + "id": "0x558a52022758", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 38008, + "col": 36, + "tokLen": 4 + }, + "end": { + "offset": 38008, + "col": 36, + "tokLen": 4 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "castKind": "LValueToRValue", + "inner": [ + { + "id": "0x558a52022640", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 38008, + "col": 36, + "tokLen": 4 + }, + "end": { + "offset": 38008, + "col": 36, + "tokLen": 4 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a52021a50", + "kind": "VarDecl", + "name": "base", + "type": { + "qualType": "int" + } + } + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] +}, +{ + "id": "0x558a520228f8", + "kind": "FunctionDecl", + "loc": { + "offset": 38034, + "file": "ToString.cpp", + "line": 1255, + "col": 17, + "tokLen": 8 + }, + "range": { + "begin": { + "offset": 38018, + "col": 1, + "tokLen": 8 + }, + "end": { + "offset": 38167, + "line": 1258, + "col": 1, + "tokLen": 1 + } + }, + "previousDecl": "0x558a51bc27b8", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToIiEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "int (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "int" + }, + "inner": [ + { + "id": "0x558a5015abf0", + "kind": "BuiltinType", + "type": { + "qualType": "int" + } + } + ] + }, + { + "id": "0x558a52022828", + "kind": "ParmVarDecl", + "loc": { + "offset": 38062, + "line": 1255, + "col": 45, + "tokLen": 1 + }, + "range": { + "begin": { + "offset": 38043, + "col": 26, + "tokLen": 5 + }, + "end": { + "offset": 38062, + "col": 45, + "tokLen": 1 + } + }, + "isUsed": true, + "name": "s", + "type": { + "qualType": "const std::string &" + } + }, + { + "id": "0x558a520237a0", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 38065, + "col": 48, + "tokLen": 1 + }, + "end": { + "offset": 38167, + "line": 1258, + "col": 1, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x558a52023608", + "kind": "DeclStmt", + "range": { + "begin": { + "offset": 38071, + "line": 1256, + "col": 5, + "tokLen": 3 + }, + "end": { + "offset": 38125, + "col": 59, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x558a52022ad0", + "kind": "VarDecl", + "loc": { + "offset": 38075, + "col": 9, + "tokLen": 4 + }, + "range": { + "begin": { + "offset": 38071, + "col": 5, + "tokLen": 3 + }, + "end": { + "offset": 38123, + "col": 57, + "tokLen": 2 + } + }, + "isUsed": true, + "name": "base", + "type": { + "qualType": "int" + }, + "init": "c", + "inner": [ + { + "id": "0x558a520235d8", + "kind": "ConditionalOperator", + "range": { + "begin": { + "offset": 38082, + "col": 16, + "tokLen": 1 + }, + "end": { + "offset": 38123, + "col": 57, + "tokLen": 2 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a52023578", + "kind": "BinaryOperator", + "range": { + "begin": { + "offset": 38082, + "col": 16, + "tokLen": 1 + }, + "end": { + "offset": 38111, + "col": 45, + "tokLen": 4 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "opcode": "!=", + "inner": [ + { + "id": "0x558a52023450", + "kind": "CXXMemberCallExpr", + "range": { + "begin": { + "offset": 38082, + "col": 16, + "tokLen": 1 + }, + "end": { + "offset": 38093, + "col": 27, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "unsigned long", + "qualType": "size_type", + "typeAliasDeclId": "0x558a50c6cac0" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a52023420", + "kind": "MemberExpr", + "range": { + "begin": { + "offset": 38082, + "col": 16, + "tokLen": 1 + }, + "end": { + "offset": 38084, + "col": 18, + "tokLen": 4 + } + }, + "type": { + "qualType": "" + }, + "valueCategory": "prvalue", + "name": "find", + "isArrow": false, + "referencedMemberDecl": "0x558a50c9b598", + "inner": [ + { + "id": "0x558a52022b38", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 38082, + "col": 16, + "tokLen": 1 + }, + "end": { + "offset": 38082, + "col": 16, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a52022828", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + } + ] + }, + { + "id": "0x558a52023480", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 38089, + "col": 23, + "tokLen": 4 + }, + "end": { + "offset": 38089, + "col": 23, + "tokLen": 4 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a52022bd0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 38089, + "col": 23, + "tokLen": 4 + }, + "end": { + "offset": 38089, + "col": 23, + "tokLen": 4 + } + }, + "type": { + "qualType": "const char[3]" + }, + "valueCategory": "lvalue", + "value": "\"0x\"" + } + ] + }, + { + "id": "0x558a52023498", + "kind": "CXXDefaultArgExpr", + "range": { + "begin": {}, + "end": {} + }, + "type": { + "desugaredQualType": "unsigned long", + "qualType": "size_type", + "typeAliasDeclId": "0x558a50c6cac0" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a5201d188", + "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": "0x558a50c6cac0" + }, + "valueCategory": "prvalue", + "castKind": "IntegralCast", + "inner": [ + { + "id": "0x558a50b7f990", + "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": "0x558a52023560", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 38098, + "file": "ToString.cpp", + "line": 1256, + "col": 32, + "tokLen": 3 + }, + "end": { + "offset": 38111, + "col": 45, + "tokLen": 4 + } + }, + "type": { + "desugaredQualType": "unsigned long", + "qualType": "typename basic_string, allocator>::size_type", + "typeAliasDeclId": "0x558a50c6cac0" + }, + "valueCategory": "prvalue", + "castKind": "LValueToRValue", + "inner": [ + { + "id": "0x558a52023530", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 38098, + "col": 32, + "tokLen": 3 + }, + "end": { + "offset": 38111, + "col": 45, + "tokLen": 4 + } + }, + "type": { + "desugaredQualType": "const unsigned long", + "qualType": "const typename basic_string, allocator>::size_type", + "typeAliasDeclId": "0x558a50c6cac0" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a518bd2a0", + "kind": "VarDecl", + "name": "npos", + "type": { + "desugaredQualType": "const unsigned long", + "qualType": "const typename basic_string, allocator>::size_type", + "typeAliasDeclId": "0x558a50c6cac0" + } + }, + "nonOdrUseReason": "constant" + } + ] + } + ] + }, + { + "id": "0x558a52023598", + "kind": "IntegerLiteral", + "range": { + "begin": { + "offset": 38118, + "col": 52, + "tokLen": 2 + }, + "end": { + "offset": 38118, + "col": 52, + "tokLen": 2 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "value": "16" + }, + { + "id": "0x558a520235b8", + "kind": "IntegerLiteral", + "range": { + "begin": { + "offset": 38123, + "col": 57, + "tokLen": 2 + }, + "end": { + "offset": 38123, + "col": 57, + "tokLen": 2 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "value": "10" + } + ] + } + ] + } + ] + }, + { + "id": "0x558a52023790", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 38131, + "line": 1257, + "col": 5, + "tokLen": 6 + }, + "end": { + "offset": 38164, + "col": 38, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x558a52023728", + "kind": "CallExpr", + "range": { + "begin": { + "offset": 38138, + "col": 12, + "tokLen": 3 + }, + "end": { + "offset": 38164, + "col": 38, + "tokLen": 1 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a52023710", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 38138, + "col": 12, + "tokLen": 3 + }, + "end": { + "offset": 38143, + "col": 17, + "tokLen": 4 + } + }, + "type": { + "qualType": "int (*)(const string &, size_t *, int)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a520236e0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 38138, + "col": 12, + "tokLen": 3 + }, + "end": { + "offset": 38143, + "col": 17, + "tokLen": 4 + } + }, + "type": { + "qualType": "int (const string &, size_t *, int)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a50c62038", + "kind": "FunctionDecl", + "name": "stoi", + "type": { + "qualType": "int (const string &, size_t *, int)" + } + } + } + ] + }, + { + "id": "0x558a52023690", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 38148, + "col": 22, + "tokLen": 1 + }, + "end": { + "offset": 38148, + "col": 22, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a52022828", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a52023760", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 38151, + "col": 25, + "tokLen": 7 + }, + "end": { + "offset": 38151, + "col": 25, + "tokLen": 7 + } + }, + "type": { + "qualType": "size_t *" + }, + "valueCategory": "prvalue", + "castKind": "NullToPointer", + "inner": [ + { + "id": "0x558a520236b0", + "kind": "CXXNullPtrLiteralExpr", + "range": { + "begin": { + "offset": 38151, + "col": 25, + "tokLen": 7 + }, + "end": { + "offset": 38151, + "col": 25, + "tokLen": 7 + } + }, + "type": { + "qualType": "std::nullptr_t" + }, + "valueCategory": "prvalue" + } + ] + }, + { + "id": "0x558a52023778", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 38160, + "col": 34, + "tokLen": 4 + }, + "end": { + "offset": 38160, + "col": 34, + "tokLen": 4 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "castKind": "LValueToRValue", + "inner": [ + { + "id": "0x558a520236c0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 38160, + "col": 34, + "tokLen": 4 + }, + "end": { + "offset": 38160, + "col": 34, + "tokLen": 4 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a52022ad0", + "kind": "VarDecl", + "name": "base", + "type": { + "qualType": "int" + } + } + } + ] + } + ] + } + ] + } + ] + } + ] +}, +{ + "id": "0x558a52023900", + "kind": "FunctionDecl", + "loc": { + "offset": 38187, + "file": "ToString.cpp", + "line": 1260, + "col": 18, + "tokLen": 8 + }, + "range": { + "begin": { + "offset": 38170, + "col": 1, + "tokLen": 8 + }, + "end": { + "offset": 38271, + "line": 1262, + "col": 1, + "tokLen": 1 + } + }, + "previousDecl": "0x558a51bc2c90", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToIbEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "bool (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "bool" + }, + "inner": [ + { + "id": "0x558a5015ab70", + "kind": "BuiltinType", + "type": { + "qualType": "bool" + } + } + ] + }, + { + "id": "0x558a52023830", + "kind": "ParmVarDecl", + "loc": { + "offset": 38215, + "line": 1260, + "col": 46, + "tokLen": 1 + }, + "range": { + "begin": { + "offset": 38196, + "col": 27, + "tokLen": 5 + }, + "end": { + "offset": 38215, + "col": 46, + "tokLen": 1 + } + }, + "isUsed": true, + "name": "s", + "type": { + "qualType": "const std::string &" + } + }, + { + "id": "0x558a52023cb8", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 38218, + "col": 49, + "tokLen": 1 + }, + "end": { + "offset": 38271, + "line": 1262, + "col": 1, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x558a52023ca8", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 38224, + "line": 1261, + "col": 5, + "tokLen": 6 + }, + "end": { + "offset": 38268, + "col": 49, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x558a52023c78", + "kind": "CallExpr", + "range": { + "begin": { + "offset": 38231, + "col": 12, + "tokLen": 8 + }, + "end": { + "offset": 38268, + "col": 49, + "tokLen": 1 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a52023c60", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 38231, + "col": 12, + "tokLen": 8 + }, + "end": { + "offset": 38231, + "col": 12, + "tokLen": 8 + } + }, + "type": { + "qualType": "bool (*)(const std::string &, defs::boolFormat)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a52023be0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 38231, + "col": 12, + "tokLen": 8 + }, + "end": { + "offset": 38231, + "col": 12, + "tokLen": 8 + } + }, + "type": { + "qualType": "bool (const std::string &, defs::boolFormat)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51bc3260", + "kind": "FunctionDecl", + "name": "StringTo", + "type": { + "qualType": "bool (const std::string &, defs::boolFormat)" + } + } + } + ] + }, + { + "id": "0x558a52023b20", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 38240, + "col": 21, + "tokLen": 1 + }, + "end": { + "offset": 38240, + "col": 21, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a52023830", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a52023b90", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 38243, + "col": 24, + "tokLen": 4 + }, + "end": { + "offset": 38261, + "col": 42, + "tokLen": 7 + } + }, + "type": { + "qualType": "slsDetectorDefs::boolFormat" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5144bdf0", + "kind": "EnumConstantDecl", + "name": "OneZero", + "type": { + "qualType": "slsDetectorDefs::boolFormat" + } + } + } + ] + } + ] + } + ] + } + ] +}, +{ + "id": "0x558a52023ed0", + "kind": "FunctionDecl", + "loc": { + "offset": 38279, + "file": "ToString.cpp", + "line": 1264, + "col": 6, + "tokLen": 8 + }, + "range": { + "begin": { + "offset": 38274, + "col": 1, + "tokLen": 4 + }, + "end": { + "offset": 39159, + "line": 1294, + "col": 1, + "tokLen": 1 + } + }, + "isUsed": true, + "previousDecl": "0x558a51bc3260", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN15slsDetectorDefs10boolFormatE", + "type": { + "qualType": "bool (const std::string &, defs::boolFormat)" + }, + "inner": [ + { + "id": "0x558a52023d28", + "kind": "ParmVarDecl", + "loc": { + "offset": 38307, + "line": 1264, + "col": 34, + "tokLen": 1 + }, + "range": { + "begin": { + "offset": 38288, + "col": 15, + "tokLen": 5 + }, + "end": { + "offset": 38307, + "col": 34, + "tokLen": 1 + } + }, + "isUsed": true, + "name": "s", + "type": { + "qualType": "const std::string &" + } + }, + { + "id": "0x558a52023df0", + "kind": "ParmVarDecl", + "loc": { + "offset": 38327, + "col": 54, + "tokLen": 6 + }, + "range": { + "begin": { + "offset": 38310, + "col": 37, + "tokLen": 4 + }, + "end": { + "offset": 38327, + "col": 54, + "tokLen": 6 + } + }, + "isUsed": true, + "name": "format", + "type": { + "desugaredQualType": "slsDetectorDefs::boolFormat", + "qualType": "defs::boolFormat" + } + }, + { + "id": "0x558a52029c28", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 38335, + "col": 62, + "tokLen": 1 + }, + "end": { + "offset": 39159, + "line": 1294, + "col": 1, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x558a52023fd8", + "kind": "SwitchStmt", + "range": { + "begin": { + "offset": 38341, + "line": 1265, + "col": 5, + "tokLen": 6 + }, + "end": { + "offset": 39157, + "line": 1293, + "col": 5, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x558a52023fc0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 38349, + "line": 1265, + "col": 13, + "tokLen": 6 + }, + "end": { + "offset": 38349, + "col": 13, + "tokLen": 6 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "castKind": "IntegralCast", + "inner": [ + { + "id": "0x558a52023fa8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 38349, + "col": 13, + "tokLen": 6 + }, + "end": { + "offset": 38349, + "col": 13, + "tokLen": 6 + } + }, + "type": { + "desugaredQualType": "slsDetectorDefs::boolFormat", + "qualType": "defs::boolFormat" + }, + "valueCategory": "prvalue", + "castKind": "LValueToRValue", + "inner": [ + { + "id": "0x558a52023f88", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 38349, + "col": 13, + "tokLen": 6 + }, + "end": { + "offset": 38349, + "col": 13, + "tokLen": 6 + } + }, + "type": { + "desugaredQualType": "slsDetectorDefs::boolFormat", + "qualType": "defs::boolFormat" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a52023df0", + "kind": "ParmVarDecl", + "name": "format", + "type": { + "desugaredQualType": "slsDetectorDefs::boolFormat", + "qualType": "defs::boolFormat" + } + } + } + ] + } + ] + }, + { + "id": "0x558a52029bf8", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 38357, + "col": 21, + "tokLen": 1 + }, + "end": { + "offset": 39157, + "line": 1293, + "col": 5, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x558a520240b8", + "kind": "CaseStmt", + "range": { + "begin": { + "offset": 38363, + "line": 1266, + "col": 5, + "tokLen": 4 + }, + "end": { + "offset": 38582, + "line": 1272, + "col": 5, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x558a52024098", + "kind": "ConstantExpr", + "range": { + "begin": { + "offset": 38368, + "line": 1266, + "col": 10, + "tokLen": 4 + }, + "end": { + "offset": 38386, + "col": 28, + "tokLen": 9 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "value": "0", + "inner": [ + { + "id": "0x558a52024080", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 38368, + "col": 10, + "tokLen": 4 + }, + "end": { + "offset": 38386, + "col": 28, + "tokLen": 9 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "castKind": "IntegralCast", + "inner": [ + { + "id": "0x558a52024050", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 38368, + "col": 10, + "tokLen": 4 + }, + "end": { + "offset": 38386, + "col": 28, + "tokLen": 9 + } + }, + "type": { + "qualType": "slsDetectorDefs::boolFormat" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5144bd40", + "kind": "EnumConstantDecl", + "name": "TrueFalse", + "type": { + "qualType": "slsDetectorDefs::boolFormat" + } + } + } + ] + } + ] + }, + { + "id": "0x558a52026a60", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 38397, + "col": 39, + "tokLen": 1 + }, + "end": { + "offset": 38582, + "line": 1272, + "col": 5, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x558a52025498", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 38407, + "line": 1267, + "col": 9, + "tokLen": 2 + }, + "end": { + "offset": 38443, + "line": 1268, + "col": 20, + "tokLen": 4 + } + }, + "inner": [ + { + "id": "0x558a52025440", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 38411, + "line": 1267, + "col": 13, + "tokLen": 1 + }, + "end": { + "offset": 38416, + "col": 18, + "tokLen": 6 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a52025428", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 38413, + "col": 15, + "tokLen": 2 + }, + "end": { + "offset": 38413, + "col": 15, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a52025408", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 38413, + "col": 15, + "tokLen": 2 + }, + "end": { + "offset": 38413, + "col": 15, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a520240e0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 38411, + "col": 13, + "tokLen": 1 + }, + "end": { + "offset": 38411, + "col": 13, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a52023d28", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a520253f0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 38416, + "col": 18, + "tokLen": 6 + }, + "end": { + "offset": 38416, + "col": 18, + "tokLen": 6 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a52024100", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 38416, + "col": 18, + "tokLen": 6 + }, + "end": { + "offset": 38416, + "col": 18, + "tokLen": 6 + } + }, + "type": { + "qualType": "const char[5]" + }, + "valueCategory": "lvalue", + "value": "\"true\"" + } + ] + } + ] + }, + { + "id": "0x558a52025488", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 38436, + "line": 1268, + "col": 13, + "tokLen": 6 + }, + "end": { + "offset": 38443, + "col": 20, + "tokLen": 4 + } + }, + "inner": [ + { + "id": "0x558a52025478", + "kind": "CXXBoolLiteralExpr", + "range": { + "begin": { + "offset": 38443, + "col": 20, + "tokLen": 4 + }, + "end": { + "offset": 38443, + "col": 20, + "tokLen": 4 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "value": true + } + ] + } + ] + }, + { + "id": "0x558a52026878", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 38457, + "line": 1269, + "col": 9, + "tokLen": 2 + }, + "end": { + "offset": 38494, + "line": 1270, + "col": 20, + "tokLen": 5 + } + }, + "inner": [ + { + "id": "0x558a52026820", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 38461, + "line": 1269, + "col": 13, + "tokLen": 1 + }, + "end": { + "offset": 38466, + "col": 18, + "tokLen": 7 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a52026808", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 38463, + "col": 15, + "tokLen": 2 + }, + "end": { + "offset": 38463, + "col": 15, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a520267e8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 38463, + "col": 15, + "tokLen": 2 + }, + "end": { + "offset": 38463, + "col": 15, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a520254b8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 38461, + "col": 13, + "tokLen": 1 + }, + "end": { + "offset": 38461, + "col": 13, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a52023d28", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a520267d0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 38466, + "col": 18, + "tokLen": 7 + }, + "end": { + "offset": 38466, + "col": 18, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a520254d8", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 38466, + "col": 18, + "tokLen": 7 + }, + "end": { + "offset": 38466, + "col": 18, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char[6]" + }, + "valueCategory": "lvalue", + "value": "\"false\"" + } + ] + } + ] + }, + { + "id": "0x558a52026868", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 38487, + "line": 1270, + "col": 13, + "tokLen": 6 + }, + "end": { + "offset": 38494, + "col": 20, + "tokLen": 5 + } + }, + "inner": [ + { + "id": "0x558a52026858", + "kind": "CXXBoolLiteralExpr", + "range": { + "begin": { + "offset": 38494, + "col": 20, + "tokLen": 5 + }, + "end": { + "offset": 38494, + "col": 20, + "tokLen": 5 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "value": false + } + ] + } + ] + }, + { + "id": "0x558a52026a48", + "kind": "ExprWithCleanups", + "range": { + "begin": { + "offset": 38509, + "line": 1271, + "col": 9, + "tokLen": 5 + }, + "end": { + "offset": 38575, + "col": 75, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "cleanupsHaveSideEffects": true, + "inner": [ + { + "id": "0x558a52026a30", + "kind": "CXXThrowExpr", + "range": { + "begin": { + "offset": 38509, + "col": 9, + "tokLen": 5 + }, + "end": { + "offset": 38575, + "col": 75, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a52026a08", + "kind": "CXXFunctionalCastExpr", + "range": { + "begin": { + "offset": 38515, + "col": 15, + "tokLen": 12 + }, + "end": { + "offset": 38575, + "col": 75, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x558a50f849b0", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const char *)" + } + }, + "inner": [ + { + "id": "0x558a520269e8", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 38515, + "col": 15, + "tokLen": 12 + }, + "end": { + "offset": 38575, + "col": 75, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "temp": "0x558a520269e0", + "dtor": { + "id": "0x558a50f85298", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x558a520269b0", + "kind": "CXXConstructExpr", + "range": { + "begin": { + "offset": 38515, + "col": 15, + "tokLen": 12 + }, + "end": { + "offset": 38575, + "col": 75, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "ctorType": { + "qualType": "void (const char *)" + }, + "hadMultipleCandidates": true, + "constructionKind": "complete", + "inner": [ + { + "id": "0x558a52026998", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 38528, + "col": 28, + "tokLen": 47 + }, + "end": { + "offset": 38528, + "col": 28, + "tokLen": 47 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a52026910", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 38528, + "col": 28, + "tokLen": 47 + }, + "end": { + "offset": 38528, + "col": 28, + "tokLen": 47 + } + }, + "type": { + "qualType": "const char[46]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown boolean. Expecting 'true' or 'false'.\"" + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "id": "0x558a52026b40", + "kind": "CaseStmt", + "range": { + "begin": { + "offset": 38588, + "line": 1273, + "col": 5, + "tokLen": 4 + }, + "end": { + "offset": 38795, + "line": 1279, + "col": 5, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x558a52026b20", + "kind": "ConstantExpr", + "range": { + "begin": { + "offset": 38593, + "line": 1273, + "col": 10, + "tokLen": 4 + }, + "end": { + "offset": 38611, + "col": 28, + "tokLen": 5 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "value": "1", + "inner": [ + { + "id": "0x558a52026b08", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 38593, + "col": 10, + "tokLen": 4 + }, + "end": { + "offset": 38611, + "col": 28, + "tokLen": 5 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "castKind": "IntegralCast", + "inner": [ + { + "id": "0x558a52026ad8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 38593, + "col": 10, + "tokLen": 4 + }, + "end": { + "offset": 38611, + "col": 28, + "tokLen": 5 + } + }, + "type": { + "qualType": "slsDetectorDefs::boolFormat" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5144bd98", + "kind": "EnumConstantDecl", + "name": "OnOff", + "type": { + "qualType": "slsDetectorDefs::boolFormat" + } + } + } + ] + } + ] + }, + { + "id": "0x558a52029468", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 38618, + "col": 35, + "tokLen": 1 + }, + "end": { + "offset": 38795, + "line": 1279, + "col": 5, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x558a52027f18", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 38628, + "line": 1274, + "col": 9, + "tokLen": 2 + }, + "end": { + "offset": 38662, + "line": 1275, + "col": 20, + "tokLen": 4 + } + }, + "inner": [ + { + "id": "0x558a52027ec0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 38632, + "line": 1274, + "col": 13, + "tokLen": 1 + }, + "end": { + "offset": 38637, + "col": 18, + "tokLen": 4 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a52027ea8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 38634, + "col": 15, + "tokLen": 2 + }, + "end": { + "offset": 38634, + "col": 15, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a52027e88", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 38634, + "col": 15, + "tokLen": 2 + }, + "end": { + "offset": 38634, + "col": 15, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a52026b68", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 38632, + "col": 13, + "tokLen": 1 + }, + "end": { + "offset": 38632, + "col": 13, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a52023d28", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a52027e70", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 38637, + "col": 18, + "tokLen": 4 + }, + "end": { + "offset": 38637, + "col": 18, + "tokLen": 4 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a52026b88", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 38637, + "col": 18, + "tokLen": 4 + }, + "end": { + "offset": 38637, + "col": 18, + "tokLen": 4 + } + }, + "type": { + "qualType": "const char[3]" + }, + "valueCategory": "lvalue", + "value": "\"on\"" + } + ] + } + ] + }, + { + "id": "0x558a52027f08", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 38655, + "line": 1275, + "col": 13, + "tokLen": 6 + }, + "end": { + "offset": 38662, + "col": 20, + "tokLen": 4 + } + }, + "inner": [ + { + "id": "0x558a52027ef8", + "kind": "CXXBoolLiteralExpr", + "range": { + "begin": { + "offset": 38662, + "col": 20, + "tokLen": 4 + }, + "end": { + "offset": 38662, + "col": 20, + "tokLen": 4 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "value": true + } + ] + } + ] + }, + { + "id": "0x558a520292e8", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 38676, + "line": 1276, + "col": 9, + "tokLen": 2 + }, + "end": { + "offset": 38711, + "line": 1277, + "col": 20, + "tokLen": 5 + } + }, + "inner": [ + { + "id": "0x558a52029290", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 38680, + "line": 1276, + "col": 13, + "tokLen": 1 + }, + "end": { + "offset": 38685, + "col": 18, + "tokLen": 5 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x558a52029278", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 38682, + "col": 15, + "tokLen": 2 + }, + "end": { + "offset": 38682, + "col": 15, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a52029258", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 38682, + "col": 15, + "tokLen": 2 + }, + "end": { + "offset": 38682, + "col": 15, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a51b2e6e0", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x558a52027f38", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 38680, + "col": 13, + "tokLen": 1 + }, + "end": { + "offset": 38680, + "col": 13, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a52023d28", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a52029240", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 38685, + "col": 18, + "tokLen": 5 + }, + "end": { + "offset": 38685, + "col": 18, + "tokLen": 5 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a52027f58", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 38685, + "col": 18, + "tokLen": 5 + }, + "end": { + "offset": 38685, + "col": 18, + "tokLen": 5 + } + }, + "type": { + "qualType": "const char[4]" + }, + "valueCategory": "lvalue", + "value": "\"off\"" + } + ] + } + ] + }, + { + "id": "0x558a520292d8", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 38704, + "line": 1277, + "col": 13, + "tokLen": 6 + }, + "end": { + "offset": 38711, + "col": 20, + "tokLen": 5 + } + }, + "inner": [ + { + "id": "0x558a520292c8", + "kind": "CXXBoolLiteralExpr", + "range": { + "begin": { + "offset": 38711, + "col": 20, + "tokLen": 5 + }, + "end": { + "offset": 38711, + "col": 20, + "tokLen": 5 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "value": false + } + ] + } + ] + }, + { + "id": "0x558a52029450", + "kind": "ExprWithCleanups", + "range": { + "begin": { + "offset": 38726, + "line": 1278, + "col": 9, + "tokLen": 5 + }, + "end": { + "offset": 38788, + "col": 71, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "cleanupsHaveSideEffects": true, + "inner": [ + { + "id": "0x558a52029438", + "kind": "CXXThrowExpr", + "range": { + "begin": { + "offset": 38726, + "col": 9, + "tokLen": 5 + }, + "end": { + "offset": 38788, + "col": 71, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a52029410", + "kind": "CXXFunctionalCastExpr", + "range": { + "begin": { + "offset": 38732, + "col": 15, + "tokLen": 12 + }, + "end": { + "offset": 38788, + "col": 71, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x558a50f849b0", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const char *)" + } + }, + "inner": [ + { + "id": "0x558a520293f0", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 38732, + "col": 15, + "tokLen": 12 + }, + "end": { + "offset": 38788, + "col": 71, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "temp": "0x558a520293e8", + "dtor": { + "id": "0x558a50f85298", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x558a520293b8", + "kind": "CXXConstructExpr", + "range": { + "begin": { + "offset": 38732, + "col": 15, + "tokLen": 12 + }, + "end": { + "offset": 38788, + "col": 71, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "ctorType": { + "qualType": "void (const char *)" + }, + "hadMultipleCandidates": true, + "constructionKind": "complete", + "inner": [ + { + "id": "0x558a520293a0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 38745, + "col": 28, + "tokLen": 43 + }, + "end": { + "offset": 38745, + "col": 28, + "tokLen": 43 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a52029318", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 38745, + "col": 28, + "tokLen": 43 + }, + "end": { + "offset": 38745, + "col": 28, + "tokLen": 43 + } + }, + "type": { + "qualType": "const char[42]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown boolean. Expecting 'on' or 'off'.\"" + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "id": "0x558a52029548", + "kind": "CaseStmt", + "range": { + "begin": { + "offset": 38801, + "line": 1280, + "col": 5, + "tokLen": 4 + }, + "end": { + "offset": 39083, + "line": 1290, + "col": 5, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x558a52029528", + "kind": "ConstantExpr", + "range": { + "begin": { + "offset": 38806, + "line": 1280, + "col": 10, + "tokLen": 4 + }, + "end": { + "offset": 38824, + "col": 28, + "tokLen": 7 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "value": "2", + "inner": [ + { + "id": "0x558a52029510", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 38806, + "col": 10, + "tokLen": 4 + }, + "end": { + "offset": 38824, + "col": 28, + "tokLen": 7 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "castKind": "IntegralCast", + "inner": [ + { + "id": "0x558a520294e0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 38806, + "col": 10, + "tokLen": 4 + }, + "end": { + "offset": 38824, + "col": 28, + "tokLen": 7 + } + }, + "type": { + "qualType": "slsDetectorDefs::boolFormat" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x558a5144bdf0", + "kind": "EnumConstantDecl", + "name": "OneZero", + "type": { + "qualType": "slsDetectorDefs::boolFormat" + } + } + } + ] + } + ] + }, + { + "id": "0x558a52029a70", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 38833, + "col": 37, + "tokLen": 1 + }, + "end": { + "offset": 39083, + "line": 1290, + "col": 5, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x558a52029748", + "kind": "DeclStmt", + "range": { + "begin": { + "offset": 38843, + "line": 1281, + "col": 9, + "tokLen": 3 + }, + "end": { + "offset": 38876, + "col": 42, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x558a52029588", + "kind": "VarDecl", + "loc": { + "offset": 38847, + "col": 13, + "tokLen": 1 + }, + "range": { + "begin": { + "offset": 38843, + "col": 9, + "tokLen": 3 + }, + "end": { + "offset": 38875, + "col": 41, + "tokLen": 1 + } + }, + "isUsed": true, + "name": "i", + "type": { + "qualType": "int" + }, + "init": "c", + "inner": [ + { + "id": "0x558a520296f8", + "kind": "CallExpr", + "range": { + "begin": { + "offset": 38851, + "col": 17, + "tokLen": 3 + }, + "end": { + "offset": 38875, + "col": 41, + "tokLen": 1 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a520296e0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 38851, + "col": 17, + "tokLen": 3 + }, + "end": { + "offset": 38856, + "col": 22, + "tokLen": 4 + } + }, + "type": { + "qualType": "int (*)(const string &, size_t *, int)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a520296b0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 38851, + "col": 17, + "tokLen": 3 + }, + "end": { + "offset": 38856, + "col": 22, + "tokLen": 4 + } + }, + "type": { + "qualType": "int (const string &, size_t *, int)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a50c62038", + "kind": "FunctionDecl", + "name": "stoi", + "type": { + "qualType": "int (const string &, size_t *, int)" + } + } + } + ] + }, + { + "id": "0x558a52029660", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 38861, + "col": 27, + "tokLen": 1 + }, + "end": { + "offset": 38861, + "col": 27, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a52023d28", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a52029730", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 38864, + "col": 30, + "tokLen": 7 + }, + "end": { + "offset": 38864, + "col": 30, + "tokLen": 7 + } + }, + "type": { + "qualType": "size_t *" + }, + "valueCategory": "prvalue", + "castKind": "NullToPointer", + "inner": [ + { + "id": "0x558a52029680", + "kind": "CXXNullPtrLiteralExpr", + "range": { + "begin": { + "offset": 38864, + "col": 30, + "tokLen": 7 + }, + "end": { + "offset": 38864, + "col": 30, + "tokLen": 7 + } + }, + "type": { + "qualType": "std::nullptr_t" + }, + "valueCategory": "prvalue" + } + ] + }, + { + "id": "0x558a52029690", + "kind": "IntegerLiteral", + "range": { + "begin": { + "offset": 38873, + "col": 39, + "tokLen": 2 + }, + "end": { + "offset": 38873, + "col": 39, + "tokLen": 2 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "value": "10" + } + ] + } + ] + } + ] + }, + { + "id": "0x558a52029798", + "kind": "SwitchStmt", + "range": { + "begin": { + "offset": 38886, + "line": 1282, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 39077, + "line": 1289, + "col": 9, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x558a52029780", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 38894, + "line": 1282, + "col": 17, + "tokLen": 1 + }, + "end": { + "offset": 38894, + "col": 17, + "tokLen": 1 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "castKind": "LValueToRValue", + "inner": [ + { + "id": "0x558a52029760", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 38894, + "col": 17, + "tokLen": 1 + }, + "end": { + "offset": 38894, + "col": 17, + "tokLen": 1 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a52029588", + "kind": "VarDecl", + "name": "i", + "type": { + "qualType": "int" + } + } + } + ] + }, + { + "id": "0x558a52029a48", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 38897, + "col": 20, + "tokLen": 1 + }, + "end": { + "offset": 39077, + "line": 1289, + "col": 9, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x558a52029800", + "kind": "CaseStmt", + "range": { + "begin": { + "offset": 38907, + "line": 1283, + "col": 9, + "tokLen": 4 + }, + "end": { + "offset": 38934, + "line": 1284, + "col": 20, + "tokLen": 5 + } + }, + "inner": [ + { + "id": "0x558a520297e0", + "kind": "ConstantExpr", + "range": { + "begin": { + "offset": 38912, + "line": 1283, + "col": 14, + "tokLen": 1 + }, + "end": { + "offset": 38912, + "col": 14, + "tokLen": 1 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "value": "0", + "inner": [ + { + "id": "0x558a520297c0", + "kind": "IntegerLiteral", + "range": { + "begin": { + "offset": 38912, + "col": 14, + "tokLen": 1 + }, + "end": { + "offset": 38912, + "col": 14, + "tokLen": 1 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "value": "0" + } + ] + }, + { + "id": "0x558a52029838", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 38927, + "line": 1284, + "col": 13, + "tokLen": 6 + }, + "end": { + "offset": 38934, + "col": 20, + "tokLen": 5 + } + }, + "inner": [ + { + "id": "0x558a52029828", + "kind": "CXXBoolLiteralExpr", + "range": { + "begin": { + "offset": 38934, + "col": 20, + "tokLen": 5 + }, + "end": { + "offset": 38934, + "col": 20, + "tokLen": 5 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "value": false + } + ] + } + ] + }, + { + "id": "0x558a52029888", + "kind": "CaseStmt", + "range": { + "begin": { + "offset": 38949, + "line": 1285, + "col": 9, + "tokLen": 4 + }, + "end": { + "offset": 38976, + "line": 1286, + "col": 20, + "tokLen": 4 + } + }, + "inner": [ + { + "id": "0x558a52029868", + "kind": "ConstantExpr", + "range": { + "begin": { + "offset": 38954, + "line": 1285, + "col": 14, + "tokLen": 1 + }, + "end": { + "offset": 38954, + "col": 14, + "tokLen": 1 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "value": "1", + "inner": [ + { + "id": "0x558a52029848", + "kind": "IntegerLiteral", + "range": { + "begin": { + "offset": 38954, + "col": 14, + "tokLen": 1 + }, + "end": { + "offset": 38954, + "col": 14, + "tokLen": 1 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "value": "1" + } + ] + }, + { + "id": "0x558a520298c0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 38969, + "line": 1286, + "col": 13, + "tokLen": 6 + }, + "end": { + "offset": 38976, + "col": 20, + "tokLen": 4 + } + }, + "inner": [ + { + "id": "0x558a520298b0", + "kind": "CXXBoolLiteralExpr", + "range": { + "begin": { + "offset": 38976, + "col": 20, + "tokLen": 4 + }, + "end": { + "offset": 38976, + "col": 20, + "tokLen": 4 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "value": true + } + ] + } + ] + }, + { + "id": "0x558a52029a28", + "kind": "DefaultStmt", + "range": { + "begin": { + "offset": 38990, + "line": 1287, + "col": 9, + "tokLen": 7 + }, + "end": { + "offset": 39066, + "line": 1288, + "col": 68, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x558a52029a10", + "kind": "ExprWithCleanups", + "range": { + "begin": { + "offset": 39011, + "col": 13, + "tokLen": 5 + }, + "end": { + "offset": 39066, + "col": 68, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "cleanupsHaveSideEffects": true, + "inner": [ + { + "id": "0x558a520299f8", + "kind": "CXXThrowExpr", + "range": { + "begin": { + "offset": 39011, + "col": 13, + "tokLen": 5 + }, + "end": { + "offset": 39066, + "col": 68, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a520299d0", + "kind": "CXXFunctionalCastExpr", + "range": { + "begin": { + "offset": 39017, + "col": 19, + "tokLen": 12 + }, + "end": { + "offset": 39066, + "col": 68, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x558a50f849b0", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const char *)" + } + }, + "inner": [ + { + "id": "0x558a520299b0", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 39017, + "col": 19, + "tokLen": 12 + }, + "end": { + "offset": 39066, + "col": 68, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "temp": "0x558a520299a8", + "dtor": { + "id": "0x558a50f85298", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x558a52029978", + "kind": "CXXConstructExpr", + "range": { + "begin": { + "offset": 39017, + "col": 19, + "tokLen": 12 + }, + "end": { + "offset": 39066, + "col": 68, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "ctorType": { + "qualType": "void (const char *)" + }, + "hadMultipleCandidates": true, + "constructionKind": "complete", + "inner": [ + { + "id": "0x558a52029960", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 39030, + "col": 32, + "tokLen": 36 + }, + "end": { + "offset": 39030, + "col": 32, + "tokLen": 36 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a520298e0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 39030, + "col": 32, + "tokLen": 36 + }, + "end": { + "offset": 39030, + "col": 32, + "tokLen": 36 + } + }, + "type": { + "qualType": "const char[35]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown boolean. Expecting 0 or 1.\"" + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "id": "0x558a52029bd8", + "kind": "DefaultStmt", + "range": { + "begin": { + "offset": 39089, + "line": 1291, + "col": 5, + "tokLen": 7 + }, + "end": { + "offset": 39150, + "line": 1292, + "col": 53, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x558a52029bc0", + "kind": "ExprWithCleanups", + "range": { + "begin": { + "offset": 39106, + "col": 9, + "tokLen": 5 + }, + "end": { + "offset": 39150, + "col": 53, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "cleanupsHaveSideEffects": true, + "inner": [ + { + "id": "0x558a52029ba8", + "kind": "CXXThrowExpr", + "range": { + "begin": { + "offset": 39106, + "col": 9, + "tokLen": 5 + }, + "end": { + "offset": 39150, + "col": 53, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a52029b80", + "kind": "CXXFunctionalCastExpr", + "range": { + "begin": { + "offset": 39112, + "col": 15, + "tokLen": 12 + }, + "end": { + "offset": 39150, + "col": 53, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x558a50f849b0", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const char *)" + } + }, + "inner": [ + { + "id": "0x558a52029b60", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 39112, + "col": 15, + "tokLen": 12 + }, + "end": { + "offset": 39150, + "col": 53, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "temp": "0x558a52029b58", + "dtor": { + "id": "0x558a50f85298", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x558a52029b28", + "kind": "CXXConstructExpr", + "range": { + "begin": { + "offset": 39112, + "col": 15, + "tokLen": 12 + }, + "end": { + "offset": 39150, + "col": 53, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "ctorType": { + "qualType": "void (const char *)" + }, + "hadMultipleCandidates": true, + "constructionKind": "complete", + "inner": [ + { + "id": "0x558a52029b10", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 39125, + "col": 28, + "tokLen": 25 + }, + "end": { + "offset": 39125, + "col": 28, + "tokLen": 25 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a52029aa0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 39125, + "col": 28, + "tokLen": 25 + }, + "end": { + "offset": 39125, + "col": 28, + "tokLen": 25 + } + }, + "type": { + "qualType": "const char[24]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown boolean format.\"" + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] +}, +{ + "id": "0x558a52029d80", + "kind": "FunctionDecl", + "loc": { + "offset": 39182, + "file": "ToString.cpp", + "line": 1296, + "col": 21, + "tokLen": 8 + }, + "range": { + "begin": { + "offset": 39162, + "col": 1, + "tokLen": 8 + }, + "end": { + "offset": 39315, + "line": 1299, + "col": 1, + "tokLen": 1 + } + }, + "previousDecl": "0x558a51bc34a0", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToIlEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "int64_t (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "long" + }, + "inner": [ + { + "id": "0x558a5015ac10", + "kind": "BuiltinType", + "type": { + "qualType": "long" + } + } + ] + }, + { + "id": "0x558a52029cb0", + "kind": "ParmVarDecl", + "loc": { + "offset": 39210, + "line": 1296, + "col": 49, + "tokLen": 1 + }, + "range": { + "begin": { + "offset": 39191, + "col": 30, + "tokLen": 5 + }, + "end": { + "offset": 39210, + "col": 49, + "tokLen": 1 + } + }, + "isUsed": true, + "name": "s", + "type": { + "qualType": "const std::string &" + } + }, + { + "id": "0x558a5202ac80", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 39213, + "col": 52, + "tokLen": 1 + }, + "end": { + "offset": 39315, + "line": 1299, + "col": 1, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x558a5202aa88", + "kind": "DeclStmt", + "range": { + "begin": { + "offset": 39219, + "line": 1297, + "col": 5, + "tokLen": 3 + }, + "end": { + "offset": 39273, + "col": 59, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x558a52029f50", + "kind": "VarDecl", + "loc": { + "offset": 39223, + "col": 9, + "tokLen": 4 + }, + "range": { + "begin": { + "offset": 39219, + "col": 5, + "tokLen": 3 + }, + "end": { + "offset": 39271, + "col": 57, + "tokLen": 2 + } + }, + "isUsed": true, + "name": "base", + "type": { + "qualType": "int" + }, + "init": "c", + "inner": [ + { + "id": "0x558a5202aa58", + "kind": "ConditionalOperator", + "range": { + "begin": { + "offset": 39230, + "col": 16, + "tokLen": 1 + }, + "end": { + "offset": 39271, + "col": 57, + "tokLen": 2 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a5202a9f8", + "kind": "BinaryOperator", + "range": { + "begin": { + "offset": 39230, + "col": 16, + "tokLen": 1 + }, + "end": { + "offset": 39259, + "col": 45, + "tokLen": 4 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "opcode": "!=", + "inner": [ + { + "id": "0x558a5202a8d0", + "kind": "CXXMemberCallExpr", + "range": { + "begin": { + "offset": 39230, + "col": 16, + "tokLen": 1 + }, + "end": { + "offset": 39241, + "col": 27, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "unsigned long", + "qualType": "size_type", + "typeAliasDeclId": "0x558a50c6cac0" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a5202a8a0", + "kind": "MemberExpr", + "range": { + "begin": { + "offset": 39230, + "col": 16, + "tokLen": 1 + }, + "end": { + "offset": 39232, + "col": 18, + "tokLen": 4 + } + }, + "type": { + "qualType": "" + }, + "valueCategory": "prvalue", + "name": "find", + "isArrow": false, + "referencedMemberDecl": "0x558a50c9b598", + "inner": [ + { + "id": "0x558a52029fb8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 39230, + "col": 16, + "tokLen": 1 + }, + "end": { + "offset": 39230, + "col": 16, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a52029cb0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + } + ] + }, + { + "id": "0x558a5202a900", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 39237, + "col": 23, + "tokLen": 4 + }, + "end": { + "offset": 39237, + "col": 23, + "tokLen": 4 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x558a5202a050", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 39237, + "col": 23, + "tokLen": 4 + }, + "end": { + "offset": 39237, + "col": 23, + "tokLen": 4 + } + }, + "type": { + "qualType": "const char[3]" + }, + "valueCategory": "lvalue", + "value": "\"0x\"" + } + ] + }, + { + "id": "0x558a5202a918", + "kind": "CXXDefaultArgExpr", + "range": { + "begin": {}, + "end": {} + }, + "type": { + "desugaredQualType": "unsigned long", + "qualType": "size_type", + "typeAliasDeclId": "0x558a50c6cac0" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a5201d188", + "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": "0x558a50c6cac0" + }, + "valueCategory": "prvalue", + "castKind": "IntegralCast", + "inner": [ + { + "id": "0x558a50b7f990", + "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": "0x558a5202a9e0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 39246, + "file": "ToString.cpp", + "line": 1297, + "col": 32, + "tokLen": 3 + }, + "end": { + "offset": 39259, + "col": 45, + "tokLen": 4 + } + }, + "type": { + "desugaredQualType": "unsigned long", + "qualType": "typename basic_string, allocator>::size_type", + "typeAliasDeclId": "0x558a50c6cac0" + }, + "valueCategory": "prvalue", + "castKind": "LValueToRValue", + "inner": [ + { + "id": "0x558a5202a9b0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 39246, + "col": 32, + "tokLen": 3 + }, + "end": { + "offset": 39259, + "col": 45, + "tokLen": 4 + } + }, + "type": { + "desugaredQualType": "const unsigned long", + "qualType": "const typename basic_string, allocator>::size_type", + "typeAliasDeclId": "0x558a50c6cac0" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a518bd2a0", + "kind": "VarDecl", + "name": "npos", + "type": { + "desugaredQualType": "const unsigned long", + "qualType": "const typename basic_string, allocator>::size_type", + "typeAliasDeclId": "0x558a50c6cac0" + } + }, + "nonOdrUseReason": "constant" + } + ] + } + ] + }, + { + "id": "0x558a5202aa18", + "kind": "IntegerLiteral", + "range": { + "begin": { + "offset": 39266, + "col": 52, + "tokLen": 2 + }, + "end": { + "offset": 39266, + "col": 52, + "tokLen": 2 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "value": "16" + }, + { + "id": "0x558a5202aa38", + "kind": "IntegerLiteral", + "range": { + "begin": { + "offset": 39271, + "col": 57, + "tokLen": 2 + }, + "end": { + "offset": 39271, + "col": 57, + "tokLen": 2 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "value": "10" + } + ] + } + ] + } + ] + }, + { + "id": "0x558a5202ac70", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 39279, + "line": 1298, + "col": 5, + "tokLen": 6 + }, + "end": { + "offset": 39312, + "col": 38, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x558a5202ac08", + "kind": "CallExpr", + "range": { + "begin": { + "offset": 39286, + "col": 12, + "tokLen": 3 + }, + "end": { + "offset": 39312, + "col": 38, + "tokLen": 1 + } + }, + "type": { + "qualType": "long" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x558a5202abf0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 39286, + "col": 12, + "tokLen": 3 + }, + "end": { + "offset": 39291, + "col": 17, + "tokLen": 4 + } + }, + "type": { + "qualType": "long (*)(const string &, size_t *, int)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x558a5202ab60", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 39286, + "col": 12, + "tokLen": 3 + }, + "end": { + "offset": 39291, + "col": 17, + "tokLen": 4 + } + }, + "type": { + "qualType": "long (const string &, size_t *, int)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a50cab248", + "kind": "FunctionDecl", + "name": "stol", + "type": { + "qualType": "long (const string &, size_t *, int)" + } + } + } + ] + }, + { + "id": "0x558a5202ab10", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 39296, + "col": 22, + "tokLen": 1 + }, + "end": { + "offset": 39296, + "col": 22, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x558a50689410" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a52029cb0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x558a5202ac40", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 39299, + "col": 25, + "tokLen": 7 + }, + "end": { + "offset": 39299, + "col": 25, + "tokLen": 7 + } + }, + "type": { + "qualType": "size_t *" + }, + "valueCategory": "prvalue", + "castKind": "NullToPointer", + "inner": [ + { + "id": "0x558a5202ab30", + "kind": "CXXNullPtrLiteralExpr", + "range": { + "begin": { + "offset": 39299, + "col": 25, + "tokLen": 7 + }, + "end": { + "offset": 39299, + "col": 25, + "tokLen": 7 + } + }, + "type": { + "qualType": "std::nullptr_t" + }, + "valueCategory": "prvalue" + } + ] + }, + { + "id": "0x558a5202ac58", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 39308, + "col": 34, + "tokLen": 4 + }, + "end": { + "offset": 39308, + "col": 34, + "tokLen": 4 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "castKind": "LValueToRValue", + "inner": [ + { + "id": "0x558a5202ab40", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 39308, + "col": 34, + "tokLen": 4 + }, + "end": { + "offset": 39308, + "col": 34, + "tokLen": 4 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x558a52029f50", + "kind": "VarDecl", + "name": "base", + "type": { + "qualType": "int" + } + } + } + ] + } + ] + } + ] + } + ] + } + ] +} +] \ No newline at end of file diff --git a/slsDetectorSoftware/generator/commands.yaml b/slsDetectorSoftware/generator/commands.yaml index 6b84ffff1..d6859ae06 100644 --- a/slsDetectorSoftware/generator/commands.yaml +++ b/slsDetectorSoftware/generator/commands.yaml @@ -1969,7 +1969,7 @@ rx_threads: chipversion: inherit_actions: GET_COMMAND - help: "\n\t[Jungfrau] Returns chip version. Can be 1.0, 1.1 or 1.2" + help: "\n\t[Jungfrau] Returns chip version as string. For example, 'v1.1' or 'v1.2 Low Noise'" actions: GET: function: getChipVersion diff --git a/slsDetectorSoftware/generator/extended_commands.yaml b/slsDetectorSoftware/generator/extended_commands.yaml index 0134cf5ed..35a24572c 100644 --- a/slsDetectorSoftware/generator/extended_commands.yaml +++ b/slsDetectorSoftware/generator/extended_commands.yaml @@ -1117,7 +1117,8 @@ chipversion: store_result_in_t: true command_name: chipversion function_alias: chipversion - help: "\n\t[Jungfrau] Returns chip version. Can be 1.0 or 1.1" + help: "\n\t[Jungfrau] Returns chip version as string. For example, 'v1.1' or 'v1.2\ + \ Low Noise'" infer_action: true template: true clearbit: diff --git a/slsDetectorSoftware/include/sls/Detector.h b/slsDetectorSoftware/include/sls/Detector.h index f5118e9e6..d55362359 100644 --- a/slsDetectorSoftware/include/sls/Detector.h +++ b/slsDetectorSoftware/include/sls/Detector.h @@ -1301,7 +1301,7 @@ class Detector { * ************************************************/ /** [Jungfrau] */ - Result getChipVersion(Positions pos = {}) const; + Result getChipVersion(Positions pos = {}) const; /** [Jungfrau][Moench] */ Result getThresholdTemperature(Positions pos = {}) const; diff --git a/slsDetectorSoftware/src/Caller.cpp b/slsDetectorSoftware/src/Caller.cpp index 690387c81..c7f6efac9 100644 --- a/slsDetectorSoftware/src/Caller.cpp +++ b/slsDetectorSoftware/src/Caller.cpp @@ -1427,7 +1427,7 @@ std::string Caller::chipversion(int action) { // print help if (action == slsDetectorDefs::HELP_ACTION) { os << R"V0G0N( - [Jungfrau] Returns chip version. Can be 1.0 or 1.1 )V0G0N" + [Jungfrau] Returns chip version as string. For example, 'v1.1' or 'v1.2 Low Noise' )V0G0N" << std::endl; return os.str(); } diff --git a/slsDetectorSoftware/src/CallerSpecial.cpp b/slsDetectorSoftware/src/CallerSpecial.cpp index dc2ae8c6c..2ece1cd04 100644 --- a/slsDetectorSoftware/src/CallerSpecial.cpp +++ b/slsDetectorSoftware/src/CallerSpecial.cpp @@ -313,6 +313,8 @@ std::string Caller::versions(int action) { std::string vBebFirmware = "Unknown"; std::string vFeblFirmware = "Unknown"; std::string vFebrFirmware = "Unknown"; + bool jungfrau = false; + std::string vChipVersion = "Unknown"; bool receiver = false; std::string vReceiver = "Unknown"; @@ -323,6 +325,7 @@ std::string Caller::versions(int action) { // shared memory has detectors vType = OutString(det->getDetectorType()); eiger = (det->getDetectorType().squash() == defs::EIGER); + jungfrau = (det->getDetectorType().squash() == defs::JUNGFRAU); receiver = det->getUseReceiverFlag().squash(false); if (receiver) { // cannot connect to receiver @@ -350,6 +353,10 @@ std::string Caller::versions(int action) { vFebrFirmware = OutString(det->getFrontEndFirmwareVersion( defs::FRONT_RIGHT, std::vector{det_id})); } + if (jungfrau) { + vChipVersion = OutString( + det->getChipVersion(std::vector{det_id})); + } } catch (const std::exception &e) { } } @@ -364,6 +371,9 @@ std::string Caller::versions(int action) { } else { os << "\nFirmware : " << vFirmware; } + if (jungfrau) { + os << "\nChip : " << vChipVersion; + } os << "\nServer : " << vServer << "\nKernel : " << vKernel << "\nHardware : " << vHardware; diff --git a/slsDetectorSoftware/src/Detector.cpp b/slsDetectorSoftware/src/Detector.cpp index 405f3914f..0e08ce5be 100644 --- a/slsDetectorSoftware/src/Detector.cpp +++ b/slsDetectorSoftware/src/Detector.cpp @@ -1793,7 +1793,7 @@ void Detector::setTop(bool value, Positions pos) { } // Jungfrau/moench Specific -Result Detector::getChipVersion(Positions pos) const { +Result Detector::getChipVersion(Positions pos) const { return pimpl->Parallel(&Module::getChipVersion, pos); } diff --git a/slsDetectorSoftware/src/Module.cpp b/slsDetectorSoftware/src/Module.cpp index 4c487d6a6..e22d5281b 100644 --- a/slsDetectorSoftware/src/Module.cpp +++ b/slsDetectorSoftware/src/Module.cpp @@ -1851,8 +1851,10 @@ void Module::setTop(bool value) { } // Jungfrau/Moench Specific -double Module::getChipVersion() const { - return (sendToDetector(F_GET_CHIP_VERSION)) / 10.00; +std::string Module::getChipVersion() const { + char retval[MAX_STR_LENGTH]{}; + sendToDetector(F_GET_CHIP_VERSION, nullptr, retval); + return retval; } int Module::getThresholdTemperature() const { diff --git a/slsDetectorSoftware/src/Module.h b/slsDetectorSoftware/src/Module.h index 49d7812ac..ded7c28f8 100644 --- a/slsDetectorSoftware/src/Module.h +++ b/slsDetectorSoftware/src/Module.h @@ -401,7 +401,7 @@ class Module : public virtual slsDetectorDefs { * Jungfrau/Moench Specific * * * * ************************************************/ - double getChipVersion() const; + std::string getChipVersion() const; int getThresholdTemperature() const; void setThresholdTemperature(int val); bool getTemperatureControl() const; diff --git a/slsDetectorSoftware/tests/Caller/test-Caller-global.cpp b/slsDetectorSoftware/tests/Caller/test-Caller-global.cpp index f2204d154..3ce1ec92a 100644 --- a/slsDetectorSoftware/tests/Caller/test-Caller-global.cpp +++ b/slsDetectorSoftware/tests/Caller/test-Caller-global.cpp @@ -8,8 +8,18 @@ #include "tests/globals.h" #include "catch.hpp" +#include namespace sls { +int chipVersionToX10(const std::string &chipVersion) { + static const std::regex versionRegex(R"(v?\s*([0-9]+)\.([0-9]+))", + std::regex::icase); + std::smatch match; + if (!std::regex_search(chipVersion, match, versionRegex)) { + throw sls::RuntimeError("Could not parse chip version: " + chipVersion); + } + return std::stoi(match[1].str()) * 10 + std::stoi(match[2].str()); +} namespace acq = sls::test::acquire; diff --git a/slsDetectorSoftware/tests/Caller/test-Caller-global.h b/slsDetectorSoftware/tests/Caller/test-Caller-global.h index c3b35766f..eabedbf7e 100644 --- a/slsDetectorSoftware/tests/Caller/test-Caller-global.h +++ b/slsDetectorSoftware/tests/Caller/test-Caller-global.h @@ -8,10 +8,13 @@ #include #include #include +#include #include namespace sls { +int chipVersionToX10(const std::string &chipVersion); + namespace acq = sls::test::acquire; namespace mf = sls::test::master_file; namespace checks = sls::test::checks; diff --git a/slsDetectorSoftware/tests/Caller/test-Caller-jungfrau.cpp b/slsDetectorSoftware/tests/Caller/test-Caller-jungfrau.cpp index acfc88521..0d09c1f74 100644 --- a/slsDetectorSoftware/tests/Caller/test-Caller-jungfrau.cpp +++ b/slsDetectorSoftware/tests/Caller/test-Caller-jungfrau.cpp @@ -285,7 +285,7 @@ TEST_CASE("extrastoragecells", "[.detectorintegration]") { Caller caller(&det); auto det_type = det.getDetectorType().squash(); if (det_type == defs::JUNGFRAU) { - auto chipVersion = det.getChipVersion().squash() * 10; + auto chipVersion = chipVersionToX10(det.getChipVersion().squash()); // chip version 1.0 and 1.2 if (chipVersion == 10 || chipVersion == 12) { auto prev_val = det.getNumberOfAdditionalStorageCells().tsquash( @@ -335,8 +335,9 @@ TEST_CASE("storagecell_start", "[.detectorintegration]") { caller.call("storagecell_start", {"1"}, -1, PUT, oss); REQUIRE(oss.str() == "storagecell_start 1\n"); } - // chip version 1.0 - if (det.getChipVersion().squash() * 10 == 10) { + auto chipVersion = chipVersionToX10(det.getChipVersion().squash()); + // chip version 1.0 and chip version 1.2 + if (chipVersion == 10 || chipVersion == 12) { std::ostringstream oss; caller.call("storagecell_start", {"15"}, -1, PUT, oss); REQUIRE(oss.str() == "storagecell_start 15\n"); @@ -375,7 +376,7 @@ TEST_CASE("storagecell_delay", "[.detectorintegration]") { auto det_type = det.getDetectorType().squash(); if (det_type == defs::JUNGFRAU) { // chip version 1.0 and 1.2 - auto chipVersion = det.getChipVersion().squash() * 10; + auto chipVersion = chipVersionToX10(det.getChipVersion().squash()); if (chipVersion == 10 || chipVersion == 12) { auto prev_val = det.getStorageCellDelay(); { @@ -466,7 +467,7 @@ TEST_CASE("filtercells", "[.detectorintegration]") { auto det_type = det.getDetectorType().squash(); if (det_type == defs::JUNGFRAU) { // chip version 1.1 - if (det.getChipVersion().squash() * 10 == 11) { + if (chipVersionToX10(det.getChipVersion().squash()) == 11) { auto prev_val = det.getNumberOfFilterCells(); { std::ostringstream oss; diff --git a/slsDetectorSoftware/tests/Caller/test-Caller.cpp b/slsDetectorSoftware/tests/Caller/test-Caller.cpp index aa3df3402..fa7c55d50 100644 --- a/slsDetectorSoftware/tests/Caller/test-Caller.cpp +++ b/slsDetectorSoftware/tests/Caller/test-Caller.cpp @@ -1121,13 +1121,16 @@ TEST_CASE("readoutspeed", "[.detectorintegration]") { det_type == defs::MOENCH || det_type == defs::GOTTHARD2 || det_type == defs::MYTHEN3) { auto prev_val = det.getReadoutSpeed(); + bool fullSpeedSupportedJungfrauBoards = false; + if (det_type == defs::JUNGFRAU) { + auto chipVersion = chipVersionToX10(det.getChipVersion().squash()); + fullSpeedSupportedJungfrauBoards = (chipVersion >= 11); + } - // full speed for jungfrau/moench only works for new boards (chipv1.1 is - // with new board [hw1.0 and chipv1.0 not tested here]) - if (((det_type == defs::JUNGFRAU) && - det.getChipVersion().squash() * 10 == 11) || - det_type == defs::EIGER || det_type == defs::MOENCH || - det_type == defs::MYTHEN3) { + // full speed for jungfrau/moench only works for new boards [hw1.0 and + // chipv1.0 not tested here] + if (fullSpeedSupportedJungfrauBoards || det_type == defs::EIGER || + det_type == defs::MOENCH || det_type == defs::MYTHEN3) { std::ostringstream oss1, oss2, oss3, oss4; caller.call("readoutspeed", {"0"}, -1, PUT, oss1); REQUIRE(oss1.str() == "readoutspeed full_speed\n"); @@ -1693,10 +1696,9 @@ TEST_CASE("filterresistor", "[.detectorintegration]") { Caller caller(&det); auto det_type = det.getDetectorType().squash(); - // only for chipv1.1 bool hasFeature = false; if (det_type == defs::JUNGFRAU) { - auto chipVersion = det.getChipVersion().squash() * 10; + auto chipVersion = chipVersionToX10(det.getChipVersion().squash()); hasFeature = (chipVersion == 11 || chipVersion == 12); } @@ -1867,9 +1869,8 @@ TEST_CASE("currentsource", "[.detectorintegration]") { else { int chipVersion = 10; if (det_type == defs::JUNGFRAU) { - chipVersion = det.getChipVersion().tsquash( - "inconsistent chip versions to test") * - 10; + chipVersion = chipVersionToX10(det.getChipVersion().tsquash( + "inconsistent chip versions to test")); } if (chipVersion == 10) { REQUIRE_THROWS(caller.call("currentsource", {"1"}, -1, PUT)); @@ -1910,7 +1911,7 @@ TEST_CASE("currentsource", "[.detectorintegration]") { "currentsource [enabled, nofix, 63]\n"); } } - // chipv1.1 abd chip v1.2 + // chipv1.1 and chip v1.2 else { REQUIRE_THROWS(caller.call("currentsource", {"1"}, -1, PUT)); REQUIRE_THROWS(