From 297c3752e315895eab7284bc56b1d87f2cccec82 Mon Sep 17 00:00:00 2001 From: Dhanya Thattil Date: Mon, 10 Mar 2025 14:24:33 +0100 Subject: [PATCH 1/2] Dev/remove gotthard i (#1108) * slsSupportLib done, at receiver rooting out in implementation * removed from receiver and client * removed everywhere except gui, python and client(commands.yaml and Detector.h) * updated python * fixed autocomplete to print what the issue is if there is one with ToString when running the autocomplete script to generate fixed.json. updated readme.md in generator folder * formatting * removed enums for dacs * udpating autocomplete and generating commands * removed gotthard from docs and release notes * removed dac test * bug from removing g1 * fixed virtual test for xilinx, was minor. so in this PR * gui done * binary in merge fix * formatting and removing enums * updated fixed and dump.json * bash autocomplete * updated doc on command line generation * removing increments in dac enums for backward compatibility. Not required * removed ROI from rxParameters (only in g1), not needed to be backward compatible * removed the phase shift option from det server staruip --- RELEASE.txt | 6 - docs/gen_server_doc.py.in | 2 +- docs/src/binaryfileformat.rst | 55 - docs/src/firmware.rst | 40 - docs/src/masterfileattributes.rst | 50 - docs/src/serverdefaults.rst | 15 - docs/src/servers.rst | 7 +- docs/src/troubleshooting.rst | 8 - docs/src/udpheader.rst | 4 +- docs/src/virtualserver.rst | 1 - examples/gotthard.config | 12 - python/CMakeLists.txt | 1 - python/scripts/compile_servers.py | 1 - python/slsdet/__init__.py | 1 - python/slsdet/detector.py | 53 +- python/slsdet/gotthard.py | 53 - python/src/detector.cpp | 14 - python/src/enums.cpp | 4 - .../gotthardDoubleModuleDataNew.h | 155 - .../dataStructures/gotthardShortModuleData.h | 105 - slsDetectorGui/forms/form_tab_advanced.ui | 310 +- slsDetectorGui/forms/form_tab_settings.ui | 845 +- slsDetectorGui/include/qTabAdvanced.h | 3 - slsDetectorGui/src/qDetectorMain.cpp | 15 +- slsDetectorGui/src/qDrawPlot.cpp | 4 +- slsDetectorGui/src/qTabAdvanced.cpp | 57 - slsDetectorGui/src/qTabDeveloper.cpp | 9 - slsDetectorGui/src/qTabPlot.cpp | 1 - slsDetectorGui/src/qTabSettings.cpp | 57 +- slsDetectorServers/CMakeLists.txt | 1 - slsDetectorServers/compileAllServers.sh | 1 - .../compileAllServers_noAPIUpdate.sh | 1 - .../bin/ctbDetectorServer_developer | Bin 330992 -> 329988 bytes .../bin/eigerDetectorServer_developer | Bin 448694 -> 445653 bytes .../bin/gotthard2DetectorServer_developer | Bin 295884 -> 295944 bytes .../gotthardDetectorServer/.target-makefrag | 1 - .../gotthardDetectorServer/CMakeLists.txt | 45 - .../gotthardDetectorServer/Makefile | 48 - .../gotthardDetectorServer/RegisterDefs.h | 394 - .../bin/config_gotthard.txt | 23 - .../bin/gotthardDetectorServer_developer | Bin 278916 -> 0 bytes .../config_gotthard.txt | 23 - .../slsDetectorFunctionList.c | 1927 -- .../slsDetectorServer_defs.h | 159 - .../bin/jungfrauDetectorServer_developer | Bin 315704 -> 314668 bytes .../bin/moenchDetectorServer_developer | Bin 296932 -> 295792 bytes .../bin/mythen3DetectorServer_developer | Bin 305884 -> 305788 bytes .../slsDetectorServer/include/AD9252.h | 32 - .../include/slsDetectorFunctionList.h | 79 +- .../slsDetectorServer/src/AD9252.c | 212 - .../slsDetectorServer/src/AD9257.c | 2 +- .../slsDetectorServer/src/common.c | 3 +- .../slsDetectorServer/src/slsDetectorServer.c | 42 +- .../src/slsDetectorServer_funcs.c | 282 +- .../bin/xilinx_ctbDetectorServer_developer | Bin 304856 -> 304720 bytes .../slsDetectorFunctionList.c | 3 + .../generator/autocomplete/autocomplete.py | 3 + .../autocomplete/bash_autocomplete.sh | 32 +- .../generator/autocomplete/dump.json | 20244 ++++++++-------- .../generator/autocomplete/fixed.json | 20244 ++++++++-------- .../autocomplete/zsh_autocomplete.sh | 32 +- slsDetectorSoftware/generator/commands.yaml | 86 +- .../generator/deprecated_commands.yaml | 5 - .../generator/extended_commands.yaml | 216 +- slsDetectorSoftware/generator/readme.md | 28 + slsDetectorSoftware/include/sls/Detector.h | 99 +- slsDetectorSoftware/src/Caller.cpp | 201 +- slsDetectorSoftware/src/Caller.h | 10 - slsDetectorSoftware/src/CallerSpecial.cpp | 6 +- slsDetectorSoftware/src/Detector.cpp | 30 - slsDetectorSoftware/src/DetectorImpl.cpp | 18 +- slsDetectorSoftware/src/HelpDacs.cpp | 24 +- slsDetectorSoftware/src/Module.cpp | 25 - slsDetectorSoftware/src/Module.h | 10 - slsDetectorSoftware/src/inferAction.cpp | 44 - slsDetectorSoftware/src/inferAction.h | 6 - slsDetectorSoftware/tests/CMakeLists.txt | 1 - .../Caller/test-Caller-chiptestboard.cpp | 9 - .../tests/Caller/test-Caller-eiger.cpp | 9 - .../tests/Caller/test-Caller-gotthard.cpp | 174 - .../tests/Caller/test-Caller-jungfrau.cpp | 9 - .../tests/Caller/test-Caller-moench.cpp | 9 - .../tests/Caller/test-Caller.cpp | 152 +- slsReceiverSoftware/src/ClientInterface.cpp | 23 +- slsReceiverSoftware/src/ClientInterface.h | 1 - slsReceiverSoftware/src/DataProcessor.cpp | 15 +- slsReceiverSoftware/src/DataStreamer.cpp | 56 +- slsReceiverSoftware/src/DataStreamer.h | 3 - slsReceiverSoftware/src/GeneralData.h | 166 +- slsReceiverSoftware/src/Implementation.cpp | 21 - slsReceiverSoftware/src/Implementation.h | 3 - slsReceiverSoftware/src/Listener.cpp | 20 +- slsReceiverSoftware/src/Listener.h | 6 - slsReceiverSoftware/src/MasterAttributes.cpp | 47 - slsReceiverSoftware/src/MasterAttributes.h | 8 - slsReceiverSoftware/src/receiver_defs.h | 3 - .../tests/test-GeneralData.cpp | 27 - slsSupportLib/include/sls/sls_detector_defs.h | 14 +- .../include/sls/sls_detector_funcs.h | 6 +- slsSupportLib/include/sls/versionAPI.h | 15 +- slsSupportLib/src/ToString.cpp | 18 - slsSupportLib/tests/test-ToString.cpp | 1 - tests/scripts/test_simulators.py | 7 +- 103 files changed, 20090 insertions(+), 27262 deletions(-) delete mode 100755 examples/gotthard.config delete mode 100644 python/slsdet/gotthard.py delete mode 100644 slsDetectorCalibration/dataStructures/gotthardDoubleModuleDataNew.h delete mode 100644 slsDetectorCalibration/dataStructures/gotthardShortModuleData.h delete mode 100755 slsDetectorServers/gotthardDetectorServer/.target-makefrag delete mode 100644 slsDetectorServers/gotthardDetectorServer/CMakeLists.txt delete mode 100755 slsDetectorServers/gotthardDetectorServer/Makefile delete mode 100644 slsDetectorServers/gotthardDetectorServer/RegisterDefs.h delete mode 100755 slsDetectorServers/gotthardDetectorServer/bin/config_gotthard.txt delete mode 100755 slsDetectorServers/gotthardDetectorServer/bin/gotthardDetectorServer_developer delete mode 100755 slsDetectorServers/gotthardDetectorServer/config_gotthard.txt delete mode 100644 slsDetectorServers/gotthardDetectorServer/slsDetectorFunctionList.c delete mode 100644 slsDetectorServers/gotthardDetectorServer/slsDetectorServer_defs.h delete mode 100644 slsDetectorServers/slsDetectorServer/include/AD9252.h delete mode 100644 slsDetectorServers/slsDetectorServer/src/AD9252.c delete mode 100644 slsDetectorSoftware/tests/Caller/test-Caller-gotthard.cpp diff --git a/RELEASE.txt b/RELEASE.txt index dd5d6280c..dd1f7442e 100644 --- a/RELEASE.txt +++ b/RELEASE.txt @@ -39,7 +39,6 @@ This document describes the differences between vx.x.x and vx.0.2 Jungfrau 9.0.0 Mythen3 9.0.0 Gotthard2 9.0.0 - Gotthard 9.0.0 Moench 9.0.0 @@ -75,9 +74,6 @@ This document describes the differences between vx.x.x and vx.0.2 Moench 26.10.2023 (v2.0) (updated in 9.0.0) - Gotthard 08.02.2018 (50um and 25um Master) - 09.02.2018 (25 um Slave) - Detector Upgrade ---------------- @@ -90,8 +86,6 @@ This document describes the differences between vx.x.x and vx.0.2 Gotthard2 via command <.rbf> Moench via command <.pof> - Gotthard cannot be upgraded remotely - Except Eiger, upgrade Using command 'programfpga' or diff --git a/docs/gen_server_doc.py.in b/docs/gen_server_doc.py.in index 8a16d8a3c..00c80df77 100644 --- a/docs/gen_server_doc.py.in +++ b/docs/gen_server_doc.py.in @@ -21,7 +21,7 @@ print('\n\n\n\n SERVER CSV') src = Path('@CMAKE_SOURCE_DIR@')/'slsDetectorServers/' detectors = ['Mythen3', 'Gotthard2', 'Eiger', - 'Jungfrau', 'Moench', 'Gotthard', 'Ctb'] + 'Jungfrau', 'Moench', 'Ctb'] for det in detectors: diff --git a/docs/src/binaryfileformat.rst b/docs/src/binaryfileformat.rst index 67f041ae8..42b2a5657 100644 --- a/docs/src/binaryfileformat.rst +++ b/docs/src/binaryfileformat.rst @@ -320,61 +320,6 @@ Moench } } -Gotthard I -^^^^^^^^^^^ - -.. code-block:: text - - { - "Version": 7.2, - "Timestamp": "Wed Nov 13 15:16:19 2024", - "Detector Type": "Gotthard", - "Timing Mode": "auto", - "Geometry": { - "x": 1, - "y": 1 - }, - "Image Size in bytes": 2560, - "Pixels": { - "x": 1280, - "y": 1 - }, - "Max Frames Per File": 20000, - "Frame Discard Policy": "nodiscard", - "Frame Padding": 1, - "Scan Parameters": "[disabled]", - "Total Frames": 1, - "Receiver Roi": { - "xmin": 4294967295, - "xmax": 4294967295, - "ymin": 4294967295, - "ymax": 4294967295 - }, - "Exptime": "1.00001ms", - "Period": "1s", - "Detector Roi": { - "xmin": 4294967295, - "xmax": 4294967295 - }, - "Frames in File": 1, - "Frame Header Format": { - "Frame Number": "8 bytes", - "SubFrame Number/ExpLength": "4 bytes", - "Packet Number": "4 bytes", - "Bunch ID": "8 bytes", - "Timestamp": "8 bytes", - "Module Id": "2 bytes", - "Row": "2 bytes", - "Column": "2 bytes", - "Reserved": "2 bytes", - "Debug": "4 bytes", - "Round Robin Number": "2 bytes", - "Detector Type": "1 byte", - "Header Version": "1 byte", - "Packets Caught Mask": "64 bytes" - } - } - Chip Test Board ^^^^^^^^^^^^^^^ diff --git a/docs/src/firmware.rst b/docs/src/firmware.rst index 0a9bc9296..7f40dd2a1 100644 --- a/docs/src/firmware.rst +++ b/docs/src/firmware.rst @@ -131,42 +131,6 @@ Program from console -Gotthard I ------------ - -Download -^^^^^^^^^^^^^ -- detector server corresponding to package in slsDetectorPackage/serverBin - -- `pof files `__ - - -.. _firmware upgrade using blaster for blackfin: - -Upgrade -^^^^^^^^ -.. warning :: - | Gotthard firmware cannot be upgraded remotely and requires the use of USB-Blaster. - | It is generally updated by us. - -#. Download `Altera Quartus software or Quartus programmer `__. - - -#. Start Quartus programmer, click on Hardware Setup. In the "Currently selected hardware" window, select USB-Blaster. - -#. In the Mode combo box, select "Active Serial Programming". - -#. Plug the end of your USB-Blaster with the adaptor provided to the connector 'AS config' on the Gotthard board. - -#. Click on 'Add file'. Select programming (pof) file provided by us. - -#. Check "Program/Configure" and "Verify". Push the start button. Wait until the programming process is finished. - -#. In case of error messages, check the polarity of cable (that pin1 corresponds) and that the correct programming connector is selected. - -#. Reboot the detector. - - Mythen III ----------- @@ -396,7 +360,3 @@ How to get back mtd3 drive remotely (udpating kernel) more /proc/mtd # verify mtd3 is listed -Last Resort using USB Blaster -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -If none of these steps work, the last resort might be physically upgrading the firmware using a USB blaster, which also requires opening up the detector. Instructions for all the blackfin detectors are the same as the one for :ref:`gotthard firmware upgrade `. \ No newline at end of file diff --git a/docs/src/masterfileattributes.rst b/docs/src/masterfileattributes.rst index 90793f3c0..cc1355553 100644 --- a/docs/src/masterfileattributes.rst +++ b/docs/src/masterfileattributes.rst @@ -288,56 +288,6 @@ Moench | Frame Header Format | Expected frame header format for the data files | +-----------------------+-------------------------------------------------+ -Gotthard I -^^^^^^^^^^^ - - +-----------------------+-------------------------------------------------+ - | **Key** | **Description** | - +-----------------------+-------------------------------------------------+ - | Version | Version of the master file | - | | Current value:8.0 | - +-----------------------+-------------------------------------------------+ - | Timestamp | Timestamp of creation of master file | - +-----------------------+-------------------------------------------------+ - | Detector Type | Detector type | - +-----------------------+-------------------------------------------------+ - | Timing Mode | Timing Mode | - +-----------------------+-------------------------------------------------+ - | Geometry | Number of UDP ports in x and y dimension for | - | | complete detector | - +-----------------------+-------------------------------------------------+ - | Image Size in bytes | Image size in bytes per UDP port | - +-----------------------+-------------------------------------------------+ - | Pixels | Number of pixels in x and y dimension | - | | per UDP port | - +-----------------------+-------------------------------------------------+ - | Max Frames Per File | Maximum frames per file | - +-----------------------+-------------------------------------------------+ - | Frame Discard Policy | Receiever Frame discard policy | - | | for partial frames | - +-----------------------+-------------------------------------------------+ - | Frame Padding | Receiver Frame padding enable | - | | for partial frames | - +-----------------------+-------------------------------------------------+ - | Scan Parameters | Scanning mode on detector | - +-----------------------+-------------------------------------------------+ - | Total Frames | Total number of frames and triggers expected | - +-----------------------+-------------------------------------------------+ - | Receiver Roi | Receiver ROI in file including xmax and ymax | - +-----------------------+-------------------------------------------------+ - | Exptime | Exposure time | - +-----------------------+-------------------------------------------------+ - | Period | Period between frames | - +-----------------------+-------------------------------------------------+ - | Detector Roi | Roi in detector restricted to an ADC. | - | | Includes xmax | - +-----------------------+-------------------------------------------------+ - | Burst Mode | Burst mode of detector | - +-----------------------+-------------------------------------------------+ - | Frames in File | Number of frames written to file by Receiver 0 | - +-----------------------+-------------------------------------------------+ - | Frame Header Format | Expected frame header format for the data files | - +-----------------------+-------------------------------------------------+ Chip Test Board ^^^^^^^^^^^^^^^ diff --git a/docs/src/serverdefaults.rst b/docs/src/serverdefaults.rst index fa372c426..6d2d76eca 100644 --- a/docs/src/serverdefaults.rst +++ b/docs/src/serverdefaults.rst @@ -89,18 +89,3 @@ DACS :widths: 35, 35 :header-rows: 1 -Gotthard -------------- - -.. csv-table:: Default values - :file: gotthard.csv - :widths: 35, 35 - :header-rows: 1 - -DACS -^^^^^^^^^^^^^ - -.. csv-table:: Gotthard DACS - :file: gotthard-dacs.csv - :widths: 35, 35 - :header-rows: 1 \ No newline at end of file diff --git a/docs/src/servers.rst b/docs/src/servers.rst index 06c4d8d82..21ee40c56 100644 --- a/docs/src/servers.rst +++ b/docs/src/servers.rst @@ -27,12 +27,11 @@ Arguments -p, --port : TCP communication port with client. -g, --nomodule : [Mythen3][Gotthard2] Generic or No Module mode. Skips detector type checks. - -f, --phaseshift : [Gotthard] only. Sets phase shift. -d, --devel : Developer mode. Skips firmware checks. -u, --update : Update mode. Skips firmware checks and initial detector setup. - -i, --ignore-config : [Eiger][Jungfrau][Gotthard][Gotthard2][Moench] + -i, --ignore-config : [Eiger][Jungfrau][Gotthard2][Moench] Ignore config file. - -m, --master : [Eiger][Mythen3][Gotthard][Gotthard2] + -m, --master : [Eiger][Mythen3][Gotthard2] Set Master to 0 or 1. Precedence over config file. Only for virtual servers except Eiger. -t, --top : [Eiger] Set Top to 0 or 1. Precedence over config file. -s, --stopserver : Stop server. Do not use as it is created by control server @@ -65,7 +64,7 @@ One can start the on-board detector server automatically upon powering on the bo /home/root/executables/eigerDetectorServer &> /dev/null & exit 0 - Jungfrau | Moench | CTB | Gotthard I + Jungfrau | Moench | CTB .. code-block:: bash # Edit inittab on board diff --git a/docs/src/troubleshooting.rst b/docs/src/troubleshooting.rst index 041f34b02..ab5cd1690 100644 --- a/docs/src/troubleshooting.rst +++ b/docs/src/troubleshooting.rst @@ -385,14 +385,6 @@ Cannot get data without a module attached You cannot get data without a module attached as a specific pin is floating. Attach module to get data. -Gotthard ----------- - - -Missing first frame or next frame after a delay -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -Connect the data link from the Module directly to receiver pc or to a private network. - Mythen3 -------- diff --git a/docs/src/udpheader.rst b/docs/src/udpheader.rst index f49ae1d02..7434a512b 100644 --- a/docs/src/udpheader.rst +++ b/docs/src/udpheader.rst @@ -92,14 +92,14 @@ Detector Enum ================ ======== GENERIC 0 EIGER 1 - GOTTHARD 2 + GOTTHARD* 2 JUNGFRAU 3 CHIPTESTBOARD 4 MOENCH 5 MYTHEN3 6 GOTTHARD2 7 ================ ======== - + * deprecated since v10.0.0 Previous Versions diff --git a/docs/src/virtualserver.rst b/docs/src/virtualserver.rst index ae1073d8e..b96f285f8 100644 --- a/docs/src/virtualserver.rst +++ b/docs/src/virtualserver.rst @@ -22,7 +22,6 @@ Binaries eigerDetectorServer_virtual jungfrauDetectorServer_virtual - gotthardDetectorServer_virtual gotthard2DetectorServer_virtual mythen3DetectorServer_virtual moenchDetectorServer_virtual diff --git a/examples/gotthard.config b/examples/gotthard.config deleted file mode 100755 index efd4e402f..000000000 --- a/examples/gotthard.config +++ /dev/null @@ -1,12 +0,0 @@ -# detector hostname -hostname bchip007 - -# receiver pc hostname of 1Gb IP of the machine -rx_hostname my_receiver_hostname - -# output directory -fpath /bigRAID/datadir_gotthard/rec_test_data - -# high voltage -highvoltage 120 - diff --git a/python/CMakeLists.txt b/python/CMakeLists.txt index 1bd44d267..794af10b5 100755 --- a/python/CMakeLists.txt +++ b/python/CMakeLists.txt @@ -37,7 +37,6 @@ set( PYTHON_FILES slsdet/enums.py slsdet/errors.py slsdet/gaincaps.py - slsdet/gotthard.py slsdet/pattern.py slsdet/gotthard2.py slsdet/moench.py diff --git a/python/scripts/compile_servers.py b/python/scripts/compile_servers.py index 30422d110..4edf4f992 100644 --- a/python/scripts/compile_servers.py +++ b/python/scripts/compile_servers.py @@ -55,7 +55,6 @@ servers = [ # "jungfrauDetectorServer", "mythen3DetectorServer", # "gotthard2DetectorServer", -# "gotthardDetectorServer", # "ctbDetectorServer", # "moenchDetectorServer", ] diff --git a/python/slsdet/__init__.py b/python/slsdet/__init__.py index 96a734ff9..7f9ba6b8f 100755 --- a/python/slsdet/__init__.py +++ b/python/slsdet/__init__.py @@ -9,7 +9,6 @@ from .detector import Detector from .jungfrau import Jungfrau from .mythen3 import Mythen3 from .gotthard2 import Gotthard2 -from .gotthard import Gotthard from .moench import Moench from .pattern import Pattern, patternParameters from .gaincaps import Mythen3GainCapsWrapper diff --git a/python/slsdet/detector.py b/python/slsdet/detector.py index 0de4199f5..459e4a25c 100755 --- a/python/slsdet/detector.py +++ b/python/slsdet/detector.py @@ -274,7 +274,7 @@ class Detector(CppDetectorApi): @property @element def serialnumber(self): - """Jungfrau][Gotthard][Mythen3][Gotthard2][CTB][Moench] Serial number of detector """ + """Jungfrau][Mythen3][Gotthard2][CTB][Moench] Serial number of detector """ return ut.lhex(self.getSerialNumber()) @property @@ -312,7 +312,7 @@ class Detector(CppDetectorApi): ----- [Eiger] Options: 4, 8, 12, 16, 32. If set to 32, also sets clkdivider to 2 (quarter speed), else to 0 (full speed)\n [Mythen3] Options: 8, 16, 32 \n - [Jungfrau][Moench][Gotthard][Ctb][Mythen3][Gotthard2][Xilinx Ctb] 16 + [Jungfrau][Moench][Ctb][Mythen3][Gotthard2][Xilinx Ctb] 16 """ return self.getDynamicRange() @@ -372,7 +372,6 @@ class Detector(CppDetectorApi): [Eiger] Use threshold command to load settings [Jungfrau] GAIN0, HIGHGAIN0 \n - [Gotthard] DYNAMICGAIN, HIGHGAIN, LOWGAIN, MEDIUMGAIN, VERYHIGHGAIN \n [Gotthard2] DYNAMICGAIN, FIXGAIN1, FIXGAIN2 \n [Eiger] settings loaded from file found in settingspath [Moench] G1_HIGHGAIN, G1_LOWGAIN, G2_HIGHCAP_HIGHGAIN, G2_HIGHCAP_LOWGAIN, G2_LOWCAP_HIGHGAIN, G2_LOWCAP_LOWGAIN, G4_HIGHGAIN, G4_LOWGAIN @@ -404,7 +403,7 @@ class Detector(CppDetectorApi): @element def framesl(self): """ - [Gotthard][Jungfrau][Moench][Mythen3][Gotthard2][CTB][Xilinx CTB] Number of frames left in acquisition.\n + [Jungfrau][Moench][Mythen3][Gotthard2][CTB][Xilinx CTB] Number of frames left in acquisition.\n Note ---- @@ -635,7 +634,7 @@ class Detector(CppDetectorApi): @element def periodl(self): """ - [Gotthard][Jungfrau][Moench][CTB][Mythen3][Gotthard2][Xilinx Ctb] Period left for current frame. + [Jungfrau][Moench][CTB][Mythen3][Gotthard2][Xilinx Ctb] Period left for current frame. Note ----- @@ -657,7 +656,7 @@ class Detector(CppDetectorApi): @element def delay(self): """ - [Gotthard][Jungfrau][Moench][CTB][Mythen3][Gotthard2][Xilinx Ctb] Delay after trigger, accepts either a value in seconds, DurationWrapper or datetime.timedelta + [Jungfrau][Moench][CTB][Mythen3][Gotthard2][Xilinx Ctb] Delay after trigger, accepts either a value in seconds, DurationWrapper or datetime.timedelta :getter: always returns in seconds. To get in DurationWrapper, use getDelayAfterTrigger @@ -699,7 +698,7 @@ class Detector(CppDetectorApi): @element def delayl(self): """ - [Gotthard][Jungfrau][Moench][CTB][Mythen3][Gotthard2][Xilinx Ctb] Delay left after trigger during acquisition, accepts either a value in seconds, datetime.timedelta or DurationWrapper + [Jungfrau][Moench][CTB][Mythen3][Gotthard2][Xilinx Ctb] Delay left after trigger during acquisition, accepts either a value in seconds, datetime.timedelta or DurationWrapper Note ----- @@ -1444,8 +1443,6 @@ class Detector(CppDetectorApi): @udp_srcip.setter def udp_srcip(self, ip): if ip == "auto": - if self.type == detectorType.GOTTHARD: - raise NotImplementedError('Auto for udp_srcip cannot be used for GotthardI') ip = socket.gethostbyname(self.hostname[0]) ip = ut.make_ip(ip) ut.set_using_dict(self.setSourceUDPIP, ip) @@ -1526,7 +1523,6 @@ class Detector(CppDetectorApi): Note ----- - [Gotthard] 0, 90, 110, 120, 150, 180, 200 \n [Eiger][Mythen3][Gotthard2] 0 - 200 \n [Jungfrau][Moench][Ctb] 0, 60 - 200 """ @@ -1654,7 +1650,7 @@ class Detector(CppDetectorApi): def master(self): """ [Eiger][Gotthard2][Jungfrau][Moench] Sets (half) module to master and other(s) to slaves.\n - [Gotthard][Gotthard2][Mythen3][Eiger][Jungfrau][Moench] Gets if the current (half) module is master. + [Gotthard2][Mythen3][Eiger][Jungfrau][Moench] Gets if the current (half) module is master. """ return self.getMaster() @@ -1912,7 +1908,7 @@ class Detector(CppDetectorApi): @property def adcreg(self): - """[Jungfrau][Moench][Ctb][Gotthard] Writes to an adc register + """[Jungfrau][Moench][Ctb] Writes to an adc register Note ----- @@ -1941,7 +1937,7 @@ class Detector(CppDetectorApi): @element def triggersl(self): """ - [Gotthard][Jungfrau][Moench][Mythen3][Gotthard2][CTB][Xilinx CTB] Number of triggers left in acquisition.\n + [Jungfrau][Moench][Mythen3][Gotthard2][CTB][Xilinx CTB] Number of triggers left in acquisition.\n Note ---- @@ -2206,7 +2202,7 @@ class Detector(CppDetectorApi): Note ----- Default: AUTO_TIMING \n - [Jungfrau][Moench][Gotthard][Ctb][Gotthard2][Xilinx Ctb] AUTO_TIMING, TRIGGER_EXPOSURE \n + [Jungfrau][Moench][Ctb][Gotthard2][Xilinx Ctb] AUTO_TIMING, TRIGGER_EXPOSURE \n [Mythen3] AUTO_TIMING, TRIGGER_EXPOSURE, GATED, TRIGGER_GATED \n [Eiger] AUTO_TIMING, TRIGGER_EXPOSURE, GATED, BURST_TRIGGER """ @@ -2263,7 +2259,7 @@ class Detector(CppDetectorApi): def type(self): """ Returns detector type. Enum: detectorType - [EIGER, JUNGFRAU, GOTTHARD, MOENCH, MYTHEN3, GOTTHARD2, CHIPTESTBOARD] + [EIGER, JUNGFRAU, MOENCH, MYTHEN3, GOTTHARD2, CHIPTESTBOARD] :setter: Not implemented """ @@ -3479,15 +3475,13 @@ class Detector(CppDetectorApi): @property @element def adcphase(self): - """[Gotthard][Jungfrau][Moench][CTB] Sets phase shift of ADC clock. + """[Jungfrau][Moench][CTB] Sets phase shift of ADC clock. Note ----- [Jungfrau][Moench] Absolute phase shift. Changing Speed also resets adcphase to recommended defaults.\n - [Ctb] Absolute phase shift. Changing adcclk also resets adcphase and sets it to previous values.\n - [Gotthard] Relative phase shift. + [Ctb] Absolute phase shift. Changing adcclk also resets adcphase and sets it to previous values. - :getter: Not implemented for Gotthard """ return self.getADCPhase() @@ -4088,27 +4082,6 @@ class Detector(CppDetectorApi): return ClkDivProxy(self) - """ - ---------------------------<<>>--------------------------- - """ - - @property - def exptimel(self): - """[Gotthard] Exposure time left for current frame. - - :getter: always returns in seconds. To get in DurationWrapper, use getExptimeLeft - :setter: Not Implemented - - Example - ----------- - >>> d.exptimel - 181.23 - >>> d.getExptimeLeft() - [sls::DurationWrapper(total_seconds: 181.23 count: 181230000000)] - """ - t = self.getExptimeLeft() - return reduce_time(t) - """ ---------------------------<<>>--------------------------- diff --git a/python/slsdet/gotthard.py b/python/slsdet/gotthard.py deleted file mode 100644 index 9468c78a3..000000000 --- a/python/slsdet/gotthard.py +++ /dev/null @@ -1,53 +0,0 @@ -# SPDX-License-Identifier: LGPL-3.0-or-other -# Copyright (C) 2021 Contributors to the SLS Detector Package -#!/usr/bin/env python3 -# -*- coding: utf-8 -*- -""" -This file contains the specialization for the Moench detector -""" - - -from .detector import Detector, freeze -from .dacs import DetectorDacs -import _slsdet -dacIndex = _slsdet.slsDetectorDefs.dacIndex -from .detector_property import DetectorProperty - -# @freeze - -# vref_ds, vcascn_pb, vcascp_pb, vout_cm, vcasc_out, vin_cm, vref_comp, ib_test_c -class GotthardDacs(DetectorDacs): - _dacs = [('vref_ds', dacIndex.VREF_DS, 0, 4000, 660), - ('vcascn_pb', dacIndex.VCASCN_PB, 0, 4000, 650), - ('vcascp_pb,', dacIndex.VCASCP_PB, 0, 4000, 1480), - ('vout_cm', dacIndex.VOUT_CM, 0, 4000, 1520), - ('vcasc_out', dacIndex.VCASC_OUT, 0, 4000, 1320), - ('vin_cm', dacIndex.VIN_CM, 0, 4000, 1350), - ('vref_comp', dacIndex.VREF_COMP, 0, 4000, 350), - ('ib_test_c', dacIndex.IB_TESTC, 0, 4000, 2001), - ] - _dacnames = [_d[0] for _d in _dacs] - -#vthreshold?? - - -@freeze -class Gotthard(Detector): - """ - Subclassing Detector to set up correct dacs and detector specific - functions. - """ - _detector_dynamic_range = [16] - - - _settings = ['standard', 'highgain', 'lowgain', 'veryhighgain', 'verylowgain'] - """available settings for Eiger, note almost always standard""" - - def __init__(self, id=0): - super().__init__(id) - self._frozen = False - self._dacs = GotthardDacs(self) - - @property - def dacs(self): - return self._dacs \ No newline at end of file diff --git a/python/src/detector.cpp b/python/src/detector.cpp index 4106e8065..2d2c224b7 100644 --- a/python/src/detector.cpp +++ b/python/src/detector.cpp @@ -1293,20 +1293,6 @@ void init_det(py::module &m) { (void (Detector::*)(defs::collectionMode, sls::Positions)) & Detector::setCollectionMode, py::arg(), py::arg() = Positions{}); - CppDetectorApi.def("getROI", - (Result(Detector::*)(sls::Positions) const) & - Detector::getROI, - py::arg() = Positions{}); - CppDetectorApi.def("setROI", - (void (Detector::*)(defs::ROI, int)) & Detector::setROI, - py::arg(), py::arg()); - CppDetectorApi.def( - "clearROI", (void (Detector::*)(sls::Positions)) & Detector::clearROI, - py::arg() = Positions{}); - CppDetectorApi.def("getExptimeLeft", - (Result(Detector::*)(sls::Positions) const) & - Detector::getExptimeLeft, - py::arg() = Positions{}); CppDetectorApi.def("getNumberOfBursts", (Result(Detector::*)(sls::Positions) const) & Detector::getNumberOfBursts, diff --git a/python/src/enums.cpp b/python/src/enums.cpp index 69633825f..f7302df80 100644 --- a/python/src/enums.cpp +++ b/python/src/enums.cpp @@ -121,13 +121,9 @@ void init_enums(py::module &m) { .value("VTHRESHOLD", slsDetectorDefs::dacIndex::VTHRESHOLD) .value("IO_DELAY", slsDetectorDefs::dacIndex::IO_DELAY) .value("VREF_DS", slsDetectorDefs::dacIndex::VREF_DS) - .value("VCASCN_PB", slsDetectorDefs::dacIndex::VCASCN_PB) - .value("VCASCP_PB", slsDetectorDefs::dacIndex::VCASCP_PB) .value("VOUT_CM", slsDetectorDefs::dacIndex::VOUT_CM) - .value("VCASC_OUT", slsDetectorDefs::dacIndex::VCASC_OUT) .value("VIN_CM", slsDetectorDefs::dacIndex::VIN_CM) .value("VREF_COMP", slsDetectorDefs::dacIndex::VREF_COMP) - .value("IB_TESTC", slsDetectorDefs::dacIndex::IB_TESTC) .value("VB_COMP", slsDetectorDefs::dacIndex::VB_COMP) .value("VDD_PROT", slsDetectorDefs::dacIndex::VDD_PROT) .value("VIN_COM", slsDetectorDefs::dacIndex::VIN_COM) diff --git a/slsDetectorCalibration/dataStructures/gotthardDoubleModuleDataNew.h b/slsDetectorCalibration/dataStructures/gotthardDoubleModuleDataNew.h deleted file mode 100644 index 7e3a33930..000000000 --- a/slsDetectorCalibration/dataStructures/gotthardDoubleModuleDataNew.h +++ /dev/null @@ -1,155 +0,0 @@ -// SPDX-License-Identifier: LGPL-3.0-or-other -// Copyright (C) 2021 Contributors to the SLS Detector Package -#ifndef GOTTHARD2MODULEDATANEW_H -#define GOTTHARD2MODULEDATANEW_H -#include "gotthardModuleDataNew.h" - -class gotthardDoubleModuleDataNew : public slsDetectorData { - - private: - const int nModules; - const int offset; - int iframe; - - public: - /** - Implements the slsReceiverData structure for the gotthard read out by a module - i.e. using the slsReceiver (1x1280 pixels, 2 packets 1286 large etc.) \param c - crosstalk parameter for the output buffer - - */ - - gotthardDoubleModuleDataNew(int off = 24 * 2, int nmod = 2) - : slsDetectorData(1280 * nmod, 1, nmod * (1280 * 2 + off)), - nModules(nmod), offset(off), iframe(0) { - -#ifdef BCHIP074_BCHIP075 - cout << "This is a bchip074-bchip075 system " << endl; -#endif - - uint16_t **dMask; - int **dMap; - int ix, iy; - int ypixels = 1; - int xpixels = 1280 * nmod; - int imod, ipix; - dMask = new uint16_t *[1]; - dMap = new int *[1]; - dMap[0] = new int[1280 * nmod]; - dMask[0] = new uint16_t[1280 * nmod]; - - for (int ix = 0; ix < xpixels; ix++) { - imod = ix % 2; - if (imod == 0) - ipix = ix / 2; - else - ipix = 1280 - 1 - ix / 2; - if (imod == 0) - dMap[0][ix] = ipix * 2 + offset; - else - dMap[0][ix] = 1280 * 2 + 2 * offset + - ipix * 2; // dataSize-2-ix;//+2*offset; - // dMap[0][ix] = 2*ipix+offset*(imod+1)+1280*2*imod; - dMask[0][ix] = 0x0; -#ifdef BCHIP074_BCHIP075 - int ibad = ix / 2 + 1280 * imod; - if ((ibad >= 128 * 4 && ibad < 128 * 5) || - (ibad >= 9 * 128 && ibad < 10 * 128) || - (ibad >= (1280 + 128 * 4) && ibad < ibad >= (1280 + 128 * 6))) - dataROIMask[0][ix] = 0; -#endif - } - - setDataMap(dMap); - setDataMask(dMask); - }; - - /** - - Returns the frame number for the given dataset. - \param buff pointer to the dataset - \returns frame number - - */ - - int getFrameNumber(char *buff) { - if (offset >= sizeof(sls_detector_header)) - return ((sls_detector_header *)buff)->frameNumber; - return iframe; - }; //*((int*)(buff+5))&0xffffff;}; - - /** - gets the packets number (last packet is labelled with 0 and is replaced with - 40) \param buff pointer to the memory \returns packet number - - */ - - int getPacketNumber(char *buff) { - if (offset >= sizeof(sls_detector_header)) - return ((sls_detector_header *)buff)->packetNumber; - }; - - /** - - Loops over a memory slot until a complete frame is found (i.e. all - packets 0 to nPackets, same frame number). purely virtual func \param - data pointer to the memory to be analyzed \param ndata reference to the - amount of data found for the frame, in case the frame is incomplete at - the end of the memory slot \param dsize size of the memory slot to be - analyzed \returns pointer to the beginning of the last good frame (might - be incomplete if ndata smaller than dataSize), or NULL if no frame is - found - - */ - virtual char *findNextFrame(char *data, int &ndata, int dsize) { - if (dsize < dataSize) - ndata = dsize; - else - ndata = dataSize; - return data; - } - - virtual char *readNextFrame(ifstream &filebin) { - int ff = -1, np = -1; - return readNextFrame(filebin, ff, np); - }; - - virtual char *readNextFrame(ifstream &filebin, int &ff) { - int np = -1; - return readNextFrame(filebin, ff, np); - }; - - virtual char *readNextFrame(ifstream &filebin, int &ff, int &np) { - char *data = new char[dataSize]; - char *d = readNextFrame(filebin, ff, np, data); - if (d == NULL) { - delete[] data; - data = NULL; - } - return data; - } - - virtual char *readNextFrame(ifstream &filebin, int &ff, int &np, - char *data) { - char *retval = 0; - int nd; - int fnum = -1; - np = 0; - int pn; - - // cout << dataSize << endl; - if (ff >= 0) - fnum = ff; - - if (filebin.is_open()) { - if (filebin.read(data, dataSize)) { - ff = getFrameNumber(data); - np = getPacketNumber(data); - return data; - } - } - return NULL; - }; -}; - -#endif diff --git a/slsDetectorCalibration/dataStructures/gotthardShortModuleData.h b/slsDetectorCalibration/dataStructures/gotthardShortModuleData.h deleted file mode 100644 index 533f56ddd..000000000 --- a/slsDetectorCalibration/dataStructures/gotthardShortModuleData.h +++ /dev/null @@ -1,105 +0,0 @@ -// SPDX-License-Identifier: LGPL-3.0-or-other -// Copyright (C) 2021 Contributors to the SLS Detector Package -#ifndef GOTTHARDSHORTMODULEDATA_H -#define GOTTHARDSHORTMODULEDATA_H -#include "slsReceiverData.h" - -class gotthardShortModuleData : public slsReceiverData { - public: - /** - Implements the slsReceiverData structure for the gotthard short read out by a - module i.e. using the slsReceiver (1x256 pixels, 1 packet 256 large etc.) - \param c crosstalk parameter for the output buffer - - */ - - gotthardShortModuleData(double c = 0) - : slsReceiverData(xpixels, ypixels, npackets, buffersize), - xtalk(c) { - - uint16_t **dMask; - int **dMap; - int ix, iy; - int offset = 2; - - dMask = new uint16_t *[ypixels]; - dMap = new int *[ypixels]; - for (int i = 0; i < ypixels; i++) { - dMap[i] = new int[xpixels]; - dMask[i] = new uint16_t[xpixels]; - } - - for (ix = 0; ix < ypixels; ++ix) - for (iy = 0; iy < xpixels; ++iy) - dMask[ix][iy] = 0x0; - - for (ix = 0; ix < ypixels; ++ix) - for (iy = 0; iy < xpixels; ++iy) { - dMap[ix][iy] = offset; - offset++; - } - - setDataMap(dMap); - setDataMask(dMask); - }; - - /** - - Returns the frame number for the given dataset. - \param buff pointer to the dataset - \returns frame number - - */ - - int getFrameNumber(char *buff) { return (*(int *)buff); }; - - /** - gets the packets number (last packet is labelled with 0 and is replaced with - 40) \param buff pointer to the memory \returns packet number - - */ - - int getPacketNumber(char *buff) { return 1; }; - - /** -returns the pixel value as double correcting for the output buffer crosstalk - \param data pointer to the memory - \param ix coordinate in the x direction - \param iy coordinate in the y direction - \returns channel value as double - - */ - double getValue(char *data, int ix, int iy = 0) { - // check how it is for gotthard - if (xtalk == 0) - return slsDetectorData::getValue(data, ix, iy); - else - return slsDetectorData::getValue(data, ix, iy) - - xtalk * - slsDetectorData::getValue(data, ix - 1, iy); - }; - - /** sets the output buffer crosstalk correction parameter - \param c output buffer crosstalk correction parameter to be set - \returns current value for the output buffer crosstalk correction parameter - - */ - double setXTalk(double c) { - xtalk = c; - return xtalk; - } - - /** gets the output buffer crosstalk parameter - \returns current value for the output buffer crosstalk correction parameter - */ - double getXTalk() { return xtalk; } - - private: - double xtalk; /**QTabWidget::North - 3 + 2 Qt::ElideLeft @@ -178,309 +178,6 @@ - - - false - - - - Cantarell - 10 - - - - Region of Interest - - - - - - - 0 - 0 - - - - - Cantarell - 10 - - - - X Min: - - - - - - - - 0 - 0 - - - - - 0 - 35 - - - - - 16777215 - 35 - - - - - Cantarell - 10 - - - - <html><head/><body><p>Clear ROI at detector level</p><p>#clearroi#</p></body></html> - - - Clear ROI - - - - :/icons/images/erase.png:/icons/images/erase.png - - - - - - - - 120 - 0 - - - - - 120 - 25 - - - - - Cantarell - 10 - - - - <html><head/><body><p>Set ROI at detector level</p><p>#roi#</p></body></html> - - - -1 - - - 1279 - - - -1 - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - - 0 - 0 - - - - - Cantarell - 10 - - - - <html><head/><body><p>Set ROI at detector level</p><p>#roi#</p></body></html> - - - X Max: - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - - 120 - 0 - - - - - 120 - 25 - - - - - Cantarell - 10 - - - - <html><head/><body><p>Set ROI at detector level</p><p>#roi#</p></body></html> - - - -1 - - - 1279 - - - -1 - - - - - - - - 0 - 0 - - - - - Cantarell - 10 - - - - Readout: - - - - - - - Qt::Vertical - - - - 20 - 40 - - - - - - - - - 0 - 0 - - - - - 0 - 35 - - - - - 16777215 - 35 - - - - - Cantarell - 10 - - - - <html><head/><body><p>Set ROI at detector level</p><p>#roi#</p></body></html> - - - Set ROI - - - - :/icons/images/refresh.png:/icons/images/refresh.png - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - - 0 - 0 - - - - - 160 - 0 - - - - - 16777215 - 25 - - - - - Cantarell - 10 - - - - <html><head/><body><p>Select readout to set ROI at detector level</p><p>#roi#</p></body></html> - - - - - @@ -2238,11 +1935,6 @@ Exposure Time of a sub frame. Only for Eiger in 32 bit mode spinSetAllTrimbits - comboReadout - spinXmin - spinXmax - btnSetRoi - btnClearRoi comboDetector spinControlPort spinStopPort diff --git a/slsDetectorGui/forms/form_tab_settings.ui b/slsDetectorGui/forms/form_tab_settings.ui index 39ba66947..025e44186 100755 --- a/slsDetectorGui/forms/form_tab_settings.ui +++ b/slsDetectorGui/forms/form_tab_settings.ui @@ -38,87 +38,21 @@ Form - - - - - 0 - 0 - - - - - 140 - 25 - - - - - 140 - 25 - - - - - Cantarell - 10 - - - - <html><head/><body><p>High Voltage</p><p> #highvoltage#</p></body></html> - - - - 0 - - - - - 90 - - - - - 110 - - - - - 120 - - - - - 150 - - - - - 180 - - - - - 200 - - - - - - + + - true + false - 110 - 0 + 140 + 25 - 110 - 16777215 + 140 + 25 @@ -128,52 +62,42 @@ - <html><head/><body><p>Settings of the detector. </p><p> #settings#</p></body></html> + <html><head/><body><p>Threshold energy of 2nd counter</p><p>#threshold#</p><p><br/></p></body></html> - - Settings: + + false + + + eV + + + -100000 + + + 100000 + + + 100 + + + -1 - - - - - 0 - 0 - - - - - Cantarell - 10 - - - - <html><head/><body><p>High Voltage</p><p> #highvoltage#</p></body></html> - - - High Voltage: - - - - - + + - Qt::Vertical - - - QSizePolicy::Expanding + Qt::Horizontal - 20 + 40 20 - + false @@ -201,29 +125,7 @@ - - - - - 0 - 0 - - - - - Cantarell - 10 - - - - <html><head/><body><p>High Voltage. Range: 60 - 200V. Swich off high voltage by setting to 0.</p><p>-1 corresponds to different values from detectors.</p><p>#highvoltage#</p></body></html> - - - High Voltage: - - - - + Qt::Horizontal @@ -239,97 +141,7 @@ - - - - false - - - - 50 - 16777215 - - - - - Cantarell - 10 - - - - <html><head/><body><p>Enable 1st counter</p><p>#counters#</p></body></html> - - - 1 - - - true - - - - - - - false - - - - 110 - 0 - - - - - 110 - 16777215 - - - - - Cantarell - 10 - - - - <html><head/><body><p>Threshold energy. The trim energy values need to be loaded first using &quot;trimen&quot;</p><p>#threshold#</p><p>#trimen#</p><p><br/></p></body></html> - - - Threshold: - - - - - - - false - - - - 110 - 0 - - - - - 110 - 16777215 - - - - - Cantarell - 10 - - - - <html><head/><body><p>Dynamic Range of pixel/channel of detector</p><p>#dr#</p></body></html> - - - Dynamic Range: - - - - + @@ -369,8 +181,8 @@ - - + + false @@ -387,17 +199,222 @@ - <html><head/><body><p>Enable 2nd counter</p><p>#counters#</p></body></html> + <html><head/><body><p>Enable 1st counter</p><p>#counters#</p></body></html> - 2 + 1 true - + + + + Qt::Vertical + + + QSizePolicy::Expanding + + + + 20 + 20 + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + false + + + + 140 + 25 + + + + + 140 + 25 + + + + + Cantarell + 10 + + + + <html><head/><body><p>Threshold energy of 3rd counter</p><p>#threshold#</p><p><br/></p></body></html> + + + false + + + eV + + + -100000 + + + 100000 + + + 100 + + + -1 + + + + + + + false + + + + 140 + 25 + + + + + 140 + 25 + + + + + Cantarell + 10 + + + + <html><head/><body><p>Threshold energy. The trim energy values need to be loaded first using &quot;trimen&quot;</p><p>#threshold#</p><p>#trimen#</p><p><br/></p></body></html> + + + false + + + eV + + + -100000 + + + 100000 + + + 100 + + + -1 + + + + + + + false + + + + 0 + 25 + + + + + 140 + 25 + + + + + Cantarell + 10 + + + + <html><head/><body><p>Dynamic Range of pixel/channel of detector</p><p>#dr#</p></body></html> + + + + 1.67772e+07 + + + + + 65535 + + + + + 4095 + + + + + 255 + + + + + 7 + + + + + + + + false + + + + 110 + 0 + + + + + 110 + 16777215 + + + + + Cantarell + 10 + + + + <html><head/><body><p>Enable counters</p><p>#counters#</p></body></html> + + + Counters: + + + + true @@ -542,7 +559,7 @@ - + true @@ -626,130 +643,7 @@ - - - - false - - - - 110 - 0 - - - - - 110 - 16777215 - - - - - Cantarell - 10 - - - - <html><head/><body><p>Gain Mode of the detector</p><p>#gainmode#</p><p><br/></p><p>Fix G0 is to be used with utmost caution. Can damage the detector!</p></body></html> - - - Gain Mode: - - - - - - - false - - - - 140 - 25 - - - - - 140 - 25 - - - - - Cantarell - 10 - - - - <html><head/><body><p>Threshold energy. The trim energy values need to be loaded first using &quot;trimen&quot;</p><p>#threshold#</p><p>#trimen#</p><p><br/></p></body></html> - - - false - - - eV - - - -100000 - - - 100000 - - - 100 - - - -1 - - - - - - - false - - - - 140 - 25 - - - - - 140 - 25 - - - - - Cantarell - 10 - - - - <html><head/><body><p>Threshold energy of 2nd counter</p><p>#threshold#</p><p><br/></p></body></html> - - - false - - - eV - - - -100000 - - - 100000 - - - 100 - - - -1 - - - - + false @@ -813,21 +707,15 @@ - - + + false - - - 140 - 25 - - - 140 - 25 + 50 + 16777215 @@ -837,112 +725,18 @@ - <html><head/><body><p>Threshold energy of 3rd counter</p><p>#threshold#</p><p><br/></p></body></html> + <html><head/><body><p>Enable 2nd counter</p><p>#counters#</p></body></html> - - false + + 2 - - eV - - - -100000 - - - 100000 - - - 100 - - - -1 + + true - - - - false - - - - 0 - 25 - - - - - 140 - 25 - - - - - Cantarell - 10 - - - - <html><head/><body><p>Dynamic Range of pixel/channel of detector</p><p>#dr#</p></body></html> - - - - 1.67772e+07 - - - - - 65535 - - - - - 4095 - - - - - 255 - - - - - 7 - - - - - - - - Qt::Horizontal - - - QSizePolicy::Fixed - - - - 20 - 20 - - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - + + false @@ -965,30 +759,147 @@ - <html><head/><body><p>Enable counters</p><p>#counters#</p></body></html> + <html><head/><body><p>Dynamic Range of pixel/channel of detector</p><p>#dr#</p></body></html> - Counters: + Dynamic Range: - - + + + + true + + + + 110 + 0 + + + + + 110 + 16777215 + + + + + Cantarell + 10 + + + + <html><head/><body><p>Settings of the detector. </p><p> #settings#</p></body></html> + + + Settings: + + + + + Qt::Horizontal + + QSizePolicy::Fixed + - 40 + 20 20 + + + + false + + + + 110 + 0 + + + + + 110 + 16777215 + + + + + Cantarell + 10 + + + + <html><head/><body><p>Threshold energy. The trim energy values need to be loaded first using &quot;trimen&quot;</p><p>#threshold#</p><p>#trimen#</p><p><br/></p></body></html> + + + Threshold: + + + + + + + false + + + + 110 + 0 + + + + + 110 + 16777215 + + + + + Cantarell + 10 + + + + <html><head/><body><p>Gain Mode of the detector</p><p>#gainmode#</p><p><br/></p><p>Fix G0 is to be used with utmost caution. Can damage the detector!</p></body></html> + + + Gain Mode: + + + + + + + + 0 + 0 + + + + + Cantarell + 10 + + + + <html><head/><body><p>High Voltage. Range: 60 - 200V. Swich off high voltage by setting to 0.</p><p>-1 corresponds to different values from detectors.</p><p>#highvoltage#</p></body></html> + + + High Voltage: + + + - comboHV spinHV comboSettings comboGainMode diff --git a/slsDetectorGui/include/qTabAdvanced.h b/slsDetectorGui/include/qTabAdvanced.h index 13d3100f0..2c5460207 100644 --- a/slsDetectorGui/include/qTabAdvanced.h +++ b/slsDetectorGui/include/qTabAdvanced.h @@ -38,9 +38,6 @@ class qTabAdvanced : public QWidget, private Ui::TabAdvancedObject { void SetRxrUDPMAC(bool force = false); void ForceSetRxrUDPMAC(); void SetRxrZMQPort(int port); - void GetROI(); - void ClearROI(); - void SetROI(); void SetAllTrimbits(); void SetNumStoragecells(int value); void SetSubExposureTime(); diff --git a/slsDetectorGui/src/qDetectorMain.cpp b/slsDetectorGui/src/qDetectorMain.cpp index 9e9f02931..c5ddc8618 100644 --- a/slsDetectorGui/src/qDetectorMain.cpp +++ b/slsDetectorGui/src/qDetectorMain.cpp @@ -192,7 +192,6 @@ void qDetectorMain::SetUpDetector(const std::string &config_file, int multiID) { actionLoadTrimbits->setEnabled(true); actionSaveTrimbits->setEnabled(true); break; - case slsDetectorDefs::GOTTHARD: case slsDetectorDefs::JUNGFRAU: case slsDetectorDefs::MOENCH: case slsDetectorDefs::GOTTHARD2: @@ -405,12 +404,12 @@ void qDetectorMain::ExecuteUtilities(QAction *action) { void qDetectorMain::ExecuteHelp(QAction *action) { if (action == actionAbout) { - LOG(logINFO) << "About Common GUI for Jungfrau, Eiger, Mythen3, " - "Gotthard, Gotthard2 and Moench detectors"; + LOG(logDEBUG) << "About Common GUI for Jungfrau, Eiger, Mythen3, " + "Gotthard2 and Moench detectors"; - std::string clientVersion = "unknown"; + std::string packageVersion = "unknown"; try { - clientVersion = det->getClientVersion(); + packageVersion = det->getPackageVersion(); } CATCH_DISPLAY("Could not get client version.", "qDetectorMain::ExecuteHelp") @@ -419,12 +418,12 @@ void qDetectorMain::ExecuteHelp(QAction *action) { qDefs::INFORMATION, "

" - "SLS Detector Client version: " + - clientVersion + + "SLS Detector Package: v" + + packageVersion + "

" "Common GUI to control the SLS Detectors: " - "Jungfrau, Eiger, Mythen3, Gotthard, Gotthard2 and " + "Jungfrau, Eiger, Mythen3, Gotthard2 and " "Moench.

" "It can be operated in parallel with the command " diff --git a/slsDetectorGui/src/qDrawPlot.cpp b/slsDetectorGui/src/qDrawPlot.cpp index 804a26f49..829a3c81a 100644 --- a/slsDetectorGui/src/qDrawPlot.cpp +++ b/slsDetectorGui/src/qDrawPlot.cpp @@ -83,9 +83,7 @@ void qDrawPlot::SetupWidgetWindow() { fileSaveName = "Image"; } - gotthard25 = ((detType == slsDetectorDefs::GOTTHARD2 || - detType == slsDetectorDefs::GOTTHARD) && - det->size() == 2); + gotthard25 = (detType == slsDetectorDefs::GOTTHARD2 && det->size() == 2); SetupPlots(); SetDataCallBack(true); diff --git a/slsDetectorGui/src/qTabAdvanced.cpp b/slsDetectorGui/src/qTabAdvanced.cpp index a00d518cc..742295521 100644 --- a/slsDetectorGui/src/qTabAdvanced.cpp +++ b/slsDetectorGui/src/qTabAdvanced.cpp @@ -28,9 +28,6 @@ void qTabAdvanced::SetupWidgetWindow() { spinSubDeadTime->setEnabled(true); comboSubDeadTimeUnit->setEnabled(true); break; - case slsDetectorDefs::GOTTHARD: - tab_roi->setEnabled(true); - break; case slsDetectorDefs::MYTHEN3: tab_trimming->setEnabled(true); lblDiscardBits->setEnabled(true); @@ -114,14 +111,6 @@ void qTabAdvanced::Initialization() { connect(spinRxrZMQPort, SIGNAL(valueChanged(int)), this, SLOT(SetRxrZMQPort(int))); - // roi - if (tab_roi->isEnabled()) { - connect(comboReadout, SIGNAL(currentIndexChanged(int)), this, - SLOT(GetROI())); - connect(btnSetRoi, SIGNAL(clicked()), this, SLOT(SetROI())); - connect(btnClearRoi, SIGNAL(clicked()), this, SLOT(ClearROI())); - } - // storage cells if (lblNumStoragecells->isEnabled()) { connect(spinNumStoragecells, SIGNAL(valueChanged(int)), this, @@ -173,23 +162,16 @@ void qTabAdvanced::PopulateDetectors() { LOG(logDEBUG) << "Populating detectors"; disconnect(comboDetector, SIGNAL(currentIndexChanged(int)), this, SLOT(SetDetector())); - disconnect(comboReadout, SIGNAL(currentIndexChanged(int)), this, - SLOT(GetROI())); comboDetector->clear(); - comboReadout->clear(); auto res = det->getHostname(); for (auto &it : res) { comboDetector->addItem(QString(it.c_str())); - comboReadout->addItem(QString(it.c_str())); } comboDetector->setCurrentIndex(0); - comboReadout->setCurrentIndex(0); connect(comboDetector, SIGNAL(currentIndexChanged(int)), this, SLOT(SetDetector())); - connect(comboReadout, SIGNAL(currentIndexChanged(int)), this, - SLOT(GetROI())); } void qTabAdvanced::GetControlPort() { @@ -570,40 +552,6 @@ void qTabAdvanced::SetRxrZMQPort(int port) { &qTabAdvanced::GetRxrZMQPort) } -void qTabAdvanced::GetROI() { - LOG(logDEBUG) << "Getting ROI"; - try { - slsDetectorDefs::ROI roi = - det->getROI({comboReadout->currentIndex()})[0]; - spinXmin->setValue(roi.xmin); - spinXmax->setValue(roi.xmax); - } - CATCH_DISPLAY("Could not get ROI.", "qTabAdvanced::GetROI") -} - -void qTabAdvanced::ClearROI() { - LOG(logINFO) << "Clearing ROI"; - spinXmin->setValue(-1); - spinXmax->setValue(-1); - SetROI(); - LOG(logDEBUG) << "ROIs cleared"; -} - -void qTabAdvanced::SetROI() { - - slsDetectorDefs::ROI roi(spinXmin->value(), spinXmax->value()); - - // set roi - LOG(logINFO) << "Setting ROI: [" << roi.xmin << ", " << roi.xmax << "]"; - try { - det->setROI(roi, {comboReadout->currentIndex()}); - } - CATCH_DISPLAY("Could not set these ROIs.", "qTabAdvanced::SetROI") - - // update corrected list - GetROI(); -} - void qTabAdvanced::GetAllTrimbits() { LOG(logDEBUG) << "Getting all trimbits value"; disconnect(spinSetAllTrimbits, SIGNAL(valueChanged(int)), this, @@ -831,11 +779,6 @@ void qTabAdvanced::Refresh() { // update all network widgets SetDetector(); - // roi - if (tab_roi->isEnabled()) { - GetROI(); - } - // storage cells if (lblNumStoragecells->isEnabled()) { GetNumStoragecells(); diff --git a/slsDetectorGui/src/qTabDeveloper.cpp b/slsDetectorGui/src/qTabDeveloper.cpp index 7acfb5585..45b0c0753 100644 --- a/slsDetectorGui/src/qTabDeveloper.cpp +++ b/slsDetectorGui/src/qTabDeveloper.cpp @@ -34,15 +34,6 @@ void qTabDeveloper::SetupWidgetWindow() { new qDacWidget(this, det, false, sls::ToString(it), it)); } break; - case slsDetectorDefs::GOTTHARD: - ind = slsDetectorDefs::TEMPERATURE_ADC; - adcWidgets.push_back( - new qDacWidget(this, det, false, sls::ToString(ind), ind)); - ind = slsDetectorDefs::TEMPERATURE_FPGA; - adcWidgets.push_back( - new qDacWidget(this, det, false, sls::ToString(ind), ind)); - break; - case slsDetectorDefs::JUNGFRAU: ind = slsDetectorDefs::TEMPERATURE_ADC; adcWidgets.push_back( diff --git a/slsDetectorGui/src/qTabPlot.cpp b/slsDetectorGui/src/qTabPlot.cpp index 35d35add7..436a3dff4 100644 --- a/slsDetectorGui/src/qTabPlot.cpp +++ b/slsDetectorGui/src/qTabPlot.cpp @@ -47,7 +47,6 @@ void qTabPlot::SetupWidgetWindow() { // enabling according to det type is1d = false; switch (det->getDetectorType().squash()) { - case slsDetectorDefs::GOTTHARD: case slsDetectorDefs::MYTHEN3: is1d = true; break; diff --git a/slsDetectorGui/src/qTabSettings.cpp b/slsDetectorGui/src/qTabSettings.cpp index 9b6945f90..ae86b77a5 100644 --- a/slsDetectorGui/src/qTabSettings.cpp +++ b/slsDetectorGui/src/qTabSettings.cpp @@ -18,8 +18,6 @@ qTabSettings::qTabSettings(QWidget *parent, Detector *detector) qTabSettings::~qTabSettings() {} void qTabSettings::SetupWidgetWindow() { - comboHV->hide(); - lblComboHV->hide(); lblSpinHV->hide(); spinHV->hide(); hvmin = HV_MIN; @@ -100,9 +98,6 @@ void qTabSettings::SetupWidgetWindow() { } else if (detType == slsDetectorDefs::MOENCH) { lblSpinHV->show(); spinHV->show(); - } else if (detType == slsDetectorDefs::GOTTHARD) { - comboHV->show(); - lblComboHV->show(); } else if (detType == slsDetectorDefs::GOTTHARD2) { lblSpinHV->show(); spinHV->show(); @@ -189,8 +184,6 @@ void qTabSettings::ShowFixG0(bool expertMode) { void qTabSettings::Initialization() { // High voltage - connect(comboHV, SIGNAL(currentIndexChanged(int)), this, - SLOT(SetHighVoltage())); connect(spinHV, SIGNAL(valueChanged(int)), this, SLOT(SetHighVoltage())); // Settings @@ -231,12 +224,10 @@ void qTabSettings::Initialization() { void qTabSettings::GetHighVoltage() { // not enabled for eiger - if (!comboHV->isVisible() && !spinHV->isVisible()) + if (!spinHV->isVisible()) return; LOG(logDEBUG) << "Getting High Voltage"; disconnect(spinHV, SIGNAL(valueChanged(int)), this, SLOT(SetHighVoltage())); - disconnect(comboHV, SIGNAL(currentIndexChanged(int)), this, - SLOT(SetHighVoltage())); try { Result retvals = det->getHighVoltage(); @@ -258,55 +249,19 @@ void qTabSettings::GetHighVoltage() { master_retvals.tsquash("Inconsistent values for high voltage."); } - // spinHV - if (spinHV->isVisible()) { - if (retval != 0 && retval < hvmin && retval > HV_MAX) { - throw RuntimeError(std::string("Unknown High Voltage: ") + - std::to_string(retval)); - } - spinHV->setValue(retval); - } - // combo HV - else { - switch (retval) { - case 0: - comboHV->setCurrentIndex(HV_0); - break; - case 90: - comboHV->setCurrentIndex(HV_90); - break; - case 110: - comboHV->setCurrentIndex(HV_110); - break; - case 120: - comboHV->setCurrentIndex(HV_120); - break; - case 150: - comboHV->setCurrentIndex(HV_150); - break; - case 180: - comboHV->setCurrentIndex(HV_180); - break; - case 200: - comboHV->setCurrentIndex(HV_200); - break; - default: - throw RuntimeError(std::string("Unknown High Voltage: ") + - std::to_string(retval)); - } + if (retval != 0 && retval < hvmin && retval > HV_MAX) { + throw RuntimeError(std::string("Unknown High Voltage: ") + + std::to_string(retval)); } + spinHV->setValue(retval); } CATCH_DISPLAY("Could not get high voltage.", "qTabSettings::GetHighVoltage") connect(spinHV, SIGNAL(valueChanged(int)), this, SLOT(SetHighVoltage())); - connect(comboHV, SIGNAL(currentIndexChanged(int)), this, - SLOT(SetHighVoltage())); } void qTabSettings::SetHighVoltage() { - int val = (comboHV->isVisible() ? comboHV->currentText().toInt() - : spinHV->value()); + int val = spinHV->value(); LOG(logINFO) << "Setting high voltage:" << val; - try { det->setHighVoltage(val); } diff --git a/slsDetectorServers/CMakeLists.txt b/slsDetectorServers/CMakeLists.txt index 703cd77f0..9d1db734c 100644 --- a/slsDetectorServers/CMakeLists.txt +++ b/slsDetectorServers/CMakeLists.txt @@ -13,7 +13,6 @@ install(TARGETS slsProjectCSettings add_subdirectory(ctbDetectorServer) add_subdirectory(xilinx_ctbDetectorServer) add_subdirectory(eigerDetectorServer) -add_subdirectory(gotthardDetectorServer) add_subdirectory(jungfrauDetectorServer) add_subdirectory(mythen3DetectorServer) add_subdirectory(gotthard2DetectorServer) diff --git a/slsDetectorServers/compileAllServers.sh b/slsDetectorServers/compileAllServers.sh index eec8907bf..1fe63aba8 100644 --- a/slsDetectorServers/compileAllServers.sh +++ b/slsDetectorServers/compileAllServers.sh @@ -4,7 +4,6 @@ # empty branch = developer branch in updateAPIVersion.sh branch="" det_list=("ctbDetectorServer - gotthardDetectorServer gotthard2DetectorServer jungfrauDetectorServer mythen3DetectorServer diff --git a/slsDetectorServers/compileAllServers_noAPIUpdate.sh b/slsDetectorServers/compileAllServers_noAPIUpdate.sh index ecfbdf6fb..e20573669 100644 --- a/slsDetectorServers/compileAllServers_noAPIUpdate.sh +++ b/slsDetectorServers/compileAllServers_noAPIUpdate.sh @@ -4,7 +4,6 @@ # empty branch = developer branch in updateAPIVersion.sh branch="" det_list=("ctbDetectorServer" - "gotthardDetectorServer" "gotthard2DetectorServer" "jungfrauDetectorServer" "mythen3DetectorServer" diff --git a/slsDetectorServers/ctbDetectorServer/bin/ctbDetectorServer_developer b/slsDetectorServers/ctbDetectorServer/bin/ctbDetectorServer_developer index 87ac5ef1fe476727854ae6ef471add6cbb796703..764bdadaab57de1a0927eb792616f71005533387 100755 GIT binary patch delta 148356 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 JZ_)n;rT;IaW{m&< delta 150120 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

pf4O&{j=cDwJY-O4) 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­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Μ@lp;PJeliUt!(H{}phmLk1eEb_n4JaNQAQtJ#ac}gW* zx^N^AO*Ey7$(y`^r;79!vHt&arAvaJn2N8{w%Ybs3)b~0KE=oo>kooNKoE=_#N_I& zzy(9Gup7FQS|rl9*#(P*i+3yx>1#y%GHi!8hPV)12g8yBJW3>Z28YdonuAd+POlfI zqsF3}#$qgJv?AVQ=+8{ncS?m_i2VYV&ul_izSyf+x}_!%`KQ`6rrdzmnp!#)4hM-? z7KUi*AWRf$ks;4uXzC=`0jhyr;5fta2T$NT1-<~M->FH>_*FP~1Uq1M+o_wGXYW{N z6WOLdhs62?0=TBarRoBLrqelAf$^t_b0)K=lLrPro=P_kqBI27wJl2TL$6^*&OE~)fv_CL;C)(WXCez+$$^>d7 zA@XUTV)eVy1;;7YUP!M9C7XsCo=r!5vQfZv4KJx~v10E^H|LK3j77W!;%x> z%&FB(teTC_1um3$W?v>J<{`Z>)id#G)-5!-&E#1!Ch+hl;fg~0s@ZC&$^$PMcf#bub^kO>F>-+yR@q)rVVJP1` zwL0@O^Bj@{iDept$IMTWSie93*UWF2w5|*UD+R$OnA#9THcyUWcX#E`SOsHilELW1NH zqPbZV3M!F3V#y`Ab2g!nyCd5Og;1<0v=?%P28j#MiZmrg)5t9ke?uZ@7Vvh;$Q%}BLf~V)aj{) zKphTY!-}WDfN!-%8?PFVfiW^N1IzLCEW~>%3XK7rY>a>rV$cv=9YM236EYABp7UPQ zFOpC7a%J)r6-23##&5D3V1Ixd9LE?i&Cnhq$$B;8eE3#&J zeZX3S4W3vk5m)R)Qdw}@OH7v^N9?{a=;=j+ygX$mL76^h8>$Rlus2mUT(Nuo7noxx AIRF3v diff --git a/slsDetectorServers/gotthard2DetectorServer/bin/gotthard2DetectorServer_developer b/slsDetectorServers/gotthard2DetectorServer/bin/gotthard2DetectorServer_developer index bc9ad1e637bcad4483e138b9be9ac3561f4047cc..68ed02a70d202a585813f188f3585f36a562cfe0 100755 GIT binary patch literal 295944 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¦*g;d>+BA_KSm z|JOsGXxuJX=P7E>^)lY`{Tu%}^xJnL{TA9U%tb$TZC2Ja_%;q}$1?~Ue*c1b9&^1C zYeWU*isvX&hMAP1>A#>1&b^7ex%0K;e@&EsGe)YMY-Qgn{N4onK{e%>WcA)& z)d+dkc~x2VdHSD?y}7AY6msNdnNKt_Db5ra7JPWKkk)FJlluVwdM@Ts_ zEOXcPG%bDy`SxZXk+r;?%e&F?F0ogo=fXZgoqKow1bJU&d6(Fel5b?nn!nUV`83PI zvmYS)Dy%7l-&kQUOxB>~jGcThQ}+pITW^k>O(}9`x?oQ<+P{_WHv~|(ZtUS|9>{@D z`*-!K#>%tYtCH`dO1Ww}NL)eu(pnOj*im;1T$txr8?B$zucdY(wI>{;0zUMaiQ z=X+Kk>R9ajfyigk^1sXaXD`-2ldR=JDfYfoq{+TB>83q@)s4v%XWSL92DA32cnz2} zOT}x!*qVy(yh+bjD_(~`@~L(HRIiD+aIh%xQ1VZmzA< zGm3g9N$!17AHC4;XM5>%WN)FU z>}lUY?h5upwahhkFIdV-+WmIPP`<~M*V4B{9#ZfizJqDuv`$-#lm(qDb(TF3?c4M% zSvMga{r-<&tsi$Vh4=Cu-MEhAuj#^<9e722t($vJ;!XNgANo{^x?oYiKA+UT{@R1+V=bgpM8_7` zESZbtK6{aHrT2sB>(~+tz7*bfYU$oL^ZkKge~Ip@EwcVf8D#H~GKJ#-`cTFLkvI89 zGd$*-V$$aHS=}oP?IZf4w{D*$+`C`$F}6`?52@~X%JP&pX1^rf2i+RxS+d_aYoxk1 znq!ZVat)o1UUhZb-*=);^-?F(h085`iM=R2tBRgS4zlvi$Nt#CJ~Ar2NcXZk9Fl)@ zfA>{O4|^!sB{L6`aco?|x&G9aKX0oV|11GpA14$GhFECH#u4OcX42o76I{hvUi4fh>|Z~#JC&R}(0ILXZa)jz=Vs#R9ii}kXqDB~)_s~d zkEM6UZC_pcBYc%SN02_}FskMu%hjBLly93;?)Y5JI_w|9^Q|uXUJ>u~?2fg!cSsi< zUq(p$zIM)}ujNl02HX{n`_N{my*Zy8<oV91qGL1gx>p5e+nPZOOR=sE~l zIYP^Hq@`J+pGW%v(tdH8pQ`ofB6T{(>SVGX>(b~YH^^3H!1 zN&9$9+vG1!+w@qpUKj0Q=cWCrT4O9yw^OZd)@S3oS)cWfZPy8YhiCb^aHb9(PsuK^ z^L#a8+e>`+%%8rC=3rm9yi4hF+wYC`%Jca8soLi(!q>B`ZY9Q@L{}T1Mp-zyC;gtI zAKo+lAm{%Yky|^Tm&b#T>*p6*+G@W$X)|}xb5^$B<@ERVKJjVq?^CR9rRG<6XY@Q? zo?iU8etwyyX>-B2FW6kr>EG>o@zdVFud+JX+&He2&5i#{`nS#LosCUtt#sneULvuup{hsN<6tqtBH?YEq?-?Fr$@y7O6^K|W}y`SG^ zb$gq-z3tTPZIgwa9LI-6HhD+m_75$uHRM&~J2XyzZkM}H`*=Oi>hunEddK14I|Xug z664B=dMBlQtUQUeg%hKFiXyha-In&dr2Vdw_Pb%)iOyx7+U4^t+)Bc&bi%E)GW;`a zfh=ifowT!-_J0RkfbYx%ZBE_V!n#GeB2TyOtS#^gX};p5`HH34t|QuI{L`)@9yIyl z+d9FkPMu!0I{m-U5v#~+m6O*h%jrl-76fbes zs-6W$YgNyMYgHQN1u$zPikE{~8<91PK9_pQW?NJ0Ec-iCSyMWaJ*%?%vL;!F`fayx zy_LJqy6#>kZEt&VE3IBOcNdv(*R6EzmA#*)^7^vYB5AQMxno+kwh^ag=jk=Av%+%u zWlp)i)z{{GJ7#j%j`u>>+`IQRTi(KUs8S8L`YxS(d$vT_duhKQe-H;#Zp!u%rSnmD#?Q0ZG ztXsxwmiWusgZ!qVrnAY?DKRIH(is-nKv8`5g5ovuoTZ^_gw7hL?Hkt*7F)Z-eoDbU zMwFl4C5!g$>@Lnu?QiJXWw;L}ylbZ1)k#}7tn3-Cds{hGJ|AI^(aIUH$KZZLPu$8Y z_QjM}NsDi~CXR2qCW`8 zp$y3H5D*XBEd1tvhwHXQ)`H`9{!BjqVqF{Y4}Qz~xahwqZ^_f&=*S;s(zP!uTT~_~ zV|?G$!jxQFE|i%lE$)YFI>q)bI;vN{j_c*trM2$C_P$i2F15G$$!?kJiqxk>ACNJq zJ7Z8c*2=qPmZx?}FOTnCi6448#r_dzX!w1zOk3b*vO(u`w)^H>wma*DzSrcXMDHOERHN6AzTe`Q%RXQM!?vIz_Cvt}Srm{>jNZ?-9k1+d@SEpw2 z?=Jq8)Is8ugF8t&w#P5;6XqAC(+M~FH7`u$7lq-xh@{tb3p|N1{JE)1=7BRlbNa$Vn5k8&e67y*9CydV5Q%ZURdlev;oVG2GzudnSs} z9e>#++#ml*xIYza$Z>Wkp`++8NCH64XZt3W^Upl$J{etbnZyM>o zO(nVync!}S?rF)sS#<8E30ow!EtlJP#*15r8w{_sN6DwcnOyX7(tFV5w3Jg!|@39tD6myS!)_La%%4Wy}ID5vUh z+M*NXG#u%Yn~0dWyd9ZtwZVXVLfN@*X+(YmVO{BOSg!Su`AH+%(*i7LIQ)77d47YdF3~r0Fdw z5e{9X;hwf|d^e|9dLkR$pDq4QWJ%uNRN}o)eKh{k67lW*O}zJCZs9v%oDEr=YisiB zWzLnXAGN>NBy)|Y@Ly8kFLT}})V4|1Pvd(HvZnNB$1QsmPZIBM1@Xk@ej5L03jD>k zT;#+TIsZ$$yZ*XeJlTiV-$nbo)hE&`$WxCC&?~KWM&T%v$LC1nxf$)>{CUoqC)HV) z=Lz$?GnaZk4AYfwD|J=A)U`FelGEP;6kh1J52>r2r{NBB_$@%~I}MiRGSXb;q`53i zGqbga*FU;*HNwKaNZ1$o)``qn#P)hI3>$wJV2p)(fp9O(Xj5BV!o3iN3*beZ<^&77 zoUqHCG?y2oIn~0wM7WonG+zqC-ALVUl)AIO)WmmhQ}X)}w42tQb}3r-%Pq|nq`AVW z`-(74;bqrnNvkrmEO>&a&yzmKc()9hL&xy_W5(RO zck#5YoF|d8-58~{$kL);YFdAD(xOjkT2GVKUt0LKH0R)=v|8<47f<=Vauxlt`uSs$ z>A49n^OFQ)bBTTYB4;>!=9Xd;`rqUCmiTt7|24)O#^==LI{n?Q)W*7OaQnO^GKUV> z4;Gtxjp%jU?(aRxJFx|$F!D~uu7ELI!uFT3a|?Zka}z3Ww;Ru;uWZ%663&US)1$L9 za^^DlUVh#>)?o|O&PiamwCWgKn7963*T?05r{!<`6``@aF(T=S<4^81BSj^K8= zvl4!{Q0s87rJ-Y%BR7!^P28gPz5W()_#0zB>1r5vY62> zscWJ)Yb%xX8~e>!(V_YqsQ3k&wj+PU<@a^f|0??MrepLwauR2UZ^-E!&B^P@_Piud z{ryazbbY7Y{q}ZGyf5nn!aL46@vXYlW`5sv{W0O0$d4WlpBtzb{te$~Nj7ieTcon? zV(vwZi}AN%mK)Eu5Pr*5?fP^}$g{)@Y!!)jnx#Y8Be$l*c`xPtDobZ8>1=h<*&3$9 zc*gI-J{*4Ik@Wnb`RR!}FTFLE-Zs+P=A^gH`3=wYr1woL-wBr9u2w$WnjZDm@~yM< z_$}CAyOZAb{Pf~-@=XG%r+>Mn%YC89t?5SR2De(eInvEJ>E^<8QyY%SCJqkM8oCI+ zv#t^3a#>wJ^P1_Ooc-jkfSu#2!L7eH9Lqr&a!}^TL75{5lfrc6_kda-g1_kU)(3dX zH+<*wMAx?dTZVg9_U+qlLt~ka)AvZ zVv{~l;@nt(Ji6%&uIV_P!Pye$&upzg@*3Rs@nHgF?jh!K1NS07&QiN&kIH=?bt+tU zNR`8va(EGao7!!+y~1{D?bJcLRS>_z;cJD%*N)bB3h$YqD^rX=avrUJ%4B&zek(zK z-`d88*e18JA^I-hU~gX7R`$(4Y4iI3>>94a9v^=9Fmarxzmesm=S3FdbDVB{2Zr@+ z>e)ekbu4r0yTz&R{>TyO_t-7XI-1G;QDK@59m&3osf>q|D;)dmOj4+iZJp{A;{{`K zz!}q+7mT+uPDZ>?dBMt*HJf;S(D)+1iB{4kC|rLbj*Rh}pAXLpe%$yK@D0r!#;>)^ z&3ZC7>%rU%lJP6xo15GX33b(%txh&>HbwTMjhj-|#M4&)b1bab-Wwcy*w(vKA22_Y zZ_jb2rHVO0{}a4q>O=hMob&A;s&%VaDdvDOSq|0x`&YJavu9e6fJ{s$_ z{Ojqra@HmKj<}S6ot6L6BIWO>4}F93v$mq;<0)9}T7FZGG(&%$g0)^tDfdT|mo;?x zeW}ZDON8f%?-jj!eO11noO8WBm`UPl$cYT4LOPHqsX81PPnc zepzB3Pjk6jZ6rh9ppo5^iJ1W#^zQ{hdo%Cm| z@7-2kl|84AuW#pRVxI6n?fJ5&NP8=mJwX;{eUva znRub_jtuAGbv-FV8_0LeL|2j*zgd_lw|sxwtiM+kY)4ORYmxb7crN~aE4!V)h~>e~ zUj(#S{ZZXK{jD0(?k~EIw$tAd;FHy4)9w<=gIyX}at+N_sl(OF1c1l&;k`Dl&#!zXb`F^;prv;;;I74Q=>NOIyGg5ODr7 zvyS^g9h6`0GL;;|HzMnuko5$z4sm}awy9z{-)?gLqSd#=Sc3iF>F>l#`$l)5grD1W z?3A$p3h${UdWW`^^kI=NzFQFf?plfP{9^}lU&VEcbk-`Xo9V?^#!N42-S+alOqRPi^j}@Gf6%i zqy8*?KI+fX=jqRJpNFq;pQk=?pGR(G@1|(|3fE=muPNF~?x?C973!+@tezc>r~8I| zNo^bU9953xE>ffmD1T~e9rma6+qz!Tuh=t*+sA%GC%=D1VW}hMFygR9+fwQaU#q!~ zsCgs%(ua!H-`OiqRdBzgockqmXOglOt^c;2km3GeUA>FCk!N(5E&P^R-0sL@;k`Z$ zd!763$>t|W^800RM{w~f}IJa@s) zcebTXIWGAj(ih8 zEz4X>M{Qpx9qjA44f_`18}}b$zWvJ5=*aHk`^~Xk`mlu;{eq5+%WiV7W%oV$Jii5u z&I$JpOW46h&RN8|fw8+v=1;7z#eV2v_2U}`QhwoY{lVS5s^bYKHUWLD)yuFhl}RS5 zY#t@!3u(<29bS-@`W2)#x4Jzozs%CA4Eu5Po8ekVty_tD71+!5FO}%;FVf%l#ct?F zU*8A4yEl4QFm^}^yEvd<&5y>Ot!6(wX8e~uGVb%l{I~l&TDCsSHR;!SUI)I^|3-9h zc;~-I^iAIGawgbpX>3i!GOl7DDwc5-J4&(G(#&TSi!DvRQ7pE!$PML;ZRr)F)3K#@ zOT%|Bv`3^37~Ar7eMaxWN46wsP?xSXD%Ve29aoa}N@sqxGL&oiT`KurMX*BVrP^1M zA_rPW{MyS>N1A*?VRz=_$V3<(Oc=qAq z&H)FUZO&94tYdmCqXqR8yYV06kIbuj${u|?Usf1jN}L&%e54-oyD?fG>_GBw$7PHi z%wgkq*d;M$z7u0)CdQRsQhw_xaRmH+IiKHZ%i~v!-_qxTcXHYO`!N^E3**WMZIbt{ zy}fi_UiR|d$+Zzico5FDUN;_;IO`s~oYUX*DOD!XsiXyOSqEn<3hRVSP!7Q=6OV;5 zF;{qbT(rJ#`Ib1_tl#8bg?zl0%j$P^Wxw~0Tvoqx$^Dtso4Krh7mvFkskd|4CUjSa zwh_9IGA6xGXbYwIHhGF~lLxEn+T;vzrlyk@aK=~e1j+Bc2i)BW-URb|?*aExosa`Fh=c# z+*2m`?M~6Lx`xKH2mO=Z21{;U!teabn9dsJV2?Fr{A5j8=DpaJd=r7QRqVYY%ewaA zZ$jo}zGUlzt(-d!Ho&t*Pt?d5Sv&XfnsBd{y&xwn!&)!NL--PvMctIM$4f0$728^} z!;r&Do?_4HSvKk>>v#>E^N{mwJA4;L#!Bjzx`F*#(oNkc>(eF1Nge;0GnX^wMQwEh zvMcdLU*8CpG{8mAAZ=!!wvv5XpM6>=PQz`hgRQM>pRau#&Gyf>vVXQ4WoBP7))`y3 zD=*obM`m(iS&F^ChWFds-)np5{^Y~q??b*-M_X;r`d2B>n1^+x{p!kO?X&1StZ?pu zEgsK9txht3C>ehk_QbESC;kn7-plW7-^1^0-_04wUvdWW7uXkfVPD8QzVDLa4pQn} z`T_T=wC{h>_%sr^8|ldO$Z*W{$1~?lXDGMszw->`I(0f@1N=j#z2Njvjv_wlc#NJ7 z*DGjGc^|F0oo>3m4>Bxm%{%2EPr>^8n(!}m4(Zpk&T)2KHaMp}zNRf}K(-d5->-Ku)q|Q}7^%Q%^4HKNryZQ9ZQam9o!LwL3z4mjJ)T!)@A;|JJBhr3qmYwl&Q6K`up1Y z8|AD!Zf@>elVVO8pgZ(;km zUFA%|u0*TsXtG_ z+7>J7$Xm+4e=>ll%ExiM2aCNd`#J$*0(`6q*2(Wg_YZ&T9Y22Sy+*@fKg&K!u-PIjhj-`o4tU3J$A@Wm#Jda0Q)rCTqo9ADRhLbj0l%0BroPE@clhS;AgX%>>C3lB zbnN)1@oes_s^G$0HaG*fjV<&$$|mQ2;HC3Uc}G0u5zhchmSaDy!j>Yw`tuCVAU*ig zXE{7Io=G}k`m~$*%_)~Np0tg<)AXsMj6J~^#&mSp4r9+q>W1y2Yi^&T|DQ{J52D_~ zdG5=*bG05SFZsI3<|+5iOa{Ygr(1Wa3eJ@>J;52h_V1RdEnk>Mtb?L7=;t4o#&F{Y z&j8Zzf-Qqjq^*47DOhD}3Hyf!P=^s#hY>qbhc#A*5hdzSm`1TW>_i$`R?-R}Eh}}P zKX{C7^MVbzPxgC_g==5#*tgBvw2?O503W!krSlVMFR^o+Hqv>+CRhp1VZg$JKbKyU>j8m+PTPWier;J;i@lW=FH=6wN6s&T64|2W1 z{CNsiS-FL=eOsN(rP(_U?<+)nRXv^#=V<|Uq5h`*4&h`DfWD8yu~sVKO#V32#P1Br znZ9y6+y6AS(ZSe82VwsV#5Ot*+vosnqy4ds24EZQhixS9T-)ef+Di6_A{*)Z#)p;E zW2Ivw*}8=2p7?jg!CHUW!P;!20{-k`6YT%FHjV z9B+}%TTVL6=i+t0D$>FB(mh6=%5zDB`{A0#eU`?Xq``bJF3X!v8lB3#)U$PRpU+Dz zWt@7cPVT|zZ@Wuf_4ia+9}t{+mUMWkP9Ut*LEmGCwRXyAopg@z61GZb$NeHD z9tE~RK)q7WL4QZ5(tlISd15bz{SbaX@9_KYVcjD;L3pJ0)pGn@`-=3`zIx8FuU?nD zt*r>JZNf8HPTfhT&#SZv>8n3a!7B4FIrbI2Rerv~dvLpbMH!#>tMctD;bFg|hFeeA zJo`#`xHmj>>?=vTBOb0MPoY&i@-X#WT~^m4#lCtO{)v6%@F1|dM|@NJ>Sg1Z*jKA_ zx)v$?kuZ7omGe&JoOsG3p0ZXI+gB^hpQrq`yVP6lE2$T@z2p(5pHZHO-_ppwvUi$3 zbyWLm)r{iyRhg{k|AXWEd+6UJ`nM-K8H(rX+Z|m8j&)|VJ`?Fo^uLUmv7W*{5M4)I zyu@U9o^#Rx$2v1tpfgL1vziY3Lt?Y5zB9Q|eaDz3YZ9@(1M6B2Pi+svO8$BJ4!7#N zk4)c1ZqkbT*E*+v5iXJeJ;Sh>G}n>OMs(p|>c@N8|CZnFjN@-~;`7dpA8dB*0Qz#t zu*ig@&DmbfPtJIdx2(&fm(*5?*Is{{ZwD~t4foB=4p1J7-li`VKyAI%uA-#b#$CTOVAR_H^zK&eD&n+1HW# zb`mau;ZD9__{aU@rUCUZ#p6A$$E}{UZ-5-eGAFi(o$u2117tAzomn3_jLv<^ z8jaq?aNf(>{9@_fc1Ac3Lmg6l-=L)3QesWDznq)X`iFHDtn1a$xuwOoB@>Grf2l`o`8cUe2#`+_qNd0N!Vgw=;FDr3ydg`{i;UJ#!2f*g0=kv<+9% z?`!Dyd(nQ?*j=B+?%ET(>oeG0dti6%j@`w(;Jfpd$hg-{?yJt3w?xL@Zk1KZ ztXW6;S@fIeM$viEonr03{62y7U;TZ81Uj0t1x5At?3yL9-lp%zdRuU$w*`ydj%(q;o!akVMbreXqMqetBa4xZ_$6_(R;3 z=tL+UA9l64W{1Ufp`C@dCH22s2ThOfs=IY4!gG}&8G9*5k4|aYHyN_7x?bx_XDlYJjK%T(QQ^8k!C4Kz9-Bt)Up(Ex{fkYEX$i(Oz7ya_-wNo$ zSg<85bNr1N&gUlfu`@?|bj-g18!ECT3hy|{J3XWQ8B1#)OUrE8xGlDZZ4ssQ0DVvS z6~)IMl769M+rW-xA>>zyZ)_Cu%^`%_}yuZUeI?bv5uk9%LCohEKM zC#_}uTz*-b*wfVWT9Iu+y@hwfqWa=ieldP&{Mvlp$MH>e1B)-R)8yK5md;Mgj@=y_ zqUG3$-wzObwpe|S-MRYq_O1!rx3Ipa?0kJ&a|_$;)_<_R-J~3*8;k0(B6>>K{%B)8 z3&=PS-Ic4A@6L#QhMp07E%tx5-Cx!WrH^Grzwu1?;k;DVj8yhS&bOJIe>I<%g*s2h z$f9K~{0#(TP0kW%d+GcolsVl)Ls!LpzJ~HNgnCKq7Tpj1rj?^qpWTqlw$?qYZ6RqU zjxpICVev$_u=X1Fb(?d^+Hz~|=k4(ZIeBy6UFH8mOM`hz%n; z&lbpUQfL}eEe)O1IccyjDEhy!9GZrAN0^4R$98Lv>6VU-BXN6JUz9n8oQVuLGal;g zBK@dvufW^bg)tL(m~FneQLGCxVNP|o&7O9?I0bUV{}R< zFXuOVIE&>r6tCJ!gfR->RKKAV#*%w^~mq&NLvk(u`DcK{=Fy8A)J1w zr|m^N+5f4XbzPN=A9}8UxLPKjl1>$Oe5&7OPr}0X7?M^SB8(T+pYNB9<^HS64|Rz8 z@GTw7uA~{A5tTa29mpu3sO-}IDoefyA zr>sFpnf~eJEcnKzmVvzD`&7TquYb%-t3U1RC2sJ%xa`qAtl#C=HI8R>Z73t&m5j&f zkl*21Hq&Df&$Zt>Jm-9vjt%HbmCwP*C%7AHCH>ip()N1L^0o0G&ez6+Cdw;o1BtVd zH;L;LH~J3FLW`^Y!^zjiMx7f<9B-cf?w#iMn8iVsi;aaE=1B`(?Y9<%NA9jtHno`}UOaDcwI4eDfU!{W^`m@cO@g>_o4;)F zRL42->^?#2L;9=Clh;{$y<*{2zd7?{8y`hRq<(UTxu|VaaBg4L6aDGj?U+#E)&IPw zSG~0^Y}>aiAM1;)k=-8m#S-(2g7hPq6B*L)!IEClauv)=()afCYFS4t8rI1JRl1zM zy|VtdgrC(nS^sOEN6bw7x!mhPIs3@GW6rwVuduyjXHF}71)9D)r*+=@6u!gvHAUVR z=puKoWB}iwtL6@njI9qfCz6e{mA~R)>d5+>=$x@$@~$nO_aL+w%0la)&RaciPiPR- z0G$Dihtg0yCwzamzV&k}yoAU#x>NhY2J<`2@!M{G2RVKfy~DU7*HPTg=Eod3_Umqb z)sEk;<|lF;#SP4_x8t{``N`S;C|qCj)3pFAbAR)zbiy4N`pH~wF#X7XHM|#s{h6%4 zRL%{QkVW}kMkRB7_8%B)bPpm`Uf;$yQQG(pRh#TD_?x+hBK89M!snZf(R!Dj-_NzQ z`Fyu0KzC%u6GrtMb6w^wGLK1aragVph4p3rpke!qJzRf(Psa8F8Lu?ibL3WJHeB=J z{^uh^1vr@nXG z^3*w4yGem_iXLa`&%z0kRH@UVk_+#b%KwGf_V;CcSqbLgLc zZd%i9ankwjLe9|UG(Ugf)n4ktg`9m`sOzGsi$eT~*VT!?Q|s!I4}Gj~T^+s5nl^U$ zc=8vza3MT$es^>HHonV`K9&B-osMzQ)z@3x(@RYx%tVb7%E-i{bzD#$wYBp%bH^Y*i5|BaU9YCn^#e#one^~{ErJUw%E zS($fVc}N4m&0x>mk^d2n`wmQ`$bT{6NAYeB&jI*L+dpv53!Z=G3sovhXMNNz`l7bhQDsPfZH> zrE^Z|t$ceW)C2yd^Pbi|c=9)-4<Im9Pzdc5q#%Z5oX*ZH~qth0RVcHEc#*ub# zsk3(aRf{u~I8&YSObz2C#@ZbFbPIPW;VyN;UFx(m{Yd6UiL)%uaEmjIIMbXs)0{Z; z$*7MezGU&nSiH%^o9x7!?8Kx0#_^cT=y)*M;!Ppm6er#kCmuRM%gC6aaW1hqmk{R? zC(b2K9Qt^iS3iq)rNz6Lco#dozBr5*@mlkkZDGGn*l#;wznvde`e)phbNMwr#=A%! z^4|R*d>7>r^^fWU+rQ_c@)P}jVo;XMYx5skc`m0smrvI@jmqHVVR_`Nh>qPO*$-UE zxFN(`LS!%fb96Fp^dn{Knrsr8YOe6~tP=a$THkq={uQKug;U=v!t|vqJy_?E=Th`# zpHAo$Ft%N?2R2EBASDln2S7#4y+#MQO|H6(67PPypnVw!X{JGL%dV_fyCLV{Xj{Zd`s%> ztH@L6%57QIkB@xsQ1~wUY03211H!uSZ5HKwtMOt6;b%C!m|=V;orcfy9b?8re^0(` zEYICD-b|hiRT=Lwam#!3S_A$k@NDYJd!FL|m^`a_Umm(o;5idMO8F?0$Z9e(uELA& zvO0ZK%lDF%?`q0-wIg>|hvkdE4Z6z0r3sgI!llD-*sSyXYxzE1;r9rqBd7KGW3PvW$)fCS}zmDVk z({sWbZ7)7d?e&-aI^y-{f}KYllxNeVpY#26bw9>>bJ#{Fpi4`ajW*EmVcPW*v5gtx z#8!067mVGed#rsPZ>jP*&(_qfkU!GzNQ-wdk3MMUk)O?F3-gJ}ogPJ=az9D?maTDY zvbMX7w!6$}yUR=l2`ha`>g`=t&=)7k8aa2TE3jFA!Y=l`yK36{Em4v8L-pI@p)I#S z^tjn|KM(tEUcWxu^D-~)8jhop9*pMZ+pUaEl(ESvV^e_~R`v;Pn`;SotrPCrFkEUJ z^3&bUJW-y|hN2IQ+0RSOBo5T05`8xF=r-?nyLzc{;z!)q_VWU8&ENPorP$iwsyo2% z)Wvm+((>Nl&r5%=fKU5co>9Fjy`%0R*Kh8s-v3Tm zA00Ca<{s(Wdxzs>4~u&paj$d6$?L+nvUU}G(sT8nbS^nr_LSP^l54wQo9$BORY3!x zdT1Cl7P=B@hVFtMgcd{bylg<99p{n+R(6b@OxQl4qEoJC{7i{M@Y*Xf8PF(bGIS+0 z3z`GXgYJVKgj%5`&~j)sv<~vB%Diq+71R$J1RVvP3=M-uK;xllP!rS)-2vSLJpg5( z#n3Wn6|@%G3U%I{`a?C)KpEAho(VIP&0G~bPx0Zlz|pQ%b-=zT4*cOc~9yO)j$KGBcKLoD0DV77HWjj&}?Wf zbQd%qS^zDAmO@!*4YU#RKTG|gJ)r^6V5lA%0-XVkf+j;(LbISb&^+iq=s~CzS^_PH zRzvF`ubTQpRZu@@5OfrDGBgYt0gZ>IK}}FIbPsd~^Z=BB7DLORRnS^!E7W-}>JQaG z1EC|Jwfn&XoE2HFVu`=E!QJ)r^6V5lA%0-XVkf+j;(LbISb&^+iq=s~Cz zS^_PHRzvF`uOB)Hs)G7KgP^0Jlc8bI2xvSs4Qhg#p*x^^pa-A~v=~|jt%BAJRM+4S)ti_0SOL z3}_TI8M+dh1T7+wqhn&I`}uNdA89%48LKE-h7?TC-2vWW z_^05FhVKTiH+&!X1H-=ozi0S&;5CN-1N^4p1>n~WKLUQ$@Z;dD;U~c>3_kJ=jyvXo&@MDJkxyi(%hC72>40i`FFx(6L2g3pQ zKMa2ce81ru@O;Djf`4szAo$-5e-3=N;V**kGJHJvr-n}hv%aJC{W|zZhR*`C=B@tc zgTH6^0`P5yF9Nfls9`37XB(aZzTWVq;O`i|0(`CE8Q`?xCh&B_H-IlUd<*ze!*jrm zhHnRd+whOTthZ?y=7BFV{7W!AJ7lO|={3!TL!;8SD8~z*k z>xQ2O4>i0L{3XLLfloF33iu?$Z-7}$)AFnVA8U9m_!z?YEBFY*$6+F;z6?lKc)!_by_W|!?cmTM@@Im0u8a@oXhv6@P1H(swdmBC$+{^HZ z;2wrg19vq%6x`YH>EKGkXM@WPp9jvBhddbz-fDOPc$48N;ExPn3jWaWmEg68uLi$k z_&eaY4BrTT!*DZrmEqgLZHDgvzijxY;Fk>l61>dtufcye{5$Y7hW``%l;H*7#fBdN z|Jm>p;KvO=3I3DeXTTZ5&x02lUIBi{@GIc|H2enm0mJWte`|O>_}>k02LH-%4t$Sc z|A)!MFAR49|IBa?@STQt1K(kIckmAk?*+cya6j;O4et+bHheJnCc~cx-(dJC@O6gk z!A*u6z*ieS8GM!DFM+Qx{59}2!)JgmHar|W#qfFHNrp#*#~U689%pzwc#Ppm;PVY% z0v=)ba_~8ZuL6I|a1;2OhHn55Gu#aRs^QzgUpD+B@M(tUfloI43-Aese+53y@O*Hc z;RnD+8GZHF%rZ zpL>Hh8}1L@V0a*So#Dg4?;HLC_+7(Cf!{WKEO@oy6Tz<;J{A0m;je&K8Xg8-Zum^_ z3x@vaGBw*;O%mbgSlr<@D{^;z#9#J7QEhYKkx^J4+Otw z_%QGq!$*SOG+YmU-SElaR}Fs!oHcwpc!l9}z%Lpe1AgA{B=Azhmw@$mk0|qW@ZZe8 z3H(>XH-Z-#ZU#SQ`1{~T4gUn(V)z%}1%~ef|H1J6;QuiE5cqz>kAUYJ{xkU3hMxxi zo8jf)yA8hqzRU2t;GY^^5B`baZQvgnuKWr1zv1rS?-@>kZ!=sCzQu5V@NB~egReJy zIQTn;j{#q6xB;9td@6Xl;je-(H~dZTrH0Q1HyR!d{W4Xo#-Xrme6 z(dIuBe4gPO!NU#T3TB^LAApJF))_cLDEjxEHv;;oZUP zi)tPFf@=&90Dso-!C=1aqhSVv1H)egvoEUt$AR_EBxM)^?qU9?gSo?{Va^42Hheyq zeNpuv2j(2O;)!>%hs@m%_e}IE&e48`bF_P~-w4UMRSkQ?ok?Hs;qz_UK5`a1{EaBi zF6i$RHdS&y=nd|?yv`Z+B>T5~iy=Bk;=eBEKKKS$MVfN~c240*J7X06?nS>aj-DkU zu6&P2zHxB)J1yaN+&I?|ojcRLd5f=SM*fi0^62@Lsl)e2O_%x4cke5|*%{%?{G=Ct z_aQt-uluchV_DAYbJkPh>v;?LenxuO{$M-rU3d?<;Ee7%&V2dv_UfzY+xdCQ7b)ZsPRq&PTEGN9lxTCurlsyx*mrd(qBG+F6M2hh}cD zvz9yXmVIXKjMV;J&gl1q?EKKLOYnMHc!o#I@cd1LzmD@p$m+u)Z(WkDyX+`GCC_yi z+!gRMS99jAYuK(qx4v>WOY`A3!<&A&((4|{7w(3oYrXEA)6(~UcFrb8XGJ(~l388h zWiq~=7pi~UM-EDyFE4U8_W!VV=5caV)#9(2sp%|}OgfNCHQUgEFoac56rCr`s1b3; z?LG0iAff^f6p*KgKw2FzPe3E0BAXEv13!eIsQge#ql2KbghdFDz=VA#JIN%O{(aA> zduyuiR4>yr1o%Dws83a&uDZ)P=br7Jd#}Z@9Jw+7GC$yrJMp7##s_F0pjgwf|HZ{=@>*ETaoHYa#_bHvNazh_RPADoNX z1kT|l$qf=Y5}rSQac71pdEv{#R&kDu@Ve~VFjSwx*@kaJuc3W4g_q>pt|t!!US7Vf zt0KQ8)>++Om`WL=E%(Bg!QyCWgv?n=nG zeDi0<0=R*C||cxwLKfQLmNJ z5AbYd^fI2UjDCn`E2AIb*~;iAc(yY7DW0v2uF-zQC3HH`D|-HC?~HP?h3*!19xyuw zEbMAv%|kTSZ|?!t;=r2k%CUAL;v@U*`+&7Nu(N?>9N6W+#yPOtfQ@%x&3EU52@dQH zz$QAdj{<9RU=RE=7ffY^nqM9BHV*9fz_xW@1HiU(VAIIk z-`;_}0oV=>>=0lb4(tSA?2li@e`f*9JFqK(&2V6Af$ikLj#!!tc6MOBz-BtIJAm!t zz*Yk5bYKTA%LThSu#W+o<-kq@wwnVxAK2~=?0R5(II#PH?diYU_ZOhR$w1? zU{3)1hy$DUXfF772evn`|8QUj0sE)}`y{YK9oRF#KIXu(kL7~@bYQOs_HhUHF<_r? zU~_?UBJbzn~d`W#kXFiz=j&Wd*06W%!WuM9gUvOZ%1N))_ z`ww8pIk4k_9q+)-0d|4|Ykwvee93_w{CqAr(SiK|*nc~)rNF-I!1jD07ktHmUGZ!# zILU#n2liD5w#{?7;A98(SzuptVDF`lQykd$fSu~Vehut22euB_90zs=brc-fUx9ty zfjt528xCw&aPUnB7Ouzzy$u3ec6{>Opc1?<}n z%v+TU&U9eg0z1or%>j0{13MqscO2MFz`pCimIIsTz}i>mg6}!7S-{S5VDAC;eFyd< zVCOopU#`goKX70Jz<%h!-o7>${K$cY>vF+)4(wCFe(b;weK8lD@4&{b&jlAaurC9< z(1BeH>>>yDn+>_(Vh8rYfn4wt2e#|RTrl5(E#bYNI3OO>=0nTc3>v}`;7xT3)nRd?2o{H>%blX_B#hQ?$5d4 z_YQ0iVAndZgMj^C2X;EJ>m1lmflYF3xPJosgY(`lf5`=ZbYO?}<$^ysu#@+d7Ff}NwcVHtZg5~<2li(Nwh`E09N1-l%>{i9Y&ozS9oS_z<$}LDuor;cYpr^WLov?0#UkIk5G>Zg*gR{aY?r?7;eg z-QmER{+=6fc z0pOG73I}#Bu$2z%eqgH{*eYPF9oV77g4Q^&6M?ODVEe-3 z>m1l(-h0u3Jq>KV1Diz5XoCaW1=xTCI|$fD2X+{+O%CjAV4EG-FM$m@u)Bek9N6=~ zJV)+sM_j7OfxRAB^APMr@#9N;+cE@GANz3L^BveJz*-&H#lSKS><_@kIk3By5bJYb z%Xx2t13Q%WCOWX4h<#0VU~dN2?!e{%o8rJe2`uZtehh4?1G@&;Rt{`eVq{x8u(tx6 z=D^kh3mn*<4-mt1U`GH89oQ+rat`bVz_xKuZ=?tyM%+h(pKIsfO(Z)qH+Y(9$E^04`#$;?eK=kZL1`5>8l zt1vefx51sCa_3u^>ymvv-S&hf&OR7i#2h8{udh;nh53?-^}oQGm08ZLoWgmP?QdBY zOm13+owGD(`})#g;#-ym6PlL#@*iiB2kaBc9)#=>)4D{?ez0u}JTGh4<=c5knXh79 zz89>#o^$xFkM>en6+O#dJ+fzD_@X&0g}wjcv*`Fw&r0DN*_XX*?j9cJsm$k$lm&7| z3g^$w*YdpK`zJ(uII!={YU+_|<@L06Xx|&#MmZ-`+czNl2^3{cl(qWF_xN_rB4_}v z{llXDSD0g!Jp>mt!BcJ0Uuj<(@jI`{&*Y|OHtOju8Gd{R6IR0v{qd9 zcarb5{K=;Ludz45TE6G%nB_%r!2~}>^-Ts&o7xX^=6>N--jzA2%u$R3`d2h_lYJYQ zgS`1h&TmzGu>a^_|K1t)*AV=yQ~WUJ*}c5yMAr2)kCVV#3{Swo6>IpRZ3G*X_6m-p zy$)m_i2i7wM(WKn&7~sb@i1UYIC#n=*GW->v7n^$9*$pWp*S zr*K1QWarVGmhoh6yd8Tf5!ZMm5*k*d;~9(Pf*Vsd>?X1=U2%gNS*U{ z=Ccdm+MD+(%sEd$2CYK|t>xTYF3H8HDO=hGWiJrQjP@^uMmZhRt?UPqGN$`v&YHbL z{5I%9`5yDt?eI>5qYiWA@HBb)xzf|dNNNg@5Zudzx)jE zozwJe8yP>DCQrvv@yipVd<%V-ycK9AWdtm<)AIM9Pd3UE^j6PX>eJKyeSb>;DUH&Ub`f-j)w9 znEm{)>F>QY%9HxH`IJMB*7#TkP+pXyW#ymBG593hl*k`3d#3u-=Ql@Vy0_MNYk{{n z!P^_*ZLWHF+sb0U)z})`i>&_>If6V{-dC&61b+rT=MuHB->01IK>mxxOI5rxChYj? z`L^JF2Kd^UGadUxED@rVGI5FjF%(ay3NiL7~CUNDsW^(PrWxpNm{lk{PpLgVa`@B8xH=Fm_cWAbK<~-A0`@A*p z+h=mn$XSib#}=AxpV@b)&pwYsFX7w9dg;AJFByFl>7SJROJ{#@kzWCPhM&CL$|u=p zUgZB_TcZzs(Ur)f?F0NF`fkd%GEa1--SbLpfXwnpU&^D%>LJ^kN-sdQcs7}gCDhV{K#eA$Bc{^S3~9{ z_QzKL((I3)PKv0=fB=*Gg-2_tXI;dQnJKV8nnh;d@}_6|3dI9uA-AV9$N1K}en8~PQWtwTP| zfY)f(5|PKmy2|XcizE5aml-argF}-9>!z9lqQvUjCC=}TOtF6w}jVdYXGk)U+n_^*27cCMDIDy=aKuqtU59OdU!-^(z@~XGL$biSwFE-#%XSa z+*w-yPO=hfh}J+vV_$JuEVtQ2R;0@924$Mqu$JbjaV6G`360BSu#q(ilUSgNXW@Fd9hwSQQy_dd+UX-CkwBb5J>#{Ls8Slg&WBWqve(K8nH+=H7`HR)gPsqyDx}Gxj z>V&kqdYb&bPKoDAWWVIH`i)G9>o+nb^AT_8Jfd2CT^-f$XVdCOe%ZcalY|=+eYLh! z7rvL-(^}hh#eurkOWVZxO?tnYbDW?la!AfsY4VRcPv$D3zTAAkjKb0EF2QOk9_0v{qqa6d2XGC)vhTme| zw*2-Z=>4bHcyeZv(jYMJ8~*SeonvVtYp}yhXvgco$;Iqfk3C@5g2r(MXvVxDdRxXV zc;3#GZSWko#rO)9%VCe{sksQRW)4Zm$9t>QZRQJi`gAk~gtwT-EQcBmb)F0w=5!MyfqH`6DvwNqqFwepb1@OWERY;P+=V;`USyXxQS8co{J z)8y|nf-`jp=R1XiV?-gPWgl4)J{Um)9{X>uIBScJUK(=3jYiTYk$KRNklM zy~^tdm5#d!?-hsQp!=KgS}P_XIuO57+bDC+CJrk6-?>vAywN=Zys@?~6k8YDLVZuh z+dO%0LN8pz8A0$r<5SPrl(~JGFYnl4QO?G2v`zT2a@L!!cSM$GyWu<8OFUH;q}Wul zFSmSGd^$+~rUCt|`VC!EIJyp6xiRb65v}|NX;rs<*+9QkUcw{Ze{)_Bck!ptCAH@m zE8tz^L`A$O?8ec~SqQImWZ~F4YSSSz)V4!cNNl24e0e)>Nf~AH%*UB|=A#&wGCp_a z?({=q7vZK-e@9cH(D|w2T-yd~``G_2PUL%$$;i<>d^AgC;k(V4PTL!xl75G<-o@?l z8Kbf$S;nu*raaH4UDI2NUdQ%c?#Kn-$V$wvR{Q(~QQWSqeV?k*KJlqj;)=GO*k3m7 zv3MxlmGOjE#6}1W7}FZ}^PzF*;u+M9DE2UlcKoZqRmRjP@H(dSP3YEo8W(nXuM<0ucQme2%dad%wol(y4f?LL`AYGT#Sc|`@<8+^|J8-Z@7IaPO8R?e+Cv_v zoG)L@3qH&J4Z(4gcU$VWxQYF&X|xl)8^xHpbABZGnUqxmk3CKPrB(E`@%fPXQ67eg zE0yWaYP1^*o%yX4{;5}Ix-qtTc_%rZcvfDqb{}Pw=}hMJl^=Em&%B$|k=`N0Y30!$ znJWl3rqD`!VpB#)%s};~=ug*{`E3=NF}Bm@Tec+4inqOrX?EFgnn`~~O|w70vT3Gv zLcQZ^492w`Q>k+aj(t>9M~p#x{?&hSg8w(uf2Pcxn^?q1eX}v(KX31sxBlYWUf%k9 z-th9)zop0j7O(GPFE4(*PrbbL7mpl8{Vx(n98Vl^9CKD&_2d=|^UJX7s`_O|VdL|T z`V+*?)u#N<$R6x3v9Dk=`wIHZ`yUd)rf(nJMP~Kp^3L=FOe~iDKgF->)VwYF`*-}7+im(l-I8x0b4rDG>_!>%(ezpD zZ(pu@bH*Bo?Pz@lZ<>FCzpvx#KldHk{K^>E1C}pR?PKz_Re#XF(cnX66lF+R65B|P zJHOO@k=z61-gG1LBnMJ{xBFIJMRVgizcrHnjzPO$)jmq2It$sLe8E`LJL6vO$YH%h z8@)pd#Sbwwe?v-)+wv&yi(gS!tgq2^hIO=6#}hf9{y=?gon31USEG59DR|Vj5nu9| z{~R_~VDUH--hU;x?bXPaTUeIV1kUIA&d$911{HOlWI^!QP?nB00>>m+-lw9c%jsH>bj_LyZs=9K= zwiIqk|H4hYhl$HK6Lu=gdHxsQB*xU%uR`3U~>&V#BHA0-ASW$5>;%a%Bn_v7mQ;|!au_v<#Z_Ns&( znux7-T~af)I-;0q1A4@bKUjVlGkf)4ZPGYRP5b#@czX5XsR7@o@CbYVG2e7e8**>q zzB6Rqi^5X&awwbQ>ApnPfMk1Xt)HtP!^&hR^3vMaQfA??mgwxSt<2m=VsD2s8(Y@s zu@|6~@w#sma#8HJeRjtx@>M32 zuQG{z6|Q>nRctPR%=7ok+LcOi>MKmX^DppU#HZR+!cQS@PWE-o)!5hZ<8{i&3O-e4 zE$XpwzgYJKthILUGNWtTYxpBiFxH<)=!+*zT=X^UTlyqb4K_&Ys!n|CNj-+7XE*BYLEg#R8% z%!xe`wae!l(W%9K+9G{k3lD#e@X$NH1|A-#zQ+@Ic--LOITIh|oc6G}kY^9&ywtDu z&KJDA|19=Ww2lxQnDY~8<1O9AYzQ81>Gr0|JLo08GkbOaKC|nbnc3bIrT*|C>D%c! zB0||)x~WIk=y#JB+Kmm;`n|5g|4fVQk$3#KYwq8`!8opHorT&2oN-URQ-hYCsZtg^ zM*Z}kOZUNiu$%qq;k$nJgPk(GO>rCh=PaMu-UD9WIm2)EX3*a}_C!A9J1vvDJmfN@!`-o zpY2^&>JOKf)7YNf0)0>KDomKxHTNB7SEQ{EZCjx&WeCm!?((d(nCW-cUmU*kSnI`Hrui97WGx5TSvBgbHi*a4HU%M^0Vob`-o0t8)o)(_OS3oYvK0`Cxi|Cjev;L%l=Dv4e)5iN` zmQ0)Wdh^iUS9VXhww|k7}ilQv<%_DxLy;_)_TvcP;aJ2y*t%Wukl6VdN(C- zdy40Yj6F|y?*zkRE=}7~@Vs{&^&0;qt`}c2rs*du^mlSfU2m$RE)$E0>oW7ZircqU zs0*1_m8Ng6qh903$MqUNUhCbZLcQZ_)O$!B_1ZNZcDxwhUh5?nxojV>laX7D(T=Sb zF-9xw@#V-U9ov_fwJNV+zWD*YT%k>@ef1&*H+2tKe(-#qzG;Bw#N~{pP6Z@+LJV-@sg4T|V+Y z(1|{ZJn1oOSIXwZzFgivH-AXip6UKi%=cMcW%Y!N;fY1vf4_5Tf%71d+2BHAJ+a(I z4$N%#X226uePpSu=?Re);43Tpq06)C>Q&fb=<2%lT?4+Mjn%|$llCb6%kfk9-f1rv z%}yI7&DuslGvx9sie}QD(a_A1L3PE$nft1l&pETkI6I>bnzbAM!;UlE*VNcQlMKyT zInysOzSuu?%a0rEuU91vzB@`9Os+r!;9FdFVZ)4y28leqU>xzKjJH(JZa}Z8e5{gh zSaE)cZ_D<>`5=mC+?2KAxb~PZ=R2O2?4CzGrnTYS$^V=_gLkolmh zG~BfU4HwlxL!G-y*q>7pG!)-;oI}HL$O4CUL53LMxMDsjr*(X7DVk6}F{u2jf+jbQ zk|yGNPN;(>b^+s{r^$cL#J1A*#Wv$8j!&C$l=-QN_gH)LB2VXq zbS{&!JAW*GR}?2Gp3IrNVk69p`lGo-#H}oUhZ~1t)r|G*WX@?z`_EV3y25|#?<4Dd z*zYm*+g_n*rEoCA2hZD%p8Q;0sBX? zQe(aUCsSWe#KfQLn4LYYhVNTRZf?tY0@t!1zxY11S9rNINIBb1`@$UJMl*-F)e$3J z$F?P6!`hcu;@H^H(7%Em_=+4GTS{(p{_ntz>+e_1HyCN&exv7Vl6$M|B97(rtZic7 z5b<9^eCx7!;GV?E)^+#Gyy0AI2t8YfXW2(x&wAlG_Ivi4seADaJLeSJFC-tP=VO!f z3=q}f`~5r{Y%u=C{yZZi72d@&a!H>L;F&m)KKJm;;oI@+AG{UCoE$d&z+cC4a8y zN4Zwy(F6~ITi%IrOWsuQAh>Nsmpn9wxGr|eLFsta{Eyp>T_*S>e^2ov_#|gdp9P=K znPCe3EAttm^I$R&%Z4;@oecyPVl3anfJ|*8mqbwB2)1{Ns?e+H=+X z2TSsti)=UI2@jG-P9KG5v@PW6XE>i&pWpNItmH=x%XxbL5t3V%lXcSJa=w2MzS(<{ zr#3zK>%az-oGx;~#0RBZ@beKPOH3|gtY>X5$9|v!Yu`3S=f>|W zit!WnYg?joaE_|d7L#)sx5eaKW)9M}EDy=ClQtAetPx)c4!P71Vh!f7KA&8ro=Ulv z$ciM*0?C6E`r~i-E1@-Kk4rs5^YGCU?J;&mw7xy(E#BSBY)2W7E{faQ^DbmYvaQ4w zg>QH#Dkq7XuUBca$=8cb;}RQ^D8aV^BwdqG7Fg11F7=k zwcvnv0y(=vay@k{ZfRNk zO4D2CR=}6lTa4M44OjQVceCKTUE#S-=KOYH&QG3+fhg^&%=sz5G5++9obq`t<2%YI z)Ad&wy|n;7;a$z~6uHH7ENd@_a1}fNA5vzp)bJ4PkUYVTe~aD^9)NfGPjhsA;xbnm z84j%dwMOm<-yyTKAEL7u)A}qri}9+@qO*`U`YbvN8L!Wxv(TIRoRHli^~U<>0i%zI zpKzr0wD5sBk4ifv=T_QgbkAJmd_iMSmsF7-%jnOtgq&X%$$4A9^j-Dwp$UDA&e#8? zZ|Hq}mcCg%Eq$|kTKZ=7wDb)#GZ-e z??a{z0%BS|Z56x6f1woV3CdPI@gRDFHf#9_Jy9mN;p3X~ty@Co>_%UZ*YUU!*==o< zYol?Ko>-r%9oMY$M+dIb0_^5`xyBm zYb_*?TVcowl!;5>7NYM*_U{6O-U70!|7#BQT!vCFYb z)$UxBt~XQ;TwvrtUt+x9oEY!7B*y#VXuKg|BEGdENhr}p4W`5Pg%PoWzB8|S7PHmqOu{9O;1*l zt;TMTWrMZb-vzGW1+~|?BiJg|*;h)bb3>InE7`DnX`RbM)+~g`L2tgCJ5V{VHI{|q zlSKWEWZ{I*R*scbutkOcY`w*s#(SaMgan0}4aozj-vT^<92b;W)a}~@roBNT8-vU38 z>kuv}Hy+pEEgskMY{#`c+i@+=c3jJ|jBD2OR2$bFA9@9iY1$l*=||0&9%sfhYtM8{ z3%;w3Y5tGLG|xJwEBM2+%^u*YhqG09yV6+p!7uCcLe|15Z%Z6Su6pA)iQG5Md4tET zE|s~l=*;gnPw6Lfh?lhBXXAGfGt&DYb@5zg|58So{d)*)d7O8ozJ=oRWiAB>AbPoYI_};?OzfZ~TSMBlKo!%p(ww3z-*-<+E9@QMb%#U~XDz zM!kBc|HEiGSWd?gqxgxwHxV#xjj(m1%l*jWhOEn|eM`rJf3WpE=p{#16}R zg!<6?Lo{R!H8hg-Zep7%eyjYic@eDZ8zvX3d=suxn<}y~j;_*nkwY62V-^`9Jd)WX zrOoh@ZFAP^)wPB-+m!gGtW965(k3H6V>x2vr_LkL=h@&a;4V1L3Xd%4j&Y;01z7{R zZqafZ!z#YE4w*NFZ!E3nRcV{ZYh-EMHZw=-jAi7%kmS^?zxT{=DliBMHZ!Ks#b`!0KMd>DuA;&xALIQc%@RH~St!hgtYGf%g% z3hjhfHz(w~#0(irb>psq+$6~v(tgkf@pE2L`}1cy|5xlm@A?hJZANjn^%%+3UTkr{ zQp_Z8#**3NA;ixS-$4AFV%s=R+Als%z?iV|mpxyWsNXxea|U~{+!x}X;S=8%;wKV6 zx=+Rjd>+N&?7C{=MulZVaiiW^K2igDK`!nKlSXld=NS3_RdK(!!Tqk0eoErL@YwKk z#ic*u=LZ{0QH<8ifoV)o=30$@46$XD9zqwF9$SB|a-6V&on&QJO`5$xtS?KfZwj$K zu6km9HpfG0NBu4hePC+0RLXrJ*Fw&DtcvGT(U+8?zA!k_d2VE+_`a$~jsti2Zkn&b zUE}E~vF5V<1ZG^Sv5eVMYuJ7GEopl|W_oB7b#<^$u=vEfN0-F9X_M~VRjdBjMfLa9 z+ONy_$FZMb{NoJcUg}rg5nY(phFbe|ztyy%)|yDMyRa|gHW=R^X;;cw0+J`-{TW^S zcXTl}n#7{@okK4rAD#IAh7$h2vB?s0Wkm7l26AzgC*d)@BMU9B2AjM4Rp&~3`QMI{ zs&+cLDVCq@*@9w+r>%_>coIij)W#wwM90P+(1o$G0Q;)bwXY82^o(~-^W^;1YW7vn zt?gdVvIgv{BdW-%m&v};e!Rr?l`8`^*IZ(Yo9l=zzSL*8tQdSSm~z8IL3AH}y*NAYcQvsZZQ z7~%2-l=rvBsH~;TiyJxK5G`&Q<@bN&`$lE{uSW6h#iRK4yQBEFFp6)F=UWf^wTY{l zn49PLS@p=w!Kw(lA>U%pG^FFk zkK)@6%quinFMDcg9I;VcGZ#E6Iq>&Uet+F4zrTEx-=9Cq@4r3D?`6KYQ91Zue7h05 zdlT1Yu0gI6myzpYGXxv4X}D{=%7@D8Gi=*;q?5_ zymgdI84O0>$sWa;V{FRkx|uz}OZ@i}%ADW7IKbWr)?wFCuiA;NBd|aBCqC4Oy~5mJ z!#LcQZyOzZ|5N-zQs*FOUbcZ z>icG&;+NVNY+#N;eOvrzYw!Dm(Y#~X{7%O6UXg268;uDkVn(iSAD^G&8=htkwhR}N zuP*a|n@ae_+$DY~^OxXIVopgs_1221H!vTk?M;cx#`GgkOy-Tt+B`0zpTx9$;ubO= zP_u0>5<4DG?06ipW3GB)$J#b9{_;k^#l-|c`tmuLJjTX&`Ss>(a&arDkSlHQqr(mV4&dIy(! zuOc^n%5d$hvT@vk-^cg8$$4ekSN6_;nLk*?_@z9_#h1A)Sx={HP07>OwMgXYOD;~l zUd^uSdzA0^rlV8x6^Zlp8d;%ha}(!suZ;34f(!GDgNyQuXUlpT^7(Y#>Z)$d7cJbC z@ycRcGA}B6%j#7-pMByCozIrJCe8v`LS7)>m!ka8#C(&?V`u(|EPJw~>kQhP+4qUu z^7ht(C+E}18U$HuEwJge=JDp5dBj>d(X7=ApG(Z4Js0&mBWs|+>5`z3?H~tCarIq; zE7tmj&n9s7Z1j!d=n`yez6-G5C2u?&DD?;Me}KK6!H5iHP0aQ|8NYXkEPi56WSjoL z)WO=q@R>v%&lq}KlCN04WoASEPwX7$Ry17ez@@>Zpi*g}2)%jGr|G)*84(&g1@uk`DB77O) ztEa)W$Nj0&a(IP#QM0eWPYh0FE#~tHoIanR8*87;jzW{HqNayVc zhl#lF#_mTMFOQ0?>L=|v@K|#lJ09$w^s9CA9BDN5}b!cUPgY&~0-7Yk7{>kMLYE&;7+kksY$83JojZF!OrqrLMRhp0n&x zkeZilbDo<&UpY_A@McUa!<)L7irB!CW0a4^m++3}Hl^i2uSfscer2oFC-%vP1aF$W zbn!PO&sF%lrk~a5nyYGbu9TC;I#iXzXE08M-q^oNZ|q;ehpxW|7Sn@grF)8u?nU3m zYm|1cf}={b|17kp-ncHFmG&uh`Qxc;t>Lo+tJGDA{_mnL{0)^$+;vS&NDw<-kkZG>>d8d}r5v9Z{uz8K3ZT%;zR=Et3_T!sk-A z@Hyiad(e}8K2#ol^_Nk;+Kbd<`-St%jItEWAPPb42u4cSfIXV^hZ)Zq~@kpc+s^?@PqI~>=#&^Tm*d+@5lX1u2Te$p;-s1>l5dhG5;-c zpL)Jd{2yL>5#K`gR)Rl<>SoOzb=viBx@NE9|HZ7x?dcsU`*zj%2AzceGlk3S)pBYT zKCd*+h{H?U)z{%JI0;`Y^-urDB4TU>U0bX^+`GIe_Za*rZg-LON;UQ{aMw}I`=$D8 zHTM`ro~Eu%miZcEZ^e8satc0G{X?FMrB~USw4LbVU`hMdIXwl>(r5k$m#q6W>psq_ zg3AhWI5axawjpiIrH+pV#=q(w-D{e-$z{7%U3a1J0=u7eo?IZ#*9tkKOl`T8wW4J? z&{sw@>r1umdYXKDwj%4}d%hs+$Y_r}Ck48M%>6*CvNIrGO1xr0MExZIDA!AFYIdMG`t?^Fm&X;t)B8b`!!m*Mj7PC6!o35n9ibK4#jlX zUow^nH&l@cB16!PF|QllSU0aX;Pf zOsK8PT%Y%EkzDL09xVJpd@oN~xx!Z+8CZcYM&#Et5SOsBpr#FVk{K(i^s>ERmMjpf8s-t9j4=tn2p%jveuxNyU?aEtq$6_cE++gX;aD0 zV9i$2&Zvt&+&0w99~Eqg=-er6mO)+L75N;uM?MEK1zs~YU!y)p1M6 z8etswrOIt^*QDnn`=X+3gjTU^e58tOtR#oF62C>tz|O96`b1&l0SzHC5`SUQYIUo~oL(RWvN)|@MN3;5@|vYbDOKQbpTykPwljlb*z&Y@5KwTu_p z{|($1|KZHtv&LL_Tx5>!9Rgj7N68uNHR3d~FTen{hArRDZEw54@q-evrX5GlZzCFi ztC_Qz#GFkVb2eOc&)LB1N{0kJWKLVCR4RT*MxcAUh#W7=6a?~Jsa)p!RUOq&OKsr~2?$%sbnDx-s{>PYsAQe6Q5Nt^2K zccX1e=qtqmb5ZE6+PSl1P+u=|3VxloWpAyV$1SBFMp2KY`>V>Q`TwB5uS&c(y1!{X zGA3tYKFPf6m2FbA&!DWt%;T*e_sady%=a8?%yUEoXpE zmfYWz|9j2&XTJckZ#8E)<$HT(r<}`?R=zLietVqX+*Hg)elGCgH;(zYzX?;(W`hD^=@riUl;GUCq^CTZw&KoL&QEy1SKDM9O z-stRHuiw+ua|G{8elB(OVsE+srRnyhZE5}FG`h?DyAMvKj3hrOoW7{cOW3;#r=7i` za}(>31fHxjb$)UQ{Jbmt+zCH()y2<-m%HYwt*iJ9$eSL<)AT{xT8XD`A`e~ZRNl|B z*x2>F1MRdN?1|La!*6*frT=B+T+sx59UdTeJ?06XmHsYI(66!L3H3KlZ_>PYIVYlx zzTd*xUT5mPdulIse9%%@BIi8?&DDwG=$LSIQTQ<;KUV$PLMpX0Q8LZaik>#s{0CIpL#;C)~cR*YUol zY}6;tAZJg$aWMniQlM>G6<=tLWYE^ZrA&xdxtVL2pch){3A%+*T06HOkf z%O?{fn#MS7Mi;ac^YQN_eVT{pliGiyi#n3$LrTCauPbp(!XO;;(TbcmrZIL zlRPB2uXILsa;$LfN|dMTMSJDAXJjXF;Mc$bysz=5Bn~E5z=0VjsW?dJ+f*Ew{cTcl zkQ@sSGCwk|;K_NHnJI~L${!lyLu*5H`tU37%@%v&LEdl0X5lw>T~^P_rtLN-{9NC#b%SYqXQXZmz>`4bRtVtMJbj&VjK$n|J;Q&$4fTZ){x>C#`C;vLA)=kHqYG zH(J9{(y=u?E&mW2ii{HfK>f2Ds*ITmIL@$ORC)4N!>dW({vsxN1V6$PjNf?P@a{33 zpJ_B62!5itGjp6jjm{Rd@;B0HLpi7_pIzR3AmYuMIi(fwCUw^>YZ_SpW#wu-7g)*9 zIl}PFCx-No>S38*pzX8ak9eMr-?83!q{=*<$=MbCTRfo-+zQWV*@h3Ftip#CWVfs( zO6rc6l%~kPaAQJ$Ab%xRAv!2b=FO~(_#C~I7vE@Dd}kzQoi*bNZ^jqigfGlhk1x!c z{o(sP0u#Cvek%KA*O15T-796#ez8rO{B;ZV^#^*0<)E9$wJn^EVjd`DBfGUYbQV*| z$nD8Bbc_!k{RAHU2#-;_qrCr@V$T7)o~L-jOk~&4I8U`{8pvO?a|Tj=YMD=OelQ6B z{7^8h`JrIzw=N5|YF-vh{qxcw`;Dc+l(#Mo+MAd9@*i`50drz1)AwxRT=@gopPOqF z*JiH419YD5FnmzfXXp0DpBCS(1HUOV%VRC;pZfPZbcr`RSejFrHunzC|HOSc)(K}% zd|;V3`+VTdJa1FYH2ozNSk>?kHi9sBV7M&;Wnrk)kNv*OgDeUDZ|^~gR@tO15@dS)7Tvrj7UK8a!3 zeNx?eZvqFr6Za=D^{k|xm5F**ntGbj>ydfa^Mr=vT==|Gwa&|_lXv1ew=s3DqRv%` zI#&(VsWPbJC^?rt>;0m|6JD`n0NXo?#Eb|>? zF5B7Xq61w)++~U6qWF32*)^2IC3Z=$HhPx%aM{O0)`y&Yub-3o>4ABjxvqtePm?ty z1M_CG4}|d2Zj`l$$2;=}=IykgYvJM32Il4GYkA=Gy2U>KoAvuQ|9**2Jd3)s!8+=Z zYt3eK@`3bWavq#&?6q*@?va1Syts>}h<}aFdec#r^I%@2>=zTbd9gBX)OTDb?NGXE z8)RKN`7Mvz`c*$qMrRs6_Xkd0F71}{68w$a*_WU3PTw?dVwTST3%_o^OPRbQHo#uW zi7|Mv;hzn(cf+ad_hNjL4N-gLyvefn-*4Vu&-?2W{aYWspKPx`z+PhG*h?(KUSh31 z%R=8@6m9P_5`XA6>^qp4ajKUnD3kqK`%5i-q#D2Z1YJf3OM- zD%cGohstDhi)q87v|(G?unleCa@!EL6#6?_p@G~PL-eD6zv)G9?`?*!^Vx4Yd`+wr z`Ye(6C0-iRkI=UJh$`(idtfkLqx=cG2L^LA77xk~J4S7gajommB!3czuD)*)@@}***KRq2+lYc8@luCsEs1iL^g*{ zlb6D~D!(Ou`gElKWzCywn`Gvg7>wP+1>O~$D=wcdEf4(y_%yL+SrfF!9>dD0r;U0h zuxUr;aC8ZF`a;pKEnZG_D>-PH_W+l=wYJ5N=qkRmwUfNF_a4@k%v()= z&bo|zN>h&Ii>D1;zLlWMxIKrJVQHZB2Or4oCjYFb-UPhK|JG&uhOIqu8;WnN@jY?3 zu$8vEcsyV@9?R;LvlSBc6#9n0ulqfN$5>CDvs+n?Um9I3FGx;)#W6aHdEM}Q;!VZ} z!xwwW*LyHdD$k#GJG}jRa7x=cF|Q93TL4*~VeVY%`oqiiRatkz5N{N|G@Q1XUCjFz z4}af#f6DvY47I_I=`uUulE@CI8Go$c?+(#%_<3_>^0(Q@-%-$ZL^)NXsK?Uu<;trO zfA^*CtJLvw_fumTjE52RwSl;hjUU+lio6Ql^$_vCG-h9=Ul|+7@O>Q56&*-SK-yd; z-zZOXl6TYI`ws=iN zBDbk5?(`q{1bmmaACJcGBqq-OI65a|_sL0HS7Z0c`P-0v=Y8E-+gl<2oY~i7PO#`n zJzeMZ=5#NpHTYLgi@srR5Mm`=3;Q@X2A^&{IF|pOBUdc#9m$6$7Nz+r8%q89?Qy+1 z+0Vq<|58`#T#5JuwjWEX^kaZJQq~64tuMDEeeM2QDf=xcecv-e`aW0%FO}%aI>4Ir z-KW>T*gH@<3poKe^uJ-_N4S#Eg)W3VoNO7tfD9LI)Qc8}(PjLeArsbqf4 z+mW?=)1I>bTU3^b$&Wv}a!kHboPs?VqB58tS=gz1)5^hAUFYtV#~cUt_+c zLOfdb3s%~QycjGEDZ(7px&NeS>D!}ji_lLmCqpr;Bi#d}fjo{%G)l!^12R?gwXZhr{ z)#8!fk@_5x6IY^Ka51Ze`KEVx2@|)FMAB<#}>HGtL>U-uHmrXY`!MzT*31!%?5g;kOx>?3HR^?=moQ24mR! z4UD|081`WU+c^O{)WA9tuumEob7=9mpE0m$3D}VahJ1_PJJ!HtPZZm}6AY|10sBe> zi_b!TTnc>Npt)x`Yq^#O%vDPq&L8laG-m+b^<`cg zIz={clp`QHe<69?#bY>sTJ2`z6Z5S3e;O<3Y4T4wTJnm#;*?!A7FH%FTg|+lvsX6x zH~Gove)O0Z%+Y*gFIbH&FwouKRx0&}1h6lYyNv_HsqF3-w)=sf&o zWB1QXx8Dl0cJ(5kKFVj%cCw#|t}|UA^URYy@uz#qdntULzS546t6laf8A<)~tJH5| zZ!w_&wyxkpIIo`2f-{(dE*va5Zs)FSdC6_9ioyrHsNUv=h3ufkWkm zAGCO9^Pirl!Fbj=EWYdcX^S`Feq3IqAH)*F7ZZ4tec74s%KSV1Xo}ieIFtM`*;DBM zKtt>pwI^17hkPsOyN3OXNofh!L1SWSab6a3K}Zq2O1WKg{{|0Cm?7)2?RD;_6gB^OV|6Zpx~4&7h!L>9*R^M65J9{ra6ufYMjE$hqg zh*#ws%0m|1@jj6SxxyUy^C9}f)p--^OS!j`SL~fYf53kp|3Pw;hH&Tk{#m>CW|}1* zf#>h+-WwJUyW74`nc2cOMBZs`+g#dLP&xmb-Dl|dX8oS5jf`=}dbMbLv&L5HzLfp5 zAB6Yj^ZUUHymW`~(h&VaS>yR&caoR#L%h@tFZqU-CKz7wr%DXAvzPu>t;6Bh2S>=S z8pAa_>$F*T)_)N>!kJdk1U_ain?4lIg&y!i$kjfR_Qi574e#>}-kHQU^s@NZd^WFV zDRh`e`OpBG|G~(MzZhDWwZAbf%-UaDmM?1ywkc*i)_b|w7Wm-B;C{#!D0~e@J+=HA zZ(#i=H+$!u68-nll=qU~E#Uw4T#IYGm;7c+KNn43D%JaBjsGismxSl5lyPvC|D=q4 z4DOEOJsoqm8#*V>4^y3L&kyUS&JCIXVxNS z7Ml0&H}55KBeho@PQ z-aC9U@!pfBJao9?HJ4Q7TQ7E7&l#NICEr|r*d6kIvB3PM$hvxMhGip^!PRVr zEBY5lbr+FotvRt7L?5Uf!9CKS1>|z6fBMI-&&j*~X7Z$cVrebpNhfoot^J%5$B@|B zbi|lQCne1Pm0c|=!c}l4TiNl)V z#*UN!kZl2Z*uis)mWRka-6uxwB4gw(`NvOS*Svro%Dyke4s#tdz3kpCMX1a3r^q3F zg#Q@Jk*!TWfbKbRW4u>F*Ey0Gj-62Do$bB(S)Z%x&Q{$cLdMwe_itj~3V*lB)GPbY z^a@V6XKqZ^FY7R91MRoxl|=QA%br+V1yFO7=PVPSkI$gZ_$rqy7F?)b9b}9g-)GpCZ1y?j6*1 z&-iTDITLdM`bl-v!h>f7=%=o8#%BZcWB7bY&tn|I33I^6&&2P1Am^4sv()l`I6l{P z=Pc+kYnQG&_drgLn@{@}4B_nOxuNGv^D37YetXYg73~q*abe#y^@H8=Sx3P6rDFHz znG;Z)r`CTr{X4eVYQd+bX`_gO+oe#%{T;8?t??(r6UXt5B@f+9H(Z2J*Grp_(Gji^eoU2q;){W2# z|F5YB+18q;4YRtIDhkM9xjp4k17GPu!$V2qSX(2O!UqgDM> zVho48=OW#A)_>1Mk?+d?GB2t=0{%_x+fYa0NBA~^bFOyQYY+K0RrJXwqfa*R-KK<1 zLjP5tP+#W#w2d-5_O4zg`BK<4Mo&%LBl1Uy=hz%4)l+63TXL(E=G^63&uFW+%{fyx zaUQ!4S#vA&LRkm$=SQy)1f;RbXr*T*d%9iZmrNWjYr&l5E48hwx8tRw0D>o#h$_&@PgNu?P&6HzSkS^ zpWxQ=!p3r5@Oq=TSO{GuXD#GiSx13>_B2)_yvBdZYm^-hnBUR|DOcM6Fz=f6C-OaK zF?-?V#Cv{;9d{|V9rwM-Z z_+EV!_QaNW$OMU%VJ~+Xyc>I2&gE6S8+$oe$=F%dt!=e)4645=SLOl(kqBp2l>(upx{MMKlYqOC5+J*y78;CuH#M9z75L2}Fme}ES)xT>U^-~sO zdZ_+`P5l}NOw^C;kLz!)v;J{))K6Ju^&evDhmR#D7x&-BZW-<%I8eCqpk)_+qS^;1?^{fC+QksA{4jr)(zjPc)EXZ^pdqkhUNtN-(+ ze&kDtu8r$AadYi|rq24s4y%QK$||e>I8(ooeR2I(_6h!pFDw7s+~7*%@AGxkFR|(* z|9{2QFEWW-*|>hIN2p)+C=)!e7Ljko9%a8Z=JTW+#%w_DaUX$Ytqs3@k%4d&NSttSJW1=vQ+E_ ziLHyRo2I9pL}rJ`?CHpCt}>ae@ghfN|G?B^VpFn?QDwGWw~Ngud#YM`1riez{DC*s z0hFooSa5?+pfdP;Q>N7ewoIc3R*+pKSlnh*8jRX>bLUW)_=9B z-|9b$`=tI$k^ianZ(T?IR{q=iuQT;q{b%b>>c15EpIZNF#!W5y+i_#-|BI>L>OWh5 zQvapM|J3^Ls-u1@|84#MF!fvgXX{VuzZChOTK{kAsNc$eTmL^z{Z{|k`jh%EMgFJO z|NT1ZxANcCzs%Hc^`EUjq5nkgOPru{3U+<02e6@twX6Ji%#>kdAO3$dM{i`G`eMh> zHu<&=U6R_jk5}oN$THiXRi-UgpW6N;^r^_gPVt3|Tnt}G^v%i#D;qbM@{E3r`)2f` z+P$wgeXB!9#eK7KG1>NUdqzH;)q}R}Ru77-Z5?WNXS1=pMPJoB?uhXz&8)t%`q0*8 z^&zr5RbM%Ny!s~ORY;zP&A((FRDXDR|6*CwB=&*Cvt*Cy=(owCm~u>N?zGOan*PUr zpy_|b*sqhf8R9ERE=Twa?oD2{@D5`1v@x|muAfN%%VHbSH`)`QwPN=<<2~_#q}-3< z({#)*`3Lu&on=+7#xA$dGk?&}9>4foeUkq~{-(}ja<*M)z88K{A6nLL))Su&43AXc z$8d8=Vj#q1&}E4>ruO|=Y>%z6J+{K`m`ZFoOKf-wvEg=N!;^^(Pa-xf|Dg*5d^2(- zmIrGoA6;c^Klb||XM{Xd^~3MBBR&Z89dMZCc0cqB;umiD@7=^^ADrW$`D16Ej}- z8)}D?BmAY~TF*viZk{rfmrWTV<#asXP0lj!!jD?d8}yy5N1j*3vFy&{n7*Xt_O0=V zyB&0?_#-)uE0EiF@Q<6lk8>Tz)ys7r*A-kvuDiLOc>_O*xl8LOg;x?MgGZPPk#&iT zdE#qohX~)5m_I1OA0~HE)^RnNn6}Py^1GR`nAg;DxR;fqbAXhiF)P}W{64KMzZ#>q zNI4^E%Npc(Tk)Y_B7K>F{2q_|9*6wSAio8MtrBcRA21eW%ohL1T0pUP(QEN94&2kzxr zZ0fB_8aW<*oNq^9aB-yqAj8N^;-O$kv(q?KANIv?6<5 z(zmT>1NUp1&QKoTPww!x|10b`Xy9MT9exlwID6q0=%=WdITpg!-T8_N;bM@~}hj+|8%^AqvOBrt_z9IPp1(9(kz5&m9`}vX+ zJUg<7&%(a@4tiMQ5r+S>Rm%UaDc|_d@UExj8~<7CbDjGt>q9qV;Pkx26(iZkJbBsw zi{$@(qCR@l#4eGTzSv9>2kIkVSlTRg6|o_J7s|gMjw2n%)%x*6(+?Aei2GsU5ZaF( zPv$IjP9ehc|K!T+O}1P5hMiT`FSlLA?0#9vL;Y5IIR-z{Z^@H}R>+1n>@wy~E;j8o zahsT~CT=6^EX&)P;E4t1TN7`KzqRo;+Dw0=cpcC4gvUPF4ga-zeu**H%$RFp%*lAO z`w5m917_V^2(Rln8K$ooBaBtmdA01S3l|8#$9C2HOPalFxNhcJ%C&;a|5>w_Rcj-=%G-JO%63&^K0TO-9-9DP$=RgFZiw{+ z`by_t(Q9fyh|F16>Tman3kghq%R6FQG#8oAVvdvfOWDg%-;cF;cF0_pj-%GS zW)%Nz_p)^p+EyE{VgJLvQVAJTWX=IuCUGDsTXg5mGN#b|7m7bI1Ag5(7j8yAi2Ydh zALrbtZkwEse5(lse$Op3hb!Ml|IOgPoo9s``F>d0_MP(Y3m2t)j|~&GC;gkEwl(@s z^Fpv+LSlVl#}vtd9_ml|_whSlOV%0LTKnB}UDND;%-i>xzuw-|d+n`nvVH3LCTlV# zXr8^d-}>8|;xcNs0eztRh>Gou%&Dg56X!_> zy%~Og_lzZN-VEYd{09#BM)skV`Z6Dc#>5Uq*7lX=>=rOD*flqVKHISO?!=D{%*!4| z-p=j=^V&b!HFs;^fxr(YKj@IIg@2tjFwZ}@&nx8J{dg&xwqO%t2ZVBM7JV_4_ZhB- z_SlWY^yqgqx1~Hfb*~wPFGaqw*plt+g(+>;{{q9mVqaog&L($3`FCS9f1o@oa!JbO zTal@V5Y62YI`#aVa^W}I7QsX8m*`rpUS@)9CR1?*4d*Pxb$1vEws9EMR$Me%I^NRbDhq0 zBUkGxesi79)rWrT%ND&>8M{-9-rKqNO)Gk*bN7RycO&;!;&Xi~O8ru2G!DVZIpE|< z>f-8Xm;Z;CBi~CoH-gJ*-*@f;-mWy|BNKwFD2wv64<`w~!Rx?;E~;}E68{k0eKqvr zS>P?w-m4j-(R=w;e#^7I&t2ZL-$wlaKelZC>v*=r_mpSq5&HY9ZJ*6v3p0<6_RRhv zYnlj8DBp~u9oQGr*1}xVR(zPqr&ZbxUl;#lX!<#5`dMhoCBChH5jm2dj$%?$mhhLr z^!alwp4w&_4>#wA?fxtHpEWvdDmz3z=J~B_bi^-Jd3_=MzEF9=Q+~fN!S7kxP5FKM z$b50M$D!^qZDS*^H)G}k%DBLs2_*XIf~X9`x5N8(B7HlPzI~g%acSR9rJgii1ulJ% za|kp(+h%iKOx>qY_bG|?pOR?*XE;0hkCn^y$E)p|^`LR^Wy;~|u;stal>as0UrUt# zwM6;vMjr4DwscnNv3xH$di$ns$HnkYwPnCMo@YHu&(qINI`WXt%pDdQx{I4M!aNr^Hh zM|hQZptMKj=arHl;?p7z-Pl1WcC(Cs+T1U3gq@_%Q6D;Y z#1`44G*H_@^qukvv3iLUh|M1kB3GLWkz73uxr$CwnL8d_q`fnD=pA`i$BEGk@M1Jh zHrjqwSWlaXEodyEQor_(`lVynkJ_xy$kPloR~w0bcZhA)g1tn0JDLhPITyXG->s(K z$XU_RLQl2V_(s=YHA}3#=RWMFe8}F-8pr+KP(S5thPuDIaOk^+@gw`DZ-)%n7MgFv zoJEc~i;x)1bYd_8w(B%(5cv# zWN%+4MfTDk9W%c&W5(nx#Jt5^jO3bNzj&GRpbKqKdR-Oimcnt!D_t`LFN{U~E9oCO z8*%+6rlIwpME&bbdl#DaYCcP1j5Fsb?e%-ePt<%CaLPE9oc2)G9AKkGb4KP|h7E~x z8Te1nW#GMv=Q8kLRT?p$D)}qaCGyClAF3N8Sc$b&3Xgn@qtMG^fwL9Vw<3Wv;tjClzzX9=+|>ri>G_GurE~^@6ZRaSM}ZBGscMhh@6UjEXyx1P&f11 zF}+?$@Qdsdr?!TX%QqRCJc2)~u>`km^(=yC@HnpvGq`&x) zQF)vzi`$lre@ha)u_UU;(#v0J_;-gZhxiv>lX-M$v+yr-J|i3Ze}}hU4{z@W|Gp01 zel5JcFTA}Ey!{$@dvADK{-gYgyuGt&zx0hh#j@d!sQtru+t6s#y#1FH-iFqr;_WL9 zZ|gWUye(sq-*xde?^Wb&{;SH{@V<ouu(piE#?-X2!C-BlNnJ_bSm#+5pXT?DL&GPd|sTZ`)(X zzL7EU*fBCjWS8)BJoeu>hGYL2#{Tyi`{$tdxm>;PpGbR+{w?J8E!V$Y=pk3He~I_M zl#r8OO32BB7*{7P>h}xf@s8j)_?SIZeC$Twa3_mKZ0-@+5wfV({B$Z_p>jNF&#J@u<3hSw=)t^pIjN_u zZJ2kb^z{VFJR#B76B2#pysVJDmQ?Q_ZTRhY-akIUZ^uXPSM;M-aaQ1D&I+8wd4O%4 z6*!Tz0w-`*;CRjo9LHIK8O{on|F9{8b6vpUza6zl>}F|?+*MD?`DZ0_?wG` z^6uK`UA14#`EP2!$XRXtuFJRKy^1oP|N5%gFM4L0)U{ds$|nD!EBCcL8=pCs#QDz* z&bO+9^FhiROyFZMfsg-!7pc>48jSeb()xEXt#hfgzAmb_w_3fMsdsat-pz@6-#bED z-&%pzo2X+`qK-|8I`)hDX8ialZgsz*yE)4)mZ#<{JHf*>51i-qef(mvp>o8zb0gx( zM=G>)BkkOnXy?X6JDIOkS@67R8)xr@oZT0>X6@oR`F=otMD{`525{W=C$Aa7Y4qi3$MR>u35 z#M5^}&g_BC^_GV%JZWfG*J+qp&K3ig)qp@dJ*J01_uEs;8{m=3J z3clBvhs=FOIaw0Be1l({CijjEcWjZp{Q`Gv2zgg*2>F)yiTyTwj^`K3ZNHw+g8MbR zC-1HyCtlX^nlfw-L`;k97l+egE#Iw8=qiz?mKMY|!e^+H^3_J6T~S+f-qzDT{CLq^ z?L%{q_TddbSX2m!QHWjADZaktgPAFHucEwFiMm%M>Xz6BF`f{<)bX+RYa%~rCEu(} z=*pGRH!?ozifc?TxlYZ4oSl3Fc1;s!CpQhZZ^l>9mCfkUw6kEx59&OmjX|sY-v27A zGl%4;;DlJZj-M`Y;@U~$(2?U3I&xe>M|L7No3UkRTdIyE&(5cP+J=(R+wX|lAoZx8 zlvsw$-DjvLlc*fDb3g^P1qtHHi_J+ z-^TnIr}*tN@*3mitkRH6W4z7LbHy01p2uqEkewJWHcP6GEkf{ zD)bpN^!dmL>GMA5GeW)zTd;ZfM&eD%Ge^WcGh}Ba+w}RAHdUkLZZ&uY`&RHFd}VXl zWe!E#@}&yAWB4Gp;|w3D{Fb=|!7n%jw~^jG&G3&8+)wb2U&cR`=e!g1E5SH)mgH+z z;v@8t=p^N%4bgK&KH|NKa|QSkX?z3^MSL`X9Fhy)q9H!o$hR94vd_#hDGoE>P|Ai5 z5+jxvmdc4+_C(iJ$qm?yOlwA_H6hcug3XLI#<1+Mp)&LgLx&P{C?)7nis<0Ch-@qO z!35T~L17UsZC-^(`?xf(0zXj8|Gp_785A}nqiy`TIU(1@pKB@Ux1v*YUY$BbCJMjE z9Fv?~sWyLdzVjER>?YoAN|fD{C|mbss4&M~mT!tJG!;UhC|qOg+mNAQn*0$k=zMCRDOU2FPQL0@BI z)0afP*Y@yl0;ct@6CMPQ#V@K~9?y$NEQU4+pNk!$xV*vCXLNmxOQY*`jI>b4bCI1P z`e($kO?NIjF;>8XC-b94!9y}{=w{O{=Agq(2^$1iBsP<@Ba>&3l{t)8`5t?DtQVqJW{X@kn2L>mT%+K@U=;hs~F=x>tJL5saUa>epl&o=>#lg{!juc)!-#+Rm1RYFiGo>#FHy$)T-M-!Pg?+9$HPtLyFI zd{Sv$0P!<-uXkM!_V?f5(+%YzMW}c$-L#=3{2*6?0b6~nB>-2*y{`|nYa8#154&D zA7Eg~yydqVSTb+<9R`MSjO%z$1bap2Eq~y+Xg%TcduqN)nH;j~!CX0noD9ID$e*~c zpQf+l_A>j*NAuVPDRXlq<9N3}xN81lYpW>jr%st6IdX9s{El){>&)39M-Dlwdtj@6 zc^h$v!EW;ZSQ9PvN&MI35A~IbP3SA+z3NM^INRiUCGC}C%ljZYEZGOGV|VCF*{b_2 zFMZ8?myqxJossXVLkq`6>rUvS+9Rqzut&%>)BmTwKl=acrYxhc;x-t4rEMStW80wL ze)qWDLTu5V!@(tY@#97ImeJDAeJApWHHR1+3eKY3HM{TrP+N;XGIpKKyF0fI9KD_P zU6sE>+K7CLeH6)U5*qZCdY}bsS}YB~LDV1Pdt6Wl4)&CBM)|~MMb=U-c98kr(t|wU za6_bTl^z=+UQDHj(yj_U68c`t0?%>GC5;}?Ug^QTDm_LjcW3>!Oztke8~Mt$o@>%S zk*{3)aUIO{ajxUIdb!Tyx`HbnYnOrJ^T=!7U+`$;=~V`nl)Jw(u%z7mgMlUGZqdM! za`#39OUm898(32A-fmz?xqG*PCFSmY29}h&4;olf?miO1UeR**$w=;c2kli^?z;AF z!haUqP3!`V8*Spbge=ByRJpny8{m`3V#Bk&;?qezhG#=$OR#YMV*UPVM<%yrBbjW= z;kEBoStp(Pn7FFop(PPlB_JZaEP6)Him=Z)!H4*X`d={{ z(k2;;nu8`|(c*fhsiT=Xnoayh>L6Y!`okwSG8}Kj7bRxGxE8&pIDF0VLv!Q&r?7n^ znA#I+?_aO$IHGSgHW2w~uQhE*`We!OWDHPnZTcy^qUCoVzgtMWPxTo0G1X)D|E^4r zo%aCxiL1zUH`kL~o4B$|**}8oja={HI*jW?u2^UF>^oeK9b{lhJ@#G$OX{%?8dy?~ z{fB`i_1MP^EUCvnZD2_~_PPJZ-n+oZRb2PuceQI-l8qu`6p29K+Spho))QmQLcp?C zvW4|R4`XWRW-YC(4brZnUHR2V1QCr$(qBzO5;vs{X#yoFO-M@fAPM-_xUJjLUr0)R zp(*@hT9PJd@(U$S^Jt3y-|v~3d*@!QWJA)Bem*u_?cA9&XU?2CbLPyMxidP>9>;Fg zarQVispIT%Y+A?J`B2H1;un$^~31f=;zgc zj$icM>QCU8y7!a#jo==uPvIA`S^a7J@_V^Q@EgPLXRNVh0lkm?DN0A%>2i({=)t$W z)p`zrxh&-ItyMAL_U5&Vj5o28B6!2LoZ!|v_jk~ie+ONK`f;45uS9r;xfJyP>+8_~ zJ{TIzUdSyU#ko$n--~A$EjXTr#~qdr9^$*w69N3-r@>zhzI%P?U8kWD_J{MZzJnh5 za7KmL-1KLh5q;MA8FF3*@|krdv1i!k=6jHzLWlmB=G}WWUDyv(^FxbwSeq8!iQMV- zvv|j`DYnHqzvkf+PsBI>wJUc(ag87Xe=g<*JWpBHYSAW@_+|q(ggP@AbAiVr(CMIu zXMeG+)%n4gQ$2L7%GgykSc_o2S^uN|4EcZYl&mj^-6QRcu}kch1?-I>=MnnV{$K>%cRV&GY|pzB|r*|E*e2exrR5#r;!LpAz12+~!?`KYAAPqkqQy z2+u}5+wt6tXA;jWo+Ef3#B&tSlX$#7@iFizJWu+hjbqFGI~QwrE8thJYQ?%#mhiKBFTI>~@;uV<$oFel!(lpTfsLvCCgqw} z-$(rSl|3xH`o3ikb8Q;yWwEkQokU-#Jto!PzwSBgEq{)5P#68>kFPtSzORK{S=NX3 zq+eNI^E~Xyx1kRIji zud29TYF#oceazW%%ObkubJ%~k_2}2CTVWsK5qZnEtaA22hdhRH?lI-t795YMu@ZOO z;M?e6e_))f`TW|)n`JKbn^ylu8t2F}Ba7H_kAjX?(6I${;4%1PM`44(XCAfmH>fp#;}_UQzX19= z*7})#^b4W%>!7O`|1BNQIX~vI;xB;DTKe%Oz`(|@iNKb^o^9$!nd>9pmQx{o-0KFt zBlCXxkU2Mi{fK)oBeDBWT?M-c{tm2PfB4O6&(^K43(|XmmA{5|9`stVePW2$d$*L1 znuR==JCvi_<-p(d zwc6@3z&!m=&aq{HDMwisJmVaD>hEf+D=@a5f7Cf=+0iQA4I8U?k$u659sW4}Abr#5i$o8M;K3$G+ zrd*9P(x=ObHbe$=eaw!mIS z)Ayt=7`{ANgfIUBUHUI?M*l8X`q=)qGl71IZ>pC&pRID8Iq|av@I6}u-#-JNzAI7c zroUqqKI1!m;Z5XnrN_Sp*srO1q`-bn>2cxN^1PA{)@zdbSq1S}3BaDP=sKb3@_gG7oJU4KhH0NA&>cU4?)Wiu2Ojz| z1m7hZpO!uP8l;|D_F~Hx&@D@f>lVTX+O_V_%pO^Pzhk&B)PonGNA}F{m*Xe;cTI)W z7b>j2@LKeRCC~vVYe5|V`sV3?xT1w+c{;%GwO#W;_i>L8x{oi&*YFxC#va>GAw2HX zxMhxQwHbT@X8sI+0LL%27ZCKxzHiKvYkqv{1jnsQt1)M%p1{~A{xAAIetZgTXz7$* z@Db$;ANfl@a=!hamP}#3;pvof(02^ZAM1HcO4Dl1^+g`^Tz^46yi_~6_p<>zdHmmD zALF?j&jWZqi{}YE&*AwIp5-sVKE|^V&vrbXoji8=d^!9pm#w(Z|H6S>V1w)vv0qnYWBOgMPjb(uc$hj!~FVo_{#Cfoc{{{zV==GcCs0E zgO?9FXQ6!1?dGm;+HdOKcHNeLA8bosZd4s)oNINQnfF1Kq%7RSsLP~ogiK(4%ZbGP zN#oJF4JLr%h1P8*&!Y8PjLv@zwxLI-ZbPAy{$P(bUBBmbz6E4z=539^IYp`CIHRGs z#q9r3TT-q!mf;@M$gF(N76U!xx$}G2mumLl{NxPk!t+ zhq_$nHSKL=U$^&yV^T=(1Z02WWy)||)1v#gR}Wh@V5`q-YuGHT6Z8<~N2<*(#hG0y zZiaCYv?IR*(uzlP!D4-7m!<*o zL%rnjL+d4x4`XBfYLIuH4%56lV|qas!}lkFaDmBI65afoP2rs z`=4VG|@{U%Pe zy35#(gG^yvFaFR2_ZCgV8sCCx?^bEm-@NYY^Yi{UmG!Obz8-)6*xk6RVlMvtZyljO zforK)eva=Tfu3FuJ}?x@O-2x@JJvVVr$t=sL2oX>q*t)=U3W@*9MX1- z9>Y0K&hZ;%!=pmgLr(082Zcw6&Q-RBri1p;49`k2bU*x_JDtScs((DPa?N3m_1c!A z&0^b9b0;TYvwWLl$p>me zQJQ_;9e%j(6Hek@?$fxhwkXa1xIDM<2cLFgFFd+9&AuL+dHBGbGkcIW#`|lF((JeS zk&}N9d*lbVEljg_rp#Lp7p{PPkfMFC0L{LRpL=-cT~6X^@?sG_`+Z_&&e^6=B|M?0%Aptcre(zoLX>2+c!`@Wt!Nc}Eu~32bxob}7e8k9P(=1`B2j}#i zSDaHGIr+DTonv3;cQ$`q`-qXtrUYTBw{4j_yz%R>bH7Er_tpNy=+~wgVX3$6elfRk zEo_xa_RSB}9<$}srrGD&%*ma<=Ny})?tXu5QJVd>JyQ5Q`sW%Yr$uS@W$^IEpMs8y z+3yyh+3zQF8&l|`h4(B@v)`v@Hh%l}on!A*GFy~pzpalH-j4qIDeCzJ`0UH%;lj}e zoY-Hg@wX_S{eCmI@%DE*i7}2#i}2a+<1;6p#Mpc9A~gHD=*Y>Qk2;Cp=Gy22H2X4o zc;hGD<{bM7`^Ex%_WRM?$!8yN63-DfNVD?!P)EOYhGE&e5by&@+MJ|upF7ih-w^X1 zmNe`Wk~Gg>B>9d=8ukrI8hl7KSXahbBDe$c)QOA6uSR~{S@@s4mlAiU#hhp0XL=ew zr>DKU3(dWh;rn#4{^0F@hcBLc^yvrmzB@YzfBSzS4*QfCkNW{o7S3Gby0*m6RMmin z2JVID`;r-~y#p3u?q^bQD(|7MFfZ<-v(u25d!PjF)$j$%+630=KZp za8mA%4Gz>#_@Li`hdxrF`_fu&rN_R7ck45#P|6d!&S%T;wl9f8BE z|EsaLhA?O}m=;imYJ`|-`*xfjNt+`I+j=6&p6;OqA4nDbTWs}t4HEnj{7)SKJm-@F#_tFWJX z3*zs1mw_XUq}`1*lP61$#5dph0QA{caTnlBL%nl8Xm}0o5j<~G)Ok%qiF5ue!iNxBNkT z?q3tMH8zzv?`?=|`GZ-6<99EgL)(&{PH7T*&>iQg()V5GY}^9>0lq`S8LcZYMmVK^ zb{%+z^S(ZI9rxWjr61+{B~_(g;qTI_((hj9TvX-&kE(NZ$x+qrYbHnY<8t`*9__6}LUk%=`0bf=y z&f@(V*2k3hlKGFk(gqpR29K@q+u*Sk@w;Q2F@ITswMNjpbneoa9|? zA76TY4f<3K`dbb9TMhbF4f<9M`c@74Rt@?V?8T>JmFlclukA{}d4_O@u#}(5P25)e&g3E&*UxI0sJd(GW8VxJ#^WFkDt0Oq2%onezOl6JszXIja-+` zfxi#LH~-Fz=I!|n>yEBcycM|yZ;!50a!uaqK6LyGgxTzudGsGuS+Ms+X1uaC&uh=k zcg}#e2mSVRH#RJHZbSdO9es)Ic{|$kHk66>Ty=Z=ZqRsq)ot;I_MBfjuI2X`{w}L3 z{Skj(RaJUBf6u8ZeeZS7raO+__9Xn>n^qiMAu@a3QRt4N4s?tYOOjW2RL7q>4qe4C zWtYEyiF4MDLWg{y7H8?rZQAc#6W?;jv!!!(p8}rJqYnEF+S@7pH?|MnzlC?`r1+7Z zYvNBGhVGe#?s>y3bXy7f@v7M9mh0n3x;Dlia?guDS$72Gck4FWLj8mFamxF>p`QS)lLE zk8l3s`uJwZ)aJM2_s&&F+Y+DqJM78qZif6d7v!71PQ+I2nHV3#_ZmN+PD ziE~l8Q+sKI`f!QM@shY`%fI?Z*WrHd9f0}k+R~Gdv63yT;>SS`#@9nnl;V5kin`M0 zSqAWb4|2gh8kgU7eQl~SKo zPU+WuT1lHn>jR)w(~0jCL0fr*bX7(;{_lveUZfj*1dWP5@NE(LP!{+Tlk;mreEIDw z(0277Cq7jV(Co}S6N^AEg4UvWX8b&chCm*kBUC!`4EwxSr@YQHrgQ+{tE!j4-obpm z8uNAZt*2RM?B~JRw6uHHp?%h)-Cx&4{u3ANl-PS8t-^D6{P=x`A9-T!VfdY@FD-ZQ zdx-;_GpGY>6X`EUF#f%Rd1Dc0_M#uX`R*Fvt^r*&D7U7VpP)>Q1!AjdUIpr~Ro7v} zuLH^hjdG7F%lG+48AN@s$1cYDuzh2HaW(qqn`5N&q9xcHBeH~X$d)D2i@sg@AEv!P zvxB^B5A+FqX9~PC&v<-&Eo24XX|N5QKgWDqzS#gB`kRdlc3<8+al!89iT3{f-u}3| zHh;nHrU}PE{N)mVV{3m;XU{f2Mbb7-boO-gT9JTnDH7K_Kdvbp#j>uLNVIPqvP$ve zn!Qr|xRxSumluiKSS0QWFRm>&JwD=Qa|L&DDw8d^g|W0doST>&PZ!c|dTJ^+|C}AQu zb+Ey0OJx-$x#4tr1n*<%;alB~%+$pG)Kr?qIo-Le+nqY-HaEG=o8wJQ@s?({t$kq7 zZE0$0M!JuCGL_G}ds6w#uvUQ*PYjsoE5qHmY{=aN^QQ?tjAyZUV4CF=&Mat=D++RP?xZiE<>$EA*nflXjn$Aq6M?9|kFp8S_ z6*{vRaBC3Fkjd`#P}k=Tg_O8dA+sklo+%uRld%wmf;*K?jTqkN-O;JsgtTCT+c%z0 z<Ij?HJLGp+&a^WfXrk~(c@`%f2J@dB5vqfmv<*J+04ZB z1W3_*F}UZUYp4iPHDcP+V56k(QN4?G^$WBp78wuJVO}|Ii0p8=9)WeBy@8D;BD+Z8 zdFiN9H2RO#5^lYlpB^4Y{})*ox==d%Xv*s7eu>gxYezP?=>wAxW{A<+k@YICX?yfQ zHgHGg08-KDh4fT5Zi*S59(N~Fh2b%h-L&~YMG(#%$)#2C0<_BQr+_F>t4x#E$lKQG zyvS5{Ca?3|IF*Ck0PesBC1eZ=odc@AAY}ZY=nYT_Wr2FQg$y(yfkx8%(&M>F=(eT< zEmt&M-i&?y%?(X>TAYD&L1cU)H!_VD&WuoPj!y1PLF0}fGo&IjlH6;QWJBRV!I=Wi z%;<0~JDS<+rVC?D?ytLhr_z(|_8U`B1b7>sF1Yn0?rQv3Kk7C^(cv>#hYgD#Kd;HR zE|X28iKs-@X;k(5+;z<@S2i@^zvguw$~f@h>n+D=z_YfgMewb~-!`FU8e_sCC!4x%zI^QYbwgcRTlH zb5dtbOyS^Ux}gDG!?bJbKxdnqNROtb$1$W(l^hTOH|aXbO{9k1eW~$jN{mSZWt5{) za4U^IvR{Ody+wB$GS|QwJiXa^R;nnzoKDkt>oSClqsJ{?#Jn;{>uwNMk74K*EvNgY z(xb_-WNHM=1pef7b~>LPah!d7lGK>V(X<~X&_2W_hez^k70El5$5@sod~Pz8Y|g`p zC-GixyfY6nbKI7+$*J`4m=2GtvQ-|97iF^mjdK*_ShTfx_$bgL>!Z#jo?pi^hv#lQ z_u_dF&!_Ml$MYnf6L`LZ=SO&)%c9P5JhgZ{K~Nn5L&|vCZXeZKr>CIFVUgqusVV99 zdoqOzN2P^2IcV}_63Qd%qWSjZU<%>ZjQnsa3uVe=T67aId-NFU6|DNSjkCe+g6@c$QXTXWNHMgSMwFV`J3W!c&@6-T zOF-n;J&*pVu?Z5ZMxoO8r71$As&1-!77wL<8sz0yFi02Cp*N1Er_$MB7#6fR7OkXV z&)yW&d?q`RJ`k$I&k4V%61Q$5bwEa~^`TO1*&=^may== z!FweG)3AwA?n_|1sK#P!x8&sI;wB|UQU4rpFW#KK%)C_E1I-A1i17fvch!!n5q;d! ze<0k#Lk=M?TS=&Le8sNbJ+-gt;Jc`7{VwnnGyTp1CyYbXy)%@(HJjTn3NuVBt*b>l zXq(b}o<_s?$_ySJH5i|P$b}Gv`1mvN&(sgKrt>W;jv1_WBu6xqX$e@M%I)B^Va6$jVe2p^ zg87UL`yH9l9LC`OG<2>|+J^DUe(y_9WhTecQ>k&5)t5qGJUxz}(*vu)em8Xm1++w^ zE+$SqE~8VaiL{%Yp4gL~f{ivl?c0?qlKu?=f+a8xpU&>KToy!4=P-LA%3B0yIb$2# z!KuvNy)X=z;MQ?Mw|@$Cf`K6e;NA?)1{$^=4N|aO21?jE4J*$_J|DKAicu7)@>{1- z!fA^wQtloW=3y%D0nK%a0QMOV?fSUPPm5GX$~OZxCa9dxk(2a)$-K_cuhZ-#&kn+@ zFOwSyWb#eZG)|}fs>=S7#1SOHXK|70^>FZphOmn!nK6p zWS;32tQ{63=}~lM%)T(|EYL~hS=}-j)b-EHTrBPm!ITsD2AfdyTQ#z zC(9b1o`U5(f4)s#Pr)4phsY?A=H30NOo5&(<5wfk$_Lpp*_-o=6o^ zE;?m;YBU8G1v8cp+|f}u`WVcYJa&6I=04NgzN^AWa^ye#wRpeZy!FZDF2YU9KiWy)%#(nHYS z`^VsvrgRATqMyu69DUJNSgace>&+^gH32OH@xDbZc*yjN%pnH}32uh@W~^Q241ig3 zN))Y$HgAHjX8%EGTdrZniAGJ&^L`em!-tnW0(-}Edtj5JRO)gu&dP;P9vr)or|U=H zfp8}?lWDpL$V*ld|IFB@MmS^m6M*%Z982ZZ+EQu=c5gpKq`v-SJ1ztXOIjB9OnVzR+DT2Gl>F?tntw)Iq(`y2nYs>)e))A| zPY8Ad8YK(!bmPV|<*9=F`SA4gxXzrX#c{nno)*VdoTsKg8mUrdw^BSNt+?Lt>}}|d zDd{7oeS&%i7C9l5s}zFa>$URYfb0w&5XJ~h|A)mE4uUIL69=rpYV~e^ZcLY)r-I!& z_&TJkVi-wf_ok_}$`hR9$TWh(R3HN@wlE*4i{|qI`;6%Q%w*pP!lj&S8haUxI|L&v zs|cboh+wnOR9aR)70){*lN#)SCOw{acdHCogx}zU<4q>@hUcNxx!oKjbpvlC?&LZq zC}?mKnNe8_1+464fW=VQpN5&RJ1az!UW8Ivsjx@6Y_ZcIO+_I@245--rcN2`NLri{ z11Z(GWkGU+U_z5^=Fs{O<{E}<;M#`&qUuW@o$}cjq48D@HLp#)z-ymp`Fzuch+wjd zDJACAh;UyoNrY3mYXly_EXA+BS!g$H@6Wpx0kB}uCuJc3TRgGfDm5-XFCB;doGMP` z^Ijc!hfh%_d$MTZXWv)$$v`?QhT}G6M~Uf#t|P`2_e~yv|0OdHR9G#+>OyWxL3&LZgBX{MlxRB_N1ZF(`FUV&ZE-RdXeonGx@DzJe&iAy?uS{ z3E`Co2Y;apH_P_Uo_2TZ(7;VdHEErRu6DajBj0&7nbn+doUQcokr(!wDVJ}N8T;7J z?zw-Nd+vw09iMJ2cemM(mA|C|4yU~AD)!>s)KofNQC`1qgIiy(x3JSEX8y%pZ;QB2 z1@I(+C+Q`;hJUa1fd|{*%ET6h>1+o5hTGl*Ox!KQ<6Qc0aDiYi5g6}_$&KH*ySw`! zoKxA$Z`tiRR&Lq73wyq^2i&&8o?DRHf)59`rL*v?4AT(v9Y7o=;C{O`Gifd8(OU)$ zK&Puv1S6%sUN-Fpak4j=oxC<8Z$GnzW12X$_u9sSr9!m{eGvp=e_$VZAp-}4x9ph5 z@I5K?Wr#b&ou}z~Zt75Gu5Z?bD1M`j`l$M`RaW4#E{Aq&JJr)wD_XW#Et! zuM0mF$z$92aC)-fO09+70_o*;<7@E8lSL6G#Tu8z4+7v!%Z7yJiIj_d+F@wg6a9fj zsaP1lIdNrS-z%2^)p8{!02l@^#=uFZRt+_{3;*}_^!TJyYryQ|RQq|vMdbI&eC81R zwj)wmpc+n1riSs^1AVuM#mF_4!q)jIHFk~dn~d)rna)ha3vup!9q1Z>)aoxqbU8cq zcO=>rbGQ*y&ue73k#1_ruUIR4bQKO1&qO^odU1PoR}&))yF;`;ne#6X#@_@_C=LgH zn(il(UGMSqIRP6^=ttRX1I<4o@b=tVQpAAUo`f3cA~=5SfhcT7VfYq&VjLG9^14>9K~Y!e8944 zXuzcQD>L+E3vZKZq#|idAJ?fwfTnbp}i6O>^ z+M^#t9^_U4Hi`{zC-kTHbRb=Z*{0Q_QUgPq+ls*~NliFUN1!r#%^-;Iwv z+mk!n`v*FEdrbU5dp~0QSS!90MfMDJZ*A|_WqLRU@j0T7gW;T%SN-1E-MXz^VuIxt zi)THsKH|{`hk=A|?C%_GPxiNO>*T5&qJWz#`hJw+0V+7u#VYEufseC^0aJ&;?fvZo z+k3kb$@ZT1{%to2++b_}V6wIChM~>@%ss#e;KJ-65QR9l31$*VYaJW{Mk{X*2>~^& zU0o`kuwYcOqrbJg-M|)!GjN0bo!hpd84TUbYsVS5)AbomX}^&cG$mdWuL@AHvyj0%tK?5#`ftH-??Y zd`bqAUF{tl8=>ZygxwZ%_D)Rk*x(R4&Y8O=CxY zZ#U(;pM9CMx3&!qp}D>GW1Pm*-QF{(6BN%9H}$l3ceW+_TYI)qU$L$Gdpo^4n{Zce z+YTgB$#`j9SZzL?@#hbZ_k(^yI#;b&!fN z+1U#%+B4YStNS5oFljgT_KR+{G>6);rY0egZftyKks#pgq~w zxvQNF=}21dNenem$UD(7O*|YQn)lLntx&mbz5V?dg$&L8p*X^s2Et&}d!xsGB|i(L zNj?b5KzHW=#~$6uMGQ?@gNvjukU!MN=Hd6!7swASyxps7k@CItzW&~AQ0+;&Xh|>R z2b@rE!q46t(F#64(T_TJf_F^w#~^G%)BI-0V;y1m-o6vv0nLW@)}cX4HX;+91MC)v z3+NoxX$7{k2SWrpZQJ&CC4z+Q?HH7?UMn8r>}sdd?eO$A`i`g;#`U*v?d?U6RDG$- z8}BJ?x?d{s1gz+ZBJt!1;X8ZK({()ztR3guEgV#6rVR8B^|uMH=B1%L;_X3#Qmno` zLfpmT34g;-t7li4Fyk>_fnRc{PeuzZeXKumEtJN5GTQe*z1^t#IN`%_gzM|oCWWS3 z)hs!b=tK9WX`{<37SH^_ca70@SR>u=Q0rSqMTHy`Hh2dH> zP8*JK0XR`OA$&S61P5y7!AV>IuCLb{yS#FB+&nm|-T_#v-n45(4mw(K;D*nqV)4Z9 z!J?L3n%;06;rd$pF^si$DT`RuD;!5SsONrBt75q;xNscdD0|%LstkMu7mg#G3`^)Z z?Kcdy_q4(M)if51_u>1tw+<-#jdHGFgK^!hyX^Sn!1hj9JF2Y}e4=w_XF~LdkHe3X zy7q{|4A}n|8K^|PIKp-IT#pe6@vS{QGOT%go*z&6o$b(_ecO8nImOYi;W!VjzrCZq zAFN?@HSE@*eh9ywI_WwUiwo(-Bvx}g91EqfTr+0d<9)F>%AAy|<&b&9apbL{%~*J< z4Z?BK216LyVQ(p2qUtO36p1Iio zIpbsp=*Fa%(;)I$=4IOQ(R?TFZNN5wcT<*mC+!TIQOw{k7H4d2+L9(e@%gZv%jqOt z7G*~00-PN-6q@n|+FE5UO?ph2xEW5$Di}=YfdS0j6wjH4Wn2{2>E*NEncmUaMY9fO z1}4D0{fa+}#8cidcz1Me8v@_eoR)YNir=^3i)v4;mB3SFGof!L+B;f@x@6+dcI_NU?(FR6yu;^@&Eu|K5Nq;y2}&Mh zZct>7PkPY5z(a*o$x0`*OKYEzCGy{XN4<~(^mhAs!g0hay2Jxi{URLa!L@d6>xD04 zyMBu>#?ES~r}x}b!`+EH-! zJJZ=OwT#a5M-+>v9QJkgwZq&KJC8WRaZ)!2M6b19x;_P(DZUIc2L3J}@#BfNSUho?@pquF9hSDDAsk1z9hkVn z67X7@bZDLFxd6TCGSZkwr|UsU;Vu?u%RKYJt%V9HcoSxPUvF0{#8UagLhno$8-_r} zKUO48@C;#!g2~ZVt=q_-zEB+Dw2z6?Q5gJw|0)(wc;j30Gw3$e{wO=1@Jb&1wi~#q zr)_(GZ%^m1s2Ug^6pLs6?XCTZV!ly0NHAl-#MyIvnr2h&V&>hfw+Snm;+uleDr=sv zg5{bt^qKY~+$qNI%l;+vQ9V=^^S>>WPP}$nc>YFO7fWY;bbU{5OqlU)yuaMz!t{c?iX+VZ$cDZ#QjU@XSHs&un*`I?BIusUj-ehYhc=66$+R<7P06)y-%B!1e$2n=2Q%?nHpCBR z;-HOuhnSKbFUg1<@_BJ&uBS2RZ40G|k~R)$qmQ&eDFM??=pt#J;aMaN{|2 z+H_;7#t7k1#;Mm%ULMwmbj@=}7pa#~5MIX!!FW#SP`ojd!@LSOibHt<&f!p9f=*Dc zU-)$rgMv;DYZ4Y}TV+d}4n{9RpnS2DO$n;+z(~Y+tqp6`jjS}U9H`+FY#rS0_p^o4 z=I0ZoB=usy3FhEf3E<%bexdxKG_9*W^v0iBq)wtC`=n7V zdG#ERAsO&w3@ixOA(ZA7?!}A62t}-T?%9H#G$@>`^I~ZpUXjO+-u~`Z&-c1eT7Zu} zJ>uap^muuTq%V+vpdW6^K5R0`?aAkO3hW}dioyo*qJLptZFF6rp9}=kFb5KaK>Z2p zlFKiKd}$Zrwbt{lAHaaN9ljnjk0I{G(hV{(QU^HTY#o9mbpDFA&%AUPrd>sWLUN<~ z9n_}ugL!-^k{;j<+}CZet!Qv|TK*@Gjw0!S{C%t~Eyj>Ou;M*jDx>8Xv-*W%Y@1qS z3Dr?17&1wi-#0>O0oo+3x1$4*^XLnu1@ehQIz$5}3Q6N&4yAFzVfjeC`l|RAmL0&) zc*_SGfM+~%%*#VX>Nzfz4)yX8IVWq-bvwk%72<2ad4>6WPg{SxtQJZ~_w>0!|l zYG9J2G`2ApT8%SB;SZz-oFSpI zTl@Re#4aR@R=kHRKy(qi)dM_D8r*7wtt6@lt(0eblCzMVXv0vx!~B-XPpA#NNe>GF zv4J^(*(cticghKE2y@dM&R1EFt&s9D7Phj|8Bi;a5N_onx*aW|oN^0PiCz)q9> zZt6=HeP$Q&NAN7cQ;KIPo=QBpj!n+by&Auq%h48l1D+8)|BmMcJm1H263-9td<4&( zczy*>DG;{HvFQ8?kDJ?NgJT{$-P73r>}|qU5$^C*DnG_EF1qE2b602b9TJC-8<+^)or}z}N_4X#V-qeoy8do{J?<|}Q_A~<25i0S^^LkLYgKu+^ zI2b9D$FTxT$6+VgJibMiM7$%NpCrkCxJiJRwpIGRv-6+Fn4RhBcBt@Mczrs(7H2(VCETz%feGv09Gua9sjiw(}X zy;vrni8M+vrdy!>WF)xZO}i<#Nm!o{hbg6KD4*f+nKJnE#iD^ zo@meW?X9}tyz6k3lfd~@^5q)pYWAe=R0kqAxI5*DSGB*iu1PkSa<6Y_pR0BH6D7<} z=e|?>TmzLZyJM|f!8}ZrQwvAfbJe$TWK=7@%h?a6+Ml?iJ520cPpm!hm z`!2){=x@F?hPZbcGfw+vkHR-Z(pg$@3aH_mUpDI-JXb5229qE_D^H`7Qvz@jk{qok zUjbqZu6GW(Uo5|s;~9dWz=KxjOk3xr$!B$jFme))#F59vzPn+A4Q2Nf`64H9HUm$H za8v#fhrELUCphSy2o%XVL!88S724-M=uk+88Hd;@06`T$G7>6`c( z0pBKYZ#J|Svf>-634Gv=GmZ$bcBFAFHbU#2;B9KSk`$Z?L^$c{tXBf!CLeL0CZCo+ zeD+D%Uz8tgLT@iTsWF*s9$=rl)qDZ|KuXjWbAD-{&cc$D!uYkbsvb2CzFUUMh354R zBf@TQd|ji44x8T#$4`!f$!?%Nl`~3zN*8> z^tnO`tVpIH?Q()z@TADoAPD6@n8g8E!}>D=X)3gh4?|v$*f1iGY@XZ1guO9*nX(@W~tWkE*%|jt28_ z&4(LLkD4!DNQW+SJ{;t2%mYLhIitG*Tz;g0536B?NW=R4n-ql!YWd~7q$w53S9Xj1 zm|VpJ<5zt{Re^63sABQKKhOCgn9s{j^)*@Mkopi0_p0Dq4(c;G9asLKo2d^H8r&hA zAgk`?1L&~>x(o(^zVMwVOiO!%*2muFV zT&J-iFb?yE9nfrK1Uif-zvARwKTbXcpPI%;Yx(ItMgjp5tfw*8@u81C6|8Oqhw8Jz z*sUgDT4r2+7beDuDG!qgIcHdX5=4tQbat3`cN1$nuMBDHR4Tq_PkeYdJ~9&L{T}iM z^bd{T%PaLk`vit6-AI_P$oFliB|7Qau`$3e@Ml3BEkPuJ^KAnZg?Bw}!pxT=r#!-q zy^pB}zP>Y`c5#%$@XODy!T4#=JtB9>D9K0PAs4+Oa4In*X6hhL6cEFIEd-BwbX`ve zZo`rKr8cc{tO=86apRm{#~Qjpvo}^G3VP4yJkDl#zR@E<8g`8N?{BXgUu4GXQqF zT|XPi!Z1D}8^-S==I};Oe)H&bezNI84X&|%Qk-uLwcanZWpnLj1IG=}$s&CSs7DFbt6KyhX2Fd>c-*BG0G9i3Q4V z^z~seC}kNoxV<=(8)|834nY!W_se8c1t5^R zXu5x-V{kg?)s-JLi+MtuS(j&M;jDw_h*?RFeJ&FYqSeQbQTwlV%ubk}^=#Ha8S2O- zRD8XI!%*e0x%H?sRH*{9&Y7c*9N_8lYrW<&I+~0_7G=0=G?@FH{wz8(H?s0CmJjxi zCfGWkF4%sC3>nr!ZMznqvx56HqcoA`#76VZ1~0-N;eR0BJFZT(O(4x2k0o3U=mEo4 z;i_;;yeiXh=z0Ac2AOiP>~5)-(aB^|-Y$(iOs6SRD0LidKZ@r>W;uZW`P{$ZpJ}e} zEqot`zCWX$b65B;)xnvxPkD?F=vkoMFwKOQ2WC$jEnab|_&uJ-Un$R1v2UzZ+f&c` zM{|kC$U_j{&D?}IP5yvhpz%f7IdjS&W%RRPhG`!dCN2Rv-j#CZ*FOm5m$T@xVhiRc zZd3kF9>Lo;#>2Z%IGHaDl|z+qB9}3LEL;#;bx@Ex^2;a2SIFkn9Q30G*E$|Gz_SJM zkO)2V4(t2{^Y|xlvG4NBc})XJ2=a149Ic5V?LK7lhmdUWzMyYz;jJM=>bFk_r_LLy zh6PV~k&}wTJY1yip*&t0(q1^as{s>BcoT7IZ=O1sJfNXOjH1;z?(s;<;S4TVk!a22 zz<2rsS}sK{`ppei5RD>d$`z@ENH8D ztwDvJBCU2Vi z3Qm@x^ApDbL3ET3w(RhEXJHUG`4y~+KJo#44xD2)Pc8zfW>~hH3GIYAJ-YjzgIKr_ zf#+c{8CXD^ zA}bj0{Bzd?Ia$X6P<+>P_cEB9G@-N(@j#8qy!IOV^}^wIuJkfhoVFsvGT)XM5GcQA z`fDZHUUqjk)i{)y*w>_e!=t3zhr}ZQxRqm zgO7boXp=WF@`C;IH1q}P<(o9_?)qkBdWUVA)8Mn~y8yZn59U|hm_$n0l5OG zW^Al29~awv9vh)^GtVv&le9X*64Z~GN+MI zE0^3x5$=D1bawzXgz7SulI1V7VxejJu{x~0CbSl@?Fey(rFe6Ve?)n){1vgC>J)69 zDF{Xd#=C5&$9$f{Hb##IS-7!?x6*QIz_W|YU2c>Wby5xU6VRMnWo|z|GWzXP74jFU1y=Rp4`U8op%UaLp?wQ2RGRe69&bsKJt*OOfwkMhr^^dt4Ewg~ul{?Q%}6NLH=^G-l9*29T5?-W!Rf_lAK7@-V7pLQRsFOpp8_c-N`)NXypb<3tudG{felGlZdWot5GRXpc+@vQA(~l)9*^iKO$9d-m zN*m5i@>T$7Nx3zwyl*PE7cOX7ZGpw*-O1FZFX=%X3o6$Ols%Y}=_tp$wcV^uC>ZoR zo?hr;`4sjw7rgaU4yOi6_~68z+&JcLI0x`nZzB*lK%{U5k~v^oOC*s5>q-Aau-4uQ zZ&=4SHo9ym$_tBFS8Ra7`W-jW`Cj>P%?CQNs;xeFdZ~o3X zu0UYH9|&-TMqtMr?vCG=nrbXeO!8^K;lX<{S$%#Rx`#eCQL!3#wdfj~L0~#7J;6WE z6SSz!hw7ZYaH`KgKZVnjfNqAt$kVw8Jiif4@X6e`=umC(o3zR4iAgrY9_>&z@hKeG zo!je9PLI=4RhdlMNM>)QfVo{DF~Gw-`UxE$?pBO8SZM>Ul2>E3+nas*rC{~>itCg#H*I{ZyWHbsOfP@xWL9b58OO>Z zkB!6(y(uJrIzM7{$ZJP+^OGvluN$Gvols|9WU>4t#K(5_Ou?V!OhH)Uf%_fx+Jsu` zhPuZp9(V7$a+0yKl`w5+)qBmL1*xmmk=sh&seNCI=4boqa-f1}8k$ltCYdq-T)Dt+snF1om8^iA;=RFrA*>kN!7F0TvvUtNbc>7R+$6Tq!Rs zU<#?}aDGIowDit!QhKK;mlNAis+Q8 zA$PoqqDA*rA7o4@^-4R8cOh9vMQgK@?krC`=~I-M3E!f)I3gbkz}si#@3`_q&@Zs2 z%>NFyd!1xdwUWJv0!+Qzol;kC=nFlRa~|=H zILNsXk>oMPPW=CaJBt#tsFYPc5*{q z+d!XkT*`HRw2-Kw(Vbj+jsKjbAHHzEf<)B zn|l)X@Z@sYKdBt)-o4h1=-3o%T`w zz8wOyOWlnaba+6veHa)VFjK<-;dERY1=rg?$gqawm5bQ9Kw~ouYc>rR0d<1(Vgm&` zDkio3hOMpus|aVwuU}PRESEwBN2J}livHb&(|^5I0kz~6w)F3LoPtjIC- z@*NtyRPyB@09*|r4X}3FZUb3hG$2#C2`n1dt6kg5Fg95m+%DWm6zBJBP=d;OaXYzD zdBm-wGlrkH@Sf$V%;-THIL6bZ97s^>NuNKH;Awau~Wds9*v2N_zY!tqUjQRQNCYL;PbB-PPfj&fp2g{1>z1}3o%GE z1TW`pms;L`GCe$YI-0eFhR6-mD^P5|^u#2t zL=qO_3wfFVxZk?nkJQ2_Rsv;!3Prz^BaGCm;kjX8=U)8xZ;QAAK8hv_vH>wW*7ppi^e`OfEiQV z#|w)Xjv=+97kwVt-8w`d1*oK-???Ol`24B_9{9 zLpyZ=x;^@AqJ#O)&gEbJT;7%~obC&0>Kbfo+0@dsUP%|OiL8Tzk?up;@2+G`ZV}#q z>)3q3!iAg--%Zo%mylzow9YzyT16{KZtp4uDdso?SD?sPItiqzT!|DKht zmoHnGgFykw=Zw@5eO+COvHjdaCoSzo!Jgn@55`zk@%r1R0e+^0jaB>*N@Nfp_F^*! zFSS;CHC5g&tV+}OupJsw0=@hUmy1ki+wkSLp{*ZU2Rhr_#FT6vm!Su|4cbSG^(}}3 zSB71|!p*zvqE^4eDi-#7`cqHBp}+Ta;>2Pc`lgSrKiifszb*C5Pd3n}=j~R~zWYMq zU~5+s)~CmE?v%^9rwSiZVNNT9?WT_mlPS=!XWJ8wEu7katGjN^6|aB2yBe;u=>x0X zOD}cTT;;Ap#8zy4nx4FQ^=kLm)FQ;1=HFQ7DsS;bVZ@S+5OSIh;<#}~D2+6GS(dNk zgZ4JTflmSBtAXLE49*aMcXk@P-f%ap%yi%?hLRGQj0fa$5nLQ16&-cRUdY`lA8gBx z#_|sOq*Rfxl;loNTKYj6eZQZ0F}ciQ)eF@M^%2rC7y=UH94S-g+Y{RDTxM6tOyoF7 ztJBQZg-q940_;3c^)`ncKe1FlPSP^aZ;Ru6}WeV}4}SO3w5N6pBU&j^2JlC~SOMk8kSes=V_Yb_niiK&oAiPRr4j&%NRSUwav>^PHNLO+EDvbn1N=l;m7t{Zig#MMD z=HJqv@n6|1{LhJ85WRZ#0(F+@ceb87bq~U4|DEN)Sq_}#z*!EQ<-l1EoaMk-4xHt{ zSq}X7a-d41j~?oGBENodq;L5JP62VXc%H6~I#s-2AQr=)%FVIm__?R#-OVAY1m#I4v4zB@eh<^|yvJlp} z8V~;=%DMMs)G5Jl0-4XlFRNUG=R4RG%kUBWmf;sy2{`3=SSH{n4;Nz2i>FTIb|D>P z=ZNEZ{Jw)5;9thS#4b{!{*B?M%X;63_d&d~{`@zI=VmLNAM%e`?<0h<-mwkSIbgkK z@IHrkgO3}@4_oh)fx9hu+0ceK`yao$_K%{G?`q9D6kHQH|I!9N8$Qc{vmE#z%YoYO z`MT-wM(74SNATQ(=UzM?#Pa~22k|_F=V3gb!t+@?NAVoPa~#j(c%H!XB%Y`6JdNiB zp6Bp<6VG?>Jdfujo*&`)DIVtv3_*Cx@GQquh37mxwRkSXvFYcpk#@FrH80`7EBJc#h#Yj^}YaPvChH&r^7w#&ZJCb9laq=R0_w z$8!?TkMQu{_r4f)9^Qm9u2kNU>260BWhkx(IpvG~H z@#f*U%YXJe$1}!lYioT^^LqEnhRYk8oC^U)P&AVKeFMyf zK?$ipD*expsL~%sI?V_3Po&*`Wbc`u*pb^zU34b)GVH0t^yReicS+mEYj~ zs8?bv@g z-OrRr>HC0WDZ^zMgzkmb( z&-mm9gh$Fh#qb+Q&scd9kg+{)#NTlzI)TELEd4kVDqObm z>z1`4p)^)6e;L1=4MJ+pQN6A-b}3$#T?UM$u|Wp^NrFTxu!junIsi}zmNKUD!-Tq% zVpketyH+kkd8Kb-MCFeGRr+=bc7mX#uOX$&XOQ$4cwXf!{Uo8jOI#N)rgA%>E+SOr zcNlxI#Qr8?%j)lC>?V{}*1%wCEQW9uVQUds;r&4hb;h|Xe;Y~V7ni&aFQqYNS@}DR zStT)*D-o_(!|2N847NzA`#?p-l@k0R@>N{T;BrD8#H+9>;#BUz`?B|C5L0;pXj^u# zWT;^9{qI0pRGz!;B0B}wxgVFWO@M~R2 zTe=>tgLN6a-=>s7jK+MdEPAQ@#P*|vSXFco5X(0Lb`pFS?SSrm(q$}&3h^T2XeWt~-7XI0i&l@(A~ zRQ8oK)Gk<2{yC|v*Fi5uz7?T*GWrK9YudzpN_5sW@TkO`7pN8^BY^a*EMvyqu>>kh z+eXURiYa4@CQ^wqwn~(-Ricco5@l?aC}RsCG`32Vu~kx{j4ckZ(bjg>*SE5u8EIw3 z=380Fy_l7?fmQh*U}cd`V`VX1%*x`8p2o_e7wNy#%DNo*jg>`uf>u`SrC3>%1`g|I zVr3EbXRxwJ>FKR3LY=9VMOe?kQntv;w6dgBWo1cFSy>GFRu-#Y%*v7si&=R#a1kpj_VTQ(n6k1s2@oqw?9<8_DO?#`Qutb^i^^H)*lQTPV=Xe2D4kZK z%rK}4nqei%3_EW(x_nvXcOxIdZ#8aLgT*X5%XxJb5vZ4#Q&U!XGIAU+wRxxVKO(m= zG(PTB{xH&upmTmF{#O1-uq-8*n0Mbo;2hEg^X?xJHs&4Ujd{oLYc}Ce&Z^EAla;+Xg z;1~lr1ir$+Aq4U$d-WX%`~w4r5m*WquKs-lni#krfiwdTA@CLiR(%G6Oa2Of>QLGx zrAYcay!<_3zJkCy#5k8chtL)TCYk;%yu=y!0Rp=ih+r;ygn@Gqc$|Ur5%>WEYZ15^ zzKYe&2pp!<;*u?JID$VPWPpGEA0B7T$ME+71Xh27@fhh={{;ej8Tda4)GbHgs|Z}p zz&8-+Vc-P>-on6(2z;7>3gq}U0-*0&6#fJPy`;JgFBhJJKraGA2soFJ%5NfY57R$` zmps$|8iBhQ_y+{O$iUYSSW=0=zah}Tzz-3)mw_mXeG&oZlA965-ux{hOW~#LRR~NV za47=^5g29Q4g}uIz+DJ@o`F9=;4&L{Y?FJ=`Q zVp3!>nKEIgj*YgS(UG{MuD{L-zlOPVe6F5yn+^Ceh536{_@ov7u@&BFg>FvW75Ak`%=^wIWF0F?}PEd;T~6mO|bo`n%}SrRXp6Qn> zVD$Tu!LrB@eul~-J0s0Ncs&umkqGISRtV39o*+VrZUhb@l$SmtWXZ)5HUZ%u5Me(N zKL6S%ymh27uMtZ0n>0dsc`shdv+2D~WH1fTFY^^g?>dnoVyHbAUaHMraf;#$3%HWW z2^8?46hLxFu|&TPxk$0RycI91fU8)*-}6-ph!cYgN7=F?Ktlvy1C`)T4BWYx>}hhA z9n(oak)%N+4eF$&&*>xu=`0^4Sr^hkV%u|!i`-L+k3x0iwJ51{Bn`DGFgN4%oGp@t zWJPwCsYZbRJpAA#tys2D ze(;ia&k9oC4_@+~EMn*f|3jwe85+aN4<2n^36_c5LSNh=yuYnW@yn)hSdx$di_C!l^;CXy#rx2LyPv@gs_^SMSC{^ zkMe^@Z|Fc+`N5+%y&W*h4<6lp1LBn*JbLrZ2rEB$^cK>f{NT}FeK+8hA3T~|gRq*R zMc+Vr)C?`UXAj`DA3V17!$=T6c+~j8*CM$z#`xuI5K?mvg@Umc;YItwyBJh{@EZ{n z*eL_c8QOiwv6M052VZjM9D=1WwyXHTm%NP;;s;;yb_voCUiunRy8Hl=9>D`Y_(uu# zU6y_UW5f?$dJ&;yhE{s9#L^GGw4SXbe( z9>bq+xi&E!PzdmIRG}a6!2{09 z{PpMNaz-D7vF$S@xmjO4KG=phSOyLso-!DKyI>-#D~~v1&0e1 z83GENE;3d~?ZFEibhz#_TaP`X_|i99$RiGZDnsoUsfAi7;c|KOZ%ZRJ-@k3g_sd=% zEq|n>3P-@Jaujvdjp*Oz^xr=;n;zT3Jw zd!nbXl`;~E*4`d{<~MJTE-zUViI%^xqwE_1h?ZZ!BYN)j(VsXaCjj!s>!Yu}e#Z}@ z&;4e}hDh|hvIlo`b>30-q3)7zMrxu}FGN>fUvkaLXvOu>=|`fM0MG1>JEDiK?`!Ys zF1xa~-)%#ooa1q(>yW=b{&~H@_9M-2vxWB$~Y)KP9Etmv-&=t*#wiJE9dY zl&m@T(XO6tsB+o0JG!HX%C0H%6-p#!2J* zB8Q`~YY@<%!>JG9f}gs@+{M$K1kzcqSpf-_^S(&zJS3tVF1IXFjx5U)k6D^gcw&m) zh>)S^!_2%6aD+AMLW{xTu(%}7vrpnMIR~abj-uob?$>paI94Z_8y&^DG&n_tS2iBN zaaOrh!J*xsOus3q&yRM9BcIxr79{yG+|h+&stOM8GD;SlWU_FG_ecmB4{=H-Cks;3-uX_8HQN$<3i$7L@XM9Ylq?o+%uB{a6MwNZddvOxovhN$8V59u;iOp&L4>&U}Ui znqM^+xWLwDqa;B&?r%#@XL;Ir3ph2Io5W!}m>y_@J zCm}OQMkbkQW&*)Qjg~4^T&YFNDheuFam5uCSG1_8yq0az7Znv(R@q7`tE{5MiWc?# z{?4C!?o8tQ*?m8IKe@U0chA4)Jm)#jdCqh0oNMLNw7;5NnW#62p!Ay3`p%--kFJqh zm&x6tn;H5yGiqAJ0HvOr9#mf%%=5$!djF&Hn;p`Z1SyCffSluX-~-4vRXiOj;_37{ z(KIAdhi2-ZsxTz-*X8*)Xbr_oZkE}9nJ2t_!aoyrAX?Gn1SCD6#{)B?^@Rb{kh%lS zupXaBRt>9cN-)J`S0Xze5wYYDl25OD z{gmE^C+pE`>ap^H+EowK>OQW=CAJ=?OucNl?&Ew2_xUt%)5KX5&Dg2yYR)myv;VYH zH$x`i9p<```&87bi^{2q-eIoFS7~+KZrl>@FxMUSevz&!SMmMPz)cIMuVXv+D(;df z|3GcW1GUOu`T1~y%+bLAWSv7iTSpsb%^woox0brlTuN;epYplz1_#i#KCV%0-!nv>gYT=a?=x00%jND4V_=kif|tBd5NCc3{_SMiw`kY|pv3rZI><=>{DI#m|Aq5;!Ihs|w= zE|yDK719D9Qc=fdF6Zs7%RV|pa?9kE7rDLMBu}ujZ9mB$GvrDj&7lUBl%=BO`r+1U zPHvU?S(Ev4A5mnMIcuVsJ9V`&I|H4aqEWm_MV&s8#6Ul4Ohwst%I!5}$620IG+VZQ z0;XIkTWOA2GW3@7ER&{F$;DDK_X;CX&OS0aZ8H0xl4X&m;}GXbP6*?_IWF?w_Je#7 z{=5q`uYu|(wN%-6m`hPFm;LEaSMOAGD{xs|By@3@Pd}Tq?UpIJ*n&Dk%H=*~qWU|C zc+jTN#inTu5o6Np37u*q>N3aNb~JNoGqFnK%tou5Y+w%Jr4O|Bb|yH(43n zH1m&V>w^kP@7~W{7_Y%62N+NzUslqEhB4 zaTV`0=ZjFis(_6Z-;b#GP;~uH#TO4>7Sfn_h5`SjT&~~g+u(2h|64#zj2Y)uYAVY3 z7C(*}Xok#Gv_==T_@#)dsN5-FHR2jwq%GpGWcu^uL3h?gZ{??=SA~?zeM+ACG)+Y6 zH4&HVven$K3=!krb%q?znataCQ2}G4VH$EB{YYq>N!q51ExCOvw~gj$dmy6Cmpp@z zStfM3E;iy_i@0qwPw!gIC1Y+oM4GZ-Xb7Zr_?%9~rMEZ75!Zww+e4Z)KFtmyN|YF# zbveU%d6jg;O-?{Xr;FQAne67gBpSrHxMrvB_i?7875ljyH@7Qwk%W(T`B!v-SoWVA zN>51rPEXu*6~Uv4drU4-J-L5IBg7Th1zDD_t2|@&@aPC9Cb)mJ1*ob~EnUQ`OC33J zp*%2!##!r!9m+lxtRA-kaARB$Fa`9q zshGVc!Af0}^Rp<17`~88R7fJlf7^QVMJ-}Pv%`3&^0;7z@lGGAw-#k&U@Zk(As#rl z5<10%W@m9x#CUL2bZdQOb&-`3hxy$1k^VR*U0WBu=nZ2-%H=*KPkoxnL~1Y*m+NAQ zTNxt8U3)t@?y#BbqL(hQL-%tzWN(jfIc9F#bP)x13{~G3I%flQvBh)*(%M3a9iFs0 z=+O(AR7aP3bDNpQWsbS+3Te808kv!{oDOl)mXi(Tbc8fnpGG#PH5ymwqR6z54?V}D zE#^_jHZC$nW5x>{wPCs_WgOZ!%9;skEc!HtyRQVBS1h zu8WPhauc^(&C`|Jx$H8x9lGr1yo?gnkJb9Zhi$NOwjA#89Gc9dW)r$3USybP*#+5E7I4hk7A;OAegcY$8DU#$PHV0i4 zzcPmqVMQ`R$f1@b(`*j9++lBfxhQEumnz~6^Js-GvpH)SJ)XBycQR0)g}-CP^LB=$ zD||hD8JhE|5T)0IMb{Qi21i|#i5~kL6y0ahOqiZ041P_P?3}VqmydH|4Ikn1eS52m zCJ7>}?b@BX{jCkrMbkdZD|2V^j$1}~Z#QvQ=(3AbmA!VS?rcdbbkPjQ)ce|R~G#mVf|6&nd&Fya+=d0 zntY$(l$KYRKcqqY>{@mBe;u=~v!UkIdTv`{Y#E|GC3UdyZ?4)?Qit7f5}v-uV_T5l z19D7cE2cdnb&QE@gJ@4lizOY<9%Fut!=e4Wbnv?(bKM%_=NP>DW#&S7ow?E8mpaCn zoiL$4#w_e{oYPJ?9AhwVbqxK&W62z{>h^aV6Y={gj&U)*(qO;;+nDGogCh-^9Ak{U z(x=aR{9N1mHA7`!9K6Aj*^pG|O#F*}W#TZegXK5>kRu1+Auul!H|JE2vD>$ei& z7!zF+0C!`eYpZa56}~RgPqq9}8~w`ciI&8cWA=%{MUm%U3jVzi?D?09u8eL6pLOk3 zLwmgxJpSeU;}GuW+LFM{V9&1A)CjgTvZwq`={HMWt{@N?+y6Dm> zek%T~XDZ_#x)|cieOQZpsoWIub<-&6ho7CQD6ft;&$kj^5TVMf}bDD9Oiv z%_#9tU<@bglX+i=pBW|oj1O1FKlqUlU)x~#!}IIRH!I_pkA?W_M~UBod7Y%^EI;=5 z^lu&|{?s2<#@~N3#Me$J{_yl{{`boG<9`z3e`1vQ$DgQ--|^EB|4XC9zlh16q<{0T zL;P=4#sAKK6aQOP{GWsU`x=sm>inLril4G7-mpac@VwDgcr4-ehf9*jzl^Q~`~J>P zuA&>j{{0G-r%mMiI~2mVgS~!CvGedNz+RuG(5ISECi8nW*z0S#Bl@e-zotHn4>gPr zn+Vrl#P)b@v>7}D{i-KdpfCO&eBc~9g?e8JJ^u)9dT&kC;P4@E%PVV)S6AWR0dJ!J zE4?tH5Uu_;WPxmmBOiNiO8oBplFZ2O@29|rf*C_|>ay69o> zx$UWFo5T9C+<`?YqhA#N2zbYVl+l~QKLBt0Y{0TB4z3RL{1H6oG_v97xdKLPhF=ZJ zzosslBz!V5c9HU%2A=kv$cBSo2A+|qzkWJ5ytc+TS`>d3c<;}wJ``R9o|B0Gx8P%E z=s&J}&CquIG8GNG`h5tT;dkYl;41ycz^A@$C%nQ3!Oe;G`zCny(NMo1gIf^7UYGvY z;NI7#V*WlG6KB@%t$C{a_;p-#%CYHyi!KXeD$c{QU1O@Zw0S@U69uY!DrTn@B`rHM^a`M zr~DoTAE$rNrA+=O!DlDdLC@oz$bY>{uPt=y(6?NSzI`({2UsK4 zJVx>F2NzLB^$u%0ox@Y;?+!l%o>T%m`aT7&`%!40AA&Osa&djZ$56TruKZf244V@C zo(Nujd##xhNj~)(_wfu0`;lYO^8)bLTunrmH~407E#t#}m!Ec}S#&>r!i6sZ@882S z7oG)gO_cveaKrlpJ@q*;wQ$ZtLR5we_oIN+)enLLXfWm z;5s_DA5R_w?>e51#=a zK;L@)e;vH_?vVetz`YA=%;K-;`w4jVl2mljm3IMrh>ZbuJNX&M6mds_A2)z&C)7k| ze0ziUB*K?~S2NMCcj0O9g>^ySuLB>B+izkt4DP_l(#opnc^BBvSH{u4?*-RR4fWj( zzOXoqm!APQEuqglet!kLHoIq>NO-UuGQiXqC;^LDU*?^^cE1K@VXvt2Iyqu@mk z1%3TF@cwt9qntc^9UMK$nCay4ad6wi=s%bKDewu5+Kj`O;-Xl@_~7OLI`F=1=%2TM zS2KUx<>D^^Pg@@7eGRxw{<~axYr!3f`riv~eDz7Kh9_t z%snCgE#MuDXI{TGfsaF!m+vlxWB+=74S-v4!fGC%{NDtg@!}eGqOthh;5_!{K_`!& z0Pn{hk_>=KKl{+jN`|{;5zd6{5lHWmCzTb!ROc~!^`8Z!L{wk6j#+Jg-fjCNKG`^ z(SIfQ+-pMp|4MjoDwe00f!h-D*9yMyWoUBrtOieGd>=OTsf*Tw$0zD{KlnWQufv6Z z06h6ruwVCqGtKlb7yf1NX6Wg4_&eZPCxU(bGjM$(|4UJ#W0?$Ya`CSPpZ!1BKn}kI zyp`?lw>dlyJpNwhL=Lxt&%8B^4;k>}M19wTx3E6q`8^E2Nac4q{@o95PQ>2>KJo9V zxPLzkp8R*z$(8q2a7#P-+ogXLyyM%csM+Cv1()~Gr(OJ~!23Uq{p7;ya9N&zDizOP zuLaNO597h@;QXdkJbo_&Pi`jtvuyjP!Mn}|eO&}kOYrlp;4PP0e}?2`2Y7ZO{8QlL zze9!`eUE_0Li`Lz-}k{yiTFPU?|p45y5QvHDaCIJ^jmkHn_ zw}$@r0`T51)WrUc+rV>v9@5WM{5!(@x*dEDdG_{NH+a_vSy6H2m%xX=7W&tlz*82| z2Cn|^2Cq)=_aDIH>EHWY`p<%oqTk1Y<$w7SxHl31$Kc&KRfb&rr@`CU_~@v^?2r+a z6Y(d2+ny8rHP?bCG5_-Y{RQAz3I0q2k9YpuD{8KcUJ9;b579X;|2x3LiTqy+K9XmA zbm4b{XFpP7UZRscZv>zIYT(Dc;PKy0MT^E*d3X@K9sTR`-v{3M+u%?7DtJ>o-c5+U z3C^!d#rEv?z+U{rSkRy6!2a7WsJ5tP67t9V zg)U4Mc-+(Q)aCy;_;4xAzkd%t z^3~vv_zRYZjwJHG7JMj{uZhtM!R@yMef$dWWb_*<$ndKbd^jN=X>b$e4ZHC5;BjvX zXk*{Abp_n-n#J4;`gHJNaJ)-p%+r z)zQ}tK9!(<2t4#SOWm%0HiH}P3-%HF;6;i4yawEH zXDDwSc-kX$Vb{KI1)up&kk?({_BRH7yARyFoAJiQKLXy4e(!Mfd>^d!VTxyboDe+; zKA*5he*-=qx7Wm|mL=WcMEt)1H{fsf?fZOiFXN}zKiZdX5Bo&8r__7&(Fhu?C6~i_P-yOy?i@(=po{` z@VVf2DpT+H-wM_iyoVx7PZxMQ`h6T&`fva|{uyKpEdIWeo3ZzX`AiS`v>{Qyj}YGe zwm|OzaDAfx9|kuk;{O1Al=0$BWb;1--pF{;8~z;6k8#)0K3hY3-2~oU12e~4 zdS8zJr#+GXUlU$8KpVUIE&^u~;jaZRI>`7%7OLL>_|#{@__qn%@iXjym;RmLVj}%V z!P7pB{g$%nzX(2u{@>x~KMFql$}oOD0p6HM|6B0p1itKgs>1x-_n!&i%oRc3-UO~q z@bhKhalOn}Yi#+8!N*@0?4=g)wnY9J@PXT~A02(`z;(>04mrFDyekp^ni}l$J75mS zIOO5IgclRz>nFkG*~l~T#J{hA_u;?W?B=&8!57LwADjiZC+PnpcsPM;ZlJ!gex49r z4xak<;QyHd-uS&>&whRq`ru`TJX8Kl2|xSVn%Lf31>T#e&sy+_FNgMh19-%BLDA#&mFEY>+TAF0z7*!>nkq)GvKy& zqJtc+nZo>bKR!_>f1j&EUK06@Cw$JGLH=ig_Z;)f}a&Yw< z0vF@@Oo-kF-c2JxNs00w0dIM%CieIK z7IpQpiNA4ezF*!(WLk@n{Ue6YaeKN-B`MCfn&G~BTdhWTX!c+p#eJ%1;-0eZat zz6*RZQQqC)5q|{(er!k7xgt`a|eHSA$n4@|yuZ zwgP?O+NS|LH4(l9e3DkOj9sV)6{>9jnF8^PGHF(v#@YD;S|Apl5 z@C5MY9A!9s9k~8&HSu^h6I}OF0!=u3T!SYi@Lk}&O~{BVuM<2a5ncxG`bDsZ?*U)j zR1-~c^0F1YHPJo~Dm^cC)w}$5gO5JR`k{-zAG{a)85S6Re-S(*QQmjKa}xMTaEA8t z@t+2_C;IOtQ)$2RtiQYRCV|gC3Xfd=FXm?4#V|h12Imv@$U^X@zYqS;cJQJ^`D?)k zEM&U2=lqyz#F%arz^h^+>wai4nBBo$iD=h zmY{DK+)I7Dy|oH^BA-aVmGI;L8S1wSyn8}zY=8U{_{1mBZ_l#r|1j9^vm<-#F!=07 z@^t+D0r+$_yq|J4c5IZO=Vyf1pG8Ny`aA=k@?a|VmtOWFY@2hzpYeQf@!`f z3Ho0`_}OV;J>eDLrU%e*=soF&I~6`38_Siq20Zk}p#N_~Z*5BC*H8G4cZL4{4)Dd_ z1pDj*;G^%yzv%M&2>3MZITkGcTSNKxfw$}k^7A3^(M10L3_g*- zkAY_`4gSC%fjbt3_Bandm#FVE-~;txz3n;FZwUU3g&xWG4d7{{pXKPA175v4*pCar zrxWGB3S8Grom~7pcoOp2VDg(3y#ahK5q~RKKNIxwy9>O-y)S=7&G=|9cq{Zwa_L`< zJRJi2{64Gj*F#f{mET9f9Z$1f;pF{saPRieU!DSAOq5^y67U}SAo)vwOa>oBxK26z zLa^Vb&CEx^{;22XPVjLG_x(2uUVV!Bi!1*=@c5?C-X8}~KF^ro!oL7+Pw?kBxVHdH z$XoRM1l)qM-RyAf4BB!|$nW{!ldt3b9GBlT@Yr}h5k;>6pFo~_UHUfgf&NsyUfTiQ z_X*Y;oIS^GJkk00h4<~=0B&Kv<2dI+e};HR|F6Nr=vzd{)c*oF4}X36bu+Oy_J{SsYr$I*{rP6_8T{Km zegk;U*YFRy`n7`h^S(g6%YP8udq=RJ?*X4`4D`JRe1Y-a_s@@j&+xuw(WU=9c=Hu} zblv6u2)OOn#wBU!{~oybkI>-c^KozoiC4SyzXF%B7k&QEfDiG0*A5r{+?%mqeiYvC zxCuOq@yge4G5FMfpc7pDmEdik3hm1_VbPA>V6POwb=#?*i~m;eIm+MT@I&DGMEibT z82fVAg&zTrEONCUq>8XC_F#V|0;0pe}?gLEqLq=q5X!zr|>uAUHW%|+uj`JuO9^S^SY?$=-&gr z2z{QPUj|QNKIiebz(as>PCkDL-gi}yhcPI|qhAU3_XMy$K{V|0=Mw_mNkFplv* zme+~VT*5E>6YqPt_^sgHM??Lx;A4xz{O4})IsBm+SHJtfv#$&Fe-J!vJo8^i@5jM; z<^xSG{(f*%f}SJbT}Q+CbQ0W>2>&H`_OjrAPu+_AzS3^UApLX|cnk9{&#xQ6n;s0~ z7dxP_2Vd7s16g)FW7pWOfpV!l*xk)-I^Ec|Y@KI^Qo3_+$Od%} zuwP<2GuYR+!IwOLX_F~9!gLrdW7dM7TZtKLAxz43F=Mq~bW;08&eT9Jy#O}-7%KxwzWaZ9ki7nc) z`RUqx8b&W%K4XraMAEp|-;;ig0!?eO)2fU%|rc zKxZjCw?DH=`=hoM7UZ=fscO4MB&Cblfm|VD9t`kdTm^`^v_y8GyR!?<^mR%BHPZDu z`!mfj%SNU!_H?wHMH=SW<|q#45gRKpec8^^AU!8t8eHSb85r!JH(1&bm(#=ErhM`V0}-A(#hitenCb zSF@(I8OQA)l|n{Bd(X;3@Vvahhtv%V`Uea1GT(&pqZ={L`sv>&Gk z>*~!FnhQX<7pW^*qyNf-Y zh6Ck+&i+zg4&__uhe3IUhkUl%a>sR|&aN(YDn)Db^RXSL5|%7(f#zVN)|X;5q^OsF#BB`QDi zeZ?>%*WZ-wVIV6--B4Aks2mh5r=-E61_RVC=8pz!#x3bA6c_w(k2Dr!X$6>wdSz^3 z(Cf@0e`M;%KU-zPZezri*i^XCr#@}F&Vn53d__}Bf+ecu3T2jH5;+=?H)7`Wh#x`; zTXEa0c{v0YVu|R6*rZN(BB*Rs2@L`4gpFM5Nq26bZ#_yY);vxvY4q)Z-F|G2B*CRh zb}4^OZJtL$AK{rRkCsNu@>RTGV&g(3IyQmwTuDD*p)^{>hFeVw=N3AIWuv}FsO$Z%XqM%xHBmI8YZqij)JPE6` zYK-n2LfaS}Z@Tpwlogw{R zo9$ZLqz&;+uVav#+f84>?9jm6?8iF|v$0)WWxFq|nok&h1xufNmk%=V7+D0Ml9(HG z#`Bz*X=0^DnlN#RgO*r>(y8z?_BnPzVSp|Ww~$ffPFixM#T8W(MRdjVXsT8!m9G`# zhA=5gy?qc^!A&LA6a$3{2gC+3YVMj+OJ}*)^ldL1`9h(H-ZaxShM}%}wsRn@&pdY* zirGpfBrebc*;PEDp?OGKW4$ixmiS;Dn(+!Vlm=qc@ruHdjT)S6CEO>7_xwbEAbWbvU1 zeeg~@+nY*_XjYAJ*?t-LGP~BMXU;H_CC_j(o>h!xMm2~8+R60alIb6b8kmgY8DKd_ zZ!ND$&$MH>zH7l?lI=Gt6{n4v06HH@x{9gFw2BoxBC=rtq?@Z9e2cOM9bL#zp&R34 zahNvJ%DL_hrlXf+Y!x70&Ig;rAib#H&+<$QsHbFdJvrIc-XJl3+KsYC(7QGu;PGt7 zn-$8k(dO7{=HhDj+)$>wl&fIBYUd_&X0C51pORF*4!O1>sx3nGJ$dYnr`U5NYr+nji~BR#AyW?#UCb4;v;YG}h0K^{b?yzTm4a?y z;!R}5nA=qz?97|-M!aRbGY(S)p)IV6;9i0*#kbOpLVQ4?tGJ<}&1v1Hd5haxJT+$W zCF{}KqIME&t+a}i3IAczr=+PK1BP*&MBUx_!BTHUGRR7cC!&?<$w1UiC!qO_3)nhh ztpZ9zHJzzhMvn;Z9jMM{DSiesp|Q$5vijD@7MWWvNP0)u&20rboK2(=zz_0_6W-&A zbCz$pAn(l3Lc5u%9xS$x{p^X4u;7=_@I$H2K#|qu6rP`!tL2eE>m4IzJn7(GV&{Bc zRF%(|R96*_+G3xCv1e*DDU$$?QM&_d@344YjB|PeiNV{BD;*+XSDUGJD z8r`YzkuCrUU+fU;T!TYn1mRL~cJ5|c+|9Z>2Qf^Lk|OG_WF0>$z^Oe`Nj`8>#Rt)l zv_}llBYaKr`F9QGv0LOAnzuo|Hm1Qd);P`W+=w_M2iIh}Z>b;{Lzy&Tepxj@G3%6Z zmBm?XCaogKdMi3*$zk*uQ_fU0Hsj>xxtZ_$6#DZOWtpiNqU1dQffwe>NwK0xjGKCv z6q`{C&kiw+$C?73+BuL_-d&lJ@tk6Qb(JgWK_<{?W-9CTg;hYJ5%*YOeKzA~U8aU+ zkR_GtU--72m%B9}bfK9q>A{NX2lJXd01D_w?b`vGbC&p*wCyXuP@F?3yPp zvo%AF`w5ag!4#UDMX7c)p6vqOL+soN%%W_yU8^OAE3}Dm)YFOFG{N|8BzGFeZTlNK zlin!GmQjv}lBtqbZqjRHvRc{3nq>@eDptxhn=zcG@|jWrTUleKp|e=Xcj7;{erro> z@XE=(r0Gv3lZ;D~;z#ix26_`_h$@matiZt;BO!r#oPH_!CFd4z9(ES6iX zWL=M<247dQ7(T0oJCA7tiwv;dI~2J^`<3ys`voKG8Hjs<#sWS}#3!80$D`8v6ql*L z8Yo*OKJ!T5Z+^mv_CuZ6!6GlqPXwPU# z)2-z8z1}w~O3BO-uRfdS*|@6#w^OaMtA> zTp2WhQS?D&7May_M zueVkm3^9V5teo*I$$d~!WvrhOb4rwA-(bGlN}w1PFrB%He}Z*MjE$UJBrKMjOsTOZ zOu7DUtE1<9%XSWkiEi z!yYQ)yaJ`syaN5G3TvgQ*ZF0=pt4P`8C9M1t0F`O%&GFI(H|*n z2}U)g&{WR%W<)YJB+c@L;uVwY@u+4$vrc$ymJaq|o6vx~S3n(X*Dw>R;QccBnWfF( zP-!)D2Q%7>l5Si?%p5W!mlyELOROpwTtU0BRLlyvb$bkCHQ0;FUC|@oo8`#Vk=*uZ^tBbz+?GSw`#}D;nXw z0#gt3){cE~!;MXDfnBbJ*ig0#!}&q_HdGhseZ_Jw#*-)4`IFYMnpmrLl27a{yBch3 zJW4m0*S(ajmPpt)+S?6w)RIYM+^Ci9KDTjYXMQjnnV}Y0i6`?2lU3lc_ePeKK?5*qDxTr8M7zmFocGN1jgOc&q9WOIIw>B2x8WAwNmU&y3=p+SgfZY;Bog zTN*ziIQ4%g@$=A+XxXp!g~i^)Izx2lBu)BW95&I$RB0-od+1gPXRy*+M_V-j2pxI@`1F4H-s|iyJWGwET-hF6?CW!+RxQeN@ zj9X1vjA^SJ5@v}v0WnF8#bwq}s}^FaRoUWxdaX1>rQ_Z-h>;rcc^xw-Yc(~p1ZTBR zmBHc+k*XeI#|-IoLu$qF<5$XWo8{+Nt+W9tG!@Ha*9`U;D_rh?5lg`ux0GeV^ehjU zS8*yh?u#&sCDz9FuTg2`G1+A_eTc^>a<0&mlH$=8fKc4=mr_a7q}MT$D^_2E4xZ;gbE|d>qGNmfHibhI)A2_)t0QU zLs|Y=>x#UqgwVVmL4z=tDOLJ9@j>x!DHW(-dQjMA^&r>p*FKbWV*Y0bTW>te`z*q| zS#2y&GvPJ0Sz#5oID+g{#7#sZyJFTQ--LUS#mYvev&)Pa_H7>d?M8CcG}9>V zs-%UZ8EBdsR5&tv`xe+Y8$8vqWvoJC6NyHXuvVRJOGF5_3f>qw@Gxd&MK; z3>qxPQ(o*S-di-wxMBxyv=!~TxgTD!D`U-Lp*Rss6O4^S?Q`&?{xO8 zoB6ojf#vP`MYr+pRPeoEX7r)!q|>~4=->U$uZ`CWMp1all>w*Qa<8Yq7P`x3Vc9!= zJIjU21uW`eYgGN(R$^rnK}degJ*~GRy?IjkZX`_cqoIF2X=MLeHpu&j6{BnDA4ZDR zIjRJRc9_S~wO}$zYt-WxhCFM*p z``)^HGlF-Z45u>ojSAPXc-6p=np}mkCY!9W1-xOH_nyY2Y(UjuaSaoWxtVD+^9x?%iYIe!073xrgMDW9xVY%N@s$f( z_D2j_!mzI=7(?7U>RB$MN+X&9(Loc3x)*b#F7m%TeAb5HG7YSX3t@y|hZcfnq4Vc@7@Nx*2&irc zn%sEZ7n?UZ41X)Vo|Nk2*outecr!z|e{<91F_KO@PvW;Cyth7z_sZC8IA#127xS*_ ziNET~t4sD>P_r~5j$mOLw_v)gH}v%+Ibj9IG8_NyB${5@(1%x;Yk9z4d;OhlkZ5{; zp`4vQci!Tg_+3CWotIL2qv^OxNocR-foOV9|KM~#S|>r8Fn*KOsRZt>$mC?Y2DWHA zue|dgcTA43g63h-^lYzl4))?RjZrk+{6LBVaeJ0bxq6+F8(RA}q zuLfvhHr-5y_$`neyGpIOk#U&%`_46M2D0lsGVe;bSax#m0IZ4Q6jZv&$Ysk<-~LO7 zwvyv#a}ht)jAmWO33y&2rNVUFz{$_$O}rN3wGdDb_6I+OGzUNBjM%=w#48f7sCfL& z&xh-(Q`@IK$HmjP)3)-kO`>z3_FsInaecgtJIkba#qR$^b-U%MKc;?#$ ziq|0lbcc`kZ(x<{+f?z`el9)~rt?X6^#KnPZ@UMHu-_!^72NvBnCS1NB;29AbfmcP z_rhl%9~0fxoHEZ7lIL8!gCyk zIe}7^G0;dSOyHr=LC`5sA1DRM-{|n7|I!S3f8XS8Z|H1D>UK0FfBQq9h4z#i{?33R z86Tq|`Trcjtw?Kk=me-AG#nZP9SDisQ3LNd$o)Hqn_ZyKJAu1`KL-tj&Vo*YqQ5Tz zz5<;b1^kPz-3$1Mu68X5b8lNa9<~^x8c3G_Ja0WCv2i~e=v$U!?~XUzb5Ctg8RA7{Xy`%-ML>0zk8hfFZ29<=l&Y_ z&)X2ze^(^_1MV}<^P9Qfe_PmYyP;`cCch=l^M7)`+_}G&`_<08ny`&sbY-?{%a_k*4L7Vd{Q_ou>dsB>S>{cz`gH}1zf_k+1_ zbne%~FYVlS;r<5aegyaPo%=UQf2VW*9`_5K`x@l`uya40=Zl^Dhq+(o+_%9$>)gA2 zWG`g1ocJ4^=ilMp7lX~8$a6gRN$36&^6%~3AItp!=YAyjwa)$R+#gQ=$SA+A-b<9H z!FlfU{AB0;D?C5bx&I~kk8$q5!1Jlj{VJYc=G=FK-yG+D7SHE7_dg;10_Xlv;@|7s zFD3p1&i$R-w>bB6N#E++_ayxa=l)XSuW{~g;(ncTe>U;c^oPzEUFi=MJdXxNk@qI3 zs|}KJ{|e8mo%_#{e?RB`0qzGm_oop5aOeIRc%0zepTqNE&i%2ZAL-mL<9?!Z{{r_j zocnFuH#zq|f&X0R{$}oPckX{c{P~W3_#@Bnah{*c^ZT9qNysPT+)t&vOPu?)#9!{* z|DNZoo%?Y-f7iKxjr*<6y_pV5fn9($kiN4GG9vFoh~Lw>Ka>00o$~kQzQ%dJo%H)V z_eq`)cJBA)eu#5_B=sBW+x~$3?xZP`M@(-VHLY>Ph%jo=h_IX17c?gx2xGh)((jbmqw zm@s)lBW%Y`n>KmMh>251k7}GSWpY6rg3r$n8r9f1ElirnO@pV8ZJauN{HSST$9SVg zj~+XZ&;sh4=u$4@$!z_By5PU9xb7&C6n1aExfl*tqI-|61;snaG*ZX8FA zM~xXXX58nzaZ{#_r4)_RCXb#p)tfT4al+&=-c-afWty-XCBm6NW``X%V*2#aqb85@ zCQKgNIAU_+l&Mno$)hGpw9$&Gi4ewiSlina=tfd(x|E4IEqdI8>dZ_bQ8`UJ85d;B?!}-GZNx3zdb)XWZzCQ>Md#j1V7{^(Kv)h+u_}2y6NT z;eif>m+50oCZndE>rI#H(i>B5N;KIwd|g;h?)Iby{03(t{f7pe?I zv8E%eOQuhlJZ_3IqV?bxHr$92qA1o)CXGVP=s1mI#vLNXkY1!Mr7{~aVg|jb(L4U+ zFCBf%h(iuMe16LL@JY|yz#yE7V+}S^}h=JS7v%4lF$f6al)AG;clGhS$Gvb z?f;dnyVqTJf~OGp^*K9!XD{KJqkxX7GH=3X_>6}NmBH@(8U0{bL?@_b)x zn>?4l@OgRse87hl-ab5+zrlj{5AhJeGP&XJWWh2C&5kZ-roUptFK) z;TKt3O3ysE?5=< z_!}u$CeHkg5iApX{>BR)6yk}3ZIU=u@F8J%qhOl|&Jb*q>&pb&0G}3Yer=Or^TFl_ zHhqC5};D!+2BlxHg-z)g&5HA#b zOo;CnEE7up9uRz7h#wYwe26oGWubw;7QwPGz~5rQCx&>5;FCh!D){6OFB2?_B>XKG zY?Ij)f@N`mzpUV)Azm%`t07(^_|y=u6+A4&?+TU$5dPK)K0U-61)mY(t%A=Cu}9zU ze^!Wn!Cwz?XTf54`0Fb88zD{#{$_}K3LY8aYQdvI+*|NDA+8ZTI>h}1j|s8AJ@;bD zORucU?k{V6<^HD!9bGr)fZwLdGOKF6wCA6bPS(wtoeI2k5<8MC469pnWU?WH;pumX z7m$W{EB*4!i**CMjgmuxdL*bvpe+)# zO@g*c&~^#hGC|uWXzK)RpFkH9Lm>1cfxaZrpF{(MekIVi1p1di9~0k0aZf*)C)>MJ)zy9-Jo5eB-8`y4t0aN zLRHW%P#35()Co#Jm5>i1_Cz^U1|e(Oro!)c}|ogU32}oP*DG z@OTGLaPWB!KHtF;9X!dwlN~(8!BZW4frFH4kTsU?xR^0R}#)|tEVp_}nZ+eU)w;YSfI~sHMe65!$^T%cmtDAH45dkX}zMpu;f+WeqE^r@sHonJizY z=cN41s#Ha01@&J+-B$GJ!MIrF`C68ihm!u|Uu>#d{Nwb4t$owjTHn8S+wCp6`lh-$ z`y?43=O4O@*E9303if-_?2)DC1n>*s7r-wdFXXVouMEdf;v^ZL=TlB8tI%8-i$x}h zwe_B#lkr=|-OMV#EKGCMZ&+V067Fv$ZUtp8_g48(YI}WKDmSYw*xsBSP?1jd`HGhm z{NUU~DDU8A$*)@TLzXu%rY?Z)hZaLCpm!mk@wOV;A8LSxLF1tS-s_}&f7`il!~6;z zf8($RER69t4r{hB#@{%s#ljeWEYdv@pisIBdCvG5*G3D=m!i zHx7Hr!We(!u-7b%@iz`z8-~@fp{VWu+9GLV$Co5udIO$lGN7btY4narf3^!pSn3cl0mMy&EMQm z7Hq9=%S`9%VC~Qa`aw?!&SMxm;H3`@3e*&+1@yku+~?doh)IY*ngf`Kr|JN3TrnR=zT| z>ticY$tzc+dK|qX)xCU$FVAMzw5G1EY4ta!%j)J-i62_#|E|8T_mc`w^{1>$-}Lj; z@q^aC^u@ z$`WkamaSXZB4bHX${cJ7?|0D4+d{o;>GlzNS&m+oJ9=4OpqI>-L`E{M)Xmw~6Z!P= z)AQxpr+22Ol;OZV({ojh8=JGKP4(G8t|FsNTt#-97qwAN>@@mySE0@!JNlvakuu6s z=9HzZpe)Rn!m{+GEPH#>CcXTIo^tK8Cs*WiV71pXj5ClppOy0nD;Zl?@~jQng=KiA zgEDxO!E?&s6_kPblD7AHYpWb>kaOB97q*qmm&7jnn{%%Qoftb4-m0LIa`@iL9me6# zX0HpzPV8V=!|H)v-7|i2Nj+n<+2(8+eZQNRY$;2Z1>0@>+ZvSz8_k$V9|&zRHec+Q z^w+RVm6WTa3;#fP$-GqJlfI1f2gm95uyl+!!8WH}+uG}u+QKua zXuZ}`uU)8D7siy%_&i*-ZUc-jIvQ+p%CpJpwt>3sf^FW+^Ud{b(hic(x(aOa+_~5f zbbDicR_5ZO@BQ|W@wkdUN%~a-Eeu_>wEcHYr^9&dVK!c*wLJUh%O`F>laJcl4U~nv zz{wQXU}KJUY0e(Hs<}GYf{zvDO}sw4U>|5R<^B158OCivH8`Y96e?1Ro}3} zbW(kA)3bXb=0{_vc=!g#+39)Hn;mE_=%x^i$6*~UEzzL66w6zo7x8Kb*?#C zH+8|>x~Y5NqjpM@=N#q-j5VEV@Hbx#@Nwu@JNmZ?tHVd-$@0DSvwvlt;(K*QZk?zT zB)*sE_mEF#@W(UBrcY%!zmiF|?3wXq+x_EmPk3b+SK=MZRpQO&`Z#lq%$2^k1X+kq zO5bauPm3OETO4y;Qv5T;L%{SivBk0;Bz8FR?fp$T!PWSB>O%&bbJ;#s^wnZ<{4kE{ zHRaD-NIzu}NaCsvYTs$j&KF zb6Im%)+<{Uk?t}b6Os*+#gB)77|)C11;p*MzCOv^A}jI5N7Z;ELw+9fnt;9{W0&wp z&d9p52Kf&t+U9>i1}7kcaleb_am*^B9sJp6Np0iG zdXDDf!)I$QduO?~N3c!vt0|f1c{>+3*k<{26+D-*xXf~X6yM_7OePZ6)L}EO4 z(BiRg8S46vZEXZ!SMykC{m1%dQ#9tvxF&N9U)q$iFyCxAsVXn;{>KZ?23`M<`g-3h zczzWA*It#0DJPoA;``hIFN_x3G_$Oka}-@nG=x!gUz-y{Q|6*08Yd zncv&>7u{KpfY-Fn%1hcg^H?Ir>3=%-!*-mh>ZCH%_%-d=8|vVnx8w9HAx@vWi>C7) z>rNgz-g@b(9$u4!r97EwU3G6z?6ZuudhKLa)+Y6yy+OU&T({`>P+-UX2J}wGTWnhB zb9YKMZf!OnKlF3tna-gsP9yz*dgAlths$_a>p$FK+S;zg)7E+mO7OJ#>O=Xu6x(9c zC8>AO`hI|a&=von3R@3Fen00N5l3-eDWv-qQZ4rP4ZSl`xB zJn5&>CJj$_4*9L4FYdt4sm~72*gxr=u2K8L{Ihgk#-k{IY1G-f|$MHed=~brK z7vhC7-H9~RDH*UXLHP%J3rxl`7Im1H$tvdGutyM<317B-oRl*4-@8EeaT>o~z?(`~MTb?m#FF>#ZHa}}&(_1$~e8jTGx+%y)GEspb&I(`ddU>rIqpkc|CN82d1>9)@Fm>|3z+rSmcIyW;tg zyLa&h{XRv%?@8WJhk0}6V~4ys^P%JEzSk%Hw?vP+B=LdhWBGdu;)6)qcs{?j9vzuo z<6|SGU4vYXdrcFrOTTS$UyJyaljdp48`-d@ z!}5yk6Yt^cv+n56O}6{}M_9T?N%yEz&qu>_enU8y?`d{l?q!T|`S>-AO^=Ztk~OE) zpF&(WCtORu^jUww=DB;_Q@8M(o}1^^ERcAqRZzA*8?4G@d0ri4bJ@*v`&ZX3e6?r5 zv(0n+C6ym-^I)rw?${pd;y)~B4TgSFnM}2iPfJeoRsZR@>vjDT9jNx^+P+hyqrb(T z6JLEX=F*}k>8Z?#ABP7d`v4ISjdSuzd481ITjU@4Iy!Dddp*nGvCQe4%R<>nn#4St zUmtf;IDbFe*dZ|7ew3)nK5_u)6Q}5)m0VI1H zsdtD=yv=j{q@+*146P>3%a&%frFoAukfwQ$G{lS2v~(ozCy6WcL^FM*eZML$>tFO) zHuVbmzFMCRUa@>%wR}Iwu}5h6en4E}Mfs*)Bh4Dpyk=?ESeo^ufwZjaNkhCSO^0Ru zEBqEQ-mEJ3q|BTR(7k}(HR+_EZB8!ljQwJMop?5UF8Yv}QQ_S~JPlu3JY9{X!{08( z^GunKObeey{8CFO$0PMha<(jZlKMQ-EOw~6uuRIEy~&Q^j3kf#l0Q7quVjjA@CZD~ zr`MY1>S+H&?nQs(S+BBmb>fHR*u+Zu4d)!t4b`ouNDEHA4!u#I4PH0dzhSc90AEOD z&$tl~Ph_7GKT6WQ39TjFo0e{^rDGh_u~2kU#vkHox{YDF4%_W-#1SggvA@-?ZkNkX zt402ijCIXVWV(1ZhQz-yc3(s zyx>_oFTu67SeoAyq*+TE@=mfxE&KbSe)OPCt_s`g$%6RVFppq4`fY1}nSHv2vU#d3 zUp6o2r&ZaslAd;sW%HpUoAXQ;p3{EjrJhG7FF0~~4mrI*81sK$o)yY#W4pX+@K1Ko zldbvXN!&+S$g5T6AhLD{R)4Qhzmg~CjcJKHNJsv0I&f0#TVc9=3)0;}I?Au-S-2)^ zNaM=<<79JlR?5Fz z>diRsceXIju+}@wBMZYukVkf=S3fgF; z(|#*xzm-MW?L19iTF)ot*CoLVxME|pk6an%?cIefp)QiQoP~~`Uv1BC@y`m+u# zXQAUb*X75NKA(~}dpmJ%%8%0$#o;V;%;(npI72v3qkNcy$8m1UkAqDN<8T&Q;>334 z`vr9_r_RVz=XPCbpB1#pN}DswTq-lG?auNB+Tn@3xtGl2Weqd+FmmA>c77U}M>1!7 zSo-pg>4JxCtmGp2gAjmN@4- zaVqlT_|ldV=NuLI-ytbobw^o^LUOeeItG@>tjWqYoGLF?J0POHAL2*#D^E0X=6S4@96J~(BE^} z{@vKuMwf+WK)8)hHPTPiR=t#8KJ5!#DWmj(LcdMJ;Ptr987OnOPuXYBBa*@6^f&hB zv|gN5EcA!weKCeGCQx+_0=4=MO(z^UIl;XkrZ_a*IxK5oncl#%0{^u;l zB3tkJXE+a&_eeBevRgQ>ZY5r;Ghb^B<7u2~i?ftCOPx9N(r8W>&Y^1y=FmgL_FlUn z+z+~KL96nrF<$?G*FT*6{t@z$HGtr)+^hdL=c9rt3tH9wvbHW*?Hyx^uA}U8V^a3u z!Zno}nRnZ|?m#QocFM)tP*b$Nu-(cP@rmZ!#eB|BwYSAb=WFBt!KdW;EYUuMo_ott zmJ)l39iG|RVZWa>kuO^PjA!AxHG7SE)}?3EhTO|Ki0FRN^|WGn9KEx7T%mH8JU@0G z$L(w$SMFRMa>icI)Z5yip4Dj1c8}Vbei9%v-fs={=VV8JzT)W5*Q{LIXtQljA7QOg z*3;ts4dEp|AbJ(;bF?%!dv#Ou_c-)Cjm7ENkk-0LnowRP&S4a^iEnFLb^q{_Co{)L zY1?Bby-HmxDB7;NZ;vcE*A?wiRNGppuCbx_(yukGyUtl89s7P>-ddp>zfkVfErqU2 z-$UNmKy>!Zj%6zHkp6)WTgD!58Gdiyy7aEQ;v?Z-J=ws#xu$N;uE=ipYQI~i%U5DOZX73eH$^ zE+&)(X?sEDf>{ERZK5k1lK$ko!9+shfAmtK;qnD?(Zx9D@ev8cWr zC~e5PudD&ezJllr=Py)W8o9dd+w{?TA-;_3Wh(NJF-5NGpRgvO^+_O;yOBvjUy{9cmH!WnF*@=Ch1p7XMu{9~iN7<|D&RKP_L*UTf z-)D6*TM+xKW(#E8Nlc&|Zkqco%|`48d%dy!V4qsX-GKaLJkBsbjK+d>T^=kOa@X$< zZfyE{S<97w<-I@~6PhGWq%*tLFm4P8uAyD$WLssvkF6K~zCp*2ytvW1z;0gc#=pxL zL)@zB3?I~rFtUQ5oE;3Gd7P_@a3mA|SlWFE{U$0iHZ*;7Cr{RxQ=4Wn?^ggut`y*jeT&+ddhzNEmGwEg$7yJ|OXHoGx*L96&I{IL_fZ~pdWwm z->e_sV*U75t{u%ci}_2@d~=J*q(q-jcV%zof5`k~2N|*+p#8l+bM{Z-7`_+!Ejn=P z|9?C5vBvF!b)KUB+^!~jzJKFigMGU?vTvdP!d&zt*Jfo+gKy)oc07x?JF!MoP_B56 zB4wCO8JhkJ%HX^=kvDg~iu|vP@{i`O|3-7?QuVr)dd>Mau2+H1>|jGa0ebA;h>UM2 zlyUyLN6|IYg1Y(F!{@p}KCTXidolOFc}rPKpVJArHJ5ufKitI#i_B|B15Q zOxbSw7-f6q|6$omd;{Q2dk-O)$~pLp@!J~MKWA)Z-zxmx1p7fX<(Xuky}as?a;^8O zv+VQqACAAdseM0D*5m31HN|@+@=W$h+T(CWVuvu^E0=V(52=r><7rc z3Tp~^?-t1!JNaIw?i0|q-aI**QskZKf<4h_|5m==5I|kKvWKgApa(wfU*%PgmutCK zE#F6#a@BO^zOz?dLtNQsZeh(_-p`e9ed;+Q!Mx+5=ZOT%o|V1BD`nUEe9r1a9gCem z5dAD#{gO%;UJ3n@yp~j;|Llt% zEB#4ycPVE8dZd$;+)H}=pQOC&8L)rbFyX*(A2>P#A!o&qm7Y26$=S_!>-CJHo=KAT zzNnAB=k{(6K2Ov@td)oFUI)1x``?*l@UERv07dH0w4YU zk6^7I?_i4TBU-u_6d1EjQ10y z{foXIMqH_*lsixN>^(7g$5iwnItz!6=vfT-RW~d=zze?{WM}l`olE$*?JQ>;61w+O z;=E9SZFBdm4R`&`+|A@Zmt=qem_wHLi!Z!;2A+_zEWRqQ-^kd<#f_QwzQ(NU2_dRKdgL-LQ_-@U^4 z;SU9y9GQwA6Unqj^2dHP91!|Tj2C_Oga>@PSEp6p@*Z5wbDr@mG0q2+Pxa}$_6?B* z7Qcjy)qg6cO9kh$!gE!WdsqqGbN0@4&zw4GAO8j8A!SuO>Uy;`iWd?tx<;A+nDV&^hp|N5D|Q^~mlP50ZI+RsAXe-r8S9ij03(EqTy+PY5@=dtvCY1>!V z{)k*9&yn!w97gp5bh!^_Am!WUlsi6`vkw1<_{%<36<6X>ZOaNBJ~rKjK?RC3yGetbz8E$Bl1CdgO=ah1%^|i805Sv-a3!n@6QoBqYT z&5lLub!QQjHOWAVU?~V4#^W^%8+UG1H*G*Qp65~#y%EqVi9^rgl-jjaEu@CQg0##{Y&hc|N*?-QT&{+_hDm6~7Ooze4nd3N!m`gveH zZ7vx11)B>x{kz>Re$xAQZ>y8djpI7m-1xtwf7_fs&fDhn(Rq%4>;5h8|F3uY*7~q- zC3Y|Obf2k9S?I&;W$o}9@n3V|zZS-i`gfkbepLUC#_=`qT;uRuV?1qNADhvxub=dO z9gX9!Q>WLRI=yZ-%f^`h)HpuS+Taa%zv1wH!+1yIjqR=G+1gKfKObaudy~4o>D28_ z(}kTJ$A?8ec}L^+V9RSQc@_B%jnkjo_3o2CULR?7dW$-}<;d@?0=+w)apgFDC#8L? zJf5|MG>c&n@o{|a9q3-7GMJ8QiE zJNN>8XC`QK>ed$4EwUAPwsmKHftTRQm?!OKpaUbZ^@ zzpxRj$!oQf*J{h_82S`&PmrMySd;n~XfSf}XDIz>0ur6FBUI-l=}GWSzF862%uT>xh8qT!8T z@>F~=n6(kbmx5Uvku{877kkOMwx-ls_IIYUrgRv4R%H!kO|lO4o37z{EAKw*x_gDdd4*T{cpJamoFS>t36PUh4Nwc=}+*iR|g$B6RNcgdoC zJ9`&rr}j5=?K0d46WPtB+)Zd7R#CO_W~tD#NwnJL0wCh}TZb!PcF-QkMS6p~+*f1vyBcC@O~{YxDllPzU69 z2uMer!f)<(xNciyEjVuHKjzCXwzZM`khiRli~Wo8mOTB9j{Z?5UHh`KMP-sQ#_zjY zoRVwHg*p@Q;{9;tQ*7^|qk28oalPESwA4S)-j_<$rS4Wg*)?-bk@}SA12P76V+`ub zT6tAwMQWGyiuk=N3ByjO*gxV74Zm-eX$$;JHt3wrcH5lGc4KVvy(TXuc8{?_`wjLY zz}EAfB|VQI_`zroop`cmEb-GP$h+gLQLfAJ`zTQx&90HN4g5BYuAK+iV%>+YNN4Nj z@x8+GOtx-W4c~vP=^04avb{vF(gA67f4rP9(KGIEEXyQ=1ozAP5ocfW>NHovyGeK@ zb&xdW;7-EF_W0#_!ongxow&!o=EaG^qBxuv5q?!$kV%A*&y8KeaNm23PwRyE7_Lhy zGSxkknd)QXFxfZG(YAlC8CKRFetjizb5B(F^jfQL1WO)%lHV>dJjCbsOce8dmcQ&0 z?vMW@+@A_In5(9e!WUXa@Kzgs&zPXBq_`Cba&ypgd>_vx)Y~!4&3p%pvmr}zZB2fI%(;@8 z>j!#GGS~P!;jIPXGUt6leVb(F4!+kQYf4W#_p(><6zTp}kWPH=rG)>ZAY6RQ#ZG$B z^S`v;H(axeC;QO)yJ$~aeImPpK6O7AyV7E36rMMIdNi-`4a}PJatfWTD?aq^@?JhIg35ZvkrGdC7P#hv#yK=kkzeW@~q^ zfAr4Pc8mKwai8Z~Co*Rd-|P7>Zv0&UpKl(^?^HfVyys@Msjn{ao(tmz$Rg%hWpP&! zcZI`qMFG!UE#3>nd%@xPLKyFQ>VCb{o&BXIzI&UJ-;bc(wC=P^(YjX~&z108>C}B? z$Wvrl^-p+JW|jv}aP_&;=NRvnqjUWBVus)S<+lUrFT$VidA0Fft~P88-#=!|y?Yl= z>&kf&DckiCuf@iTeyP0v=J29VDX*pQ`b#t4mgXE>#H+>5b#ayND_7GW`#gJOGCe=x zWqy=kY%Z~nU*rsj&)iacLjOB8OXb_G{;7;PjL)gf_4>PAsg3p7;JXW2Wey#%A1prg zTCwZgyTA7&&%_su;>a@@y8^~=iQ8Ys&MovE&P}Mk)tbzuuWZ%663&UmPsdgd!8evO zm%(@P^VYErU!ZPY0>7n2$Kb-e#kcs#{Ex8wZLJ}mubTfK=T8~r_Y0*Q!FT1ImGHZT zT8HC}hmKi}-b6k$X^Z;z`dh@|Z;biy)j00h_RjVfQ^`kHrFxXD@*(jBG{3J}ejEAS z$Bmb_pQqXw{_dlm0gHaK>I~w_x3)JC7n1XAtZ9__XUsiV;|(7=P|hXEZ>dUM6Fpg5 zsifc7Z_bJh)!#rREZDRi{Ua^EudCsg(}y=5so#;4G&_7lPUmP&Ugx*xC3&h%@Zsw_ z?e4d?d*VG=ClJ|T$N5%WYBRrYy8g(lw#kQ&gx3w!i|`?*H7Dn8<6ES%?qc_g85iSk z!(3`I+d}*;m$%!~EuqX3v+z|U-ATrWvPbvIhx1-4`zwvlR`_gn_-qaNG>N`aHvPsU z{QRN${Nz55-*v`s8~nC8{I)s2;kh1uXIS};HGaEU`M6hp)LYAUtMTKvV1w-rzwP<_ z;&L7p^7St@zPv9a^_F|(8=V{czVXe$H|Oxpg?v*Rj?5+w40#P*jNDn*2y(fsuAlvA zF8!0UpS&wz=eTOP*WVkC^`HzrD0B3n%+Z4>Az%4Dpq2-bFSfkpey;Kj--TSUwJpEM z@Sc@@`}P+_^vr|5=kWI&{vumsEZ_Ey&Pd(QI4!=R-0OM)?;J+Y#3#MK#JRBmeRTQM z)^yCLHe2HSnXMH_UbSr>9VbBN9%L@J|7XaLv(#?cqjKL%oeI|-Qsu~{99cx)rgqzH zQP^%RojPc@3es0Na;_7$`s>|oJZ@QGF^T=>TBe|*bw{VHa0}x1+4WJ zgl%Qt>=T`8_(N5=4tq@a-NVGup8iIbkDV7?jL&hp_5Dj&-=-cN)K|wcr@mX9`VK^o z;NN}sH0x-l`_G3whjgU-GNv*fQm%09volFz=Mp__o$57{1!Ho+8Pix6GTt&yMzT(TSc9=J3g+Bn^M-qQmg+Kiz~kO1}Cnqcc|znQVNfpgAZjmO8>R?)`6HmAKDUmF`N9EhoC#upK?O;WgL8@J}GOBGKUr! z>2t1vmm{w}zo}>a2zjBysr6j@n%wTYPS=tyy#+sO&J(&;B6Ij?tk?3dr{Bt1m*_j< zQvP*T{#23jchrYYqx`I`X!*DbR=<|tl!Ip&&Q-A1YZ>MKkn*yIF265z>8*+IJn?;E zcdxC^57YC<)I;{Jt7-!FH!_FXx6h@_A6l9F7AbQ_eRM#Wx0YGgeynUS)F-`>-9tO% z+L;4xA^$GPrd>L)GuF>zn_&H%JUn?XO2_)ayN2^B@sC+cY>MVz8)=Kkch-JcVjfWV z-h=c{)_Hq<23cT>HIE}K57YVB?wHQ|Coul1-y6;e#QwCr9IZRD-Y$Jv<^x>gZy}OL z9c!0ed$*5OQM^b;i`tt)8+C&1hb+aZK+uH6wxEavZpBhfHKIL zc%kqe8P3J)dQyfqknfm@tt2mgvoKL^`F`aV{k^JSJ9cVYv&=8UbMarbvfKHKSRd^C zML?T19NyK_->QLkf3bD6o&J^p*W}lcMP!@LHeT;i#&;b#*qKVz!*8PZQbyjpQa(Oc z)=c=`sor<*&RkFLoi)-i#`it=^1fKC-}b(k@@214_~|;Kl#?<=eDysbnPbcI@V6VJ zKYJ}_>72xCn7AKnj`l9lnjPN-(sx=GvmUPJUnqN2->FtEwJpy0Dt3*&q+<~_M#`6x z^FXBUF7@TgZ=ZO=Pk)bv_LSeT(KQ~iucBkz>$f1mvK}isF5zmQ*V2Y>HMa$f0RiVP z8+squVfp1Ln!eX50#o-@v>p3kuQmKaO$A3Xh?cxm709Vn6K zb{#uqEP%rI)Dk^I-%9&9`o(t(!rxsh5#QgIV;zRI67k#5%9Kg_i9Hrw(Dp+%MfmXR?bTQ`_B>!@!_ zpO5;p^!cbiOP{Ad$9*2T#(kdp#C;yUmA#vy^($PLp}(eRFL_5*^(bn?$X4BG_3UUo z-6!lz>f5mAsCq2#B1N`<^6S0=S7|rtSL~U@?PI^8li$ChxYUtz7;)U9Z7KCdu6=kP zQS(Okr4JRYzq41Ks^I;Sa^5eIcP1%o(fa>jCv>=fSXb}-uH+fL%NBl1P1mZW-O#`3+ zKaTAZ`Y7$6@eeHC4)0?}Z12*Sy-Mq6S@sy@U8)+@2|;db*wershgpCul5qPYp@ zGqhaM*%-!KpD?vU4_R6*lT&`m7x^%WTbX+ke~9=u#d!S9c%YBLR)+`UK+NL`)w?pE zvsc1Leg{|gRi!M1X<6EgPe=WUwFpVyAitlxwaU{o9OGn;X*|{$5Bf;SIUVDs=GSSr z(0{Wrr%CGfC~Imq<}`7ps8DVarfHLwwuFt-ag>5ed?~Lhx0uJ?#shmKbE;T(Y)+*- zcwdfdSyP`KuYfs`mbSp!$8Wf^*XStSA7ie#3!JywRjoUr83Dx zwauf%&cJKF^qm4;8dkt-exG(;ewp#A4Eu5Po8ekV>}g4Vpuk_wl$Yr5&(q)c!EfkC zU*8+MyBBs>F#RXRSQF5%7Di(a{Y%??w8>xg$atS8)*XAFN6XfWxhDNu&+8zUhF^;f z4&V9j9(|Lyo16(YUm9Oiv5c$uhl*uf#g9@fzBKb$#o|lTZxo9!EqX&aV_$lu*mQj9 z-P6e33;hvk1ID&|Tc6SQ;3HoW9@M3(M(a4m>bMHttDO1Os!*@xcd6ui6~RiGmug>4 zHlPPuN5b06QV&nQp|A&Ya&#h$4nzFjWgGP#sEGc5T?J>+*|v^@BMC3I@_sR2-s;N}R!rW~=YqF#+5Y=77s-p`>IZF- z_pH6WbYEWf^4`j|5l3VY&b69M1|`nA2QTLIH+@Q#No*>-kS*)rj74Fc&ucPDrq%(z!Yrp%U)v?5T7h>-^^qq>H3v+B(&TQCSmd|!%UdngsCD4= zq3bd}^pbNk;@6X}*7-M9mX5}A`96!ACSz%IozI!GM(@1gj}7rv&#+0hk5|V0Rs9Xd zsL!DH)LnkNQ*5lRp>gd_|Kzv9lABxkonIN#S;MULSW_lU)|6%5i(kn%5jb1L-YdGS zYajk5bYA95wm#Uxx#M61GF$vajf|0X^Z#5E?$xpv2N>O6r!nj{RErrmmOu>5j&K=FH`cc~M(k zhwe&xvDepwg$KCk8KlkZ(^j%i>$6V_#XQ`$T4HTw`+V)|Xtsa0mHo5bDKq(uFt4ag6j_JY$xJ&NS0<1uzR zT(6)#<$1K`cDmX6Ug)s2HP2LjTm|dzYa+kYH{jpEI>+$(Z19ct^vYY-fNU*9zc*1S z->& zhq9sEUIN8Z83<4Mb$dN?Qs-))dWt{f#tDY=Y$1KKluY2IGT|y^RhcZRPd3SK=$%6t zw3+qX)M(m9?8_L!#^kaA_nIemBQ=&VD9^Txljr=_y39X#CN?E?Zir=#GWBk~{=T;U zMmg(_o9A|}NinAkupRol$k>1Ye^bIGz4(l>4-~v-zlqFx+UB|YVROz)1w7k4cR*6} z!Cn>quDO&0N~XrcQ)n!C6zEt$y;5gGU#C4;LrI;*75_f?y4Dlhz#8u9k}i@n`h;wB zUF9s|u5x$qf+j-<}cWl#1pHH1|MPIjM|S7*40y(G$A`Q-lHGaaDKt*%QP4lnuFs~`13F;u=87a{Q;&_)?_TaIV3b@IyYm zRv=T8neYku({2_vuUyV}(l+)?`BO(3dxCMZuv9~d-$mElK1cumCiOjldXM0` z56`}-^-z7uw@o%rxo>td7(qMTvP*UFO)1k8oY8ClZkhV>g*;*#6!D;+e-w`qCJ(Lw zq~8Twj-24Fa^fmjb*z>B!~LkkNUOuhov6cFtHa0=btvRftPVTDL(2-U0MfEj2l|7@ z*tQ_pko$PQ*I2mr<&J&ZtW6tf(+$XhceQkWBJCx9j?+duZ`fpO%j`uKeZE=ctmoSj zr#ZYfirhL^Tbi0ezGDCSe>zCvMrQxi!=UhamGK{2i|D<%T=)I^*!kI1`FpZSas!Q z#`bOXGM8rWIDB6rlB?SBbU06wy$$_M`yJxR8~}SC#bd2h;+g(&ritGfk~4kfcD8>h zzR`jBMhD>k?2m8sS$w1Y@QnuI8x6oW+85tQp1Ho!+q9MJ5k)@I=S>c)sK+YDN3wMZ zu|4tcii5TOvd0;vkG>-*=bf2%Vc)`YCvQ4(+>f;z`eV!otiMk#eDK-SR~usGcmqCf zIDDAT#p{06@WJ=eJw~o7bK$}J;mYGg&ecU!}8i|2%O?D`%7wz0e_^ zrGOU18Ztw;T;mk4`_^xUh?iC?Ab00n;4YI$yc70=Zl zc!jj!9sMe7&D=zFY7=~+cE75baNZ4)G&}fJl4d`A2*KW*1Y%2XXwSp`DaxCv>9eF<;);;nQL`Ldgtsva>ui&Tt)iaKN^{V7;ZAE--6RyDu z>JFb?FViOQ*Kn?aRp(!D{3~Ru@_dcw;CBCtGCu29=lfS8!+uGPx1P9p{*}mZFJ$QW zSHim^8LlBuq18LeF!fA*R@WoNzj_h*iGStDAh5bea#R26MU$EMS8H;*7Af+PIC=h+ z^Gx-ebSfjRvQ`!QS1T=?tNgaR)LZ>4sTaPz#{YGv!Ym)xTOjtGItv z7O#0PU>y5+}u~!Z`9r~X33gFZ12Fjmcv!sgSe7^p1tE42VL*bL8gZWAC&!!O^ooAZy zZS0M$aa@*P=eTXf|DvA-$Ubw7ovC9jRb^1YSq|Pu&m74M?3}kN+J>v>_ciqU&(MB- z@Vh>Z-_;wx>r?n$d*XNPf#1cm;M)sYW!&p3@2k#R&?@6^*Uq85QZj}jBW>$WUiBR2 z?|d6JT zmB~cMP{-e6JzZqdREAE;cm!cHk|`S}^441LuVSBo=k$?e>J8F>KekUGX?DgZkbICq z$+Z^sKcx&g%9g)gAazMGZlqqO-|R}iVGmS%5wT^#E5wi1QHZ1CJY!5i%*dWBb ztE53kVn0duRrvO`$U@gkkc-L!Un~Ic)OarOc4j;m-W}B+-&Fk5fIXSQ`lnXcXHzdx zcNx#yxXO6$)HQfBtYhAIE`Fi-Kr)`Q=OunsWQ+60bLW}Lh;%9=uHsw9<2mUyJn}oK zkB;Y3FB#9_6Y{68SXfWq!DejK{G&D?uE!d$)>ZWyKR@71;tp%}|2N}$!J2hspT)k3 zZ4{dqy;H3Hm)|Fl{;R)FkibTBwxFopzM-Zyw%hdm*lr7s?6zRB+mWv@&-yF2P;7bZ zD`2}~UxB)cEh%cNO4!<7L1=61GMsmAp7XNkk0v#K@vNc_r31B^UD*<$85ZmBhelCkTxYY5sJr$g_hR* zuy}lsu?|~U(*C=3P=0(@-K|3rnX3-T*h@LOcS_T~p)U2T5&yXTY_ohrU*gDGe-ua7 z^;%XrW3kkYbI|erQQ^8k!C4KzAw1i>d1(jlUu$wnmvmt)*bBXF za}#^pnWG0fmS2Dm75Nf{?>NabeHZFe#_LhzWxj0O7F)x%hG6l8U+CEO zmyUHIlvjywY!u4O-dVYq{Nz0+)uVQsvg2Az5x-8_vDZEx?|p@Sn%v7dX)Wv0{IWK& zr>W<)BHx61i|mF)^%XhL<}!Y1`sMkukJFp(29{oQr^)r>jL%N%j=ei}vX)~fem_9` z*<$rwwR83D>0KGNZ()63+xhyo>JmFAI?i<%}8}m^n9D?`8)ZtEVOwtMiwn|;cpn+G;CGe=W8g>kkBq^-JTF(FCGOSeAGNX=y|kHt$rBqZK+K6`v{qKz(?m8ozlrm`OO|V z3tu|VOtKaatA)6EXGk_WXGlc1bPism?y9fR*wh8vp78?W*Ujf$*M&_rI=-0QkTR%T zxCZNy3;m+c!_D}mCC-0*z&P5KakPqY6q0dN_IJegGiB#p9^@&%qeDCRgJdiV%a{M& z6YrGHJlNCrBAx92)Xll3I^>bjHq;OPp|6xh^=y-bKT)ISD)QE1?47rkXnf~SFEckwATFO9P@w-y>`Sp)wY4xYQyu@{$r|G2Z(K}W{ z^6MI>v$_r`Bi&_;wdqja;W;(4QIX8GPdhT_?3dboY@zCBE&2)W$~s7Y_L;Q3PPBZ@ z*2nppt#6{dGVf0eN8co^Pul1kH(#-|=w-2SPv?D-##^AjX{Y&}VQEBXi;Qy`XN1ME zaX2oM*f8cXA`2}O{a4Gx8dO}LF_zZGz&Ndqfw~?f^^x~dDVzGkkt`-yTD3z?Kag>b zeEle2S#Kb1+;&qf9eqy5#W+uUS0MEP{Z;0`>#V&RExz_^XAW#*pXi9xPu@>1>h~0! z$(OZ4e9mGxG$ENI~4GbbWU_gzx4{gqU9=>b2QxD z!>ePBuxMN-55|!d^zBvNuZcgWZ_@iE*TJ*XelGWFP|hAP&zO&{@GESe*qN`grbn8B z`Kt5Wr|=yLY|eNuncm`g^Pqd6 zhoM$zHM9}xx|QF0gleG^py5zF-@B@3--h`WIxfXw*IL*iPQ1Amc7PN19Sak^#_noA z`o4uRzm3E0u&_Q(*qs(8dL5@sl=iqzY+(8|Rr173O$kTJC-^Q+t-u7bZ_QzJGeo($D_5Gt)roLCcGBy9P z6{*{!9Q+~=g(P$ z%reM4e_c5Y&p#8bJpbhIxor{WV{@9HzyB3pYQmyy0LhwX>bwwt>@{=J@6?*P4YUQ7(j z9!%Vp?N!D55by{l&J6p}Q>nh0Cwq9QNyM3?X+j;DbcBuzDx+80<(s#uyu>V?fa*dx!_Icc^ zj_u6b&3SfaOj((Ce>vZz;yMVL5AF;}SVRpDp26!3QTQ_APvqI{Tyfz%Y5V)X@to(M z^<1^;(s1w#FI00TDp}k0MX#y%;_6g+CfRuM60fQ2Q`M=8OwwQSl-G?i&ZhrJ`q&42 z)#NpqdQG0GKA`rg$)UV-K1sb*Zm))Rz`uCGQtgB9oF;uR>Csn5(q8&qG1@fd{jTwz z4)5tsTTBmm50Nnr-oeGry68qrGmSLUobpTy(=dHH2s#mBJ z7ZLX&hv!9MT&){@PUc97vyFdGOEZHsGn_OtoHX>`s6Qu8v2>rZbW=z-#Ys2CNk?Cg z)A3ywE#p3x?gG+X;H102Nr(N=GBUnsn$KFA3rTaKljcGv4fY_;tDmJi*wQtUuF;WQ zW0)>#7tP}+i#wILQ=Pa|^W#cij@$i|UOF~Lx|8?p%i*&qkEk#8scHYNi?&DfJBmSB zGEYCgV&%D%@?1Jo{WsOuOT+TWnGqf5&&0+pVvG^OcNaZP{}lVpJ+{=7vNnnS&8_hC z%o6+CTHn)*|F_`(EvLTU3i(S}y0hLP*Jaq&UY)Q%VEn*jcl?(K%d_sg$}`@%u;+x8 z*?c#A_iCi&btQRS>Ev}~n3t@jCC*|$mGn~n%v77dFo)7-r`q_8K8d~TGr^;t;eMcB zgI{_Xd?B^>Gea!CYIu&igL6Kl*{OX&;Z43JZT#irDRkMktlH9xzI!lomwmOQH+R2q zF2*-nRPL9UEM^gZmLrQaF1q6rE@Qvi+n=5u+S@A_ht6fpk~!76 zQvPV2g*6L3;}?FO!$KJ_KO=xT~0}O zO6=L}Bib@Q+RaOimoU32y{mTr>aadKW)#d*(oH?Xaq>@=_8QV&_FlbDHcewa+^@b}93^?o#H}K(){b&~Ruf)CA3k?u9bYGAN$IWyA4P z`+hX9d)30+dFNXeb^x-B;=ONS?!0q@g}L+2trq6aJIjJ_zU$6A6BgFf$)n1`+<9lx z!rXah%EH`v=bmBMCwkubnKN|WnVz34J@3@D73RS4oU=JQ;0KJ)ow3iX$Ha4l4f#58 zLyC5X?t~UX4?~NgWe_hscx$1Jkk9uBl2C7G08|S#Kqo_ILSvw*&}GmZXdbixx)*u? zYJpmz70?=J9ptfa(-o?Q`ay%B!=V$PVbDluA~XYPg62ZEL-#=ULm6lZv>aLuy$fxH zI&*HmCsYIN4-JNfKtrM7(0Hg3N<%k5^PxMTh0w#$VrUt}#}K`>&_>ALgZe|gp#e}W z)Bv3foe7PBrb3rNbD(+90_a}o0jLFPg;qdopmmV9C-sM_p?=UH=y2!+Xc#mSnh4E+ znxMJR?a)2Y{ZIy40xgGDL+?Ucq0XP8{!k6HKQtH`0u6eZWuPU{a%eU5F0>Wu+=u!@HPHUhU}y+5 z6dDeVhZ>lJEa$o!dKcOXb?%ECpc-g@XfQMc8VU`E#zT!z8oB|R58VkZgdT<#L(8Bnv=-V3 z`FkM;s5dkKs)ZV$lc6)AG0;@#GH4Do4_W}-3q1g}KvLHKrT>+||LVa1e;sJ0Kdyk* zKErM#G z{h`6o5NIeg92yTbLTTs*Xg+i&v=Dk2S`00Nvd~&+BjoRcErNPO1E5-{0Xi8v6B+|e zg)W2UK=Ysl(7n(DPz%%wt$@}*>maW`^@pmVe$XK3aOebR7&H=^2+e?+pt;cP&^^%o zPzG88Er(V^??PLl&e*)3Pz|&{G#DBJ4TXk7@Fc?*gU>U38TeeoY48}sP2f?6=YYRy_$Kh#hQAFy)9`%oX@-9YKGpC~ z!Cx_a5BOxm_kq7;__yHW4F3UqjNuHp!SIvdBMi5K>kK~&{(|8b!L^280UvDmb?||P z-vWQu@O$6^hS!7lF}xMLm*I-}$;4+2cLw)1+zq^k;oZQ!3j4etZ)W_UmF zE`|>RcQRZH_6;8fE;D=-czZ>tSI2|582&PNqv2uT^@h&^zi)U1_#MMzz-tYk3x3`3 zdEi$KPX@nixDlK+d9Uk%>{UTpXm z;KvRB8vK~y--DYCKLmc*a5MOihFie@VR$k4cZUB4UTF9q;QI_e3;u=S72vxKzYM<9 z@EhPC8-5?mI*!(NGx!IF%fFXQ%s0FX_&bJo1K(S51U%F5q2Nmme-V7K;iJHfhK~bZVE803>uOqtQ^4mNJ{8RVtA?Ke9&7j; z;ByR*29Gd29z5LeB=A{=8^Na=z6AU=!?VCc4bKLjVt5YtM8nsEk2icPm_;)!&-cJb z8U7LYNW(t`f6?&W;K7FP1ApG|@4$x`{v-Gx!_DCR4Yz;?8h#So-|*kTdmDZlTx0lo z@TU#00`F;fH8?Q*I=H9dx52v_{s7$F@J4Wz;cei~hReUtdt`3nUoiYN z@N&avf}b}04e&nGyE6ucMZ3K zzis##@La<$fNwOM1z%_Q74S8N*Mgf2e*nJ1@CNYZhPQyfWjF_(Vc7pcGI62dF5qc~ zdw{1H?ggG`cn|Od!@a@d4A+218{Qi{(r|z9Hw+&D{<`6V!Dkr$Jb0MlFM_{n_$cs~ z4Id9a$?z%Q6AYgUKGyIV;G+!>2iF@u2Yk5UbHRrhJ|BFj;S0c@GkhU=}L%yv_W~zk@d$ej2>N@N?jGhF5~$GyF36ZNsmF-!%L- zc#Yu?z^@qI2!6@%Ht;ILWw$32D-0*V&l#=)KVvuv{-@zy;8w%E!A}|93;Y+u`+}b^ zyg#_b@FCzw4Ic)6#PE^ehYTMBe!%eY;NKfQ5&T=jr+|NL_^aT14W9=7x#6#ae`a_D z_@{=)fEO5^0RExjDd6uLz7Twy;ctQG8NLF1i{aVen+#tMzTWUHV9rm4dIg?s_zv)u zhJON{W%w@eWrptoUt;*z;EN3Z9z5OfBJfnhkAo)}ehPe^;itjp8eR?_WB3K|D8sA3 z-!%L(_-w;#z-JnM3w)a455Vk4YrQsuzhb!Thxq@7JAuDsxEuI5!@GfxF&uy!41XGY zgyFv6I>Q6OUodX&ESoO{|sJl_$l!FhL?fgG5i8}t>KrzuN!_H{Ho#iz%Lu#2+kVLfjJkY zWk~!8|KD&A@Uw=i!OIMP2CTnxM49`8|7PI_fd6W^7QEQ-Vc^FNH-H~Ad_1_>@Rz|4 z8$J#EN5jLx|6zDE_;-fS11~f@4Sb*BOToV|JR5ws;kn>D4c`X-vEd(qe`NS);2#+N z6?nek{{Vl-@FU<`4LshuT?e&?cJm`2ZxkXF9GBi}SQ^sVObyKS6bh|ZU3c`Uu0k!W}@ zspYBV+x>p;kpnT)W&U&B`pR!~M!4ZONiY1)LwL4c_f`3(vYg@P{HLVXa~1NvjPzv# z!FC3`@V(=LbGyp_OErC!zn!V4OrG+0-tWjeHynN2tl(_CpSgl_TUBA1_vqSJ-c!=L z^843KKU?K>i)6?BkY(?B@*DE{{3+)wZgk#(GZUFL6<#Le>zS8^Kl{|N#Chr>?|CX; zN9M@BjPq?}D&wUy!{2zDKEQsj;!Eo>)kn@f694}RmZ4Be-Ea=zvNuy^Khc2rg3ukNmX**hTW$*SlSB>DNtw-}py;s@{23cRA}j^Gq?`pI*RN4T-vr1s2BO8&nNPX{L$yn@QnP? z=aYH1^5-<3ZTrvU*|z_SJlEKMEfYGO=@mSGkNcw-WTCr-9Rtjc0Sh|`SYtnp_1kX& zYjR*W1M?kN=7Ajh3L@UJc9oQ#;O>|&C z1Qs~3-vFEBz!m@t9oR}>IR`fDkzBBg1G^m9t`6*RV7oc6ZNPSSV6DWi@8Q4>1=i}o zJ_L+h?YWs?b_aGEuzz-7-voA)1G@>>I~>>}z~1S= zyeD$Ozc{dVU`IQ!qkz53ft?KOUme(NVDENdHvv1wf!z!2Jq~Oeu=hH!Nh@-}`yANY zfW6;=eH7TgIk0a4`+x(x64<{xus;C%paXjl*nc>%Pdu3mKIFhI0QO-A_6uMiabOF9 zebj-y1ngrDY}co9!N(m~C$M83*c@P=aA3aycANuy7})U+tO)Fr4(#x!bHS$^*vEjK z;J|(h?9&eHL0~63uor=y+ zaGnGED6p?Nu*-n`rvtl)I=UU$UBJ$FV9x@(z=2I$lMBA?z>Wkq+kqXhHW&Pt1A7Os zZ#b|o0=v+G%>njJ2lf)MiyT;XT`u^R13Mhpw;kBO1DoT(x`BPif&B#7cOBTRz`p0e z#;wl<7dx;$UdjdEcVMRh`+)=dUtm9UU>9x31#=zP-+}$ef!(_?7hK}N&e@a;e(bB&m7oa`SwZ& zwgK2x4lKJZ7hLVYW&pd!fqf3xwGQmtz<%z)&flI3u5(~Zc<&buY(!r!_@x8;AHMyS z1Dniyzjk1U1H0aV{Ts0P4y@_cTyTQ}+YQ)n9N6K&e(S*g9oUTy?CZd8a$vs(_TLWd zeqg_IU>kt_-hoZ{b1wKF2X+jwn;qE6z{WZ@+&p0a>%6xb*dH8N+ikhvj}EL8*ewq1 zL%tA!h9S-aWV1IRB9{_fz1G@y+-yGO%@OPI3`wj2i?ZEB?c8>#l2H3q0?7#2K1q&V6 zLSXkfur^fkNIk3L~Tjs!?1J>)n{Cjf2atGE9>~ROy1?&k2 zb{w!34y+s4lMd`Bz@Bno4*+}GfxQUq83#7*-dymk1N#%O=N#Ct?#l(wJFsVft#n`? zzCRbd;K05J>_rE5C$Loxtm%PVu-buj16$+3?gX~hfjtgvodY`xzt4IHc090`9N1*| zd4mI6z*u$>&(q(|}pIk1C( zO>|%@fCUb0w?&ZpITfBx)^t{dwWcy_L2(=0H3WAJ#^grS`V;L5 zi{$q2TfmweYhCA8sK3k_O4<5XaVBGyGa1Ko9%IW}mImV*mSVpw3C5haBpCgcCBdkM zCBFQ}S=#}55IN_PJSokKXr!Z(t4ykqu$9_NM3;|!2%x(H*>nFA-*dH2^CEv=g8or`lko*jqZ-MtU-vYlS-vS|i)N{mg z?|5*yk$!P$&W%X}@fgCxmPZR;uyn|?ZhVpCjsU-`M_ys*xtX#ypG*JDy6)zPp0ck! z=7rHxw<+^F^W7%C+mzsgO$k1Lrn=_1xj4AKtXbOeXV=Fqf7|}W>&USj8!vp- z;QxBwLCQxrxqL+5SwGh`ZIk~o?z_o7XxGep$VH%QuB@5Yvc~OQFK4QkS%)5l4BCJU zdWmykx#HLZa8*{ejOmjc7nB+0_oSUU9n;O^xkwq)J+h8XP7HqxbOCoBYuGLDP5wJO zc|y;^S<^kq3+nUzOmHN;;E#c)IwyJpqfB7qvQ_(CfllT6(!<)OCp3R1Sxd1DpJRm2o$Nw$Ua% zTWDuuF@&!sAR~b3S??qJWs=AN&G*lLB3JXD9_`86xx5?8qCd4w_70ioiG3sEC({t! z3tt=^#bD^W?E8mSQbxdbH0?*vJjRaXLL1)({fMRMVr;)FijleI@X7g&`wou2DLLS) z;mf6K;dqHf8HG+4ebG$2MoiNjx_!j_(2tP2{y+bYw${*Vv*p7JCZ`>?`r^BzxS%^E z27;KRk+BS*yeKBg%0HE3@JYBW5mRFFhWga!H%4Q+yV`hbg15K9+gssnu3C88%3{CS z*c#jm>~|A6f;?GXRgNV1Gw?Zgr-_`G&D2dyjKxbiK2^LkChYj?`i9_rGWgn?GY>jf z1lwkl}93A!$f=-N%LDGas=5$Gl6wy|D%#ONiX zk0Sk(5+mp2$QJn(z-QzRUT)=+gN!aQB_ zTgNyt`K`lkMM)(T*&rKZ8zcvgqWQFAgJe#L_^N$ZLnqEALHEl%rNkfOdtZZIoN?HP zA7r~JYg+}HnVjEo`!>TGmIWu#UBy5iO zAq;QpT$gcU%MiOD!??GB7yXTFu(BPSC9=Pp%FGRraUt)>IU(9#;RC+cxdQaDvcb;x!p+bH znuUyMZz?heoDXW=ld#i#vCnFli^)79?hkE)J{n^!vUPy|o#~0qrhVuY8HZex-qX-QANJD68ar zuab9PZ{DqD`@lb`HoDLPd!VNI=X!W;47@fPUgN5T4oU;+9>8P3lqThPjC~-=TOtF6 zw}jVdYXGk)Urhyno8T#ti4*tr^gdxM7h_gzG_g_B@R%HP8sEP=<4(_Ph{kl+ z&+#{<=(UpZ@~&vS_|@!ywcu%OLeH#?a1nCWsK|$KjrqOW{9YaXPPQ>sUOQ_dwcw{5 zK58vrY|37Iy~vr|YPqvt0-9#UR}$^(NXWSNM>5XZgd*!w>#0*F3w&r=*J6YbS=u@D* zgPNnc`XBo^D9)%U|e?jaMkuaVHwRHF2PhEAcIfyuyDP+eb2Q5gYRh@X1%_ zE!25RLe{6&bxu^*%u#7|bv5`0ogLeolE=8Dej^j(`i)G?{2Oz2dmd7?zJA@voNQYC z;MJ}NU{i%#6MeO|UC3?{uV;w&a;irkblQX2gC%$2p4s4sWn zi~J0^pR2X=hn4V@XeYW-?70{x)&^&eD|{vALxq=e7VHSa19#bVIg_KCHKcgYQv9Ff z6HnhSm@0o#&PfwFCw2ns(;jQ6z0!tuY%~8?o(rX{)r+j)9*V-ZuOe z^S0%;A42aH2YPbuk<#Gjr8?7hbf%?=?3oU)pdD`jCqE&NJob#;yBYgQpc!jj*c~!% z!SnT|Y=h^xEe6l!%VEFffw>ZysN>^ZmFhO@o&RlY9pSC>WDIom`?7(_xR@#99Xw`! zK%aivc3-)6s2#N-vZLU^Hto|NO`pohm`degtH9%9vNCtDGBoy4u>M&2+ws`a<7fl@ z=@~>HKU#*~W{k%4He)oV_q)N(<(v~dkG$_XW@Z0tS*2j?-do0LVdqdmAJX~a}+IYwki(AR@ohl1bY%0l@E#DPZ1nJ+@ zp`TU1p=-KMtbtap&wY{60d>+U%^pt0MIHT8c?pjc&fv@)?lK=lmsDRPErWNF6J_z9 zup5WE<|4e(nt>kAXX0_iyqz_ac);4#G#%R2D9)Ft;tI-yy8`la@%gGHzv`wTxetO>I1z zc1>z3c&)p8xf8GbT2_3H)!OG@8~Ghe+PAJk`@|=Z;up2`#PfaA9*c+k0~t?vMQns% zGqT70&$=JJRIkAwxz}V;K`j+pYa3McfIEQ;5(58d8 z#09pj_w9Mb+|ClB%h9)wug(leFgQ7_#T+|^e6&J|JLCw*I zP!D5T{gys74qZHhxZJi=oO!QpoBFj~-fPFs z;~n*@RGU{$yh3caY|l=0&VQTX^S7qRJYbnZ$GtIl+NY_;+Z^tSp!eD%sJ*6yQ>5}iq0g7U*Y;F))mI?_94Agw(5BWoSO z))ZRFoY<5R;xkaaDf-j3W!_PNW{mB$^`ad~v%)>EVVeDXAkCydL#EjWUfncPJE7Kb zH4Nk0j;YkO1jjzAsw0M>J^$!GG0p#%=|4r*{-e2#_y-0xHyZ~2^A31r>)+A*UwGRq z+uyD?y|VT1XngPR`abl^;@A85D_eiz#39tb5x?a~{FWn##o($X)?mOK2RpLjJW%$+ z@s7@4@YSmg`{Bs`>@AX;v60-2K5+)eM6gN3Y{>f}BfI_}e%sPH$bflA*1m7nsZOY1 z|Hxb`W&Jc+X6u`5tQO~_E~ue?<~=2AE}x6$U^A=v@ypoH8Ht_SUc|mvdpwHa{L&Rw zV-E)GSvh;J)IBSMiq)yZUtoE`2hRiiQIlDxuI4w$@lG|K8qYh-k!@Y6{s+gln^|pt zNgaI^S!d@v$?}u@q-#{f9ND&7ycABImWm67r}SUpDSZ}rvcBQ+=?0rSdwu5Rw%w^X zeh0kDJChDKK74ZFia(%T;}!Fse~m;;E_q-M^XWvZpo4WAR=l6=@)nuJ<)2!ujyqbwak#oHD zz4Og`X1ySO&%{wHUbWq(57aGjDzX-t|J?Kl@21Z(Z}a7$N?Q4aygcHN7+L^^RWAJG9X|v{3xud-XS` z=pxIbyf5?7nta6d?ys$(tva5Fb@qvy8lX2*+M3iispF#F_~8^hYTNKj`mCFmZQEdY z|JB^K9l)20&*9|D9V|<#^4>7CXGhN?RaOX(Z%^TIN0z?o`d^3b>dMO4<}SDXz`hdE zcd`zz>r=>ya`tbkJQ@a`&~YQVGty{eW#lU*&ACpQ_H8CHD~HN9KAuKl+B5A2IGj##}r<2aehrm0k3z%2c z6mz(vaPz%?;3m%9i(%Z${&>M z8K(FQtHV-#VW&p+QHh`X_{c|~Fp1Mej<(BQwJ#_3mE2(XLF_7grrpFwYYYtW7`l%M z1gk8TJwX2=`(vv3!$*lP&TH@&m~xqWhADe-Ed4a@^35sjBxXz6tNzQBoDK4y%$YT| z=Pwm}?%0WGaU$Y_lQQ&s@)3w1%llE~{&AjD*89yE^|cJ}k>69@M?NUucO81fwW%$? z44b|Bk2a~FW=G7w{y{s|!IFClkw22#?`7xlI_5t4C&+opy5WsukbCnFnk@UJ6jp7o z_XE*dU3ay8mt|yFi3~+vS{qwrS^mkU=p4MA%-TpIr%8#84PGS&W-R07tVHCZ*xQs7 z#X}l9u$*x)f$Vyv0}$zH&C|03(qVuz&ho`25*FFrpJ{`M~|YQ1Ui+O~y+*Lyx zv2TW@jjZ2F4w1Nxo6S7;%`(p=W&}MVI$~}y%28etTQyGbFe*E<+CCu@_Yv1&<38Gi zKAp>DJ}Prh*+an|*|zpw3+#D~>bAPmeNXnaaNcd{9@(}Ev?#L&)#}FXmmwa>was4< z`j)YkGsJaS9LMx^_rTXmUm0WAS}}c%uSEJ=^ICo#vfA4B*5*i+Kdvuy#@f*V15bZz<<1F9{~+mjrF(IoOjt2mBYFJ#V4< zIAy>8IrA23F3f6sJ`ay%c~47~`N-3Z^`{eK{b{2w4kTaiGsFcxD{}zy`8+4Firk;) zecBM7-Mf(SsqumN%U%1Iho=l4UNHXQUB*rh8}n^p zQ=v`jS9|AFugzbHy%g;~rGMt!5ZZWGXCWJchr2qx3GxnliSJB~`i~zUpSKeIXVwEh zW%|B?wya3>eMQukZgSn>o14&0t~-Bau~&bSBQ zhRdXH=jZSUW$)^w9?k90NnB_r`lIKBc7#yuM?y-{?)IzirqPZ6V)jncU?$ zH!`1XeX%p!_4U!7=EXVF`17ToKJ;x)(DxMROCG{B`bwE4H0HgsG}iwNjlXDU{3Pvp zGC|`f4UMremB!eX{#s}(zb%b@HypF9{pE zmXMlri9fRNSjRMPlV6XmVr+c1Rm#OR?PTUk#A}C_uqI{Kj`Dj?&ad26&teffIY7Q^ z%nx!kKYLft+OY6JgRJqD%_Wl3Zp|U2wh(J!dr~jYz2IH^xAHs>UTT$GtUT-5Q`-4K z;t&1bounP)>Rk}+FYm5kiyNO7vowu}N)5iH>zh~NX&|&>K(`+um%gs0|!W%`#nO*l2eBy5tzRNsNrmoQ`bCDU|6N19 zW-b!6_cWRk>M^>qKMGf`ZJsozun7O^yOAKI1 z{m2a;!Q6LOF}D*2_OkvHYn-rJE`CBBN)#;$8l zvv0flb0;Dj2CV;-kyjbcTvDC0!N?9Xu6isk%(x1^+O|;M6`Ta*K-F)ySC%)a@~@7y zxSHn3GoTZF6nSFzu9U2ajh<3*&a8U~HE$T}eO6alJt1RwbV1LZXrGYhd{bmLxDa1Y zEVq#ZQ(C;q@WcckSt@&aLSzN_%E~za@~pagZD&?=bJ@l$io zy;q86I}MR$V+KJpGnxIi<=t+qDLowV3&b9cP*k*VsQ} z4b7T4%Q7*(0^mD*++csbCTXzu5NR;33=M$qa2jC442cGbIK5y5{-un}f$%+{*Hk`Y ztCx#6EW19$w zYTBf27e4}fVpDw)*jB0o)y6V9aCNB;?B0QSEaUbXzm`3x(62RrOdYWv$+fYH>x^%J zkHr2$?#Vhp%t!xX_y`+9)|p~|znOa|A2IJO;UmsLiuJ$P=HibqWh)=;T$m>Ot+X`o z7&okg#I#KM9-z6>QfSYm_DmWr2RVPQHV)l2sJNZRXEJCS)??2Y--oORRixoQWoY=m z8fd6%R|)%be1e8DcOBu-a0Ifzp4_z1pI_uz&Pk?@Xz~X`M4c3j$;3`8Aq9)8h?+qH!mZXJw8iar=;xm zAIZGS_zAwkS=3@9%!&G=u|)W-EPsbv`+e1n_3Sv#Crta#*SU3>|H#uM_BVM#Q@`yN znwBe9<_6{dW6jH!o8erIw023Gd#+yQjkEb=#LtuL6LpW_9g!z;UY^)IGe0vInRUL} z(Wzxd?Nyt-y))4#d=dTcCwxW5@8H@r@$WLWSbtglH1MszH#whX&es2KqF%*a^1nnm zX+G7l66c0(BDTKKC-LuO8%HMAs*?7i_)WoW>nRIzgIe#YQx40VQTST!HT${hkiRwg zCf)d*Z&#MRgW88S1pEvtzPOG&B{ktj@;#}%F|zW91~+C78qami8id*bheWbce7#-2 z$kY}S@snuoTQ!GTIk~wj=TQ8fa~x#uLwkjn+k=!d9knm4A#OEmh*wvT(Plmu%V;y7 z+Y!ED?aQliZ2a~$I5u{a+_?Gw25#K>e#Ll$!N%>^d!8(@x7sfJSU%6%Ch~^J{3T>= zUE&YqJjq}~XRoXq&c+_l^PG8>{QG)F5YO?v=TB48&-cal3yFv6`p{TCJ4SW*9am<9 z&1Qb_H=dD^3crVEV&(Lq))p#hrml!CGpDXxLtQB!I!DHZ- zcVgTUHx)bvZky31%Vy!%#ZGx79j_Yyaj&t<1fRt3DSiZ>#H{JF;PVCZEckrUJPSTo znPM9-seMQJ!;=?S?<$ zG2+PSqwtKjg*g2T=W^?F@0D4Jj~Wp3^u#A6wk{`UAcV{L{xSIGfU%KH5B^%Q0VSr3 zSTLD`QZD#;*2oeQ3mNNK8w+^>xTGEJ_z@+BY?8!ba?gGUezxnP_|BoJ?$3(KFH*jl zo4im#?`iDPEZ#M-Gml3x6q%EvI$LEwyVTjtUHWp^SoVk(71pwAiq4JSSrFqV?A5kJ z=O=Bi&=wPO8Mnp6TxQ;`ZCM@?V<&CM7uh4uIlOWfug-(mgE^qjEuShsA1fDYiL6M{ zERZ-zp+EBte+{&5@D@ouLi2D%k@gt7BHG`c%WvG*%j`xOD;C6U?RqCNBiUB`io!R% z6P1(1O;DlDCSEVbjfvN***;l={AfXbj6;5K)hs_G&ab#Y&jr!D$ShzgKg#8jdObMc zoj}e!5&3H61!teg_>}WbVtK)Hu+GSf^+sOoH8ouh!|UNo@W8rgOi8S#j>R1QKOIWpAauP zF?@8^3TcPL+)CSw?wO68&#MpWO%>$FQu?zrA?KGya^BW2dv;VG|3^X}qx1ED=^J)~ zK1<)Mo|e8@JuQ8+dRqF1o=)vci}akwZ(67gE*@;0=2r6VEkB_rO5`?tT=m?*9U*h3(--7*JZ?mGTN~x*Xxt?E zrIme+^1j&8Vjl~=UNJed1Ua)ea%L~|8&}QxjWMY5Wia;fVk2knr~hIfBVS~%g~XAI zeJnB|=J&*VCWOUlhmG_im1eFlFPzEj{lbM|hJeU|t@;+Pdal6UO0*yY%zYInXbU2muy z__2`#AH1r6ynlpeJKm4w*^c*5@@(z$6M43F`N=#p4wPq3=NUVwE*qV`#WJzi$V7a# z$ixXU?$w?WS?=yXI8)_GWQ+6vLh&7o?acF>Mr`Mly*pCY%tr7gHr^8|8zR|sb_LmL z?DkkTSiAk5;2K^~d!2jMJFje=J;jtdFRD;yIUDwMTIceRJqsan(3>acN0g6ijb)+C zNuvHnvhcDBb(gV4h5u~5h1*AZq7Mhy%un>oLgm40IGY~3xkMf^hcCMpxSVm`$~fPH zan3a?>HZ-aL**9XnDJNK@{Z-F1pHH}Nk zjmI^3i^sJ*+i@+=c3jJ|9oO2~Li{}#imoiH1-(zSa??f?6i9L@e8+rQ}z}V2!5(6r!*#~;Q5R1 zMkb?2@48CY{<L~WvCQIGWtN^X1V1O| zf$K~?Ybw-JhOaYU@jS7!GXF+>==FXYvHuw#jO=F<+jG(=`di_DjeB6<-hgpm;hS)+ z+DwrR(O04EB4;)y#w0R8XqVY9rOohxZFAP^*1d#P+m!gGq)p>bDDM}Pu=6VVZn0iqbj_<2AMV<8dzFSsn9l&$H>aKZDtKt z=&5IxnDHcjH~nqKLd`O+-ub2IjE$Y@V~_PyxwV)dc%Gm48dOd&4&!I>Ddu%8!V4LX zl7}$<4GrYC%rmuLyxW>$x0meAnsK%21;5U`f0-kpx7CI4X*^zeE<0YW9_*?>!*b(Q z=G~j%8|0Gc!u%CA@Qr&e*}I}X&)ltwE-b@GVoS<;Nv4Umz(dOG+~rw$eM=`e9q%E_ zy`(;}<1qFgi7&p5xs2E=Txzc*_(9IIQW*4>u_ki71SU8zu$bmXMuQ{61JSrl)}6Y) z&E4Nix%Qi3v$;MU@yY<3>!kL`=BlJ`u*a3pMDB>r7n#Vj&KJ3>{7ush@QT{8XI9{~ zayHkSXfO4s98D|R^6}RylwFRG#hyc^hm6_6)Eao$wdXF5c({8+eLS4TpQ(INPt18= zXDUCJ*x&3KP&;CO=n6gCM|#;_(F&1?Bs2Td{1M3;&@T%zEGD6=;WC3%4iqi1;4MS7rQH9WgHM{G+hT5YAQ~Cb`fTN%zWSM9ES?p0VTXcrG{RD;XbR_nkf63tl{;H(1TJ zhHLE+z2nw#U(fXt*9I>B^H<+eI=|&x85_EP=fztXcek-FdP{G}6`vP$Ha^mNzvbM6 zy1)I{5Wamk{+K3gcXM6@@-nMF8elzQ!$olPd=33StV#1S1>mkO{O#YLFHraNt)m<+ zp<%aY;#q5H$FBY5gk$mRt%pur(l^an!?Vw&GST`kYAM$@XFbT?9J~MarCZ>czFwbu zi7c(9yw#1-{E+=nx~Hz*{yx@UPAL10=-aUL_YNu7E7^+_45hy}HhSTu}{-9pPe-XT%9z8Z$HGh>%nh5I__VF@a|C*iXSm>^tu2JNhZVH}U%? z?E7ZE9Bh{7-i4vsQKPa4lZl!!i7j=0TYs!T6rUPwiN2F@rE%M)jE+0Vv%Z!8E~m_S zy$b_uuV8H-`|-@!Z61Uzeh9v@dTck=P3y+tu6$eX*dqoneDPf7mDs%#_lef|R)LFE z=k~{ytUAK1t2BFlAGx5L$OYX!bnp75V({}XhPOs zd+{T??T+b3>|N-#c|=4%iP`Y+;mF!Z)wXTKk3JGV`Uw2!T($VowN2nc?(m3*;0EO@Z-NiE!G~MnL#|r* z(E6_Y<|v*hIVO{S@zgc%VXDvH0$(>TSl&~OuU~GRP=|~xw})DIO6?7idr5mkrT%dS^{c@8DAJ738K*87kisc2>zaE@D&heM$dl zU&%Wg%v#Ee(K?&#Z;*99*`uiYciH=(`@7itAaP0Y9zYwb(#v;z)7maEqS!*yjI7Z8 z&WW?m*F>@+xU_9ya9P{JnX*TT7)sp>ytY$gbn_2nyb^z(tPzXevU=67?T_3`*Y;)I zjq_C&5sS(9#V8&svGyiw`WenV2%jnH-i?+I$s*smErpQz(`Lys%k%9d~W zSmRnxkhMW*#`w0l6Z^jfzX^9w*E7@X2D7Z{pDZ%BlQd-%ZK<1lo4YzP(NNBFLT`sY~|iNPT?U zx@ti#1c$noOx@b2&TIN}IK1_mY-Y(>2P>6X(PSg@QBDN_L;;s5;82dk<5B^JF-T; z)mV;dIR!sbVV&97V~nNf%o}5m$-c3uZLDKmhb<;Jb8WHD4x=qL1bUXp81@-?g+bD{ z9y_KM8~8&OheigRX6P$+3^DjIeTip^>3dW}SB>3;zFGVwX}MX1Ha*xJajfQ96=*DU zONk}O$R1DSKWKbYi^^Y%OOb{4S!B1$J~z(x!bqR_)y||d{2cR`;b*0j@E`V991HV3 z!&BRa!M?9IzK}Ml-2~qB4vu_aYA2P8GyD&5$vc6>Bk`Ti-+7K>{&_AN^S^OHWOvN1 zK*KUP%)F6$v8m#Ec+QgNp*1Zgdy}c>>I(H3-i&EwcvJJyh|MeURc+Du65i3cuGG5F zf3{yYR;W+xkq1MfzB_IQQ5%F+Lw)W!Tl zsl&qqg{eX`9B-y#(Lcy>%l`EFWLR zI0@nBn9ohjUM4Fzh0mpK;d90<_Mj)ZQdA!9ac$&(*hoFLpNaXxp!^SY_~^v02)0H3 z7uudJyk&eG*RNx-T1?~QYoj^HxGHg-WpqYO^JH>*r}>9uPAp@j1$`lRYlDki6+Ncs zZ8P5VJ;s*q(=zr*QWvHAR@O0>9?M*M489z$T6{Sg-}n-^q^~O5ZG4V9=Klwt;GGs? zVdZYyE%=Z3swUuZe}s?RvaUArgS;4i*Llicx?jrVy6P`GWsfC1p8kJ9^QTN|P06EH zgZQYEK^ z>Xt(PUhTIU{;jsR2mVRjD~`==ZS#2ih%AC1YdVj(*6~wLX72*7`ihF9_DL!968!K# zG+{rt*@yGa3N$GruVtRE$X z@-|QN`G=fEr}k#bp5c=Hna4)F(35I^b~X6+3{5!$=Ts9per*yYh1Twd>&dc%A@XRn#T>82JycM>-H4eo(Wg{7zm@D=#S{ z%8fyJC4Q&VukH6ckw-L^5udLhBSfZbPw=|iIN=$VZ}|yaPv7*OBhL{Hu{%?8Zke{DBX$jk0q2FFP`@3||at?p25H#NxE7 z-F223E2kS@_j%Kz^QKRU>_DQw4vL1)H(oAaW15&9EeGqz;C z^P(a60(E?nO9>vXK0fQHM{sZD`)ewmr4Csn^CPR*;y$BC2Fz(}3<$caW}i(R?XhyB zq)qta{IoXhfVd*zg~GN$`kG&^cnddYKrXT`%F0G)70br&SCEb6cE{J)g`#=^6=ltxRDFFB{ZoTM^dj}n|9l=6XT1krF2$ykO@kx~@M1 zoI{_s*E3!u&mXui+~&j+kOM$?T=-jayFi!1NzGnW|BvKt*n+KL%eU+Ace(SRgb(Y! z!Smao#$O%2Mx{5ruJ;5zWZhkLYq|A?Q=kLyXg)llhw-n8Us}iGvEWC1IzktG+9h-$ z2elvhcEbCmY?CvJ{03863ap*omX+9V zIqP+t#3QHt-);WCsLcO9`5bhg+tcaa+p}5a{FSuweL3IVLYu@q2hSJN-%Fg$ zD(4~uFYq39>fHKk2YDJtO&#%Xsqg7xuTLx~dOFJceED>ZQI>P1N?_C*Qm>EgC$={_ zJJ;=ZH54x7eTf;Su5Rot_rEmVp0q9PJUNZ-vVQM_Qz;|K4+^JWD)SQduEJ?&x9Hr& z-Y9`5>r7prTm(Pw13$OJ&s;U}v*G2A*=p;0Lcf4m?g2baAGEFIc=~qs>?)l~`&kkj ze+%zWzLtYMk!n}n#5*bdFDd7j4ba!&0pjUnp5R$x)Ccec{TeQw(D}ys4H~O2=Yfo& z?{{&A+l6}XoY0LOA2j6`$+=!ZBX^0-CvHaCWb*H~!Dl%+YeUyUH<`6iIroIKM7lk% zAwM_ExgycHmh}>AkV%lQ4G4`bLu|5*Z&6x(V+<4N+jrU58Rh)yBC&uS7eO5E3}g`g+{4mB5O4M z96IWI&@J^nbH=mmH;{2H^zWE|M_c=7ug$`=Pm(tVJWpxq;w+?hO!hO0Gn~!1FZtHM zQol`{{~SEtsb?^Y&*!dA+RPa!{q5{OZ@Sw(gS)r?Kfzzg8QjoU;#y`tI3M}MKH>&q zMil3z->~d3p@;ue_K2T>y4!7xfb%|UGy~58Pqabk;RkiSy`}CHU6Rt=)%Td2c3s*?+F7`h&81E-L@Etm@=!O!h&U zwMKbQ&Z#VXd$gx(kocvwKZ*SQCGjv*f3D-FXLOZy-*R@8?3JO;K+bjN5?!TyFk^ZY z!}A2~c_JaF&AFO|H|^%7*$b)qx(*+{+P-4@(saeid>?J_jXo8>Sn583_XsaA zrrvLK*Sqkq7S0pE5XhAOi!d?Y^0a(rZP z8|!<6+x*he@KKd`KsVOm(}w4(wN?0M2gktJIh%J0d40fD&GW-L_{P>HUeY4M2Akg}00X3TuP!k8(8;|vKCl_zHzUQN#JFJqxc@FP6I_>I>M zFZg*BXFVM2Gxhodg=So$BMLu_&XBb7x2F9u7e%}|6CDxFuU^JDoI3WXS-Bdo1(uuV zeA4jDNBi}U>S0-5faWvdk9eJq-?85K{`B(ebnlG5RotFY18#+9v~0tNmsH@xGO}Ct zJ0*3;%Suz^U$`})Kg^yd(LrG{ZsunZpQD%BWNzg8cLueeppm)ocILv{m>z@s0{-J*6!>*X&;9t67vU)Vkc+0`Gzo@&$75x;2H45a+jGN0T2SPvYF52W8KA?trGer|b31n=;cp_S^ok_u&6nY?EmJY z{oi!&9(^NcTF5uCJXv7uqE&xnkMueH{(@D9s~<2Z(qE5Ubj3eLz9j2!0Y@dilqa!I zcqjDwC_D0rQO69P4^_VXlc{Gl@2ozj-~L)1)#H<|ihat^P0z;TZt~ay?-3uC&137< zdpkJbowz@@n|jtz&zeL%YfL>2>GjCE>s;m$vd7Qoor-l{N1ePA*ZDV7=UVDqo2YYb zf1N6W7M>KHp?p=7C+AVwF@SBMamgj~j)#oBII)VJTSuMi&gu8Vtc&U_nLEf@HhGh6 zeX3{B75H5iNi2%rhCREUa=64U30{hxWj$PSi-a4Cyebl-v_r z=1d_6yztU=%G%H4oq1d4>~(F&{NpBWnbS5;%LAu3FZB7}$hXa9YG()wSiOhy?S%@jpk>pi`#ZvJVpF#bk_3~bk;`7-k8A6#`3t)Gded&JCv@G z|Chb<;pXB~wtmIiICQ4rbAQV@%cb3No`t`aJLe`a-szjhO-$4Ef8o~;PA$d#Sa>Ws z2Dcdg*-U#kpF<8B)3iXTcklZ72{U-N_t=o=;l5uYGOW1d$ed6P2|3=hCk!d2E z!{>-g;a!#ABl+*SNdMi{eDDCnJ>q-(TxWTs6X>o(}yFj zBZktHV|n2@LyI@}(;|Ps{sYQL;uPN=G6|h@#B*;3-r&Fax`V>zuDA_d$5#0sUmO0q zfw=qRK-`toE9YG#>hV?%d|z{L>-@_2nP%==GG9oeg{6O{$)n#5@!40Y<8ugWy5S}G znq>Z0>$>U?=a`I<@@uD^4qv}9;=guGYxRXA=QFIED}9f;?jV(O@9O6f@5cjaoSACg zKW5hj=HV)#ZKILBL!j;dm6)1A z$Bxy3Q>nx9?rSP`sE+Y!eFwI`Vp9)@k&E-@7@78QWB(YwkA1nK|A=uMR2*F$^idxV za%@mMzoT$-!ar~mpXcK8&B_13Oilkv}2ThFHt|Z5;ErvCQANYVnt9TbL)h zZHxC)B;uM%d`|z)+<@=W@&&2yPW<8IXwdZ-o5v?@PmRst^VNiXcb>Daw~X&ObCAb+ zV8N4mI_7rgG*^}6xtS38dBsoCF~29PdpkDjCBE znla2i8(E9ey>Z}2$1L}9F>35xihNI3SHM9znvSJT*>}bG3&4}om%3#9iti!>)^XYe zIoTi8u?V`#oYl-*#eZVgF~p~uDg%e0mj-214xt{UiTEz?oeYrsJ7}NpE8PaG19ue8 zy=U787qd{u7_4bNC3+Knj@K`4GPa+Q8S#9|=mwRwMVvDp^eKoD~FM9`mm=Pu%|t5 zS;y=*FY0>77%yzd;}<-nHv}F6$2NbgW16?gPw_FZe!_Y+@x^@S8y)P6pM<iZ=wCe}^Fw~2n#{S;CbKINHS|DFSZcLNvux!Zv!%dHh(_M5@>&24XqjfEdu z>=(D~CGQYxo7Rt#cLr-0)Dgo`jz+2Yt3#&BSa`Yhz0?uY;}x{8Ui1Bwn64t@58j=| z8Gfzrj%<*d=VY=sdaOmSx)eDSorTtMqL*FydCnz0v(cN#HI3^qu4A}9$#oXjH@W6< z-Ne_2=R`ce}z z-&u#ZxxlkmZ!nLx-HqMhdVYkF>e44(}j*zQG@@x#I{`Xd>U*^a7k77K@{8j3oE&d5` zfbCAK2WzW5W3x)XL?7u~bscl=&oz1c_QqkWsP9M4I)`p!z@hTO_nW+n_)pKQu=@r1 zuIr~w-k|&OkqZ659~N#*^h0u=OFuq9KN{c{>daqAe3azG`2{pY7c1@7eT#S@=)0ct zM@GTlV+T zFfT$DD;`H>C6-La6ZmNZr&~D8kl()FwO@CbKlVZU zzVLYdYa;J7HfuKR%d4FK)P9q7e6#;d_V)2!ggf?IMdO=2qEh$O4 z`WulWoD&62;A7Tf=|lcv=m9T;TrE>*Uo6+s@IKGry=$V2e~riTx|TqPIg}3#p!q3A zUVOpO!t7m*X<_!R+Om9!jo+n^ZQbPMVq0MCPr!Y@E#RHo=*^i`dd)s3`h6_-ocV8& zfw}M6-_t1PEUsfx%Cqmh()TW>pKg0jtn$D6e%kMO75aZih5w|i`3A?Uc~8gOd4|r3 zGr3f!+B3O&bPPB67nt|h>n!Ix#r$B-cgoys-kWXSGkfXc_sm|p%zX3SH_dyA*gmb- z#P(&bHt&7QyvNy5;i^QvoFSz$;ZpP79P^&W{3YHq@pPH*n)kkI-ebRV_)OxxXH0qM zaK+2T<~`YW{%qpCXU%&Wi^n|o2j;yedC%;@)_&MM*k_vZeq`QD>`m17Y>tP|nD;I< z@3H?hd^}O_y!VuOPviFJ?^Wi#)x5_UUU7M=&3lJ>tipWw;GUN$b1t^ zzA2JxvRB&oH5O9kTQ_!F*9DxDCEr|k?0xcn*R|ww5Ls8N&9HQkGPsh>@XOwXQQZY( zT60cp2GIvKwHd`t_vfoU-$flsW!@cE`F1JHxT@MSm%;{oL?SANXTVEC?6`^8aXVwj$$!YU zfH>mdg$2t)pN#&{TlBJb#=x$S3%Zu^idj ztdD8VjN9V9{vF?yxMu8x3h(Uh&CB{+9rrhDjsqEE1K+=$ybJ#Hanvh$RJsKx+%vZ& z>lb^UHqd^tvBegQ>K~Ckv#`MP3+$^rZFa7|?3DLugOstpGw=0~Z$WG>vEkFdp-s#+ zu~RFTdGY8(e^TmvP;iv&bMl?2-&zO#75hf}{q?BdTkv;C%ro;8>96L#>3C=){T`hQ z&`+wP<{vdVKtFYScVsp|KZY+B^~}S5oUo3G{7n3A3*;V$EYNI`SdmZyf9~{VBe*VnE)UQzT9W<7?{^mp*geUq8PcXlc{7@n z8o$63IDUYq!bC`K>;jFHNKDlr;x8Z&`&hyi2B; zee=T0DP_4iK)2H#WVP%+5t-kLt^$`{=F8yVrB0noX3k)Y6pPS|GCB8D=c)J@jyd`= z&70~UeOWYj<$qb*(>Vh3n|N+R9r+(Jw-KCkwXheye{NGjpZwbBlWlyrEn$<;f7K_{ zmw7jBqs-O=Dwj#j4>pa_Q-3h!;?D_9{!Z0XTTHq5K$Pa(C01xoBlF-|+kB@fTh^=0 zK3Xk%Yog72i9ZQH)+yL&FtGABc9X;+weMWnpT_<$#zCSlkC^(1qX;*nb17HrGrlt! zXM!K0iRNOJ-(r(o$l0($&omx!_wgrqL~K8aA!%tfK8pQ?H{b=YC)?WK<$SL@;y=Ny z<%O-Kyx?_5ez6d`O5Byig0!+10R8N#uSR%{|CHA#JKSP^OCO|MY5(KAYhv%^d(JoZ z!t3z&T!S5VHMSl1_NIIeI(osi^A^gx!L@A*<=xaizkr_Ksjw`Vz*-*{>kH}^?`hzB zouiP`S^OcR#8-yBywc#^*voSEt>WF-%fTAP&e~3Gt6is1{Y|;Do)w6U=92NI{r+cU z%^La%Olc*0gL<`2-4Dla(ZjO02>GvVSZ&&X?J?yzY=^bKDoI6)+ZQ_0DsGpp5asT}q>%YB*`YEfV{+&$y$PMxL#{EZU#`QPXSpPLO)K6I@_3vWp zN4|*PJg(pP&6WQ$HP$b7ST+1pR!RMPnfi_Fi|eX#f_f(Q21@vYdS8WRs*&#A}5;B{sL}shM$dTFqZ0a$-DcO^!GTZJu#paWopq5^N_{0Q%;7xS^ zWvVbLsO)}PdWDe^zH{@>P6zm@;C{;!+*t^Tw1C-q;7{7r?`~>aevFl?!fDMPQUFF9QO&Lb^G5?R&#*FOKx!B3H zO}?!`m!$UXBNh54vds49O4AmrPi=n^`c!0LyUc}*Tntww`ex;Wm5skJ zwR_)a`c{LEiu-2eVzTZ3W9qVc(6-&`L6No1{q2@BMYVp>SGA5ie0)kXtFNp+v~^j1 zi0n?)SI#_M=O)BeNSud_A!IL4Z+KnrLfMxi_JR1b3gk$Rew!GIKb>4YhQjneo(G!# zm-YQRv4(*~J%S*;%T-%iY^pKj@z8vqk-dkt_@!^J%!lFjqWC`W z#h}9yZA!BK}vAGadMKY0CtC24C7wd<4=L+b-6+r-9!#ZQtXxPs%av zOQoZmch0oKu5H;d=_9*r+hi|di){&imPQF zl2d;IF@1#}H+m0pJ;Sw)D|>09H-+m^uA{k*WhTG*RDw_Z!kY%&CiG6P{zHD9J zxgmIn-)F1}?{qyQ`|`%nKZ##r-DUQu8R#H+ZcCN7iFOAgz;_0GH-m2!ZDy%aNn_k;K;}m(LtQWQ;!w z`vkclSL^wnmLu<7sq^~t;T^L+bLi_P7w%@f8NY_a5vYtaehqleJJ^?4;F*yfe8lS} z=f8y>RzHN{|7?Zw-(t!)^JaM0)AG%{S?qFM^D5~>Cu89JHt{D$vW@lelK&UT|1+XK zdK1Mi5nsO8Oyd9PAx>D@EOiyIA%N#gzaNMr9mkdWag^zY@jt}4Sq zPqODLgx7VP4A57M5yqqM@zx#nRSeuw5z^n zU`e}bu7M@(s>=*4X;)nl!CuvN)ise_m47EWB+A)UiFNc~Guy!l&ME_0ZzrCl0Tls!K+4h~%@AH?Xe2)ziwI}_Xg0?mKPvb$b zUqXC*V#gGSRWH}(_?@pN>x^uzgKxjNVdmfF9CYJf?rrG){oQZ2ed_v8_F|0E_i@H&C7xxg=%tt;keF zh{o&)ow}~1T=>nlMeq>M%kMvBdWh}rN&erA)M@6?4*-|<@Ciiu8;fGwM|124`~MSM zq6hM2b;d8z8Sg_UyceCoW#?4>4d9@&z_(6rW#H0pX}8eow$+`z&1*V)kK{U^>o%_D zwfyEfpQ{J`){`xG%`$c;6ucw3_e?B!=X3Xif_EGDX8dwJtBbu-XEYAM$#=oYuc?cx zwMG6PSdM%z<=h4?D}CQS6}|Of{06TB6S}C*osa)RboUL=i)Vp1 zNqcW#j7IOZHS=4Z^?mO0p8YoJ2l%mN^Iz-ABHvS*3%Ii2->0IhLb zDBp~r9oQGr*8FVKR^~9#oK|T&a8LJ-py>(F^i$B3OXjxzWyD5)!ijALCgpl3GedE%;okKloyb4_V_g9k_dW?;A zF?F9!-DfA-e|Dn%$8+ZKAIg{Ok5tp|n-ib%WUrm(%)kOLKf;`|G zZ0W4jWBFcibmX>9iOudUf&aqvf!G-XkK%T=o4US2U0+Gm^_4_jGoS_YWt^2LGg?I#kZQxpN72By+ZK9aMZts z{t>GY*Kd3pTK`$pzrnQkIMZH@V@Zs0)*7X~eiw0x8pi@oO)PsTdkwJBqBSFPp1|hB zc>?^W=Lzs$+4BVWuOf|DN0qo0>JoY6366BVMq$wHS%oui0DcmBc{p&kn)+5JaAxNG zinINQ>s;5VZ4&!H>@TI?i4py}zS-nyz7cXNmGBPj6?;|RJ&7@f??>cRJjb&9vWmJ{ z&yMM}D#0(3<4kQ0BbUEyX!auCu)g1I?OL;!PTmbS7M~i_df76@ZX08FPxLpJE3=ii zXPJ7<-ZJrxs6B1=mdRPSLXZ422YQ;raJ#X4XVY(FrS_Y<%HG62HZ8;KV^iB|Px{L| zGAfVrP?395Zr2_Mm6rR%lyVdM2DMzXZ&1s{{pLSu#_~14)_hRnI}+PH+>UIOw%xxU zyp~wsu=}g;0Y3+UpBdohKxEqi$hOxZ+xADc?T2jJ7uhEN;bRI|(`3Gld@IuK=v)rP z->(e*9)La%m~-pIwt66MN9^N~cECs1Y^vf=N%!=e5_;hVCuLCQ;!-#+>N!Dlvjn0n;;dlCEyj>j=SFm~U$;O&0?;|lI$zAzPDdYJd_ zN5?1*#7_{(d*!DzTnJyexL8b?ixaq5oWO|c(Wh88+!wWf0B;)_4Vkz9oWk4CdPuzeYs1?*P7QC% zSmbw2yv=)Md7J+#@;1CL<0*Wg2#=)j_Co&S3hw2)hcyt1*}9khCjD%UUPV7wsc+2e zXJW16%t;FyM9#|iDD}VDcg%nI!U7rV_s~Y}?PIWGA2NLW7<@2SVi)q9{au=$M&1qX z;X4_(3oDFAmwsvE(TtN=Uz%~E^6m)HANk&Pv77IuE}kbz8}Bu3>@~b9WA@<$uRa{{ zYDWChLhHNvU+4g?W!#ERQh%!WI0beGV_Du2dfm-?<>)1CfMz=O`A(iEeV4Is+hfPR zkumYuF)~JEm+*5u_MaQZv41jS|9g!6@1pm)T)pp~Nqdd{^|~DWyD~-pexCO~pOBNE zPsqu)Gp^2B(Cg<*{T;z+@G-eleC$Tw#ODYfioNHb3GPmda2LgF;qT$S*#6oY*iyjhjOOsC^Zw}xemgySzwA7EEoa<~$u+JBzT9xyPSdck~zyw-hC;0 zSM3*bZkgIIa>f|HYnt2eURfE>e?67#7d`7s>e?>z$_D@4*B@kgHlBkfasF=x=Q~xv zc^~EVCGgRgz{h9dMe6h$`Xauzv_3JWbuN|GCr9;mSE_eA^=?npyFF3wy9Pe!a3lEcTo1Tfxr~Y?`&4^*nP19BbuQnD&^tWZWJzmsGp$7oVFRZesk&oMaU;j7#md zP0UHG-|3gUL-{%<;jUwJ1MjL_GIBuXHTV>CjDCyx^z)s)ItEuGZ`l)*ISyK~N5=cQ z_|vB&XZAzqddtJ6uH{{)3oNofko|3Dt#BUW=GtMgXV%fyl|}Y98hd744fYK0%HIA^ z+W&&w`Cfeo;u|*E>^W3o^!IHeqEme z_v?92-d#^DyzJjKW!M;qm=?FD(BdV&dnuu-M4nn&;M)kFr%uXO8-;d7ZP9gGPy6tr z1+%peja}M@H+_FWKEy{Mc1gSBvA2BiP)glvDQ|6}?zM@!#kYZvCxkC`eDoTAT*EhO z61s9t^o@*AQXg+)^jy}*tLKQ?HDt%fi_Ma%V>wfhc4mVn`XCpw-mKq7c7{ER zROr)Z=riK9!O`bmq0b=sCTzmy;T!QcDbGxrKhVxfwrQ7?HdUe}YX=p12K!deE#LlGZsK@Q2q+@dZ%+RC?E6SB{&F)0o+ z;84nj4&oygAC}T!-Tq$1*nsWGv_@oF12T;(*v?pE3`=ee9mj_nIuxNpF+qo7LsDZ7Dp8xmzVB+Ax&3}x2XOX5wjg(hGNWwC|EV+*xl3yp)X zBo=i&I71&sYf#ol+tuK+9wU2N)YcJQ%Oz)oihoV}eynMq*bCSQ@z_|GXx|6udl$Y@ zwW+|Xtec44#P6E?N4!^dZoz*Q`4wA4>=Eh`Ji|w3-9%wU>5sr8St#o!B6DotK4bb; zMqguN)0afN*Y5Cd0;ctD5FP}NXPl<%TJgGw_+n^-@VVF_ip$TN`i!oRacOkDj*%wn zcp&{s^mSc49?C2SCpkJwDoj!YZ5Rc0|><$LVa zcJa|Oj$@sF9`ajw9KVFz)gG=S3q%()Hey};P16RIKZ!PM>2E{oI)$5KKhfV1TfxX{ zZBssyGXrBeis*9>eO^Sqa3y7MKp9EAwaa?fc5G($0ia7f|9kWM^D=*bJ~mKXXCzmC zX!>RBpLo7u>>tJLCmBD3)vw7m%uBT4r}MM^NbHP0^qx7-TXo(QkiqR-4Ax+jm+u#X{zk8j>tL>hT&`boi62tsMi1?s zOMKlSGG+|yP6JEEE#GHguS>l5kbx!RmLD}RS;w*E^%|JO)>zn+29}Ile$K#>am%X= zEE%`F-oTP^%bN`hC;1O(XQjrPuyi5FS56UmUits5l5^s#NbeH7R9dFeEa=v?OI^$IvaQQ_8M?>B<;Jt z?LKKE@+qF9NNkhPpr_acEk^az031a9F>{Z1)qsQjWt>qyzFCpAl#3l?zPI!s4mjK# z>0718=7<+l>7lf%K#zpJ*RsHK>~l$@2eemuaIZ*@!OGpg+*BfWk9rvS%5@r7H`iRQ zUvd?=9^`t4Ya3T~5&Ltw;_>?7g9ggoPZ(HI?w)91Nx6H9fhFbc83vY=yI(S}q})B* zz>;$JJOfM0-3tsXDR(b4u%z6bV_-?S`~3*^s+PN#L~=KON(H&=+PjJQv)FE87pUK8 z8_z{#G4n>1tJl&03y{TzXS-!iC-oSf4UsLu{CNxY`x_jYJT4o_WLp-$MJAWX?GY2A zcktzEef*B%jw$yyl*^bG->CXSe=B>W%E>$fEaxvFad|NCRQ_Jnc zmT$n8_ZpY^T&^uIbk*}Yg$CP-JY%(Ki{RbMgxQF`5C_#^3q68=c~6E8r%!e1?t z|Ac$n)5P`Kc==iA*@h#O#^Ls&*y35AIe_I6a1*Wf0#jK#?iigvDv#K*-V&9oJc^!Z zmwH%Z6?>uUDtH&4U`EC{?@t=ZfAEp?siis3`i|(|$nQ|NE_yfQef2+xZ%oRwbC|#0 z&_9Q{^M+D9+->k6zON?ZR~0-oCH$&5M1+?`&&U}O_Bki`ka?p1SICC6Nyei11a&N0 zTt8&$Xrzute@K}{Xh1;1wO9gy8Etn zElaXdWQ>pq1g?#Z<-~d-j9Ca+)=IXpUg%+^yFLJ~J6 z4QWD3^3jAQG!K%1zs7CcmVPBEX-NuSoQCuxY4Rlnr+HEQ{r_iX?wxzJk_|~i`uo{% zwR30AoH=vm%$YN19#`VNrQ*b%5PSb&Ime;$if=&8)1KBe*gingVEX{cYh6#uis1iu z*cI^i$vB4JU+Orv|I>kStm6M*e8RH@PbZ$&;mPBf$8$HH2k;!l^8}vn;qk_?XHmEC z{NX1$&K}23>NtBGi#4gd_Bd9m>=%ej%HcpT#fF%RPkO7=AxzjV+7lee6$BI@(T``-?yi&h}R7IRxgikjFPy z#DLqI*Df*M#EJ^w4cl^pTkG7GrZq>Ng|0&VI8M`7;*e*UOHmK7z8($WgQ3Cfg*@_) zxX%gS_2T`%i;kz^afjuDhy0#Y06+L?@K=KGUSHaN3L0U5%>Fa)6~I|8gF_7m3#BJk&8Zoqq#Wvv!%QjRklup!i4!I%p?8i7s+J-qXaZLRJN z#+-`ZjMsKm71knHZ`OZnSsmK)q^vK9-6QRcu}kchMeLt2KQQ(g-#^R#**_ISCU37k z_!!o}WG(~#fCsW47w<}5&=!E@xLAcW%nxz@x%@hnsB0A-;pvZIBmUH~5qE2z+H+RQ zBjzi@Q?{?^6E;s#N9>Ib@|64lJ&#@ko}p~s`;U9wao79rRkQqqcf~612VImGkwuJ+ zRj@^ccO37@JN}+s2iaPLSK+>eexrR5h5b_%pB3J5+~zk3r=G_A2+v_W_v1N&=W#sG z;CUWT#kVp3;Mszw6OY#?hP7U{{ZknoXOAyaI?f(nW^|lAz8utX_W1Hf9cPa(b2`o* zU+&Ox_W1HYbeuiDyi>>70bF>w49;t$9o_+U_)Kl4aKh<_~q|dXPV<%t}B3}EiQZ~4=tgSzN1e|pVvb-osMWl3)&cH}oUR{aq6 zd5-WwzjH3QMZ#mwf)2BIhwYPviLso|WH$zZ*|8o*j5@!ZU?u4$omco-X-E-3M)5@}!Ql zb;-AMoUKcq(Q&pe`M!>`b;+|j&ekPA)^WBjd0xlax+HR`vWIP5Qmo@_U9v*Q*}9}c z#r<0AlFFResz>IQ&?R5M{=02QzERl%`w)-F+xkn_%)Spgk0{@^;CMuhmH4&| z&PE6O1LI`Pr}mSLGM8$QvQ_^^8t2HfBTLwF4}*>t(6JSC;4%1PN8nGyUg`kuOLH3~ z9_y3*T@vpL&{+}aEC=g>c)~seqpPIeAG;>#3&Oja!(;rWE%KfWD5k zezA#u97?|ix{9{as(O`=bAHTa#a{rQwe;i7fPsx)6@e{>^oi)r1yL)e--UK=(R%o#1OCd zZYdqL`O-Cx+2btVc0hR_J9&k)$(B#bULfHQ_BczOmfGVGMSDDt_V_v41CMt%L>c`l zM;u*${A!;{tT2tV0eJ>HhI}VpdCW;X@f5zhdZZ%X_4m%v(!b`NmlY50c+5$>;#hTM z(UFSg-CuWN7d%;A8AbT!uRBL?c%r&82AGm#&e1>o=jzI32;YSG3jtFMn3BJC=FSJs zxX30Q2NOJ4aUlrW9qJ|CDp|iNCF`EW_A#-Vx`l6-O%gP1so33+xL{ zY}+THM{(c5D;Dm3j>S$MC+!9I$YJdvhI)H#Yj}N~<~7H1!|N`T2iWkPu--ZgWI<&6 zX5FVtG0v2#aYp)dsWsNc6)usXtm?mV@22?8;A@dFYZh()i0b20Iqwcpu`j4Iu=ZV5 zV&TX7HSKGW3w+Zhrq4(SO&?YLO?dUuM=Fl4P`F#@%Mr$M)II1o|b;RIhYCU*S6Q;%5usduIWB{{npG z8;QiH&#?-haZX=&^GVHzZvgfiY91+Ne?#eUY3GM?N(^DkV_)|6T!j0=H^2+fBYS4>E8{2n zcU76y7s{-@@GA6$WzYdAYf&8l`WEPb?`a*tGK>x|eEqTJgYM%VA9NpIl&|46Qj9&e zpF(*2bB$Z(*jAgtCt&8!@CR`GQhNbGpX~dVdHl)a9Jem1#GDv2cDboOyQZsa~RM4c#h!l?BrKAFZAiUI?lF}H|RLqPTr*BY&*G8 z$JuuBW*ukS$ye$)+fLr9<7_**O~=`G^0hk7wv&5woNXr$sJLHiJNd@E*vVTjuU~x5 z9r88GnDt?GM$}t-$vo(~NJ(Mc_i<9rFSBxT|Ii@HqeM&QBvmJ^A+UE|TZ4JJTD z@Mzs;@+?`urRe;FU>kaL>NXTQF}Rv?y!!pI&bNq6IiCp4Ns1k3_U)m#rR@JuTT-r@ zOYr^E$ef&Ki-A|=DIVOnG7DWmTJeZ3SgNm-X&N9u)JtBwYP}@#VQj1l4ZDbL zJZ*YG7wMe6Q{R)f6n*Eu2>LGgCD9k==kJ^booinNoi#6!&hWQbz(@93^706D#-d}$ z68UELE|IUmedDuVhHj^9K~Ge|Kj3_|e(`b_=0EP`$34(E_i~*1sfP>BNf+k-rk9`P z!zb~Q%P)Cp<;SX&?@#7C@Xe7A`7i&0lQ=RjI-KthKKD5%@h=~(z@`KMBRs- zxobXMQCXzkA6z--%)RPeIP0dqKU%Qv-gm`u4kmmT8^0-zxkn{z{>q;{!nHnpKOFs+ z^ApE8M}8wX@5%QfoLS{>^vF5IhhqAB#YZYC|L;ldH*qS}H;nB#$Q0J~;t$++Pr)>- z@hzJ6Zk1N~%r)O$nD@V^tnXa&?f4Im-i2>f%*TKDdxz;y;94ry_-9Xi{m-4)g&#p5 z`9Ss0R=KnB`PAI6jIQsJuDQ2?u36A^2zQ?ux(+utJ><-Nm3M;vNp*bnC5Q1Hh`WDf zbp0FYO3Z<-!=P(keb-$0b*Q=I4(I6RyFu5z)kmZ7-QDn^L-F}<-}Nh_?R%sxb~k7{ z1lnfJ*=n@q{DavCoVm}@ulT|0IjqyiZ}{VRgx~fnqwV`4Ig{^rDLHFSe!)5VZ*Kx^ zFN2)@zmS~a?3a1EJoKMu(m&d?e;%m2|woVjluS|DeEv5fnr zlwC64Jn;@EQF7aYw%7Io$7S1In0@fgUvTDbxI^0GptfW57|wBWo@bN|kMb1{II+j> z7akovTiF(x4%$bvyeq}f{os4voi)~BIpO}En@?DN4AFPgv zZJ@^A0L}i`GkfB#f9@ozlnfQ5+3%-^oA1P&`W)`-`;+Q|H2b_e^kB`WoWwoc^L1}^ zL7M$>dA|8apLJr-KD;!|z8;%>aR0nBcYrp=2dWFw?6>*h6MqML%=X3H_<-IC$_o7tWH?=qsT95^zHN6 z6ZIc)Vs|Q@E}+quufr#PjDGxG%FCZrFQC!p<;T9@#GZIZVH*8@FyH*Z$FWw=`@0sQ z(Q5Y-m%PQ9`?L20_5;-mX!Pemhx7NL-@ZWIQGiBEMo(Oc{<`LEg=zHl%Y5_NTOn_6 zUYtg&Kjml8SIfB`P=H2XehxQ(`m;{r0PUIrG}?XtnKwJJt6ArJs~5DjFX!{kulX}4 z@dxi(NMpm%81|-84<54TiTN_L&zTSDU%r~!xty0du`N8U=wtU(&`#hUH zvFi_%Kw+PLCKbdb%p^xU@voy_q zpPp_0?jJfw->GD_AkBVTAI`rO{q-}{^NaA=m&rr^ga2^*wY`FyCO-#p8(>|F@>fh28S(zwr^X})iW`3^}M_6bRv=P#0chb0aBh9nI> zq$;c{<1P_=1M=kY3&*cSetfg==lm`uzMU3xo`Rq0N%)+e^uAqazDpVYo-WoOy#4R+ zC(E99_yI38`@Igp-~OMV75kLvAH??oP!{f7mfLtgHI61a2W3zW49tkcIGiHj8@j%yt#yQTu`XUh+z*6(a;WpxAJ#iIoRs@hg9G*Bo&i%1 z@X$vpbf1fTQ5D+vh&31P3oPcEv{ydvXE;e;p!o1BSgxuY>IfWO{m;eTBJQDGgS?1; z=*#$yw5dDq()hW;VQ6K29=cP*oQh81yM*6d2cJFuAnG$Z_H;9^YBQ{Zu+0Mb z%7g7}@^KGz4CNTPL4R1qILc)u%H_9Dg*MWTHQD%A@crtg(jPxXI=_FtSpH>8l#RZ! zWZ6t#s%)k&RyKL?L)@DrbcJ|`dRG>ZW40^zTFLpO7c{?KI0?Bwd0hAf84`M}G>?}| zBdv?2kgOA1B{NPue#Nbz}<5Nc~PCWXkbM(_?Bg>;{OPp zUgP{E{_bKIVV7sM;$OkHh2K%)t~_$Gn(yDkck$v6#8we5_AK@{uEe^@irJ?smpM4);6XnaDEm#+RB7W@cOmB!c{1wvvKEky4vESbkpI_C0?;zrL z!*SeaH+x}aWJ|NNby>6H;F*m*e)41_mfZTMu~FyV*zoLKbvMr5x_Rg971#&v)OF9U ziqRIF|DS&ve`3A?<=h9^KM&te!x;1CYMjkLS$|o_K;&CyL*Hjnljp{sWvt!yT=wFh)4VpS%VjI7`^6Q-|HR+r6~*7b#<{S>0UlN7%AzCq9@7dZfxRfCwMyPsRcyY&iAy^~oU>y^ zTVreo(0^b2i5&^bXVlqRDQz%+%l+|VZIu`HqaBW|xh>%UHpu%~!w;YD+!N#Rd=~42 zq(S%&8|rJ&YvB6_?n9j$$dmX3C5?5rIqSgBwcyJt@O~|LzYcs^#W;)i>sTLC-izix z@=6kj%ZNdCy71kO-@ACOeVvY-&$B7>)LEX2<;>VVsSA{-Rh5lBB z{#J#)RfWD)g}zmVzEy?31$*(ySh>3E)oZ&V@VIzutoXxhGyHxCZFTt2*7y^hw~IWB ze82wNlxOl5?EwCjHkf(}{~mbt{g0l!CZXi*VxHLtjUJED-bSvA=fU6m;#+=yR`d3} zx(!FxDBg-(gSSW4D7hwYbsswR_k`KvmwDuCsw~)hA~RlDTNbqEmOExa+x>ofy3KVf zom5$KQ) zR^u+c`OW*BtKwU4|7P*L-KT)3_=v+kgZ6fc|BdZ~_wV2xIw^j*`>Oa8hoF1rpnG07 z2i;bLe!M0&y7k)l;m+px1MWHT$7>Fw{4U*QTd9ArK2CYRhrFadBp+kLTmMvSXUhBh z?d)ryv2?5Ec)2WD9-L?W|irI~Sk- z<{ZjI8)CO@(d-<`L>qn+aIxMh+zp4ZVvc=l=7t1QA8i*IYIF%{$V{3~i=fBKe+^7E-XmPg9Za%vLT#)i5;7XLPax?+5T zyh0`}j5xE@FIB(+o9!v+9q$|60&l?<|48Z$dTy^=0FSf5KV&yT7J^{3kBjDY17yT!H7V__2ErJ@nZ6L-0FQUQ+7d_hJV)XHf^(CemLH zWBhv?^Ts01+=V}R<6Tw2T?M+TP;ONrKS7Ba3&d8_yb9FeK3#_qzYZu5G|G2WS-#IV z${^~~4A%tf!}g8+#g*uvZ;X-73zuPUjK~tkAzPM6FZy=zf0*_H%?|RiJ!nI69~H{+ z`1+>iZ8&R%@59%A!ufN|x8=+R=+I|2&fk4$DbShv(r=i_Os7XYuKO^GnuQfQy%=z70L_q@ z+~c9H%^3Fk8GV4d4Lo=)Y`?#$Fk3Sv5H z3CO@$29P?!FCaCQF^Jq6(~5x1Oq!y{)9$`ZeoRE%(6u4wPGlxC6EhPaMf1hrUVyHy zEJ)ReX-|WVl0Kw*7whU5Xi+RO9;m~Da@-Kv;c`6!Ye0J)8%;!ZiNbTzQKe|~AFCzY zS~oW{JdFM?vMzL?boSAd)zSSDrNP#ZY;x24ry$G_qxB;jRbJEf=z(nD_RM~yqS5o| z>B+b$W^`uUok-<}$4GX=mi=WxICmtQR>cd@8n=%EqCl-OOfz=y(1ZjUN$*XMXQ!as8um9eH#Rn0?l_Hg z4S1TI{&Zesd?GtCgBH$=P;HJ*?MXr7jvzCnA~TZQW0YiFet+JX2F}draCUMuv&T*6 z#~R$R%9c zcq{{zz%+jx$bl7OnLT6f-t2gu;~08^G=2_ypyHrb|^mN?q*fW`xI%{I`2d2_> zb?6$VU0eD)THQo?G&M7hA%&`BzX-TV*GX<7HSF$9jn7bGOd2So9F2loY4nkOB82QM zy4#Ss2G-!|nXF}{3gXM^G>x|=L&!LK+|orXD1)@_24S@rhHln!x_3G~njA}}M!-zq zPtHuvz5V_&q>U^F-rsT?#Y`Yu&epp4vbY7)wn z$+YMuVD{)S)GJu^X&Yyq+X>wfH>Eo0BamWfF^woSy=P`3jiFfv;}?O*uX_&tQDYM% zR*gcX?@d#LMpfNZ^(-Dr{WQo+uV9caqC;;SO;4vMhhbRI;#jhhhCO>yQ1h9|k@Wsh z9ezppMU}WU6RG_&YHbXaV#^l!`=aX+Xmz#-`?SauH5RqpLfO(_zYN|h8JK}hjB;ND z+eI}NV!I_LFBLZ_DTw-)fP3lY^kwG7(jI6==tGPL@V%>cRE_B4mi`0b79Mg4dC5vb zmE$XR_3o*CO$XmaW$Sl=rPqVAo+$y+9~`$S=eiKTV5WCv|kn$Oc{7+;ye z!=nb{(-653q7WZ{A^w^Aq4w0$FR4x>0PTF*)gd2fdcYFJud)4&FW|+>UB_f@W^^<& zoZ--bHf4TKp6ZmD9-0C{Bp zot&8%N>9T^8=vv*N)<`}h5*457>7@1cWZVMM9pL|dm+l31!pN^>)e6q%$_|k44B~7 za6-3l8g+t!Ap_u^49x}_wjK>quw4d9*fs+z&quxxHm{0N6shuCW>CT@i!D&@5DW7# zm3D*X8btv6jE8n(T;`_*sw3r_0UHxk&gaNU`oCmeXXw{yc9LfYVb+()js&uKw5l|d zt#AXFGQzMSR(j=)q{rdyN{!Nr)7%UcZtxX=GlT@{EnIXL*23Vi(`^L8?*i;zN_c=1 z(?;nTIZQ4R2U3$0@WyS2t+a`gqqrCrBF8oyTmu5*HU^+X77M~Ph2UhK=@qOU79;6V zbY{%HFzd|IN#t4GG8xqM&&gaY?he9~6ZkrtQ1n|hwwc+GZy!_tinRc3N`@OblYz!c zF!89qK{=ux8OF&DWnSYj|cFmh-~- zHhDb_cN82VqePl>_oXs~8jiCZHzzZ4z_;XbGr+nh z2$~ZtXlfuKT8HjvafHHtre3Shad6n^$Pdyngyg5Q;|^x5Q-n8dGBf3-P$0d8ZVi6a zbV>QM{CY#s^n8Ye1>>azp`mn;zDm+MomSdaRE|@sl;|d3foVN$G&I0fhc9zV6QT^f z7;3H3b{Q8C=hjHy#g%B%Z&7M#uP7^)s1tR^*C3L=gTsM^L=7Q?5IHWDbQ_V<9Tp0| z4u)nu+?1MkAwX*{n?A2TZjIr0~vPYxO4+V1>!V^813Q4;LXk?h6E+GZ89|kYi$n}hPDs2 zQJ#io_Uu8#Ml~7Er5>74IIB(2i3;RlB~#B{ihwUe~DxY%EDbv%VDYz(@ zv9v!sGmS8ca#04{LMDbQM!}fg>~x+nV>4w?Cm>fc86b&~Oo155Br(VadUnxGQZqh2 zz7eR>@tT39cxh+6eRCX>z7 zi&2U}62p2a)KagY?w-!>t8*!u0S|2uW;i=OGl4~x1z^xsSv^U}0R`BFQGF9o-Rxdm zgIw_WX7_O@R!*EzrmRLPJp}!|ZwyXpN{5gy z`pL}1(HCun#kzs8o=Ii1CZJ^?-Z!fS51D?EIpiQA!Obw=jJ3<00WeEWiJ~RZ>P_&~ z>^}%?%QdVx(WvPK-p|5x`0%nvV9$7V2sSxNr7joatW@~q!Lb{8x_$&62zM$om8Oe; zyksTu&y0O)gfoUe0a%}@u~bgY?MKpB;Y;T{eCWq2OAXg=1WsY4ItSj;US@T(Gx=Nw zQ}%HTf3p6BdDW$tT>%>&9dQX52(-eP8_SI5bIOM0oKCE5C4R7SRU!R^L7|J+g>o$T zPElvV(Pw=+u$U2LWI10E3TiZuPNR%bP7mO+KX4kbSapJ*#D?$J<2Pj=4ED{L#)d6! z*N%fk>g!Lo<6@Aoq-Al>w6}qyoz&n-$uEwp@fXBJdK8-*sq4V#mtIHqgkVRYQL;Es zo10IUrwa0y!_!maI(?oN#`V&8S{PSho|^t>q)M6HO7WPq!g|NEx1l?xrH`2Q3F;kK zyWOBVI(!V zCrzzYn&2EqrV$*b0vTAb#rZ&8w2%+jXGHI3X7cqQT*{eDV=seohhT(d6+tux5o{Kk zPRr`2;(3Q;QiDCvq{nmaZj}Lx@SA*ayvd~A@I16Sx0{1xycXWB?aU@?Lne#Yk0j63 zST+xr4~@5af0a_@*JYUc`wNmJUX7YUqaLWXqgKEPEkKmAZs3i?9bCr*1$AyBGb(GL zfR()ruo&|D(l8TtPYThb7opUoRM?|jw%BQqhJp|xgD;i_Q>P4eBrQ#efs|_8yeK(A zFrmpdb7*}Ca}7f_ac#qYQT3&dPWfz%(0D6{n%5>?;I+@QbfIZOL@?RKloE4lM7Xb) zB*LlOH3E;|B*m|`QD`@9@6Wpx0kB}uCuJc3TRgGfDm5-XFCB;doGMP`^Ijc!hfh%_ zd$MTZXWv)$Nq>4$49D%tjuO)eT}O;5?wi~X|4U{ZsIXds)rIV|hzxd&un`bO=Qi|D z!6PQ$?+C)|T*YwABp$n^2 z8pbFzldgRYIW@~hs$mIAS`;R|Uzkc_Oud456b+^h3%wM!pF(=S?ZWWt?qU|cbl$=M zGkQ%mHNFQMp7LW8T2@Vcq(nb)H?Ux9&=`zP-ya-?;p9H;LHWE1!zo%9-yD&e70WWhSPQ?1O za~9CD{Sffksi{Tbv2l^RY-HcK!J*^&2D`auTxgR?UfjLDrDH%xkq(p>$5t|~?+m4( zq0?qn&d#IK)%uU^2Q&GtVmzGv13kUHZ3(Hn2M7P33%ALRj_x*h+hG5ViWfpdN20UM zF4M?sPEAfVCmd%Ry>{eSipriK-J(^Bbp=ea9#QCtyX5Fh~V7;0Y8A5J`lVltx z3ZNEpdZr_=k{?D(ZLMtL4bsHkXmiyxDP^oZ=V%R*p-B=w;E zM8WUPz-c9(86GFeVQcwtdMfV#odLyv0N%tOPZJ@U}(WO1V^4)S=8VzeB?XQ<5Nh+46(5c78JWpU#Pf0Zlsfw% z$@(;jE@ziMYog6Hhnq$9+((8m>H4Ppvh}i$SK&bMOw{9NuehO9zcb*%f(*|LadHHB zPB#K;?6BK}9;EHj-Chhl>^#xFYR>IE7=MF3p*S@8X}ZrzcD;Yp=b%*%+fMVH2)zBg zmfSPm@Bk8`g@11*B|h{K!$BvbR-BhHf5OC{oX$ZwOY* z$T)h&=*%Rh)tsk+v;7_0JGuv0C%rc}BxL}xDld(v_YGmgy7F^l|7Zs)JcIQg_<-SR zo96r)yYaCFe8f>KmZJ%l-;49-)DX03il=01c>bREYr11jT1-0`aziSrz`>PNg1Ovizs$sPqIkY{YJU*z0kd$R3@ zw$@~8PghqFryQMRUe#f8o&K7)Au|3%j z_@&YYI=W!&C%bwQZD>PAf>`}+Tpij!He(&gN+1@5G!SV~mvmRK7@o0o&Lc-Vgbqus6``Wg5aP<#Sz|EZl zew5+?Dmd85D(bRZAzLVZU zY0TGlLodWn$(@o@|DEZ*ZG9a*ka|;h`<>~Dw$7FtlP&FNc*7G9cCj?(>mS^7X&o3ub9?Q_IE|;Pt$RQxD4r#5 z>~87mXifIDbZ@7=Vq5q1ba-_(;m)4cok*mT@zOf6s-JA_>>$pLUd7k8?v`zxR2<#O z?H$|si715=os4qOwXI{oll$J50V>91M-Q}U_ds8d?uVqoq+Q?BC%V;+>+E4aPb8of z`t5#T@<@8?jjgJasPau3Jt&e_(-nvpjs@YdGhwG`e*>{MtjnFPhyyXGTwzwY2x9G(R`P7Yk|6L?dj{o z2xMsP3&j!6G!6!$p6flK;NhiD{b7-jo|?uwsl8a>rON7^t2DiIIoos>F8{u z!fp3-Hu{aI6~^_oZR_blZ&dxL(;Mq4ZMsh?@dT{shywBC2;n=r(aUu`46GgJ+bkSV zXrlD@4ED7OuNI`CJmT#}f>Nr!EkfLd;t7A2P_@c)(Sq+v8y8?dc?=!$4OngMPUYPe~b)NqFx-~I=ZjLh=ll-?rs^@JU%as zC;YB9=+539Jp-KHXxMO^2iMou-qr`!u(}#{+h8ArUr(EKoeIT;bYl`LMjnpE(pat; zv+eP|P#k4W$~8J2dBbt!t)k6Xcd8A-anc5Z7}{ZLDP5xKEA$kICp^puvdlYa zXV{El27jSAV`tNjH2I0ohvhs@C+V^%GeQ^O?69HGl-J+dBJ*g{W5UGEa8g$0U_STv zW8S8C&NM6)qp%JypZ(7C_Kr@Pbucq9`R(ab{8=KN@`k~?y<__z_^#%&#IsoZHcVXY zHY4rfIJA?-*v6qiXxP=#*&(gV5ltmaJj+tD>d#wLdupu&o+_IOeKXP4-ZI!JlYX{q zM}KlxM<3@LK7VW;clLl-lgCR?@*wkq0`q&)gZ>2`Dx6AII-p%zdW|fR|MolTg&d%_ z%g+;zBVN%Z9-!(M;W!VjrE_}^{1`hdoB|t)C%h;=^b6ZBW2$ZZBdkX_j(Mdndd%?Z zYKrBu6=S`K7#ymP*4@wGmp*UOSnGY^4 zR7k;_FyniBI$I!?$`=-TXS&!h1Twy{0&#+85K|OPj<#vtM*j4M;s~exOPr2kO!50y zp?Ja@zmlIpx2g6;+3|!|^5C~!|BcB}47zVV5t;tlVZIw-MDj2aa=?XeuVr9| z-(MC>TbNIji_}Z{x3R%}#j~)^lGf3kXuDyNe2b+~RxyM~#t@IR)48=}P&{wcBczAo zBCbI&xVNQsXB*wT1?w+f&_(F+(*pHZgQ8-e0nz1p{96PjfQJ+D#qx*Jw9fU=8^36Q zI*F$1l}5GX)pH<*WWbX#upnHAP?}e`7cZ6{6sqF6XVZBSrf{;(OQm^uMLybl`np;? zAL?Rh0Y3Wlh^NNT6kAZ0id^To2LflKG8)RZ^_H)45HV8@R_zi7mdFe1P zI|~AZ9s7>hy3;0wZJ-{2dp<7`i(Qxdr{74=h1=0igds$mrej$Be#e29^M$5rv z^$W$=R<&3Xs-sL4#MochH$rIv+9a)~y&aJY=nJI<@`+ zReTf64&Z0J<;x7fGafk>7Go#L$u@ipLt!o0k@wXaQ9{Oo~1 z(HNFp&y}Ow_f+W~O|q~8?})1Vpf&gvuA6e+EKKtqIg%FWyIg=lt8^q3KLTmKu2I8r zI~W*lhtq+vyH9-r>q80Dq3J_huZuJ09kp}nJKnsZ~Kr7|ho~$fpC)zNS?=Zh*5)*0zZ}P%I zKx|-6VD_N5>z!{x8^YWKhr3udVoRhP+`{%XoV39GxY$~VeQbI!8g~bJw?ykZ1?)80 zzot&b==;5hKZ0i&o?<-9@s#7ir`zPN-7E3SIT>xS*Wnq#^Y3_`#q%7V6L@}v=VN&8 z!1Eh;ih;0Au2AQRJ#L(r4U0MKqEBOQwYR}rMYzM$soa=-e}=c~FOAzLurZH&%X+w; z-O?exy6rtZiETHwVgAI`L+^})lfj-rfI4!0JAQfB4oY`$t|o~~jWRi03BYt*R5F>v zIbun~JJNZaNcNab0mSfLFBhpdndhJI`hlQ;lP~U{EV99Q{K6%oFSTA#>2Yi$p1p;Z`hcFlS2hg<^=9s;LQ(i z%D=jh-&VlQ47!)9J<+&cjIz!PEVz>$ik7>4y;~JB`A{2%abhd+aEd$ONvl=QMd5JY z1++McNR3lN9&oh=!YrN!U~lz5z4)K|f2tt(rJNfb#_0 z7Y)sZtT;wr>@l~RFTfv2iGMqhy5mZ20OKiURXu7WoJWQ_hF1128NyC%oU&2F zip}rE@pb79h@-SbSV8?Y|ILKhWztB+W(c>PAUXRaTuyhq`1;-xs97 z3SE;pkEZ-6`nf>8bgleqY5Sa0!{rb65JFy!@!4I}bMY6G!ow}cIacfEyP?(!mD zo<`AeGn0%>i^+mGrLXfiIKC&dC*_V}lrU#w%(+Yhqihl!eS`i{RTsh0U_P#eaO3Gw zb4rDD=rR|=LEgqZKy;DQ`UZf@0|GcO4P7h^>+^3)6eg(UiFipnF8>G4q)$8=ITIjG>*fvvsZmRax8Hj>T){JTx~-5!2k z0(tPa0` zpTJP18wqm@Ig^H3qLZ#48w30ze-_2j6hs0z-!?!|c-P}5rT}u4lt;Lk3t(D;6LaQR z6-PM?zdVKw#?OH65&1@pl6>?Xa?vXSw+%yLrVrqz0GSl5hu|@fuIs75ZCLVUN!(#t zPL&}*N7IYLotauXgM}MpoEp~V;i)n}rRf{9y1){3bvXNgch?ur$K!%7{Rtp^5(kNX z9?n8>w+9*trWHvHq`!Z+;P*S=Jck%7?RY7qCC_Jvq`61@y>LaQ6q`8`(?7J0uV@DGF@9vH~}7< zDtdM0L1ZycXfx~b3@w~>@P05W$+7QS!UePXS}|(>jgHxU@{8WN8Yn|urG$!aba2V3 zTq3s-b%rWcVAlO{)RFzXHGaLMXP?`-e_{1N^K;=OC=RNDm7%(Yj-)qox_Y!$8wx5VQz zgIlV+{tbgnxnFiS)yn8(GAU1(Mjocqlqr-tjuYVBAFK5Z?!WPX>+@}0pyjr(+ zjF)nua57&QDwieUrY&RsShygx>H;8jm6uP9uaM1cIOs=pu66BcfM<*1ArX4!9oG4a z=J9XVV&CPdbxi|F2=a1K94(1K?OJ5>hmdUYPOmpM@oOMN>bFk_r_LLyh6PV~ksF8% z4}DY^eX_V71$XMoM@s4CP}47aF0dfK5xgaM7s}(&DD90az3MPAg{Km?`R1s@$wL}i z#3)*k<0h}F9M0gwD-x|6DR9QVU(2<~RiF8?6-2ARU2}e=J^p#O%=uy!Xj(R<#mA-c z`OV2Y2+Z9Be(NobhXrl(J~tAERemS=Sf3s*%s9b(h6ku0?=s^>54XsbWJn~%en$~J zGNldjLg7Ch?~R{N-C|I0R-ep82+FcVH6XNM&2>M`a;7hGs zXR)mBU_Veac$YAkviXG#el!I)%+Ps?YlR>>N{3r^{DKQFh@1QhRz+Xe06quqH(MYV zfmAcB+s%Y_f=>YIV(0)CMMU6vK}-e~nN>m1VA@l9tYwUmHZKn4dw0c&7t~)n5!bC> zQQ^1t2P=Q6bpb`t-|Hu6zp%&(#!LS`HbG9-aR9~ab~;aYF@xDD6H4n4FT*4t5L3lDe2ryFx7+0CdRVdafpSqH_DjIiy_y~LoLR!`@>lFDy7d3|R z!ErOWhqtINEO^1am~3!wD#Hw7FtU#cZSp2YVz7Ung1$h#Jf=c<*ETBCJ!})50-s&q zMbL$Ku(0Z8WK+VXOgG)yAWSYfHrASti*3GujT}l9clcMCIq3e@C7bdl1&O+*6U|6~ zG)q9ouglhr6o~GJ@a6!H?C~V3R`= zfGm6giC?+pl!W&cnQz09&+0}R<|m-JpT>vrWBpEQ>j&F*@?nWDh=bZ(U3=+XiqCp1 zhD_5Tx?h1?ct|f(yvrD=-Xbh7VzmQ99vzzeh2zTnGJ={aSPz3WGa1t6VS3c9RLEbT7T9S3 zKOA%5lPp1g656-yLZwO1?Dm#I*@F_k_gTA3e0te7OW?vy)#^4kdWg8Bx=B9yjeewF z)wTuy8-lds!vvvz!~Dje82RBun|BH-48ifBQ5c~NNS}5etL5jDZ(4C~!B3M1$0YJi zIWjGHTRh<8Fyl49cN3xnjbPeo0hWMFlBdR_CO4Ub1K5M4eQfG(bJd;vx)5^^LiuDA zJ%N-3W!-}Nc;QFXOJjAANfzkiCOu)8J}i~VK8UP4&TojIwBhU&zcK(VDPJKg?VZl< zf$LjVd0?q|-*{@(AN@fb3o6wMqurRx=_m)^-ozsM^hlFg6Hzeecf9G)#j-8zaxS#% zDIjhbl<@yd zSXXSy!nz?h+4-vhhHugDO-$s$zx6!NDT0hw9(<>Zo_CZiFpq0#)nfJvZD-KZ=J+# zsJ&D!CJ)w&gOqXt`SD6ey%?+o@@lMhd$Ui!7_2^D@p&fAO&cHUF5iVRrk6kEGOI)I z$irL2`!6xGZwSes&W~6f^4d{-NlF#z*Nsr-8&juWWTE^d#K(5#?!aHm#%zJiCevTQqQC;0a3a=olAdcMh zK28i||Dl^s(QAQy$C%>q%bT3Cz{`c(FV#jMHJ>PR(y+Vv6%zcS|KNQBGk=UyX-sg` zZ#GXB0>nx8^mg|Q^bhu8!qe8>gJU@TjApp2txMwi`w-KHlMDkrW!^pUW~SFVj?ESr zxyct9Rsrkx4{vX$$2M+&)c0=N+p?w1rSomW7qHRqu}qHdhxDbnR{{KG#?#KX2DcRB z<3w0mUIXVZ))_G<0fAhF41bl}7hQ;C&!rDpQ0Y+0;zir!?TrN<^NEHo`Gy;9rfJ+j z4fi3oqWX@vIx?1$74K^XrbBoe7GOmaafoQybwpPvT}B_m3u;$zEl zLw+b-M=O|oY9^c?Q7SFHE1Z@lBS3C`5LsWt4k6lB2@C#N25 zRlhz5dEj64+myS0h~vTf9r5*D@%8=gdR`r8?Z4%`248{{4*?vWGsFBgypp0BHRIo@ zydAsjYyW*a1ZJ1|)?(1%0onFpU~s@p4FiPJ@ewMx-u6OBQX)>vJ2*@VO89FoS*tk3x9p3s6`v1mgQD zIGk0-kSv_|^wH1I51w-6!g9g$HBb)&N4q(=fvg~|MK&HUgr(ca#;CkVKAh+m_#3dv zMw!Tv6}g(;;n_HNspNDa09*|r4X}R3ZUb4EG$7O22`o0(s@>wsFg981+)jKEDb6!? zP=d;OaXYv{dc>`vGls`%_}%8|%;*6cIL6bZ(3%A%0k&zaca*931q`?{y>@}D}G;Wd$dDQjcb@eWToQaJ13}siO=@NWVzF$z_^REz2x5mPO z4{V4E#5Z{@#30cSyqNEI=`u*Sy$-ju=XQM3t<6cpyl9?iUqsG!HQTH>B`*RwH8)E8 z1L*Xb1PV^=)tX(Wfp>D)Ft;>!U~(AkQhGg(Xj0%kW4vE^(6`A*E1hQFkllV1x*B$A z=3>`lSC*MG&z585ICTJ_R>@B54a&`c7!$=APfX$SNy0+3Fiik_FT2f;)WRrM0%d>-N9h~p##e64!ieUzl*^r4a8Jm( zh*HfC^Wp>RUN2S2v|iw8kPledeVCfMfNhAvl^iaG#~!O>bdt)^sxR_w>>Zr73yZUwy zbVAai$^!3Enm3$Cap-sl_NC}lql~kKYDe+ipXpI&8kZxSQpR;dgyn^NV7ZFWaDA}D z9<56WkOGX{Cv=<3zIsE=nfcZ);!`*KSIFxfysbcAa6m1}2Io2{SNzcYBfHS{zTCmd z3`0Qtm-dAP%$VZ-VOYd)45^*O=<~?#)*u2YKqdWrAKKr?=l3O)%kIQ+fn)(8S5WLi z;G2P8&5ofg`M78u+Nq1s?a^lw9n5!TF8|W!^0sW@CSOQX=Rj-I=B9>?O1kiw${IKr z={}Tw_Da^|tHhgJTkvp?1$ABm;v{Rl5FqUw;PR*O4agoiEn3dRF5DFZc)7j;c`?gW zrV8Sa8zKgcq}NXs0{`3|RE+K87CLEZFADYqFPSjLs*2ZVuKIaA3LC3< z083;L2a2(ogCEIOdpuR%POM7P_pk#RQUX0Z{>w$CGi~_N+tAhzE&Uy>Zem(Coy*Vz z-UjWXrTP{`fh)tVVBw};c2TQeVigN}J^iUC;n3fEJ8(NOE{4#lIuAYvOfKFv(sw05ogTWS$vUE}X;aFw@sB0pluMhH1g2XWlE zBa}v(y)4Vu@j-i=;J~MVaoS*bI)l3l;GLbpt~Y!~R%SYI6+=mhOvVFpxdbi_k&2EQ zWY1@Bk%Qv0qp`G|J}FfsEG7AlCoTOTjlSPcyqH{OvFe3th586-83+Lha*mWKb7qBh zJD1tj^%hxLhchxu-k_XDx+mh}sT=GLH=e}=2u?w`YA|!#n;FK;ADg~l7sAyqE^*9{ ztXj!kLV-fj2*I(I^!jyF+QGuW5q?sy%ESLdhn(gcCu3?EKwFq(L}?ptf#XObyj7D* zAt;$f0*~_ItWd*3Iq-kORnYj3j<^V7^oWR;NOG8`JkUw=@qz{PsM4&(g;udrfa8ZHR0(wM`C$8y!8@G30`KP}Q#7{5v*L6M@O zDE`Itzh$9+#i#hU{1^OJ@-qK(BIif1{Cu^#@AU3%Cr>_(@R@&SIBlX-wk*nNe#`8!#zBQ*G3&uI<-dKJ%9Yw>i+pd>p&Xf?+1x2 zgmtdO!+(f!9yk$oitw92=5z4NDp%q89ySv)d>Fqa_{FvGPAMLi3HYgd@-gRylP9w` zART09iQ|X(eH%9pzl49)yGf1uH-;bAdf$up8oaaq{5OTC!FtE?t#g$H&jZmrtoIST z_ge4R&gR@;y=U+~hIfOX8*-+saz z*@UM7Pcxn^c&@^;6;A@s4m_QBdhrb4xdG2jcwUER1kV_raXeFa@_6>+`E5M2c;@iT z<9QpNLwN4Oa~RLvc<#aTAw2itxgXC1cpk*_89blIa|F*(Jjd`nisvyrkK=g)&y#qL z<9Qm-GkCs-=ZAPs;Q0w2{`>UfQRl(UDC2VV{G=NVL8P(L7`qxM{ zx;^}R4+c4obBs3+$6@}n-#NZ9ZhLEM+^yL*lNleG=8f1*4UJps8XGsdm)Bid*Wg?L zFoL3y+5{HGmSIz%6Qzw&^aL3ki!HwZK(Uf#XA?n5 zY#MoEk&<`wr)c@_FfF#cia(L!!xFjdI_4``el{Ybe~NIl zls?S(Eex+L?IS5yFkDf33;xF944+dvOqeSft}dO$-`G_QUqHjgiM^I#xAZ%N*~;*` z()Tjl!f;J#0)J!M7~WL+9)=T5Ag!VF2G+iP3;s5j{ubePkj^co4=~)p@KvR+B>c6v z;_uedCeqf`k8q;&QNnbm5Nlh z|HJT2BM9G6x`N@GNyAO0pCbHk{t^DZuJk;{CpRHHQu-N&Uq^bzN|S($4ZR+J$DQZ| z3R|}P6G$j?*~+h3(TarPSgrhJ{7Nq`$!P3TOGJ3H5#A zI-fD+I|y|lp~}C<*o!3gcM)4sdkfdL~8i^@ijd0mIMwhQ-ut`eY3o6Pkm*9_)uk1<&R}$&~UWHW=r+f(S zE8d?$O!@hsZN)v3p^U)~ybWpPBLw)c0KAH^9}|F;41Sydt1n@&I>P8Ew4Jl^)ocYZ zS69|Qg^1$VxA3>(OZf9F9;u!aO(EOL%`cEujrg5XDFn}|7p@fn z;H(Y?qZ^sww>puwd?Q*1{%yS9s+2*D#(k_LdWrnR_MwDWMRWiVE1Lm3g-5D=(pmmG zgjc_bd7qCke)ZJ=E-xx#_?$765xF+X8X5f)xw~>d#*}oplvFEHURR3% zAU!L~m~po+gUZsjkutVo%GjcbRHTfpB4un9DPyZh8Cyll*a8TRts-S?6%{FCivw)5 zrH%FVtt@CpT3NA$Ru*zEWo2z*RsI`TS)|igSqvAlviS8xV`b5+^j~RZT?+ih$|5~M zD=YS5tSm|chxOC3vIzSNSXrd>)K(UuPS?sJtY=^;TjV8LSyHO9vLvXiECzimi`6e= zWl4smtSkXoXk{@vrmQTYj&V}Bgq0P0X;xNDSy`L}h?OPwY5A-at_&_Id_B}f`J8m@ zbqwCV9vO<1PAgJo7}NyKup(uKowFNVzNGy7k&ocF5?{xH#Vk6@Ik$oc)Jx2%Dk(n^ zIR=>OoKyZEky{xWA9u=s9O*&OIj;kM%YPzRmJ>|OyYC=y7U_a{_cer#dB=ET-ZA{j z&G-}f`xsFf#TU7|qy!tVpf6SY*MR2yz2@x$sKEupPUOom>euh^Z3duUiLvaPq3|x) z3)p{<*LU%CpA&gp@P7esuOjNlD0280c`9~cE#AM1go`dl;G*;J$7Rx*EeNe?<)3c+ zS$iY?M38Ik2m(hL$RhAh3>-uthqBk+j=(=Ka0r3rVBy+7M4*9z41W_D{(Oi5{`r4+oOOSOzxN@q_EU_`mRRdk0H=Qs$21L!C46OATWr4 zb1|uW27$Yo{yDtlnEoXM?quK}5co0!-#}nlIRgKNKpg`=M&KR>qA2!p1e}X+LKJ)R zcZe*7my%Z?FoD1&3>-jUl!4n3crOEYBJf29-iN@ev2e2XBM8hR;H;|v+G-$MTZzEu znZ}z7zs@xLTOUQ6M}8dr4MikVvxxjCXxQr=;Hw2Fam&|so?aq z6Zv_RePF{#gA;i^%0-$DBaL2g(vO|AVw*gGHvr&2Rkk+(KnI7M$O|fRXu=EbL!bIm zj3m@hL^ocE8J*>H~HZW$s{OH@JaY-~!$P16D*{#6si}hWZTv19@Xr+HA6VfNR`{n@c$XD^!3tkzg}?2Gotll5 zajEF1Ohx7GVf98+hh4=Ph0=~W$Dx7slz$qcLYI(na~_9e8spa(#$p3&`#4I|zi4eI zaK*GUlf!Az#lMLdZC^(>18LDZ!YoTt6yMN-AbrR5jYRJLU-(-Ld6($#qemB`zsO7Z zDvSYF0k8}tl|%-j&qW4GB7^uDEQ#!jGy>tZMEH6lq+?nkJR5p~2qn56IEYYQdWn!F z7e?3sgzqE5J|Y|g!f~N6rx8l@8#F?Bc`sf{C)0bJ$UqvPU*#*VFm)n>#87=Uyi^YW zjVex2oM8c%Gx_uICEqUvFr5@j^lOld6wAw-@uCX2f(85?U!{OJF}QG)t*Foid;?U1 zJ27zQBC@B!S#gz4`k5pRAZb7+Ex*Yk3-w+(K(a2NfyB1w7#F#_7>Db0@glx{2(ONFJH##Ke3XBK{_uODWo)NXe5B^6?(K9rLl^;CXxEgIDe(>m}uR^q%p+z?z zCV1&R_#3^PVdV#pZedvY!J}6&to-27IK#>h9=(!bZbDf3!J{{m2IU8j{^q*@ zul(TAiaDHe8z|$y!b*w$qcRdB8jCRe0eQfN&Mi;>liGKJ&zm}gsp&DT;=^i z%DIS8e(;iuiY~@Wag15S4_>lHV#E(#x=xU;L|SQ+l*$=e>E#mS46XD^23Hb_z6W8I zo}rb!KZO|agO}YS88|~L`v7}`_`%CQECBR_mwikCI72J@I03{DURE7pwD`eSyqc{b ze()9bUloeU{)$KN=eu~MdQOxxv=y8GgRG(-e8uPf25I64U-2-(#1Fo*Ubsd-_{t6j z#SebgZzWK|@-;DPfF(Rhn*eY#9;qv4M_mZZ?C7lLBaD~X(OE@B44*TJKjoh&S{CI} zrW08eSzo?-MYR0<@>P+ui@9=Fw9Z+v;_4MqjCIj-ooIP{#g!{MptWK;9@gx#R{#V} z#2+Rtzr^8B$?8b7e8mc8h~TyKEHC#KK$jV0V8UvoTy-8Q8;NwRChS>jfT12x;EXBq zn)3+qiZ$RtMP+2ec?xpXGAZlqOAx(U125}Xt$@#|i(GS_}8}%DMX4;EQ`|I1{p3E(y992T*bTd=t&ebA_R_AL~RYb&7K&yRF zxEyq40SFI5At`$Iw)0rP`9V3l01{}4)vI0=XlrE?nkd;DoqgHq(gA z?g}Jfrrs=XYx%>}i&r4mU=`7?Q$ft(>d==cuasltL)s;N(XeOzf-x$th!9|--yJYx zTmi+il$f)%?It$;8~uKn$AA@qZp1>0H5KUiq<#4vw?&{t-nH#KR%UVvj)G7dh|8-$>-= zPjKkSmw3MgCfxTuqJF%2pAbgxLDbr;SxfM)jB?wOpa z&mG8dk4pVaZrYSl54$+`D=Vm;U()-P6z7Cmip^%&s*~#3fR1X&raE{V;ZDkr;43(F zV`zRyNJS81vbqT~+1}CFh6oJTeh4`-Swup&fV((LJIxQrsBCzd)M>b-1CR<1C#thk z`6LdsrWG7MV8;+p;FgB5d};_UaM0m%i<7n3Gl~iFeW!d%pf{(WhrXv^92ou7pa@7#Io&W@eYdw=)ZojZ3%*I!%m zuiZrr=k(s%+0h+6iLI28NVNL4=u^LYTXbd7x=6J2*_|c-3V>+owL7C{UmN|IQ*<04 zufH~W?zKCA6n*-4i#A1~=ak&Pv$Ny&l8D7=$?ySz~203&~`hVXOZaSZTKlFzP7k? z=kImy?A#eGd$wrZ*$;PiZ%36&uHM-dJy>#8$tR)*pG5_t`>u_?^0ty^I(PP#d<;pG zC09kOZhKS5bDz7lSN;}Z5jJw~;v?J{qwGalf4_bsTF7>@>@vuhvCGi@LAwkChPKPZ zWK(t-jJ2R$hHS8q32EPS%8EiG*F0+iZVcAHIZbsi2_lmU(${;>e};rUglE4BtA!bw7EB--Jo#on$h9koWNm z7%#&~C#Uk$P7>Gi?8!+a%a;!}B!OXX1|K_dk}!#JnZ8QrB|(BanS8?xg1|Y73yZLJ zL(&&apNxPHqs#Ey@JV&$6L4AG3mp>IuTHDFu+NZAOl}TlCqXH%DM7?Y>cBW|nai`k z@lJovnVckU!NrVdd}abG~C)fZfy^)i|%PszoRmJ#`QC`s^V_# z=w!AQGqK@YYJp#WpRabb7ni!#j_%FmGDDg1O#Z-Y$1<2f;!A$Qq`e-Ogg*J>QNh+6 zysm@l%x74j`Big)3v7KhN)nX+|JKe2zN(|l`{#yOsg0Ui3be9qid0c41*9!i)Id`H z*id2!lq!0;v;v_{mR6s-cCHa(_V4O1CaT6tk_cRW>&(t+wsXjGq(V)%p+2>b zmf^|t4%>a!BZ-Ba@3bagKDUDyS2BjwbW%e~1MnB(t4ERno*yfprv26IN<_Uu45inV zH)Kj`Ke|SKeK!9h-OSRz*-`7w3{dL1=|T0S!2(b0p!dHjzxwbcY6@3_k#oEbd`R}H zs;8qxJe^)Io`%Hg&}{uv5r)M6`U3w3t)ZCB&o%ql@`RU9_-9B5qLr;qK+*$xJTN=j zP#i!FsXNdN8}NDL)UZmXOr^Nw$|T1_DD==&nQm$?<2qa$GuPyPlc_{HRlxX3q2ZOh&^qIWFBU*vYxNHeNZp zv?irFYzuhl)S8EXi)`+dQ(X=u9v>69gIQfPFx4y5?QtkK8mi8VI`64pc~8CW^_#Hs zqTi2uqW;S5y06E+@!`6kV6Y9>{ftDo?oZT*__}Yv5c2VLKi6OzU-zpM;krMEk>vB& z{dnvoA7A(SX}u3mmZR5{W7R$NH{VmQ`?wtE*>W5=<+9~kWv)tBadq8l+!A-0>o$A8L|5f2dVe%?)6VJ3 zxSD%qcV1Mur+)1{^-5pq`EY{F(ais3nFF0IqopD(^2~Cc7j@iIpSgz?u}9$D@+&&= z9(bG;*UKm?t>2lUS)n%6{Mb~jI4Tj$?u|D1K*QL7B>z^d5i&>S8 z3a7Yz*s$6qR+TdZx`-~m{waVmx z$t0)CL36uS7h6j?WztSPq@uMWT+Y~Amwa@9=(dtqo#XbICVHYeJNFX(LBp;D(j00~ zNm(lD&=0rPaB{1}PnpC!JfYaEaMne$x9e&tGl9>HcvRh_qKuCuG0=}1Q&Da;`SzN; z<0OxZ%;v41fGJh-R-7Z24ZY<&*Tl&vx~i1Ky~0T3vxkIEn8g0KWLd1~IKcTZCyepm z9Ow9N`#~WHf58Qs*Fg1?T8ivD%u`V>PkZvoOSg;M3S3SX30)lKAG_uDwS*f=W!Va$3Hq0=p)F7wUp+BPno=5~cH%65EoN7Q`faCF6Xp$aFO zQ5T!`+Q3gDo3*|Sn<3m{;&kY;!`x%nK29qk!zQ#-)o1g`g?u_goScty z2!S|hgrZXyN$j0$*)ot)ZQtE?o-UW^U;L!`%FE(=6WV;`)D66Z3{CU2sm(V|n_3^Ska2hqnwRS4AvWAAiM2)dW`c57cyW%%GCU2L;Oo{wq0Zo zb55-yCC@QvMR$Vp1*l#Xz*5Ecqsl!LP2Dbf)!~an97AU+;J=m1)a||vUiSar0;tMOokCM^OW9u$hY1>7o{YDxxYbw+mQ}xK0;oi#RM9{|sr+opsS$`KjntA!dh< z$x|Pv6{224*rCf7bGs@K#=Yw#DV{cocj}@H#z(_6l7q%+u9@ ziB6yMEJEg*&<D`ppu4sl|F`$wCBDjLPo zMRoO5$4;Cn4@{!J#HD!b|$VHQxf zmV&Ji51d;Fon}IFbGe8x9vnq(t*@LevNGZ@pZXr+ALXQL>!KIEsn`&+!^h;Qk23|L zW<%Jai)C(AAdI{AR#Mz%6W2vAU1Eps<#NE@9^!Ju+;-|B4(u4JzAtpz2I^w7SsPgE z3^}g#tTn)oUdW_4x-^;F>CnX*x0w*L!^ccmGs6(>v~hG1 zG2JQ<#*HHJiY%cn)68u~ml@`^Qx|1BK6)$SUZy34+H9aMb{=wbFSl4dDNkcC0w2i#-+G!97RwfBn#!93_ zln>h!bP;`Z3V~o{k|3l|Pm~!p1zm2mx4m2xHK9vIILka*smnahdPa{+w(Cv?>QnG{ zth{7G_5M4Cwvvp8h$r*28X|iH3SO#ziEFDgl|z zg=n@WZk2zc1wk%!WfQkHG-g(z<2jYHt`j(^&n7OGGOiq+U^QF5bhVTnP2A3Nk9BS5 zgg0H3K(Z9KgC*_9Ii(I)b866cN-V+`zemb7(dHkzyI5~=put7 z4VoO|jJ(nT&v<;XdEWU4k0%o7#CfdK%#$k4W3ei z^;?N>jEgP{fV*+gg!uiu!v#*w^m}I@;@c@PwD}k3+bhYkLB>fqi|Y*qQXz;61MXg!ACj3Hm$1X2F@O(%Zy!{Cxg# z2-oua9-cS2_7%S$0@ug5F}fez?BqxBr8hPu@PlA~sQkYGOd-F`)SKx40N(XdudExQ zr`FV`=o|l1O~372pqKlw9{D-|T?+ZSYK-_J=clUjo4}jrTcB6|i^rh9y*=9+CI}yJe?Dc61eY!;SuKy{$SA)I2mOG-qCjLNE7$52wA2t!L zy@~B{aWn#MM!)LGh3Jd-DZSH-r zJj8fSdctSGx1*12`V*tSfG7OcT2czvtaQ)Up>gyVfhS*UxzlK(Y1^~}o(FFD3^s$y zzYRQ8NSQ?seI;8wx^QhZcbY9SdR_V>;Qh#V$>9%yw+^LZ{2B1{=hfjPOLQmyY=f`pw`a zzotLA{Qn8O|M65b?BahK+;nT5neZz91K@p!>;zc&+u${c_Iw1~`0t^7r@;;BP~Y0= zVd(Xte)Vho#y?wgRq0IypP|$E_R-cM`+pnKdpUSyZ^}$uME^=~=a1@)T`Q~=l=@et zqGOK#_27MMfjI$uA@;&sz!UhftZ%<9;3kC7x8F|iAqqe2>fGq*Seg4zHXV@&OL_LYW7l8fI#LXgb>0F)J zNkr-Goyz=^6*~pxqOhu@J{&+AgrTvwhn_|#Bcbc%cwzXU#l{5LuJVel06FBhYK-_6a?i|V3z zj=v9qOGD5*yc@h}I{n?@&w;mMpJ=Y5^uMa`{f#KIY3fhgS+v4C!AtJ8E6T#J1@GO( zGne0b@c2aj?*i|;FYxnz@MiRnPya*U5q_+F%EkW#IEy?|4C-rQ^f_>QV*Hv$zw-KY zD*E(`grDU{<(pjm{{WwOb1EKhPJnkFB+!-TFW@bS`gl51s{IVAoi6?a@c2Z2mxB+{ zzvjB|IpEezDr$fam46X9D<>Q6uljr?cqf%H!_jwvPof`(9o`5&`fgU@Ua`rULIk!21*FKMLOS^f2E41+4wC zb;!QBqyc`LgS^iHxBr#?XTlqzHn8TOByZX;4c@mr=(93-C-VutGbR4-0{31V^x0PM z-dpiqy7YE|&&BOIDf*o7ZM2aK{|5L#g1?`Gmuz9YLhma5$H61;*X-yU*xzZ!Unzsb z&jPQF)1Me!4nCBie=&GlBK&3GhPZr_q7~r7iTv~6wnTUld@K?E7VwD#eh+xU&FDVxyTL~oe|Na>1K_4zL4O|s?|m12#>vkk;OLi(Ax<9u0`B|*aa{Zc#=(2( z-&u#7z)g%7UjAPUZqJ4O*#@4`5%^mJu8^LW_glfGM0q!XSHF>GPT$@GZvF*rJmClaj`7)*=Ud>@iTe7f;JOih!<^__kH-b;ktYc>y zi|+;(us`=Z`P&UXh&>`7+J)F7Uj&~y8^*(<;B6lZ-{IYX#hN4P8AOI z_f6or>*`|rtBJJ66v2uB_6*owC`o$ zQ{O>{yYyy)d$$IAcL8|9Tj`@NyaRjy3;=0>t^(|i~mh<pZ@IV*$E_? zfD_<|3%?9}q%Y|IYr(B=OU2{$P2h)@6aOi;{a*{-aVqHNB6vokKHm!7_cZI@ki2{V zJTDQx2fXJ`=yaF=*TE-W5#~eR2e&5Z9|gC)HWi(9^71>;FAV&iKLL4okomC-zZ|@K zH$1uW&H%S3(pv~_es5^cW#F?{hxy}L@DTFg<);E(%Xrk}_#FY)AFYd8UHbQex9kq~ z_(#D0cRd;(_J9vR7UqXv0?*$R^xI)@1M@{+A3p-`z+Rf`@_QV7@7|FAQ*bd)OUTQ` z;F0S?|9h^&zgQRhJFWrG|8c(D92Uj+9i=>HQu<(I)f@dUWCBo*5ibrZn} z`isHC=!0gL|7GA~F9`kpx!~4B{k#x7!TFaitb0~854`!kbkrQcZ~7qf zLr4ESh5v{+F8mts=IaPF;n-&2V~+*-zXjahfj#ZYcN_S0V!pT@y!E;e|4wkj<@hrk z{rkcDKT#KUSaIQ%~F{zUqp27CWUBlgCZ!BZYY2iM#3eFuE%3F_3P z|5I?54FLW8`%mB<2ZKMNfhD6uiS#c6ABp8_QZyYr87FL9Uho;5p{O8JpB>=&%(wPA z{95pdfiS;X58m?TFy6lzeDuNKf4K*II+5Q86rSMcU%>Mh(I;H`Ujd(eUYJk)7(Dr- zLEcV)$A2dk>+iGRd(jWLGz`DvFGarE>dYFh?E zm;S$k{V|oB1K=G8Qn5exA#erx@%r&M-~)dS{GJ0(zB|mPE_gQb_>%f)n6xziz6d-% z;g5VCcx&7q6Qk?Ex8u|vfnN3X3UGmNo8QFf7Vw($>tcJY7u@;dl&LS#4}n)>@6L7c z-v+LKvMxG8=TrCxz-Rw4_#^*C^rWxjLX`Ixz^7gv?8!sm@f(ADWoMy(68s(`{Nzo+ zKKTWB?pMQn{*T~e_``Y~Kj$+~U2;K?@2TLqEZ#S}_L>9UwxcfgkGve5eSWYXmVq}@ zKD~sa@~j50PW0ytxVb&#Hwd2b4P@T6?_0qKz8BgduV67LEJ?%L$`UUv#2ZKDH0iTH5Yf?0hCEhIw`UY?T`@y%bwhvsw`04f2wcug; zm)DQWz(+3}XMO;r@~#2*{yG(p7e#R4cVWJCJ9r-U*&fI5d%$NC{bLvS+$+#|u77?O zymdop->-vDeii-U#)I#Jo4yd_>F40n?+W#+CF{1=1$*cs@Cgi^uZ6oZ3+6{f)6u(oQ!PxPk_(-JM#mFpMC}MlJM7F z37(Gqi#BZ32{3r0`;O2yX z@`d2x2|@oZ1W!oR=W_6#9_FugHviXxxAX`5DF?nck^V;T(2KDr9e;O$8<<}maQJ=T z9SQo&>KK2t$jH%%Jp41^!-?_sAb9S4#xv+7AKwR$(Ah@ZeD`ti)=JP1splYn3H~nv zZ%N=u;7Y8oCq~o2dii227o~qa_{_0j-|m}?et5CCv*9-pz6*bjr!RnaC(1Jn-t(2v zzV8N4cpQ7%wcmZ<(~pMr#QVXA;_+fqbQt_F>x)f}{s-WFiS!=@_kN?!tjmkvKZ6_b z=j?O*HBMu^dM9Z*JPEvaFKIgYJJNtYOQiRF!q2g|v&qpf0*~;LgvYM}FGX`dON6fjA7nj2EJ_{+z{7u~4UjY84dA_3QNJ$!+re8t&*|{p zVDr+MiBH+U`{*ofF8mAN`Pd(x-(%nzh2RhQHMq5b`KinQ4EPlGW3!82|2zVa&n6c> z5j>gjHiusb9?6IC`C9OfJL}@{Y!SHOdWa1@x zTfw)pem>2~%SXUF6791ad~i+Z|DOlndopEy&!GDJCiockG*w{g_aX4CM1GHg=O^%A zz)iHDr@vr2@|ftq&jz3P1MBgQ|Es`fz7^(M&ES#$3gg2v@QfM39$5ok^MT+G?E^1K zL?sw*8NQ z{XRUh$9@PtbvtRg^8OaQiS;PY?PpK4E^i7@G+F&zm@QPFAVDoo#57c7&Fm(lHYFdsT*h$m){0(`*6_zSE9EzCDOZt z@XFnx|L*`#L0|Q{_@4&1ey}c{WOEOVn2*H`WwN!{)9d!T>5++czjRLf473qK7jw! z#eV~M(;tZA;{OA<{^hK{KGoLO4)6$*sU{b`7rZO(PZOgDzz490OD_C7;D#>;|HX0e z@NLwQ3qK8>JQT+7x*6!3pN99>E(f1}H+{g-PY3T=6#PRk15Y^+?1Sat%BGNiH~7pC z1HW$pPfqxI?gnp5w8tLs*0?<;M_&UUjLSDE`cH7D)ddl z|MGX>1Bvi!z~h+wC{)h+a47ydeMbbZMGZQv~Pe=jc|1RqYM{~7SH z1U>|wuq^lke+*u`B(%rl;3zIX?>m8q7#xOO{^Kd%2;t+wlIJGy4C2pq;n#!Dy*jLi zwt`P2^1m6}&_uH@UAc)zXZG=;XY1& z(jU(S`+eJ_@8*L2(ZtP7;4N!|y|)g0^k>XhT>ftZPiYP9y-S$E;D`(V9Jn`8KmQ?I zq|cJJ@;?qfeOur^HH-0Pen@XJ`1V_QAIGKleDL^q{(vq8Z$+MaU3#wsukKI9>$R@| zk9>;t24}w&!G-(6`*yDfH!{ES@$UjpNTk0Fy!Qq5#vYOW`6Rg168ifA@C@|xW|#ki z;D$ej_n#gCpZ*-oJN_R7pH1Zd1b902>+?TVaa8sha2EfhOhr=%X&EVrZQszBm$=iFuyWhh2R`13G@RILg zf4TDP2G7lh`P5#+Gi{O80;P)c%w8z4DI}Lm&F@L!p zd=7s>!Np$$o`FAVpTjqUD{o50??0x&{G2W-x%ObQsAwPj`uZFOA4OSs{BH0NpwX3Y z5BTuJ(B22ZJHHm}=^udg$)RDF{-fY|iSi$7q<&&~oD|ieI7|P^`y7sb0=SvMc(3FC zx!@y9!hB{9csKsetP6hy_$>N)t;4IqOC~X&b^I2u+`T9BmKKH&bKC$CjrjqZvY9PlBXY3N&HBc#62D`ht zO{ZHrmv^Mwmagbbr$Ma=#J+*K9=3?f4Wui5YyilPfn~QtBKv^Nymr<#bE9mfIFQa~ zhlH+;y4a&E%?4n_bWfqUj@{%GTux^Ohip*y0Q)1Rvx9wo8-30<+|+6^UevK**$run zMkUh~CsQtzTg|Ti#eqeG{axB1txcP|cbR=g+m&>YdaQTe9T}-B;!N^Qs%QKbOQVj_kykucR{r z1DTC($4S4bTVf}-o>ID}$bNXOx7@T~+0qu`Ct{K2fcDB`)5i1-OVYOemb7+6>BVi! z7cOW^FJH81#SNY5&IJqGZa}npN>Mi7-HlB3S6T{r{+A=R++4-Z`wI#^MfS_=?bH5~ z%Q9UHvRU@LEa&@IRA|f|Jx#MoW`C}brXtJKKKWAau5?#2^uCgI64fd7NH0ruslx+Xmv(hV+ zJlqpqCCm*WhIEfYuG?(HnO0}2^pbL~b|}rU>1NNysK5?<%hLTt38jga&6O+c$X80| zOLNSFa&d5=D;GavQ^&m7(-Q{S_LQwixmh?kP_8UvXT^N~qV~lLs7{H9LKd{Pv=sZh z^F4zDM$UZ=w)Yk*6u*QTC|B1Uky`97p}K2bu~_?Imc%$)nBH2<_gB?vZXi?6E$GkQ ztPN5-i;D`{l2pZCCzjHs+(5pVH4g^(GOhwt+cZsXpgYq=RrO`0ky_}Bnf`1WwP%UR zj7=TwZjp-R+NU&FK#r^k_2n|hcG#9Mry59C zRch$j=~cx-CDTJeS~Fb;0VVc2GwMTx6{Ou0l|&EqV);w<=yayS4yL9GOrx~h3SbA< zO0KV}=9Gq$k*M43vso3aLYIk*)}_YQ$PH0>h^`e}YQ~i;>b9GKF6~@~ z2>UX0E^Cq2@6>LaY+@Sp5T)!ZuJ={nm6L*FA5p1y(pPsd&sw!1rx@$%&6nc7s|QrP z5xK!K`?3sXr{%| zD?>~B`P@s*(|o^uDyHJDB;{eMYmA;AH)R)Fgt9H>`rJZ37&EYO5u2PwWp)tFRjPPW z!j)Wqx+mY0VN=uM1~ymiuM89mvCyI9dU{lAA~iW?vqssdnJ5QBlno2#ELicCUjDu=TcySvb6SI1xB5aw_M9R^Yw%FZDJ0J|knyAhh@;K*p zgXJ_kE0;^NO%Bp?%4wjOk7)fx>O|!Zz7N`$8S2h@CJMH0gMveG!krmNQT>tcGp17V z{jIqkM!0g+4R__LLXuSnIS!UID4>3^i!_p>Fr~XtVAP9yq%k2!Yfzb}S;iPf!%QAI zBvC&w+M=6kH`ZO5-Gz&N>f5#pEy|T9PR$e=I zVIIMSSqR6_?M@Vxj0&NlfGx3+Z$0VG5AO!)`+Ss%3YuU!_`sFrckv zEB9xsQc;uS`=q59Ji`#|?QQD3b}%8kw~4^8y~jmS~oH{ zCLZ=vwZaVKeR1$lvGq~6R zP*sc&R@J5CZjnYTTJMITl17L>v4y)X}K@*sk-dxvht=j+I^eu+81>N)*j0_FK zZ8E=ABN|j=E4s#XUtBYt5PibXC*6)gh8ZJq02B{XgG@Zli7QQ2sc|LDTjHQ))_in| zI*m1s6;K>N(0w~p$wa=qw5n+0hz^$?OQFgr=HmqUAq5I zs0HiF?U_oisT!|h3dLdx?Pz9e3^rYbTxKAxuR3=ZOSx)QqgtS!v59y>5A%?=##UY4 zE%Ct?G@}wmCk@0N<5ihyFY@Z{kx)xYJ{Z^<0$Pk<8mkPm1%DjZ))W}!38MUfLETaI#0_|k_Z`t&ZL@-m_-H;uSvmZn-U-2-=9m#-?%e72f-=Axx^Zat|OHfq$FidG|8 zd=#a}w8y|;sj>vyvOwkgc3;7$N}OuVocQVjVN!~Ce{vb)6S8vytC@|l>U$5AV;Pt{ z_9jy7xRK3Z2gjxT+1!vRhnOzqOF3GA0i#N0OtU&?hSf?zH!#hHSQHDoDubDV8E;g# zjCaOgsvxw5RT11v(53iRxlxGkMRb)mR<${;+q!URXS?UdOtoYqdW+Led95v06*J*J zOuCdbv17n6Zjz|GyD(Vpt%?R)Y1N5%Wim1lb<+uGe&YeQepsu3(r`^@YLjUr#(M{9 z)42(+f|<5hWgc05Yh;VWZ7oQ8M_I?6MLL{~q!GXm@{AMS;fZgSPq!fN%*R5znTZ`$ zY#;kM65m|G3!&kMT%Ca;+sY|CKM7aMBZ1Zz24y_8;9g?qJY5u(ua?vnl^V6#NPWgO zhILdZFY5<1v**5C-x!U|H%=1v3|UHe)D@9-IjU4oDnhk1n!ajur@}{1_$7R?`zx~! z_r)m2rQ+-i&9u0iV`m02OpuZi>aT3wJj%eSJyS@&XH!!T;vs2|7^X*gmgMs98Z4mZ z58K9V3%DBqmD>hS8F=Txc8Ch}| zJ;szX1&z%(Id$gnS)XEmp(-yk0YjAhd_UBM`A|}g~kE-INKH)zJ>tx?;xmqMhh(Qyd9wbjWsGkRWVMv9X49TQ=N z?|1e)LDIhiUT2ml7;X_wBhu-fKAbpq_K`Mx$IS?jb85}5h4Lv|Gt@YnVA(TFrpdXI zN=M__F5vya&UwIG$rjtST4K0Dn;1VmoybiSjE6>Yr*Yi2zu`0Kdm?Wc<@h6+Drw;+ zy-p^pm2Iq9#t^4srCf7aQ_~baTP|WNYs@r!mWqW8-g4`uw!8)(oSaFT{!~|zabS}D z7~aCbuUTNQW{3)sG_1hE;_y?K-efFwGsR5=H9cku%G|7ps7}nfgG?AHDWg53Wv$nwSDI-`dPUm` zldTc*fq3c3$hKeFP%1$+;!D87>^5FECM8{?)U-ESmbROwcP=&KaW%;%e9cs7ySj{- zc&m2DaMfCtyUbK5ITbXCk6K$2uYB|^X&ftERadQXtmk7?4(hDN&4C4q@nFRqosHri zG)^|dLDe8al1t4*D3=YUK(4a9Uj@`Gpge}hMSP5*`Qt^jn?i^66MO6u#)x>4z?;hY zCYkMURdyJk&q582Zl?t;)*KN7tN{!d&wigq5n}>K@=Codb}_>?lcz<-tt$hHDO$1G zgi^ixAy>A47QGoO%~47fSd|dMaCu?HPb{@_6-(lZ3nVp5z`r=cr93)#01I9al#6^Nt6<68kO(w z)`G1*c4udXWAq>_3BHS{9MP0d})s~10$l0-+21m5gmB|>YM z^4PE7sU7LnSdtE_oD@Y13W#ZcSKp{wNN3e@@g$45vavCCCDZw0t?^UiXQP*r*)mLR za-pf5N6v_3Y+jnB3(=L5i}WaLKi^LHaS%W(78;P34Jd={8fKamd}1a&v%DGHEGx{6 z!q@=fq#MT(^NH-}r3F0l6052TuHxO;FJ=|oIzt9>8iGa-Kh_fxbm4OQg;J%3n$hx< zYN5t5x62YY^pz@ZJ<`;gb7{rZLtROq8jqJBaLh7w?YhYNd3SkVaY7MOCF zS9$E)9B#yNi|leZ#A?hc4Cfu`+gO{W_aMvZ7*DBO=eMf^&f!5}v~nl;#0s-3!nVX? zbaQ#!%eh*Kr258s!@-VaGPI0ywYuFGw5-Y$26K@afRUAWijOc^wI2J##GdQRqr83$ z5;Z<4GeeF|>?mJO^HEqi6flY8|1|EnnjUe}%4J$WsvSb)Jt_P7QruJfGNqOk?Xzr4 zWBwpD2%T~H#k`w#r7L*%V|jFMS>9i;deb>V%rK|*$GGJsQOTtmtu&byG^UXo!Hj`# z)V=pddJ z9Z-naJ7Jd&!VJomj?%COf}gj)rz!)@IjbH>T_jsgm{K5PaqrZPMngL^NgSBgRZX~M z@@gVu3|^&>FiX5)h)H7XFtdhQvpiF)%9i%iYo#Ho-T9_LjMS)}*E6rOwp0ttZ&v%% z7%Wz=)J_KNm?52RSgjg<{3`jibN$R~1#LhKP0+Hrb%Q;|HkXrN)H1NfEhU*SNGk*8 zm9458_gR=F6l;0=SE;n>nCvo|RK#NxDOc%9N%2_ALMZO|bE(8>)hijv^(*8~i!#A? ztQxI$P)p_LJs~py7-OdT?JISngrQ%22hAu0lH(SlP~mY6g)N&MRwPo?+Zs7Qe~jJx>eT zm-=Q@YPH#Udoi7uiG(&->}IB|#SQ&-=nPX$Ibf<=)O>cisx?tGQ5>+)l!&MZ%Ln;eX&=g zxS8LW?i9c7Cq3V7rkd{ME!Cq$G2urv>u+hTpw>=e?E3&UUQwlB`xB#peGfKYu31}1 z&rZ)Wuc7hkkm&7DGo}>qx)iVN-tbD%)ue)TplOEcz!{tRPJ5=>QK??&>{d6!alHcz z+x3fX8lb4LTz96gQSehnq^B;>7b=Xy_jTe ze^dNeL7}5f{wC|%W>SF@1DoEMwjYD9Vo6K~h2ks8c)RQ?$Th9Kc(ldjOfLJ>dn#MF-x|aa0wv1TDtadHHv7LKaM%>$m)WaBW13+tPKJh|}TD58^uTW%N z&gm~dy4i+Fysc(m$@f!FC99V^V0;)ZGjYtXpx(iOc?uP4dL zB{-JN_=h9W%<{%Q{JLDxZ06eQ?`(raGy98`+{^_FmtMtt{LxHaE9s49;?^Xhy;cUI znLYi3GyRC01Zl$fQB_6}++B%@#7qrN(M(=Z=RdBKJYhx6nWCAwUgyZ`#lIP&Xr}pv z6B**7ESr4w+9Nk6l756Uvuy9n%=4p}=ARb#HHn&OCNBJ#M^0G9);z{IH~oEP-MWF? zdXLQ84vxxBq#dAYVw$3IHwn39`EA>O_h7p>{ZusK=akXhD>wm{BqA$J$8$LONxPwI zhpwG~Ca^#Fd80Y_`DMhG0*0;xT}gEOR?mm)s#9B>UEt{Sy|XPmY(LM&C5oZpr+?AQ zIf-u4(|6F0KaJn>>47^$t79?elTSWbR5|p0w9U_mqHl4pymaWf&Q8w%a&-D`+UjRU zQ8Ujx&z`=EXS!D$eNSyGbc*Z4b#376bI%rX)pyoTLC4RN4INvpnyctGaEe!oXuiKT zYl8jFD$pE0-2srN+rn=Hw?KDT%(+8#qT>ymo=*E4t+|xn#GVwl_VDT50rYg*XMAhj zIJ5U`E!~}tPATa7Zik?I?9-kql>6=koxUTq?|%Q4HcRXC-R|hrRQev=(3i%U-|Sne zklx1=box%w_%CyMBCbBYJqbE}|E%$E(0vX%)v@x`caSDScanQwg-TE9AK+BIh|cU6 zdSG0%+h@ijfBSXrJ)OR@wCCVB^X*PW)1med?Sq_-uCbH-4?4d-&irPd$L8?qJp@wz zI!ibpFy^eZYgzZS^1# z#@48Y-UoGkV_ft;DG7HdEgdOt{JrqGpN)&|@Rh7^J>+<14c(jADD)(N0&uL_etB(DP>!Ux>kNx4(yO0M-y8CahH+v@4(*0kfzsk1& diff --git a/slsDetectorServers/gotthardDetectorServer/.target-makefrag b/slsDetectorServers/gotthardDetectorServer/.target-makefrag deleted file mode 100755 index ce093ecac..000000000 --- a/slsDetectorServers/gotthardDetectorServer/.target-makefrag +++ /dev/null @@ -1 +0,0 @@ -AXIS_BUILDTYPE ?= cris-axis-linux-gnu diff --git a/slsDetectorServers/gotthardDetectorServer/CMakeLists.txt b/slsDetectorServers/gotthardDetectorServer/CMakeLists.txt deleted file mode 100644 index 0ab9c9d1f..000000000 --- a/slsDetectorServers/gotthardDetectorServer/CMakeLists.txt +++ /dev/null @@ -1,45 +0,0 @@ -# SPDX-License-Identifier: LGPL-3.0-or-other -# Copyright (C) 2021 Contributors to the SLS Detector Package -add_executable(gotthardDetectorServer_virtual - slsDetectorFunctionList.c - ../slsDetectorServer/src/slsDetectorServer.c - ../slsDetectorServer/src/slsDetectorServer_funcs.c - ../slsDetectorServer/src/communication_funcs.c - ../slsDetectorServer/src/blackfin.c - ../slsDetectorServer/src/AD9252.c - ../slsDetectorServer/src/AD9257.c - ../slsDetectorServer/src/LTC2620.c - ../slsDetectorServer/src/common.c - ../slsDetectorServer/src/commonServerFunctions.c - ../slsDetectorServer/src/programViaBlackfin.c - ../slsDetectorServer/src/communication_funcs_UDP.c - ../slsDetectorServer/src/sharedMemory.c - ../../slsSupportLib/src/md5.c -) - -include_directories( - ../slsDetectorServer/include - ../../slsSupportLib/include -) - -target_include_directories(gotthardDetectorServer_virtual - PUBLIC ${CMAKE_CURRENT_SOURCE_DIR} -) - -target_compile_definitions(gotthardDetectorServer_virtual - PUBLIC GOTTHARDD VIRTUAL STOP_SERVER -) - -target_link_libraries(gotthardDetectorServer_virtual - PUBLIC pthread rt slsProjectCSettings -) - -set_target_properties(gotthardDetectorServer_virtual PROPERTIES - RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin -) - -install(TARGETS gotthardDetectorServer_virtual - RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} -) - -configure_file(config_gotthard.txt ${CMAKE_BINARY_DIR}/bin/config_gotthard.txt COPYONLY) \ No newline at end of file diff --git a/slsDetectorServers/gotthardDetectorServer/Makefile b/slsDetectorServers/gotthardDetectorServer/Makefile deleted file mode 100755 index 57ead7418..000000000 --- a/slsDetectorServers/gotthardDetectorServer/Makefile +++ /dev/null @@ -1,48 +0,0 @@ -# SPDX-License-Identifier: LGPL-3.0-or-other -# Copyright (C) 2021 Contributors to the SLS Detector Package -current_dir = $(shell pwd) -main_inc = ../slsDetectorServer/include/ -main_src = ../slsDetectorServer/src/ -support_lib = ../../slsSupportLib/include/ -md5_dir = ../../slsSupportLib/src/ - -CROSS = bfin-uclinux- -CC = $(CROSS)gcc -CFLAGS += -Wall -std=gnu99 -DGOTTHARDD -DSTOP_SERVER -I$(main_inc) -I$(support_lib) -I$(current_dir) #-DVERBOSEI #-DVERBOSE -LDLIBS += -lm -lrt -pthread -PROGS = gotthardDetectorServer -DESTDIR ?= bin -INSTMODE = 0777 - -SRCS = slsDetectorFunctionList.c -SRCS += $(main_src)slsDetectorServer.c $(main_src)slsDetectorServer_funcs.c $(main_src)communication_funcs.c $(main_src)blackfin.c $(main_src)AD9252.c $(main_src)AD9257.c $(main_src)LTC2620.c $(main_src)programViaBlackfin.c $(main_src)common.c $(main_src)commonServerFunctions.c $(main_src)/sharedMemory.c $(md5_dir)md5.c -OBJS = $(SRCS:.c=.o) - -all: clean $(PROGS) -version: clean versioning $(PROGS) - -boot: $(OBJS) - -version_branch=$(API_BRANCH) -version_name=APIGOTTHARD -version_path=slsDetectorServers/gotthardDetectorServer -versioning: - cd ../../ && echo $(PWD) && echo `tput setaf 6; ./updateAPIVersion.sh $(version_name) $(version_path) $(version_branch); tput sgr0;` - - -$(PROGS): $(OBJS) -# echo $(OBJS) - mkdir -p $(DESTDIR) - $(CC) -o $@ $^ $(CFLAGS) $(LDLIBS) - mv $(PROGS) $(DESTDIR) - cp config_gotthard.txt $(DESTDIR) - rm *.gdb - rm $(main_src)*.o $(md5_dir)*.o - -clean: - rm -rf $(DESTDIR)/$(PROGS) *.o *.gdb $(main_src)*.o $(md5_dir)*.o - - - - - diff --git a/slsDetectorServers/gotthardDetectorServer/RegisterDefs.h b/slsDetectorServers/gotthardDetectorServer/RegisterDefs.h deleted file mode 100644 index f1ecbf613..000000000 --- a/slsDetectorServers/gotthardDetectorServer/RegisterDefs.h +++ /dev/null @@ -1,394 +0,0 @@ -// SPDX-License-Identifier: LGPL-3.0-or-other -// Copyright (C) 2021 Contributors to the SLS Detector Package -#pragma once - -/* Definitions for FPGA*/ -#define MEM_MAP_SHIFT (11) - -/** Gain register */ -#define GAIN_REG (0x10 << MEM_MAP_SHIFT) - -#define GAIN_CONFGAIN_OFST (0) -#define GAIN_CONFGAIN_MSK (0x000000FF << GAIN_CONFGAIN_OFST) -#define GAIN_CONFGAIN_HGH_GAIN_VAL \ - ((0x0 << GAIN_CONFGAIN_OFST) & GAIN_CONFGAIN_MSK) -#define GAIN_CONFGAIN_DYNMC_GAIN_VAL \ - ((0x8 << GAIN_CONFGAIN_OFST) & GAIN_CONFGAIN_MSK) -#define GAIN_CONFGAIN_LW_GAIN_VAL \ - ((0x6 << GAIN_CONFGAIN_OFST) & GAIN_CONFGAIN_MSK) -#define GAIN_CONFGAIN_MDM_GAIN_VAL \ - ((0x2 << GAIN_CONFGAIN_OFST) & GAIN_CONFGAIN_MSK) -#define GAIN_CONFGAIN_VRY_HGH_GAIN_VAL \ - ((0x1 << GAIN_CONFGAIN_OFST) & GAIN_CONFGAIN_MSK) - -/** Flow Control register */ -// #define FLOW_CONTROL_REG (0x11 << MEM_MAP_SHIFT) - -/** Flow Status register */ -// #define FLOW_STATUS_REG (0x12 << MEM_MAP_SHIFT) - -/** Frame register */ -// #define FRAME_REG (0x13 << MEM_MAP_SHIFT) - -/** Multi Purpose register */ -#define MULTI_PURPOSE_REG (0x14 << MEM_MAP_SHIFT) - -#define PHS_STP_OFST (0) -#define PHS_STP_MSK (0x00000001 << PHS_STP_OFST) -#define RST_CNTR_OFST (2) -#define RST_CNTR_MSK (0x00000001 << RST_CNTR_OFST) -#define SW1_OFST (5) -#define SW1_MSK (0x00000001 << SW1_OFST) -#define WRT_BCK_OFST (6) -#define WRT_BCK_MSK (0x00000001 << WRT_BCK_OFST) -#define RST_OFST (7) -#define RST_MSK (0x00000001 << RST_OFST) -#define PLL_CLK_SL_OFST (8) -#define PLL_CLK_SL_MSK (0x00000007 << PLL_CLK_SL_OFST) -#define PLL_CLK_SL_MSTR_VAL ((0x1 << PLL_CLK_SL_OFST) & PLL_CLK_SL_MSK) -#define PLL_CLK_SL_MSTR_ADC_VAL ((0x2 << PLL_CLK_SL_OFST) & PLL_CLK_SL_MSK) -#define PLL_CLK_SL_SLV_VAL ((0x3 << PLL_CLK_SL_OFST) & PLL_CLK_SL_MSK) -#define PLL_CLK_SL_SLV_ADC_VAL ((0x4 << PLL_CLK_SL_OFST) & PLL_CLK_SL_MSK) -#define ENT_RSTN_OFST (11) -#define ENT_RSTN_MSK (0x00000001 << ENT_RSTN_OFST) -#define INT_RSTN_OFST (12) -#define INT_RSTN_MSK (0x00000001 << INT_RSTN_OFST) -#define DGTL_TST_OFST (14) -#define DGTL_TST_MSK (0x00000001 << DGTL_TST_OFST) -#define CHNG_AT_PWR_ON_OFST (15) // Not used in SW -#define CHNG_AT_PWR_ON_MSK (0x00000001 << CHNG_AT_PWR_ON_OFST) // Not used in SW -#define RST_TO_SW1_DLY_OFST (16) -#define RST_TO_SW1_DLY_MSK (0x0000000F << RST_TO_SW1_DLY_OFST) -#define STRT_ACQ_DLY_OFST (20) -#define STRT_ACQ_DLY_MSK (0x0000000F << STRT_ACQ_DLY_OFST) - -/** DAQ register */ -#define DAQ_REG (0x15 << MEM_MAP_SHIFT) - -#define DAQ_TKN_TMNG_OFST (0) -#define DAQ_TKN_TMNG_MSK (0x0000FFFF << DAQ_TKN_TMNG_OFST) -#define DAQ_TKN_TMNG_BRD_RVSN_1_VAL \ - ((0x1f16 << DAQ_TKN_TMNG_OFST) & DAQ_TKN_TMNG_MSK) -#define DAQ_TKN_TMNG_BRD_RVSN_2_VAL \ - ((0x1f10 << DAQ_TKN_TMNG_OFST) & DAQ_TKN_TMNG_MSK) -#define DAQ_PCKT_LNGTH_OFST (16) -#define DAQ_PCKT_LNGTH_MSK (0x0000FFFF << DAQ_PCKT_LNGTH_OFST) -#define DAQ_PCKT_LNGTH_NO_ROI_VAL \ - ((0x0013f << DAQ_PCKT_LNGTH_OFST) & DAQ_PCKT_LNGTH_MSK) -#define DAQ_PCKT_LNGTH_ROI_VAL \ - ((0x0007f << DAQ_PCKT_LNGTH_OFST) & DAQ_PCKT_LNGTH_MSK) - -/** Time From Start register */ -// #define TIME_FROM_START_REG (0x16 << MEM_MAP_SHIFT) - -/** DAC Control register */ -#define SPI_REG (0x17 << MEM_MAP_SHIFT) - -#define SPI_DAC_SRL_CS_OTPT_OFST (0) -#define SPI_DAC_SRL_CS_OTPT_MSK (0x00000001 << SPI_DAC_SRL_CS_OTPT_OFST) -#define SPI_DAC_SRL_CLK_OTPT_OFST (1) -#define SPI_DAC_SRL_CLK_OTPT_MSK (0x00000001 << SPI_DAC_SRL_CLK_OTPT_OFST) -#define SPI_DAC_SRL_DGTL_OTPT_OFST (2) -#define SPI_DAC_SRL_DGTL_OTPT_MSK (0x00000001 << SPI_DAC_SRL_DGTL_OTPT_OFST) - -/** ADC SPI register */ -#define ADC_SPI_REG (0x18 << MEM_MAP_SHIFT) - -#define ADC_SPI_SRL_CLK_OTPT_OFST (0) -#define ADC_SPI_SRL_CLK_OTPT_MSK (0x00000001 << ADC_SPI_SRL_CLK_OTPT_OFST) -#define ADC_SPI_SRL_DT_OTPT_OFST (1) -#define ADC_SPI_SRL_DT_OTPT_MSK (0x00000001 << ADC_SPI_SRL_DT_OTPT_OFST) -#define ADC_SPI_SRL_CS_OTPT_OFST (2) -#define ADC_SPI_SRL_CS_OTPT_MSK (0x0000001F << ADC_SPI_SRL_CS_OTPT_OFST) - -/** ADC Sync register */ -#define ADC_SYNC_REG (0x19 << MEM_MAP_SHIFT) - -#define ADC_SYNC_ENET_STRT_DLY_OFST (0) -#define ADC_SYNC_ENET_STRT_DLY_MSK (0x0000000F << ADC_SYNC_ENET_STRT_DLY_OFST) -#define ADC_SYNC_ENET_STRT_DLY_VAL \ - ((0x4 << ADC_SYNC_ENET_STRT_DLY_OFST) & ADC_SYNC_ENET_STRT_DLY_MSK) -#define ADC_SYNC_TKN1_HGH_DLY_OFST (4) -#define ADC_SYNC_TKN1_HGH_DLY_MSK (0x0000000F << ADC_SYNC_TKN1_HGH_DLY_OFST) -#define ADC_SYNC_TKN1_HGH_DLY_VAL \ - ((0x1 << ADC_SYNC_TKN1_HGH_DLY_OFST) & ADC_SYNC_TKN1_HGH_DLY_MSK) -#define ADC_SYNC_TKN2_HGH_DLY_OFST (8) -#define ADC_SYNC_TKN2_HGH_DLY_MSK (0x0000000F << ADC_SYNC_TKN2_HGH_DLY_OFST) -#define ADC_SYNC_TKN2_HGH_DLY_VAL \ - ((0x2 << ADC_SYNC_TKN2_HGH_DLY_OFST) & ADC_SYNC_TKN2_HGH_DLY_MSK) -#define ADC_SYNC_TKN1_LOW_DLY_OFST (12) -#define ADC_SYNC_TKN1_LOW_DLY_MSK (0x0000000F << ADC_SYNC_TKN1_LOW_DLY_OFST) -#define ADC_SYNC_TKN1_LOW_DLY_VAL \ - ((0x2 << ADC_SYNC_TKN1_LOW_DLY_OFST) & ADC_SYNC_TKN1_LOW_DLY_MSK) -#define ADC_SYNC_TKN2_LOW_DLY_OFST (16) -#define ADC_SYNC_TKN2_LOW_DLY_MSK (0x0000000F << ADC_SYNC_TKN2_LOW_DLY_OFST) -#define ADC_SYNC_TKN2_LOW_DLY_VAL \ - ((0x3 << ADC_SYNC_TKN2_LOW_DLY_OFST) & ADC_SYNC_TKN2_LOW_DLY_MSK) -// 0x32214 -#define ADC_SYNC_TKN_VAL \ - (ADC_SYNC_ENET_STRT_DLY_VAL | ADC_SYNC_TKN1_HGH_DLY_VAL | \ - ADC_SYNC_TKN2_HGH_DLY_VAL | ADC_SYNC_TKN1_LOW_DLY_VAL | \ - ADC_SYNC_TKN2_LOW_DLY_VAL) -#define ADC_SYNC_CLEAN_FIFOS_OFST (20) -#define ADC_SYNC_CLEAN_FIFOS_MSK (0x00000001 << ADC_SYNC_CLEAN_FIFOS_OFST) -#define ADC_SYNC_ENET_DELAY_OFST (24) -#define ADC_SYNC_ENET_DELAY_MSK (0x000000FF << ADC_SYNC_ENET_DELAY_OFST) -#define ADC_SYNC_ENET_DELAY_NO_ROI_VAL \ - ((0x88 << ADC_SYNC_ENET_DELAY_OFST) & ADC_SYNC_ENET_DELAY_MSK) -#define ADC_SYNC_ENET_DELAY_ROI_VAL \ - ((0x1b << ADC_SYNC_ENET_DELAY_OFST) & ADC_SYNC_ENET_DELAY_MSK) - -/** Time From Start register */ -// #define MU_TIME_REG (0x1a << MEM_MAP_SHIFT) - -/** Temperatre SPI In register */ -#define TEMP_SPI_IN_REG (0x1b << MEM_MAP_SHIFT) - -#define TEMP_SPI_IN_T1_CLK_OFST (0) -#define TEMP_SPI_IN_T1_CLK_MSK (0x00000001 << TEMP_SPI_IN_T1_CLK_OFST) -#define TEMP_SPI_IN_T1_CS_OFST (1) -#define TEMP_SPI_IN_T1_CS_MSK (0x00000001 << TEMP_SPI_IN_T1_CS_OFST) -#define TEMP_SPI_IN_T2_CLK_OFST (2) -#define TEMP_SPI_IN_T2_CLK_MSK (0x00000001 << TEMP_SPI_IN_T2_CLK_OFST) -#define TEMP_SPI_IN_T2_CS_OFST (3) -#define TEMP_SPI_IN_T2_CS_MSK (0x00000001 << TEMP_SPI_IN_T2_CS_OFST) -#define TEMP_SPI_IN_IDLE_MSK \ - (TEMP_SPI_IN_T1_CS_MSK | TEMP_SPI_IN_T2_CS_MSK | TEMP_SPI_IN_T1_CLK_MSK | \ - TEMP_SPI_IN_T2_CLK_MSK) - -/** Temperatre SPI Out register */ -#define TEMP_SPI_OUT_REG (0x1c << MEM_MAP_SHIFT) - -#define TEMP_SPI_OUT_T1_DT_OFST (0) -#define TEMP_SPI_OUT_T1_DT_MSK (0x00000001 << TEMP_SPI_OUT_T1_DT_OFST) -#define TEMP_SPI_OUT_T2_DT_OFST (1) -#define TEMP_SPI_OUT_T2_DT_MSK (0x00000001 << TEMP_SPI_OUT_T2_DT_OFST) - -/** TSE Configure register */ -#define TSE_CONF_REG (0x1d << MEM_MAP_SHIFT) - -/** SPI Configure register */ -#define ENET_CONF_REG (0x1e << MEM_MAP_SHIFT) - -/** Write TSE Shadow register */ -// #define WRITE_TSE_SHADOW_REG (0x1f << MEM_MAP_SHIFT) - -/** High Voltage register */ -#define HV_REG (0x20 << MEM_MAP_SHIFT) - -#define HV_ENBL_OFST (0) -#define HV_ENBL_MSK (0x00000001 << HV_ENBL_OFST) -#define HV_SEL_OFST (1) -#define HV_SEL_MSK (0x00000007 << HV_SEL_OFST) -#define HV_SEL_90_VAL ((0x0 << HV_SEL_OFST) & HV_SEL_MSK) -#define HV_SEL_110_VAL ((0x1 << HV_SEL_OFST) & HV_SEL_MSK) -#define HV_SEL_120_VAL ((0x2 << HV_SEL_OFST) & HV_SEL_MSK) -#define HV_SEL_150_VAL ((0x3 << HV_SEL_OFST) & HV_SEL_MSK) -#define HV_SEL_180_VAL ((0x4 << HV_SEL_OFST) & HV_SEL_MSK) -#define HV_SEL_200_VAL ((0x5 << HV_SEL_OFST) & HV_SEL_MSK) - -/** Dummy register */ -#define DUMMY_REG (0x21 << MEM_MAP_SHIFT) - -/** Firmware Version register */ -#define FPGA_VERSION_REG (0x22 << MEM_MAP_SHIFT) - -#define FPGA_VERSION_OFST (0) -#define FPGA_VERSION_MSK \ - (0x00FFFFFF << FPGA_VERSION_OFST) // to get in format yymmdd - -/* Fix Pattern register */ -#define FIX_PATT_REG (0x23 << MEM_MAP_SHIFT) - -#define FIX_PATT_VAL (0xACDC1980) - -/** 16 bit Control register */ -#define CONTROL_REG (0x24 << MEM_MAP_SHIFT) - -#define CONTROL_STRT_ACQ_OFST (0) -#define CONTROL_STRT_ACQ_MSK (0x00000001 << CONTROL_STRT_ACQ_OFST) -#define CONTROL_STP_ACQ_OFST (1) -#define CONTROL_STP_ACQ_MSK (0x00000001 << CONTROL_STP_ACQ_OFST) -#define CONTROL_STRT_FF_TST_OFST (2) // Not used in FW & SW -#define CONTROL_STRT_FF_TST_MSK (0x00000001 << CONTROL_STRT_FF_TST_OFST) -#define CONTROL_STP_FF_TST_OFST (3) // Not used in FW & SW -#define CONTROL_STP_FF_TST_MSK (0x00000001 << CONTROL_STP_FF_TST_OFST) -#define CONTROL_STRT_RDT_OFST (4) -#define CONTROL_STRT_RDT_MSK (0x00000001 << CONTROL_STRT_RDT_OFST) -#define CONTROL_STP_RDT_OFST (5) -#define CONTROL_STP_RDT_MSK (0x00000001 << CONTROL_STP_RDT_OFST) -#define CONTROL_STRT_EXPSR_OFST (6) -#define CONTROL_STRT_EXPSR_MSK (0x00000001 << CONTROL_STRT_EXPSR_OFST) -#define CONTROL_STP_EXPSR_OFST (7) -#define CONTROL_STP_EXPSR_MSK (0x00000001 << CONTROL_STP_EXPSR_OFST) -#define CONTROL_STRT_TRN_OFST (8) -#define CONTROL_STRT_TRN_MSK (0x00000001 << CONTROL_STRT_TRN_OFST) -#define CONTROL_STP_TRN_OFST (9) -#define CONTROL_STP_TRN_MSK (0x00000001 << CONTROL_STP_TRN_OFST) -#define CONTROL_SYNC_RST_OFST (10) -#define CONTROL_SYNC_RST_MSK (0x00000001 << CONTROL_SYNC_RST_OFST) - -/** Status register */ -#define STATUS_REG (0x25 << MEM_MAP_SHIFT) - -#define STATUS_RN_BSY_OFST (0) -#define STATUS_RN_BSY_MSK (0x00000001 << STATUS_RN_BSY_OFST) -#define STATUS_RDT_BSY_OFST (1) -#define STATUS_RDT_BSY_MSK (0x00000001 << STATUS_RDT_BSY_OFST) -#define STATUS_WTNG_FR_TRGGR_OFST (3) -#define STATUS_WTNG_FR_TRGGR_MSK (0x00000001 << STATUS_WTNG_FR_TRGGR_OFST) -#define STATUS_DLY_BFR_OFST (4) -#define STATUS_DLY_BFR_MSK (0x00000001 << STATUS_DLY_BFR_OFST) -#define STATUS_DLY_AFTR_OFST (5) -#define STATUS_DLY_AFTR_MSK (0x00000001 << STATUS_DLY_AFTR_OFST) -#define STATUS_EXPSNG_OFST (6) -#define STATUS_EXPSNG_MSK (0x00000001 << STATUS_EXPSNG_OFST) -#define STATUS_CNT_ENBL_OFST (7) -#define STATUS_CNT_ENBL_MSK (0x00000001 << STATUS_CNT_ENBL_OFST) -#define STATUS_RD_STT_OFST (8) -#define STATUS_RD_STT_MSK (0x00000007 << STATUS_RD_STT_OFST) -#define STATUS_RN_STT_OFST (12) -#define STATUS_RN_STT_MSK (0x00000007 << STATUS_RN_STT_OFST) -#define STATUS_SM_FF_FLL_OFST (15) -#define STATUS_SM_FF_FLL_MSK (0x00000001 << STATUS_SM_FF_FLL_OFST) -#define STATUS_ALL_FF_EMPTY_OFST (11) -#define STATUS_ALL_FF_EMPTY_MSK (0x00000001 << STATUS_ALL_FF_EMPTY_OFST) -#define STATUS_RN_MSHN_BSY_OFST (17) -#define STATUS_RN_MSHN_BSY_MSK (0x00000001 << STATUS_RN_MSHN_BSY_OFST) -#define STATUS_RD_MSHN_BSY_OFST (18) -#define STATUS_RD_MSHN_BSY_MSK (0x00000001 << STATUS_RD_MSHN_BSY_OFST) -#define STATUS_RN_FNSHD_OFST (20) -#define STATUS_RN_FNSHD_MSK (0x00000001 << STATUS_RN_FNSHD_OFST) -#define STATUS_IDLE_MSK (0x0000FFFF << 0) - -/** Config register */ -#define CONFIG_REG (0x26 << MEM_MAP_SHIFT) - -#define CONFIG_SLAVE_OFST (0) // Not used in FW & SW -#define CONFIG_SLAVE_MSK (0x00000001 << CONFIG_SLAVE_OFST) -#define CONFIG_MASTER_OFST (1) // Not used in FW & SW -#define CONFIG_MASTER_MSK (0x00000001 << CONFIG_MASTER_OFST) -#define CONFIG_TM_GT_ENBL_OFST (2) // Not used in FW & SW -#define CONFIG_TM_GT_ENBL_MSK (0x00000001 << CONFIG_TM_GT_ENBL_OFST) -#define CONFIG_CPU_RDT_OFST (12) -#define CONFIG_CPU_RDT_MSK (0x00000001 << CONFIG_CPU_RDT_OFST) -#define CONFIG_CNTNS_RDT_OFST (23) // Not used in FW & SW -#define CONFIG_CNTNS_RDT_MSK (0x00000001 << CONFIG_CNTNS_RDT_OFST) -#define CONFIG_ACCMLT_CNTS_OFST (24) // Not used in FW & SW -#define CONFIG_ACCMLT_CNTS_MSK (0x00000001 << CONFIG_ACCMLT_CNTS_OFST) - -/** External Signal register */ -#define EXT_SIGNAL_REG (0x27 << MEM_MAP_SHIFT) - -#define EXT_SIGNAL_OFST (0) -#define EXT_SIGNAL_MSK (0x00000007 << EXT_SIGNAL_OFST) -#define EXT_SIGNAL_OFF_VAL ((0x0 << EXT_SIGNAL_OFST) & EXT_SIGNAL_MSK) -#define EXT_SIGNAL_TRGGR_IN_RSNG_VAL ((0x3 << EXT_SIGNAL_OFST) & EXT_SIGNAL_MSK) -#define EXT_SIGNAL_TRGGR_IN_FLLNG_VAL \ - ((0x4 << EXT_SIGNAL_OFST) & EXT_SIGNAL_MSK) - -/** Look at me register */ -// #define LOOK_AT_ME_REG (0x28 << MEM_MAP_SHIFT) - -/** FPGA SVN register */ -// #define FPGA_SVN_REG (0x29 << MEM_MAP_SHIFT) - -/** Chip of Interest register */ -#define CHIP_OF_INTRST_REG (0x2a << MEM_MAP_SHIFT) - -#define CHIP_OF_INTRST_ADC_SEL_OFST (0) -#define CHIP_OF_INTRST_ADC_SEL_MSK (0x0000001F << CHIP_OF_INTRST_ADC_SEL_OFST) -#define CHIP_OF_INTRST_NUM_CHNNLS_OFST (16) -#define CHIP_OF_INTRST_NUM_CHNNLS_MSK \ - (0x0000FFFF << CHIP_OF_INTRST_NUM_CHNNLS_OFST) - -/** Out MUX register */ -// #define OUT_MUX_REG (0x2b << MEM_MAP_SHIFT) - -/** Board Version register */ -#define BOARD_REVISION_REG (0x2c << MEM_MAP_SHIFT) - -#define BOARD_REVISION_OFST (0) -#define BOARD_REVISION_MSK (0x0000FFFF << BOARD_REVISION_OFST) -#define DETECTOR_TYPE_OFST (16) -#define DETECTOR_TYPE_MSK (0x0000000F << DETECTOR_TYPE_OFST) -// #define DETECTOR_TYPE_GOTTHARD_VAL (??) -#define DETECTOR_TYPE_MOENCH_VAL (2) - -/** Memory Test register */ -// #define MEMORY_TEST_REG (0x2d << MEM_MAP_SHIFT) - -/** Hit Threshold register */ -// #define HIT_THRESHOLD_REG (0x2e << MEM_MAP_SHIFT) - -/** Hit Count register */ -// #define HIT_COUNT_REG (0x2f << MEM_MAP_SHIFT) - -/* 16 bit Fifo Data register */ -#define FIFO_DATA_REG (0x50 << MEM_MAP_SHIFT) // Not used in FW and SW (16bit) - -/** Dacs Set 1 register */ -// #define DACS_SET_1_REG (0x65 << MEM_MAP_SHIFT) - -/** Dacs Set 2 register */ -// #define DACS_SET_2_REG (0x66 << MEM_MAP_SHIFT) - -/** Dacs Set 3 register */ -// #define DACS_SET_3_REG (0x67 << MEM_MAP_SHIFT) - -/* Set Delay 64 bit register */ -#define SET_DELAY_LSB_REG (0x68 << MEM_MAP_SHIFT) -#define SET_DELAY_MSB_REG (0x69 << MEM_MAP_SHIFT) - -/* Get Delay 64 bit register */ -#define GET_DELAY_LSB_REG (0x6a << MEM_MAP_SHIFT) -#define GET_DELAY_MSB_REG (0x6b << MEM_MAP_SHIFT) - -/* Set Triggers 64 bit register */ -#define SET_TRAINS_LSB_REG (0x6c << MEM_MAP_SHIFT) -#define SET_TRAINS_MSB_REG (0x6d << MEM_MAP_SHIFT) - -/* Get Triggers 64 bit register */ -#define GET_TRAINS_LSB_REG (0x6e << MEM_MAP_SHIFT) -#define GET_TRAINS_MSB_REG (0x6f << MEM_MAP_SHIFT) - -/* Set Frames 64 bit register */ -#define SET_FRAMES_LSB_REG (0x70 << MEM_MAP_SHIFT) -#define SET_FRAMES_MSB_REG (0x71 << MEM_MAP_SHIFT) - -/* Get Frames 64 bit register */ -#define GET_FRAMES_LSB_REG (0x72 << MEM_MAP_SHIFT) -#define GET_FRAMES_MSB_REG (0x73 << MEM_MAP_SHIFT) - -/* Set Period 64 bit register */ -#define SET_PERIOD_LSB_REG (0x74 << MEM_MAP_SHIFT) -#define SET_PERIOD_MSB_REG (0x75 << MEM_MAP_SHIFT) - -/* Get Period 64 bit register */ -#define GET_PERIOD_LSB_REG (0x76 << MEM_MAP_SHIFT) -#define GET_PERIOD_MSB_REG (0x77 << MEM_MAP_SHIFT) - -/* Set Exptime 64 bit register */ -#define SET_EXPTIME_LSB_REG (0x78 << MEM_MAP_SHIFT) -#define SET_EXPTIME_MSB_REG (0x79 << MEM_MAP_SHIFT) - -/* Get Exptime 64 bit register */ -#define GET_EXPTIME_LSB_REG (0x7a << MEM_MAP_SHIFT) -#define GET_EXPTIME_MSB_REG (0x7b << MEM_MAP_SHIFT) - -/* Set Gates 64 bit register */ -// #define SET_GATES_LSB_REG (0x7c << MEM_MAP_SHIFT) -// #define SET_GATES_MSB_REG (0x7d << MEM_MAP_SHIFT) - -/* Set Gates 64 bit register */ -// #define GET_GATES_LSB_REG (0x7e << MEM_MAP_SHIFT) -// #define GET_GATES_MSB_REG (0x7f << MEM_MAP_SHIFT) - -/* Dark Image starting address */ -#define DARK_IMAGE_REG (0x81 << MEM_MAP_SHIFT) - -/* Gain Image starting address */ -#define GAIN_IMAGE_REG (0x82 << MEM_MAP_SHIFT) - -/* Counter Block Memory starting address */ -#define COUNTER_MEMORY_REG (0x85 << MEM_MAP_SHIFT) diff --git a/slsDetectorServers/gotthardDetectorServer/bin/config_gotthard.txt b/slsDetectorServers/gotthardDetectorServer/bin/config_gotthard.txt deleted file mode 100755 index 721434a75..000000000 --- a/slsDetectorServers/gotthardDetectorServer/bin/config_gotthard.txt +++ /dev/null @@ -1,23 +0,0 @@ -#masterflags (no_master, is_master, is_slave) -masterflags no_master - -#master default delay -masterdefaultdelay 70 - -#patternphase -patternphase 0 - -#adcphase -adcphase 0 - -#slave pattern phase -slavepatternphase 0 - -#slave adc phase -slaveadcphase 0 - -#rst to sw1 delay -rsttosw1delay 2 - -#start acquisition delay -startacqdelay 1 \ No newline at end of file diff --git a/slsDetectorServers/gotthardDetectorServer/bin/gotthardDetectorServer_developer b/slsDetectorServers/gotthardDetectorServer/bin/gotthardDetectorServer_developer deleted file mode 100755 index 6724680c7159dcd7cce92eff8c6c7af0b0ad6a21..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 278916 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�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 diff --git a/slsDetectorServers/gotthardDetectorServer/config_gotthard.txt b/slsDetectorServers/gotthardDetectorServer/config_gotthard.txt deleted file mode 100755 index 721434a75..000000000 --- a/slsDetectorServers/gotthardDetectorServer/config_gotthard.txt +++ /dev/null @@ -1,23 +0,0 @@ -#masterflags (no_master, is_master, is_slave) -masterflags no_master - -#master default delay -masterdefaultdelay 70 - -#patternphase -patternphase 0 - -#adcphase -adcphase 0 - -#slave pattern phase -slavepatternphase 0 - -#slave adc phase -slaveadcphase 0 - -#rst to sw1 delay -rsttosw1delay 2 - -#start acquisition delay -startacqdelay 1 \ No newline at end of file diff --git a/slsDetectorServers/gotthardDetectorServer/slsDetectorFunctionList.c b/slsDetectorServers/gotthardDetectorServer/slsDetectorFunctionList.c deleted file mode 100644 index 3f72f42c9..000000000 --- a/slsDetectorServers/gotthardDetectorServer/slsDetectorFunctionList.c +++ /dev/null @@ -1,1927 +0,0 @@ -// SPDX-License-Identifier: LGPL-3.0-or-other -// Copyright (C) 2021 Contributors to the SLS Detector Package -#include "slsDetectorFunctionList.h" -#include "RegisterDefs.h" -#include "clogger.h" -#include "common.h" -#include "sharedMemory.h" -#include "sls/versionAPI.h" - -#include "LTC2620.h" // dacs -#ifdef VIRTUAL -#include "communication_funcs_UDP.h" -#endif - -#include "string.h" -#include -#include // usleep -#ifdef VIRTUAL -#include -#include -#endif - -// Global variable from slsDetectorServer_funcs -extern int debugflag; -extern int updateFlag; -extern udpStruct udpDetails[MAX_UDP_DESTINATION]; -extern const enum detectorType myDetectorType; -extern int ignoreConfigFileFlag; - -// Variables that will be exported -int phaseShift = DEFAULT_PHASE_SHIFT; -int masterCommandLine = -1; - -// Global variable from communication_funcs.c -extern int isControlServer; -extern void getMacAddressinString(char *cmac, int size, uint64_t mac); -extern void getIpAddressinString(char *cip, uint32_t ip); - -int initError = OK; -int initCheckDone = 0; -char initErrorMessage[MAX_STR_LENGTH]; - -#ifdef VIRTUAL -pthread_t pthread_virtual_tid; -int highvoltage = 0; -int64_t virtual_currentFrameNumber = 2; -#endif -int detPos[2] = {}; - -int detectorFirstServer = 1; -int dacValues[NDAC] = {}; -int defaultDacValues[NDAC] = DEFAULT_DAC_VALS; -enum detectorSettings thisSettings = UNINITIALIZED; -enum externalSignalFlag signalMode = 0; - -// roi configuration -int adcConfigured = -1; -ROI rois; -int ipPacketSize = 0; -int udpPacketSize = 0; - -// master slave configuration (for 25um) -int master = 0; -int masterdefaultdelay = 62; -int patternphase = 0; -int adcphase = 0; -int slavepatternphase = 0; -int slaveadcphase = 0; -int rsttosw1delay = 2; -int startacqdelay = 1; - -int isInitCheckDone() { return initCheckDone; } - -int getInitResult(char **mess) { - *mess = initErrorMessage; - return initError; -} - -void basictests() { - initError = OK; - initCheckDone = 0; - memset(initErrorMessage, 0, MAX_STR_LENGTH); -#ifdef VIRTUAL - LOG(logINFOBLUE, ("******** Gotthard Virtual Server *****************\n")); -#else - LOG(logINFOBLUE, ("**************** Gotthard Server *****************\n")); -#endif - if (mapCSP0() == FAIL) { - strcpy(initErrorMessage, - "Could not map to memory. Cannot proceed. Check Firmware.\n"); - LOG(logERROR, (initErrorMessage)); - initError = FAIL; - return; - } -#ifndef VIRTUAL - // does check only if flag is 0 (by default), set by command line - if ((!debugflag) && (!updateFlag) && - ((checkType() == FAIL) || (testFpga() == FAIL) || - (testBus() == FAIL))) { - strcpy(initErrorMessage, "Could not pass basic tests of FPGA and bus. " - "Cannot proceed. Check Firmware.\n"); - LOG(logERROR, ("%s\n\n", initErrorMessage)); - initError = FAIL; - return; - } -#endif - char hversion[MAX_STR_LENGTH] = {0}; - memset(hversion, 0, MAX_STR_LENGTH); - getHardwareVersion(hversion); - uint32_t ipadd = getDetectorIP(); - uint64_t macadd = getDetectorMAC(); - int64_t fwversion = getFirmwareVersion(); - char swversion[MAX_STR_LENGTH] = {0}; - memset(swversion, 0, MAX_STR_LENGTH); - getServerVersion(swversion); - - LOG(logINFOBLUE, - ("**************************************************\n" - "Hardware Revision : %s\n" - - "Detector IP Addr : 0x%x\n" - "Detector MAC Addr : 0x%llx\n\n" - - "Firmware Version : 0x%llx\n" - "Software Version : %s\n" - "********************************************************\n", - hversion, - - ipadd, (long long unsigned int)macadd, - - (long long int)fwversion, swversion)); - -#ifndef VIRTUAL - if (!debugflag || updateFlag) { - LOG(logINFO, ("Basic Tests - success\n")); - } -#endif -} - -int checkType() { -#ifdef VIRTUAL - return OK; -#endif - u_int32_t type = - ((bus_r(BOARD_REVISION_REG) & DETECTOR_TYPE_MSK) >> DETECTOR_TYPE_OFST); - if (type == DETECTOR_TYPE_MOENCH_VAL) { - LOG(logERROR, - ("This is not a Gotthard firmware (read %d, expected ?)\n", type)); - return FAIL; - } - return OK; -} - -int testFpga() { -#ifdef VIRTUAL - return OK; -#endif - LOG(logINFO, ("Testing FPGA:\n")); - - // fixed pattern - int ret = OK; - u_int32_t val = bus_r(FIX_PATT_REG); - if (val == FIX_PATT_VAL) { - LOG(logINFO, ("Fixed pattern: successful match (0x%08x)\n", val)); - } else { - LOG(logERROR, - ("Fixed pattern does not match! Read 0x%08x, expected 0x%08x\n", - val, FIX_PATT_VAL)); - ret = FAIL; - } - - if (ret == OK) { - // dummy reg - LOG(logINFO, ("\tTesting Dummy Register:\n")); - u_int32_t addr = DUMMY_REG; - volatile u_int32_t val = 0, readval = 0; - int times = 1000 * 1000; - for (int i = 0; i < times; ++i) { - val = 0x5A5A5A5A - i; - bus_w(addr, val); - readval = bus_r(addr); - if (readval != val) { - LOG(logERROR, ("1:Mismatch! Loop(%d): Wrote 0x%x, read 0x%x\n", - i, val, readval)); - ret = FAIL; - break; - } - val = (i + (i << 10) + (i << 20)); - bus_w(addr, val); - readval = bus_r(addr); - if (readval != val) { - LOG(logERROR, ("2:Mismatch! Loop(%d): Wrote 0x%x, read 0x%x\n", - i, val, readval)); - ret = FAIL; - break; - } - val = 0x0F0F0F0F; - bus_w(addr, val); - readval = bus_r(addr); - if (readval != val) { - LOG(logERROR, ("3:Mismatch! Loop(%d): Wrote 0x%x, read 0x%x\n", - i, val, readval)); - ret = FAIL; - break; - } - val = 0xF0F0F0F0; - bus_w(addr, val); - readval = bus_r(addr); - if (readval != val) { - LOG(logERROR, ("4:Mismatch! Loop(%d): Wrote 0x%x, read 0x%x\n", - i, val, readval)); - ret = FAIL; - break; - } - } - bus_w(addr, 0); - if (ret == OK) { - LOG(logINFO, - ("Successfully tested FPGA Dummy Register %d times\n", times)); - } - } - - return ret; -} - -int testBus() { -#ifdef VIRTUAL - return OK; -#endif - LOG(logINFO, ("Testing Bus:\n")); - - int ret = OK; - u_int32_t addr = DUMMY_REG; - volatile u_int32_t val = 0, readval = 0; - int times = 1000 * 1000; - - for (int i = 0; i < times; ++i) { - val += 0xbbbbb; - bus_w(addr, val); - readval = bus_r(addr); - if (readval != val) { - LOG(logERROR, ("Mismatch! Loop(%d): Wrote 0x%x, read 0x%x\n", i, - val, readval)); - ret = FAIL; - } - } - - bus_w(addr, 0); - - if (ret == OK) { - LOG(logINFO, ("Successfully tested bus %d times\n", times)); - } - return ret; -} - -void setTestImageMode(int ival) { - uint32_t addr = MULTI_PURPOSE_REG; - if (ival >= 0) { - if (ival == 0) { - LOG(logINFO, ("Switching off Image Test Mode\n")); - bus_w(addr, bus_r(addr) & ~DGTL_TST_MSK); - } else { - LOG(logINFO, ("Switching on Image Test Mode\n")); - bus_w(addr, bus_r(addr) | DGTL_TST_MSK); - } - } -} - -int getTestImageMode() { - return ((bus_r(MULTI_PURPOSE_REG) & DGTL_TST_MSK) >> DGTL_TST_OFST); -} - -/* Ids */ - -void getServerVersion(char *version) { strcpy(version, APIGOTTHARD); } - -u_int64_t getFirmwareVersion() { -#ifdef VIRTUAL - return 1; -#endif - return ((bus_r(FPGA_VERSION_REG) & FPGA_VERSION_MSK) >> FPGA_VERSION_OFST); -} - -u_int32_t getDetectorNumber() { -#ifdef VIRTUAL - return 0; -#endif - return 0; -} - -u_int64_t getDetectorMAC() { -#ifdef VIRTUAL - return 0; -#else - char output[255], mac[255] = ""; - u_int64_t res = 0; - FILE *sysFile = - popen("ifconfig eth0 | grep HWaddr | cut -d \" \" -f 11", "r"); - fgets(output, sizeof(output), sysFile); - pclose(sysFile); - // getting rid of ":" - char *pch; - pch = strtok(output, ":"); - while (pch != NULL) { - strcat(mac, pch); - pch = strtok(NULL, ":"); - } - sscanf(mac, "%llx", &res); - return res; -#endif -} - -u_int32_t getDetectorIP() { -#ifdef VIRTUAL - return 0; -#endif - char temp[INET_ADDRSTRLEN] = ""; - u_int32_t res = 0; - // execute and get address - char output[255]; - FILE *sysFile = popen( - "ifconfig | grep 'inet addr:'| grep -v '127.0.0.1' | cut -d: -f2", - "r"); - fgets(output, sizeof(output), sysFile); - pclose(sysFile); - - // converting IPaddress to hex. - char *pcword = strtok(output, "."); - while (pcword != NULL) { - sprintf(output, "%02x", atoi(pcword)); - strcat(temp, output); - pcword = strtok(NULL, "."); - } - strcpy(output, temp); - sscanf(output, "%x", &res); - // LOG(logINFO, ("ip:%x\n",res); - - return res; -} - -void getHardwareVersion(char *version) { - strcpy(version, "unknown"); - int hwversion = getHardwareVersionNumber(); - const int hwNumberList[] = HARDWARE_VERSION_NUMBERS; - const char *hwNamesList[] = HARDWARE_VERSION_NAMES; - for (int i = 0; i != NUM_HARDWARE_VERSIONS; ++i) { - LOG(logDEBUG, ("0x%x %d 0x%x %s\n", hwversion, i, hwNumberList[i], - hwNamesList[i])); - if (hwNumberList[i] == hwversion) { - strcpy(version, hwNamesList[i]); - return; - } - } -} - -u_int16_t getHardwareVersionNumber() { -#ifdef VIRTUAL - return 0x2; -#endif - return ((bus_r(BOARD_REVISION_REG) & BOARD_REVISION_MSK) >> - BOARD_REVISION_OFST); -} - -int isHardwareVersion_1_0() { - const int hwNumberList[] = HARDWARE_VERSION_NUMBERS; - return ((getHardwareVersionNumber() == hwNumberList[0]) ? 1 : 0); -} - -/* initialization */ - -void initControlServer() { - if (!updateFlag && initError == OK) { - setupDetector(); - } - initCheckDone = 1; -} - -void initStopServer() { - if (!updateFlag && initError == OK) { - usleep(CTRL_SRVR_INIT_TIME_US); - LOG(logINFOBLUE, ("Configuring Stop server\n")); - if (mapCSP0() == FAIL) { - initError = FAIL; - strcpy(initErrorMessage, - "Stop Server: Map Fail. Cannot proceed. Check Firmware.\n"); - LOG(logERROR, (initErrorMessage)); - initCheckDone = 1; - return; - } -#ifdef VIRTUAL - setupDetector(); -#else - // ismaster from variable in stop server - if (readConfigFile() == FAIL || - checkCommandLineConfiguration() == FAIL) { - initCheckDone = 1; - return; - } -#endif - } - initCheckDone = 1; -} - -/* set up detector */ - -void setupDetector() { - LOG(logINFO, ("This Server is for 1 Gotthard module (1280 channels)\n")); - -#ifdef VIRTUAL - if (isControlServer) { - sharedMemory_setStatus(IDLE); - setupUDPCommParameters(); - } else { - sharedMemory_setStop(0); - } -#endif - - // Initialization - setPhaseShiftOnce(); - - // hv - setHighVoltage(DEFAULT_HIGH_VOLTAGE); - - // adc - if (isHardwareVersion_1_0()) { - AD9252_SetDefines(ADC_SPI_REG, ADC_SPI_SRL_CS_OTPT_MSK, - ADC_SPI_SRL_CLK_OTPT_MSK, ADC_SPI_SRL_DT_OTPT_MSK, - ADC_SPI_SRL_DT_OTPT_OFST); - AD9252_Disable(); - AD9252_Configure(); - } else { - AD9257_SetDefines(ADC_SPI_REG, ADC_SPI_SRL_CS_OTPT_MSK, - ADC_SPI_SRL_CLK_OTPT_MSK, ADC_SPI_SRL_DT_OTPT_MSK, - ADC_SPI_SRL_DT_OTPT_OFST); - AD9257_Disable(); - AD9257_Configure(); - } - - // dac - LTC2620_SetDefines(SPI_REG, SPI_DAC_SRL_CS_OTPT_MSK, - SPI_DAC_SRL_CLK_OTPT_MSK, SPI_DAC_SRL_DGTL_OTPT_MSK, - SPI_DAC_SRL_DGTL_OTPT_OFST, NDAC, DAC_MIN_MV, - DAC_MAX_MV); - LTC2620_Disable(); - LTC2620_Configure(); - resetToDefaultDacs(0); - - // temp - bus_w(TEMP_SPI_IN_REG, TEMP_SPI_IN_IDLE_MSK); - bus_w(TEMP_SPI_OUT_REG, 0x0); - - // roi, gbit readout - rois.xmin = -1; - rois.xmax = -1; - rois.ymin = -1; - rois.ymax = -1; - setROI(rois); // set adcsyncreg, daqreg, chipofinterestreg, cleanfifos, - setGbitReadout(); - - // no config file or not first time server - if (readConfigFile() == FAIL) - return; - - if (checkCommandLineConfiguration() == FAIL) - return; - - // master, slave (25um) - setMasterSlaveConfiguration(); - - // Default Parameters - LOG(logINFOBLUE, ("Setting Default parameters\n")); - - setSettings(DEFAULT_SETTINGS); - setExtSignal(0, DEFAULT_TRIGGER_MODE); - setTiming(DEFAULT_TIMING_MODE); - setNumFrames(DEFAULT_NUM_FRAMES); - setNumTriggers(DEFAULT_NUM_CYCLES); - setExpTime(DEFAULT_EXPTIME); - setPeriod(DEFAULT_PERIOD); - setDelayAfterTrigger(DEFAULT_DELAY); -} - -int resetToDefaultDacs(int hardReset) { - // reset defaults to hardcoded defaults - if (hardReset) { - const int vals[] = DEFAULT_DAC_VALS; - for (int i = 0; i < NDAC; ++i) { - defaultDacValues[i] = vals[i]; - } - } - // reset dacs to defaults - int ret = OK; - LOG(logINFOBLUE, ("Setting Default Dac values\n")); - for (int i = 0; i < NDAC; ++i) { - setDAC((enum DACINDEX)i, defaultDacValues[i], 0); - if (dacValues[i] != defaultDacValues[i]) { - ret = FAIL; - LOG(logERROR, ("Setting dac %d failed, wrote %d, read %d\n", i, - defaultDacValues[i], dacValues[i])); - } - } - return ret; -} - -int getDefaultDac(enum DACINDEX index, enum detectorSettings sett, - int *retval) { - if (sett != UNDEFINED) { - return FAIL; - } - if (index < 0 || index >= NDAC) - return FAIL; - *retval = defaultDacValues[index]; - return OK; -} - -int setDefaultDac(enum DACINDEX index, enum detectorSettings sett, int value) { - if (sett != UNDEFINED) { - return FAIL; - } - if (index < 0 || index >= NDAC) - return FAIL; - - char *dac_names[] = {DAC_NAMES}; - LOG(logINFO, ("Setting Default Dac [%d - %s]: %d\n", (int)index, - dac_names[index], value)); - defaultDacValues[index] = value; - return OK; -} - -void writeRegister16And32(uint32_t offset, uint32_t data) { - if (((offset << MEM_MAP_SHIFT) == CONTROL_REG) || - ((offset << MEM_MAP_SHIFT) == FIFO_DATA_REG)) { - writeRegister16(offset, data); - } else - writeRegister(offset, data); -} - -uint32_t readRegister16And32(uint32_t offset) { - if (((offset << MEM_MAP_SHIFT) == CONTROL_REG) || - ((offset << MEM_MAP_SHIFT) == FIFO_DATA_REG)) { - return readRegister16(offset); - } else - return readRegister(offset); -} - -/* firmware functions (resets) */ - -void setPhaseShiftOnce() { - u_int32_t addr = MULTI_PURPOSE_REG; - volatile u_int32_t val = bus_r(addr); - LOG(logDEBUG1, ("Multipurpose reg: 0x%x\n", val)); - - // first time detector has switched on - if (!val) { - detectorFirstServer = 1; - LOG(logINFO, - ("Implementing the first phase shift of %d\n", phaseShift)); - for (int times = 1; times < phaseShift; ++times) { - bus_w(addr, (INT_RSTN_MSK | ENT_RSTN_MSK | SW1_MSK | - PHS_STP_MSK)); // 0x1821 - bus_w(addr, (INT_RSTN_MSK | ENT_RSTN_MSK | - (SW1_MSK & ~PHS_STP_MSK))); // 0x1820 - } - LOG(logDEBUG1, ("Multipurpose reg: 0x%x\n", val)); - } else - detectorFirstServer = 0; -} - -void setPhaseShift(int numphaseshift) { - LOG(logINFO, ("Implementing phase shift of %d\n", numphaseshift)); - u_int32_t addr = MULTI_PURPOSE_REG; - - volatile u_int32_t val = bus_r(addr); - LOG(logDEBUG1, ("Multipurpose reg: 0x%x\n", val)); - for (int times = 1; times < numphaseshift; ++times) { - bus_w(addr, val | PHS_STP_MSK); - bus_w(addr, val & (~PHS_STP_MSK)); - } - LOG(logDEBUG1, ("Multipurpose reg: 0x%x\n", val)); -} - -void cleanFifos() { - LOG(logINFO, ("Cleaning FIFOs\n")); - bus_w(ADC_SYNC_REG, bus_r(ADC_SYNC_REG) | ADC_SYNC_CLEAN_FIFOS_MSK); - bus_w(ADC_SYNC_REG, bus_r(ADC_SYNC_REG) & ~ADC_SYNC_CLEAN_FIFOS_MSK); -} - -void setADCSyncRegister() { - LOG(logINFO, ("\tSetting ADC Sync and Token Delays:\n")); - u_int32_t addr = ADC_SYNC_REG; - - // 0x88(no roi), 0x1b(roi) (MSB) - u_int32_t tokenDelay = - ((adcConfigured == -1) ? ADC_SYNC_ENET_DELAY_NO_ROI_VAL - : ADC_SYNC_ENET_DELAY_ROI_VAL); - - // 0x88032214(no roi), 0x1b032214(with roi) - u_int32_t val = (ADC_SYNC_TKN_VAL | tokenDelay); - - bus_w(addr, val); - LOG(logINFO, ("\tADC Sync Reg: 0x%x\n", bus_r(addr))); -} - -void setDAQRegister() { - LOG(logINFO, ("\tSetting Packet Length and DAQ Token Timing:\n")); - u_int32_t addr = DAQ_REG; - - // 0x1f16(board rev 1) 0x1f0f(board rev 2) - u_int32_t tokenTiming = - ((isHardwareVersion_1_0()) ? DAQ_TKN_TMNG_BRD_RVSN_1_VAL - : DAQ_TKN_TMNG_BRD_RVSN_2_VAL); - - // 0x13f(no roi), 0x7f(roi) - u_int32_t packetLength = ((adcConfigured == -1) ? DAQ_PCKT_LNGTH_NO_ROI_VAL - : DAQ_PCKT_LNGTH_ROI_VAL); - - // MSB: packetLength LSB: tokenTiming - u_int32_t val = (tokenTiming | packetLength); - - bus_w(addr, val); - LOG(logINFO, ("\tDAQ Reg: 0x%x\n", bus_r(addr))); -} - -void setChipOfInterestRegister(int adc) { - LOG(logINFO, ("\tSelecting Chips of Interst:\n")); - u_int32_t addr = CHIP_OF_INTRST_REG; - - // 0x1f(no roi), 0xXX(roi) - u_int32_t adcSelect = - ((adcConfigured == -1) ? CHIP_OF_INTRST_ADC_SEL_MSK - : (((1 << adc) << CHIP_OF_INTRST_ADC_SEL_OFST) & - CHIP_OF_INTRST_ADC_SEL_MSK)); - - // 0x0500(no roi), 0x0100(roi) - u_int32_t numChannels = - (adcConfigured == -1) ? (NCHIP * NCHAN) : (NCHIPS_PER_ADC * NCHAN); - numChannels = ((numChannels << CHIP_OF_INTRST_NUM_CHNNLS_OFST) & - CHIP_OF_INTRST_NUM_CHNNLS_MSK); - - // 0x500001f(no roi), 0x10000xx(roi) MSB:num channels, LSB: selected ADC - u_int32_t val = (numChannels | adcSelect); - - bus_w(addr, val); - LOG(logINFO, ("\tChip Of Interest Reg: 0x%x\n", bus_r(addr))); -} - -void setROIADC(int adc) { - LOG(logINFO, ("\tSetting ROI ADC: %d\n", adc)); - adcConfigured = adc; - - setADCSyncRegister(); // adc sync & token delays - setDAQRegister(); // packet length & token timing - cleanFifos(); // clean fifos - setChipOfInterestRegister(adc); // num channels & select adc - - ipPacketSize = - ((adcConfigured == -1) ? IP_PACKET_SIZE_NO_ROI : IP_PACKET_SIZE_ROI); - udpPacketSize = - ((adcConfigured == -1) ? UDP_PACKETSIZE_NO_ROI : UDP_PACKETSIZE_ROI); -} - -void setGbitReadout() { - LOG(logINFO, ("Setting Gbit Readout\n")); - u_int32_t addr = CONFIG_REG; - bus_w(addr, bus_r(addr) & ~CONFIG_CPU_RDT_MSK); - LOG(logINFO, ("\tConfig Reg 0x%x\n", bus_r(addr))); -} - -int readConfigFile() { - - if (initError == FAIL) { - return initError; - } - - if (ignoreConfigFileFlag) { - LOG(logWARNING, ("Ignoring Config file\n")); - return OK; - } - - const int fileNameSize = 128; - char fname[fileNameSize]; - if (getAbsPath(fname, fileNameSize, CONFIG_FILE) == FAIL) { - return FAIL; - } - - // open config file - FILE *fd = fopen(fname, "r"); - if (fd == NULL) { - LOG(logWARNING, ("Could not find config file %s\n", CONFIG_FILE)); - return FAIL; - } - LOG(logINFO, ("\tConfig file %s opened\n", CONFIG_FILE)); - - // Initialization - const size_t lineSize = 256; - char line[lineSize]; - memset(line, 0, lineSize); - const size_t keySize = lineSize / 2; - char key[keySize]; - memset(key, 0, keySize); - char value[keySize]; - memset(value, 0, keySize); - - // keep reading a line - while (fgets(line, lineSize, fd)) { - // ignore comments - if (line[0] == '#') - continue; - // read key & value - sscanf(line, "%s %s\n", key, value); - - // key is master/ slave flag - if (!strcasecmp(key, "masterflags")) { - if (!strcasecmp(value, "is_master")) { - master = 1; - LOG(logINFOBLUE, ("\tMaster\n")); - } else if ((!strcasecmp(value, "is_slave")) || - (!strcasecmp(value, "no_master"))) { - master = 0; - LOG(logINFOBLUE, ("\tSlave or No Master\n")); - } else { - initError = FAIL; - sprintf( - initErrorMessage, - "Could not scan masterflags %s value from config file\n", - value); - LOG(logERROR, (initErrorMessage)) - fclose(fd); - return FAIL; - } - - // not first server since detector power on - if (!detectorFirstServer) { - LOG(logWARNING, ("\tServer has been started up before. " - "Ignoring rest of config file\n")); - fclose(fd); - return OK; - } - } - - // key is not master/ slave flag - else { - // convert value to int - int ival = 0; - if (sscanf(value, "%d", &ival) <= 0) { - initError = FAIL; - sprintf(initErrorMessage, - "Could not scan parameter %s value %s from " - "config file\n", - key, value); - LOG(logERROR, (initErrorMessage)) - fclose(fd); - return FAIL; - } - // set value - if (!strcasecmp(key, "masterdefaultdelay")) - masterdefaultdelay = ival; - else if (!strcasecmp(key, "patternphase")) - patternphase = ival; - else if (!strcasecmp(key, "adcphase")) - adcphase = ival; - else if (!strcasecmp(key, "slavepatternphase")) - slavepatternphase = ival; - else if (!strcasecmp(key, "slaveadcphase")) - slaveadcphase = ival; - else if (!strcasecmp(key, "rsttosw1delay")) - rsttosw1delay = ival; - else if (!strcasecmp(key, "startacqdelay")) - startacqdelay = ival; - else { - initError = FAIL; - sprintf(initErrorMessage, - "Could not scan parameter %s from config file\n", key); - LOG(logERROR, (initErrorMessage)) - fclose(fd); - return FAIL; - } - } - } - fclose(fd); - - LOG(logINFOBLUE, - ("\tmasterdefaultdelay:%d\n" - "\tpatternphase:%d\n" - "\tadcphase:%d\n" - "\tslavepatternphase:%d\n" - "\tslaveadcphase:%d\n" - "\trsttosw1delay:%d\n" - "\tstartacqdelay:%d\n", - masterdefaultdelay, patternphase, adcphase, slavepatternphase, - slaveadcphase, rsttosw1delay, startacqdelay)); - return OK; -} - -int checkCommandLineConfiguration() { - if (masterCommandLine != -1) { -#ifdef VIRTUAL - master = masterCommandLine; -#else - initError = FAIL; - strcpy(initErrorMessage, - "Cannot set Master from command line for this detector. " - "Should have been caught before!\n"); - return FAIL; -#endif - } - return OK; -} - -void setMasterSlaveConfiguration() { - // not the first time its being read - if (!detectorFirstServer) { - return; - } - - LOG(logINFO, ("Reading Master Slave Configuration\n")); - // master configuration - if (master) { - // master default delay set, so reset delay - setDelayAfterTrigger(0); - - // Set pattern phase for the master module - u_int32_t val = - (bus_r(MULTI_PURPOSE_REG) & (~(PLL_CLK_SL_MSK))); // unset mask - bus_w(MULTI_PURPOSE_REG, val | PLL_CLK_SL_MSTR_VAL); - setPhaseShift(patternphase); - - // Set adc phase for the master module - val = (bus_r(MULTI_PURPOSE_REG) & (~(PLL_CLK_SL_MSK))); // unset mask - bus_w(MULTI_PURPOSE_REG, val | PLL_CLK_SL_MSTR_ADC_VAL); - setPhaseShift(adcphase); - - // Set pattern phase for the slave module - val = (bus_r(MULTI_PURPOSE_REG) & (~(PLL_CLK_SL_MSK))); // unset mask - bus_w(MULTI_PURPOSE_REG, val | PLL_CLK_SL_SLV_VAL); - setPhaseShift(slavepatternphase); - - // Set adc phase for the slave module - val = (bus_r(MULTI_PURPOSE_REG) & (~(PLL_CLK_SL_MSK))); // unset mask - bus_w(MULTI_PURPOSE_REG, val | PLL_CLK_SL_SLV_ADC_VAL); - setPhaseShift(slaveadcphase); - - // Set start acq delay - val = (bus_r(MULTI_PURPOSE_REG) & (~(STRT_ACQ_DLY_MSK))); // unset mask - val = val | ((startacqdelay << STRT_ACQ_DLY_OFST) & - STRT_ACQ_DLY_MSK); // set val - bus_w(MULTI_PURPOSE_REG, val); - LOG(logDEBUG1, ("\tMultipurpose reg: 0x%x\n", val)); - } - - // all configuration - Set RST to SW1 delay - u_int32_t val = - (bus_r(MULTI_PURPOSE_REG) & (~(RST_TO_SW1_DLY_MSK))); // unset mask - val = val | ((rsttosw1delay << RST_TO_SW1_DLY_OFST) & - RST_TO_SW1_DLY_MSK); // set val - bus_w(MULTI_PURPOSE_REG, val); - LOG(logDEBUG1, ("\tMultipurpose reg: 0x%x\n", val)); - - LOG(logINFO, ("\tMaster Slave Configuration has been set up\n")); -} - -/* set parameters - dr, roi */ - -int setDynamicRange(int dr) { - if (dr == 16) - return OK; - return FAIL; -} - -int getDynamicRange(int *retval) { - *retval = DYNAMIC_RANGE; - return OK; -} - -int setROI(ROI arg) { - - int adc = -1; - if (arg.xmin == -1) { - LOG(logINFO, ("Clearing ROI\n")); - rois.xmin = -1; - rois.xmax = -1; - rois.ymin = -1; - rois.ymax = -1; - } else { - LOG(logINFO, ("Setting ROI:(%d, %d, %d, %d)\n", arg.xmin, arg.xmax, - arg.ymin, arg.ymax)); - // validation - // xmin divisible by 256 and less than 1280 - if (((arg.xmin % NCHAN_PER_ADC) != 0) || - (arg.xmin >= (NCHAN * NCHIP))) { - LOG(logERROR, ("Could not set roi. xmin is invalid\n")); - return FAIL; - } - // xmax must be 255 more than xmin - if (arg.xmax != (arg.xmin + NCHAN_PER_ADC - 1)) { - LOG(logERROR, ("Could not set roi. xmax is invalid\n")); - return FAIL; - } - rois.xmin = arg.xmin; - rois.xmax = arg.xmax; - adc = arg.xmin / NCHAN_PER_ADC; - } - LOG(logINFO, ("\tAdc to be configured: %d\n", adc)); - LOG(logINFO, - ("\tROI to be configured: (%d, %d)\n", (adc == -1) ? 0 : (rois.xmin), - (adc == -1) ? (NCHIP * NCHAN - 1) : (rois.xmax))); - - // set adc of interest - setROIADC(adc); - return OK; -} - -ROI getROI() { - LOG(logINFO, ("Getting ROI:\n")); - - // print - if (rois.xmin == -1) { - LOG(logINFO, ("\tROI: None\n")); - } else { - LOG(logINFO, ("ROI: (%d,%d,%d,%d)\n", rois.xmin, rois.xmax, rois.ymin, - rois.ymax)); - } - return rois; -} - -/* parameters - timer */ -void setNumFrames(int64_t val) { - if (val > 0) { - LOG(logINFO, ("Setting number of frames %lld\n", (long long int)val)); - set64BitReg(val, SET_FRAMES_LSB_REG, SET_FRAMES_MSB_REG); - } -} - -int64_t getNumFrames() { - return get64BitReg(SET_FRAMES_LSB_REG, SET_FRAMES_MSB_REG); -} - -void setNumTriggers(int64_t val) { - if (val > 0) { - LOG(logINFO, ("Setting number of triggers %lld\n", (long long int)val)); - set64BitReg(val, SET_TRAINS_LSB_REG, SET_TRAINS_MSB_REG); - } -} - -int64_t getNumTriggers() { - return get64BitReg(SET_TRAINS_LSB_REG, SET_TRAINS_MSB_REG); -} - -int setExpTime(int64_t val) { - if (val < 0) { - LOG(logERROR, ("Invalid exptime: %lld ns\n", (long long int)val)); - return FAIL; - } - LOG(logINFO, ("Setting exptime %lld ns\n", (long long int)val)); - val = (val * 1E-9 * CLK_FREQ) + 0.5; - set64BitReg(val, SET_EXPTIME_LSB_REG, SET_EXPTIME_MSB_REG); - - // validate for tolerance - int64_t retval = getExpTime(); - val /= (1E-9 * CLK_FREQ); - if (val != retval) { - return FAIL; - } - return OK; -} - -int64_t getExpTime() { - return get64BitReg(SET_EXPTIME_LSB_REG, SET_EXPTIME_MSB_REG) / - (1E-9 * CLK_FREQ); -} - -int setPeriod(int64_t val) { - if (val < 0) { - LOG(logERROR, ("Invalid period: %lld ns\n", (long long int)val)); - return FAIL; - } - LOG(logINFO, ("Setting period %lld ns\n", (long long int)val)); - val = (val * 1E-9 * CLK_FREQ) + 0.5; - set64BitReg(val, SET_PERIOD_LSB_REG, SET_PERIOD_MSB_REG); - - // validate for tolerance - int64_t retval = getPeriod(); - val /= (1E-9 * CLK_FREQ); - if (val != retval) { - return FAIL; - } - return OK; -} - -int64_t getPeriod() { - return get64BitReg(SET_PERIOD_LSB_REG, SET_PERIOD_MSB_REG) / - (1E-9 * CLK_FREQ); -} - -int setDelayAfterTrigger(int64_t val) { - if (val < 0) { - LOG(logERROR, - ("Invalid delay after trigger: %lld ns\n", (long long int)val)); - return FAIL; - } - LOG(logINFO, ("Setting delay after trigger %lld ns\n", (long long int)val)); - if (master) { - val += masterdefaultdelay; - LOG(logINFO, ("\tActual Delay (master): %lld\n", (long long int)val)); - } - val = - (val * 1E-9 * CLK_FREQ) + - 0.5; // because of the master delay of 62 ns (not really double of - // clkfreq), losing precision and 0 delay becomes -31ns, so adding - // +0.5. Also adding +0.5 for more tolerance for gotthard1. - set64BitReg(val, SET_DELAY_LSB_REG, SET_DELAY_MSB_REG); - - // validate for tolerance - int64_t retval = getDelayAfterTrigger(); - val /= (1E-9 * CLK_FREQ); - if (master) { - val -= masterdefaultdelay; - } - if (val != retval) { - return FAIL; - } - return OK; -} - -int64_t getDelayAfterTrigger() { - int64_t retval = - get64BitReg(SET_DELAY_LSB_REG, SET_DELAY_MSB_REG) / (1E-9 * CLK_FREQ); - if (master) { - LOG(logDEBUG1, - ("\tActual Delay read (master): %lld\n", (long long int)retval)); - retval -= masterdefaultdelay; - } - return retval; -} - -int64_t getNumFramesLeft() { - return get64BitReg(GET_FRAMES_LSB_REG, GET_FRAMES_MSB_REG); -} - -int64_t getNumTriggersLeft() { - return get64BitReg(GET_TRAINS_LSB_REG, GET_TRAINS_MSB_REG); -} - -int64_t getPeriodLeft() { - return get64BitReg(GET_PERIOD_LSB_REG, GET_PERIOD_MSB_REG) / - (1E-9 * CLK_FREQ); -} - -int64_t getDelayAfterTriggerLeft() { - int64_t retval = - get64BitReg(GET_DELAY_LSB_REG, GET_DELAY_MSB_REG) / (1E-9 * CLK_FREQ); - if (master) { - LOG(logDEBUG1, - ("\tGetting Actual delay (master): %lld\n", (long long int)retval)); - retval -= masterdefaultdelay; - } - return retval; -} - -int64_t getExpTimeLeft() { - return get64BitReg(GET_EXPTIME_LSB_REG, GET_EXPTIME_MSB_REG) / - (1E-9 * CLK_FREQ); -} - -/* parameters - channel, chip, module, settings */ - -int setModule(sls_detector_module myMod, char *mess) { - - LOG(logINFO, ("Setting module with settings %d\n", myMod.reg)); - - // settings - setSettings((enum detectorSettings)myMod.reg); - - // set dac values - for (int i = 0; i < NDAC; ++i) - setDAC((enum DACINDEX)i, myMod.dacs[i], 0); - return OK; -} - -enum detectorSettings setSettings(enum detectorSettings sett) { - if (sett == UNINITIALIZED) - return thisSettings; - - // set settings - u_int32_t addr = GAIN_REG; - - // find conf gain value - uint32_t confgain = 0x0; - switch (sett) { - case DYNAMICGAIN: - LOG(logINFO, ("Set settings - Dyanmic Gain\n")); - confgain = GAIN_CONFGAIN_DYNMC_GAIN_VAL; - break; - case HIGHGAIN: - LOG(logINFO, ("Set settings - High Gain\n")); - confgain = GAIN_CONFGAIN_HGH_GAIN_VAL; - break; - case LOWGAIN: - LOG(logINFO, ("Set settings - Low Gain\n")); - confgain = GAIN_CONFGAIN_LW_GAIN_VAL; - break; - case MEDIUMGAIN: - LOG(logINFO, ("Set settings - Medium Gain\n")); - confgain = GAIN_CONFGAIN_MDM_GAIN_VAL; - break; - case VERYHIGHGAIN: - LOG(logINFO, ("Set settings - Very High Gain\n")); - confgain = GAIN_CONFGAIN_VRY_HGH_GAIN_VAL; - break; - default: - LOG(logERROR, - ("This settings is not defined for this detector %d\n", (int)sett)); - return -1; - } - // set conf gain - bus_w(addr, bus_r(addr) & ~GAIN_CONFGAIN_MSK); - bus_w(addr, bus_r(addr) | confgain); - LOG(logINFO, ("\tGain Reg: 0x%x\n", bus_r(addr))); - thisSettings = sett; - - return getSettings(); -} - -enum detectorSettings getSettings() { - uint32_t regval = bus_r(GAIN_REG); - uint32_t val = regval & GAIN_CONFGAIN_MSK; - switch (val) { - case GAIN_CONFGAIN_DYNMC_GAIN_VAL: - LOG(logDEBUG1, - ("Settings read: Dynamic Gain. Gain Reg: 0x%x\n", regval)); - thisSettings = DYNAMICGAIN; - break; - case GAIN_CONFGAIN_HGH_GAIN_VAL: - LOG(logDEBUG1, ("Settings read: High Gain. Gain Reg: 0x%x\n", regval)); - thisSettings = HIGHGAIN; - break; - case GAIN_CONFGAIN_LW_GAIN_VAL: - LOG(logDEBUG1, ("Settings read: Low Gain. Gain Reg: 0x%x\n", regval)); - thisSettings = LOWGAIN; - break; - case GAIN_CONFGAIN_MDM_GAIN_VAL: - LOG(logDEBUG1, - ("Settings read: Medium Gain. Gain Reg: 0x%x\n", regval)); - thisSettings = MEDIUMGAIN; - break; - case GAIN_CONFGAIN_VRY_HGH_GAIN_VAL: - LOG(logDEBUG1, - ("Settings read: Very High Gain. Gain Reg: 0x%x\n", regval)); - thisSettings = VERYHIGHGAIN; - break; - default: - thisSettings = UNDEFINED; - LOG(logERROR, ("Settings read: Undefined. Gain Reg: 0x%x\n", regval)); - } - - return thisSettings; -} - -/* parameters - dac, adc, hv */ - -void setDAC(enum DACINDEX ind, int val, int mV) { - if (val < 0) - return; - - char *dac_names[] = {DAC_NAMES}; - LOG(logINFO, ("Setting DAC %s\n", dac_names[ind])); - LOG(logDEBUG1, ("Setting dac[%d - %s]: %d %s \n", (int)ind, dac_names[ind], - val, (mV ? "mV" : "dac units"))); - int dacval = val; -#ifdef VIRTUAL - if (!mV) { - dacValues[ind] = val; - } - // convert to dac units - else if (LTC2620_VoltageToDac(val, &dacval) == OK) { - dacValues[ind] = dacval; - } -#else - if (LTC2620_SetDACValue((int)ind, val, mV, &dacval) == OK) - dacValues[ind] = dacval; -#endif -} - -int getDAC(enum DACINDEX ind, int mV) { - if (!mV) { - LOG(logDEBUG1, ("Getting DAC %d : %d dac\n", ind, dacValues[ind])); - return dacValues[ind]; - } - int voltage = -1; - LTC2620_DacToVoltage(dacValues[ind], &voltage); - LOG(logDEBUG1, - ("Getting DAC %d : %d dac (%d mV)\n", ind, dacValues[ind], voltage)); - return voltage; -} - -int getMaxDacSteps() { return LTC2620_GetMaxNumSteps(); } - -int getADC(enum ADCINDEX ind) { -#ifdef VIRTUAL - return 0; -#endif - char tempnames[2][40] = {"VRs/FPGAs Temperature", "ADCs/ASICs Temperature"}; - LOG(logDEBUG1, ("Getting Temperature for %s\n", tempnames[ind])); - - u_int32_t addr = TEMP_SPI_IN_REG; - uint32_t addrout = TEMP_SPI_OUT_REG; - const int repeats = 6; // number of register writes for delay - const int reads = 20; - u_int32_t value = 0; - - // standby, high clk, high cs - bus_w(addr, (TEMP_SPI_IN_T1_CLK_MSK | TEMP_SPI_IN_T1_CS_MSK | - TEMP_SPI_IN_T2_CLK_MSK | TEMP_SPI_IN_T2_CS_MSK)); - - // high clk low cs - bus_w(addr, (TEMP_SPI_IN_T1_CLK_MSK | TEMP_SPI_IN_T2_CLK_MSK)); - - for (int i = 0; i < reads; ++i) { - - // low clk low cs - for (int j = 0; j < repeats; ++j) - bus_w(addr, 0x0); - // high clk low cs - for (int j = 0; j < repeats; ++j) - bus_w(addr, (TEMP_SPI_IN_T1_CLK_MSK | TEMP_SPI_IN_T2_CLK_MSK)); - - // only the first time - if (i <= 10) { - if (ind == TEMP_ADC) - value = - (value << 1) + (bus_r(addrout) & TEMP_SPI_OUT_T1_DT_MSK); - else - value = - (value << 1) + (bus_r(addrout) & TEMP_SPI_OUT_T2_DT_MSK); - } - } - - // standby high clk, high cs - bus_w(addr, (TEMP_SPI_IN_T1_CLK_MSK | TEMP_SPI_IN_T1_CS_MSK | - TEMP_SPI_IN_T2_CLK_MSK | TEMP_SPI_IN_T2_CS_MSK)); - - LOG(logDEBUG1, ("\tInitial Temperature value: %u\n", value)); - // conversion - value = value / 4.0; - LOG(logINFO, ("\tTemperature %s: %f °C\n", tempnames[ind], value)); - return value; -} - -int setHighVoltage(int val) { - u_int32_t addr = HV_REG; - u_int32_t sel = 0x0; - - // set - if (val >= 0) { - LOG(logINFO, ("Setting High Voltage to %d\n", val)); - switch (val) { - case 0: - break; - case 90: - sel = HV_SEL_90_VAL; - break; - case 110: - sel = HV_SEL_110_VAL; - break; - case 120: - sel = HV_SEL_120_VAL; - break; - case 150: - sel = HV_SEL_150_VAL; - break; - case 180: - sel = HV_SEL_180_VAL; - break; - case 200: - sel = HV_SEL_200_VAL; - break; - default: - LOG(logERROR, - ("%d high voltage is not defined for this detector\n", val)); - return setHighVoltage(-1); - } - LOG(logDEBUG1, ("\tHigh voltage value to be sent: 0x%x\n", sel)); - - // switch off high voltage - bus_w(addr, (bus_r(addr) & ~HV_ENBL_MSK)); - - // unset mask and set value - bus_w(addr, (bus_r(addr) & ~HV_SEL_MSK) | sel); - - // switch on high voltage - if (val > 0) - bus_w(addr, bus_r(addr) | HV_ENBL_MSK); - } - - // get - u_int32_t retval = 0; - u_int32_t regval = bus_r(addr); - LOG(logDEBUG1, ("\tHigh voltage value read: 0x%x\n", regval)); - - // if high voltage was enabled, find value - if (regval & HV_ENBL_MSK) { - switch (regval & HV_SEL_MSK) { - case HV_SEL_90_VAL: - retval = 90; - break; - case HV_SEL_110_VAL: - retval = 110; - break; - case HV_SEL_120_VAL: - retval = 120; - break; - case HV_SEL_150_VAL: - retval = 150; - break; - case HV_SEL_180_VAL: - retval = 180; - break; - default: - retval = 200; - break; - } - } - LOG(logDEBUG1, ("\tHigh Voltage: %d\n", retval)); - return retval; -} - -/* parameters - timing, extsig */ - -int isMaster(int *retval) { - *retval = master; - return OK; -} - -void setTiming(enum timingMode arg) { - u_int32_t addr = EXT_SIGNAL_REG; - switch (arg) { - case AUTO_TIMING: - LOG(logINFO, ("Set Timing: Auto\n")); - bus_w(addr, EXT_SIGNAL_OFF_VAL); - break; - case TRIGGER_EXPOSURE: - if (signalMode == TRIGGER_IN_FALLING_EDGE) { - LOG(logINFO, ("Set Timing: Trigger (Falling Edge)\n")); - bus_w(addr, EXT_SIGNAL_TRGGR_IN_FLLNG_VAL); - } else { - LOG(logINFO, ("Set Timing: Trigger (Rising Edge)\n")); - bus_w(addr, EXT_SIGNAL_TRGGR_IN_RSNG_VAL); - } - break; - default: - LOG(logERROR, ("Unknown timing mode %d for this detector\n", (int)arg)); - } -} - -enum timingMode getTiming() { - u_int32_t regval = bus_r(EXT_SIGNAL_REG); - switch (regval) { - case EXT_SIGNAL_TRGGR_IN_RSNG_VAL: - case EXT_SIGNAL_TRGGR_IN_FLLNG_VAL: - return TRIGGER_EXPOSURE; - default: - return AUTO_TIMING; - } -} - -void setExtSignal(int signalIndex, enum externalSignalFlag mode) { - LOG(logDEBUG1, ("Setting signal flag[%d] to %d\n", signalIndex, mode)); - switch (mode) { - case TRIGGER_IN_RISING_EDGE: - LOG(logINFO, - ("Setting External Signal flag: Trigger in Rising Edge\n")); - break; - case TRIGGER_IN_FALLING_EDGE: - LOG(logINFO, - ("Setting External Signal flag: Trigger in Falling Edge\n")); - break; - default: - LOG(logERROR, - ("Extsig (signal mode) %d not defined for this detector\n", mode)); - return; - } - signalMode = mode; - setTiming(getTiming()); -} - -int getExtSignal(int signalIndex) { - LOG(logDEBUG1, ("Getting signal flag[%d]\n", signalIndex)); - return signalMode; -} - -/* configure mac */ - -int getNumberofUDPInterfaces() { return 1; } - -void calcChecksum(mac_conf *mac, int sourceip, int destip) { - mac->ip.ip_ver = 0x4; - mac->ip.ip_ihl = 0x5; - mac->ip.ip_tos = 0x0; - mac->ip.ip_len = ipPacketSize; - mac->ip.ip_ident = 0x0000; - mac->ip.ip_flag = 0x2; // not nibble aligned (flag& offset - mac->ip.ip_offset = 0x00; - mac->ip.ip_ttl = 0x70; - mac->ip.ip_protocol = 0x11; - mac->ip.ip_chksum = 0x0000; // pseudo - mac->ip.ip_sourceip = sourceip; - mac->ip.ip_destip = destip; - LOG(logDEBUG1, ("\tIP TTL: 0x%x\n", mac->ip.ip_ttl)); - - int count = sizeof(mac->ip); - unsigned short *addr; - addr = (unsigned short *)(&( - mac->ip)); /* warning: assignment from incompatible pointer type */ - - long int sum = 0; - while (count > 1) { - sum += *addr++; - count -= 2; - } - if (count > 0) - sum += *addr; // Add left-over byte, if any - while (sum >> 16) - sum = (sum & 0xffff) + (sum >> 16); // Fold 32-bit sum to 16 bits - long int checksum = (~sum) & 0xffff; - LOG(logINFO, ("\tIP checksum : 0x%lx\n", checksum)); - mac->ip.ip_chksum = checksum; -} - -int configureMAC() { - uint32_t srcip = udpDetails[0].srcip; - uint32_t dstip = udpDetails[0].dstip; - uint64_t srcmac = udpDetails[0].srcmac; - uint64_t dstmac = udpDetails[0].dstmac; - uint16_t srcport = udpDetails[0].srcport; - uint16_t dstport = udpDetails[0].dstport; - - LOG(logINFOBLUE, ("Configuring MAC\n")); - char src_mac[MAC_ADDRESS_SIZE], src_ip[INET_ADDRSTRLEN], - dst_mac[MAC_ADDRESS_SIZE], dst_ip[INET_ADDRSTRLEN]; - getMacAddressinString(src_mac, MAC_ADDRESS_SIZE, srcmac); - getMacAddressinString(dst_mac, MAC_ADDRESS_SIZE, dstmac); - getIpAddressinString(src_ip, srcip); - getIpAddressinString(dst_ip, dstip); - - LOG(logINFO, ("\tSource IP : %s\n" - "\tSource MAC : %s\n" - "\tSource Port : %hu\n" - "\tDest IP : %s\n" - "\tDest MAC : %s\n" - "\tDest Port : %hu\n", - src_ip, src_mac, srcport, dst_ip, dst_mac, dstport)); - -#ifdef VIRTUAL - if (setUDPDestinationDetails(0, 0, dst_ip, dstport) == FAIL) { - LOG(logERROR, ("could not set udp 1G destination IP and port\n")); - return FAIL; - } - return OK; -#endif - u_int32_t addr = MULTI_PURPOSE_REG; - - LOG(logDEBUG1, ("\tRoi: %d, Ip Packet size: %d UDP Packet size: %d\n", - adcConfigured, ipPacketSize, udpPacketSize)); - - // reset mac - bus_w(addr, bus_r(addr) | RST_MSK); - LOG(logDEBUG1, ("\tReset Mac. MultiPurpose reg: 0x%x\n", bus_r(addr))); - - usleep(500000); - - // release reset - bus_w(addr, bus_r(addr) & (~RST_MSK)); - LOG(logDEBUG1, ("\tReset released. MultiPurpose reg: 0x%x\n", bus_r(addr))); - - // write shadow regs - bus_w(addr, bus_r(addr) | (ENT_RSTN_MSK | WRT_BCK_MSK)); - LOG(logDEBUG1, - ("\tWrite shadow regs. MultiPurpose reg: 0x%x\n", bus_r(addr))); - - // release write back - bus_w(addr, bus_r(addr) & (~WRT_BCK_MSK)); - LOG(logDEBUG1, - ("\tWrite back released. MultiPurpose reg: 0x%x\n", bus_r(addr))); - - LOG(logDEBUG1, ("\tConfiguring MAC CONF\n")); - mac_conf *mac_conf_regs = (mac_conf *)(Blackfin_getBaseAddress() + - ENET_CONF_REG / 2); // direct write - mac_conf_regs->mac.mac_dest_mac1 = ((dstmac >> (8 * 5)) & 0xFF); - mac_conf_regs->mac.mac_dest_mac2 = ((dstmac >> (8 * 4)) & 0xFF); - mac_conf_regs->mac.mac_dest_mac3 = ((dstmac >> (8 * 3)) & 0xFF); - mac_conf_regs->mac.mac_dest_mac4 = ((dstmac >> (8 * 2)) & 0xFF); - mac_conf_regs->mac.mac_dest_mac5 = ((dstmac >> (8 * 1)) & 0xFF); - mac_conf_regs->mac.mac_dest_mac6 = ((dstmac >> (8 * 0)) & 0xFF); - LOG(logDEBUG1, - ("\tDestination Mac: %llx %x:%x:%x:%x:%x:%x\n", dstmac, - mac_conf_regs->mac.mac_dest_mac1, mac_conf_regs->mac.mac_dest_mac2, - mac_conf_regs->mac.mac_dest_mac3, mac_conf_regs->mac.mac_dest_mac4, - mac_conf_regs->mac.mac_dest_mac5, mac_conf_regs->mac.mac_dest_mac6)); - mac_conf_regs->mac.mac_src_mac1 = ((srcmac >> (8 * 5)) & 0xFF); - mac_conf_regs->mac.mac_src_mac2 = ((srcmac >> (8 * 4)) & 0xFF); - mac_conf_regs->mac.mac_src_mac3 = ((srcmac >> (8 * 3)) & 0xFF); - mac_conf_regs->mac.mac_src_mac4 = ((srcmac >> (8 * 2)) & 0xFF); - mac_conf_regs->mac.mac_src_mac5 = ((srcmac >> (8 * 1)) & 0xFF); - mac_conf_regs->mac.mac_src_mac6 = ((srcmac >> (8 * 0)) & 0xFF); - LOG(logDEBUG1, - ("\tSource Mac: %llx %x:%x:%x:%x:%x:%x\n", srcmac, - mac_conf_regs->mac.mac_src_mac1, mac_conf_regs->mac.mac_src_mac2, - mac_conf_regs->mac.mac_src_mac3, mac_conf_regs->mac.mac_src_mac4, - mac_conf_regs->mac.mac_src_mac5, mac_conf_regs->mac.mac_src_mac6)); - mac_conf_regs->mac.mac_ether_type = 0x0800; // ipv4 - - calcChecksum(mac_conf_regs, srcip, dstip); - mac_conf_regs->udp.udp_srcport = srcport; - mac_conf_regs->udp.udp_destport = dstport; - mac_conf_regs->udp.udp_len = udpPacketSize; - mac_conf_regs->udp.udp_chksum = 0x0000; - - LOG(logDEBUG1, ("\tConfiguring TSE\n")); - tse_conf *tse_conf_regs = (tse_conf *)(Blackfin_getBaseAddress() + - TSE_CONF_REG / 2); // direct write - tse_conf_regs->rev = 0xA00; - tse_conf_regs->scratch = 0xCCCCCCCC; - tse_conf_regs->command_config = 0xB; - tse_conf_regs->mac_0 = 0x17231C00; - tse_conf_regs->mac_1 = 0xCB4A; - tse_conf_regs->frm_length = - 0x5DC; // max frame length (1500 bytes) (was 0x41C) - tse_conf_regs->pause_quant = 0x0; - tse_conf_regs->rx_section_empty = 0x7F0; - tse_conf_regs->rx_section_full = 0x10; - tse_conf_regs->tx_section_empty = 0x3F8; // was 0x7F0; - tse_conf_regs->tx_section_full = 0x16; - tse_conf_regs->rx_almost_empty = 0x8; - tse_conf_regs->rx_almost_full = 0x8; - tse_conf_regs->tx_almost_empty = 0x8; - tse_conf_regs->tx_almost_full = 0x3; - tse_conf_regs->mdio_addr0 = 0x12; - tse_conf_regs->mdio_addr1 = 0x0; - mac_conf_regs->cdone = 0xFFFFFFFF; - - bus_w(addr, bus_r(addr) | (INT_RSTN_MSK | WRT_BCK_MSK)); - LOG(logDEBUG1, - ("\tWrite shadow regs with int reset. MultiPurpose reg: 0x%x\n", - bus_r(addr))); - - usleep(100000); - - // release write back - bus_w(addr, bus_r(addr) & (~WRT_BCK_MSK)); - LOG(logDEBUG1, - ("\tWrite back released. MultiPurpose reg: 0x%x\n", bus_r(addr))); - - bus_w(addr, bus_r(addr) | SW1_MSK); - LOG(logDEBUG1, ("\tSw1. MultiPurpose reg: 0x%x\n", bus_r(addr))); - - usleep(1000 * 1000); - LOG(logDEBUG1, ("\tConfigure Mac Done\n")); - { - /** send out first image as first packet does not give 0xcacacaca - * (needed to know if first image when switching back and forth between - * roi and no roi - */ - LOG(logINFOBLUE, ("Sending an image to counter the packet numbers\n")); - // remember old parameters - enum timingMode oldtiming = getTiming(); - uint64_t oldframes = getNumFrames(); - uint64_t oldtriggers = getNumTriggers(); - uint64_t oldPeriod = getPeriod(); - uint64_t oldExptime = getExpTime(); - - // set to basic parameters - LOG(logINFO, ("\tSetting basic parameters\n" - "\tTiming: auto\n" - "\tframes: 1\n" - "\ttriggers: 1\n" - "\tperiod: 1s\n" - "\texptime: 900ms\n")); - setTiming(AUTO_TIMING); - setNumFrames(1); - setNumTriggers(1); - setPeriod(1e9); // important to keep this until we have to wait for - // acquisition to start - setExpTime(900 * 1000); - - // take an image - if (master) - usleep(1 * 1000 * 1000); // required to ensure master starts - // acquisition only after slave has changed - // to basic parameters and is waiting - - int loop = 0; - startStateMachine(); - // wait for acquisition to start (trigger from master) - LOG(logINFO, ("\tWaiting for acquisition to start\n")); - while (!runBusy()) { - usleep(0); - ++loop; - } - - LOG(logINFO, ("\twaited %d loops to start\n", loop)); - LOG(logINFO, ("\tWaiting for acquisition to end (frames left: %lld)\n", - (long long int)getNumFramesLeft())); - // wait for status to be done - while (runBusy()) { - usleep(500); - } - - // set to previous parameters - LOG(logINFO, ("\tSetting previous parameters:\n" - "\tTiming: %d\n" - "\tframes: %lld\n" - "\ttriggers: %lld\n" - "\tperiod: %lld ns\n" - "\texptime:%lld ns\n", - (int)oldtiming, (long long int)oldframes, - (long long int)oldtriggers, (long long int)oldPeriod, - (long long int)oldExptime)); - setTiming(oldtiming); - setNumFrames(oldframes); - setNumTriggers(oldtriggers); - setPeriod(oldPeriod); - setExpTime(oldExptime); - LOG(logINFOBLUE, ("Done sending a frame at configuration\n")); - } - return OK; -} - -int getAdcConfigured() { return adcConfigured; } - -int setDetectorPosition(int pos[]) { - memcpy(detPos, pos, sizeof(detPos)); - return OK; -} - -int *getDetectorPosition() { return detPos; } - -/* gotthard specific - adc phase */ -int setPhase(enum CLKINDEX ind, int val, int degrees) { - if (ind != ADC_CLK) { - LOG(logERROR, ("Unknown clock index: %d\n", ind)); - return FAIL; - } - if (degrees != 0) { - LOG(logERROR, ("Cannot set phase in degrees\n")); - return FAIL; - } - setPhaseShift(val); - return OK; -} - -/* aquisition */ - -int startStateMachine() { -#ifdef VIRTUAL - // create udp socket - if (createUDPSocket(0) != OK) { - return FAIL; - } - LOG(logINFOBLUE, ("Starting State Machine\n")); - if (sharedMemory_getStop() != 0) { - LOG(logERROR, ("Cant start acquisition. " - "Stop server has not updated stop status to 0\n")); - return FAIL; - } - sharedMemory_setStatus(RUNNING); - if (pthread_create(&pthread_virtual_tid, NULL, &start_timer, NULL)) { - LOG(logERROR, ("Could not start Virtual acquisition thread\n")); - sharedMemory_setStatus(IDLE); - return FAIL; - } else - pthread_detach(pthread_virtual_tid); - LOG(logINFOGREEN, ("Virtual Acquisition started\n")); - return OK; -#endif - LOG(logINFOBLUE, ("Starting State Machine\n")); - LOG(logINFO, ("#frames to acquire:%lld\n", (long long int)getNumFrames())); - - cleanFifos(); - - // start state machine - bus_w16(CONTROL_REG, CONTROL_STRT_ACQ_MSK | CONTROL_STRT_EXPSR_MSK); - bus_w16(CONTROL_REG, 0x0); - runState(logINFO); - return OK; -} - -#ifdef VIRTUAL -void *start_timer(void *arg) { - if (!isControlServer) { - return NULL; - } - - int64_t periodNs = getPeriod(); - int numFrames = (getNumFrames() * getNumTriggers()); - int64_t expUs = getExpTime() / 1000; - - int imageSize = - adcConfigured == -1 ? DATA_BYTES : NCHAN_PER_ADC * NUM_BITS_PER_PIXEL; - int dataSize = adcConfigured == -1 ? 1280 : 512; - int packetSize = adcConfigured == -1 ? 1286 : 518; - int packetsPerFrame = adcConfigured == -1 ? 2 : 1; - - // Generate Data - char imageData[imageSize]; - memset(imageData, 0, imageSize); - if (adcConfigured == -1) { - // split dereferencing for rhel7 warnings - uint32_t *start = (uint32_t *)imageData; - *start = 0xCACACACA; - } - for (int i = sizeof(uint32_t); i < imageSize; i += sizeof(uint16_t)) { - *((uint16_t *)(imageData + i)) = (uint16_t)i; - } - - // Send data - // loop over number of frames - for (int frameNr = 0; frameNr != numFrames; ++frameNr) { - - // check if manual stop - if (sharedMemory_getStop() == 1) { - break; - } - - // sleep for exposure time - struct timespec begin, end; - clock_gettime(CLOCK_REALTIME, &begin); - usleep(expUs); - - int srcOffset = 0; - // loop packet - for (int i = 0; i != packetsPerFrame; ++i) { - - char packetData[packetSize]; - memset(packetData, 0, packetSize); - // set header - // split dereferencing for rhel7 warnings - uint16_t *fnum = (uint16_t *)packetData; - *fnum = virtual_currentFrameNumber; - ++virtual_currentFrameNumber; - - // fill data - memcpy(packetData + 4, imageData + srcOffset, dataSize); - srcOffset += dataSize; - - sendUDPPacket(0, 0, packetData, packetSize); - } - LOG(logINFO, - ("Sent frame: %d [%d]\n", frameNr, virtual_currentFrameNumber)); - clock_gettime(CLOCK_REALTIME, &end); - int64_t timeNs = - ((end.tv_sec - begin.tv_sec) * 1E9 + (end.tv_nsec - begin.tv_nsec)); - - // sleep for (period - exptime) - if (frameNr < numFrames) { // if there is a next frame - if (periodNs > timeNs) { - usleep((periodNs - timeNs) / 1000); - } - } - } - - closeUDPSocket(0); - - sharedMemory_setStatus(IDLE); - LOG(logINFOBLUE, ("Transmitting frames done\n")); - return NULL; -} -#endif - -int stopStateMachine() { - LOG(logINFORED, ("Stopping State Machine\n")); - // if scan active, stop scan - if (sharedMemory_getScanStatus() == RUNNING) { - sharedMemory_setScanStop(1); - } -#ifdef VIRTUAL - if (!isControlServer) { - sharedMemory_setStop(1); - // read till status is idle - while (sharedMemory_getStatus() == RUNNING) - usleep(500); - sharedMemory_setStop(0); - LOG(logINFO, ("Stopped State Machine\n")); - } - return OK; -#endif - // stop state machine - bus_w16(CONTROL_REG, CONTROL_STP_ACQ_MSK); - usleep(100); - bus_w16(CONTROL_REG, 0x0); - - // check - usleep(500); - if ((runState(logDEBUG1) & STATUS_RN_MSHN_BSY_MSK)) { - LOG(logERROR, ("\tFailed to stop state machine.\n")); - runState(logINFORED); - return FAIL; - } - - runState(logINFO); - return OK; -} - -enum runStatus getRunStatus() { - LOG(logDEBUG1, ("Getting status\n")); - // scan error or running - if (sharedMemory_getScanStatus() == ERROR) { - LOG(logINFOBLUE, ("Status: scan ERROR\n")); - return ERROR; - } - if (sharedMemory_getScanStatus() == RUNNING) { - LOG(logINFOBLUE, ("Status: scan RUNNING\n")); - return RUNNING; - } -#ifdef VIRTUAL - if (sharedMemory_getStatus() == RUNNING) { - LOG(logINFOBLUE, ("Status: RUNNING\n")); - return RUNNING; - } - LOG(logINFOBLUE, ("Status: IDLE\n")); - return IDLE; -#endif - - enum runStatus s = IDLE; - u_int32_t retval = runState(logINFO); - - // finished (external stop or fifo full) - if (retval & STATUS_RN_FNSHD_MSK) { - LOG(logINFORED, ("Status: Stopped\n")); - s = STOPPED; - - LOG(logINFO, ("\t Reading status reg again\n")); - retval = runState(logINFO); - // fifo full - if (runState(logDEBUG1) & STATUS_RN_FNSHD_MSK) { - LOG(logINFORED, ("Status: Error\n")); - runState(logINFORED); - s = ERROR; - } - } - - // error (fifo full) - else if (retval & STATUS_SM_FF_FLL_MSK) { - LOG(logINFORED, ("Status: Error\n")); - s = ERROR; - } - - // not running - else if (!(retval & STATUS_RN_BSY_MSK)) { - // read last frames - if (retval & STATUS_RD_MSHN_BSY_MSK) { - LOG(logINFOBLUE, ("Status: Read Machine Busy\n")); - s = TRANSMITTING; - } - // ??? - else if (retval & STATUS_ALL_FF_EMPTY_MSK) { - LOG(logINFOBLUE, ("Status: Data in Fifo\n")); - s = TRANSMITTING; - } - // idle, unknown - else if (!(retval & STATUS_IDLE_MSK)) { - LOG(logINFOBLUE, ("Status: IDLE\n")); - s = IDLE; - } else { - LOG(logINFORED, - ("Status: Unknown Status: 0x%x. Trying again.\n", retval)); - for (int iloop = 0; iloop < 10; ++iloop) { - usleep(1000 * 1000); - if (runState(logDEBUG1) != retval) - return getRunStatus(); - } - s = ERROR; - } - } - - // running - else { - if (retval & STATUS_WTNG_FR_TRGGR_MSK) { - LOG(logINFOBLUE, ("Status: Waiting\n")); - s = WAITING; - } else { - LOG(logINFOBLUE, ("Status: Running\n")); - s = RUNNING; - } - } - - return s; -} - -void waitForAcquisitionEnd() { - while (runBusy()) { - usleep(500); - } -#ifndef VIRTUAL - int64_t retval = getNumFramesLeft() + 1; - if (retval > -1) { - LOG(logINFORED, ("%lld frames left\n", (long long int)retval)); - } -#endif - LOG(logINFOGREEN, ("Blocking Acquisition done\n")); -} - -u_int32_t runBusy() { -#ifdef VIRTUAL - return ((sharedMemory_getStatus() == RUNNING) ? 1 : 0); -#endif - return runState(logDEBUG1) & STATUS_RN_BSY_MSK; -} - -u_int32_t runState(enum TLogLevel lev) { -#ifdef VIRTUAL - return (int)sharedMemory_getStatus(); -#endif - u_int32_t s = bus_r(STATUS_REG); - LOG(lev, ("Status Register: 0x%08x\n", s)); - return s; -} - -/* common */ - -int calculateDataBytes() { return DATA_BYTES; } - -int getTotalNumberOfChannels() { - return (getNumberOfChannelsPerChip() * getNumberOfChips()); -} -int getNumberOfChips() { return NCHIP; } -int getNumberOfDACs() { return NDAC; } -int getNumberOfChannelsPerChip() { return NCHAN; } diff --git a/slsDetectorServers/gotthardDetectorServer/slsDetectorServer_defs.h b/slsDetectorServers/gotthardDetectorServer/slsDetectorServer_defs.h deleted file mode 100644 index ad46b59ac..000000000 --- a/slsDetectorServers/gotthardDetectorServer/slsDetectorServer_defs.h +++ /dev/null @@ -1,159 +0,0 @@ -// SPDX-License-Identifier: LGPL-3.0-or-other -// Copyright (C) 2021 Contributors to the SLS Detector Package -#pragma once -#include "sls/sls_detector_defs.h" -#include - -#define NUM_HARDWARE_VERSIONS (2) -#define HARDWARE_VERSION_NUMBERS \ - { 0x1, 0x2 } -#define HARDWARE_VERSION_NAMES \ - { "1.0", "2.0" } - -#define LINKED_SERVER_NAME "gotthardDetectorServer" - -#ifdef VIRTUAL -#define CTRL_SRVR_INIT_TIME_US (2 * 1000 * 1000) -#else -#define CTRL_SRVR_INIT_TIME_US (300 * 1000) -#endif - -/* Enums */ -enum ADCINDEX { TEMP_FPGA, TEMP_ADC }; -enum DACINDEX { - G_VREF_DS, - G_VCASCN_PB, - G_VCASCP_PB, - G_VOUT_CM, - G_VCASC_OUT, - G_VIN_CM, - G_VREF_COMP, - G_IB_TESTC -}; -enum CLKINDEX { ADC_CLK, NUM_CLOCKS }; -#define CLK_NAMES "adc" - -#define DAC_NAMES \ - "vref_ds", "vcascn_pb", "vcascp_pb", "vout_cm", "vcasc_out", "vin_cm", \ - "vref_comp", "ib_testc" - -#define DEFAULT_DAC_VALS \ - { \ - 660, /* G_VREF_DS */ \ - 650, /* G_VCASCN_PB */ \ - 1480, /* G_VCASCP_PB */ \ - 1520, /* G_VOUT_CM */ \ - 1320, /* G_VCASC_OUT */ \ - 1350, /* G_VIN_CM */ \ - 350, /* G_VREF_COMP */ \ - 2001 /* G_IB_TESTC */ \ - }; - -/* for 25 um */ -#define CONFIG_FILE "config_gotthard.txt" - -/* Hardware Definitions */ -#define NCHAN (128) -#define NCHIP (10) -#define NDAC (8) -#define NCHIPS_PER_ADC (2) -#define NCHAN_PER_ADC (256) -#define DYNAMIC_RANGE (16) -#define NUM_BITS_PER_PIXEL (DYNAMIC_RANGE / 8) -#define DATA_BYTES (NCHIP * NCHAN * NUM_BITS_PER_PIXEL) -#define CLK_FREQ (32007729) // Hz -#define MAX_EXT_SIGNALS (1) - -/** Firmware Definitions */ -#define IP_PACKET_SIZE_NO_ROI \ - (NCHIP * (NCHAN / 2) * 2 + 14 + 20) // 2 packets, so divide by 2 -#define IP_PACKET_SIZE_ROI (NCHIPS_PER_ADC * NCHAN * 2 + 14 + 20) - -#define UDP_PACKETSIZE_NO_ROI \ - (NCHIP * (NCHAN / 2) * 2 + 4 + 8 + 2) // 2 packets, so divide by 2 -#define UDP_PACKETSIZE_ROI (NCHIPS_PER_ADC * NCHAN * 2 + 4 + 8 + 2) - -/** Default Parameters */ -#define DEFAULT_NUM_FRAMES (1) -#define DEFAULT_NUM_CYCLES (1) -#define DEFAULT_EXPTIME (1 * 1000 * 1000) // 1 ms -#define DEFAULT_PERIOD (1 * 1000 * 1000 * 1000) // 1 s -#define DEFAULT_DELAY (0) -#define DEFAULT_SETTINGS (DYNAMICGAIN) -#define DEFAULT_TIMING_MODE (AUTO_TIMING) -#define DEFAULT_TRIGGER_MODE (TRIGGER_IN_RISING_EDGE) -#define DEFAULT_HIGH_VOLTAGE (0) -#define DEFAULT_PHASE_SHIFT (120) -#define DEFAULT_TX_UDP_PORT (0xE185) - -#define DAC_MIN_MV (0) -#define DAC_MAX_MV (2500) - -/** ENEt conf structs */ -typedef struct mac_header_struct { - u_int8_t mac_dest_mac2; - u_int8_t mac_dest_mac1; - u_int8_t mac_dummy1; - u_int8_t mac_dummy2; - u_int8_t mac_dest_mac6; - u_int8_t mac_dest_mac5; - u_int8_t mac_dest_mac4; - u_int8_t mac_dest_mac3; - u_int8_t mac_src_mac4; - u_int8_t mac_src_mac3; - u_int8_t mac_src_mac2; - u_int8_t mac_src_mac1; - u_int16_t mac_ether_type; - u_int8_t mac_src_mac6; - u_int8_t mac_src_mac5; -} mac_header; - -typedef struct ip_header_struct { - u_int16_t ip_len; - u_int8_t ip_tos; - u_int8_t ip_ihl : 4, ip_ver : 4; - u_int16_t ip_offset : 13, ip_flag : 3; - u_int16_t ip_ident; - u_int16_t ip_chksum; - u_int8_t ip_protocol; - u_int8_t ip_ttl; - u_int32_t ip_sourceip; - u_int32_t ip_destip; -} ip_header; - -typedef struct udp_header_struct { - u_int16_t udp_destport; - u_int16_t udp_srcport; - u_int16_t udp_chksum; - u_int16_t udp_len; -} udp_header; - -typedef struct mac_conf_struct { - mac_header mac; - ip_header ip; - udp_header udp; - u_int32_t npack; - u_int32_t lpack; - u_int32_t npad; - u_int32_t cdone; -} mac_conf; - -typedef struct tse_conf_struct { - u_int32_t rev; // 0x0 - u_int32_t scratch; - u_int32_t command_config; - u_int32_t mac_0; // 0x3 - u_int32_t mac_1; - u_int32_t frm_length; - u_int32_t pause_quant; - u_int32_t rx_section_empty; // 0x7 - u_int32_t rx_section_full; - u_int32_t tx_section_empty; - u_int32_t tx_section_full; - u_int32_t rx_almost_empty; // 0xB - u_int32_t rx_almost_full; - u_int32_t tx_almost_empty; - u_int32_t tx_almost_full; - u_int32_t mdio_addr0; // 0xF - u_int32_t mdio_addr1; -} tse_conf; diff --git a/slsDetectorServers/jungfrauDetectorServer/bin/jungfrauDetectorServer_developer b/slsDetectorServers/jungfrauDetectorServer/bin/jungfrauDetectorServer_developer index a085b20c3374c1dbe6c7d43d85e804597168bf35..85d75b8b439859fcd535f5d919673f4d72da3a1c 100755 GIT binary patch delta 144930 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 ?PEbj8b?o^~ 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", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d33faa8", + "id": "0x3856f868", "kind": "ParmVarDecl", "name": "t", "type": { @@ -582,7 +582,7 @@ } }, { - "id": "0x2d3400f0", + "id": "0x3856feb0", "kind": "CXXDefaultArgExpr", "range": { "begin": {}, @@ -600,7 +600,7 @@ ] }, { - "id": "0x2d340488", + "id": "0x38570248", "kind": "CXXCatchStmt", "range": { "begin": { @@ -624,7 +624,7 @@ }, "inner": [ { - "id": "0x2d340200", + "id": "0x3856ffc0", "kind": "VarDecl", "loc": { "offset": 8988, @@ -659,7 +659,7 @@ } }, { - "id": "0x2d340470", + "id": "0x38570230", "kind": "CompoundStmt", "range": { "begin": { @@ -682,7 +682,7 @@ }, "inner": [ { - "id": "0x2d340458", + "id": "0x38570218", "kind": "ExprWithCleanups", "range": { "begin": { @@ -710,7 +710,7 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x2d340440", + "id": "0x38570200", "kind": "CXXThrowExpr", "range": { "begin": { @@ -736,7 +736,7 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x2d340410", + "id": "0x385701d0", "kind": "CXXConstructExpr", "range": { "begin": { @@ -769,7 +769,7 @@ "constructionKind": "complete", "inner": [ { - "id": "0x2d3403f8", + "id": "0x385701b8", "kind": "MaterializeTemporaryExpr", "range": { "begin": { @@ -797,7 +797,7 @@ "storageDuration": "full expression", "inner": [ { - "id": "0x2d3403d0", + "id": "0x38570190", "kind": "CXXFunctionalCastExpr", "range": { "begin": { @@ -824,7 +824,7 @@ "valueCategory": "prvalue", "castKind": "ConstructorConversion", "conversionFunc": { - "id": "0x2c968a58", + "id": "0x37b9a6a8", "kind": "CXXConstructorDecl", "name": "RuntimeError", "type": { @@ -833,7 +833,7 @@ }, "inner": [ { - "id": "0x2d3403b0", + "id": "0x38570170", "kind": "CXXBindTemporaryExpr", "range": { "begin": { @@ -858,9 +858,9 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "temp": "0x2d3403a8", + "temp": "0x38570168", "dtor": { - "id": "0x2c9692d0", + "id": "0x37b9af20", "kind": "CXXDestructorDecl", "name": "~RuntimeError", "type": { @@ -869,7 +869,7 @@ }, "inner": [ { - "id": "0x2d340378", + "id": "0x38570138", "kind": "CXXConstructExpr", "range": { "begin": { @@ -901,7 +901,7 @@ "constructionKind": "complete", "inner": [ { - "id": "0x2d340330", + "id": "0x385700f0", "kind": "ImplicitCastExpr", "range": { "begin": { @@ -928,7 +928,7 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x2d3402f8", + "id": "0x385700b8", "kind": "StringLiteral", "range": { "begin": { @@ -977,7 +977,7 @@ ] }, { - "id": "0x2d340580", + "id": "0x38570340", "kind": "DeclStmt", "range": { "begin": { @@ -1000,7 +1000,7 @@ }, "inner": [ { - "id": "0x2d3404d8", + "id": "0x38570298", "kind": "UsingDecl", "loc": { "offset": 9087, @@ -1033,7 +1033,7 @@ ] }, { - "id": "0x2d340650", + "id": "0x38570410", "kind": "DeclStmt", "range": { "begin": { @@ -1056,7 +1056,7 @@ }, "inner": [ { - "id": "0x2d3405a8", + "id": "0x38570368", "kind": "UsingDecl", "loc": { "offset": 9120, @@ -1089,7 +1089,7 @@ ] }, { - "id": "0x2d374df8", + "id": "0x385a53e8", "kind": "IfStmt", "range": { "begin": { @@ -1114,7 +1114,7 @@ "hasElse": true, "inner": [ { - "id": "0x2d3418c8", + "id": "0x38571688", "kind": "CXXOperatorCallExpr", "range": { "begin": { @@ -1142,7 +1142,7 @@ "adl": true, "inner": [ { - "id": "0x2d3418b0", + "id": "0x38571670", "kind": "ImplicitCastExpr", "range": { "begin": { @@ -1169,7 +1169,7 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x2d341890", + "id": "0x38571650", "kind": "DeclRefExpr", "range": { "begin": { @@ -1194,7 +1194,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -1205,7 +1205,7 @@ ] }, { - "id": "0x2d340668", + "id": "0x38570428", "kind": "DeclRefExpr", "range": { "begin": { @@ -1228,11 +1228,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d33fb68", + "id": "0x3856f928", "kind": "ParmVarDecl", "name": "unit", "type": { @@ -1241,7 +1241,7 @@ } }, { - "id": "0x2d341878", + "id": "0x38571638", "kind": "ImplicitCastExpr", "range": { "begin": { @@ -1268,7 +1268,7 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x2d340688", + "id": "0x38570448", "kind": "StringLiteral", "range": { "begin": { @@ -1299,7 +1299,7 @@ ] }, { - "id": "0x2d355c50", + "id": "0x38585a60", "kind": "CompoundStmt", "range": { "begin": { @@ -1322,7 +1322,7 @@ }, "inner": [ { - "id": "0x2d355c40", + "id": "0x38585a50", "kind": "ReturnStmt", "range": { "begin": { @@ -1345,7 +1345,7 @@ }, "inner": [ { - "id": "0x2d355c18", + "id": "0x38585a28", "kind": "CallExpr", "range": { "begin": { @@ -1371,7 +1371,7 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x2d341910", + "id": "0x385716d0", "kind": "UnresolvedLookupExpr", "range": { "begin": { @@ -1399,14 +1399,14 @@ "name": "duration_cast", "lookups": [ { - "id": "0x2d340600", + "id": "0x385703c0", "kind": "UsingShadowDecl", "name": "duration_cast" } ] }, { - "id": "0x2d355bf0", + "id": "0x38585a00", "kind": "CXXFunctionalCastExpr", "range": { "begin": { @@ -1433,7 +1433,7 @@ "valueCategory": "prvalue", "castKind": "ConstructorConversion", "conversionFunc": { - "id": "0x2d355898", + "id": "0x385856a8", "kind": "CXXConstructorDecl", "name": "duration", "type": { @@ -1442,7 +1442,7 @@ }, "inner": [ { - "id": "0x2d355bc0", + "id": "0x385859d0", "kind": "CXXConstructExpr", "range": { "begin": { @@ -1474,7 +1474,7 @@ "constructionKind": "complete", "inner": [ { - "id": "0x2d3559f0", + "id": "0x38585800", "kind": "ImplicitCastExpr", "range": { "begin": { @@ -1502,7 +1502,7 @@ "castKind": "NoOp", "inner": [ { - "id": "0x2d341be0", + "id": "0x385719a0", "kind": "DeclRefExpr", "range": { "begin": { @@ -1527,7 +1527,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d33fe18", + "id": "0x3856fbd8", "kind": "VarDecl", "name": "tval", "type": { @@ -1548,7 +1548,7 @@ ] }, { - "id": "0x2d374dc8", + "id": "0x385a53b8", "kind": "IfStmt", "range": { "begin": { @@ -1573,7 +1573,7 @@ "hasElse": true, "inner": [ { - "id": "0x2d356ec8", + "id": "0x38586cd8", "kind": "CXXOperatorCallExpr", "range": { "begin": { @@ -1601,7 +1601,7 @@ "adl": true, "inner": [ { - "id": "0x2d356eb0", + "id": "0x38586cc0", "kind": "ImplicitCastExpr", "range": { "begin": { @@ -1628,7 +1628,7 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x2d356e90", + "id": "0x38586ca0", "kind": "DeclRefExpr", "range": { "begin": { @@ -1653,7 +1653,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -1664,7 +1664,7 @@ ] }, { - "id": "0x2d355c68", + "id": "0x38585a78", "kind": "DeclRefExpr", "range": { "begin": { @@ -1687,11 +1687,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d33fb68", + "id": "0x3856f928", "kind": "ParmVarDecl", "name": "unit", "type": { @@ -1700,7 +1700,7 @@ } }, { - "id": "0x2d356e78", + "id": "0x38586c88", "kind": "ImplicitCastExpr", "range": { "begin": { @@ -1727,7 +1727,7 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x2d355c88", + "id": "0x38585a98", "kind": "StringLiteral", "range": { "begin": { @@ -1758,7 +1758,7 @@ ] }, { - "id": "0x2d360050", + "id": "0x3858fe60", "kind": "CompoundStmt", "range": { "begin": { @@ -1781,7 +1781,7 @@ }, "inner": [ { - "id": "0x2d360040", + "id": "0x3858fe50", "kind": "ReturnStmt", "range": { "begin": { @@ -1804,7 +1804,7 @@ }, "inner": [ { - "id": "0x2d360018", + "id": "0x3858fe28", "kind": "CallExpr", "range": { "begin": { @@ -1830,7 +1830,7 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x2d356f10", + "id": "0x38586d20", "kind": "UnresolvedLookupExpr", "range": { "begin": { @@ -1858,14 +1858,14 @@ "name": "duration_cast", "lookups": [ { - "id": "0x2d340600", + "id": "0x385703c0", "kind": "UsingShadowDecl", "name": "duration_cast" } ] }, { - "id": "0x2d35fff0", + "id": "0x3858fe00", "kind": "CXXFunctionalCastExpr", "range": { "begin": { @@ -1892,7 +1892,7 @@ "valueCategory": "prvalue", "castKind": "ConstructorConversion", "conversionFunc": { - "id": "0x2d35fc98", + "id": "0x3858faa8", "kind": "CXXConstructorDecl", "name": "duration", "type": { @@ -1901,7 +1901,7 @@ }, "inner": [ { - "id": "0x2d35ffc0", + "id": "0x3858fdd0", "kind": "CXXConstructExpr", "range": { "begin": { @@ -1933,7 +1933,7 @@ "constructionKind": "complete", "inner": [ { - "id": "0x2d35fdf0", + "id": "0x3858fc00", "kind": "ImplicitCastExpr", "range": { "begin": { @@ -1961,7 +1961,7 @@ "castKind": "NoOp", "inner": [ { - "id": "0x2d3571e0", + "id": "0x38586ff0", "kind": "DeclRefExpr", "range": { "begin": { @@ -1986,7 +1986,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d33fe18", + "id": "0x3856fbd8", "kind": "VarDecl", "name": "tval", "type": { @@ -2007,7 +2007,7 @@ ] }, { - "id": "0x2d374d98", + "id": "0x385a5388", "kind": "IfStmt", "range": { "begin": { @@ -2032,7 +2032,7 @@ "hasElse": true, "inner": [ { - "id": "0x2d3612c8", + "id": "0x385910d8", "kind": "CXXOperatorCallExpr", "range": { "begin": { @@ -2060,7 +2060,7 @@ "adl": true, "inner": [ { - "id": "0x2d3612b0", + "id": "0x385910c0", "kind": "ImplicitCastExpr", "range": { "begin": { @@ -2087,7 +2087,7 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x2d361290", + "id": "0x385910a0", "kind": "DeclRefExpr", "range": { "begin": { @@ -2112,7 +2112,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -2123,7 +2123,7 @@ ] }, { - "id": "0x2d360068", + "id": "0x3858fe78", "kind": "DeclRefExpr", "range": { "begin": { @@ -2146,11 +2146,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d33fb68", + "id": "0x3856f928", "kind": "ParmVarDecl", "name": "unit", "type": { @@ -2159,7 +2159,7 @@ } }, { - "id": "0x2d361278", + "id": "0x38591088", "kind": "ImplicitCastExpr", "range": { "begin": { @@ -2186,7 +2186,7 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x2d360088", + "id": "0x3858fe98", "kind": "StringLiteral", "range": { "begin": { @@ -2217,7 +2217,7 @@ ] }, { - "id": "0x2d36a4b0", + "id": "0x3859a270", "kind": "CompoundStmt", "range": { "begin": { @@ -2240,7 +2240,7 @@ }, "inner": [ { - "id": "0x2d36a4a0", + "id": "0x3859a260", "kind": "ReturnStmt", "range": { "begin": { @@ -2263,7 +2263,7 @@ }, "inner": [ { - "id": "0x2d36a478", + "id": "0x3859a238", "kind": "CallExpr", "range": { "begin": { @@ -2289,7 +2289,7 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x2d361310", + "id": "0x38591120", "kind": "UnresolvedLookupExpr", "range": { "begin": { @@ -2317,14 +2317,14 @@ "name": "duration_cast", "lookups": [ { - "id": "0x2d340600", + "id": "0x385703c0", "kind": "UsingShadowDecl", "name": "duration_cast" } ] }, { - "id": "0x2d36a450", + "id": "0x3859a210", "kind": "CXXFunctionalCastExpr", "range": { "begin": { @@ -2351,7 +2351,7 @@ "valueCategory": "prvalue", "castKind": "ConstructorConversion", "conversionFunc": { - "id": "0x2d36a0f8", + "id": "0x38599eb8", "kind": "CXXConstructorDecl", "name": "duration", "type": { @@ -2360,7 +2360,7 @@ }, "inner": [ { - "id": "0x2d36a420", + "id": "0x3859a1e0", "kind": "CXXConstructExpr", "range": { "begin": { @@ -2392,7 +2392,7 @@ "constructionKind": "complete", "inner": [ { - "id": "0x2d36a250", + "id": "0x3859a010", "kind": "ImplicitCastExpr", "range": { "begin": { @@ -2420,7 +2420,7 @@ "castKind": "NoOp", "inner": [ { - "id": "0x2d3615e0", + "id": "0x385913f0", "kind": "DeclRefExpr", "range": { "begin": { @@ -2445,7 +2445,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d33fe18", + "id": "0x3856fbd8", "kind": "VarDecl", "name": "tval", "type": { @@ -2466,7 +2466,7 @@ ] }, { - "id": "0x2d374d68", + "id": "0x385a5358", "kind": "IfStmt", "range": { "begin": { @@ -2491,7 +2491,7 @@ "hasElse": true, "inner": [ { - "id": "0x2d36b7f8", + "id": "0x3859b5b8", "kind": "BinaryOperator", "range": { "begin": { @@ -2519,7 +2519,7 @@ "opcode": "||", "inner": [ { - "id": "0x2d36b728", + "id": "0x3859b4e8", "kind": "CXXOperatorCallExpr", "range": { "begin": { @@ -2546,7 +2546,7 @@ "adl": true, "inner": [ { - "id": "0x2d36b710", + "id": "0x3859b4d0", "kind": "ImplicitCastExpr", "range": { "begin": { @@ -2573,7 +2573,7 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x2d36b6f0", + "id": "0x3859b4b0", "kind": "DeclRefExpr", "range": { "begin": { @@ -2598,7 +2598,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -2609,7 +2609,7 @@ ] }, { - "id": "0x2d36a4c8", + "id": "0x3859a288", "kind": "DeclRefExpr", "range": { "begin": { @@ -2632,11 +2632,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d33fb68", + "id": "0x3856f928", "kind": "ParmVarDecl", "name": "unit", "type": { @@ -2645,7 +2645,7 @@ } }, { - "id": "0x2d36b6d8", + "id": "0x3859b498", "kind": "ImplicitCastExpr", "range": { "begin": { @@ -2672,7 +2672,7 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x2d36a4e8", + "id": "0x3859a2a8", "kind": "StringLiteral", "range": { "begin": { @@ -2703,7 +2703,7 @@ ] }, { - "id": "0x2d36b7b0", + "id": "0x3859b570", "kind": "CXXMemberCallExpr", "range": { "begin": { @@ -2729,7 +2729,7 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x2d36b780", + "id": "0x3859b540", "kind": "MemberExpr", "range": { "begin": { @@ -2755,10 +2755,10 @@ "valueCategory": "prvalue", "name": "empty", "isArrow": false, - "referencedMemberDecl": "0x2c8bc688", + "referencedMemberDecl": "0x37aee0b8", "inner": [ { - "id": "0x2d36b760", + "id": "0x3859b520", "kind": "DeclRefExpr", "range": { "begin": { @@ -2781,11 +2781,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d33fb68", + "id": "0x3856f928", "kind": "ParmVarDecl", "name": "unit", "type": { @@ -2800,7 +2800,7 @@ ] }, { - "id": "0x2d374b80", + "id": "0x385a5170", "kind": "CompoundStmt", "range": { "begin": { @@ -2823,7 +2823,7 @@ }, "inner": [ { - "id": "0x2d374b70", + "id": "0x385a5160", "kind": "ReturnStmt", "range": { "begin": { @@ -2846,7 +2846,7 @@ }, "inner": [ { - "id": "0x2d374b48", + "id": "0x385a5138", "kind": "CallExpr", "range": { "begin": { @@ -2872,7 +2872,7 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x2d36b828", + "id": "0x3859b5e8", "kind": "UnresolvedLookupExpr", "range": { "begin": { @@ -2900,14 +2900,14 @@ "name": "duration_cast", "lookups": [ { - "id": "0x2d340600", + "id": "0x385703c0", "kind": "UsingShadowDecl", "name": "duration_cast" } ] }, { - "id": "0x2d374b20", + "id": "0x385a5110", "kind": "CXXFunctionalCastExpr", "range": { "begin": { @@ -2934,7 +2934,7 @@ "valueCategory": "prvalue", "castKind": "ConstructorConversion", "conversionFunc": { - "id": "0x2d3747c8", + "id": "0x385a4db8", "kind": "CXXConstructorDecl", "name": "duration", "type": { @@ -2943,7 +2943,7 @@ }, "inner": [ { - "id": "0x2d374af0", + "id": "0x385a50e0", "kind": "CXXConstructExpr", "range": { "begin": { @@ -2975,7 +2975,7 @@ "constructionKind": "complete", "inner": [ { - "id": "0x2d374920", + "id": "0x385a4f10", "kind": "ImplicitCastExpr", "range": { "begin": { @@ -3003,7 +3003,7 @@ "castKind": "NoOp", "inner": [ { - "id": "0x2d36bad0", + "id": "0x3859b890", "kind": "DeclRefExpr", "range": { "begin": { @@ -3028,7 +3028,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d33fe18", + "id": "0x3856fbd8", "kind": "VarDecl", "name": "tval", "type": { @@ -3049,7 +3049,7 @@ ] }, { - "id": "0x2d374d50", + "id": "0x385a5340", "kind": "CompoundStmt", "range": { "begin": { @@ -3073,7 +3073,7 @@ }, "inner": [ { - "id": "0x2d374d38", + "id": "0x385a5328", "kind": "ExprWithCleanups", "range": { "begin": { @@ -3102,7 +3102,7 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x2d374d20", + "id": "0x385a5310", "kind": "CXXThrowExpr", "range": { "begin": { @@ -3130,7 +3130,7 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x2d374cf0", + "id": "0x385a52e0", "kind": "CXXConstructExpr", "range": { "begin": { @@ -3165,7 +3165,7 @@ "constructionKind": "complete", "inner": [ { - "id": "0x2d374cd8", + "id": "0x385a52c8", "kind": "MaterializeTemporaryExpr", "range": { "begin": { @@ -3195,7 +3195,7 @@ "storageDuration": "full expression", "inner": [ { - "id": "0x2d374cb0", + "id": "0x385a52a0", "kind": "CXXFunctionalCastExpr", "range": { "begin": { @@ -3224,7 +3224,7 @@ "valueCategory": "prvalue", "castKind": "ConstructorConversion", "conversionFunc": { - "id": "0x2c968a58", + "id": "0x37b9a6a8", "kind": "CXXConstructorDecl", "name": "RuntimeError", "type": { @@ -3233,7 +3233,7 @@ }, "inner": [ { - "id": "0x2d374c90", + "id": "0x385a5280", "kind": "CXXBindTemporaryExpr", "range": { "begin": { @@ -3260,9 +3260,9 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "temp": "0x2d374c88", + "temp": "0x385a5278", "dtor": { - "id": "0x2c9692d0", + "id": "0x37b9af20", "kind": "CXXDestructorDecl", "name": "~RuntimeError", "type": { @@ -3271,7 +3271,7 @@ }, "inner": [ { - "id": "0x2d374c58", + "id": "0x385a5248", "kind": "CXXConstructExpr", "range": { "begin": { @@ -3305,7 +3305,7 @@ "constructionKind": "complete", "inner": [ { - "id": "0x2d374c40", + "id": "0x385a5230", "kind": "ImplicitCastExpr", "range": { "begin": { @@ -3332,7 +3332,7 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x2d374be8", + "id": "0x385a51d8", "kind": "StringLiteral", "range": { "begin": { @@ -3391,7 +3391,7 @@ ] } { - "id": "0x2d3750e0", + "id": "0x385a56d0", "kind": "FunctionTemplateDecl", "loc": { "offset": 9697, @@ -3425,7 +3425,7 @@ "name": "StringTo", "inner": [ { - "id": "0x2d374e60", + "id": "0x385a5450", "kind": "TemplateTypeParmDecl", "loc": { "offset": 9692, @@ -3461,7 +3461,7 @@ "index": 0 }, { - "id": "0x2d375038", + "id": "0x385a5628", "kind": "FunctionDecl", "loc": { "offset": 9697, @@ -3496,7 +3496,7 @@ }, "inner": [ { - "id": "0x2d374f48", + "id": "0x385a5538", "kind": "ParmVarDecl", "loc": { "offset": 9725, @@ -3532,7 +3532,7 @@ } }, { - "id": "0x2d375810", + "id": "0x385a5e00", "kind": "CompoundStmt", "range": { "begin": { @@ -3555,7 +3555,7 @@ }, "inner": [ { - "id": "0x2d375340", + "id": "0x385a5930", "kind": "DeclStmt", "range": { "begin": { @@ -3578,7 +3578,7 @@ }, "inner": [ { - "id": "0x2d375210", + "id": "0x385a5800", "kind": "VarDecl", "loc": { "offset": 9746, @@ -3611,12 +3611,12 @@ "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "init": "list", "inner": [ { - "id": "0x2d375310", + "id": "0x385a5900", "kind": "CXXConstructExpr", "range": { "begin": { @@ -3639,7 +3639,7 @@ "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "prvalue", "ctorType": { @@ -3650,7 +3650,7 @@ "constructionKind": "complete", "inner": [ { - "id": "0x2d375278", + "id": "0x385a5868", "kind": "DeclRefExpr", "range": { "begin": { @@ -3673,11 +3673,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d374f48", + "id": "0x385a5538", "kind": "ParmVarDecl", "name": "t", "type": { @@ -3692,7 +3692,7 @@ ] }, { - "id": "0x2d3756d0", + "id": "0x385a5cc0", "kind": "DeclStmt", "range": { "begin": { @@ -3715,7 +3715,7 @@ }, "inner": [ { - "id": "0x2d375398", + "id": "0x385a5988", "kind": "VarDecl", "loc": { "offset": 9763, @@ -3748,12 +3748,12 @@ "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "init": "c", "inner": [ { - "id": "0x2d3756b8", + "id": "0x385a5ca8", "kind": "ExprWithCleanups", "range": { "begin": { @@ -3776,13 +3776,13 @@ "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "prvalue", "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x2d375688", + "id": "0x385a5c78", "kind": "CXXConstructExpr", "range": { "begin": { @@ -3805,7 +3805,7 @@ "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "prvalue", "ctorType": { @@ -3816,7 +3816,7 @@ "constructionKind": "complete", "inner": [ { - "id": "0x2d375640", + "id": "0x385a5c30", "kind": "MaterializeTemporaryExpr", "range": { "begin": { @@ -3839,13 +3839,13 @@ "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "xvalue", "storageDuration": "full expression", "inner": [ { - "id": "0x2d375530", + "id": "0x385a5b20", "kind": "CXXBindTemporaryExpr", "range": { "begin": { @@ -3868,12 +3868,12 @@ "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "prvalue", - "temp": "0x2d375528", + "temp": "0x385a5b18", "dtor": { - "id": "0x2c8ba378", + "id": "0x37aebda8", "kind": "CXXDestructorDecl", "name": "~basic_string", "type": { @@ -3882,7 +3882,7 @@ }, "inner": [ { - "id": "0x2d375500", + "id": "0x385a5af0", "kind": "CallExpr", "range": { "begin": { @@ -3905,12 +3905,12 @@ "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "prvalue", "inner": [ { - "id": "0x2d3754e8", + "id": "0x385a5ad8", "kind": "ImplicitCastExpr", "range": { "begin": { @@ -3937,7 +3937,7 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x2d375468", + "id": "0x385a5a58", "kind": "DeclRefExpr", "range": { "begin": { @@ -3962,7 +3962,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2ce1e5b8", + "id": "0x3804f538", "kind": "FunctionDecl", "name": "RemoveUnit", "type": { @@ -3973,7 +3973,7 @@ ] }, { - "id": "0x2d375448", + "id": "0x385a5a38", "kind": "DeclRefExpr", "range": { "begin": { @@ -3996,17 +3996,17 @@ "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d375210", + "id": "0x385a5800", "kind": "VarDecl", "name": "tmp", "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" } } } @@ -4025,7 +4025,7 @@ ] }, { - "id": "0x2d375800", + "id": "0x385a5df0", "kind": "ReturnStmt", "range": { "begin": { @@ -4048,7 +4048,7 @@ }, "inner": [ { - "id": "0x2d3757d0", + "id": "0x385a5dc0", "kind": "CallExpr", "range": { "begin": { @@ -4074,7 +4074,7 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x2d375710", + "id": "0x385a5d00", "kind": "UnresolvedLookupExpr", "range": { "begin": { @@ -4102,19 +4102,19 @@ "name": "StringTo", "lookups": [ { - "id": "0x2d3750e0", + "id": "0x385a56d0", "kind": "FunctionTemplateDecl", "name": "StringTo" }, { - "id": "0x2d33fd20", + "id": "0x3856fae0", "kind": "FunctionTemplateDecl", "name": "StringTo" } ] }, { - "id": "0x2d375790", + "id": "0x385a5d80", "kind": "DeclRefExpr", "range": { "begin": { @@ -4137,22 +4137,22 @@ "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d375210", + "id": "0x385a5800", "kind": "VarDecl", "name": "tmp", "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" } } }, { - "id": "0x2d3757b0", + "id": "0x385a5da0", "kind": "DeclRefExpr", "range": { "begin": { @@ -4175,17 +4175,17 @@ "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d375398", + "id": "0x385a5988", "kind": "VarDecl", "name": "unit", "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" } } } @@ -4198,7 +4198,7 @@ ] }, { - "id": "0x7f0da6e85d18", + "id": "0x7feb10ea9db8", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4206,7 +4206,7 @@ } }, { - "id": "0x7f0da6e90148", + "id": "0x7feb10eb41e8", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4214,7 +4214,7 @@ } }, { - "id": "0x7f0da6e67ba8", + "id": "0x38727ab8", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4222,7 +4222,7 @@ } }, { - "id": "0x7f0da6e71f68", + "id": "0x38731e78", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4230,7 +4230,7 @@ } }, { - "id": "0x7f0da6e37988", + "id": "0x7feb10e7ca18", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4238,7 +4238,7 @@ } }, { - "id": "0x7f0da6e3bd78", + "id": "0x7feb10e80e08", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4246,7 +4246,7 @@ } }, { - "id": "0x7f0da6e3ede8", + "id": "0x7feb10e83e78", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4254,7 +4254,7 @@ } }, { - "id": "0x7f0da6e444e8", + "id": "0x7feb10e89578", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4262,7 +4262,7 @@ } }, { - "id": "0x7f0da6e4af48", + "id": "0x7feb10e8ffd8", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4270,7 +4270,7 @@ } }, { - "id": "0x7f0da6b961f8", + "id": "0x7feb10e0b598", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4278,7 +4278,7 @@ } }, { - "id": "0x7f0da6b9b8e8", + "id": "0x7feb10e10c88", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4286,7 +4286,7 @@ } }, { - "id": "0x7f0da6b5d9a8", + "id": "0x7feb10e13d28", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4294,7 +4294,7 @@ } }, { - "id": "0x7f0da6b656f8", + "id": "0x3873b8f8", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4302,7 +4302,7 @@ } }, { - "id": "0x7f0da6b6add8", + "id": "0x38740fd8", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4310,7 +4310,7 @@ } }, { - "id": "0x7f0da6b6f8c8", + "id": "0x38745ac8", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4318,7 +4318,7 @@ } }, { - "id": "0x7f0da6b72938", + "id": "0x38748b38", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4326,7 +4326,7 @@ } }, { - "id": "0x7f0da6b7a688", + "id": "0x38750888", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4334,7 +4334,7 @@ } }, { - "id": "0x7f0da6b3c708", + "id": "0x387538f8", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4342,7 +4342,7 @@ } }, { - "id": "0x7f0da6b3f7a8", + "id": "0x38756998", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4350,7 +4350,7 @@ } }, { - "id": "0x7f0da6b427f8", + "id": "0x7feb10dd8ba8", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4358,7 +4358,7 @@ } }, { - "id": "0x7f0da6b44d88", + "id": "0x7feb10ddb138", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4366,7 +4366,7 @@ } }, { - "id": "0x7f0da6b466b8", + "id": "0x7feb10ddc9e8", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4374,7 +4374,7 @@ } }, { - "id": "0x7f0da6b46ed8", + "id": "0x7feb10ddd208", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4382,7 +4382,7 @@ } }, { - "id": "0x7f0da6b47700", + "id": "0x7feb10ddda30", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4390,7 +4390,7 @@ } }, { - "id": "0x7f0da6b47eb8", + "id": "0x7feb10dde1e8", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4398,7 +4398,7 @@ } }, { - "id": "0x7f0da6b486c8", + "id": "0x7feb10dde9f8", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4408,7 +4408,7 @@ ] } { - "id": "0x2d3759e8", + "id": "0x385a5fd8", "kind": "FunctionDecl", "loc": { "offset": 9856, @@ -4438,7 +4438,7 @@ } } }, - "previousDecl": "0x2d375c48", + "previousDecl": "0x385a6238", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs12detectorTypeEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -4452,13 +4452,13 @@ }, "inner": [ { - "id": "0x2cd03d20", + "id": "0x37f35630", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::detectorType" }, "decl": { - "id": "0x2cd03c80", + "id": "0x37f35590", "kind": "EnumDecl", "name": "detectorType" } @@ -4466,7 +4466,7 @@ ] }, { - "id": "0x2d3758e0", + "id": "0x385a5ed0", "kind": "ParmVarDecl", "loc": { "offset": 9884, @@ -4502,7 +4502,7 @@ ] } { - "id": "0x2d375f38", + "id": "0x385a6528", "kind": "FunctionDecl", "loc": { "offset": 9923, @@ -4532,7 +4532,7 @@ } } }, - "previousDecl": "0x2d376198", + "previousDecl": "0x385a6788", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs16detectorSettingsEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -4546,13 +4546,13 @@ }, "inner": [ { - "id": "0x2cdc0300", + "id": "0x37ff0eb0", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::detectorSettings" }, "decl": { - "id": "0x2cdc0258", + "id": "0x37ff0e08", "kind": "EnumDecl", "name": "detectorSettings" } @@ -4560,7 +4560,7 @@ ] }, { - "id": "0x2d375e38", + "id": "0x385a6428", "kind": "ParmVarDecl", "loc": { "offset": 9951, @@ -4596,7 +4596,7 @@ ] } { - "id": "0x2d376488", + "id": "0x385a6a78", "kind": "FunctionDecl", "loc": { "offset": 9984, @@ -4626,7 +4626,7 @@ } } }, - "previousDecl": "0x2d3766e8", + "previousDecl": "0x385a6cd8", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs10speedLevelEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -4640,13 +4640,13 @@ }, "inner": [ { - "id": "0x2cdc0fb0", + "id": "0x37ff1b60", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::speedLevel" }, "decl": { - "id": "0x2cdc0f08", + "id": "0x37ff1ab8", "kind": "EnumDecl", "name": "speedLevel" } @@ -4654,7 +4654,7 @@ ] }, { - "id": "0x2d376388", + "id": "0x385a6978", "kind": "ParmVarDecl", "loc": { "offset": 10012, @@ -4690,7 +4690,7 @@ ] } { - "id": "0x2d3769d8", + "id": "0x385a6fc8", "kind": "FunctionDecl", "loc": { "offset": 10045, @@ -4720,7 +4720,7 @@ } } }, - "previousDecl": "0x2d376c38", + "previousDecl": "0x385a7228", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs10timingModeEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -4734,13 +4734,13 @@ }, "inner": [ { - "id": "0x2cdbd770", + "id": "0x37fee460", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::timingMode" }, "decl": { - "id": "0x2cdbd6c8", + "id": "0x37fee3b8", "kind": "EnumDecl", "name": "timingMode" } @@ -4748,7 +4748,7 @@ ] }, { - "id": "0x2d3768d8", + "id": "0x385a6ec8", "kind": "ParmVarDecl", "loc": { "offset": 10073, @@ -4784,7 +4784,7 @@ ] } { - "id": "0x2d376f28", + "id": "0x385a7518", "kind": "FunctionDecl", "loc": { "offset": 10114, @@ -4814,7 +4814,7 @@ } } }, - "previousDecl": "0x2d377188", + "previousDecl": "0x385a7778", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs18frameDiscardPolicyEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -4828,13 +4828,13 @@ }, "inner": [ { - "id": "0x2cdb87d0", + "id": "0x37fe94c0", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::frameDiscardPolicy" }, "decl": { - "id": "0x2cdb8730", + "id": "0x37fe9420", "kind": "EnumDecl", "name": "frameDiscardPolicy" } @@ -4842,7 +4842,7 @@ ] }, { - "id": "0x2d376e28", + "id": "0x385a7418", "kind": "ParmVarDecl", "loc": { "offset": 10142, @@ -4878,7 +4878,7 @@ ] } { - "id": "0x2d377478", + "id": "0x385a7a68", "kind": "FunctionDecl", "loc": { "offset": 10175, @@ -4908,7 +4908,7 @@ } } }, - "previousDecl": "0x2d3776d8", + "previousDecl": "0x385a7cc8", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs10fileFormatEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -4922,13 +4922,13 @@ }, "inner": [ { - "id": "0x2cdbbda0", + "id": "0x37feca90", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::fileFormat" }, "decl": { - "id": "0x2cdbbd00", + "id": "0x37fec9f0", "kind": "EnumDecl", "name": "fileFormat" } @@ -4936,7 +4936,7 @@ ] }, { - "id": "0x2d377378", + "id": "0x385a7968", "kind": "ParmVarDecl", "loc": { "offset": 10203, @@ -4972,7 +4972,7 @@ ] } { - "id": "0x2d3779c8", + "id": "0x385a7fb8", "kind": "FunctionDecl", "loc": { "offset": 10244, @@ -5002,7 +5002,7 @@ } } }, - "previousDecl": "0x2d377c28", + "previousDecl": "0x385a8218", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs18externalSignalFlagEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -5016,13 +5016,13 @@ }, "inner": [ { - "id": "0x2cdbd540", + "id": "0x37fee230", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::externalSignalFlag" }, "decl": { - "id": "0x2cdbd498", + "id": "0x37fee188", "kind": "EnumDecl", "name": "externalSignalFlag" } @@ -5030,7 +5030,7 @@ ] }, { - "id": "0x2d3778c8", + "id": "0x385a7eb8", "kind": "ParmVarDecl", "loc": { "offset": 10272, @@ -5066,7 +5066,7 @@ ] } { - "id": "0x2d377f18", + "id": "0x385a8508", "kind": "FunctionDecl", "loc": { "offset": 10306, @@ -5096,7 +5096,7 @@ } } }, - "previousDecl": "0x2d378178", + "previousDecl": "0x385a8768", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs11readoutModeEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -5110,13 +5110,13 @@ }, "inner": [ { - "id": "0x2cdc0d30", + "id": "0x37ff18e0", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::readoutMode" }, "decl": { - "id": "0x2cdc0c88", + "id": "0x37ff1838", "kind": "EnumDecl", "name": "readoutMode" } @@ -5124,7 +5124,7 @@ ] }, { - "id": "0x2d377e18", + "id": "0x385a8408", "kind": "ParmVarDecl", "loc": { "offset": 10334, @@ -5160,7 +5160,7 @@ ] } { - "id": "0x2d378468", + "id": "0x385a8a58", "kind": "FunctionDecl", "loc": { "offset": 10365, @@ -5190,7 +5190,7 @@ } } }, - "previousDecl": "0x2d3786c8", + "previousDecl": "0x385a8cb8", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs8dacIndexEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -5204,13 +5204,13 @@ }, "inner": [ { - "id": "0x2cdbda40", + "id": "0x37fee730", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::dacIndex" }, "decl": { - "id": "0x2cdbd998", + "id": "0x37fee688", "kind": "EnumDecl", "name": "dacIndex" } @@ -5218,7 +5218,7 @@ ] }, { - "id": "0x2d378368", + "id": "0x385a8958", "kind": "ParmVarDecl", "loc": { "offset": 10393, @@ -5254,7 +5254,7 @@ ] } { - "id": "0x2d3789b8", + "id": "0x385a8fa8", "kind": "FunctionDecl", "loc": { "offset": 10425, @@ -5284,7 +5284,7 @@ } } }, - "previousDecl": "0x2d378c18", + "previousDecl": "0x385a9208", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs9burstModeEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -5298,13 +5298,13 @@ }, "inner": [ { - "id": "0x2cdc1230", + "id": "0x37ff1de0", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::burstMode" }, "decl": { - "id": "0x2cdc1188", + "id": "0x37ff1d38", "kind": "EnumDecl", "name": "burstMode" } @@ -5312,7 +5312,7 @@ ] }, { - "id": "0x2d3788b8", + "id": "0x385a8ea8", "kind": "ParmVarDecl", "loc": { "offset": 10453, @@ -5348,7 +5348,7 @@ ] } { - "id": "0x2d378f08", + "id": "0x385a94f8", "kind": "FunctionDecl", "loc": { "offset": 10492, @@ -5378,7 +5378,7 @@ } } }, - "previousDecl": "0x2d379168", + "previousDecl": "0x385a9758", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs16timingSourceTypeEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -5392,13 +5392,13 @@ }, "inner": [ { - "id": "0x2cdc14b0", + "id": "0x37ff2060", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::timingSourceType" }, "decl": { - "id": "0x2cdc1408", + "id": "0x37ff1fb8", "kind": "EnumDecl", "name": "timingSourceType" } @@ -5406,7 +5406,7 @@ ] }, { - "id": "0x2d378e08", + "id": "0x385a93f8", "kind": "ParmVarDecl", "loc": { "offset": 10520, @@ -5442,7 +5442,7 @@ ] } { - "id": "0x2d379458", + "id": "0x385a9a48", "kind": "FunctionDecl", "loc": { "offset": 10554, @@ -5472,7 +5472,7 @@ } } }, - "previousDecl": "0x2d3796b8", + "previousDecl": "0x385a9ca8", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs11M3_GainCapsEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -5486,13 +5486,13 @@ }, "inner": [ { - "id": "0x2cdc1610", + "id": "0x37ff21c0", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::M3_GainCaps" }, "decl": { - "id": "0x2cdc1570", + "id": "0x37ff2120", "kind": "EnumDecl", "name": "M3_GainCaps" } @@ -5500,7 +5500,7 @@ ] }, { - "id": "0x2d379358", + "id": "0x385a9948", "kind": "ParmVarDecl", "loc": { "offset": 10582, @@ -5536,7 +5536,7 @@ ] } { - "id": "0x2d3799a8", + "id": "0x385a9f98", "kind": "FunctionDecl", "loc": { "offset": 10617, @@ -5566,7 +5566,7 @@ } } }, - "previousDecl": "0x2d379c08", + "previousDecl": "0x385aa1f8", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs12portPositionEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -5580,13 +5580,13 @@ }, "inner": [ { - "id": "0x2cdc1c40", + "id": "0x37ff27f0", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::portPosition" }, "decl": { - "id": "0x2cdc1ba0", + "id": "0x37ff2750", "kind": "EnumDecl", "name": "portPosition" } @@ -5594,7 +5594,7 @@ ] }, { - "id": "0x2d3798a8", + "id": "0x385a9e98", "kind": "ParmVarDecl", "loc": { "offset": 10645, @@ -5630,7 +5630,7 @@ ] } { - "id": "0x2d379ef8", + "id": "0x385aa4e8", "kind": "FunctionDecl", "loc": { "offset": 10686, @@ -5660,7 +5660,7 @@ } } }, - "previousDecl": "0x2d37a158", + "previousDecl": "0x385aa748", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs18streamingInterfaceEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -5674,13 +5674,13 @@ }, "inner": [ { - "id": "0x2cdc1fd0", + "id": "0x37ff2b80", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::streamingInterface" }, "decl": { - "id": "0x2cdc1f30", + "id": "0x37ff2ae0", "kind": "EnumDecl", "name": "streamingInterface" } @@ -5688,7 +5688,7 @@ ] }, { - "id": "0x2d379df8", + "id": "0x385aa3e8", "kind": "ParmVarDecl", "loc": { "offset": 10714, @@ -5724,7 +5724,7 @@ ] } { - "id": "0x2d37a448", + "id": "0x385aaa38", "kind": "FunctionDecl", "loc": { "offset": 10750, @@ -5754,7 +5754,7 @@ } } }, - "previousDecl": "0x2d37a6a8", + "previousDecl": "0x385aac98", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs13vetoAlgorithmEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -5768,13 +5768,13 @@ }, "inner": [ { - "id": "0x2cdc2390", + "id": "0x37ff2f40", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::vetoAlgorithm" }, "decl": { - "id": "0x2cdc22f0", + "id": "0x37ff2ea0", "kind": "EnumDecl", "name": "vetoAlgorithm" } @@ -5782,7 +5782,7 @@ ] }, { - "id": "0x2d37a348", + "id": "0x385aa938", "kind": "ParmVarDecl", "loc": { "offset": 10778, @@ -5818,7 +5818,7 @@ ] } { - "id": "0x2d37a998", + "id": "0x385aaf88", "kind": "FunctionDecl", "loc": { "offset": 10809, @@ -5848,7 +5848,7 @@ } } }, - "previousDecl": "0x2d37abf8", + "previousDecl": "0x385ab1e8", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs8gainModeEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -5862,13 +5862,13 @@ }, "inner": [ { - "id": "0x2cdc24f0", + "id": "0x37ff30a0", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::gainMode" }, "decl": { - "id": "0x2cdc2450", + "id": "0x37ff3000", "kind": "EnumDecl", "name": "gainMode" } @@ -5876,7 +5876,7 @@ ] }, { - "id": "0x2d37a898", + "id": "0x385aae88", "kind": "ParmVarDecl", "loc": { "offset": 10837, @@ -5912,7 +5912,7 @@ ] } { - "id": "0x2d37aee8", + "id": "0x385ab4d8", "kind": "FunctionDecl", "loc": { "offset": 10868, @@ -5942,7 +5942,7 @@ } } }, - "previousDecl": "0x2d37b148", + "previousDecl": "0x385ab738", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs8polarityEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -5956,13 +5956,13 @@ }, "inner": [ { - "id": "0x2cdc2790", + "id": "0x37ff3340", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::polarity" }, "decl": { - "id": "0x2cdc26f0", + "id": "0x37ff32a0", "kind": "EnumDecl", "name": "polarity" } @@ -5970,7 +5970,7 @@ ] }, { - "id": "0x2d37ade8", + "id": "0x385ab3d8", "kind": "ParmVarDecl", "loc": { "offset": 10896, @@ -6006,7 +6006,7 @@ ] } { - "id": "0x2d37b438", + "id": "0x385aba28", "kind": "FunctionDecl", "loc": { "offset": 10936, @@ -6036,7 +6036,7 @@ } } }, - "previousDecl": "0x2d37b698", + "previousDecl": "0x385abc88", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs17timingInfoDecoderEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -6050,13 +6050,13 @@ }, "inner": [ { - "id": "0x2cdc28f0", + "id": "0x37ff34a0", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::timingInfoDecoder" }, "decl": { - "id": "0x2cdc2850", + "id": "0x37ff3400", "kind": "EnumDecl", "name": "timingInfoDecoder" } @@ -6064,7 +6064,7 @@ ] }, { - "id": "0x2d37b338", + "id": "0x385ab928", "kind": "ParmVarDecl", "loc": { "offset": 10964, @@ -6100,7 +6100,7 @@ ] } { - "id": "0x2d37b988", + "id": "0x385abf78", "kind": "FunctionDecl", "loc": { "offset": 11001, @@ -6130,7 +6130,7 @@ } } }, - "previousDecl": "0x2d37bbe8", + "previousDecl": "0x385ac1d8", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs14collectionModeEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -6144,13 +6144,13 @@ }, "inner": [ { - "id": "0x2cdc2a50", + "id": "0x37ff3600", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::collectionMode" }, "decl": { - "id": "0x2cdc29b0", + "id": "0x37ff3560", "kind": "EnumDecl", "name": "collectionMode" } @@ -6158,7 +6158,7 @@ ] }, { - "id": "0x2d37b888", + "id": "0x385abe78", "kind": "ParmVarDecl", "loc": { "offset": 11029, @@ -6194,7 +6194,7 @@ ] } { - "id": "0x2d37be88", + "id": "0x385ac478", "kind": "FunctionDecl", "loc": { "offset": 11054, @@ -6224,7 +6224,7 @@ } } }, - "previousDecl": "0x2d37c0b8", + "previousDecl": "0x385ac6a8", "name": "StringTo", "mangledName": "_ZN3sls8StringToIhEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -6238,7 +6238,7 @@ }, "inner": [ { - "id": "0x2bf08d50", + "id": "0x3713ad30", "kind": "BuiltinType", "type": { "qualType": "unsigned char" @@ -6247,7 +6247,7 @@ ] }, { - "id": "0x2d37bd98", + "id": "0x385ac388", "kind": "ParmVarDecl", "loc": { "offset": 11082, @@ -6283,7 +6283,7 @@ ] } { - "id": "0x2d37c358", + "id": "0x385ac948", "kind": "FunctionDecl", "loc": { "offset": 11107, @@ -6313,7 +6313,7 @@ } } }, - "previousDecl": "0x2d37c588", + "previousDecl": "0x385acb78", "name": "StringTo", "mangledName": "_ZN3sls8StringToItEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -6327,7 +6327,7 @@ }, "inner": [ { - "id": "0x2bf08d70", + "id": "0x3713ad50", "kind": "BuiltinType", "type": { "qualType": "unsigned short" @@ -6336,7 +6336,7 @@ ] }, { - "id": "0x2d37c268", + "id": "0x385ac858", "kind": "ParmVarDecl", "loc": { "offset": 11135, @@ -6372,7 +6372,7 @@ ] } { - "id": "0x2d37c828", + "id": "0x385ace18", "kind": "FunctionDecl", "loc": { "offset": 11160, @@ -6402,7 +6402,7 @@ } } }, - "previousDecl": "0x2d37ca58", + "previousDecl": "0x385ad048", "name": "StringTo", "mangledName": "_ZN3sls8StringToIjEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -6416,7 +6416,7 @@ }, "inner": [ { - "id": "0x2bf08d90", + "id": "0x3713ad70", "kind": "BuiltinType", "type": { "qualType": "unsigned int" @@ -6425,7 +6425,7 @@ ] }, { - "id": "0x2d37c738", + "id": "0x385acd28", "kind": "ParmVarDecl", "loc": { "offset": 11188, @@ -6461,7 +6461,7 @@ ] } { - "id": "0x2d37ccc8", + "id": "0x385ad2b8", "kind": "FunctionDecl", "loc": { "offset": 11213, @@ -6491,7 +6491,7 @@ } } }, - "previousDecl": "0x2d37cef8", + "previousDecl": "0x385ad4e8", "name": "StringTo", "mangledName": "_ZN3sls8StringToImEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -6505,7 +6505,7 @@ }, "inner": [ { - "id": "0x2bf08db0", + "id": "0x3713ad90", "kind": "BuiltinType", "type": { "qualType": "unsigned long" @@ -6514,7 +6514,7 @@ ] }, { - "id": "0x2d37cc08", + "id": "0x385ad1f8", "kind": "ParmVarDecl", "loc": { "offset": 11241, @@ -6550,7 +6550,7 @@ ] } { - "id": "0x2d37d1a0", + "id": "0x385ad790", "kind": "FunctionDecl", "loc": { "offset": 11261, @@ -6580,7 +6580,7 @@ } } }, - "previousDecl": "0x2d37d3d8", + "previousDecl": "0x385ad9c8", "name": "StringTo", "mangledName": "_ZN3sls8StringToIiEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -6594,7 +6594,7 @@ }, "inner": [ { - "id": "0x2bf08cf0", + "id": "0x3713acd0", "kind": "BuiltinType", "type": { "qualType": "int" @@ -6603,7 +6603,7 @@ ] }, { - "id": "0x2d37d0a8", + "id": "0x385ad698", "kind": "ParmVarDecl", "loc": { "offset": 11289, @@ -6639,7 +6639,7 @@ ] } { - "id": "0x2d37d648", + "id": "0x385adc38", "kind": "FunctionDecl", "loc": { "offset": 11310, @@ -6669,7 +6669,7 @@ } } }, - "previousDecl": "0x2d37d878", + "previousDecl": "0x385ade68", "name": "StringTo", "mangledName": "_ZN3sls8StringToIbEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -6683,7 +6683,7 @@ }, "inner": [ { - "id": "0x2bf08c70", + "id": "0x3713ac50", "kind": "BuiltinType", "type": { "qualType": "bool" @@ -6692,7 +6692,7 @@ ] }, { - "id": "0x2d37d588", + "id": "0x385adb78", "kind": "ParmVarDecl", "loc": { "offset": 11338, @@ -6728,7 +6728,7 @@ ] } { - "id": "0x2d37db18", + "id": "0x385ae108", "kind": "FunctionDecl", "loc": { "offset": 11362, @@ -6758,7 +6758,7 @@ } } }, - "previousDecl": "0x2d37dd48", + "previousDecl": "0x385ae338", "name": "StringTo", "mangledName": "_ZN3sls8StringToIlEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -6772,7 +6772,7 @@ }, "inner": [ { - "id": "0x2bf08d10", + "id": "0x3713acf0", "kind": "BuiltinType", "type": { "qualType": "long" @@ -6781,7 +6781,7 @@ ] }, { - "id": "0x2d37da28", + "id": "0x385ae018", "kind": "ParmVarDecl", "loc": { "offset": 11390, @@ -6817,7 +6817,7 @@ ] } { - "id": "0x2d37ec60", + "id": "0x385af250", "kind": "FunctionTemplateDecl", "loc": { "offset": 11628, @@ -6852,7 +6852,7 @@ "name": "StringTo", "inner": [ { - "id": "0x2d37e648", + "id": "0x385aec38", "kind": "TemplateTypeParmDecl", "loc": { "offset": 11610, @@ -6888,7 +6888,7 @@ "index": 0 }, { - "id": "0x2d37ebb8", + "id": "0x385af1a8", "kind": "FunctionDecl", "loc": { "offset": 11628, @@ -6924,7 +6924,7 @@ }, "inner": [ { - "id": "0x2d37eaa0", + "id": "0x385af090", "kind": "ParmVarDecl", "loc": { "offset": 11669, @@ -6960,7 +6960,7 @@ } }, { - "id": "0x2d3b6478", + "id": "0x385e6c58", "kind": "CompoundStmt", "range": { "begin": { @@ -6983,7 +6983,7 @@ }, "inner": [ { - "id": "0x2d37ef50", + "id": "0x385af540", "kind": "DeclStmt", "range": { "begin": { @@ -7006,7 +7006,7 @@ }, "inner": [ { - "id": "0x2d37eee8", + "id": "0x385af4d8", "kind": "VarDecl", "loc": { "offset": 11699, @@ -7045,7 +7045,7 @@ ] }, { - "id": "0x2d3a9118", + "id": "0x385d98f8", "kind": "CallExpr", "range": { "begin": { @@ -7072,7 +7072,7 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x2d37ef88", + "id": "0x385af578", "kind": "CXXDependentScopeMemberExpr", "range": { "begin": { @@ -7100,7 +7100,7 @@ "member": "reserve", "inner": [ { - "id": "0x2d37ef68", + "id": "0x385af558", "kind": "DeclRefExpr", "range": { "begin": { @@ -7126,7 +7126,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d37eee8", + "id": "0x385af4d8", "kind": "VarDecl", "name": "result", "type": { @@ -7138,7 +7138,7 @@ ] }, { - "id": "0x2d3a8c00", + "id": "0x385d93e0", "kind": "CXXMemberCallExpr", "range": { "begin": { @@ -7161,12 +7161,12 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "size_type", - "typeAliasDeclId": "0x2c532128" + "typeAliasDeclId": "0x37763e08" }, "valueCategory": "prvalue", "inner": [ { - "id": "0x2d3a8bd0", + "id": "0x385d93b0", "kind": "MemberExpr", "range": { "begin": { @@ -7192,10 +7192,10 @@ "valueCategory": "prvalue", "name": "size", "isArrow": false, - "referencedMemberDecl": "0x2d39e748", + "referencedMemberDecl": "0x385cef28", "inner": [ { - "id": "0x2d37efd0", + "id": "0x385af5c0", "kind": "DeclRefExpr", "range": { "begin": { @@ -7221,7 +7221,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d37eaa0", + "id": "0x385af090", "kind": "ParmVarDecl", "name": "strings", "type": { @@ -7236,7 +7236,7 @@ ] }, { - "id": "0x2d3b6250", + "id": "0x385e6a30", "kind": "CXXForRangeStmt", "range": { "begin": { @@ -7261,7 +7261,7 @@ "inner": [ {}, { - "id": "0x2d3a94c0", + "id": "0x385d9ca0", "kind": "DeclStmt", "range": { "begin": { @@ -7284,7 +7284,7 @@ }, "inner": [ { - "id": "0x2d3a92c0", + "id": "0x385d9aa0", "kind": "VarDecl", "loc": { "offset": 11768, @@ -7321,7 +7321,7 @@ "init": "c", "inner": [ { - "id": "0x2d3a9140", + "id": "0x385d9920", "kind": "DeclRefExpr", "range": { "begin": { @@ -7347,7 +7347,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d37eaa0", + "id": "0x385af090", "kind": "ParmVarDecl", "name": "strings", "type": { @@ -7360,7 +7360,7 @@ ] }, { - "id": "0x2d3b3a60", + "id": "0x385e4240", "kind": "DeclStmt", "range": { "begin": { @@ -7382,7 +7382,7 @@ }, "inner": [ { - "id": "0x2d3a9558", + "id": "0x385d9d38", "kind": "VarDecl", "loc": { "offset": 11766, @@ -7416,12 +7416,12 @@ "type": { "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", "qualType": "const_iterator", - "typeAliasDeclId": "0x2d393288" + "typeAliasDeclId": "0x385c3c68" }, "init": "c", "inner": [ { - "id": "0x2d3b3320", + "id": "0x385e3b00", "kind": "ExprWithCleanups", "range": { "begin": { @@ -7444,12 +7444,12 @@ "type": { "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", "qualType": "const_iterator", - "typeAliasDeclId": "0x2d393288" + "typeAliasDeclId": "0x385c3c68" }, "valueCategory": "prvalue", "inner": [ { - "id": "0x2d3b32f0", + "id": "0x385e3ad0", "kind": "CXXConstructExpr", "range": { "begin": { @@ -7472,7 +7472,7 @@ "type": { "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", "qualType": "const_iterator", - "typeAliasDeclId": "0x2d393288" + "typeAliasDeclId": "0x385c3c68" }, "valueCategory": "prvalue", "ctorType": { @@ -7483,7 +7483,7 @@ "constructionKind": "complete", "inner": [ { - "id": "0x2d3b30b8", + "id": "0x385e3898", "kind": "MaterializeTemporaryExpr", "range": { "begin": { @@ -7506,13 +7506,13 @@ "type": { "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", "qualType": "const_iterator", - "typeAliasDeclId": "0x2d393288" + "typeAliasDeclId": "0x385c3c68" }, "valueCategory": "xvalue", "storageDuration": "full expression", "inner": [ { - "id": "0x2d3a96f8", + "id": "0x385d9ed8", "kind": "CXXMemberCallExpr", "range": { "begin": { @@ -7535,12 +7535,12 @@ "type": { "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", "qualType": "const_iterator", - "typeAliasDeclId": "0x2d393288" + "typeAliasDeclId": "0x385c3c68" }, "valueCategory": "prvalue", "inner": [ { - "id": "0x2d3a96c8", + "id": "0x385d9ea8", "kind": "MemberExpr", "range": { "begin": { @@ -7566,10 +7566,10 @@ "valueCategory": "prvalue", "name": "begin", "isArrow": false, - "referencedMemberDecl": "0x2d39da60", + "referencedMemberDecl": "0x385ce240", "inner": [ { - "id": "0x2d3a94d8", + "id": "0x385d9cb8", "kind": "DeclRefExpr", "range": { "begin": { @@ -7595,7 +7595,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d3a92c0", + "id": "0x385d9aa0", "kind": "VarDecl", "name": "__range2", "type": { @@ -7618,7 +7618,7 @@ ] }, { - "id": "0x2d3b3a78", + "id": "0x385e4258", "kind": "DeclStmt", "range": { "begin": { @@ -7640,7 +7640,7 @@ }, "inner": [ { - "id": "0x2d3a9600", + "id": "0x385d9de0", "kind": "VarDecl", "loc": { "offset": 11766, @@ -7674,12 +7674,12 @@ "type": { "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", "qualType": "const_iterator", - "typeAliasDeclId": "0x2d393288" + "typeAliasDeclId": "0x385c3c68" }, "init": "c", "inner": [ { - "id": "0x2d3b3a48", + "id": "0x385e4228", "kind": "ExprWithCleanups", "range": { "begin": { @@ -7702,12 +7702,12 @@ "type": { "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", "qualType": "const_iterator", - "typeAliasDeclId": "0x2d393288" + "typeAliasDeclId": "0x385c3c68" }, "valueCategory": "prvalue", "inner": [ { - "id": "0x2d3b3a18", + "id": "0x385e41f8", "kind": "CXXConstructExpr", "range": { "begin": { @@ -7730,7 +7730,7 @@ "type": { "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", "qualType": "const_iterator", - "typeAliasDeclId": "0x2d393288" + "typeAliasDeclId": "0x385c3c68" }, "valueCategory": "prvalue", "ctorType": { @@ -7741,7 +7741,7 @@ "constructionKind": "complete", "inner": [ { - "id": "0x2d3b3a00", + "id": "0x385e41e0", "kind": "MaterializeTemporaryExpr", "range": { "begin": { @@ -7764,13 +7764,13 @@ "type": { "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", "qualType": "const_iterator", - "typeAliasDeclId": "0x2d393288" + "typeAliasDeclId": "0x385c3c68" }, "valueCategory": "xvalue", "storageDuration": "full expression", "inner": [ { - "id": "0x2d3b33c8", + "id": "0x385e3ba8", "kind": "CXXMemberCallExpr", "range": { "begin": { @@ -7793,12 +7793,12 @@ "type": { "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", "qualType": "const_iterator", - "typeAliasDeclId": "0x2d393288" + "typeAliasDeclId": "0x385c3c68" }, "valueCategory": "prvalue", "inner": [ { - "id": "0x2d3b3398", + "id": "0x385e3b78", "kind": "MemberExpr", "range": { "begin": { @@ -7824,10 +7824,10 @@ "valueCategory": "prvalue", "name": "end", "isArrow": false, - "referencedMemberDecl": "0x2d39dc30", + "referencedMemberDecl": "0x385ce410", "inner": [ { - "id": "0x2d3a94f8", + "id": "0x385d9cd8", "kind": "DeclRefExpr", "range": { "begin": { @@ -7853,7 +7853,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d3a92c0", + "id": "0x385d9aa0", "kind": "VarDecl", "name": "__range2", "type": { @@ -7876,7 +7876,7 @@ ] }, { - "id": "0x2d3b5e70", + "id": "0x385e6650", "kind": "CXXOperatorCallExpr", "range": { "begin": { @@ -7903,7 +7903,7 @@ "adl": true, "inner": [ { - "id": "0x2d3b5e58", + "id": "0x385e6638", "kind": "ImplicitCastExpr", "range": { "begin": { @@ -7930,7 +7930,7 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x2d3b5dd8", + "id": "0x385e65b8", "kind": "DeclRefExpr", "range": { "begin": { @@ -7955,7 +7955,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d3b4560", + "id": "0x385e4d40", "kind": "FunctionDecl", "name": "operator!=", "type": { @@ -7966,7 +7966,7 @@ ] }, { - "id": "0x2d3b5da8", + "id": "0x385e6588", "kind": "ImplicitCastExpr", "range": { "begin": { @@ -7994,7 +7994,7 @@ "castKind": "NoOp", "inner": [ { - "id": "0x2d3b3a90", + "id": "0x385e4270", "kind": "DeclRefExpr", "range": { "begin": { @@ -8017,24 +8017,24 @@ "type": { "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", "qualType": "const_iterator", - "typeAliasDeclId": "0x2d393288" + "typeAliasDeclId": "0x385c3c68" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d3a9558", + "id": "0x385d9d38", "kind": "VarDecl", "name": "__begin2", "type": { "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", "qualType": "const_iterator", - "typeAliasDeclId": "0x2d393288" + "typeAliasDeclId": "0x385c3c68" } } } ] }, { - "id": "0x2d3b5dc0", + "id": "0x385e65a0", "kind": "ImplicitCastExpr", "range": { "begin": { @@ -8062,7 +8062,7 @@ "castKind": "NoOp", "inner": [ { - "id": "0x2d3b3ab0", + "id": "0x385e4290", "kind": "DeclRefExpr", "range": { "begin": { @@ -8085,17 +8085,17 @@ "type": { "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", "qualType": "const_iterator", - "typeAliasDeclId": "0x2d393288" + "typeAliasDeclId": "0x385c3c68" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d3a9600", + "id": "0x385d9de0", "kind": "VarDecl", "name": "__end2", "type": { "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", "qualType": "const_iterator", - "typeAliasDeclId": "0x2d393288" + "typeAliasDeclId": "0x385c3c68" } } } @@ -8104,7 +8104,7 @@ ] }, { - "id": "0x2d3b5f60", + "id": "0x385e6740", "kind": "CXXOperatorCallExpr", "range": { "begin": { @@ -8131,7 +8131,7 @@ "valueCategory": "lvalue", "inner": [ { - "id": "0x2d3b5f48", + "id": "0x385e6728", "kind": "ImplicitCastExpr", "range": { "begin": { @@ -8158,7 +8158,7 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x2d3b5ec8", + "id": "0x385e66a8", "kind": "DeclRefExpr", "range": { "begin": { @@ -8183,7 +8183,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d3b0dc8", + "id": "0x385e15a8", "kind": "CXXMethodDecl", "name": "operator++", "type": { @@ -8194,7 +8194,7 @@ ] }, { - "id": "0x2d3b5ea8", + "id": "0x385e6688", "kind": "DeclRefExpr", "range": { "begin": { @@ -8217,24 +8217,24 @@ "type": { "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", "qualType": "const_iterator", - "typeAliasDeclId": "0x2d393288" + "typeAliasDeclId": "0x385c3c68" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d3a9558", + "id": "0x385d9d38", "kind": "VarDecl", "name": "__begin2", "type": { "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", "qualType": "const_iterator", - "typeAliasDeclId": "0x2d393288" + "typeAliasDeclId": "0x385c3c68" } } } ] }, { - "id": "0x2d3a9238", + "id": "0x385d9a18", "kind": "DeclStmt", "range": { "begin": { @@ -8256,7 +8256,7 @@ }, "inner": [ { - "id": "0x2d3a91d0", + "id": "0x385d99b0", "kind": "VarDecl", "loc": { "offset": 11764, @@ -8292,7 +8292,7 @@ "init": "c", "inner": [ { - "id": "0x2d3b6080", + "id": "0x385e6860", "kind": "CXXOperatorCallExpr", "range": { "begin": { @@ -8319,7 +8319,7 @@ "valueCategory": "lvalue", "inner": [ { - "id": "0x2d3b6068", + "id": "0x385e6848", "kind": "ImplicitCastExpr", "range": { "begin": { @@ -8346,7 +8346,7 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x2d3b5ff0", + "id": "0x385e67d0", "kind": "DeclRefExpr", "range": { "begin": { @@ -8371,7 +8371,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d3b0a80", + "id": "0x385e1260", "kind": "CXXMethodDecl", "name": "operator*", "type": { @@ -8382,7 +8382,7 @@ ] }, { - "id": "0x2d3b5fd8", + "id": "0x385e67b8", "kind": "ImplicitCastExpr", "range": { "begin": { @@ -8409,7 +8409,7 @@ "castKind": "NoOp", "inner": [ { - "id": "0x2d3b5f90", + "id": "0x385e6770", "kind": "DeclRefExpr", "range": { "begin": { @@ -8432,17 +8432,17 @@ "type": { "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", "qualType": "const_iterator", - "typeAliasDeclId": "0x2d393288" + "typeAliasDeclId": "0x385c3c68" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d3a9558", + "id": "0x385d9d38", "kind": "VarDecl", "name": "__begin2", "type": { "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", "qualType": "const_iterator", - "typeAliasDeclId": "0x2d393288" + "typeAliasDeclId": "0x385c3c68" } } } @@ -8455,7 +8455,7 @@ ] }, { - "id": "0x2d3b6418", + "id": "0x385e6bf8", "kind": "CallExpr", "range": { "begin": { @@ -8482,7 +8482,7 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x2d3b62d0", + "id": "0x385e6ab0", "kind": "CXXDependentScopeMemberExpr", "range": { "begin": { @@ -8510,7 +8510,7 @@ "member": "push_back", "inner": [ { - "id": "0x2d3b62b0", + "id": "0x385e6a90", "kind": "DeclRefExpr", "range": { "begin": { @@ -8536,7 +8536,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d37eee8", + "id": "0x385af4d8", "kind": "VarDecl", "name": "result", "type": { @@ -8548,7 +8548,7 @@ ] }, { - "id": "0x2d3b63f0", + "id": "0x385e6bd0", "kind": "CallExpr", "range": { "begin": { @@ -8574,7 +8574,7 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x2d3b6348", + "id": "0x385e6b28", "kind": "UnresolvedLookupExpr", "range": { "begin": { @@ -8602,24 +8602,24 @@ "name": "StringTo", "lookups": [ { - "id": "0x2d37ec60", + "id": "0x385af250", "kind": "FunctionTemplateDecl", "name": "StringTo" }, { - "id": "0x2d3750e0", + "id": "0x385a56d0", "kind": "FunctionTemplateDecl", "name": "StringTo" }, { - "id": "0x2d33fd20", + "id": "0x3856fae0", "kind": "FunctionTemplateDecl", "name": "StringTo" } ] }, { - "id": "0x2d3b63d0", + "id": "0x385e6bb0", "kind": "DeclRefExpr", "range": { "begin": { @@ -8645,7 +8645,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d3a91d0", + "id": "0x385d99b0", "kind": "VarDecl", "name": "s", "type": { @@ -8660,7 +8660,7 @@ ] }, { - "id": "0x2d3b6460", + "id": "0x385e6c40", "kind": "ReturnStmt", "range": { "begin": { @@ -8683,7 +8683,7 @@ }, "inner": [ { - "id": "0x2d3b6440", + "id": "0x385e6c20", "kind": "DeclRefExpr", "range": { "begin": { @@ -8709,7 +8709,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d37eee8", + "id": "0x385af4d8", "kind": "VarDecl", "name": "result", "type": { @@ -8727,29 +8727,29 @@ ] } { - "id": "0x7f0da6e85d18", + "id": "0x7feb10ea9db8", "kind": "FunctionDecl", "loc": { - "offset": 21816, + "offset": 21549, "file": "ToString.cpp", - "line": 706, + "line": 698, "col": 32, "tokLen": 8 }, "range": { "begin": { - "offset": 21785, + "offset": 21518, "col": 1, "tokLen": 8 }, "end": { - "offset": 22375, - "line": 724, + "offset": 22108, + "line": 716, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x2d3759e8", + "previousDecl": "0x385a5fd8", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs12detectorTypeEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -8763,13 +8763,13 @@ }, "inner": [ { - "id": "0x2cd03d20", + "id": "0x37f35630", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::detectorType" }, "decl": { - "id": "0x2cd03c80", + "id": "0x37f35590", "kind": "EnumDecl", "name": "detectorType" } @@ -8777,22 +8777,22 @@ ] }, { - "id": "0x7f0da6e85c40", + "id": "0x7feb10ea9ce0", "kind": "ParmVarDecl", "loc": { - "offset": 21844, - "line": 706, + "offset": 21577, + "line": 698, "col": 60, "tokLen": 1 }, "range": { "begin": { - "offset": 21825, + "offset": 21558, "col": 41, "tokLen": 5 }, "end": { - "offset": 21844, + "offset": 21577, "col": 60, "tokLen": 1 } @@ -8804,52 +8804,52 @@ } }, { - "id": "0x7f0da6e8ff78", + "id": "0x7feb10eb4018", "kind": "CompoundStmt", "range": { "begin": { - "offset": 21847, + "offset": 21580, "col": 63, "tokLen": 1 }, "end": { - "offset": 22375, - "line": 724, + "offset": 22108, + "line": 716, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x7f0da6e87208", + "id": "0x7feb10eab2a8", "kind": "IfStmt", "range": { "begin": { - "offset": 21853, - "line": 707, + "offset": 21586, + "line": 699, "col": 5, "tokLen": 2 }, "end": { - "offset": 21892, - "line": 708, + "offset": 21625, + "line": 700, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7f0da6e87158", + "id": "0x7feb10eab1f8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 21857, - "line": 707, + "offset": 21590, + "line": 699, "col": 9, "tokLen": 1 }, "end": { - "offset": 21862, + "offset": 21595, "col": 14, "tokLen": 7 } @@ -8861,16 +8861,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e87140", + "id": "0x7feb10eab1e0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 21859, + "offset": 21592, "col": 11, "tokLen": 2 }, "end": { - "offset": 21859, + "offset": 21592, "col": 11, "tokLen": 2 } @@ -8882,16 +8882,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e87120", + "id": "0x7feb10eab1c0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 21859, + "offset": 21592, "col": 11, "tokLen": 2 }, "end": { - "offset": 21859, + "offset": 21592, "col": 11, "tokLen": 2 } @@ -8901,7 +8901,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -8912,16 +8912,16 @@ ] }, { - "id": "0x7f0da6e85f00", + "id": "0x7feb10ea9fa0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 21857, + "offset": 21590, "col": 9, "tokLen": 1 }, "end": { - "offset": 21857, + "offset": 21590, "col": 9, "tokLen": 1 } @@ -8929,11 +8929,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e85c40", + "id": "0x7feb10ea9ce0", "kind": "ParmVarDecl", "name": "s", "type": { @@ -8942,16 +8942,16 @@ } }, { - "id": "0x7f0da6e87108", + "id": "0x7feb10eab1a8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 21862, + "offset": 21595, "col": 14, "tokLen": 7 }, "end": { - "offset": 21862, + "offset": 21595, "col": 14, "tokLen": 7 } @@ -8963,16 +8963,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e85f20", + "id": "0x7feb10ea9fc0", "kind": "StringLiteral", "range": { "begin": { - "offset": 21862, + "offset": 21595, "col": 14, "tokLen": 7 }, "end": { - "offset": 21862, + "offset": 21595, "col": 14, "tokLen": 7 } @@ -8988,33 +8988,33 @@ ] }, { - "id": "0x7f0da6e871f8", + "id": "0x7feb10eab298", "kind": "ReturnStmt", "range": { "begin": { - "offset": 21879, - "line": 708, + "offset": 21612, + "line": 700, "col": 9, "tokLen": 6 }, "end": { - "offset": 21892, + "offset": 21625, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7f0da6e871c8", + "id": "0x7feb10eab268", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 21886, + "offset": 21619, "col": 16, "tokLen": 4 }, "end": { - "offset": 21892, + "offset": 21625, "col": 22, "tokLen": 5 } @@ -9024,7 +9024,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cd03d90", + "id": "0x37f356a0", "kind": "EnumConstantDecl", "name": "EIGER", "type": { @@ -9037,35 +9037,35 @@ ] }, { - "id": "0x7f0da6e88538", + "id": "0x7feb10eac5d8", "kind": "IfStmt", "range": { "begin": { - "offset": 21903, - "line": 709, + "offset": 21636, + "line": 701, "col": 5, "tokLen": 2 }, "end": { - "offset": 21945, - "line": 710, + "offset": 21678, + "line": 702, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7f0da6e88488", + "id": "0x7feb10eac528", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 21907, - "line": 709, + "offset": 21640, + "line": 701, "col": 9, "tokLen": 1 }, "end": { - "offset": 21912, + "offset": 21645, "col": 14, "tokLen": 10 } @@ -9077,16 +9077,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e88470", + "id": "0x7feb10eac510", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 21909, + "offset": 21642, "col": 11, "tokLen": 2 }, "end": { - "offset": 21909, + "offset": 21642, "col": 11, "tokLen": 2 } @@ -9098,16 +9098,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e88450", + "id": "0x7feb10eac4f0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 21909, + "offset": 21642, "col": 11, "tokLen": 2 }, "end": { - "offset": 21909, + "offset": 21642, "col": 11, "tokLen": 2 } @@ -9117,7 +9117,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -9128,16 +9128,16 @@ ] }, { - "id": "0x7f0da6e87228", + "id": "0x7feb10eab2c8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 21907, + "offset": 21640, "col": 9, "tokLen": 1 }, "end": { - "offset": 21907, + "offset": 21640, "col": 9, "tokLen": 1 } @@ -9145,11 +9145,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e85c40", + "id": "0x7feb10ea9ce0", "kind": "ParmVarDecl", "name": "s", "type": { @@ -9158,16 +9158,16 @@ } }, { - "id": "0x7f0da6e88438", + "id": "0x7feb10eac4d8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 21912, + "offset": 21645, "col": 14, "tokLen": 10 }, "end": { - "offset": 21912, + "offset": 21645, "col": 14, "tokLen": 10 } @@ -9179,16 +9179,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e87248", + "id": "0x7feb10eab2e8", "kind": "StringLiteral", "range": { "begin": { - "offset": 21912, + "offset": 21645, "col": 14, "tokLen": 10 }, "end": { - "offset": 21912, + "offset": 21645, "col": 14, "tokLen": 10 } @@ -9204,33 +9204,33 @@ ] }, { - "id": "0x7f0da6e88528", + "id": "0x7feb10eac5c8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 21932, - "line": 710, + "offset": 21665, + "line": 702, "col": 9, "tokLen": 6 }, "end": { - "offset": 21945, + "offset": 21678, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7f0da6e884f8", + "id": "0x7feb10eac598", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 21939, + "offset": 21672, "col": 16, "tokLen": 4 }, "end": { - "offset": 21945, + "offset": 21678, "col": 22, "tokLen": 8 } @@ -9240,7 +9240,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cd03de0", + "id": "0x37f35718", "kind": "EnumConstantDecl", "name": "GOTTHARD", "type": { @@ -9253,35 +9253,35 @@ ] }, { - "id": "0x7f0da6e89868", + "id": "0x7feb10ead908", "kind": "IfStmt", "range": { "begin": { - "offset": 21959, - "line": 711, + "offset": 21692, + "line": 703, "col": 5, "tokLen": 2 }, "end": { - "offset": 22001, - "line": 712, + "offset": 21734, + "line": 704, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7f0da6e897b8", + "id": "0x7feb10ead858", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 21963, - "line": 711, + "offset": 21696, + "line": 703, "col": 9, "tokLen": 1 }, "end": { - "offset": 21968, + "offset": 21701, "col": 14, "tokLen": 10 } @@ -9293,16 +9293,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e897a0", + "id": "0x7feb10ead840", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 21965, + "offset": 21698, "col": 11, "tokLen": 2 }, "end": { - "offset": 21965, + "offset": 21698, "col": 11, "tokLen": 2 } @@ -9314,16 +9314,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e89780", + "id": "0x7feb10ead820", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 21965, + "offset": 21698, "col": 11, "tokLen": 2 }, "end": { - "offset": 21965, + "offset": 21698, "col": 11, "tokLen": 2 } @@ -9333,7 +9333,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -9344,16 +9344,16 @@ ] }, { - "id": "0x7f0da6e88558", + "id": "0x7feb10eac5f8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 21963, + "offset": 21696, "col": 9, "tokLen": 1 }, "end": { - "offset": 21963, + "offset": 21696, "col": 9, "tokLen": 1 } @@ -9361,11 +9361,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e85c40", + "id": "0x7feb10ea9ce0", "kind": "ParmVarDecl", "name": "s", "type": { @@ -9374,16 +9374,16 @@ } }, { - "id": "0x7f0da6e89768", + "id": "0x7feb10ead808", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 21968, + "offset": 21701, "col": 14, "tokLen": 10 }, "end": { - "offset": 21968, + "offset": 21701, "col": 14, "tokLen": 10 } @@ -9395,16 +9395,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e88578", + "id": "0x7feb10eac618", "kind": "StringLiteral", "range": { "begin": { - "offset": 21968, + "offset": 21701, "col": 14, "tokLen": 10 }, "end": { - "offset": 21968, + "offset": 21701, "col": 14, "tokLen": 10 } @@ -9420,33 +9420,33 @@ ] }, { - "id": "0x7f0da6e89858", + "id": "0x7feb10ead8f8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 21988, - "line": 712, + "offset": 21721, + "line": 704, "col": 9, "tokLen": 6 }, "end": { - "offset": 22001, + "offset": 21734, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7f0da6e89828", + "id": "0x7feb10ead8c8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 21995, + "offset": 21728, "col": 16, "tokLen": 4 }, "end": { - "offset": 22001, + "offset": 21734, "col": 22, "tokLen": 8 } @@ -9456,7 +9456,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cd03e30", + "id": "0x37f35768", "kind": "EnumConstantDecl", "name": "JUNGFRAU", "type": { @@ -9469,35 +9469,35 @@ ] }, { - "id": "0x7f0da6e8ab98", + "id": "0x7feb10eaec38", "kind": "IfStmt", "range": { "begin": { - "offset": 22015, - "line": 713, + "offset": 21748, + "line": 705, "col": 5, "tokLen": 2 }, "end": { - "offset": 22062, - "line": 714, + "offset": 21795, + "line": 706, "col": 22, "tokLen": 13 } }, "inner": [ { - "id": "0x7f0da6e8aae8", + "id": "0x7feb10eaeb88", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 22019, - "line": 713, + "offset": 21752, + "line": 705, "col": 9, "tokLen": 1 }, "end": { - "offset": 22024, + "offset": 21757, "col": 14, "tokLen": 15 } @@ -9509,16 +9509,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e8aad0", + "id": "0x7feb10eaeb70", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22021, + "offset": 21754, "col": 11, "tokLen": 2 }, "end": { - "offset": 22021, + "offset": 21754, "col": 11, "tokLen": 2 } @@ -9530,16 +9530,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e8aab0", + "id": "0x7feb10eaeb50", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22021, + "offset": 21754, "col": 11, "tokLen": 2 }, "end": { - "offset": 22021, + "offset": 21754, "col": 11, "tokLen": 2 } @@ -9549,7 +9549,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -9560,16 +9560,16 @@ ] }, { - "id": "0x7f0da6e89888", + "id": "0x7feb10ead928", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22019, + "offset": 21752, "col": 9, "tokLen": 1 }, "end": { - "offset": 22019, + "offset": 21752, "col": 9, "tokLen": 1 } @@ -9577,11 +9577,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e85c40", + "id": "0x7feb10ea9ce0", "kind": "ParmVarDecl", "name": "s", "type": { @@ -9590,16 +9590,16 @@ } }, { - "id": "0x7f0da6e8aa98", + "id": "0x7feb10eaeb38", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22024, + "offset": 21757, "col": 14, "tokLen": 15 }, "end": { - "offset": 22024, + "offset": 21757, "col": 14, "tokLen": 15 } @@ -9611,16 +9611,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e898a8", + "id": "0x7feb10ead948", "kind": "StringLiteral", "range": { "begin": { - "offset": 22024, + "offset": 21757, "col": 14, "tokLen": 15 }, "end": { - "offset": 22024, + "offset": 21757, "col": 14, "tokLen": 15 } @@ -9636,33 +9636,33 @@ ] }, { - "id": "0x7f0da6e8ab88", + "id": "0x7feb10eaec28", "kind": "ReturnStmt", "range": { "begin": { - "offset": 22049, - "line": 714, + "offset": 21782, + "line": 706, "col": 9, "tokLen": 6 }, "end": { - "offset": 22062, + "offset": 21795, "col": 22, "tokLen": 13 } }, "inner": [ { - "id": "0x7f0da6e8ab58", + "id": "0x7feb10eaebf8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22056, + "offset": 21789, "col": 16, "tokLen": 4 }, "end": { - "offset": 22062, + "offset": 21795, "col": 22, "tokLen": 13 } @@ -9672,7 +9672,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cd03e80", + "id": "0x37f357b8", "kind": "EnumConstantDecl", "name": "CHIPTESTBOARD", "type": { @@ -9685,35 +9685,35 @@ ] }, { - "id": "0x7f0da6e8bec8", + "id": "0x7feb10eaff68", "kind": "IfStmt", "range": { "begin": { - "offset": 22081, - "line": 715, + "offset": 21814, + "line": 707, "col": 5, "tokLen": 2 }, "end": { - "offset": 22121, - "line": 716, + "offset": 21854, + "line": 708, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7f0da6e8be18", + "id": "0x7feb10eafeb8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 22085, - "line": 715, + "offset": 21818, + "line": 707, "col": 9, "tokLen": 1 }, "end": { - "offset": 22090, + "offset": 21823, "col": 14, "tokLen": 8 } @@ -9725,16 +9725,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e8be00", + "id": "0x7feb10eafea0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22087, + "offset": 21820, "col": 11, "tokLen": 2 }, "end": { - "offset": 22087, + "offset": 21820, "col": 11, "tokLen": 2 } @@ -9746,16 +9746,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e8bde0", + "id": "0x7feb10eafe80", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22087, + "offset": 21820, "col": 11, "tokLen": 2 }, "end": { - "offset": 22087, + "offset": 21820, "col": 11, "tokLen": 2 } @@ -9765,7 +9765,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -9776,16 +9776,16 @@ ] }, { - "id": "0x7f0da6e8abb8", + "id": "0x7feb10eaec58", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22085, + "offset": 21818, "col": 9, "tokLen": 1 }, "end": { - "offset": 22085, + "offset": 21818, "col": 9, "tokLen": 1 } @@ -9793,11 +9793,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e85c40", + "id": "0x7feb10ea9ce0", "kind": "ParmVarDecl", "name": "s", "type": { @@ -9806,16 +9806,16 @@ } }, { - "id": "0x7f0da6e8bdc8", + "id": "0x7feb10eafe68", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22090, + "offset": 21823, "col": 14, "tokLen": 8 }, "end": { - "offset": 22090, + "offset": 21823, "col": 14, "tokLen": 8 } @@ -9827,16 +9827,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e8abd8", + "id": "0x7feb10eaec78", "kind": "StringLiteral", "range": { "begin": { - "offset": 22090, + "offset": 21823, "col": 14, "tokLen": 8 }, "end": { - "offset": 22090, + "offset": 21823, "col": 14, "tokLen": 8 } @@ -9852,33 +9852,33 @@ ] }, { - "id": "0x7f0da6e8beb8", + "id": "0x7feb10eaff58", "kind": "ReturnStmt", "range": { "begin": { - "offset": 22108, - "line": 716, + "offset": 21841, + "line": 708, "col": 9, "tokLen": 6 }, "end": { - "offset": 22121, + "offset": 21854, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7f0da6e8be88", + "id": "0x7feb10eaff28", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22115, + "offset": 21848, "col": 16, "tokLen": 4 }, "end": { - "offset": 22121, + "offset": 21854, "col": 22, "tokLen": 6 } @@ -9888,7 +9888,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cd03ed0", + "id": "0x37f35808", "kind": "EnumConstantDecl", "name": "MOENCH", "type": { @@ -9901,35 +9901,35 @@ ] }, { - "id": "0x7f0da6e8d1f8", + "id": "0x7feb10eb1298", "kind": "IfStmt", "range": { "begin": { - "offset": 22133, - "line": 717, + "offset": 21866, + "line": 709, "col": 5, "tokLen": 2 }, "end": { - "offset": 22174, - "line": 718, + "offset": 21907, + "line": 710, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x7f0da6e8d148", + "id": "0x7feb10eb11e8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 22137, - "line": 717, + "offset": 21870, + "line": 709, "col": 9, "tokLen": 1 }, "end": { - "offset": 22142, + "offset": 21875, "col": 14, "tokLen": 9 } @@ -9941,16 +9941,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e8d130", + "id": "0x7feb10eb11d0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22139, + "offset": 21872, "col": 11, "tokLen": 2 }, "end": { - "offset": 22139, + "offset": 21872, "col": 11, "tokLen": 2 } @@ -9962,16 +9962,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e8d110", + "id": "0x7feb10eb11b0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22139, + "offset": 21872, "col": 11, "tokLen": 2 }, "end": { - "offset": 22139, + "offset": 21872, "col": 11, "tokLen": 2 } @@ -9981,7 +9981,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -9992,16 +9992,16 @@ ] }, { - "id": "0x7f0da6e8bee8", + "id": "0x7feb10eaff88", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22137, + "offset": 21870, "col": 9, "tokLen": 1 }, "end": { - "offset": 22137, + "offset": 21870, "col": 9, "tokLen": 1 } @@ -10009,11 +10009,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e85c40", + "id": "0x7feb10ea9ce0", "kind": "ParmVarDecl", "name": "s", "type": { @@ -10022,16 +10022,16 @@ } }, { - "id": "0x7f0da6e8d0f8", + "id": "0x7feb10eb1198", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22142, + "offset": 21875, "col": 14, "tokLen": 9 }, "end": { - "offset": 22142, + "offset": 21875, "col": 14, "tokLen": 9 } @@ -10043,16 +10043,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e8bf08", + "id": "0x7feb10eaffa8", "kind": "StringLiteral", "range": { "begin": { - "offset": 22142, + "offset": 21875, "col": 14, "tokLen": 9 }, "end": { - "offset": 22142, + "offset": 21875, "col": 14, "tokLen": 9 } @@ -10068,33 +10068,33 @@ ] }, { - "id": "0x7f0da6e8d1e8", + "id": "0x7feb10eb1288", "kind": "ReturnStmt", "range": { "begin": { - "offset": 22161, - "line": 718, + "offset": 21894, + "line": 710, "col": 9, "tokLen": 6 }, "end": { - "offset": 22174, + "offset": 21907, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x7f0da6e8d1b8", + "id": "0x7feb10eb1258", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22168, + "offset": 21901, "col": 16, "tokLen": 4 }, "end": { - "offset": 22174, + "offset": 21907, "col": 22, "tokLen": 7 } @@ -10104,7 +10104,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cd03f20", + "id": "0x37f35858", "kind": "EnumConstantDecl", "name": "MYTHEN3", "type": { @@ -10117,35 +10117,35 @@ ] }, { - "id": "0x7f0da6e8e528", + "id": "0x7feb10eb25c8", "kind": "IfStmt", "range": { "begin": { - "offset": 22187, - "line": 719, + "offset": 21920, + "line": 711, "col": 5, "tokLen": 2 }, "end": { - "offset": 22230, - "line": 720, + "offset": 21963, + "line": 712, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7f0da6e8e478", + "id": "0x7feb10eb2518", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 22191, - "line": 719, + "offset": 21924, + "line": 711, "col": 9, "tokLen": 1 }, "end": { - "offset": 22196, + "offset": 21929, "col": 14, "tokLen": 11 } @@ -10157,16 +10157,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e8e460", + "id": "0x7feb10eb2500", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22193, + "offset": 21926, "col": 11, "tokLen": 2 }, "end": { - "offset": 22193, + "offset": 21926, "col": 11, "tokLen": 2 } @@ -10178,16 +10178,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e8e440", + "id": "0x7feb10eb24e0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22193, + "offset": 21926, "col": 11, "tokLen": 2 }, "end": { - "offset": 22193, + "offset": 21926, "col": 11, "tokLen": 2 } @@ -10197,7 +10197,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -10208,16 +10208,16 @@ ] }, { - "id": "0x7f0da6e8d218", + "id": "0x7feb10eb12b8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22191, + "offset": 21924, "col": 9, "tokLen": 1 }, "end": { - "offset": 22191, + "offset": 21924, "col": 9, "tokLen": 1 } @@ -10225,11 +10225,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e85c40", + "id": "0x7feb10ea9ce0", "kind": "ParmVarDecl", "name": "s", "type": { @@ -10238,16 +10238,16 @@ } }, { - "id": "0x7f0da6e8e428", + "id": "0x7feb10eb24c8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22196, + "offset": 21929, "col": 14, "tokLen": 11 }, "end": { - "offset": 22196, + "offset": 21929, "col": 14, "tokLen": 11 } @@ -10259,16 +10259,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e8d238", + "id": "0x7feb10eb12d8", "kind": "StringLiteral", "range": { "begin": { - "offset": 22196, + "offset": 21929, "col": 14, "tokLen": 11 }, "end": { - "offset": 22196, + "offset": 21929, "col": 14, "tokLen": 11 } @@ -10284,33 +10284,33 @@ ] }, { - "id": "0x7f0da6e8e518", + "id": "0x7feb10eb25b8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 22217, - "line": 720, + "offset": 21950, + "line": 712, "col": 9, "tokLen": 6 }, "end": { - "offset": 22230, + "offset": 21963, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7f0da6e8e4e8", + "id": "0x7feb10eb2588", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22224, + "offset": 21957, "col": 16, "tokLen": 4 }, "end": { - "offset": 22230, + "offset": 21963, "col": 22, "tokLen": 9 } @@ -10320,7 +10320,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cd03f70", + "id": "0x37f358a8", "kind": "EnumConstantDecl", "name": "GOTTHARD2", "type": { @@ -10333,35 +10333,35 @@ ] }, { - "id": "0x7f0da6e8f898", + "id": "0x7feb10eb3938", "kind": "IfStmt", "range": { "begin": { - "offset": 22245, - "line": 721, + "offset": 21978, + "line": 713, "col": 5, "tokLen": 2 }, "end": { - "offset": 22299, - "line": 722, + "offset": 22032, + "line": 714, "col": 22, "tokLen": 20 } }, "inner": [ { - "id": "0x7f0da6e8f7e8", + "id": "0x7feb10eb3888", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 22249, - "line": 721, + "offset": 21982, + "line": 713, "col": 9, "tokLen": 1 }, "end": { - "offset": 22254, + "offset": 21987, "col": 14, "tokLen": 22 } @@ -10373,16 +10373,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e8f7d0", + "id": "0x7feb10eb3870", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22251, + "offset": 21984, "col": 11, "tokLen": 2 }, "end": { - "offset": 22251, + "offset": 21984, "col": 11, "tokLen": 2 } @@ -10394,16 +10394,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e8f7b0", + "id": "0x7feb10eb3850", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22251, + "offset": 21984, "col": 11, "tokLen": 2 }, "end": { - "offset": 22251, + "offset": 21984, "col": 11, "tokLen": 2 } @@ -10413,7 +10413,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -10424,16 +10424,16 @@ ] }, { - "id": "0x7f0da6e8e548", + "id": "0x7feb10eb25e8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22249, + "offset": 21982, "col": 9, "tokLen": 1 }, "end": { - "offset": 22249, + "offset": 21982, "col": 9, "tokLen": 1 } @@ -10441,11 +10441,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e85c40", + "id": "0x7feb10ea9ce0", "kind": "ParmVarDecl", "name": "s", "type": { @@ -10454,16 +10454,16 @@ } }, { - "id": "0x7f0da6e8f798", + "id": "0x7feb10eb3838", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22254, + "offset": 21987, "col": 14, "tokLen": 22 }, "end": { - "offset": 22254, + "offset": 21987, "col": 14, "tokLen": 22 } @@ -10475,16 +10475,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e8e568", + "id": "0x7feb10eb2608", "kind": "StringLiteral", "range": { "begin": { - "offset": 22254, + "offset": 21987, "col": 14, "tokLen": 22 }, "end": { - "offset": 22254, + "offset": 21987, "col": 14, "tokLen": 22 } @@ -10500,33 +10500,33 @@ ] }, { - "id": "0x7f0da6e8f888", + "id": "0x7feb10eb3928", "kind": "ReturnStmt", "range": { "begin": { - "offset": 22286, - "line": 722, + "offset": 22019, + "line": 714, "col": 9, "tokLen": 6 }, "end": { - "offset": 22299, + "offset": 22032, "col": 22, "tokLen": 20 } }, "inner": [ { - "id": "0x7f0da6e8f858", + "id": "0x7feb10eb38f8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22293, + "offset": 22026, "col": 16, "tokLen": 4 }, "end": { - "offset": 22299, + "offset": 22032, "col": 22, "tokLen": 20 } @@ -10536,7 +10536,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cd03fc0", + "id": "0x37f358f8", "kind": "EnumConstantDecl", "name": "XILINX_CHIPTESTBOARD", "type": { @@ -10549,17 +10549,17 @@ ] }, { - "id": "0x7f0da6e8ff60", + "id": "0x7feb10eb4000", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 22325, - "line": 723, + "offset": 22058, + "line": 715, "col": 5, "tokLen": 5 }, "end": { - "offset": 22372, + "offset": 22105, "col": 52, "tokLen": 1 } @@ -10571,16 +10571,16 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x7f0da6e8ff48", + "id": "0x7feb10eb3fe8", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 22325, + "offset": 22058, "col": 5, "tokLen": 5 }, "end": { - "offset": 22372, + "offset": 22105, "col": 52, "tokLen": 1 } @@ -10591,16 +10591,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7f0da6e8ff18", + "id": "0x7feb10eb3fb8", "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 22331, + "offset": 22064, "col": 11, "tokLen": 12 }, "end": { - "offset": 22372, + "offset": 22105, "col": 52, "tokLen": 1 } @@ -10618,16 +10618,16 @@ "constructionKind": "complete", "inner": [ { - "id": "0x7f0da6e8ff00", + "id": "0x7feb10eb3fa0", "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 22331, + "offset": 22064, "col": 11, "tokLen": 12 }, "end": { - "offset": 22372, + "offset": 22105, "col": 52, "tokLen": 1 } @@ -10640,16 +10640,16 @@ "storageDuration": "full expression", "inner": [ { - "id": "0x7f0da6e8fed8", + "id": "0x7feb10eb3f78", "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 22331, + "offset": 22064, "col": 11, "tokLen": 12 }, "end": { - "offset": 22372, + "offset": 22105, "col": 52, "tokLen": 1 } @@ -10661,7 +10661,7 @@ "valueCategory": "prvalue", "castKind": "ConstructorConversion", "conversionFunc": { - "id": "0x2c9688e8", + "id": "0x37b9a538", "kind": "CXXConstructorDecl", "name": "RuntimeError", "type": { @@ -10670,16 +10670,16 @@ }, "inner": [ { - "id": "0x7f0da6e8feb8", + "id": "0x7feb10eb3f58", "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 22331, + "offset": 22064, "col": 11, "tokLen": 12 }, "end": { - "offset": 22372, + "offset": 22105, "col": 52, "tokLen": 1 } @@ -10689,9 +10689,9 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "temp": "0x7f0da6e8feb0", + "temp": "0x7feb10eb3f50", "dtor": { - "id": "0x2c9692d0", + "id": "0x37b9af20", "kind": "CXXDestructorDecl", "name": "~RuntimeError", "type": { @@ -10700,16 +10700,16 @@ }, "inner": [ { - "id": "0x7f0da6e8fe80", + "id": "0x7feb10eb3f20", "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 22331, + "offset": 22064, "col": 11, "tokLen": 12 }, "end": { - "offset": 22372, + "offset": 22105, "col": 52, "tokLen": 1 } @@ -10726,16 +10726,16 @@ "constructionKind": "complete", "inner": [ { - "id": "0x7f0da6e8fe68", + "id": "0x7feb10eb3f08", "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 22344, + "offset": 22077, "col": 24, "tokLen": 24 }, "end": { - "offset": 22371, + "offset": 22104, "col": 51, "tokLen": 1 } @@ -10749,16 +10749,16 @@ "boundToLValueRef": true, "inner": [ { - "id": "0x7f0da6e8fe50", + "id": "0x7feb10eb3ef0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22344, + "offset": 22077, "col": 24, "tokLen": 24 }, "end": { - "offset": 22371, + "offset": 22104, "col": 51, "tokLen": 1 } @@ -10771,16 +10771,16 @@ "castKind": "NoOp", "inner": [ { - "id": "0x7f0da6e8fe30", + "id": "0x7feb10eb3ed0", "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 22344, + "offset": 22077, "col": 24, "tokLen": 24 }, "end": { - "offset": 22371, + "offset": 22104, "col": 51, "tokLen": 1 } @@ -10790,9 +10790,9 @@ "qualType": "basic_string, allocator>" }, "valueCategory": "prvalue", - "temp": "0x7f0da6e8fe28", + "temp": "0x7feb10eb3ec8", "dtor": { - "id": "0x2c8ba378", + "id": "0x37aebda8", "kind": "CXXDestructorDecl", "name": "~basic_string", "type": { @@ -10801,16 +10801,16 @@ }, "inner": [ { - "id": "0x7f0da6e8fdf0", + "id": "0x7feb10eb3e90", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 22344, + "offset": 22077, "col": 24, "tokLen": 24 }, "end": { - "offset": 22371, + "offset": 22104, "col": 51, "tokLen": 1 } @@ -10823,16 +10823,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e8fdd8", + "id": "0x7feb10eb3e78", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22369, + "offset": 22102, "col": 49, "tokLen": 1 }, "end": { - "offset": 22369, + "offset": 22102, "col": 49, "tokLen": 1 } @@ -10844,16 +10844,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e8fdb8", + "id": "0x7feb10eb3e58", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22369, + "offset": 22102, "col": 49, "tokLen": 1 }, "end": { - "offset": 22369, + "offset": 22102, "col": 49, "tokLen": 1 } @@ -10863,7 +10863,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2ce13b68", + "id": "0x3803f998", "kind": "FunctionDecl", "name": "operator+", "type": { @@ -10874,16 +10874,16 @@ ] }, { - "id": "0x7f0da6e8fda0", + "id": "0x7feb10eb3e40", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22344, + "offset": 22077, "col": 24, "tokLen": 24 }, "end": { - "offset": 22344, + "offset": 22077, "col": 24, "tokLen": 24 } @@ -10895,16 +10895,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e8f8c8", + "id": "0x7feb10eb3968", "kind": "StringLiteral", "range": { "begin": { - "offset": 22344, + "offset": 22077, "col": 24, "tokLen": 24 }, "end": { - "offset": 22344, + "offset": 22077, "col": 24, "tokLen": 24 } @@ -10918,16 +10918,16 @@ ] }, { - "id": "0x7f0da6e8f8f8", + "id": "0x7feb10eb3998", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22371, + "offset": 22104, "col": 51, "tokLen": 1 }, "end": { - "offset": 22371, + "offset": 22104, "col": 51, "tokLen": 1 } @@ -10935,11 +10935,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e85c40", + "id": "0x7feb10ea9ce0", "kind": "ParmVarDecl", "name": "s", "type": { @@ -10974,29 +10974,29 @@ ] } { - "id": "0x7f0da6e90148", + "id": "0x7feb10eb41e8", "kind": "FunctionDecl", "loc": { - "offset": 22413, + "offset": 22146, "file": "ToString.cpp", - "line": 726, + "line": 718, "col": 36, "tokLen": 8 }, "range": { "begin": { - "offset": 22378, + "offset": 22111, "col": 1, "tokLen": 8 }, "end": { - "offset": 23662, - "line": 768, + "offset": 23395, + "line": 760, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x2d375f38", + "previousDecl": "0x385a6528", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs16detectorSettingsEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -11010,13 +11010,13 @@ }, "inner": [ { - "id": "0x2cdc0300", + "id": "0x37ff0eb0", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::detectorSettings" }, "decl": { - "id": "0x2cdc0258", + "id": "0x37ff0e08", "kind": "EnumDecl", "name": "detectorSettings" } @@ -11024,22 +11024,22 @@ ] }, { - "id": "0x7f0da6e90078", + "id": "0x7feb10eb4118", "kind": "ParmVarDecl", "loc": { - "offset": 22441, - "line": 726, + "offset": 22174, + "line": 718, "col": 64, "tokLen": 1 }, "range": { "begin": { - "offset": 22422, + "offset": 22155, "col": 45, "tokLen": 5 }, "end": { - "offset": 22441, + "offset": 22174, "col": 64, "tokLen": 1 } @@ -11051,52 +11051,52 @@ } }, { - "id": "0x7f0da6e67978", + "id": "0x38727888", "kind": "CompoundStmt", "range": { "begin": { - "offset": 22444, + "offset": 22177, "col": 67, "tokLen": 1 }, "end": { - "offset": 23662, - "line": 768, + "offset": 23395, + "line": 760, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x7f0da6e91638", + "id": "0x7feb10eb56d8", "kind": "IfStmt", "range": { "begin": { - "offset": 22450, - "line": 727, + "offset": 22183, + "line": 719, "col": 5, "tokLen": 2 }, "end": { - "offset": 22492, - "line": 728, + "offset": 22225, + "line": 720, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7f0da6e91588", + "id": "0x7feb10eb5628", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 22454, - "line": 727, + "offset": 22187, + "line": 719, "col": 9, "tokLen": 1 }, "end": { - "offset": 22459, + "offset": 22192, "col": 14, "tokLen": 10 } @@ -11108,16 +11108,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e91570", + "id": "0x7feb10eb5610", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22456, + "offset": 22189, "col": 11, "tokLen": 2 }, "end": { - "offset": 22456, + "offset": 22189, "col": 11, "tokLen": 2 } @@ -11129,16 +11129,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e91550", + "id": "0x7feb10eb55f0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22456, + "offset": 22189, "col": 11, "tokLen": 2 }, "end": { - "offset": 22456, + "offset": 22189, "col": 11, "tokLen": 2 } @@ -11148,7 +11148,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -11159,16 +11159,16 @@ ] }, { - "id": "0x7f0da6e90330", + "id": "0x7feb10eb43d0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22454, + "offset": 22187, "col": 9, "tokLen": 1 }, "end": { - "offset": 22454, + "offset": 22187, "col": 9, "tokLen": 1 } @@ -11176,11 +11176,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e90078", + "id": "0x7feb10eb4118", "kind": "ParmVarDecl", "name": "s", "type": { @@ -11189,16 +11189,16 @@ } }, { - "id": "0x7f0da6e91538", + "id": "0x7feb10eb55d8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22459, + "offset": 22192, "col": 14, "tokLen": 10 }, "end": { - "offset": 22459, + "offset": 22192, "col": 14, "tokLen": 10 } @@ -11210,16 +11210,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e90350", + "id": "0x7feb10eb43f0", "kind": "StringLiteral", "range": { "begin": { - "offset": 22459, + "offset": 22192, "col": 14, "tokLen": 10 }, "end": { - "offset": 22459, + "offset": 22192, "col": 14, "tokLen": 10 } @@ -11235,33 +11235,33 @@ ] }, { - "id": "0x7f0da6e91628", + "id": "0x7feb10eb56c8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 22479, - "line": 728, + "offset": 22212, + "line": 720, "col": 9, "tokLen": 6 }, "end": { - "offset": 22492, + "offset": 22225, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7f0da6e915f8", + "id": "0x7feb10eb5698", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22486, + "offset": 22219, "col": 16, "tokLen": 4 }, "end": { - "offset": 22492, + "offset": 22225, "col": 22, "tokLen": 8 } @@ -11271,7 +11271,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc0320", + "id": "0x37ff0ed0", "kind": "EnumConstantDecl", "name": "STANDARD", "type": { @@ -11284,35 +11284,35 @@ ] }, { - "id": "0x7f0da6e92968", + "id": "0x7feb10eb6a08", "kind": "IfStmt", "range": { "begin": { - "offset": 22506, - "line": 729, + "offset": 22239, + "line": 721, "col": 5, "tokLen": 2 }, "end": { - "offset": 22544, - "line": 730, + "offset": 22277, + "line": 722, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x7f0da6e928b8", + "id": "0x7feb10eb6958", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 22510, - "line": 729, + "offset": 22243, + "line": 721, "col": 9, "tokLen": 1 }, "end": { - "offset": 22515, + "offset": 22248, "col": 14, "tokLen": 6 } @@ -11324,16 +11324,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e928a0", + "id": "0x7feb10eb6940", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22512, + "offset": 22245, "col": 11, "tokLen": 2 }, "end": { - "offset": 22512, + "offset": 22245, "col": 11, "tokLen": 2 } @@ -11345,16 +11345,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e92880", + "id": "0x7feb10eb6920", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22512, + "offset": 22245, "col": 11, "tokLen": 2 }, "end": { - "offset": 22512, + "offset": 22245, "col": 11, "tokLen": 2 } @@ -11364,7 +11364,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -11375,16 +11375,16 @@ ] }, { - "id": "0x7f0da6e91658", + "id": "0x7feb10eb56f8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22510, + "offset": 22243, "col": 9, "tokLen": 1 }, "end": { - "offset": 22510, + "offset": 22243, "col": 9, "tokLen": 1 } @@ -11392,11 +11392,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e90078", + "id": "0x7feb10eb4118", "kind": "ParmVarDecl", "name": "s", "type": { @@ -11405,16 +11405,16 @@ } }, { - "id": "0x7f0da6e92868", + "id": "0x7feb10eb6908", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22515, + "offset": 22248, "col": 14, "tokLen": 6 }, "end": { - "offset": 22515, + "offset": 22248, "col": 14, "tokLen": 6 } @@ -11426,16 +11426,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e91678", + "id": "0x7feb10eb5718", "kind": "StringLiteral", "range": { "begin": { - "offset": 22515, + "offset": 22248, "col": 14, "tokLen": 6 }, "end": { - "offset": 22515, + "offset": 22248, "col": 14, "tokLen": 6 } @@ -11451,33 +11451,33 @@ ] }, { - "id": "0x7f0da6e92958", + "id": "0x7feb10eb69f8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 22531, - "line": 730, + "offset": 22264, + "line": 722, "col": 9, "tokLen": 6 }, "end": { - "offset": 22544, + "offset": 22277, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x7f0da6e92928", + "id": "0x7feb10eb69c8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22538, + "offset": 22271, "col": 16, "tokLen": 4 }, "end": { - "offset": 22544, + "offset": 22277, "col": 22, "tokLen": 4 } @@ -11487,7 +11487,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc0370", + "id": "0x37ff0f20", "kind": "EnumConstantDecl", "name": "FAST", "type": { @@ -11500,35 +11500,35 @@ ] }, { - "id": "0x7f0da6e93c98", + "id": "0x7feb10eb7d38", "kind": "IfStmt", "range": { "begin": { - "offset": 22554, - "line": 731, + "offset": 22287, + "line": 723, "col": 5, "tokLen": 2 }, "end": { - "offset": 22596, - "line": 732, + "offset": 22329, + "line": 724, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7f0da6e93be8", + "id": "0x7feb10eb7c88", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 22558, - "line": 731, + "offset": 22291, + "line": 723, "col": 9, "tokLen": 1 }, "end": { - "offset": 22563, + "offset": 22296, "col": 14, "tokLen": 10 } @@ -11540,16 +11540,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e93bd0", + "id": "0x7feb10eb7c70", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22560, + "offset": 22293, "col": 11, "tokLen": 2 }, "end": { - "offset": 22560, + "offset": 22293, "col": 11, "tokLen": 2 } @@ -11561,16 +11561,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e93bb0", + "id": "0x7feb10eb7c50", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22560, + "offset": 22293, "col": 11, "tokLen": 2 }, "end": { - "offset": 22560, + "offset": 22293, "col": 11, "tokLen": 2 } @@ -11580,7 +11580,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -11591,16 +11591,16 @@ ] }, { - "id": "0x7f0da6e92988", + "id": "0x7feb10eb6a28", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22558, + "offset": 22291, "col": 9, "tokLen": 1 }, "end": { - "offset": 22558, + "offset": 22291, "col": 9, "tokLen": 1 } @@ -11608,11 +11608,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e90078", + "id": "0x7feb10eb4118", "kind": "ParmVarDecl", "name": "s", "type": { @@ -11621,16 +11621,16 @@ } }, { - "id": "0x7f0da6e93b98", + "id": "0x7feb10eb7c38", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22563, + "offset": 22296, "col": 14, "tokLen": 10 }, "end": { - "offset": 22563, + "offset": 22296, "col": 14, "tokLen": 10 } @@ -11642,16 +11642,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e929a8", + "id": "0x7feb10eb6a48", "kind": "StringLiteral", "range": { "begin": { - "offset": 22563, + "offset": 22296, "col": 14, "tokLen": 10 }, "end": { - "offset": 22563, + "offset": 22296, "col": 14, "tokLen": 10 } @@ -11667,33 +11667,33 @@ ] }, { - "id": "0x7f0da6e93c88", + "id": "0x7feb10eb7d28", "kind": "ReturnStmt", "range": { "begin": { - "offset": 22583, - "line": 732, + "offset": 22316, + "line": 724, "col": 9, "tokLen": 6 }, "end": { - "offset": 22596, + "offset": 22329, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7f0da6e93c58", + "id": "0x7feb10eb7cf8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22590, + "offset": 22323, "col": 16, "tokLen": 4 }, "end": { - "offset": 22596, + "offset": 22329, "col": 22, "tokLen": 8 } @@ -11703,7 +11703,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc03c0", + "id": "0x37ff0f70", "kind": "EnumConstantDecl", "name": "HIGHGAIN", "type": { @@ -11716,35 +11716,35 @@ ] }, { - "id": "0x7f0da6e94fc8", + "id": "0x7feb10eb9068", "kind": "IfStmt", "range": { "begin": { - "offset": 22610, - "line": 733, + "offset": 22343, + "line": 725, "col": 5, "tokLen": 2 }, "end": { - "offset": 22655, - "line": 734, + "offset": 22388, + "line": 726, "col": 22, "tokLen": 11 } }, "inner": [ { - "id": "0x7f0da6e94f18", + "id": "0x7feb10eb8fb8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 22614, - "line": 733, + "offset": 22347, + "line": 725, "col": 9, "tokLen": 1 }, "end": { - "offset": 22619, + "offset": 22352, "col": 14, "tokLen": 13 } @@ -11756,16 +11756,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e94f00", + "id": "0x7feb10eb8fa0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22616, + "offset": 22349, "col": 11, "tokLen": 2 }, "end": { - "offset": 22616, + "offset": 22349, "col": 11, "tokLen": 2 } @@ -11777,16 +11777,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e94ee0", + "id": "0x7feb10eb8f80", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22616, + "offset": 22349, "col": 11, "tokLen": 2 }, "end": { - "offset": 22616, + "offset": 22349, "col": 11, "tokLen": 2 } @@ -11796,7 +11796,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -11807,16 +11807,16 @@ ] }, { - "id": "0x7f0da6e93cb8", + "id": "0x7feb10eb7d58", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22614, + "offset": 22347, "col": 9, "tokLen": 1 }, "end": { - "offset": 22614, + "offset": 22347, "col": 9, "tokLen": 1 } @@ -11824,11 +11824,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e90078", + "id": "0x7feb10eb4118", "kind": "ParmVarDecl", "name": "s", "type": { @@ -11837,16 +11837,16 @@ } }, { - "id": "0x7f0da6e94ec8", + "id": "0x7feb10eb8f68", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22619, + "offset": 22352, "col": 14, "tokLen": 13 }, "end": { - "offset": 22619, + "offset": 22352, "col": 14, "tokLen": 13 } @@ -11858,16 +11858,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e93cd8", + "id": "0x7feb10eb7d78", "kind": "StringLiteral", "range": { "begin": { - "offset": 22619, + "offset": 22352, "col": 14, "tokLen": 13 }, "end": { - "offset": 22619, + "offset": 22352, "col": 14, "tokLen": 13 } @@ -11883,33 +11883,33 @@ ] }, { - "id": "0x7f0da6e94fb8", + "id": "0x7feb10eb9058", "kind": "ReturnStmt", "range": { "begin": { - "offset": 22642, - "line": 734, + "offset": 22375, + "line": 726, "col": 9, "tokLen": 6 }, "end": { - "offset": 22655, + "offset": 22388, "col": 22, "tokLen": 11 } }, "inner": [ { - "id": "0x7f0da6e94f88", + "id": "0x7feb10eb9028", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22649, + "offset": 22382, "col": 16, "tokLen": 4 }, "end": { - "offset": 22655, + "offset": 22388, "col": 22, "tokLen": 11 } @@ -11919,7 +11919,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc0410", + "id": "0x37ff0fc0", "kind": "EnumConstantDecl", "name": "DYNAMICGAIN", "type": { @@ -11932,35 +11932,35 @@ ] }, { - "id": "0x7f0da6e962f8", + "id": "0x7feb10eba398", "kind": "IfStmt", "range": { "begin": { - "offset": 22672, - "line": 735, + "offset": 22405, + "line": 727, "col": 5, "tokLen": 2 }, "end": { - "offset": 22713, - "line": 736, + "offset": 22446, + "line": 728, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x7f0da6e96248", + "id": "0x7feb10eba2e8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 22676, - "line": 735, + "offset": 22409, + "line": 727, "col": 9, "tokLen": 1 }, "end": { - "offset": 22681, + "offset": 22414, "col": 14, "tokLen": 9 } @@ -11972,16 +11972,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e96230", + "id": "0x7feb10eba2d0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22678, + "offset": 22411, "col": 11, "tokLen": 2 }, "end": { - "offset": 22678, + "offset": 22411, "col": 11, "tokLen": 2 } @@ -11993,16 +11993,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e96210", + "id": "0x7feb10eba2b0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22678, + "offset": 22411, "col": 11, "tokLen": 2 }, "end": { - "offset": 22678, + "offset": 22411, "col": 11, "tokLen": 2 } @@ -12012,7 +12012,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -12023,16 +12023,16 @@ ] }, { - "id": "0x7f0da6e94fe8", + "id": "0x7feb10eb9088", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22676, + "offset": 22409, "col": 9, "tokLen": 1 }, "end": { - "offset": 22676, + "offset": 22409, "col": 9, "tokLen": 1 } @@ -12040,11 +12040,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e90078", + "id": "0x7feb10eb4118", "kind": "ParmVarDecl", "name": "s", "type": { @@ -12053,16 +12053,16 @@ } }, { - "id": "0x7f0da6e961f8", + "id": "0x7feb10eba298", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22681, + "offset": 22414, "col": 14, "tokLen": 9 }, "end": { - "offset": 22681, + "offset": 22414, "col": 14, "tokLen": 9 } @@ -12074,16 +12074,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e95008", + "id": "0x7feb10eb90a8", "kind": "StringLiteral", "range": { "begin": { - "offset": 22681, + "offset": 22414, "col": 14, "tokLen": 9 }, "end": { - "offset": 22681, + "offset": 22414, "col": 14, "tokLen": 9 } @@ -12099,33 +12099,33 @@ ] }, { - "id": "0x7f0da6e962e8", + "id": "0x7feb10eba388", "kind": "ReturnStmt", "range": { "begin": { - "offset": 22700, - "line": 736, + "offset": 22433, + "line": 728, "col": 9, "tokLen": 6 }, "end": { - "offset": 22713, + "offset": 22446, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x7f0da6e962b8", + "id": "0x7feb10eba358", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22707, + "offset": 22440, "col": 16, "tokLen": 4 }, "end": { - "offset": 22713, + "offset": 22446, "col": 22, "tokLen": 7 } @@ -12135,7 +12135,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc0460", + "id": "0x37ff1010", "kind": "EnumConstantDecl", "name": "LOWGAIN", "type": { @@ -12148,35 +12148,35 @@ ] }, { - "id": "0x7f0da6e56638", + "id": "0x7feb10ebb6c8", "kind": "IfStmt", "range": { "begin": { - "offset": 22726, - "line": 737, + "offset": 22459, + "line": 729, "col": 5, "tokLen": 2 }, "end": { - "offset": 22770, - "line": 738, + "offset": 22503, + "line": 730, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7f0da6e56588", + "id": "0x7feb10ebb618", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 22730, - "line": 737, + "offset": 22463, + "line": 729, "col": 9, "tokLen": 1 }, "end": { - "offset": 22735, + "offset": 22468, "col": 14, "tokLen": 12 } @@ -12188,16 +12188,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e56570", + "id": "0x7feb10ebb600", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22732, + "offset": 22465, "col": 11, "tokLen": 2 }, "end": { - "offset": 22732, + "offset": 22465, "col": 11, "tokLen": 2 } @@ -12209,16 +12209,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e56550", + "id": "0x7feb10ebb5e0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22732, + "offset": 22465, "col": 11, "tokLen": 2 }, "end": { - "offset": 22732, + "offset": 22465, "col": 11, "tokLen": 2 } @@ -12228,7 +12228,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -12239,16 +12239,16 @@ ] }, { - "id": "0x7f0da6e96318", + "id": "0x7feb10eba3b8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22730, + "offset": 22463, "col": 9, "tokLen": 1 }, "end": { - "offset": 22730, + "offset": 22463, "col": 9, "tokLen": 1 } @@ -12256,11 +12256,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e90078", + "id": "0x7feb10eb4118", "kind": "ParmVarDecl", "name": "s", "type": { @@ -12269,16 +12269,16 @@ } }, { - "id": "0x7f0da6e56538", + "id": "0x7feb10ebb5c8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22735, + "offset": 22468, "col": 14, "tokLen": 12 }, "end": { - "offset": 22735, + "offset": 22468, "col": 14, "tokLen": 12 } @@ -12290,16 +12290,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e96338", + "id": "0x7feb10eba3d8", "kind": "StringLiteral", "range": { "begin": { - "offset": 22735, + "offset": 22468, "col": 14, "tokLen": 12 }, "end": { - "offset": 22735, + "offset": 22468, "col": 14, "tokLen": 12 } @@ -12315,33 +12315,33 @@ ] }, { - "id": "0x7f0da6e56628", + "id": "0x7feb10ebb6b8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 22757, - "line": 738, + "offset": 22490, + "line": 730, "col": 9, "tokLen": 6 }, "end": { - "offset": 22770, + "offset": 22503, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7f0da6e565f8", + "id": "0x7feb10ebb688", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22764, + "offset": 22497, "col": 16, "tokLen": 4 }, "end": { - "offset": 22770, + "offset": 22503, "col": 22, "tokLen": 10 } @@ -12351,7 +12351,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc04b0", + "id": "0x37ff1060", "kind": "EnumConstantDecl", "name": "MEDIUMGAIN", "type": { @@ -12364,35 +12364,35 @@ ] }, { - "id": "0x7f0da6e57968", + "id": "0x38717878", "kind": "IfStmt", "range": { "begin": { - "offset": 22786, - "line": 739, + "offset": 22519, + "line": 731, "col": 5, "tokLen": 2 }, "end": { - "offset": 22832, - "line": 740, + "offset": 22565, + "line": 732, "col": 22, "tokLen": 12 } }, "inner": [ { - "id": "0x7f0da6e578b8", + "id": "0x387177c8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 22790, - "line": 739, + "offset": 22523, + "line": 731, "col": 9, "tokLen": 1 }, "end": { - "offset": 22795, + "offset": 22528, "col": 14, "tokLen": 14 } @@ -12404,16 +12404,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e578a0", + "id": "0x387177b0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22792, + "offset": 22525, "col": 11, "tokLen": 2 }, "end": { - "offset": 22792, + "offset": 22525, "col": 11, "tokLen": 2 } @@ -12425,16 +12425,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e57880", + "id": "0x38717790", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22792, + "offset": 22525, "col": 11, "tokLen": 2 }, "end": { - "offset": 22792, + "offset": 22525, "col": 11, "tokLen": 2 } @@ -12444,7 +12444,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -12455,16 +12455,16 @@ ] }, { - "id": "0x7f0da6e56658", + "id": "0x7feb10ebb6e8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22790, + "offset": 22523, "col": 9, "tokLen": 1 }, "end": { - "offset": 22790, + "offset": 22523, "col": 9, "tokLen": 1 } @@ -12472,11 +12472,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e90078", + "id": "0x7feb10eb4118", "kind": "ParmVarDecl", "name": "s", "type": { @@ -12485,16 +12485,16 @@ } }, { - "id": "0x7f0da6e57868", + "id": "0x38717778", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22795, + "offset": 22528, "col": 14, "tokLen": 14 }, "end": { - "offset": 22795, + "offset": 22528, "col": 14, "tokLen": 14 } @@ -12506,16 +12506,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e56678", + "id": "0x7feb10ebb708", "kind": "StringLiteral", "range": { "begin": { - "offset": 22795, + "offset": 22528, "col": 14, "tokLen": 14 }, "end": { - "offset": 22795, + "offset": 22528, "col": 14, "tokLen": 14 } @@ -12531,33 +12531,33 @@ ] }, { - "id": "0x7f0da6e57958", + "id": "0x38717868", "kind": "ReturnStmt", "range": { "begin": { - "offset": 22819, - "line": 740, + "offset": 22552, + "line": 732, "col": 9, "tokLen": 6 }, "end": { - "offset": 22832, + "offset": 22565, "col": 22, "tokLen": 12 } }, "inner": [ { - "id": "0x7f0da6e57928", + "id": "0x38717838", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22826, + "offset": 22559, "col": 16, "tokLen": 4 }, "end": { - "offset": 22832, + "offset": 22565, "col": 22, "tokLen": 12 } @@ -12567,7 +12567,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc0500", + "id": "0x37ff10b0", "kind": "EnumConstantDecl", "name": "VERYHIGHGAIN", "type": { @@ -12580,35 +12580,35 @@ ] }, { - "id": "0x7f0da6e58c98", + "id": "0x38718ba8", "kind": "IfStmt", "range": { "begin": { - "offset": 22850, - "line": 741, + "offset": 22583, + "line": 733, "col": 5, "tokLen": 2 }, "end": { - "offset": 22893, - "line": 742, + "offset": 22626, + "line": 734, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7f0da6e58be8", + "id": "0x38718af8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 22854, - "line": 741, + "offset": 22587, + "line": 733, "col": 9, "tokLen": 1 }, "end": { - "offset": 22859, + "offset": 22592, "col": 14, "tokLen": 11 } @@ -12620,16 +12620,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e58bd0", + "id": "0x38718ae0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22856, + "offset": 22589, "col": 11, "tokLen": 2 }, "end": { - "offset": 22856, + "offset": 22589, "col": 11, "tokLen": 2 } @@ -12641,16 +12641,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e58bb0", + "id": "0x38718ac0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22856, + "offset": 22589, "col": 11, "tokLen": 2 }, "end": { - "offset": 22856, + "offset": 22589, "col": 11, "tokLen": 2 } @@ -12660,7 +12660,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -12671,16 +12671,16 @@ ] }, { - "id": "0x7f0da6e57988", + "id": "0x38717898", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22854, + "offset": 22587, "col": 9, "tokLen": 1 }, "end": { - "offset": 22854, + "offset": 22587, "col": 9, "tokLen": 1 } @@ -12688,11 +12688,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e90078", + "id": "0x7feb10eb4118", "kind": "ParmVarDecl", "name": "s", "type": { @@ -12701,16 +12701,16 @@ } }, { - "id": "0x7f0da6e58b98", + "id": "0x38718aa8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22859, + "offset": 22592, "col": 14, "tokLen": 11 }, "end": { - "offset": 22859, + "offset": 22592, "col": 14, "tokLen": 11 } @@ -12722,16 +12722,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e579a8", + "id": "0x387178b8", "kind": "StringLiteral", "range": { "begin": { - "offset": 22859, + "offset": 22592, "col": 14, "tokLen": 11 }, "end": { - "offset": 22859, + "offset": 22592, "col": 14, "tokLen": 11 } @@ -12747,33 +12747,33 @@ ] }, { - "id": "0x7f0da6e58c88", + "id": "0x38718b98", "kind": "ReturnStmt", "range": { "begin": { - "offset": 22880, - "line": 742, + "offset": 22613, + "line": 734, "col": 9, "tokLen": 6 }, "end": { - "offset": 22893, + "offset": 22626, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7f0da6e58c58", + "id": "0x38718b68", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22887, + "offset": 22620, "col": 16, "tokLen": 4 }, "end": { - "offset": 22893, + "offset": 22626, "col": 22, "tokLen": 9 } @@ -12783,7 +12783,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc0550", + "id": "0x37ff1100", "kind": "EnumConstantDecl", "name": "HIGHGAIN0", "type": { @@ -12796,35 +12796,35 @@ ] }, { - "id": "0x7f0da6e59fc8", + "id": "0x38719ed8", "kind": "IfStmt", "range": { "begin": { - "offset": 22908, - "line": 743, + "offset": 22641, + "line": 735, "col": 5, "tokLen": 2 }, "end": { - "offset": 22950, - "line": 744, + "offset": 22683, + "line": 736, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7f0da6e59f18", + "id": "0x38719e28", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 22912, - "line": 743, + "offset": 22645, + "line": 735, "col": 9, "tokLen": 1 }, "end": { - "offset": 22917, + "offset": 22650, "col": 14, "tokLen": 10 } @@ -12836,16 +12836,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e59f00", + "id": "0x38719e10", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22914, + "offset": 22647, "col": 11, "tokLen": 2 }, "end": { - "offset": 22914, + "offset": 22647, "col": 11, "tokLen": 2 } @@ -12857,16 +12857,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e59ee0", + "id": "0x38719df0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22914, + "offset": 22647, "col": 11, "tokLen": 2 }, "end": { - "offset": 22914, + "offset": 22647, "col": 11, "tokLen": 2 } @@ -12876,7 +12876,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -12887,16 +12887,16 @@ ] }, { - "id": "0x7f0da6e58cb8", + "id": "0x38718bc8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22912, + "offset": 22645, "col": 9, "tokLen": 1 }, "end": { - "offset": 22912, + "offset": 22645, "col": 9, "tokLen": 1 } @@ -12904,11 +12904,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e90078", + "id": "0x7feb10eb4118", "kind": "ParmVarDecl", "name": "s", "type": { @@ -12917,16 +12917,16 @@ } }, { - "id": "0x7f0da6e59ec8", + "id": "0x38719dd8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22917, + "offset": 22650, "col": 14, "tokLen": 10 }, "end": { - "offset": 22917, + "offset": 22650, "col": 14, "tokLen": 10 } @@ -12938,16 +12938,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e58cd8", + "id": "0x38718be8", "kind": "StringLiteral", "range": { "begin": { - "offset": 22917, + "offset": 22650, "col": 14, "tokLen": 10 }, "end": { - "offset": 22917, + "offset": 22650, "col": 14, "tokLen": 10 } @@ -12963,33 +12963,33 @@ ] }, { - "id": "0x7f0da6e59fb8", + "id": "0x38719ec8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 22937, - "line": 744, + "offset": 22670, + "line": 736, "col": 9, "tokLen": 6 }, "end": { - "offset": 22950, + "offset": 22683, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7f0da6e59f88", + "id": "0x38719e98", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22944, + "offset": 22677, "col": 16, "tokLen": 4 }, "end": { - "offset": 22950, + "offset": 22683, "col": 22, "tokLen": 8 } @@ -12999,7 +12999,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc05a0", + "id": "0x37ff1150", "kind": "EnumConstantDecl", "name": "FIXGAIN1", "type": { @@ -13012,35 +13012,35 @@ ] }, { - "id": "0x7f0da6e5b2f8", + "id": "0x3871b208", "kind": "IfStmt", "range": { "begin": { - "offset": 22964, - "line": 745, + "offset": 22697, + "line": 737, "col": 5, "tokLen": 2 }, "end": { - "offset": 23006, - "line": 746, + "offset": 22739, + "line": 738, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7f0da6e5b248", + "id": "0x3871b158", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 22968, - "line": 745, + "offset": 22701, + "line": 737, "col": 9, "tokLen": 1 }, "end": { - "offset": 22973, + "offset": 22706, "col": 14, "tokLen": 10 } @@ -13052,16 +13052,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e5b230", + "id": "0x3871b140", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22970, + "offset": 22703, "col": 11, "tokLen": 2 }, "end": { - "offset": 22970, + "offset": 22703, "col": 11, "tokLen": 2 } @@ -13073,16 +13073,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e5b210", + "id": "0x3871b120", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22970, + "offset": 22703, "col": 11, "tokLen": 2 }, "end": { - "offset": 22970, + "offset": 22703, "col": 11, "tokLen": 2 } @@ -13092,7 +13092,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -13103,16 +13103,16 @@ ] }, { - "id": "0x7f0da6e59fe8", + "id": "0x38719ef8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22968, + "offset": 22701, "col": 9, "tokLen": 1 }, "end": { - "offset": 22968, + "offset": 22701, "col": 9, "tokLen": 1 } @@ -13120,11 +13120,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e90078", + "id": "0x7feb10eb4118", "kind": "ParmVarDecl", "name": "s", "type": { @@ -13133,16 +13133,16 @@ } }, { - "id": "0x7f0da6e5b1f8", + "id": "0x3871b108", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22973, + "offset": 22706, "col": 14, "tokLen": 10 }, "end": { - "offset": 22973, + "offset": 22706, "col": 14, "tokLen": 10 } @@ -13154,16 +13154,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e5a008", + "id": "0x38719f18", "kind": "StringLiteral", "range": { "begin": { - "offset": 22973, + "offset": 22706, "col": 14, "tokLen": 10 }, "end": { - "offset": 22973, + "offset": 22706, "col": 14, "tokLen": 10 } @@ -13179,33 +13179,33 @@ ] }, { - "id": "0x7f0da6e5b2e8", + "id": "0x3871b1f8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 22993, - "line": 746, + "offset": 22726, + "line": 738, "col": 9, "tokLen": 6 }, "end": { - "offset": 23006, + "offset": 22739, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7f0da6e5b2b8", + "id": "0x3871b1c8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23000, + "offset": 22733, "col": 16, "tokLen": 4 }, "end": { - "offset": 23006, + "offset": 22739, "col": 22, "tokLen": 8 } @@ -13215,7 +13215,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc05f0", + "id": "0x37ff11a0", "kind": "EnumConstantDecl", "name": "FIXGAIN2", "type": { @@ -13228,35 +13228,35 @@ ] }, { - "id": "0x7f0da6e5c628", + "id": "0x3871c538", "kind": "IfStmt", "range": { "begin": { - "offset": 23020, - "line": 747, + "offset": 22753, + "line": 739, "col": 5, "tokLen": 2 }, "end": { - "offset": 23065, - "line": 748, + "offset": 22798, + "line": 740, "col": 22, "tokLen": 11 } }, "inner": [ { - "id": "0x7f0da6e5c578", + "id": "0x3871c488", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 23024, - "line": 747, + "offset": 22757, + "line": 739, "col": 9, "tokLen": 1 }, "end": { - "offset": 23029, + "offset": 22762, "col": 14, "tokLen": 13 } @@ -13268,16 +13268,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e5c560", + "id": "0x3871c470", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23026, + "offset": 22759, "col": 11, "tokLen": 2 }, "end": { - "offset": 23026, + "offset": 22759, "col": 11, "tokLen": 2 } @@ -13289,16 +13289,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e5c540", + "id": "0x3871c450", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23026, + "offset": 22759, "col": 11, "tokLen": 2 }, "end": { - "offset": 23026, + "offset": 22759, "col": 11, "tokLen": 2 } @@ -13308,7 +13308,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -13319,16 +13319,16 @@ ] }, { - "id": "0x7f0da6e5b318", + "id": "0x3871b228", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23024, + "offset": 22757, "col": 9, "tokLen": 1 }, "end": { - "offset": 23024, + "offset": 22757, "col": 9, "tokLen": 1 } @@ -13336,11 +13336,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e90078", + "id": "0x7feb10eb4118", "kind": "ParmVarDecl", "name": "s", "type": { @@ -13349,16 +13349,16 @@ } }, { - "id": "0x7f0da6e5c528", + "id": "0x3871c438", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23029, + "offset": 22762, "col": 14, "tokLen": 13 }, "end": { - "offset": 23029, + "offset": 22762, "col": 14, "tokLen": 13 } @@ -13370,16 +13370,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e5b338", + "id": "0x3871b248", "kind": "StringLiteral", "range": { "begin": { - "offset": 23029, + "offset": 22762, "col": 14, "tokLen": 13 }, "end": { - "offset": 23029, + "offset": 22762, "col": 14, "tokLen": 13 } @@ -13395,33 +13395,33 @@ ] }, { - "id": "0x7f0da6e5c618", + "id": "0x3871c528", "kind": "ReturnStmt", "range": { "begin": { - "offset": 23052, - "line": 748, + "offset": 22785, + "line": 740, "col": 9, "tokLen": 6 }, "end": { - "offset": 23065, + "offset": 22798, "col": 22, "tokLen": 11 } }, "inner": [ { - "id": "0x7f0da6e5c5e8", + "id": "0x3871c4f8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23059, + "offset": 22792, "col": 16, "tokLen": 4 }, "end": { - "offset": 23065, + "offset": 22798, "col": 22, "tokLen": 11 } @@ -13431,7 +13431,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc0640", + "id": "0x37ff11f0", "kind": "EnumConstantDecl", "name": "VERYLOWGAIN", "type": { @@ -13444,35 +13444,35 @@ ] }, { - "id": "0x7f0da6e5d958", + "id": "0x3871d868", "kind": "IfStmt", "range": { "begin": { - "offset": 23082, - "line": 749, + "offset": 22815, + "line": 741, "col": 5, "tokLen": 2 }, "end": { - "offset": 23121, - "line": 750, + "offset": 22854, + "line": 742, "col": 22, "tokLen": 11 } }, "inner": [ { - "id": "0x7f0da6e5d8a8", + "id": "0x3871d7b8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 23086, - "line": 749, + "offset": 22819, + "line": 741, "col": 9, "tokLen": 1 }, "end": { - "offset": 23091, + "offset": 22824, "col": 14, "tokLen": 7 } @@ -13484,16 +13484,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e5d890", + "id": "0x3871d7a0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23088, + "offset": 22821, "col": 11, "tokLen": 2 }, "end": { - "offset": 23088, + "offset": 22821, "col": 11, "tokLen": 2 } @@ -13505,16 +13505,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e5d870", + "id": "0x3871d780", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23088, + "offset": 22821, "col": 11, "tokLen": 2 }, "end": { - "offset": 23088, + "offset": 22821, "col": 11, "tokLen": 2 } @@ -13524,7 +13524,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -13535,16 +13535,16 @@ ] }, { - "id": "0x7f0da6e5c648", + "id": "0x3871c558", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23086, + "offset": 22819, "col": 9, "tokLen": 1 }, "end": { - "offset": 23086, + "offset": 22819, "col": 9, "tokLen": 1 } @@ -13552,11 +13552,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e90078", + "id": "0x7feb10eb4118", "kind": "ParmVarDecl", "name": "s", "type": { @@ -13565,16 +13565,16 @@ } }, { - "id": "0x7f0da6e5d858", + "id": "0x3871d768", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23091, + "offset": 22824, "col": 14, "tokLen": 7 }, "end": { - "offset": 23091, + "offset": 22824, "col": 14, "tokLen": 7 } @@ -13586,16 +13586,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e5c668", + "id": "0x3871c578", "kind": "StringLiteral", "range": { "begin": { - "offset": 23091, + "offset": 22824, "col": 14, "tokLen": 7 }, "end": { - "offset": 23091, + "offset": 22824, "col": 14, "tokLen": 7 } @@ -13611,33 +13611,33 @@ ] }, { - "id": "0x7f0da6e5d948", + "id": "0x3871d858", "kind": "ReturnStmt", "range": { "begin": { - "offset": 23108, - "line": 750, + "offset": 22841, + "line": 742, "col": 9, "tokLen": 6 }, "end": { - "offset": 23121, + "offset": 22854, "col": 22, "tokLen": 11 } }, "inner": [ { - "id": "0x7f0da6e5d918", + "id": "0x3871d828", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23115, + "offset": 22848, "col": 16, "tokLen": 4 }, "end": { - "offset": 23121, + "offset": 22854, "col": 22, "tokLen": 11 } @@ -13647,7 +13647,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc0690", + "id": "0x37ff1240", "kind": "EnumConstantDecl", "name": "G1_HIGHGAIN", "type": { @@ -13660,35 +13660,35 @@ ] }, { - "id": "0x7f0da6e5ec88", + "id": "0x3871eb98", "kind": "IfStmt", "range": { "begin": { - "offset": 23138, - "line": 751, + "offset": 22871, + "line": 743, "col": 5, "tokLen": 2 }, "end": { - "offset": 23177, - "line": 752, + "offset": 22910, + "line": 744, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7f0da6e5ebd8", + "id": "0x3871eae8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 23142, - "line": 751, + "offset": 22875, + "line": 743, "col": 9, "tokLen": 1 }, "end": { - "offset": 23147, + "offset": 22880, "col": 14, "tokLen": 7 } @@ -13700,16 +13700,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e5ebc0", + "id": "0x3871ead0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23144, + "offset": 22877, "col": 11, "tokLen": 2 }, "end": { - "offset": 23144, + "offset": 22877, "col": 11, "tokLen": 2 } @@ -13721,16 +13721,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e5eba0", + "id": "0x3871eab0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23144, + "offset": 22877, "col": 11, "tokLen": 2 }, "end": { - "offset": 23144, + "offset": 22877, "col": 11, "tokLen": 2 } @@ -13740,7 +13740,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -13751,16 +13751,16 @@ ] }, { - "id": "0x7f0da6e5d978", + "id": "0x3871d888", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23142, + "offset": 22875, "col": 9, "tokLen": 1 }, "end": { - "offset": 23142, + "offset": 22875, "col": 9, "tokLen": 1 } @@ -13768,11 +13768,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e90078", + "id": "0x7feb10eb4118", "kind": "ParmVarDecl", "name": "s", "type": { @@ -13781,16 +13781,16 @@ } }, { - "id": "0x7f0da6e5eb88", + "id": "0x3871ea98", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23147, + "offset": 22880, "col": 14, "tokLen": 7 }, "end": { - "offset": 23147, + "offset": 22880, "col": 14, "tokLen": 7 } @@ -13802,16 +13802,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e5d998", + "id": "0x3871d8a8", "kind": "StringLiteral", "range": { "begin": { - "offset": 23147, + "offset": 22880, "col": 14, "tokLen": 7 }, "end": { - "offset": 23147, + "offset": 22880, "col": 14, "tokLen": 7 } @@ -13827,33 +13827,33 @@ ] }, { - "id": "0x7f0da6e5ec78", + "id": "0x3871eb88", "kind": "ReturnStmt", "range": { "begin": { - "offset": 23164, - "line": 752, + "offset": 22897, + "line": 744, "col": 9, "tokLen": 6 }, "end": { - "offset": 23177, + "offset": 22910, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7f0da6e5ec48", + "id": "0x3871eb58", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23171, + "offset": 22904, "col": 16, "tokLen": 4 }, "end": { - "offset": 23177, + "offset": 22910, "col": 22, "tokLen": 10 } @@ -13863,7 +13863,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc06e0", + "id": "0x37ff1290", "kind": "EnumConstantDecl", "name": "G1_LOWGAIN", "type": { @@ -13876,35 +13876,35 @@ ] }, { - "id": "0x7f0da6e5ffb8", + "id": "0x3871fec8", "kind": "IfStmt", "range": { "begin": { - "offset": 23193, - "line": 753, + "offset": 22926, + "line": 745, "col": 5, "tokLen": 2 }, "end": { - "offset": 23235, - "line": 754, + "offset": 22968, + "line": 746, "col": 22, "tokLen": 19 } }, "inner": [ { - "id": "0x7f0da6e5ff08", + "id": "0x3871fe18", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 23197, - "line": 753, + "offset": 22930, + "line": 745, "col": 9, "tokLen": 1 }, "end": { - "offset": 23202, + "offset": 22935, "col": 14, "tokLen": 10 } @@ -13916,16 +13916,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e5fef0", + "id": "0x3871fe00", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23199, + "offset": 22932, "col": 11, "tokLen": 2 }, "end": { - "offset": 23199, + "offset": 22932, "col": 11, "tokLen": 2 } @@ -13937,16 +13937,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e5fed0", + "id": "0x3871fde0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23199, + "offset": 22932, "col": 11, "tokLen": 2 }, "end": { - "offset": 23199, + "offset": 22932, "col": 11, "tokLen": 2 } @@ -13956,7 +13956,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -13967,16 +13967,16 @@ ] }, { - "id": "0x7f0da6e5eca8", + "id": "0x3871ebb8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23197, + "offset": 22930, "col": 9, "tokLen": 1 }, "end": { - "offset": 23197, + "offset": 22930, "col": 9, "tokLen": 1 } @@ -13984,11 +13984,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e90078", + "id": "0x7feb10eb4118", "kind": "ParmVarDecl", "name": "s", "type": { @@ -13997,16 +13997,16 @@ } }, { - "id": "0x7f0da6e5feb8", + "id": "0x3871fdc8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23202, + "offset": 22935, "col": 14, "tokLen": 10 }, "end": { - "offset": 23202, + "offset": 22935, "col": 14, "tokLen": 10 } @@ -14018,16 +14018,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e5ecc8", + "id": "0x3871ebd8", "kind": "StringLiteral", "range": { "begin": { - "offset": 23202, + "offset": 22935, "col": 14, "tokLen": 10 }, "end": { - "offset": 23202, + "offset": 22935, "col": 14, "tokLen": 10 } @@ -14043,33 +14043,33 @@ ] }, { - "id": "0x7f0da6e5ffa8", + "id": "0x3871feb8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 23222, - "line": 754, + "offset": 22955, + "line": 746, "col": 9, "tokLen": 6 }, "end": { - "offset": 23235, + "offset": 22968, "col": 22, "tokLen": 19 } }, "inner": [ { - "id": "0x7f0da6e5ff78", + "id": "0x3871fe88", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23229, + "offset": 22962, "col": 16, "tokLen": 4 }, "end": { - "offset": 23235, + "offset": 22968, "col": 22, "tokLen": 19 } @@ -14079,7 +14079,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc0730", + "id": "0x37ff12e0", "kind": "EnumConstantDecl", "name": "G2_HIGHCAP_HIGHGAIN", "type": { @@ -14092,35 +14092,35 @@ ] }, { - "id": "0x7f0da6e612e8", + "id": "0x387211f8", "kind": "IfStmt", "range": { "begin": { - "offset": 23260, - "line": 755, + "offset": 22993, + "line": 747, "col": 5, "tokLen": 2 }, "end": { - "offset": 23302, - "line": 756, + "offset": 23035, + "line": 748, "col": 22, "tokLen": 18 } }, "inner": [ { - "id": "0x7f0da6e61238", + "id": "0x38721148", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 23264, - "line": 755, + "offset": 22997, + "line": 747, "col": 9, "tokLen": 1 }, "end": { - "offset": 23269, + "offset": 23002, "col": 14, "tokLen": 10 } @@ -14132,16 +14132,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e61220", + "id": "0x38721130", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23266, + "offset": 22999, "col": 11, "tokLen": 2 }, "end": { - "offset": 23266, + "offset": 22999, "col": 11, "tokLen": 2 } @@ -14153,16 +14153,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e61200", + "id": "0x38721110", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23266, + "offset": 22999, "col": 11, "tokLen": 2 }, "end": { - "offset": 23266, + "offset": 22999, "col": 11, "tokLen": 2 } @@ -14172,7 +14172,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -14183,16 +14183,16 @@ ] }, { - "id": "0x7f0da6e5ffd8", + "id": "0x3871fee8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23264, + "offset": 22997, "col": 9, "tokLen": 1 }, "end": { - "offset": 23264, + "offset": 22997, "col": 9, "tokLen": 1 } @@ -14200,11 +14200,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e90078", + "id": "0x7feb10eb4118", "kind": "ParmVarDecl", "name": "s", "type": { @@ -14213,16 +14213,16 @@ } }, { - "id": "0x7f0da6e611e8", + "id": "0x387210f8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23269, + "offset": 23002, "col": 14, "tokLen": 10 }, "end": { - "offset": 23269, + "offset": 23002, "col": 14, "tokLen": 10 } @@ -14234,16 +14234,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e5fff8", + "id": "0x3871ff08", "kind": "StringLiteral", "range": { "begin": { - "offset": 23269, + "offset": 23002, "col": 14, "tokLen": 10 }, "end": { - "offset": 23269, + "offset": 23002, "col": 14, "tokLen": 10 } @@ -14259,33 +14259,33 @@ ] }, { - "id": "0x7f0da6e612d8", + "id": "0x387211e8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 23289, - "line": 756, + "offset": 23022, + "line": 748, "col": 9, "tokLen": 6 }, "end": { - "offset": 23302, + "offset": 23035, "col": 22, "tokLen": 18 } }, "inner": [ { - "id": "0x7f0da6e612a8", + "id": "0x387211b8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23296, + "offset": 23029, "col": 16, "tokLen": 4 }, "end": { - "offset": 23302, + "offset": 23035, "col": 22, "tokLen": 18 } @@ -14295,7 +14295,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc0780", + "id": "0x37ff1330", "kind": "EnumConstantDecl", "name": "G2_HIGHCAP_LOWGAIN", "type": { @@ -14308,35 +14308,35 @@ ] }, { - "id": "0x7f0da6e62618", + "id": "0x38722528", "kind": "IfStmt", "range": { "begin": { - "offset": 23326, - "line": 757, + "offset": 23059, + "line": 749, "col": 5, "tokLen": 2 }, "end": { - "offset": 23368, - "line": 758, + "offset": 23101, + "line": 750, "col": 22, "tokLen": 18 } }, "inner": [ { - "id": "0x7f0da6e62568", + "id": "0x38722478", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 23330, - "line": 757, + "offset": 23063, + "line": 749, "col": 9, "tokLen": 1 }, "end": { - "offset": 23335, + "offset": 23068, "col": 14, "tokLen": 10 } @@ -14348,16 +14348,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e62550", + "id": "0x38722460", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23332, + "offset": 23065, "col": 11, "tokLen": 2 }, "end": { - "offset": 23332, + "offset": 23065, "col": 11, "tokLen": 2 } @@ -14369,16 +14369,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e62530", + "id": "0x38722440", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23332, + "offset": 23065, "col": 11, "tokLen": 2 }, "end": { - "offset": 23332, + "offset": 23065, "col": 11, "tokLen": 2 } @@ -14388,7 +14388,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -14399,16 +14399,16 @@ ] }, { - "id": "0x7f0da6e61308", + "id": "0x38721218", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23330, + "offset": 23063, "col": 9, "tokLen": 1 }, "end": { - "offset": 23330, + "offset": 23063, "col": 9, "tokLen": 1 } @@ -14416,11 +14416,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e90078", + "id": "0x7feb10eb4118", "kind": "ParmVarDecl", "name": "s", "type": { @@ -14429,16 +14429,16 @@ } }, { - "id": "0x7f0da6e62518", + "id": "0x38722428", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23335, + "offset": 23068, "col": 14, "tokLen": 10 }, "end": { - "offset": 23335, + "offset": 23068, "col": 14, "tokLen": 10 } @@ -14450,16 +14450,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e61328", + "id": "0x38721238", "kind": "StringLiteral", "range": { "begin": { - "offset": 23335, + "offset": 23068, "col": 14, "tokLen": 10 }, "end": { - "offset": 23335, + "offset": 23068, "col": 14, "tokLen": 10 } @@ -14475,33 +14475,33 @@ ] }, { - "id": "0x7f0da6e62608", + "id": "0x38722518", "kind": "ReturnStmt", "range": { "begin": { - "offset": 23355, - "line": 758, + "offset": 23088, + "line": 750, "col": 9, "tokLen": 6 }, "end": { - "offset": 23368, + "offset": 23101, "col": 22, "tokLen": 18 } }, "inner": [ { - "id": "0x7f0da6e625d8", + "id": "0x387224e8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23362, + "offset": 23095, "col": 16, "tokLen": 4 }, "end": { - "offset": 23368, + "offset": 23101, "col": 22, "tokLen": 18 } @@ -14511,7 +14511,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc07d0", + "id": "0x37ff1380", "kind": "EnumConstantDecl", "name": "G2_LOWCAP_HIGHGAIN", "type": { @@ -14524,35 +14524,35 @@ ] }, { - "id": "0x7f0da6e63948", + "id": "0x38723858", "kind": "IfStmt", "range": { "begin": { - "offset": 23392, - "line": 759, + "offset": 23125, + "line": 751, "col": 5, "tokLen": 2 }, "end": { - "offset": 23434, - "line": 760, + "offset": 23167, + "line": 752, "col": 22, "tokLen": 17 } }, "inner": [ { - "id": "0x7f0da6e63898", + "id": "0x387237a8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 23396, - "line": 759, + "offset": 23129, + "line": 751, "col": 9, "tokLen": 1 }, "end": { - "offset": 23401, + "offset": 23134, "col": 14, "tokLen": 10 } @@ -14564,16 +14564,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e63880", + "id": "0x38723790", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23398, + "offset": 23131, "col": 11, "tokLen": 2 }, "end": { - "offset": 23398, + "offset": 23131, "col": 11, "tokLen": 2 } @@ -14585,16 +14585,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e63860", + "id": "0x38723770", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23398, + "offset": 23131, "col": 11, "tokLen": 2 }, "end": { - "offset": 23398, + "offset": 23131, "col": 11, "tokLen": 2 } @@ -14604,7 +14604,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -14615,16 +14615,16 @@ ] }, { - "id": "0x7f0da6e62638", + "id": "0x38722548", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23396, + "offset": 23129, "col": 9, "tokLen": 1 }, "end": { - "offset": 23396, + "offset": 23129, "col": 9, "tokLen": 1 } @@ -14632,11 +14632,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e90078", + "id": "0x7feb10eb4118", "kind": "ParmVarDecl", "name": "s", "type": { @@ -14645,16 +14645,16 @@ } }, { - "id": "0x7f0da6e63848", + "id": "0x38723758", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23401, + "offset": 23134, "col": 14, "tokLen": 10 }, "end": { - "offset": 23401, + "offset": 23134, "col": 14, "tokLen": 10 } @@ -14666,16 +14666,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e62658", + "id": "0x38722568", "kind": "StringLiteral", "range": { "begin": { - "offset": 23401, + "offset": 23134, "col": 14, "tokLen": 10 }, "end": { - "offset": 23401, + "offset": 23134, "col": 14, "tokLen": 10 } @@ -14691,33 +14691,33 @@ ] }, { - "id": "0x7f0da6e63938", + "id": "0x38723848", "kind": "ReturnStmt", "range": { "begin": { - "offset": 23421, - "line": 760, + "offset": 23154, + "line": 752, "col": 9, "tokLen": 6 }, "end": { - "offset": 23434, + "offset": 23167, "col": 22, "tokLen": 17 } }, "inner": [ { - "id": "0x7f0da6e63908", + "id": "0x38723818", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23428, + "offset": 23161, "col": 16, "tokLen": 4 }, "end": { - "offset": 23434, + "offset": 23167, "col": 22, "tokLen": 17 } @@ -14727,7 +14727,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc0820", + "id": "0x37ff13d0", "kind": "EnumConstantDecl", "name": "G2_LOWCAP_LOWGAIN", "type": { @@ -14740,35 +14740,35 @@ ] }, { - "id": "0x7f0da6e64c78", + "id": "0x38724b88", "kind": "IfStmt", "range": { "begin": { - "offset": 23457, - "line": 761, + "offset": 23190, + "line": 753, "col": 5, "tokLen": 2 }, "end": { - "offset": 23496, - "line": 762, + "offset": 23229, + "line": 754, "col": 22, "tokLen": 11 } }, "inner": [ { - "id": "0x7f0da6e64bc8", + "id": "0x38724ad8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 23461, - "line": 761, + "offset": 23194, + "line": 753, "col": 9, "tokLen": 1 }, "end": { - "offset": 23466, + "offset": 23199, "col": 14, "tokLen": 7 } @@ -14780,16 +14780,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e64bb0", + "id": "0x38724ac0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23463, + "offset": 23196, "col": 11, "tokLen": 2 }, "end": { - "offset": 23463, + "offset": 23196, "col": 11, "tokLen": 2 } @@ -14801,16 +14801,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e64b90", + "id": "0x38724aa0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23463, + "offset": 23196, "col": 11, "tokLen": 2 }, "end": { - "offset": 23463, + "offset": 23196, "col": 11, "tokLen": 2 } @@ -14820,7 +14820,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -14831,16 +14831,16 @@ ] }, { - "id": "0x7f0da6e63968", + "id": "0x38723878", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23461, + "offset": 23194, "col": 9, "tokLen": 1 }, "end": { - "offset": 23461, + "offset": 23194, "col": 9, "tokLen": 1 } @@ -14848,11 +14848,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e90078", + "id": "0x7feb10eb4118", "kind": "ParmVarDecl", "name": "s", "type": { @@ -14861,16 +14861,16 @@ } }, { - "id": "0x7f0da6e64b78", + "id": "0x38724a88", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23466, + "offset": 23199, "col": 14, "tokLen": 7 }, "end": { - "offset": 23466, + "offset": 23199, "col": 14, "tokLen": 7 } @@ -14882,16 +14882,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e63988", + "id": "0x38723898", "kind": "StringLiteral", "range": { "begin": { - "offset": 23466, + "offset": 23199, "col": 14, "tokLen": 7 }, "end": { - "offset": 23466, + "offset": 23199, "col": 14, "tokLen": 7 } @@ -14907,33 +14907,33 @@ ] }, { - "id": "0x7f0da6e64c68", + "id": "0x38724b78", "kind": "ReturnStmt", "range": { "begin": { - "offset": 23483, - "line": 762, + "offset": 23216, + "line": 754, "col": 9, "tokLen": 6 }, "end": { - "offset": 23496, + "offset": 23229, "col": 22, "tokLen": 11 } }, "inner": [ { - "id": "0x7f0da6e64c38", + "id": "0x38724b48", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23490, + "offset": 23223, "col": 16, "tokLen": 4 }, "end": { - "offset": 23496, + "offset": 23229, "col": 22, "tokLen": 11 } @@ -14943,7 +14943,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc0870", + "id": "0x37ff1420", "kind": "EnumConstantDecl", "name": "G4_HIGHGAIN", "type": { @@ -14956,35 +14956,35 @@ ] }, { - "id": "0x7f0da6e65fa8", + "id": "0x38725eb8", "kind": "IfStmt", "range": { "begin": { - "offset": 23513, - "line": 763, + "offset": 23246, + "line": 755, "col": 5, "tokLen": 2 }, "end": { - "offset": 23552, - "line": 764, + "offset": 23285, + "line": 756, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7f0da6e65ef8", + "id": "0x38725e08", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 23517, - "line": 763, + "offset": 23250, + "line": 755, "col": 9, "tokLen": 1 }, "end": { - "offset": 23522, + "offset": 23255, "col": 14, "tokLen": 7 } @@ -14996,16 +14996,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e65ee0", + "id": "0x38725df0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23519, + "offset": 23252, "col": 11, "tokLen": 2 }, "end": { - "offset": 23519, + "offset": 23252, "col": 11, "tokLen": 2 } @@ -15017,16 +15017,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e65ec0", + "id": "0x38725dd0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23519, + "offset": 23252, "col": 11, "tokLen": 2 }, "end": { - "offset": 23519, + "offset": 23252, "col": 11, "tokLen": 2 } @@ -15036,7 +15036,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -15047,16 +15047,16 @@ ] }, { - "id": "0x7f0da6e64c98", + "id": "0x38724ba8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23517, + "offset": 23250, "col": 9, "tokLen": 1 }, "end": { - "offset": 23517, + "offset": 23250, "col": 9, "tokLen": 1 } @@ -15064,11 +15064,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e90078", + "id": "0x7feb10eb4118", "kind": "ParmVarDecl", "name": "s", "type": { @@ -15077,16 +15077,16 @@ } }, { - "id": "0x7f0da6e65ea8", + "id": "0x38725db8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23522, + "offset": 23255, "col": 14, "tokLen": 7 }, "end": { - "offset": 23522, + "offset": 23255, "col": 14, "tokLen": 7 } @@ -15098,16 +15098,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e64cb8", + "id": "0x38724bc8", "kind": "StringLiteral", "range": { "begin": { - "offset": 23522, + "offset": 23255, "col": 14, "tokLen": 7 }, "end": { - "offset": 23522, + "offset": 23255, "col": 14, "tokLen": 7 } @@ -15123,33 +15123,33 @@ ] }, { - "id": "0x7f0da6e65f98", + "id": "0x38725ea8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 23539, - "line": 764, + "offset": 23272, + "line": 756, "col": 9, "tokLen": 6 }, "end": { - "offset": 23552, + "offset": 23285, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7f0da6e65f68", + "id": "0x38725e78", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23546, + "offset": 23279, "col": 16, "tokLen": 4 }, "end": { - "offset": 23552, + "offset": 23285, "col": 22, "tokLen": 5 } @@ -15159,7 +15159,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc0910", + "id": "0x37ff14c0", "kind": "EnumConstantDecl", "name": "GAIN0", "type": { @@ -15172,35 +15172,35 @@ ] }, { - "id": "0x7f0da6e672d8", + "id": "0x387271e8", "kind": "IfStmt", "range": { "begin": { - "offset": 23563, - "line": 765, + "offset": 23296, + "line": 757, "col": 5, "tokLen": 2 }, "end": { - "offset": 23602, - "line": 766, + "offset": 23335, + "line": 758, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7f0da6e67228", + "id": "0x38727138", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 23567, - "line": 765, + "offset": 23300, + "line": 757, "col": 9, "tokLen": 1 }, "end": { - "offset": 23572, + "offset": 23305, "col": 14, "tokLen": 7 } @@ -15212,16 +15212,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e67210", + "id": "0x38727120", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23569, + "offset": 23302, "col": 11, "tokLen": 2 }, "end": { - "offset": 23569, + "offset": 23302, "col": 11, "tokLen": 2 } @@ -15233,16 +15233,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e671f0", + "id": "0x38727100", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23569, + "offset": 23302, "col": 11, "tokLen": 2 }, "end": { - "offset": 23569, + "offset": 23302, "col": 11, "tokLen": 2 } @@ -15252,7 +15252,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -15263,16 +15263,16 @@ ] }, { - "id": "0x7f0da6e65fc8", + "id": "0x38725ed8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23567, + "offset": 23300, "col": 9, "tokLen": 1 }, "end": { - "offset": 23567, + "offset": 23300, "col": 9, "tokLen": 1 } @@ -15280,11 +15280,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e90078", + "id": "0x7feb10eb4118", "kind": "ParmVarDecl", "name": "s", "type": { @@ -15293,16 +15293,16 @@ } }, { - "id": "0x7f0da6e671d8", + "id": "0x387270e8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23572, + "offset": 23305, "col": 14, "tokLen": 7 }, "end": { - "offset": 23572, + "offset": 23305, "col": 14, "tokLen": 7 } @@ -15314,16 +15314,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e65fe8", + "id": "0x38725ef8", "kind": "StringLiteral", "range": { "begin": { - "offset": 23572, + "offset": 23305, "col": 14, "tokLen": 7 }, "end": { - "offset": 23572, + "offset": 23305, "col": 14, "tokLen": 7 } @@ -15339,33 +15339,33 @@ ] }, { - "id": "0x7f0da6e672c8", + "id": "0x387271d8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 23589, - "line": 766, + "offset": 23322, + "line": 758, "col": 9, "tokLen": 6 }, "end": { - "offset": 23602, + "offset": 23335, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7f0da6e67298", + "id": "0x387271a8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23596, + "offset": 23329, "col": 16, "tokLen": 4 }, "end": { - "offset": 23602, + "offset": 23335, "col": 22, "tokLen": 10 } @@ -15375,7 +15375,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc08c0", + "id": "0x37ff1470", "kind": "EnumConstantDecl", "name": "G4_LOWGAIN", "type": { @@ -15388,17 +15388,17 @@ ] }, { - "id": "0x7f0da6e67960", + "id": "0x38727870", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 23618, - "line": 767, + "offset": 23351, + "line": 759, "col": 5, "tokLen": 5 }, "end": { - "offset": 23659, + "offset": 23392, "col": 46, "tokLen": 1 } @@ -15410,16 +15410,16 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x7f0da6e67948", + "id": "0x38727858", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 23618, + "offset": 23351, "col": 5, "tokLen": 5 }, "end": { - "offset": 23659, + "offset": 23392, "col": 46, "tokLen": 1 } @@ -15430,16 +15430,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7f0da6e67918", + "id": "0x38727828", "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 23624, + "offset": 23357, "col": 11, "tokLen": 12 }, "end": { - "offset": 23659, + "offset": 23392, "col": 46, "tokLen": 1 } @@ -15457,16 +15457,16 @@ "constructionKind": "complete", "inner": [ { - "id": "0x7f0da6e67900", + "id": "0x38727810", "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 23624, + "offset": 23357, "col": 11, "tokLen": 12 }, "end": { - "offset": 23659, + "offset": 23392, "col": 46, "tokLen": 1 } @@ -15479,16 +15479,16 @@ "storageDuration": "full expression", "inner": [ { - "id": "0x7f0da6e678d8", + "id": "0x387277e8", "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 23624, + "offset": 23357, "col": 11, "tokLen": 12 }, "end": { - "offset": 23659, + "offset": 23392, "col": 46, "tokLen": 1 } @@ -15500,7 +15500,7 @@ "valueCategory": "prvalue", "castKind": "ConstructorConversion", "conversionFunc": { - "id": "0x2c9688e8", + "id": "0x37b9a538", "kind": "CXXConstructorDecl", "name": "RuntimeError", "type": { @@ -15509,16 +15509,16 @@ }, "inner": [ { - "id": "0x7f0da6e678b8", + "id": "0x387277c8", "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 23624, + "offset": 23357, "col": 11, "tokLen": 12 }, "end": { - "offset": 23659, + "offset": 23392, "col": 46, "tokLen": 1 } @@ -15528,9 +15528,9 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "temp": "0x7f0da6e678b0", + "temp": "0x387277c0", "dtor": { - "id": "0x2c9692d0", + "id": "0x37b9af20", "kind": "CXXDestructorDecl", "name": "~RuntimeError", "type": { @@ -15539,16 +15539,16 @@ }, "inner": [ { - "id": "0x7f0da6e67880", + "id": "0x38727790", "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 23624, + "offset": 23357, "col": 11, "tokLen": 12 }, "end": { - "offset": 23659, + "offset": 23392, "col": 46, "tokLen": 1 } @@ -15565,16 +15565,16 @@ "constructionKind": "complete", "inner": [ { - "id": "0x7f0da6e67868", + "id": "0x38727778", "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 23637, + "offset": 23370, "col": 24, "tokLen": 18 }, "end": { - "offset": 23658, + "offset": 23391, "col": 45, "tokLen": 1 } @@ -15588,16 +15588,16 @@ "boundToLValueRef": true, "inner": [ { - "id": "0x7f0da6e67850", + "id": "0x38727760", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23637, + "offset": 23370, "col": 24, "tokLen": 18 }, "end": { - "offset": 23658, + "offset": 23391, "col": 45, "tokLen": 1 } @@ -15610,16 +15610,16 @@ "castKind": "NoOp", "inner": [ { - "id": "0x7f0da6e67830", + "id": "0x38727740", "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 23637, + "offset": 23370, "col": 24, "tokLen": 18 }, "end": { - "offset": 23658, + "offset": 23391, "col": 45, "tokLen": 1 } @@ -15629,9 +15629,9 @@ "qualType": "basic_string, allocator>" }, "valueCategory": "prvalue", - "temp": "0x7f0da6e67828", + "temp": "0x38727738", "dtor": { - "id": "0x2c8ba378", + "id": "0x37aebda8", "kind": "CXXDestructorDecl", "name": "~basic_string", "type": { @@ -15640,16 +15640,16 @@ }, "inner": [ { - "id": "0x7f0da6e677f0", + "id": "0x38727700", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 23637, + "offset": 23370, "col": 24, "tokLen": 18 }, "end": { - "offset": 23658, + "offset": 23391, "col": 45, "tokLen": 1 } @@ -15662,16 +15662,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e677d8", + "id": "0x387276e8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23656, + "offset": 23389, "col": 43, "tokLen": 1 }, "end": { - "offset": 23656, + "offset": 23389, "col": 43, "tokLen": 1 } @@ -15683,16 +15683,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e677b8", + "id": "0x387276c8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23656, + "offset": 23389, "col": 43, "tokLen": 1 }, "end": { - "offset": 23656, + "offset": 23389, "col": 43, "tokLen": 1 } @@ -15702,7 +15702,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2ce13b68", + "id": "0x3803f998", "kind": "FunctionDecl", "name": "operator+", "type": { @@ -15713,16 +15713,16 @@ ] }, { - "id": "0x7f0da6e677a0", + "id": "0x387276b0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23637, + "offset": 23370, "col": 24, "tokLen": 18 }, "end": { - "offset": 23637, + "offset": 23370, "col": 24, "tokLen": 18 } @@ -15734,16 +15734,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e67308", + "id": "0x38727218", "kind": "StringLiteral", "range": { "begin": { - "offset": 23637, + "offset": 23370, "col": 24, "tokLen": 18 }, "end": { - "offset": 23637, + "offset": 23370, "col": 24, "tokLen": 18 } @@ -15757,16 +15757,16 @@ ] }, { - "id": "0x7f0da6e67330", + "id": "0x38727240", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23658, + "offset": 23391, "col": 45, "tokLen": 1 }, "end": { - "offset": 23658, + "offset": 23391, "col": 45, "tokLen": 1 } @@ -15774,11 +15774,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e90078", + "id": "0x7feb10eb4118", "kind": "ParmVarDecl", "name": "s", "type": { @@ -15813,29 +15813,29 @@ ] } { - "id": "0x7f0da6e67ba8", + "id": "0x38727ab8", "kind": "FunctionDecl", "loc": { - "offset": 23694, + "offset": 23427, "file": "ToString.cpp", - "line": 770, + "line": 762, "col": 30, "tokLen": 8 }, "range": { "begin": { - "offset": 23665, + "offset": 23398, "col": 1, "tokLen": 8 }, "end": { - "offset": 24219, - "line": 788, + "offset": 23952, + "line": 780, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x2d376488", + "previousDecl": "0x385a6a78", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs10speedLevelEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -15849,13 +15849,13 @@ }, "inner": [ { - "id": "0x2cdc0fb0", + "id": "0x37ff1b60", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::speedLevel" }, "decl": { - "id": "0x2cdc0f08", + "id": "0x37ff1ab8", "kind": "EnumDecl", "name": "speedLevel" } @@ -15863,22 +15863,22 @@ ] }, { - "id": "0x7f0da6e67ad8", + "id": "0x387279e8", "kind": "ParmVarDecl", "loc": { - "offset": 23722, - "line": 770, + "offset": 23455, + "line": 762, "col": 58, "tokLen": 1 }, "range": { "begin": { - "offset": 23703, + "offset": 23436, "col": 39, "tokLen": 5 }, "end": { - "offset": 23722, + "offset": 23455, "col": 58, "tokLen": 1 } @@ -15890,52 +15890,52 @@ } }, { - "id": "0x7f0da6e71d98", + "id": "0x38731ca8", "kind": "CompoundStmt", "range": { "begin": { - "offset": 23725, + "offset": 23458, "col": 61, "tokLen": 1 }, "end": { - "offset": 24219, - "line": 788, + "offset": 23952, + "line": 780, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x7f0da6e690a8", + "id": "0x38728fb8", "kind": "IfStmt", "range": { "begin": { - "offset": 23731, - "line": 771, + "offset": 23464, + "line": 763, "col": 5, "tokLen": 2 }, "end": { - "offset": 23775, - "line": 772, + "offset": 23508, + "line": 764, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7f0da6e68ff8", + "id": "0x38728f08", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 23735, - "line": 771, + "offset": 23468, + "line": 763, "col": 9, "tokLen": 1 }, "end": { - "offset": 23740, + "offset": 23473, "col": 14, "tokLen": 12 } @@ -15947,16 +15947,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e68fe0", + "id": "0x38728ef0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23737, + "offset": 23470, "col": 11, "tokLen": 2 }, "end": { - "offset": 23737, + "offset": 23470, "col": 11, "tokLen": 2 } @@ -15968,16 +15968,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e68fc0", + "id": "0x38728ed0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23737, + "offset": 23470, "col": 11, "tokLen": 2 }, "end": { - "offset": 23737, + "offset": 23470, "col": 11, "tokLen": 2 } @@ -15987,7 +15987,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -15998,16 +15998,16 @@ ] }, { - "id": "0x7f0da6e67d90", + "id": "0x38727ca0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23735, + "offset": 23468, "col": 9, "tokLen": 1 }, "end": { - "offset": 23735, + "offset": 23468, "col": 9, "tokLen": 1 } @@ -16015,11 +16015,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e67ad8", + "id": "0x387279e8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -16028,16 +16028,16 @@ } }, { - "id": "0x7f0da6e68fa8", + "id": "0x38728eb8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23740, + "offset": 23473, "col": 14, "tokLen": 12 }, "end": { - "offset": 23740, + "offset": 23473, "col": 14, "tokLen": 12 } @@ -16049,16 +16049,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e67db0", + "id": "0x38727cc0", "kind": "StringLiteral", "range": { "begin": { - "offset": 23740, + "offset": 23473, "col": 14, "tokLen": 12 }, "end": { - "offset": 23740, + "offset": 23473, "col": 14, "tokLen": 12 } @@ -16074,33 +16074,33 @@ ] }, { - "id": "0x7f0da6e69098", + "id": "0x38728fa8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 23762, - "line": 772, + "offset": 23495, + "line": 764, "col": 9, "tokLen": 6 }, "end": { - "offset": 23775, + "offset": 23508, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7f0da6e69068", + "id": "0x38728f78", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23769, + "offset": 23502, "col": 16, "tokLen": 4 }, "end": { - "offset": 23775, + "offset": 23508, "col": 22, "tokLen": 10 } @@ -16110,7 +16110,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc0fd0", + "id": "0x37ff1b80", "kind": "EnumConstantDecl", "name": "FULL_SPEED", "type": { @@ -16123,35 +16123,35 @@ ] }, { - "id": "0x7f0da6e6a3d8", + "id": "0x3872a2e8", "kind": "IfStmt", "range": { "begin": { - "offset": 23791, - "line": 773, + "offset": 23524, + "line": 765, "col": 5, "tokLen": 2 }, "end": { - "offset": 23826, - "line": 774, + "offset": 23559, + "line": 766, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7f0da6e6a328", + "id": "0x3872a238", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 23795, - "line": 773, + "offset": 23528, + "line": 765, "col": 9, "tokLen": 1 }, "end": { - "offset": 23800, + "offset": 23533, "col": 14, "tokLen": 3 } @@ -16163,16 +16163,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e6a310", + "id": "0x3872a220", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23797, + "offset": 23530, "col": 11, "tokLen": 2 }, "end": { - "offset": 23797, + "offset": 23530, "col": 11, "tokLen": 2 } @@ -16184,16 +16184,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e6a2f0", + "id": "0x3872a200", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23797, + "offset": 23530, "col": 11, "tokLen": 2 }, "end": { - "offset": 23797, + "offset": 23530, "col": 11, "tokLen": 2 } @@ -16203,7 +16203,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -16214,16 +16214,16 @@ ] }, { - "id": "0x7f0da6e690c8", + "id": "0x38728fd8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23795, + "offset": 23528, "col": 9, "tokLen": 1 }, "end": { - "offset": 23795, + "offset": 23528, "col": 9, "tokLen": 1 } @@ -16231,11 +16231,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e67ad8", + "id": "0x387279e8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -16244,16 +16244,16 @@ } }, { - "id": "0x7f0da6e6a2d8", + "id": "0x3872a1e8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23800, + "offset": 23533, "col": 14, "tokLen": 3 }, "end": { - "offset": 23800, + "offset": 23533, "col": 14, "tokLen": 3 } @@ -16265,16 +16265,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e690e8", + "id": "0x38728ff8", "kind": "StringLiteral", "range": { "begin": { - "offset": 23800, + "offset": 23533, "col": 14, "tokLen": 3 }, "end": { - "offset": 23800, + "offset": 23533, "col": 14, "tokLen": 3 } @@ -16290,33 +16290,33 @@ ] }, { - "id": "0x7f0da6e6a3c8", + "id": "0x3872a2d8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 23813, - "line": 774, + "offset": 23546, + "line": 766, "col": 9, "tokLen": 6 }, "end": { - "offset": 23826, + "offset": 23559, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7f0da6e6a398", + "id": "0x3872a2a8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23820, + "offset": 23553, "col": 16, "tokLen": 4 }, "end": { - "offset": 23826, + "offset": 23559, "col": 22, "tokLen": 10 } @@ -16326,7 +16326,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc0fd0", + "id": "0x37ff1b80", "kind": "EnumConstantDecl", "name": "FULL_SPEED", "type": { @@ -16339,35 +16339,35 @@ ] }, { - "id": "0x7f0da6e6b708", + "id": "0x3872b618", "kind": "IfStmt", "range": { "begin": { - "offset": 23842, - "line": 775, + "offset": 23575, + "line": 767, "col": 5, "tokLen": 2 }, "end": { - "offset": 23886, - "line": 776, + "offset": 23619, + "line": 768, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7f0da6e6b658", + "id": "0x3872b568", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 23846, - "line": 775, + "offset": 23579, + "line": 767, "col": 9, "tokLen": 1 }, "end": { - "offset": 23851, + "offset": 23584, "col": 14, "tokLen": 12 } @@ -16379,16 +16379,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e6b640", + "id": "0x3872b550", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23848, + "offset": 23581, "col": 11, "tokLen": 2 }, "end": { - "offset": 23848, + "offset": 23581, "col": 11, "tokLen": 2 } @@ -16400,16 +16400,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e6b620", + "id": "0x3872b530", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23848, + "offset": 23581, "col": 11, "tokLen": 2 }, "end": { - "offset": 23848, + "offset": 23581, "col": 11, "tokLen": 2 } @@ -16419,7 +16419,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -16430,16 +16430,16 @@ ] }, { - "id": "0x7f0da6e6a3f8", + "id": "0x3872a308", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23846, + "offset": 23579, "col": 9, "tokLen": 1 }, "end": { - "offset": 23846, + "offset": 23579, "col": 9, "tokLen": 1 } @@ -16447,11 +16447,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e67ad8", + "id": "0x387279e8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -16460,16 +16460,16 @@ } }, { - "id": "0x7f0da6e6b608", + "id": "0x3872b518", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23851, + "offset": 23584, "col": 14, "tokLen": 12 }, "end": { - "offset": 23851, + "offset": 23584, "col": 14, "tokLen": 12 } @@ -16481,16 +16481,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e6a418", + "id": "0x3872a328", "kind": "StringLiteral", "range": { "begin": { - "offset": 23851, + "offset": 23584, "col": 14, "tokLen": 12 }, "end": { - "offset": 23851, + "offset": 23584, "col": 14, "tokLen": 12 } @@ -16506,33 +16506,33 @@ ] }, { - "id": "0x7f0da6e6b6f8", + "id": "0x3872b608", "kind": "ReturnStmt", "range": { "begin": { - "offset": 23873, - "line": 776, + "offset": 23606, + "line": 768, "col": 9, "tokLen": 6 }, "end": { - "offset": 23886, + "offset": 23619, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7f0da6e6b6c8", + "id": "0x3872b5d8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23880, + "offset": 23613, "col": 16, "tokLen": 4 }, "end": { - "offset": 23886, + "offset": 23619, "col": 22, "tokLen": 10 } @@ -16542,7 +16542,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc1020", + "id": "0x37ff1bd0", "kind": "EnumConstantDecl", "name": "HALF_SPEED", "type": { @@ -16555,35 +16555,35 @@ ] }, { - "id": "0x7f0da6e6ca38", + "id": "0x3872c948", "kind": "IfStmt", "range": { "begin": { - "offset": 23902, - "line": 777, + "offset": 23635, + "line": 769, "col": 5, "tokLen": 2 }, "end": { - "offset": 23937, - "line": 778, + "offset": 23670, + "line": 770, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7f0da6e6c988", + "id": "0x3872c898", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 23906, - "line": 777, + "offset": 23639, + "line": 769, "col": 9, "tokLen": 1 }, "end": { - "offset": 23911, + "offset": 23644, "col": 14, "tokLen": 3 } @@ -16595,16 +16595,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e6c970", + "id": "0x3872c880", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23908, + "offset": 23641, "col": 11, "tokLen": 2 }, "end": { - "offset": 23908, + "offset": 23641, "col": 11, "tokLen": 2 } @@ -16616,16 +16616,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e6c950", + "id": "0x3872c860", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23908, + "offset": 23641, "col": 11, "tokLen": 2 }, "end": { - "offset": 23908, + "offset": 23641, "col": 11, "tokLen": 2 } @@ -16635,7 +16635,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -16646,16 +16646,16 @@ ] }, { - "id": "0x7f0da6e6b728", + "id": "0x3872b638", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23906, + "offset": 23639, "col": 9, "tokLen": 1 }, "end": { - "offset": 23906, + "offset": 23639, "col": 9, "tokLen": 1 } @@ -16663,11 +16663,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e67ad8", + "id": "0x387279e8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -16676,16 +16676,16 @@ } }, { - "id": "0x7f0da6e6c938", + "id": "0x3872c848", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23911, + "offset": 23644, "col": 14, "tokLen": 3 }, "end": { - "offset": 23911, + "offset": 23644, "col": 14, "tokLen": 3 } @@ -16697,16 +16697,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e6b748", + "id": "0x3872b658", "kind": "StringLiteral", "range": { "begin": { - "offset": 23911, + "offset": 23644, "col": 14, "tokLen": 3 }, "end": { - "offset": 23911, + "offset": 23644, "col": 14, "tokLen": 3 } @@ -16722,33 +16722,33 @@ ] }, { - "id": "0x7f0da6e6ca28", + "id": "0x3872c938", "kind": "ReturnStmt", "range": { "begin": { - "offset": 23924, - "line": 778, + "offset": 23657, + "line": 770, "col": 9, "tokLen": 6 }, "end": { - "offset": 23937, + "offset": 23670, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7f0da6e6c9f8", + "id": "0x3872c908", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23931, + "offset": 23664, "col": 16, "tokLen": 4 }, "end": { - "offset": 23937, + "offset": 23670, "col": 22, "tokLen": 10 } @@ -16758,7 +16758,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc1020", + "id": "0x37ff1bd0", "kind": "EnumConstantDecl", "name": "HALF_SPEED", "type": { @@ -16771,35 +16771,35 @@ ] }, { - "id": "0x7f0da6e6dd68", + "id": "0x3872dc78", "kind": "IfStmt", "range": { "begin": { - "offset": 23953, - "line": 779, + "offset": 23686, + "line": 771, "col": 5, "tokLen": 2 }, "end": { - "offset": 24000, - "line": 780, + "offset": 23733, + "line": 772, "col": 22, "tokLen": 13 } }, "inner": [ { - "id": "0x7f0da6e6dcb8", + "id": "0x3872dbc8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 23957, - "line": 779, + "offset": 23690, + "line": 771, "col": 9, "tokLen": 1 }, "end": { - "offset": 23962, + "offset": 23695, "col": 14, "tokLen": 15 } @@ -16811,16 +16811,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e6dca0", + "id": "0x3872dbb0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23959, + "offset": 23692, "col": 11, "tokLen": 2 }, "end": { - "offset": 23959, + "offset": 23692, "col": 11, "tokLen": 2 } @@ -16832,16 +16832,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e6dc80", + "id": "0x3872db90", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23959, + "offset": 23692, "col": 11, "tokLen": 2 }, "end": { - "offset": 23959, + "offset": 23692, "col": 11, "tokLen": 2 } @@ -16851,7 +16851,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -16862,16 +16862,16 @@ ] }, { - "id": "0x7f0da6e6ca58", + "id": "0x3872c968", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23957, + "offset": 23690, "col": 9, "tokLen": 1 }, "end": { - "offset": 23957, + "offset": 23690, "col": 9, "tokLen": 1 } @@ -16879,11 +16879,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e67ad8", + "id": "0x387279e8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -16892,16 +16892,16 @@ } }, { - "id": "0x7f0da6e6dc68", + "id": "0x3872db78", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23962, + "offset": 23695, "col": 14, "tokLen": 15 }, "end": { - "offset": 23962, + "offset": 23695, "col": 14, "tokLen": 15 } @@ -16913,16 +16913,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e6ca78", + "id": "0x3872c988", "kind": "StringLiteral", "range": { "begin": { - "offset": 23962, + "offset": 23695, "col": 14, "tokLen": 15 }, "end": { - "offset": 23962, + "offset": 23695, "col": 14, "tokLen": 15 } @@ -16938,33 +16938,33 @@ ] }, { - "id": "0x7f0da6e6dd58", + "id": "0x3872dc68", "kind": "ReturnStmt", "range": { "begin": { - "offset": 23987, - "line": 780, + "offset": 23720, + "line": 772, "col": 9, "tokLen": 6 }, "end": { - "offset": 24000, + "offset": 23733, "col": 22, "tokLen": 13 } }, "inner": [ { - "id": "0x7f0da6e6dd28", + "id": "0x3872dc38", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23994, + "offset": 23727, "col": 16, "tokLen": 4 }, "end": { - "offset": 24000, + "offset": 23733, "col": 22, "tokLen": 13 } @@ -16974,7 +16974,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc1070", + "id": "0x37ff1c20", "kind": "EnumConstantDecl", "name": "QUARTER_SPEED", "type": { @@ -16987,35 +16987,35 @@ ] }, { - "id": "0x7f0da6e6f098", + "id": "0x3872efa8", "kind": "IfStmt", "range": { "begin": { - "offset": 24019, - "line": 781, + "offset": 23752, + "line": 773, "col": 5, "tokLen": 2 }, "end": { - "offset": 24054, - "line": 782, + "offset": 23787, + "line": 774, "col": 22, "tokLen": 13 } }, "inner": [ { - "id": "0x7f0da6e6efe8", + "id": "0x3872eef8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 24023, - "line": 781, + "offset": 23756, + "line": 773, "col": 9, "tokLen": 1 }, "end": { - "offset": 24028, + "offset": 23761, "col": 14, "tokLen": 3 } @@ -17027,16 +17027,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e6efd0", + "id": "0x3872eee0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24025, + "offset": 23758, "col": 11, "tokLen": 2 }, "end": { - "offset": 24025, + "offset": 23758, "col": 11, "tokLen": 2 } @@ -17048,16 +17048,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e6efb0", + "id": "0x3872eec0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24025, + "offset": 23758, "col": 11, "tokLen": 2 }, "end": { - "offset": 24025, + "offset": 23758, "col": 11, "tokLen": 2 } @@ -17067,7 +17067,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -17078,16 +17078,16 @@ ] }, { - "id": "0x7f0da6e6dd88", + "id": "0x3872dc98", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24023, + "offset": 23756, "col": 9, "tokLen": 1 }, "end": { - "offset": 24023, + "offset": 23756, "col": 9, "tokLen": 1 } @@ -17095,11 +17095,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e67ad8", + "id": "0x387279e8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -17108,16 +17108,16 @@ } }, { - "id": "0x7f0da6e6ef98", + "id": "0x3872eea8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24028, + "offset": 23761, "col": 14, "tokLen": 3 }, "end": { - "offset": 24028, + "offset": 23761, "col": 14, "tokLen": 3 } @@ -17129,16 +17129,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e6dda8", + "id": "0x3872dcb8", "kind": "StringLiteral", "range": { "begin": { - "offset": 24028, + "offset": 23761, "col": 14, "tokLen": 3 }, "end": { - "offset": 24028, + "offset": 23761, "col": 14, "tokLen": 3 } @@ -17154,33 +17154,33 @@ ] }, { - "id": "0x7f0da6e6f088", + "id": "0x3872ef98", "kind": "ReturnStmt", "range": { "begin": { - "offset": 24041, - "line": 782, + "offset": 23774, + "line": 774, "col": 9, "tokLen": 6 }, "end": { - "offset": 24054, + "offset": 23787, "col": 22, "tokLen": 13 } }, "inner": [ { - "id": "0x7f0da6e6f058", + "id": "0x3872ef68", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24048, + "offset": 23781, "col": 16, "tokLen": 4 }, "end": { - "offset": 24054, + "offset": 23787, "col": 22, "tokLen": 13 } @@ -17190,7 +17190,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc1070", + "id": "0x37ff1c20", "kind": "EnumConstantDecl", "name": "QUARTER_SPEED", "type": { @@ -17203,35 +17203,35 @@ ] }, { - "id": "0x7f0da6e703c8", + "id": "0x387302d8", "kind": "IfStmt", "range": { "begin": { - "offset": 24073, - "line": 783, + "offset": 23806, + "line": 775, "col": 5, "tokLen": 2 }, "end": { - "offset": 24110, - "line": 784, + "offset": 23843, + "line": 776, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7f0da6e70318", + "id": "0x38730228", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 24077, - "line": 783, + "offset": 23810, + "line": 775, "col": 9, "tokLen": 1 }, "end": { - "offset": 24082, + "offset": 23815, "col": 14, "tokLen": 5 } @@ -17243,16 +17243,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e70300", + "id": "0x38730210", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24079, + "offset": 23812, "col": 11, "tokLen": 2 }, "end": { - "offset": 24079, + "offset": 23812, "col": 11, "tokLen": 2 } @@ -17264,16 +17264,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e702e0", + "id": "0x387301f0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24079, + "offset": 23812, "col": 11, "tokLen": 2 }, "end": { - "offset": 24079, + "offset": 23812, "col": 11, "tokLen": 2 } @@ -17283,7 +17283,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -17294,16 +17294,16 @@ ] }, { - "id": "0x7f0da6e6f0b8", + "id": "0x3872efc8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24077, + "offset": 23810, "col": 9, "tokLen": 1 }, "end": { - "offset": 24077, + "offset": 23810, "col": 9, "tokLen": 1 } @@ -17311,11 +17311,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e67ad8", + "id": "0x387279e8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -17324,16 +17324,16 @@ } }, { - "id": "0x7f0da6e702c8", + "id": "0x387301d8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24082, + "offset": 23815, "col": 14, "tokLen": 5 }, "end": { - "offset": 24082, + "offset": 23815, "col": 14, "tokLen": 5 } @@ -17345,16 +17345,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e6f0d8", + "id": "0x3872efe8", "kind": "StringLiteral", "range": { "begin": { - "offset": 24082, + "offset": 23815, "col": 14, "tokLen": 5 }, "end": { - "offset": 24082, + "offset": 23815, "col": 14, "tokLen": 5 } @@ -17370,33 +17370,33 @@ ] }, { - "id": "0x7f0da6e703b8", + "id": "0x387302c8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 24097, - "line": 784, + "offset": 23830, + "line": 776, "col": 9, "tokLen": 6 }, "end": { - "offset": 24110, + "offset": 23843, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7f0da6e70388", + "id": "0x38730298", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24104, + "offset": 23837, "col": 16, "tokLen": 4 }, "end": { - "offset": 24110, + "offset": 23843, "col": 22, "tokLen": 9 } @@ -17406,7 +17406,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc10c0", + "id": "0x37ff1c70", "kind": "EnumConstantDecl", "name": "G2_108MHZ", "type": { @@ -17419,35 +17419,35 @@ ] }, { - "id": "0x7f0da6e716f8", + "id": "0x38731608", "kind": "IfStmt", "range": { "begin": { - "offset": 24125, - "line": 785, + "offset": 23858, + "line": 777, "col": 5, "tokLen": 2 }, "end": { - "offset": 24162, - "line": 786, + "offset": 23895, + "line": 778, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7f0da6e71648", + "id": "0x38731558", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 24129, - "line": 785, + "offset": 23862, + "line": 777, "col": 9, "tokLen": 1 }, "end": { - "offset": 24134, + "offset": 23867, "col": 14, "tokLen": 5 } @@ -17459,16 +17459,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e71630", + "id": "0x38731540", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24131, + "offset": 23864, "col": 11, "tokLen": 2 }, "end": { - "offset": 24131, + "offset": 23864, "col": 11, "tokLen": 2 } @@ -17480,16 +17480,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e71610", + "id": "0x38731520", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24131, + "offset": 23864, "col": 11, "tokLen": 2 }, "end": { - "offset": 24131, + "offset": 23864, "col": 11, "tokLen": 2 } @@ -17499,7 +17499,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -17510,16 +17510,16 @@ ] }, { - "id": "0x7f0da6e703e8", + "id": "0x387302f8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24129, + "offset": 23862, "col": 9, "tokLen": 1 }, "end": { - "offset": 24129, + "offset": 23862, "col": 9, "tokLen": 1 } @@ -17527,11 +17527,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e67ad8", + "id": "0x387279e8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -17540,16 +17540,16 @@ } }, { - "id": "0x7f0da6e715f8", + "id": "0x38731508", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24134, + "offset": 23867, "col": 14, "tokLen": 5 }, "end": { - "offset": 24134, + "offset": 23867, "col": 14, "tokLen": 5 } @@ -17561,16 +17561,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e70408", + "id": "0x38730318", "kind": "StringLiteral", "range": { "begin": { - "offset": 24134, + "offset": 23867, "col": 14, "tokLen": 5 }, "end": { - "offset": 24134, + "offset": 23867, "col": 14, "tokLen": 5 } @@ -17586,33 +17586,33 @@ ] }, { - "id": "0x7f0da6e716e8", + "id": "0x387315f8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 24149, - "line": 786, + "offset": 23882, + "line": 778, "col": 9, "tokLen": 6 }, "end": { - "offset": 24162, + "offset": 23895, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7f0da6e716b8", + "id": "0x387315c8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24156, + "offset": 23889, "col": 16, "tokLen": 4 }, "end": { - "offset": 24162, + "offset": 23895, "col": 22, "tokLen": 9 } @@ -17622,7 +17622,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc1110", + "id": "0x37ff1cc0", "kind": "EnumConstantDecl", "name": "G2_144MHZ", "type": { @@ -17635,17 +17635,17 @@ ] }, { - "id": "0x7f0da6e71d80", + "id": "0x38731c90", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 24177, - "line": 787, + "offset": 23910, + "line": 779, "col": 5, "tokLen": 5 }, "end": { - "offset": 24216, + "offset": 23949, "col": 44, "tokLen": 1 } @@ -17657,16 +17657,16 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x7f0da6e71d68", + "id": "0x38731c78", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 24177, + "offset": 23910, "col": 5, "tokLen": 5 }, "end": { - "offset": 24216, + "offset": 23949, "col": 44, "tokLen": 1 } @@ -17677,16 +17677,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7f0da6e71d38", + "id": "0x38731c48", "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 24183, + "offset": 23916, "col": 11, "tokLen": 12 }, "end": { - "offset": 24216, + "offset": 23949, "col": 44, "tokLen": 1 } @@ -17704,16 +17704,16 @@ "constructionKind": "complete", "inner": [ { - "id": "0x7f0da6e71d20", + "id": "0x38731c30", "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 24183, + "offset": 23916, "col": 11, "tokLen": 12 }, "end": { - "offset": 24216, + "offset": 23949, "col": 44, "tokLen": 1 } @@ -17726,16 +17726,16 @@ "storageDuration": "full expression", "inner": [ { - "id": "0x7f0da6e71cf8", + "id": "0x38731c08", "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 24183, + "offset": 23916, "col": 11, "tokLen": 12 }, "end": { - "offset": 24216, + "offset": 23949, "col": 44, "tokLen": 1 } @@ -17747,7 +17747,7 @@ "valueCategory": "prvalue", "castKind": "ConstructorConversion", "conversionFunc": { - "id": "0x2c9688e8", + "id": "0x37b9a538", "kind": "CXXConstructorDecl", "name": "RuntimeError", "type": { @@ -17756,16 +17756,16 @@ }, "inner": [ { - "id": "0x7f0da6e71cd8", + "id": "0x38731be8", "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 24183, + "offset": 23916, "col": 11, "tokLen": 12 }, "end": { - "offset": 24216, + "offset": 23949, "col": 44, "tokLen": 1 } @@ -17775,9 +17775,9 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "temp": "0x7f0da6e71cd0", + "temp": "0x38731be0", "dtor": { - "id": "0x2c9692d0", + "id": "0x37b9af20", "kind": "CXXDestructorDecl", "name": "~RuntimeError", "type": { @@ -17786,16 +17786,16 @@ }, "inner": [ { - "id": "0x7f0da6e71ca0", + "id": "0x38731bb0", "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 24183, + "offset": 23916, "col": 11, "tokLen": 12 }, "end": { - "offset": 24216, + "offset": 23949, "col": 44, "tokLen": 1 } @@ -17812,16 +17812,16 @@ "constructionKind": "complete", "inner": [ { - "id": "0x7f0da6e71c88", + "id": "0x38731b98", "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 24196, + "offset": 23929, "col": 24, "tokLen": 16 }, "end": { - "offset": 24215, + "offset": 23948, "col": 43, "tokLen": 1 } @@ -17835,16 +17835,16 @@ "boundToLValueRef": true, "inner": [ { - "id": "0x7f0da6e71c70", + "id": "0x38731b80", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24196, + "offset": 23929, "col": 24, "tokLen": 16 }, "end": { - "offset": 24215, + "offset": 23948, "col": 43, "tokLen": 1 } @@ -17857,16 +17857,16 @@ "castKind": "NoOp", "inner": [ { - "id": "0x7f0da6e71c50", + "id": "0x38731b60", "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 24196, + "offset": 23929, "col": 24, "tokLen": 16 }, "end": { - "offset": 24215, + "offset": 23948, "col": 43, "tokLen": 1 } @@ -17876,9 +17876,9 @@ "qualType": "basic_string, allocator>" }, "valueCategory": "prvalue", - "temp": "0x7f0da6e71c48", + "temp": "0x38731b58", "dtor": { - "id": "0x2c8ba378", + "id": "0x37aebda8", "kind": "CXXDestructorDecl", "name": "~basic_string", "type": { @@ -17887,16 +17887,16 @@ }, "inner": [ { - "id": "0x7f0da6e71c10", + "id": "0x38731b20", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 24196, + "offset": 23929, "col": 24, "tokLen": 16 }, "end": { - "offset": 24215, + "offset": 23948, "col": 43, "tokLen": 1 } @@ -17909,16 +17909,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e71bf8", + "id": "0x38731b08", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24213, + "offset": 23946, "col": 41, "tokLen": 1 }, "end": { - "offset": 24213, + "offset": 23946, "col": 41, "tokLen": 1 } @@ -17930,16 +17930,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e71bd8", + "id": "0x38731ae8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24213, + "offset": 23946, "col": 41, "tokLen": 1 }, "end": { - "offset": 24213, + "offset": 23946, "col": 41, "tokLen": 1 } @@ -17949,7 +17949,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2ce13b68", + "id": "0x3803f998", "kind": "FunctionDecl", "name": "operator+", "type": { @@ -17960,16 +17960,16 @@ ] }, { - "id": "0x7f0da6e71bc0", + "id": "0x38731ad0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24196, + "offset": 23929, "col": 24, "tokLen": 16 }, "end": { - "offset": 24196, + "offset": 23929, "col": 24, "tokLen": 16 } @@ -17981,16 +17981,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e71728", + "id": "0x38731638", "kind": "StringLiteral", "range": { "begin": { - "offset": 24196, + "offset": 23929, "col": 24, "tokLen": 16 }, "end": { - "offset": 24196, + "offset": 23929, "col": 24, "tokLen": 16 } @@ -18004,16 +18004,16 @@ ] }, { - "id": "0x7f0da6e71750", + "id": "0x38731660", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24215, + "offset": 23948, "col": 43, "tokLen": 1 }, "end": { - "offset": 24215, + "offset": 23948, "col": 43, "tokLen": 1 } @@ -18021,11 +18021,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e67ad8", + "id": "0x387279e8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -18060,29 +18060,29 @@ ] } { - "id": "0x7f0da6e71f68", + "id": "0x38731e78", "kind": "FunctionDecl", "loc": { - "offset": 24251, + "offset": 23984, "file": "ToString.cpp", - "line": 790, + "line": 782, "col": 30, "tokLen": 8 }, "range": { "begin": { - "offset": 24222, + "offset": 23955, "col": 1, "tokLen": 8 }, "end": { - "offset": 24638, - "line": 802, + "offset": 24371, + "line": 794, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x2d3769d8", + "previousDecl": "0x385a6fc8", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs10timingModeEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -18096,13 +18096,13 @@ }, "inner": [ { - "id": "0x2cdbd770", + "id": "0x37fee460", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::timingMode" }, "decl": { - "id": "0x2cdbd6c8", + "id": "0x37fee3b8", "kind": "EnumDecl", "name": "timingMode" } @@ -18110,22 +18110,22 @@ ] }, { - "id": "0x7f0da6e71e98", + "id": "0x38731da8", "kind": "ParmVarDecl", "loc": { - "offset": 24279, - "line": 790, + "offset": 24012, + "line": 782, "col": 58, "tokLen": 1 }, "range": { "begin": { - "offset": 24260, + "offset": 23993, "col": 39, "tokLen": 5 }, "end": { - "offset": 24279, + "offset": 24012, "col": 58, "tokLen": 1 } @@ -18137,52 +18137,52 @@ } }, { - "id": "0x7f0da6e377d0", + "id": "0x7feb10e7c860", "kind": "CompoundStmt", "range": { "begin": { - "offset": 24282, + "offset": 24015, "col": 61, "tokLen": 1 }, "end": { - "offset": 24638, - "line": 802, + "offset": 24371, + "line": 794, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x7f0da6e73458", + "id": "0x38733368", "kind": "IfStmt", "range": { "begin": { - "offset": 24288, - "line": 791, + "offset": 24021, + "line": 783, "col": 5, "tokLen": 2 }, "end": { - "offset": 24326, - "line": 792, + "offset": 24059, + "line": 784, "col": 22, "tokLen": 11 } }, "inner": [ { - "id": "0x7f0da6e733a8", + "id": "0x387332b8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 24292, - "line": 791, + "offset": 24025, + "line": 783, "col": 9, "tokLen": 1 }, "end": { - "offset": 24297, + "offset": 24030, "col": 14, "tokLen": 6 } @@ -18194,16 +18194,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e73390", + "id": "0x387332a0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24294, + "offset": 24027, "col": 11, "tokLen": 2 }, "end": { - "offset": 24294, + "offset": 24027, "col": 11, "tokLen": 2 } @@ -18215,16 +18215,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e73370", + "id": "0x38733280", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24294, + "offset": 24027, "col": 11, "tokLen": 2 }, "end": { - "offset": 24294, + "offset": 24027, "col": 11, "tokLen": 2 } @@ -18234,7 +18234,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -18245,16 +18245,16 @@ ] }, { - "id": "0x7f0da6e72150", + "id": "0x38732060", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24292, + "offset": 24025, "col": 9, "tokLen": 1 }, "end": { - "offset": 24292, + "offset": 24025, "col": 9, "tokLen": 1 } @@ -18262,11 +18262,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e71e98", + "id": "0x38731da8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -18275,16 +18275,16 @@ } }, { - "id": "0x7f0da6e73358", + "id": "0x38733268", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24297, + "offset": 24030, "col": 14, "tokLen": 6 }, "end": { - "offset": 24297, + "offset": 24030, "col": 14, "tokLen": 6 } @@ -18296,16 +18296,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e72170", + "id": "0x38732080", "kind": "StringLiteral", "range": { "begin": { - "offset": 24297, + "offset": 24030, "col": 14, "tokLen": 6 }, "end": { - "offset": 24297, + "offset": 24030, "col": 14, "tokLen": 6 } @@ -18321,33 +18321,33 @@ ] }, { - "id": "0x7f0da6e73448", + "id": "0x38733358", "kind": "ReturnStmt", "range": { "begin": { - "offset": 24313, - "line": 792, + "offset": 24046, + "line": 784, "col": 9, "tokLen": 6 }, "end": { - "offset": 24326, + "offset": 24059, "col": 22, "tokLen": 11 } }, "inner": [ { - "id": "0x7f0da6e73418", + "id": "0x38733328", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24320, + "offset": 24053, "col": 16, "tokLen": 4 }, "end": { - "offset": 24326, + "offset": 24059, "col": 22, "tokLen": 11 } @@ -18357,7 +18357,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbd790", + "id": "0x37fee480", "kind": "EnumConstantDecl", "name": "AUTO_TIMING", "type": { @@ -18370,35 +18370,35 @@ ] }, { - "id": "0x7f0da6e74788", + "id": "0x38734698", "kind": "IfStmt", "range": { "begin": { - "offset": 24343, - "line": 793, + "offset": 24076, + "line": 785, "col": 5, "tokLen": 2 }, "end": { - "offset": 24384, - "line": 794, + "offset": 24117, + "line": 786, "col": 22, "tokLen": 16 } }, "inner": [ { - "id": "0x7f0da6e746d8", + "id": "0x387345e8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 24347, - "line": 793, + "offset": 24080, + "line": 785, "col": 9, "tokLen": 1 }, "end": { - "offset": 24352, + "offset": 24085, "col": 14, "tokLen": 9 } @@ -18410,16 +18410,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e746c0", + "id": "0x387345d0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24349, + "offset": 24082, "col": 11, "tokLen": 2 }, "end": { - "offset": 24349, + "offset": 24082, "col": 11, "tokLen": 2 } @@ -18431,16 +18431,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e746a0", + "id": "0x387345b0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24349, + "offset": 24082, "col": 11, "tokLen": 2 }, "end": { - "offset": 24349, + "offset": 24082, "col": 11, "tokLen": 2 } @@ -18450,7 +18450,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -18461,16 +18461,16 @@ ] }, { - "id": "0x7f0da6e73478", + "id": "0x38733388", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24347, + "offset": 24080, "col": 9, "tokLen": 1 }, "end": { - "offset": 24347, + "offset": 24080, "col": 9, "tokLen": 1 } @@ -18478,11 +18478,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e71e98", + "id": "0x38731da8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -18491,16 +18491,16 @@ } }, { - "id": "0x7f0da6e74688", + "id": "0x38734598", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24352, + "offset": 24085, "col": 14, "tokLen": 9 }, "end": { - "offset": 24352, + "offset": 24085, "col": 14, "tokLen": 9 } @@ -18512,16 +18512,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e73498", + "id": "0x387333a8", "kind": "StringLiteral", "range": { "begin": { - "offset": 24352, + "offset": 24085, "col": 14, "tokLen": 9 }, "end": { - "offset": 24352, + "offset": 24085, "col": 14, "tokLen": 9 } @@ -18537,33 +18537,33 @@ ] }, { - "id": "0x7f0da6e74778", + "id": "0x38734688", "kind": "ReturnStmt", "range": { "begin": { - "offset": 24371, - "line": 794, + "offset": 24104, + "line": 786, "col": 9, "tokLen": 6 }, "end": { - "offset": 24384, + "offset": 24117, "col": 22, "tokLen": 16 } }, "inner": [ { - "id": "0x7f0da6e74748", + "id": "0x38734658", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24378, + "offset": 24111, "col": 16, "tokLen": 4 }, "end": { - "offset": 24384, + "offset": 24117, "col": 22, "tokLen": 16 } @@ -18573,7 +18573,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbd7e0", + "id": "0x37fee4d0", "kind": "EnumConstantDecl", "name": "TRIGGER_EXPOSURE", "type": { @@ -18586,35 +18586,35 @@ ] }, { - "id": "0x7f0da6e75ab8", + "id": "0x387359c8", "kind": "IfStmt", "range": { "begin": { - "offset": 24406, - "line": 795, + "offset": 24139, + "line": 787, "col": 5, "tokLen": 2 }, "end": { - "offset": 24446, - "line": 796, + "offset": 24179, + "line": 788, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7f0da6e75a08", + "id": "0x38735918", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 24410, - "line": 795, + "offset": 24143, + "line": 787, "col": 9, "tokLen": 1 }, "end": { - "offset": 24415, + "offset": 24148, "col": 14, "tokLen": 8 } @@ -18626,16 +18626,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e759f0", + "id": "0x38735900", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24412, + "offset": 24145, "col": 11, "tokLen": 2 }, "end": { - "offset": 24412, + "offset": 24145, "col": 11, "tokLen": 2 } @@ -18647,16 +18647,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e759d0", + "id": "0x387358e0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24412, + "offset": 24145, "col": 11, "tokLen": 2 }, "end": { - "offset": 24412, + "offset": 24145, "col": 11, "tokLen": 2 } @@ -18666,7 +18666,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -18677,16 +18677,16 @@ ] }, { - "id": "0x7f0da6e747a8", + "id": "0x387346b8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24410, + "offset": 24143, "col": 9, "tokLen": 1 }, "end": { - "offset": 24410, + "offset": 24143, "col": 9, "tokLen": 1 } @@ -18694,11 +18694,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e71e98", + "id": "0x38731da8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -18707,16 +18707,16 @@ } }, { - "id": "0x7f0da6e759b8", + "id": "0x387358c8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24415, + "offset": 24148, "col": 14, "tokLen": 8 }, "end": { - "offset": 24415, + "offset": 24148, "col": 14, "tokLen": 8 } @@ -18728,16 +18728,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e747c8", + "id": "0x387346d8", "kind": "StringLiteral", "range": { "begin": { - "offset": 24415, + "offset": 24148, "col": 14, "tokLen": 8 }, "end": { - "offset": 24415, + "offset": 24148, "col": 14, "tokLen": 8 } @@ -18753,33 +18753,33 @@ ] }, { - "id": "0x7f0da6e75aa8", + "id": "0x387359b8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 24433, - "line": 796, + "offset": 24166, + "line": 788, "col": 9, "tokLen": 6 }, "end": { - "offset": 24446, + "offset": 24179, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7f0da6e75a78", + "id": "0x38735988", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24440, + "offset": 24173, "col": 16, "tokLen": 4 }, "end": { - "offset": 24446, + "offset": 24179, "col": 22, "tokLen": 5 } @@ -18789,7 +18789,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbd830", + "id": "0x37fee520", "kind": "EnumConstantDecl", "name": "GATED", "type": { @@ -18802,35 +18802,35 @@ ] }, { - "id": "0x7f0da6e35df8", + "id": "0x38736cf8", "kind": "IfStmt", "range": { "begin": { - "offset": 24457, - "line": 797, + "offset": 24190, + "line": 789, "col": 5, "tokLen": 2 }, "end": { - "offset": 24504, - "line": 798, + "offset": 24237, + "line": 790, "col": 22, "tokLen": 13 } }, "inner": [ { - "id": "0x7f0da6e35d48", + "id": "0x38736c48", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 24461, - "line": 797, + "offset": 24194, + "line": 789, "col": 9, "tokLen": 1 }, "end": { - "offset": 24466, + "offset": 24199, "col": 14, "tokLen": 15 } @@ -18842,16 +18842,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e35d30", + "id": "0x38736c30", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24463, + "offset": 24196, "col": 11, "tokLen": 2 }, "end": { - "offset": 24463, + "offset": 24196, "col": 11, "tokLen": 2 } @@ -18863,16 +18863,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e35d10", + "id": "0x38736c10", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24463, + "offset": 24196, "col": 11, "tokLen": 2 }, "end": { - "offset": 24463, + "offset": 24196, "col": 11, "tokLen": 2 } @@ -18882,7 +18882,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -18893,16 +18893,16 @@ ] }, { - "id": "0x7f0da6e75ad8", + "id": "0x387359e8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24461, + "offset": 24194, "col": 9, "tokLen": 1 }, "end": { - "offset": 24461, + "offset": 24194, "col": 9, "tokLen": 1 } @@ -18910,11 +18910,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e71e98", + "id": "0x38731da8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -18923,16 +18923,16 @@ } }, { - "id": "0x7f0da6e35cf8", + "id": "0x38736bf8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24466, + "offset": 24199, "col": 14, "tokLen": 15 }, "end": { - "offset": 24466, + "offset": 24199, "col": 14, "tokLen": 15 } @@ -18944,16 +18944,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e75af8", + "id": "0x38735a08", "kind": "StringLiteral", "range": { "begin": { - "offset": 24466, + "offset": 24199, "col": 14, "tokLen": 15 }, "end": { - "offset": 24466, + "offset": 24199, "col": 14, "tokLen": 15 } @@ -18969,33 +18969,33 @@ ] }, { - "id": "0x7f0da6e35de8", + "id": "0x38736ce8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 24491, - "line": 798, + "offset": 24224, + "line": 790, "col": 9, "tokLen": 6 }, "end": { - "offset": 24504, + "offset": 24237, "col": 22, "tokLen": 13 } }, "inner": [ { - "id": "0x7f0da6e35db8", + "id": "0x38736cb8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24498, + "offset": 24231, "col": 16, "tokLen": 4 }, "end": { - "offset": 24504, + "offset": 24237, "col": 22, "tokLen": 13 } @@ -19005,7 +19005,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbd880", + "id": "0x37fee570", "kind": "EnumConstantDecl", "name": "BURST_TRIGGER", "type": { @@ -19018,35 +19018,35 @@ ] }, { - "id": "0x7f0da6e37128", + "id": "0x7feb10e7c1b8", "kind": "IfStmt", "range": { "begin": { - "offset": 24523, - "line": 799, + "offset": 24256, + "line": 791, "col": 5, "tokLen": 2 }, "end": { - "offset": 24571, - "line": 800, + "offset": 24304, + "line": 792, "col": 22, "tokLen": 13 } }, "inner": [ { - "id": "0x7f0da6e37078", + "id": "0x7feb10e7c108", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 24527, - "line": 799, + "offset": 24260, + "line": 791, "col": 9, "tokLen": 1 }, "end": { - "offset": 24532, + "offset": 24265, "col": 14, "tokLen": 16 } @@ -19058,16 +19058,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e37060", + "id": "0x7feb10e7c0f0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24529, + "offset": 24262, "col": 11, "tokLen": 2 }, "end": { - "offset": 24529, + "offset": 24262, "col": 11, "tokLen": 2 } @@ -19079,16 +19079,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e37040", + "id": "0x7feb10e7c0d0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24529, + "offset": 24262, "col": 11, "tokLen": 2 }, "end": { - "offset": 24529, + "offset": 24262, "col": 11, "tokLen": 2 } @@ -19098,7 +19098,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -19109,16 +19109,16 @@ ] }, { - "id": "0x7f0da6e35e18", + "id": "0x38736d18", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24527, + "offset": 24260, "col": 9, "tokLen": 1 }, "end": { - "offset": 24527, + "offset": 24260, "col": 9, "tokLen": 1 } @@ -19126,11 +19126,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e71e98", + "id": "0x38731da8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -19139,16 +19139,16 @@ } }, { - "id": "0x7f0da6e37028", + "id": "0x7feb10e7c0b8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24532, + "offset": 24265, "col": 14, "tokLen": 16 }, "end": { - "offset": 24532, + "offset": 24265, "col": 14, "tokLen": 16 } @@ -19160,16 +19160,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e35e38", + "id": "0x38736d38", "kind": "StringLiteral", "range": { "begin": { - "offset": 24532, + "offset": 24265, "col": 14, "tokLen": 16 }, "end": { - "offset": 24532, + "offset": 24265, "col": 14, "tokLen": 16 } @@ -19185,33 +19185,33 @@ ] }, { - "id": "0x7f0da6e37118", + "id": "0x7feb10e7c1a8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 24558, - "line": 800, + "offset": 24291, + "line": 792, "col": 9, "tokLen": 6 }, "end": { - "offset": 24571, + "offset": 24304, "col": 22, "tokLen": 13 } }, "inner": [ { - "id": "0x7f0da6e370e8", + "id": "0x7feb10e7c178", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24565, + "offset": 24298, "col": 16, "tokLen": 4 }, "end": { - "offset": 24571, + "offset": 24304, "col": 22, "tokLen": 13 } @@ -19221,7 +19221,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbd8d0", + "id": "0x37fee5c0", "kind": "EnumConstantDecl", "name": "TRIGGER_GATED", "type": { @@ -19234,17 +19234,17 @@ ] }, { - "id": "0x7f0da6e377b8", + "id": "0x7feb10e7c848", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 24590, - "line": 801, + "offset": 24323, + "line": 793, "col": 5, "tokLen": 5 }, "end": { - "offset": 24635, + "offset": 24368, "col": 50, "tokLen": 1 } @@ -19256,16 +19256,16 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x7f0da6e377a0", + "id": "0x7feb10e7c830", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 24590, + "offset": 24323, "col": 5, "tokLen": 5 }, "end": { - "offset": 24635, + "offset": 24368, "col": 50, "tokLen": 1 } @@ -19276,16 +19276,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7f0da6e37770", + "id": "0x7feb10e7c800", "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 24596, + "offset": 24329, "col": 11, "tokLen": 12 }, "end": { - "offset": 24635, + "offset": 24368, "col": 50, "tokLen": 1 } @@ -19303,16 +19303,16 @@ "constructionKind": "complete", "inner": [ { - "id": "0x7f0da6e37758", + "id": "0x7feb10e7c7e8", "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 24596, + "offset": 24329, "col": 11, "tokLen": 12 }, "end": { - "offset": 24635, + "offset": 24368, "col": 50, "tokLen": 1 } @@ -19325,16 +19325,16 @@ "storageDuration": "full expression", "inner": [ { - "id": "0x7f0da6e37730", + "id": "0x7feb10e7c7c0", "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 24596, + "offset": 24329, "col": 11, "tokLen": 12 }, "end": { - "offset": 24635, + "offset": 24368, "col": 50, "tokLen": 1 } @@ -19346,7 +19346,7 @@ "valueCategory": "prvalue", "castKind": "ConstructorConversion", "conversionFunc": { - "id": "0x2c9688e8", + "id": "0x37b9a538", "kind": "CXXConstructorDecl", "name": "RuntimeError", "type": { @@ -19355,16 +19355,16 @@ }, "inner": [ { - "id": "0x7f0da6e37710", + "id": "0x7feb10e7c7a0", "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 24596, + "offset": 24329, "col": 11, "tokLen": 12 }, "end": { - "offset": 24635, + "offset": 24368, "col": 50, "tokLen": 1 } @@ -19374,9 +19374,9 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "temp": "0x7f0da6e37708", + "temp": "0x7feb10e7c798", "dtor": { - "id": "0x2c9692d0", + "id": "0x37b9af20", "kind": "CXXDestructorDecl", "name": "~RuntimeError", "type": { @@ -19385,16 +19385,16 @@ }, "inner": [ { - "id": "0x7f0da6e376d8", + "id": "0x7feb10e7c768", "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 24596, + "offset": 24329, "col": 11, "tokLen": 12 }, "end": { - "offset": 24635, + "offset": 24368, "col": 50, "tokLen": 1 } @@ -19411,16 +19411,16 @@ "constructionKind": "complete", "inner": [ { - "id": "0x7f0da6e376c0", + "id": "0x7feb10e7c750", "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 24609, + "offset": 24342, "col": 24, "tokLen": 22 }, "end": { - "offset": 24634, + "offset": 24367, "col": 49, "tokLen": 1 } @@ -19434,16 +19434,16 @@ "boundToLValueRef": true, "inner": [ { - "id": "0x7f0da6e376a8", + "id": "0x7feb10e7c738", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24609, + "offset": 24342, "col": 24, "tokLen": 22 }, "end": { - "offset": 24634, + "offset": 24367, "col": 49, "tokLen": 1 } @@ -19456,16 +19456,16 @@ "castKind": "NoOp", "inner": [ { - "id": "0x7f0da6e37688", + "id": "0x7feb10e7c718", "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 24609, + "offset": 24342, "col": 24, "tokLen": 22 }, "end": { - "offset": 24634, + "offset": 24367, "col": 49, "tokLen": 1 } @@ -19475,9 +19475,9 @@ "qualType": "basic_string, allocator>" }, "valueCategory": "prvalue", - "temp": "0x7f0da6e37680", + "temp": "0x7feb10e7c710", "dtor": { - "id": "0x2c8ba378", + "id": "0x37aebda8", "kind": "CXXDestructorDecl", "name": "~basic_string", "type": { @@ -19486,16 +19486,16 @@ }, "inner": [ { - "id": "0x7f0da6e37648", + "id": "0x7feb10e7c6d8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 24609, + "offset": 24342, "col": 24, "tokLen": 22 }, "end": { - "offset": 24634, + "offset": 24367, "col": 49, "tokLen": 1 } @@ -19508,16 +19508,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e37630", + "id": "0x7feb10e7c6c0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24632, + "offset": 24365, "col": 47, "tokLen": 1 }, "end": { - "offset": 24632, + "offset": 24365, "col": 47, "tokLen": 1 } @@ -19529,16 +19529,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e37610", + "id": "0x7feb10e7c6a0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24632, + "offset": 24365, "col": 47, "tokLen": 1 }, "end": { - "offset": 24632, + "offset": 24365, "col": 47, "tokLen": 1 } @@ -19548,7 +19548,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2ce13b68", + "id": "0x3803f998", "kind": "FunctionDecl", "name": "operator+", "type": { @@ -19559,16 +19559,16 @@ ] }, { - "id": "0x7f0da6e375f8", + "id": "0x7feb10e7c688", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24609, + "offset": 24342, "col": 24, "tokLen": 22 }, "end": { - "offset": 24609, + "offset": 24342, "col": 24, "tokLen": 22 } @@ -19580,16 +19580,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e37158", + "id": "0x7feb10e7c1e8", "kind": "StringLiteral", "range": { "begin": { - "offset": 24609, + "offset": 24342, "col": 24, "tokLen": 22 }, "end": { - "offset": 24609, + "offset": 24342, "col": 24, "tokLen": 22 } @@ -19603,16 +19603,16 @@ ] }, { - "id": "0x7f0da6e37188", + "id": "0x7feb10e7c218", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24634, + "offset": 24367, "col": 49, "tokLen": 1 }, "end": { - "offset": 24634, + "offset": 24367, "col": 49, "tokLen": 1 } @@ -19620,11 +19620,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e71e98", + "id": "0x38731da8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -19659,29 +19659,29 @@ ] } { - "id": "0x7f0da6e37988", + "id": "0x7feb10e7ca18", "kind": "FunctionDecl", "loc": { - "offset": 24678, + "offset": 24411, "file": "ToString.cpp", - "line": 804, + "line": 796, "col": 38, "tokLen": 8 }, "range": { "begin": { - "offset": 24641, + "offset": 24374, "col": 1, "tokLen": 8 }, "end": { - "offset": 24979, - "line": 812, + "offset": 24712, + "line": 804, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x2d376f28", + "previousDecl": "0x385a7518", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs18frameDiscardPolicyEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -19695,13 +19695,13 @@ }, "inner": [ { - "id": "0x2cdb87d0", + "id": "0x37fe94c0", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::frameDiscardPolicy" }, "decl": { - "id": "0x2cdb8730", + "id": "0x37fe9420", "kind": "EnumDecl", "name": "frameDiscardPolicy" } @@ -19709,22 +19709,22 @@ ] }, { - "id": "0x7f0da6e378b8", + "id": "0x7feb10e7c948", "kind": "ParmVarDecl", "loc": { - "offset": 24706, - "line": 804, + "offset": 24439, + "line": 796, "col": 66, "tokLen": 1 }, "range": { "begin": { - "offset": 24687, + "offset": 24420, "col": 47, "tokLen": 5 }, "end": { - "offset": 24706, + "offset": 24439, "col": 66, "tokLen": 1 } @@ -19736,52 +19736,52 @@ } }, { - "id": "0x7f0da6e3bbc8", + "id": "0x7feb10e80c58", "kind": "CompoundStmt", "range": { "begin": { - "offset": 24709, + "offset": 24442, "col": 69, "tokLen": 1 }, "end": { - "offset": 24979, - "line": 812, + "offset": 24712, + "line": 804, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x7f0da6e38e88", + "id": "0x7feb10e7df18", "kind": "IfStmt", "range": { "begin": { - "offset": 24715, - "line": 805, + "offset": 24448, + "line": 797, "col": 5, "tokLen": 2 }, "end": { - "offset": 24758, - "line": 806, + "offset": 24491, + "line": 798, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7f0da6e38dd8", + "id": "0x7feb10e7de68", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 24719, - "line": 805, + "offset": 24452, + "line": 797, "col": 9, "tokLen": 1 }, "end": { - "offset": 24724, + "offset": 24457, "col": 14, "tokLen": 11 } @@ -19793,16 +19793,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e38dc0", + "id": "0x7feb10e7de50", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24721, + "offset": 24454, "col": 11, "tokLen": 2 }, "end": { - "offset": 24721, + "offset": 24454, "col": 11, "tokLen": 2 } @@ -19814,16 +19814,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e38da0", + "id": "0x7feb10e7de30", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24721, + "offset": 24454, "col": 11, "tokLen": 2 }, "end": { - "offset": 24721, + "offset": 24454, "col": 11, "tokLen": 2 } @@ -19833,7 +19833,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -19844,16 +19844,16 @@ ] }, { - "id": "0x7f0da6e37b70", + "id": "0x7feb10e7cc00", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24719, + "offset": 24452, "col": 9, "tokLen": 1 }, "end": { - "offset": 24719, + "offset": 24452, "col": 9, "tokLen": 1 } @@ -19861,11 +19861,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e378b8", + "id": "0x7feb10e7c948", "kind": "ParmVarDecl", "name": "s", "type": { @@ -19874,16 +19874,16 @@ } }, { - "id": "0x7f0da6e38d88", + "id": "0x7feb10e7de18", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24724, + "offset": 24457, "col": 14, "tokLen": 11 }, "end": { - "offset": 24724, + "offset": 24457, "col": 14, "tokLen": 11 } @@ -19895,16 +19895,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e37b90", + "id": "0x7feb10e7cc20", "kind": "StringLiteral", "range": { "begin": { - "offset": 24724, + "offset": 24457, "col": 14, "tokLen": 11 }, "end": { - "offset": 24724, + "offset": 24457, "col": 14, "tokLen": 11 } @@ -19920,33 +19920,33 @@ ] }, { - "id": "0x7f0da6e38e78", + "id": "0x7feb10e7df08", "kind": "ReturnStmt", "range": { "begin": { - "offset": 24745, - "line": 806, + "offset": 24478, + "line": 798, "col": 9, "tokLen": 6 }, "end": { - "offset": 24758, + "offset": 24491, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7f0da6e38e48", + "id": "0x7feb10e7ded8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24752, + "offset": 24485, "col": 16, "tokLen": 4 }, "end": { - "offset": 24758, + "offset": 24491, "col": 22, "tokLen": 10 } @@ -19956,7 +19956,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdb87f0", + "id": "0x37fe94e0", "kind": "EnumConstantDecl", "name": "NO_DISCARD", "type": { @@ -19969,35 +19969,35 @@ ] }, { - "id": "0x7f0da6e3a1b8", + "id": "0x7feb10e7f248", "kind": "IfStmt", "range": { "begin": { - "offset": 24774, - "line": 807, + "offset": 24507, + "line": 799, "col": 5, "tokLen": 2 }, "end": { - "offset": 24820, - "line": 808, + "offset": 24553, + "line": 800, "col": 22, "tokLen": 20 } }, "inner": [ { - "id": "0x7f0da6e3a108", + "id": "0x7feb10e7f198", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 24778, - "line": 807, + "offset": 24511, + "line": 799, "col": 9, "tokLen": 1 }, "end": { - "offset": 24783, + "offset": 24516, "col": 14, "tokLen": 14 } @@ -20009,16 +20009,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e3a0f0", + "id": "0x7feb10e7f180", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24780, + "offset": 24513, "col": 11, "tokLen": 2 }, "end": { - "offset": 24780, + "offset": 24513, "col": 11, "tokLen": 2 } @@ -20030,16 +20030,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e3a0d0", + "id": "0x7feb10e7f160", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24780, + "offset": 24513, "col": 11, "tokLen": 2 }, "end": { - "offset": 24780, + "offset": 24513, "col": 11, "tokLen": 2 } @@ -20049,7 +20049,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -20060,16 +20060,16 @@ ] }, { - "id": "0x7f0da6e38ea8", + "id": "0x7feb10e7df38", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24778, + "offset": 24511, "col": 9, "tokLen": 1 }, "end": { - "offset": 24778, + "offset": 24511, "col": 9, "tokLen": 1 } @@ -20077,11 +20077,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e378b8", + "id": "0x7feb10e7c948", "kind": "ParmVarDecl", "name": "s", "type": { @@ -20090,16 +20090,16 @@ } }, { - "id": "0x7f0da6e3a0b8", + "id": "0x7feb10e7f148", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24783, + "offset": 24516, "col": 14, "tokLen": 14 }, "end": { - "offset": 24783, + "offset": 24516, "col": 14, "tokLen": 14 } @@ -20111,16 +20111,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e38ec8", + "id": "0x7feb10e7df58", "kind": "StringLiteral", "range": { "begin": { - "offset": 24783, + "offset": 24516, "col": 14, "tokLen": 14 }, "end": { - "offset": 24783, + "offset": 24516, "col": 14, "tokLen": 14 } @@ -20136,33 +20136,33 @@ ] }, { - "id": "0x7f0da6e3a1a8", + "id": "0x7feb10e7f238", "kind": "ReturnStmt", "range": { "begin": { - "offset": 24807, - "line": 808, + "offset": 24540, + "line": 800, "col": 9, "tokLen": 6 }, "end": { - "offset": 24820, + "offset": 24553, "col": 22, "tokLen": 20 } }, "inner": [ { - "id": "0x7f0da6e3a178", + "id": "0x7feb10e7f208", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24814, + "offset": 24547, "col": 16, "tokLen": 4 }, "end": { - "offset": 24820, + "offset": 24553, "col": 22, "tokLen": 20 } @@ -20172,7 +20172,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdb8840", + "id": "0x37fe9530", "kind": "EnumConstantDecl", "name": "DISCARD_EMPTY_FRAMES", "type": { @@ -20185,35 +20185,35 @@ ] }, { - "id": "0x7f0da6e3b4e8", + "id": "0x7feb10e80578", "kind": "IfStmt", "range": { "begin": { - "offset": 24846, - "line": 809, + "offset": 24579, + "line": 801, "col": 5, "tokLen": 2 }, "end": { - "offset": 24894, - "line": 810, + "offset": 24627, + "line": 802, "col": 22, "tokLen": 22 } }, "inner": [ { - "id": "0x7f0da6e3b438", + "id": "0x7feb10e804c8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 24850, - "line": 809, + "offset": 24583, + "line": 801, "col": 9, "tokLen": 1 }, "end": { - "offset": 24855, + "offset": 24588, "col": 14, "tokLen": 16 } @@ -20225,16 +20225,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e3b420", + "id": "0x7feb10e804b0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24852, + "offset": 24585, "col": 11, "tokLen": 2 }, "end": { - "offset": 24852, + "offset": 24585, "col": 11, "tokLen": 2 } @@ -20246,16 +20246,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e3b400", + "id": "0x7feb10e80490", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24852, + "offset": 24585, "col": 11, "tokLen": 2 }, "end": { - "offset": 24852, + "offset": 24585, "col": 11, "tokLen": 2 } @@ -20265,7 +20265,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -20276,16 +20276,16 @@ ] }, { - "id": "0x7f0da6e3a1d8", + "id": "0x7feb10e7f268", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24850, + "offset": 24583, "col": 9, "tokLen": 1 }, "end": { - "offset": 24850, + "offset": 24583, "col": 9, "tokLen": 1 } @@ -20293,11 +20293,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e378b8", + "id": "0x7feb10e7c948", "kind": "ParmVarDecl", "name": "s", "type": { @@ -20306,16 +20306,16 @@ } }, { - "id": "0x7f0da6e3b3e8", + "id": "0x7feb10e80478", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24855, + "offset": 24588, "col": 14, "tokLen": 16 }, "end": { - "offset": 24855, + "offset": 24588, "col": 14, "tokLen": 16 } @@ -20327,16 +20327,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e3a1f8", + "id": "0x7feb10e7f288", "kind": "StringLiteral", "range": { "begin": { - "offset": 24855, + "offset": 24588, "col": 14, "tokLen": 16 }, "end": { - "offset": 24855, + "offset": 24588, "col": 14, "tokLen": 16 } @@ -20352,33 +20352,33 @@ ] }, { - "id": "0x7f0da6e3b4d8", + "id": "0x7feb10e80568", "kind": "ReturnStmt", "range": { "begin": { - "offset": 24881, - "line": 810, + "offset": 24614, + "line": 802, "col": 9, "tokLen": 6 }, "end": { - "offset": 24894, + "offset": 24627, "col": 22, "tokLen": 22 } }, "inner": [ { - "id": "0x7f0da6e3b4a8", + "id": "0x7feb10e80538", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24888, + "offset": 24621, "col": 16, "tokLen": 4 }, "end": { - "offset": 24894, + "offset": 24627, "col": 22, "tokLen": 22 } @@ -20388,7 +20388,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdb8890", + "id": "0x37fe9580", "kind": "EnumConstantDecl", "name": "DISCARD_PARTIAL_FRAMES", "type": { @@ -20401,17 +20401,17 @@ ] }, { - "id": "0x7f0da6e3bbb0", + "id": "0x7feb10e80c40", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 24922, - "line": 811, + "offset": 24655, + "line": 803, "col": 5, "tokLen": 5 }, "end": { - "offset": 24976, + "offset": 24709, "col": 59, "tokLen": 1 } @@ -20423,16 +20423,16 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x7f0da6e3bb98", + "id": "0x7feb10e80c28", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 24922, + "offset": 24655, "col": 5, "tokLen": 5 }, "end": { - "offset": 24976, + "offset": 24709, "col": 59, "tokLen": 1 } @@ -20443,16 +20443,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7f0da6e3bb68", + "id": "0x7feb10e80bf8", "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 24928, + "offset": 24661, "col": 11, "tokLen": 12 }, "end": { - "offset": 24976, + "offset": 24709, "col": 59, "tokLen": 1 } @@ -20470,16 +20470,16 @@ "constructionKind": "complete", "inner": [ { - "id": "0x7f0da6e3bb50", + "id": "0x7feb10e80be0", "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 24928, + "offset": 24661, "col": 11, "tokLen": 12 }, "end": { - "offset": 24976, + "offset": 24709, "col": 59, "tokLen": 1 } @@ -20492,16 +20492,16 @@ "storageDuration": "full expression", "inner": [ { - "id": "0x7f0da6e3bb28", + "id": "0x7feb10e80bb8", "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 24928, + "offset": 24661, "col": 11, "tokLen": 12 }, "end": { - "offset": 24976, + "offset": 24709, "col": 59, "tokLen": 1 } @@ -20513,7 +20513,7 @@ "valueCategory": "prvalue", "castKind": "ConstructorConversion", "conversionFunc": { - "id": "0x2c9688e8", + "id": "0x37b9a538", "kind": "CXXConstructorDecl", "name": "RuntimeError", "type": { @@ -20522,16 +20522,16 @@ }, "inner": [ { - "id": "0x7f0da6e3bb08", + "id": "0x7feb10e80b98", "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 24928, + "offset": 24661, "col": 11, "tokLen": 12 }, "end": { - "offset": 24976, + "offset": 24709, "col": 59, "tokLen": 1 } @@ -20541,9 +20541,9 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "temp": "0x7f0da6e3bb00", + "temp": "0x7feb10e80b90", "dtor": { - "id": "0x2c9692d0", + "id": "0x37b9af20", "kind": "CXXDestructorDecl", "name": "~RuntimeError", "type": { @@ -20552,16 +20552,16 @@ }, "inner": [ { - "id": "0x7f0da6e3bad0", + "id": "0x7feb10e80b60", "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 24928, + "offset": 24661, "col": 11, "tokLen": 12 }, "end": { - "offset": 24976, + "offset": 24709, "col": 59, "tokLen": 1 } @@ -20578,16 +20578,16 @@ "constructionKind": "complete", "inner": [ { - "id": "0x7f0da6e3bab8", + "id": "0x7feb10e80b48", "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 24941, + "offset": 24674, "col": 24, "tokLen": 31 }, "end": { - "offset": 24975, + "offset": 24708, "col": 58, "tokLen": 1 } @@ -20601,16 +20601,16 @@ "boundToLValueRef": true, "inner": [ { - "id": "0x7f0da6e3baa0", + "id": "0x7feb10e80b30", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24941, + "offset": 24674, "col": 24, "tokLen": 31 }, "end": { - "offset": 24975, + "offset": 24708, "col": 58, "tokLen": 1 } @@ -20623,16 +20623,16 @@ "castKind": "NoOp", "inner": [ { - "id": "0x7f0da6e3ba80", + "id": "0x7feb10e80b10", "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 24941, + "offset": 24674, "col": 24, "tokLen": 31 }, "end": { - "offset": 24975, + "offset": 24708, "col": 58, "tokLen": 1 } @@ -20642,9 +20642,9 @@ "qualType": "basic_string, allocator>" }, "valueCategory": "prvalue", - "temp": "0x7f0da6e3ba78", + "temp": "0x7feb10e80b08", "dtor": { - "id": "0x2c8ba378", + "id": "0x37aebda8", "kind": "CXXDestructorDecl", "name": "~basic_string", "type": { @@ -20653,16 +20653,16 @@ }, "inner": [ { - "id": "0x7f0da6e3ba40", + "id": "0x7feb10e80ad0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 24941, + "offset": 24674, "col": 24, "tokLen": 31 }, "end": { - "offset": 24975, + "offset": 24708, "col": 58, "tokLen": 1 } @@ -20675,16 +20675,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e3ba28", + "id": "0x7feb10e80ab8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24973, + "offset": 24706, "col": 56, "tokLen": 1 }, "end": { - "offset": 24973, + "offset": 24706, "col": 56, "tokLen": 1 } @@ -20696,16 +20696,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e3ba08", + "id": "0x7feb10e80a98", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24973, + "offset": 24706, "col": 56, "tokLen": 1 }, "end": { - "offset": 24973, + "offset": 24706, "col": 56, "tokLen": 1 } @@ -20715,7 +20715,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2ce13b68", + "id": "0x3803f998", "kind": "FunctionDecl", "name": "operator+", "type": { @@ -20726,16 +20726,16 @@ ] }, { - "id": "0x7f0da6e3b9f0", + "id": "0x7feb10e80a80", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24941, + "offset": 24674, "col": 24, "tokLen": 31 }, "end": { - "offset": 24941, + "offset": 24674, "col": 24, "tokLen": 31 } @@ -20747,16 +20747,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e3b518", + "id": "0x7feb10e805a8", "kind": "StringLiteral", "range": { "begin": { - "offset": 24941, + "offset": 24674, "col": 24, "tokLen": 31 }, "end": { - "offset": 24941, + "offset": 24674, "col": 24, "tokLen": 31 } @@ -20770,16 +20770,16 @@ ] }, { - "id": "0x7f0da6e3b550", + "id": "0x7feb10e805e0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24975, + "offset": 24708, "col": 58, "tokLen": 1 }, "end": { - "offset": 24975, + "offset": 24708, "col": 58, "tokLen": 1 } @@ -20787,11 +20787,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e378b8", + "id": "0x7feb10e7c948", "kind": "ParmVarDecl", "name": "s", "type": { @@ -20826,29 +20826,29 @@ ] } { - "id": "0x7f0da6e3bd78", + "id": "0x7feb10e80e08", "kind": "FunctionDecl", "loc": { - "offset": 25011, + "offset": 24744, "file": "ToString.cpp", - "line": 814, + "line": 806, "col": 30, "tokLen": 8 }, "range": { "begin": { - "offset": 24982, + "offset": 24715, "col": 1, "tokLen": 8 }, "end": { - "offset": 25196, - "line": 820, + "offset": 24929, + "line": 812, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x2d377478", + "previousDecl": "0x385a7a68", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs10fileFormatEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -20862,13 +20862,13 @@ }, "inner": [ { - "id": "0x2cdbbda0", + "id": "0x37feca90", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::fileFormat" }, "decl": { - "id": "0x2cdbbd00", + "id": "0x37fec9f0", "kind": "EnumDecl", "name": "fileFormat" } @@ -20876,22 +20876,22 @@ ] }, { - "id": "0x7f0da6e3bca0", + "id": "0x7feb10e80d30", "kind": "ParmVarDecl", "loc": { - "offset": 25039, - "line": 814, + "offset": 24772, + "line": 806, "col": 58, "tokLen": 1 }, "range": { "begin": { - "offset": 25020, + "offset": 24753, "col": 39, "tokLen": 5 }, "end": { - "offset": 25039, + "offset": 24772, "col": 58, "tokLen": 1 } @@ -20903,52 +20903,52 @@ } }, { - "id": "0x7f0da6e3ec40", + "id": "0x7feb10e83cd0", "kind": "CompoundStmt", "range": { "begin": { - "offset": 25042, + "offset": 24775, "col": 61, "tokLen": 1 }, "end": { - "offset": 25196, - "line": 820, + "offset": 24929, + "line": 812, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x7f0da6e3d268", + "id": "0x7feb10e822f8", "kind": "IfStmt", "range": { "begin": { - "offset": 25048, - "line": 815, + "offset": 24781, + "line": 807, "col": 5, "tokLen": 2 }, "end": { - "offset": 25086, - "line": 816, + "offset": 24819, + "line": 808, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x7f0da6e3d1b8", + "id": "0x7feb10e82248", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 25052, - "line": 815, + "offset": 24785, + "line": 807, "col": 9, "tokLen": 1 }, "end": { - "offset": 25057, + "offset": 24790, "col": 14, "tokLen": 6 } @@ -20960,16 +20960,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e3d1a0", + "id": "0x7feb10e82230", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25054, + "offset": 24787, "col": 11, "tokLen": 2 }, "end": { - "offset": 25054, + "offset": 24787, "col": 11, "tokLen": 2 } @@ -20981,16 +20981,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e3d180", + "id": "0x7feb10e82210", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25054, + "offset": 24787, "col": 11, "tokLen": 2 }, "end": { - "offset": 25054, + "offset": 24787, "col": 11, "tokLen": 2 } @@ -21000,7 +21000,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -21011,16 +21011,16 @@ ] }, { - "id": "0x7f0da6e3bf60", + "id": "0x7feb10e80ff0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25052, + "offset": 24785, "col": 9, "tokLen": 1 }, "end": { - "offset": 25052, + "offset": 24785, "col": 9, "tokLen": 1 } @@ -21028,11 +21028,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e3bca0", + "id": "0x7feb10e80d30", "kind": "ParmVarDecl", "name": "s", "type": { @@ -21041,16 +21041,16 @@ } }, { - "id": "0x7f0da6e3d168", + "id": "0x7feb10e821f8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25057, + "offset": 24790, "col": 14, "tokLen": 6 }, "end": { - "offset": 25057, + "offset": 24790, "col": 14, "tokLen": 6 } @@ -21062,16 +21062,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e3bf80", + "id": "0x7feb10e81010", "kind": "StringLiteral", "range": { "begin": { - "offset": 25057, + "offset": 24790, "col": 14, "tokLen": 6 }, "end": { - "offset": 25057, + "offset": 24790, "col": 14, "tokLen": 6 } @@ -21087,33 +21087,33 @@ ] }, { - "id": "0x7f0da6e3d258", + "id": "0x7feb10e822e8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 25073, - "line": 816, + "offset": 24806, + "line": 808, "col": 9, "tokLen": 6 }, "end": { - "offset": 25086, + "offset": 24819, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x7f0da6e3d228", + "id": "0x7feb10e822b8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25080, + "offset": 24813, "col": 16, "tokLen": 4 }, "end": { - "offset": 25086, + "offset": 24819, "col": 22, "tokLen": 4 } @@ -21123,7 +21123,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbbe10", + "id": "0x37fecb00", "kind": "EnumConstantDecl", "name": "HDF5", "type": { @@ -21136,35 +21136,35 @@ ] }, { - "id": "0x7f0da6e3e598", + "id": "0x7feb10e83628", "kind": "IfStmt", "range": { "begin": { - "offset": 25096, - "line": 817, + "offset": 24829, + "line": 809, "col": 5, "tokLen": 2 }, "end": { - "offset": 25136, - "line": 818, + "offset": 24869, + "line": 810, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7f0da6e3e4e8", + "id": "0x7feb10e83578", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 25100, - "line": 817, + "offset": 24833, + "line": 809, "col": 9, "tokLen": 1 }, "end": { - "offset": 25105, + "offset": 24838, "col": 14, "tokLen": 8 } @@ -21176,16 +21176,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e3e4d0", + "id": "0x7feb10e83560", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25102, + "offset": 24835, "col": 11, "tokLen": 2 }, "end": { - "offset": 25102, + "offset": 24835, "col": 11, "tokLen": 2 } @@ -21197,16 +21197,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e3e4b0", + "id": "0x7feb10e83540", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25102, + "offset": 24835, "col": 11, "tokLen": 2 }, "end": { - "offset": 25102, + "offset": 24835, "col": 11, "tokLen": 2 } @@ -21216,7 +21216,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -21227,16 +21227,16 @@ ] }, { - "id": "0x7f0da6e3d288", + "id": "0x7feb10e82318", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25100, + "offset": 24833, "col": 9, "tokLen": 1 }, "end": { - "offset": 25100, + "offset": 24833, "col": 9, "tokLen": 1 } @@ -21244,11 +21244,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e3bca0", + "id": "0x7feb10e80d30", "kind": "ParmVarDecl", "name": "s", "type": { @@ -21257,16 +21257,16 @@ } }, { - "id": "0x7f0da6e3e498", + "id": "0x7feb10e83528", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25105, + "offset": 24838, "col": 14, "tokLen": 8 }, "end": { - "offset": 25105, + "offset": 24838, "col": 14, "tokLen": 8 } @@ -21278,16 +21278,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e3d2a8", + "id": "0x7feb10e82338", "kind": "StringLiteral", "range": { "begin": { - "offset": 25105, + "offset": 24838, "col": 14, "tokLen": 8 }, "end": { - "offset": 25105, + "offset": 24838, "col": 14, "tokLen": 8 } @@ -21303,33 +21303,33 @@ ] }, { - "id": "0x7f0da6e3e588", + "id": "0x7feb10e83618", "kind": "ReturnStmt", "range": { "begin": { - "offset": 25123, - "line": 818, + "offset": 24856, + "line": 810, "col": 9, "tokLen": 6 }, "end": { - "offset": 25136, + "offset": 24869, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7f0da6e3e558", + "id": "0x7feb10e835e8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25130, + "offset": 24863, "col": 16, "tokLen": 4 }, "end": { - "offset": 25136, + "offset": 24869, "col": 22, "tokLen": 6 } @@ -21339,7 +21339,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbbdc0", + "id": "0x37fecab0", "kind": "EnumConstantDecl", "name": "BINARY", "type": { @@ -21352,17 +21352,17 @@ ] }, { - "id": "0x7f0da6e3ec28", + "id": "0x7feb10e83cb8", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 25148, - "line": 819, + "offset": 24881, + "line": 811, "col": 5, "tokLen": 5 }, "end": { - "offset": 25193, + "offset": 24926, "col": 50, "tokLen": 1 } @@ -21374,16 +21374,16 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x7f0da6e3ec10", + "id": "0x7feb10e83ca0", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 25148, + "offset": 24881, "col": 5, "tokLen": 5 }, "end": { - "offset": 25193, + "offset": 24926, "col": 50, "tokLen": 1 } @@ -21394,16 +21394,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7f0da6e3ebe0", + "id": "0x7feb10e83c70", "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 25154, + "offset": 24887, "col": 11, "tokLen": 12 }, "end": { - "offset": 25193, + "offset": 24926, "col": 50, "tokLen": 1 } @@ -21421,16 +21421,16 @@ "constructionKind": "complete", "inner": [ { - "id": "0x7f0da6e3ebc8", + "id": "0x7feb10e83c58", "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 25154, + "offset": 24887, "col": 11, "tokLen": 12 }, "end": { - "offset": 25193, + "offset": 24926, "col": 50, "tokLen": 1 } @@ -21443,16 +21443,16 @@ "storageDuration": "full expression", "inner": [ { - "id": "0x7f0da6e3eba0", + "id": "0x7feb10e83c30", "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 25154, + "offset": 24887, "col": 11, "tokLen": 12 }, "end": { - "offset": 25193, + "offset": 24926, "col": 50, "tokLen": 1 } @@ -21464,7 +21464,7 @@ "valueCategory": "prvalue", "castKind": "ConstructorConversion", "conversionFunc": { - "id": "0x2c9688e8", + "id": "0x37b9a538", "kind": "CXXConstructorDecl", "name": "RuntimeError", "type": { @@ -21473,16 +21473,16 @@ }, "inner": [ { - "id": "0x7f0da6e3eb80", + "id": "0x7feb10e83c10", "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 25154, + "offset": 24887, "col": 11, "tokLen": 12 }, "end": { - "offset": 25193, + "offset": 24926, "col": 50, "tokLen": 1 } @@ -21492,9 +21492,9 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "temp": "0x7f0da6e3eb78", + "temp": "0x7feb10e83c08", "dtor": { - "id": "0x2c9692d0", + "id": "0x37b9af20", "kind": "CXXDestructorDecl", "name": "~RuntimeError", "type": { @@ -21503,16 +21503,16 @@ }, "inner": [ { - "id": "0x7f0da6e3eb48", + "id": "0x7feb10e83bd8", "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 25154, + "offset": 24887, "col": 11, "tokLen": 12 }, "end": { - "offset": 25193, + "offset": 24926, "col": 50, "tokLen": 1 } @@ -21529,16 +21529,16 @@ "constructionKind": "complete", "inner": [ { - "id": "0x7f0da6e3eb30", + "id": "0x7feb10e83bc0", "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 25167, + "offset": 24900, "col": 24, "tokLen": 22 }, "end": { - "offset": 25192, + "offset": 24925, "col": 49, "tokLen": 1 } @@ -21552,16 +21552,16 @@ "boundToLValueRef": true, "inner": [ { - "id": "0x7f0da6e3eb18", + "id": "0x7feb10e83ba8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25167, + "offset": 24900, "col": 24, "tokLen": 22 }, "end": { - "offset": 25192, + "offset": 24925, "col": 49, "tokLen": 1 } @@ -21574,16 +21574,16 @@ "castKind": "NoOp", "inner": [ { - "id": "0x7f0da6e3eaf8", + "id": "0x7feb10e83b88", "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 25167, + "offset": 24900, "col": 24, "tokLen": 22 }, "end": { - "offset": 25192, + "offset": 24925, "col": 49, "tokLen": 1 } @@ -21593,9 +21593,9 @@ "qualType": "basic_string, allocator>" }, "valueCategory": "prvalue", - "temp": "0x7f0da6e3eaf0", + "temp": "0x7feb10e83b80", "dtor": { - "id": "0x2c8ba378", + "id": "0x37aebda8", "kind": "CXXDestructorDecl", "name": "~basic_string", "type": { @@ -21604,16 +21604,16 @@ }, "inner": [ { - "id": "0x7f0da6e3eab8", + "id": "0x7feb10e83b48", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 25167, + "offset": 24900, "col": 24, "tokLen": 22 }, "end": { - "offset": 25192, + "offset": 24925, "col": 49, "tokLen": 1 } @@ -21626,16 +21626,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e3eaa0", + "id": "0x7feb10e83b30", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25190, + "offset": 24923, "col": 47, "tokLen": 1 }, "end": { - "offset": 25190, + "offset": 24923, "col": 47, "tokLen": 1 } @@ -21647,16 +21647,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e3ea80", + "id": "0x7feb10e83b10", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25190, + "offset": 24923, "col": 47, "tokLen": 1 }, "end": { - "offset": 25190, + "offset": 24923, "col": 47, "tokLen": 1 } @@ -21666,7 +21666,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2ce13b68", + "id": "0x3803f998", "kind": "FunctionDecl", "name": "operator+", "type": { @@ -21677,16 +21677,16 @@ ] }, { - "id": "0x7f0da6e3ea68", + "id": "0x7feb10e83af8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25167, + "offset": 24900, "col": 24, "tokLen": 22 }, "end": { - "offset": 25167, + "offset": 24900, "col": 24, "tokLen": 22 } @@ -21698,16 +21698,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e3e5c8", + "id": "0x7feb10e83658", "kind": "StringLiteral", "range": { "begin": { - "offset": 25167, + "offset": 24900, "col": 24, "tokLen": 22 }, "end": { - "offset": 25167, + "offset": 24900, "col": 24, "tokLen": 22 } @@ -21721,16 +21721,16 @@ ] }, { - "id": "0x7f0da6e3e5f8", + "id": "0x7feb10e83688", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25192, + "offset": 24925, "col": 49, "tokLen": 1 }, "end": { - "offset": 25192, + "offset": 24925, "col": 49, "tokLen": 1 } @@ -21738,11 +21738,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e3bca0", + "id": "0x7feb10e80d30", "kind": "ParmVarDecl", "name": "s", "type": { @@ -21777,29 +21777,29 @@ ] } { - "id": "0x7f0da6e3ede8", + "id": "0x7feb10e83e78", "kind": "FunctionDecl", "loc": { - "offset": 25236, + "offset": 24969, "file": "ToString.cpp", - "line": 822, + "line": 814, "col": 38, "tokLen": 8 }, "range": { "begin": { - "offset": 25199, + "offset": 24932, "col": 1, "tokLen": 8 }, "end": { - "offset": 25630, - "line": 832, + "offset": 25363, + "line": 824, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x2d3779c8", + "previousDecl": "0x385a7fb8", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs18externalSignalFlagEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -21813,13 +21813,13 @@ }, "inner": [ { - "id": "0x2cdbd540", + "id": "0x37fee230", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::externalSignalFlag" }, "decl": { - "id": "0x2cdbd498", + "id": "0x37fee188", "kind": "EnumDecl", "name": "externalSignalFlag" } @@ -21827,22 +21827,22 @@ ] }, { - "id": "0x7f0da6e3ed10", + "id": "0x7feb10e83da0", "kind": "ParmVarDecl", "loc": { - "offset": 25264, - "line": 822, + "offset": 24997, + "line": 814, "col": 66, "tokLen": 1 }, "range": { "begin": { - "offset": 25245, + "offset": 24978, "col": 47, "tokLen": 5 }, "end": { - "offset": 25264, + "offset": 24997, "col": 66, "tokLen": 1 } @@ -21854,52 +21854,52 @@ } }, { - "id": "0x7f0da6e44338", + "id": "0x7feb10e893c8", "kind": "CompoundStmt", "range": { "begin": { - "offset": 25267, + "offset": 25000, "col": 69, "tokLen": 1 }, "end": { - "offset": 25630, - "line": 832, + "offset": 25363, + "line": 824, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x7f0da6e402e8", + "id": "0x7feb10e85378", "kind": "IfStmt", "range": { "begin": { - "offset": 25273, - "line": 823, + "offset": 25006, + "line": 815, "col": 5, "tokLen": 2 }, "end": { - "offset": 25329, - "line": 824, + "offset": 25062, + "line": 816, "col": 22, "tokLen": 22 } }, "inner": [ { - "id": "0x7f0da6e40238", + "id": "0x7feb10e852c8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 25277, - "line": 823, + "offset": 25010, + "line": 815, "col": 9, "tokLen": 1 }, "end": { - "offset": 25282, + "offset": 25015, "col": 14, "tokLen": 24 } @@ -21911,16 +21911,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e40220", + "id": "0x7feb10e852b0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25279, + "offset": 25012, "col": 11, "tokLen": 2 }, "end": { - "offset": 25279, + "offset": 25012, "col": 11, "tokLen": 2 } @@ -21932,16 +21932,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e40200", + "id": "0x7feb10e85290", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25279, + "offset": 25012, "col": 11, "tokLen": 2 }, "end": { - "offset": 25279, + "offset": 25012, "col": 11, "tokLen": 2 } @@ -21951,7 +21951,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -21962,16 +21962,16 @@ ] }, { - "id": "0x7f0da6e3efd0", + "id": "0x7feb10e84060", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25277, + "offset": 25010, "col": 9, "tokLen": 1 }, "end": { - "offset": 25277, + "offset": 25010, "col": 9, "tokLen": 1 } @@ -21979,11 +21979,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e3ed10", + "id": "0x7feb10e83da0", "kind": "ParmVarDecl", "name": "s", "type": { @@ -21992,16 +21992,16 @@ } }, { - "id": "0x7f0da6e401e8", + "id": "0x7feb10e85278", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25282, + "offset": 25015, "col": 14, "tokLen": 24 }, "end": { - "offset": 25282, + "offset": 25015, "col": 14, "tokLen": 24 } @@ -22013,16 +22013,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e3eff0", + "id": "0x7feb10e84080", "kind": "StringLiteral", "range": { "begin": { - "offset": 25282, + "offset": 25015, "col": 14, "tokLen": 24 }, "end": { - "offset": 25282, + "offset": 25015, "col": 14, "tokLen": 24 } @@ -22038,33 +22038,33 @@ ] }, { - "id": "0x7f0da6e402d8", + "id": "0x7feb10e85368", "kind": "ReturnStmt", "range": { "begin": { - "offset": 25316, - "line": 824, + "offset": 25049, + "line": 816, "col": 9, "tokLen": 6 }, "end": { - "offset": 25329, + "offset": 25062, "col": 22, "tokLen": 22 } }, "inner": [ { - "id": "0x7f0da6e402a8", + "id": "0x7feb10e85338", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25323, + "offset": 25056, "col": 16, "tokLen": 4 }, "end": { - "offset": 25329, + "offset": 25062, "col": 22, "tokLen": 22 } @@ -22074,7 +22074,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbd560", + "id": "0x37fee250", "kind": "EnumConstantDecl", "name": "TRIGGER_IN_RISING_EDGE", "type": { @@ -22087,35 +22087,35 @@ ] }, { - "id": "0x7f0da6e41628", + "id": "0x7feb10e866b8", "kind": "IfStmt", "range": { "begin": { - "offset": 25357, - "line": 825, + "offset": 25090, + "line": 817, "col": 5, "tokLen": 2 }, "end": { - "offset": 25414, - "line": 826, + "offset": 25147, + "line": 818, "col": 22, "tokLen": 23 } }, "inner": [ { - "id": "0x7f0da6e41578", + "id": "0x7feb10e86608", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 25361, - "line": 825, + "offset": 25094, + "line": 817, "col": 9, "tokLen": 1 }, "end": { - "offset": 25366, + "offset": 25099, "col": 14, "tokLen": 25 } @@ -22127,16 +22127,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e41560", + "id": "0x7feb10e865f0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25363, + "offset": 25096, "col": 11, "tokLen": 2 }, "end": { - "offset": 25363, + "offset": 25096, "col": 11, "tokLen": 2 } @@ -22148,16 +22148,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e41540", + "id": "0x7feb10e865d0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25363, + "offset": 25096, "col": 11, "tokLen": 2 }, "end": { - "offset": 25363, + "offset": 25096, "col": 11, "tokLen": 2 } @@ -22167,7 +22167,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -22178,16 +22178,16 @@ ] }, { - "id": "0x7f0da6e40308", + "id": "0x7feb10e85398", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25361, + "offset": 25094, "col": 9, "tokLen": 1 }, "end": { - "offset": 25361, + "offset": 25094, "col": 9, "tokLen": 1 } @@ -22195,11 +22195,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e3ed10", + "id": "0x7feb10e83da0", "kind": "ParmVarDecl", "name": "s", "type": { @@ -22208,16 +22208,16 @@ } }, { - "id": "0x7f0da6e41528", + "id": "0x7feb10e865b8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25366, + "offset": 25099, "col": 14, "tokLen": 25 }, "end": { - "offset": 25366, + "offset": 25099, "col": 14, "tokLen": 25 } @@ -22229,16 +22229,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e40328", + "id": "0x7feb10e853b8", "kind": "StringLiteral", "range": { "begin": { - "offset": 25366, + "offset": 25099, "col": 14, "tokLen": 25 }, "end": { - "offset": 25366, + "offset": 25099, "col": 14, "tokLen": 25 } @@ -22254,33 +22254,33 @@ ] }, { - "id": "0x7f0da6e41618", + "id": "0x7feb10e866a8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 25401, - "line": 826, + "offset": 25134, + "line": 818, "col": 9, "tokLen": 6 }, "end": { - "offset": 25414, + "offset": 25147, "col": 22, "tokLen": 23 } }, "inner": [ { - "id": "0x7f0da6e415e8", + "id": "0x7feb10e86678", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25408, + "offset": 25141, "col": 16, "tokLen": 4 }, "end": { - "offset": 25414, + "offset": 25147, "col": 22, "tokLen": 23 } @@ -22290,7 +22290,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbd5b0", + "id": "0x37fee2a0", "kind": "EnumConstantDecl", "name": "TRIGGER_IN_FALLING_EDGE", "type": { @@ -22303,35 +22303,35 @@ ] }, { - "id": "0x7f0da6e42958", + "id": "0x7feb10e879e8", "kind": "IfStmt", "range": { "begin": { - "offset": 25443, - "line": 827, + "offset": 25176, + "line": 819, "col": 5, "tokLen": 2 }, "end": { - "offset": 25489, - "line": 828, + "offset": 25222, + "line": 820, "col": 22, "tokLen": 12 } }, "inner": [ { - "id": "0x7f0da6e428a8", + "id": "0x7feb10e87938", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 25447, - "line": 827, + "offset": 25180, + "line": 819, "col": 9, "tokLen": 1 }, "end": { - "offset": 25452, + "offset": 25185, "col": 14, "tokLen": 14 } @@ -22343,16 +22343,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e42890", + "id": "0x7feb10e87920", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25449, + "offset": 25182, "col": 11, "tokLen": 2 }, "end": { - "offset": 25449, + "offset": 25182, "col": 11, "tokLen": 2 } @@ -22364,16 +22364,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e42870", + "id": "0x7feb10e87900", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25449, + "offset": 25182, "col": 11, "tokLen": 2 }, "end": { - "offset": 25449, + "offset": 25182, "col": 11, "tokLen": 2 } @@ -22383,7 +22383,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -22394,16 +22394,16 @@ ] }, { - "id": "0x7f0da6e41648", + "id": "0x7feb10e866d8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25447, + "offset": 25180, "col": 9, "tokLen": 1 }, "end": { - "offset": 25447, + "offset": 25180, "col": 9, "tokLen": 1 } @@ -22411,11 +22411,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e3ed10", + "id": "0x7feb10e83da0", "kind": "ParmVarDecl", "name": "s", "type": { @@ -22424,16 +22424,16 @@ } }, { - "id": "0x7f0da6e42858", + "id": "0x7feb10e878e8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25452, + "offset": 25185, "col": 14, "tokLen": 14 }, "end": { - "offset": 25452, + "offset": 25185, "col": 14, "tokLen": 14 } @@ -22445,16 +22445,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e41668", + "id": "0x7feb10e866f8", "kind": "StringLiteral", "range": { "begin": { - "offset": 25452, + "offset": 25185, "col": 14, "tokLen": 14 }, "end": { - "offset": 25452, + "offset": 25185, "col": 14, "tokLen": 14 } @@ -22470,33 +22470,33 @@ ] }, { - "id": "0x7f0da6e42948", + "id": "0x7feb10e879d8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 25476, - "line": 828, + "offset": 25209, + "line": 820, "col": 9, "tokLen": 6 }, "end": { - "offset": 25489, + "offset": 25222, "col": 22, "tokLen": 12 } }, "inner": [ { - "id": "0x7f0da6e42918", + "id": "0x7feb10e879a8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25483, + "offset": 25216, "col": 16, "tokLen": 4 }, "end": { - "offset": 25489, + "offset": 25222, "col": 22, "tokLen": 12 } @@ -22506,7 +22506,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbd600", + "id": "0x37fee2f0", "kind": "EnumConstantDecl", "name": "INVERSION_ON", "type": { @@ -22519,35 +22519,35 @@ ] }, { - "id": "0x7f0da6e43c88", + "id": "0x7feb10e88d18", "kind": "IfStmt", "range": { "begin": { - "offset": 25507, - "line": 829, + "offset": 25240, + "line": 821, "col": 5, "tokLen": 2 }, "end": { - "offset": 25554, - "line": 830, + "offset": 25287, + "line": 822, "col": 22, "tokLen": 13 } }, "inner": [ { - "id": "0x7f0da6e43bd8", + "id": "0x7feb10e88c68", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 25511, - "line": 829, + "offset": 25244, + "line": 821, "col": 9, "tokLen": 1 }, "end": { - "offset": 25516, + "offset": 25249, "col": 14, "tokLen": 15 } @@ -22559,16 +22559,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e43bc0", + "id": "0x7feb10e88c50", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25513, + "offset": 25246, "col": 11, "tokLen": 2 }, "end": { - "offset": 25513, + "offset": 25246, "col": 11, "tokLen": 2 } @@ -22580,16 +22580,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e43ba0", + "id": "0x7feb10e88c30", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25513, + "offset": 25246, "col": 11, "tokLen": 2 }, "end": { - "offset": 25513, + "offset": 25246, "col": 11, "tokLen": 2 } @@ -22599,7 +22599,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -22610,16 +22610,16 @@ ] }, { - "id": "0x7f0da6e42978", + "id": "0x7feb10e87a08", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25511, + "offset": 25244, "col": 9, "tokLen": 1 }, "end": { - "offset": 25511, + "offset": 25244, "col": 9, "tokLen": 1 } @@ -22627,11 +22627,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e3ed10", + "id": "0x7feb10e83da0", "kind": "ParmVarDecl", "name": "s", "type": { @@ -22640,16 +22640,16 @@ } }, { - "id": "0x7f0da6e43b88", + "id": "0x7feb10e88c18", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25516, + "offset": 25249, "col": 14, "tokLen": 15 }, "end": { - "offset": 25516, + "offset": 25249, "col": 14, "tokLen": 15 } @@ -22661,16 +22661,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e42998", + "id": "0x7feb10e87a28", "kind": "StringLiteral", "range": { "begin": { - "offset": 25516, + "offset": 25249, "col": 14, "tokLen": 15 }, "end": { - "offset": 25516, + "offset": 25249, "col": 14, "tokLen": 15 } @@ -22686,33 +22686,33 @@ ] }, { - "id": "0x7f0da6e43c78", + "id": "0x7feb10e88d08", "kind": "ReturnStmt", "range": { "begin": { - "offset": 25541, - "line": 830, + "offset": 25274, + "line": 822, "col": 9, "tokLen": 6 }, "end": { - "offset": 25554, + "offset": 25287, "col": 22, "tokLen": 13 } }, "inner": [ { - "id": "0x7f0da6e43c48", + "id": "0x7feb10e88cd8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25548, + "offset": 25281, "col": 16, "tokLen": 4 }, "end": { - "offset": 25554, + "offset": 25287, "col": 22, "tokLen": 13 } @@ -22722,7 +22722,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbd650", + "id": "0x37fee340", "kind": "EnumConstantDecl", "name": "INVERSION_OFF", "type": { @@ -22735,17 +22735,17 @@ ] }, { - "id": "0x7f0da6e44320", + "id": "0x7feb10e893b0", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 25573, - "line": 831, + "offset": 25306, + "line": 823, "col": 5, "tokLen": 5 }, "end": { - "offset": 25627, + "offset": 25360, "col": 59, "tokLen": 1 } @@ -22757,16 +22757,16 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x7f0da6e44308", + "id": "0x7feb10e89398", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 25573, + "offset": 25306, "col": 5, "tokLen": 5 }, "end": { - "offset": 25627, + "offset": 25360, "col": 59, "tokLen": 1 } @@ -22777,16 +22777,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7f0da6e442d8", + "id": "0x7feb10e89368", "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 25579, + "offset": 25312, "col": 11, "tokLen": 12 }, "end": { - "offset": 25627, + "offset": 25360, "col": 59, "tokLen": 1 } @@ -22804,16 +22804,16 @@ "constructionKind": "complete", "inner": [ { - "id": "0x7f0da6e442c0", + "id": "0x7feb10e89350", "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 25579, + "offset": 25312, "col": 11, "tokLen": 12 }, "end": { - "offset": 25627, + "offset": 25360, "col": 59, "tokLen": 1 } @@ -22826,16 +22826,16 @@ "storageDuration": "full expression", "inner": [ { - "id": "0x7f0da6e44298", + "id": "0x7feb10e89328", "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 25579, + "offset": 25312, "col": 11, "tokLen": 12 }, "end": { - "offset": 25627, + "offset": 25360, "col": 59, "tokLen": 1 } @@ -22847,7 +22847,7 @@ "valueCategory": "prvalue", "castKind": "ConstructorConversion", "conversionFunc": { - "id": "0x2c9688e8", + "id": "0x37b9a538", "kind": "CXXConstructorDecl", "name": "RuntimeError", "type": { @@ -22856,16 +22856,16 @@ }, "inner": [ { - "id": "0x7f0da6e44278", + "id": "0x7feb10e89308", "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 25579, + "offset": 25312, "col": 11, "tokLen": 12 }, "end": { - "offset": 25627, + "offset": 25360, "col": 59, "tokLen": 1 } @@ -22875,9 +22875,9 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "temp": "0x7f0da6e44270", + "temp": "0x7feb10e89300", "dtor": { - "id": "0x2c9692d0", + "id": "0x37b9af20", "kind": "CXXDestructorDecl", "name": "~RuntimeError", "type": { @@ -22886,16 +22886,16 @@ }, "inner": [ { - "id": "0x7f0da6e44240", + "id": "0x7feb10e892d0", "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 25579, + "offset": 25312, "col": 11, "tokLen": 12 }, "end": { - "offset": 25627, + "offset": 25360, "col": 59, "tokLen": 1 } @@ -22912,16 +22912,16 @@ "constructionKind": "complete", "inner": [ { - "id": "0x7f0da6e44228", + "id": "0x7feb10e892b8", "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 25592, + "offset": 25325, "col": 24, "tokLen": 31 }, "end": { - "offset": 25626, + "offset": 25359, "col": 58, "tokLen": 1 } @@ -22935,16 +22935,16 @@ "boundToLValueRef": true, "inner": [ { - "id": "0x7f0da6e44210", + "id": "0x7feb10e892a0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25592, + "offset": 25325, "col": 24, "tokLen": 31 }, "end": { - "offset": 25626, + "offset": 25359, "col": 58, "tokLen": 1 } @@ -22957,16 +22957,16 @@ "castKind": "NoOp", "inner": [ { - "id": "0x7f0da6e441f0", + "id": "0x7feb10e89280", "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 25592, + "offset": 25325, "col": 24, "tokLen": 31 }, "end": { - "offset": 25626, + "offset": 25359, "col": 58, "tokLen": 1 } @@ -22976,9 +22976,9 @@ "qualType": "basic_string, allocator>" }, "valueCategory": "prvalue", - "temp": "0x7f0da6e441e8", + "temp": "0x7feb10e89278", "dtor": { - "id": "0x2c8ba378", + "id": "0x37aebda8", "kind": "CXXDestructorDecl", "name": "~basic_string", "type": { @@ -22987,16 +22987,16 @@ }, "inner": [ { - "id": "0x7f0da6e441b0", + "id": "0x7feb10e89240", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 25592, + "offset": 25325, "col": 24, "tokLen": 31 }, "end": { - "offset": 25626, + "offset": 25359, "col": 58, "tokLen": 1 } @@ -23009,16 +23009,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e44198", + "id": "0x7feb10e89228", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25624, + "offset": 25357, "col": 56, "tokLen": 1 }, "end": { - "offset": 25624, + "offset": 25357, "col": 56, "tokLen": 1 } @@ -23030,16 +23030,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e44178", + "id": "0x7feb10e89208", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25624, + "offset": 25357, "col": 56, "tokLen": 1 }, "end": { - "offset": 25624, + "offset": 25357, "col": 56, "tokLen": 1 } @@ -23049,7 +23049,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2ce13b68", + "id": "0x3803f998", "kind": "FunctionDecl", "name": "operator+", "type": { @@ -23060,16 +23060,16 @@ ] }, { - "id": "0x7f0da6e44160", + "id": "0x7feb10e891f0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25592, + "offset": 25325, "col": 24, "tokLen": 31 }, "end": { - "offset": 25592, + "offset": 25325, "col": 24, "tokLen": 31 } @@ -23081,16 +23081,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e43cb8", + "id": "0x7feb10e88d48", "kind": "StringLiteral", "range": { "begin": { - "offset": 25592, + "offset": 25325, "col": 24, "tokLen": 31 }, "end": { - "offset": 25592, + "offset": 25325, "col": 24, "tokLen": 31 } @@ -23104,16 +23104,16 @@ ] }, { - "id": "0x7f0da6e43cf0", + "id": "0x7feb10e88d80", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25626, + "offset": 25359, "col": 58, "tokLen": 1 }, "end": { - "offset": 25626, + "offset": 25359, "col": 58, "tokLen": 1 } @@ -23121,11 +23121,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e3ed10", + "id": "0x7feb10e83da0", "kind": "ParmVarDecl", "name": "s", "type": { @@ -23160,29 +23160,29 @@ ] } { - "id": "0x7f0da6e444e8", + "id": "0x7feb10e89578", "kind": "FunctionDecl", "loc": { - "offset": 25663, + "offset": 25396, "file": "ToString.cpp", - "line": 834, + "line": 826, "col": 31, "tokLen": 8 }, "range": { "begin": { - "offset": 25633, + "offset": 25366, "col": 1, "tokLen": 8 }, "end": { - "offset": 26086, - "line": 846, + "offset": 25819, + "line": 838, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x2d377f18", + "previousDecl": "0x385a8508", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs11readoutModeEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -23196,13 +23196,13 @@ }, "inner": [ { - "id": "0x2cdc0d30", + "id": "0x37ff18e0", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::readoutMode" }, "decl": { - "id": "0x2cdc0c88", + "id": "0x37ff1838", "kind": "EnumDecl", "name": "readoutMode" } @@ -23210,22 +23210,22 @@ ] }, { - "id": "0x7f0da6e44418", + "id": "0x7feb10e894a8", "kind": "ParmVarDecl", "loc": { - "offset": 25691, - "line": 834, + "offset": 25424, + "line": 826, "col": 59, "tokLen": 1 }, "range": { "begin": { - "offset": 25672, + "offset": 25405, "col": 40, "tokLen": 5 }, "end": { - "offset": 25691, + "offset": 25424, "col": 59, "tokLen": 1 } @@ -23237,52 +23237,52 @@ } }, { - "id": "0x7f0da6e4ad88", + "id": "0x7feb10e8fe18", "kind": "CompoundStmt", "range": { "begin": { - "offset": 25694, + "offset": 25427, "col": 62, "tokLen": 1 }, "end": { - "offset": 26086, - "line": 846, + "offset": 25819, + "line": 838, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x7f0da6e459d8", + "id": "0x7feb10e8aa68", "kind": "IfStmt", "range": { "begin": { - "offset": 25700, - "line": 835, + "offset": 25433, + "line": 827, "col": 5, "tokLen": 2 }, "end": { - "offset": 25740, - "line": 836, + "offset": 25473, + "line": 828, "col": 22, "tokLen": 11 } }, "inner": [ { - "id": "0x7f0da6e45928", + "id": "0x7feb10e8a9b8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 25704, - "line": 835, + "offset": 25437, + "line": 827, "col": 9, "tokLen": 1 }, "end": { - "offset": 25709, + "offset": 25442, "col": 14, "tokLen": 8 } @@ -23294,16 +23294,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e45910", + "id": "0x7feb10e8a9a0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25706, + "offset": 25439, "col": 11, "tokLen": 2 }, "end": { - "offset": 25706, + "offset": 25439, "col": 11, "tokLen": 2 } @@ -23315,16 +23315,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e458f0", + "id": "0x7feb10e8a980", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25706, + "offset": 25439, "col": 11, "tokLen": 2 }, "end": { - "offset": 25706, + "offset": 25439, "col": 11, "tokLen": 2 } @@ -23334,7 +23334,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -23345,16 +23345,16 @@ ] }, { - "id": "0x7f0da6e446d0", + "id": "0x7feb10e89760", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25704, + "offset": 25437, "col": 9, "tokLen": 1 }, "end": { - "offset": 25704, + "offset": 25437, "col": 9, "tokLen": 1 } @@ -23362,11 +23362,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e44418", + "id": "0x7feb10e894a8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -23375,16 +23375,16 @@ } }, { - "id": "0x7f0da6e458d8", + "id": "0x7feb10e8a968", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25709, + "offset": 25442, "col": 14, "tokLen": 8 }, "end": { - "offset": 25709, + "offset": 25442, "col": 14, "tokLen": 8 } @@ -23396,16 +23396,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e446f0", + "id": "0x7feb10e89780", "kind": "StringLiteral", "range": { "begin": { - "offset": 25709, + "offset": 25442, "col": 14, "tokLen": 8 }, "end": { - "offset": 25709, + "offset": 25442, "col": 14, "tokLen": 8 } @@ -23421,33 +23421,33 @@ ] }, { - "id": "0x7f0da6e459c8", + "id": "0x7feb10e8aa58", "kind": "ReturnStmt", "range": { "begin": { - "offset": 25727, - "line": 836, + "offset": 25460, + "line": 828, "col": 9, "tokLen": 6 }, "end": { - "offset": 25740, + "offset": 25473, "col": 22, "tokLen": 11 } }, "inner": [ { - "id": "0x7f0da6e45998", + "id": "0x7feb10e8aa28", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25734, + "offset": 25467, "col": 16, "tokLen": 4 }, "end": { - "offset": 25740, + "offset": 25473, "col": 22, "tokLen": 11 } @@ -23457,7 +23457,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc0d50", + "id": "0x37ff1900", "kind": "EnumConstantDecl", "name": "ANALOG_ONLY", "type": { @@ -23470,35 +23470,35 @@ ] }, { - "id": "0x7f0da6e46d08", + "id": "0x7feb10e8bd98", "kind": "IfStmt", "range": { "begin": { - "offset": 25757, - "line": 837, + "offset": 25490, + "line": 829, "col": 5, "tokLen": 2 }, "end": { - "offset": 25798, - "line": 838, + "offset": 25531, + "line": 830, "col": 22, "tokLen": 12 } }, "inner": [ { - "id": "0x7f0da6e46c58", + "id": "0x7feb10e8bce8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 25761, - "line": 837, + "offset": 25494, + "line": 829, "col": 9, "tokLen": 1 }, "end": { - "offset": 25766, + "offset": 25499, "col": 14, "tokLen": 9 } @@ -23510,16 +23510,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e46c40", + "id": "0x7feb10e8bcd0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25763, + "offset": 25496, "col": 11, "tokLen": 2 }, "end": { - "offset": 25763, + "offset": 25496, "col": 11, "tokLen": 2 } @@ -23531,16 +23531,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e46c20", + "id": "0x7feb10e8bcb0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25763, + "offset": 25496, "col": 11, "tokLen": 2 }, "end": { - "offset": 25763, + "offset": 25496, "col": 11, "tokLen": 2 } @@ -23550,7 +23550,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -23561,16 +23561,16 @@ ] }, { - "id": "0x7f0da6e459f8", + "id": "0x7feb10e8aa88", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25761, + "offset": 25494, "col": 9, "tokLen": 1 }, "end": { - "offset": 25761, + "offset": 25494, "col": 9, "tokLen": 1 } @@ -23578,11 +23578,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e44418", + "id": "0x7feb10e894a8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -23591,16 +23591,16 @@ } }, { - "id": "0x7f0da6e46c08", + "id": "0x7feb10e8bc98", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25766, + "offset": 25499, "col": 14, "tokLen": 9 }, "end": { - "offset": 25766, + "offset": 25499, "col": 14, "tokLen": 9 } @@ -23612,16 +23612,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e45a18", + "id": "0x7feb10e8aaa8", "kind": "StringLiteral", "range": { "begin": { - "offset": 25766, + "offset": 25499, "col": 14, "tokLen": 9 }, "end": { - "offset": 25766, + "offset": 25499, "col": 14, "tokLen": 9 } @@ -23637,33 +23637,33 @@ ] }, { - "id": "0x7f0da6e46cf8", + "id": "0x7feb10e8bd88", "kind": "ReturnStmt", "range": { "begin": { - "offset": 25785, - "line": 838, + "offset": 25518, + "line": 830, "col": 9, "tokLen": 6 }, "end": { - "offset": 25798, + "offset": 25531, "col": 22, "tokLen": 12 } }, "inner": [ { - "id": "0x7f0da6e46cc8", + "id": "0x7feb10e8bd58", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25792, + "offset": 25525, "col": 16, "tokLen": 4 }, "end": { - "offset": 25798, + "offset": 25531, "col": 22, "tokLen": 12 } @@ -23673,7 +23673,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc0da0", + "id": "0x37ff1950", "kind": "EnumConstantDecl", "name": "DIGITAL_ONLY", "type": { @@ -23686,35 +23686,35 @@ ] }, { - "id": "0x7f0da6e48038", + "id": "0x7feb10e8d0c8", "kind": "IfStmt", "range": { "begin": { - "offset": 25816, - "line": 839, + "offset": 25549, + "line": 831, "col": 5, "tokLen": 2 }, "end": { - "offset": 25864, - "line": 840, + "offset": 25597, + "line": 832, "col": 22, "tokLen": 18 } }, "inner": [ { - "id": "0x7f0da6e47f88", + "id": "0x7feb10e8d018", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 25820, - "line": 839, + "offset": 25553, + "line": 831, "col": 9, "tokLen": 1 }, "end": { - "offset": 25825, + "offset": 25558, "col": 14, "tokLen": 16 } @@ -23726,16 +23726,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e47f70", + "id": "0x7feb10e8d000", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25822, + "offset": 25555, "col": 11, "tokLen": 2 }, "end": { - "offset": 25822, + "offset": 25555, "col": 11, "tokLen": 2 } @@ -23747,16 +23747,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e47f50", + "id": "0x7feb10e8cfe0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25822, + "offset": 25555, "col": 11, "tokLen": 2 }, "end": { - "offset": 25822, + "offset": 25555, "col": 11, "tokLen": 2 } @@ -23766,7 +23766,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -23777,16 +23777,16 @@ ] }, { - "id": "0x7f0da6e46d28", + "id": "0x7feb10e8bdb8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25820, + "offset": 25553, "col": 9, "tokLen": 1 }, "end": { - "offset": 25820, + "offset": 25553, "col": 9, "tokLen": 1 } @@ -23794,11 +23794,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e44418", + "id": "0x7feb10e894a8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -23807,16 +23807,16 @@ } }, { - "id": "0x7f0da6e47f38", + "id": "0x7feb10e8cfc8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25825, + "offset": 25558, "col": 14, "tokLen": 16 }, "end": { - "offset": 25825, + "offset": 25558, "col": 14, "tokLen": 16 } @@ -23828,16 +23828,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e46d48", + "id": "0x7feb10e8bdd8", "kind": "StringLiteral", "range": { "begin": { - "offset": 25825, + "offset": 25558, "col": 14, "tokLen": 16 }, "end": { - "offset": 25825, + "offset": 25558, "col": 14, "tokLen": 16 } @@ -23853,33 +23853,33 @@ ] }, { - "id": "0x7f0da6e48028", + "id": "0x7feb10e8d0b8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 25851, - "line": 840, + "offset": 25584, + "line": 832, "col": 9, "tokLen": 6 }, "end": { - "offset": 25864, + "offset": 25597, "col": 22, "tokLen": 18 } }, "inner": [ { - "id": "0x7f0da6e47ff8", + "id": "0x7feb10e8d088", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25858, + "offset": 25591, "col": 16, "tokLen": 4 }, "end": { - "offset": 25864, + "offset": 25597, "col": 22, "tokLen": 18 } @@ -23889,7 +23889,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc0df0", + "id": "0x37ff19a0", "kind": "EnumConstantDecl", "name": "ANALOG_AND_DIGITAL", "type": { @@ -23902,35 +23902,35 @@ ] }, { - "id": "0x7f0da6e49368", + "id": "0x7feb10e8e3f8", "kind": "IfStmt", "range": { "begin": { - "offset": 25888, - "line": 841, + "offset": 25621, + "line": 833, "col": 5, "tokLen": 2 }, "end": { - "offset": 25933, - "line": 842, + "offset": 25666, + "line": 834, "col": 22, "tokLen": 16 } }, "inner": [ { - "id": "0x7f0da6e492b8", + "id": "0x7feb10e8e348", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 25892, - "line": 841, + "offset": 25625, + "line": 833, "col": 9, "tokLen": 1 }, "end": { - "offset": 25897, + "offset": 25630, "col": 14, "tokLen": 13 } @@ -23942,16 +23942,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e492a0", + "id": "0x7feb10e8e330", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25894, + "offset": 25627, "col": 11, "tokLen": 2 }, "end": { - "offset": 25894, + "offset": 25627, "col": 11, "tokLen": 2 } @@ -23963,16 +23963,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e49280", + "id": "0x7feb10e8e310", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25894, + "offset": 25627, "col": 11, "tokLen": 2 }, "end": { - "offset": 25894, + "offset": 25627, "col": 11, "tokLen": 2 } @@ -23982,7 +23982,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -23993,16 +23993,16 @@ ] }, { - "id": "0x7f0da6e48058", + "id": "0x7feb10e8d0e8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25892, + "offset": 25625, "col": 9, "tokLen": 1 }, "end": { - "offset": 25892, + "offset": 25625, "col": 9, "tokLen": 1 } @@ -24010,11 +24010,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e44418", + "id": "0x7feb10e894a8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -24023,16 +24023,16 @@ } }, { - "id": "0x7f0da6e49268", + "id": "0x7feb10e8e2f8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25897, + "offset": 25630, "col": 14, "tokLen": 13 }, "end": { - "offset": 25897, + "offset": 25630, "col": 14, "tokLen": 13 } @@ -24044,16 +24044,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e48078", + "id": "0x7feb10e8d108", "kind": "StringLiteral", "range": { "begin": { - "offset": 25897, + "offset": 25630, "col": 14, "tokLen": 13 }, "end": { - "offset": 25897, + "offset": 25630, "col": 14, "tokLen": 13 } @@ -24069,33 +24069,33 @@ ] }, { - "id": "0x7f0da6e49358", + "id": "0x7feb10e8e3e8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 25920, - "line": 842, + "offset": 25653, + "line": 834, "col": 9, "tokLen": 6 }, "end": { - "offset": 25933, + "offset": 25666, "col": 22, "tokLen": 16 } }, "inner": [ { - "id": "0x7f0da6e49328", + "id": "0x7feb10e8e3b8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25927, + "offset": 25660, "col": 16, "tokLen": 4 }, "end": { - "offset": 25933, + "offset": 25666, "col": 22, "tokLen": 16 } @@ -24105,7 +24105,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc0e40", + "id": "0x37ff19f0", "kind": "EnumConstantDecl", "name": "TRANSCEIVER_ONLY", "type": { @@ -24118,35 +24118,35 @@ ] }, { - "id": "0x7f0da6e4a6a8", + "id": "0x7feb10e8f738", "kind": "IfStmt", "range": { "begin": { - "offset": 25955, - "line": 843, + "offset": 25688, + "line": 835, "col": 5, "tokLen": 2 }, "end": { - "offset": 26008, - "line": 844, + "offset": 25741, + "line": 836, "col": 22, "tokLen": 23 } }, "inner": [ { - "id": "0x7f0da6e4a5f8", + "id": "0x7feb10e8f688", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 25959, - "line": 843, + "offset": 25692, + "line": 835, "col": 9, "tokLen": 1 }, "end": { - "offset": 25964, + "offset": 25697, "col": 14, "tokLen": 21 } @@ -24158,16 +24158,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e4a5e0", + "id": "0x7feb10e8f670", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25961, + "offset": 25694, "col": 11, "tokLen": 2 }, "end": { - "offset": 25961, + "offset": 25694, "col": 11, "tokLen": 2 } @@ -24179,16 +24179,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e4a5c0", + "id": "0x7feb10e8f650", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25961, + "offset": 25694, "col": 11, "tokLen": 2 }, "end": { - "offset": 25961, + "offset": 25694, "col": 11, "tokLen": 2 } @@ -24198,7 +24198,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -24209,16 +24209,16 @@ ] }, { - "id": "0x7f0da6e49388", + "id": "0x7feb10e8e418", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25959, + "offset": 25692, "col": 9, "tokLen": 1 }, "end": { - "offset": 25959, + "offset": 25692, "col": 9, "tokLen": 1 } @@ -24226,11 +24226,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e44418", + "id": "0x7feb10e894a8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -24239,16 +24239,16 @@ } }, { - "id": "0x7f0da6e4a5a8", + "id": "0x7feb10e8f638", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25964, + "offset": 25697, "col": 14, "tokLen": 21 }, "end": { - "offset": 25964, + "offset": 25697, "col": 14, "tokLen": 21 } @@ -24260,16 +24260,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e493a8", + "id": "0x7feb10e8e438", "kind": "StringLiteral", "range": { "begin": { - "offset": 25964, + "offset": 25697, "col": 14, "tokLen": 21 }, "end": { - "offset": 25964, + "offset": 25697, "col": 14, "tokLen": 21 } @@ -24285,33 +24285,33 @@ ] }, { - "id": "0x7f0da6e4a698", + "id": "0x7feb10e8f728", "kind": "ReturnStmt", "range": { "begin": { - "offset": 25995, - "line": 844, + "offset": 25728, + "line": 836, "col": 9, "tokLen": 6 }, "end": { - "offset": 26008, + "offset": 25741, "col": 22, "tokLen": 23 } }, "inner": [ { - "id": "0x7f0da6e4a668", + "id": "0x7feb10e8f6f8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26002, + "offset": 25735, "col": 16, "tokLen": 4 }, "end": { - "offset": 26008, + "offset": 25741, "col": 22, "tokLen": 23 } @@ -24321,7 +24321,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc0e90", + "id": "0x37ff1a40", "kind": "EnumConstantDecl", "name": "DIGITAL_AND_TRANSCEIVER", "type": { @@ -24334,17 +24334,17 @@ ] }, { - "id": "0x7f0da6e4ad70", + "id": "0x7feb10e8fe00", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 26037, - "line": 845, + "offset": 25770, + "line": 837, "col": 5, "tokLen": 5 }, "end": { - "offset": 26083, + "offset": 25816, "col": 51, "tokLen": 1 } @@ -24356,16 +24356,16 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x7f0da6e4ad58", + "id": "0x7feb10e8fde8", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 26037, + "offset": 25770, "col": 5, "tokLen": 5 }, "end": { - "offset": 26083, + "offset": 25816, "col": 51, "tokLen": 1 } @@ -24376,16 +24376,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7f0da6e4ad28", + "id": "0x7feb10e8fdb8", "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 26043, + "offset": 25776, "col": 11, "tokLen": 12 }, "end": { - "offset": 26083, + "offset": 25816, "col": 51, "tokLen": 1 } @@ -24403,16 +24403,16 @@ "constructionKind": "complete", "inner": [ { - "id": "0x7f0da6e4ad10", + "id": "0x7feb10e8fda0", "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 26043, + "offset": 25776, "col": 11, "tokLen": 12 }, "end": { - "offset": 26083, + "offset": 25816, "col": 51, "tokLen": 1 } @@ -24425,16 +24425,16 @@ "storageDuration": "full expression", "inner": [ { - "id": "0x7f0da6e4ace8", + "id": "0x7feb10e8fd78", "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 26043, + "offset": 25776, "col": 11, "tokLen": 12 }, "end": { - "offset": 26083, + "offset": 25816, "col": 51, "tokLen": 1 } @@ -24446,7 +24446,7 @@ "valueCategory": "prvalue", "castKind": "ConstructorConversion", "conversionFunc": { - "id": "0x2c9688e8", + "id": "0x37b9a538", "kind": "CXXConstructorDecl", "name": "RuntimeError", "type": { @@ -24455,16 +24455,16 @@ }, "inner": [ { - "id": "0x7f0da6e4acc8", + "id": "0x7feb10e8fd58", "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 26043, + "offset": 25776, "col": 11, "tokLen": 12 }, "end": { - "offset": 26083, + "offset": 25816, "col": 51, "tokLen": 1 } @@ -24474,9 +24474,9 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "temp": "0x7f0da6e4acc0", + "temp": "0x7feb10e8fd50", "dtor": { - "id": "0x2c9692d0", + "id": "0x37b9af20", "kind": "CXXDestructorDecl", "name": "~RuntimeError", "type": { @@ -24485,16 +24485,16 @@ }, "inner": [ { - "id": "0x7f0da6e4ac90", + "id": "0x7feb10e8fd20", "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 26043, + "offset": 25776, "col": 11, "tokLen": 12 }, "end": { - "offset": 26083, + "offset": 25816, "col": 51, "tokLen": 1 } @@ -24511,16 +24511,16 @@ "constructionKind": "complete", "inner": [ { - "id": "0x7f0da6e4ac78", + "id": "0x7feb10e8fd08", "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 26056, + "offset": 25789, "col": 24, "tokLen": 23 }, "end": { - "offset": 26082, + "offset": 25815, "col": 50, "tokLen": 1 } @@ -24534,16 +24534,16 @@ "boundToLValueRef": true, "inner": [ { - "id": "0x7f0da6e4ac60", + "id": "0x7feb10e8fcf0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26056, + "offset": 25789, "col": 24, "tokLen": 23 }, "end": { - "offset": 26082, + "offset": 25815, "col": 50, "tokLen": 1 } @@ -24556,16 +24556,16 @@ "castKind": "NoOp", "inner": [ { - "id": "0x7f0da6e4ac40", + "id": "0x7feb10e8fcd0", "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 26056, + "offset": 25789, "col": 24, "tokLen": 23 }, "end": { - "offset": 26082, + "offset": 25815, "col": 50, "tokLen": 1 } @@ -24575,9 +24575,9 @@ "qualType": "basic_string, allocator>" }, "valueCategory": "prvalue", - "temp": "0x7f0da6e4ac38", + "temp": "0x7feb10e8fcc8", "dtor": { - "id": "0x2c8ba378", + "id": "0x37aebda8", "kind": "CXXDestructorDecl", "name": "~basic_string", "type": { @@ -24586,16 +24586,16 @@ }, "inner": [ { - "id": "0x7f0da6e4ac00", + "id": "0x7feb10e8fc90", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26056, + "offset": 25789, "col": 24, "tokLen": 23 }, "end": { - "offset": 26082, + "offset": 25815, "col": 50, "tokLen": 1 } @@ -24608,16 +24608,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e4abe8", + "id": "0x7feb10e8fc78", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26080, + "offset": 25813, "col": 48, "tokLen": 1 }, "end": { - "offset": 26080, + "offset": 25813, "col": 48, "tokLen": 1 } @@ -24629,16 +24629,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e4abc8", + "id": "0x7feb10e8fc58", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26080, + "offset": 25813, "col": 48, "tokLen": 1 }, "end": { - "offset": 26080, + "offset": 25813, "col": 48, "tokLen": 1 } @@ -24648,7 +24648,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2ce13b68", + "id": "0x3803f998", "kind": "FunctionDecl", "name": "operator+", "type": { @@ -24659,16 +24659,16 @@ ] }, { - "id": "0x7f0da6e4abb0", + "id": "0x7feb10e8fc40", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26056, + "offset": 25789, "col": 24, "tokLen": 23 }, "end": { - "offset": 26056, + "offset": 25789, "col": 24, "tokLen": 23 } @@ -24680,16 +24680,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e4a6d8", + "id": "0x7feb10e8f768", "kind": "StringLiteral", "range": { "begin": { - "offset": 26056, + "offset": 25789, "col": 24, "tokLen": 23 }, "end": { - "offset": 26056, + "offset": 25789, "col": 24, "tokLen": 23 } @@ -24703,16 +24703,16 @@ ] }, { - "id": "0x7f0da6e4a708", + "id": "0x7feb10e8f798", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26082, + "offset": 25815, "col": 50, "tokLen": 1 }, "end": { - "offset": 26082, + "offset": 25815, "col": 50, "tokLen": 1 } @@ -24720,11 +24720,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e44418", + "id": "0x7feb10e894a8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -24759,29 +24759,29 @@ ] } { - "id": "0x7f0da6e4af48", + "id": "0x7feb10e8ffd8", "kind": "FunctionDecl", "loc": { - "offset": 26116, + "offset": 25849, "file": "ToString.cpp", - "line": 848, + "line": 840, "col": 28, "tokLen": 8 }, "range": { "begin": { - "offset": 26089, + "offset": 25822, "col": 1, "tokLen": 8 }, "end": { - "offset": 31510, - "line": 1034, + "offset": 31012, + "line": 1018, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x2d378468", + "previousDecl": "0x385a8a58", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs8dacIndexEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -24795,13 +24795,13 @@ }, "inner": [ { - "id": "0x2cdbda40", + "id": "0x37fee730", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::dacIndex" }, "decl": { - "id": "0x2cdbd998", + "id": "0x37fee688", "kind": "EnumDecl", "name": "dacIndex" } @@ -24809,22 +24809,22 @@ ] }, { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "loc": { - "offset": 26144, - "line": 848, + "offset": 25877, + "line": 840, "col": 56, "tokLen": 1 }, "range": { "begin": { - "offset": 26125, + "offset": 25858, "col": 37, "tokLen": 5 }, "end": { - "offset": 26144, + "offset": 25877, "col": 56, "tokLen": 1 } @@ -24836,52 +24836,52 @@ } }, { - "id": "0x7f0da6b95d80", + "id": "0x7feb10e0b140", "kind": "CompoundStmt", "range": { "begin": { - "offset": 26147, + "offset": 25880, "col": 59, "tokLen": 1 }, "end": { - "offset": 31510, - "line": 1034, + "offset": 31012, + "line": 1018, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x7f0da6e4d6e8", + "id": "0x7feb10e92778", "kind": "IfStmt", "range": { "begin": { - "offset": 26153, - "line": 849, + "offset": 25886, + "line": 841, "col": 5, "tokLen": 2 }, "end": { - "offset": 26204, - "line": 850, + "offset": 25937, + "line": 842, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7f0da6e4d650", + "id": "0x7feb10e926e0", "kind": "BinaryOperator", "range": { "begin": { - "offset": 26157, - "line": 849, + "offset": 25890, + "line": 841, "col": 9, "tokLen": 1 }, "end": { - "offset": 26178, + "offset": 25911, "col": 30, "tokLen": 3 } @@ -24893,16 +24893,16 @@ "opcode": "||", "inner": [ { - "id": "0x7f0da6e4c388", + "id": "0x7feb10e91418", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26157, + "offset": 25890, "col": 9, "tokLen": 1 }, "end": { - "offset": 26162, + "offset": 25895, "col": 14, "tokLen": 7 } @@ -24914,16 +24914,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e4c370", + "id": "0x7feb10e91400", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26159, + "offset": 25892, "col": 11, "tokLen": 2 }, "end": { - "offset": 26159, + "offset": 25892, "col": 11, "tokLen": 2 } @@ -24935,16 +24935,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e4c350", + "id": "0x7feb10e913e0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26159, + "offset": 25892, "col": 11, "tokLen": 2 }, "end": { - "offset": 26159, + "offset": 25892, "col": 11, "tokLen": 2 } @@ -24954,7 +24954,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -24965,16 +24965,16 @@ ] }, { - "id": "0x7f0da6e4b130", + "id": "0x7feb10e901c0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26157, + "offset": 25890, "col": 9, "tokLen": 1 }, "end": { - "offset": 26157, + "offset": 25890, "col": 9, "tokLen": 1 } @@ -24982,11 +24982,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -24995,16 +24995,16 @@ } }, { - "id": "0x7f0da6e4c338", + "id": "0x7feb10e913c8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26162, + "offset": 25895, "col": 14, "tokLen": 7 }, "end": { - "offset": 26162, + "offset": 25895, "col": 14, "tokLen": 7 } @@ -25016,16 +25016,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e4b150", + "id": "0x7feb10e901e0", "kind": "StringLiteral", "range": { "begin": { - "offset": 26162, + "offset": 25895, "col": 14, "tokLen": 7 }, "end": { - "offset": 26162, + "offset": 25895, "col": 14, "tokLen": 7 } @@ -25041,16 +25041,16 @@ ] }, { - "id": "0x7f0da6e4d618", + "id": "0x7feb10e926a8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26173, + "offset": 25906, "col": 25, "tokLen": 1 }, "end": { - "offset": 26178, + "offset": 25911, "col": 30, "tokLen": 3 } @@ -25062,16 +25062,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e4d600", + "id": "0x7feb10e92690", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26175, + "offset": 25908, "col": 27, "tokLen": 2 }, "end": { - "offset": 26175, + "offset": 25908, "col": 27, "tokLen": 2 } @@ -25083,16 +25083,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e4d5e0", + "id": "0x7feb10e92670", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26175, + "offset": 25908, "col": 27, "tokLen": 2 }, "end": { - "offset": 26175, + "offset": 25908, "col": 27, "tokLen": 2 } @@ -25102,7 +25102,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -25113,16 +25113,16 @@ ] }, { - "id": "0x7f0da6e4c3c0", + "id": "0x7feb10e91450", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26173, + "offset": 25906, "col": 25, "tokLen": 1 }, "end": { - "offset": 26173, + "offset": 25906, "col": 25, "tokLen": 1 } @@ -25130,11 +25130,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -25143,16 +25143,16 @@ } }, { - "id": "0x7f0da6e4d5c8", + "id": "0x7feb10e92658", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26178, + "offset": 25911, "col": 30, "tokLen": 3 }, "end": { - "offset": 26178, + "offset": 25911, "col": 30, "tokLen": 3 } @@ -25164,16 +25164,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e4c3e0", + "id": "0x7feb10e91470", "kind": "StringLiteral", "range": { "begin": { - "offset": 26178, + "offset": 25911, "col": 30, "tokLen": 3 }, "end": { - "offset": 26178, + "offset": 25911, "col": 30, "tokLen": 3 } @@ -25191,33 +25191,33 @@ ] }, { - "id": "0x7f0da6e4d6d8", + "id": "0x7feb10e92768", "kind": "ReturnStmt", "range": { "begin": { - "offset": 26191, - "line": 850, + "offset": 25924, + "line": 842, "col": 9, "tokLen": 6 }, "end": { - "offset": 26204, + "offset": 25937, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7f0da6e4d6a8", + "id": "0x7feb10e92738", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26198, + "offset": 25931, "col": 16, "tokLen": 4 }, "end": { - "offset": 26204, + "offset": 25937, "col": 22, "tokLen": 5 } @@ -25227,7 +25227,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbda60", + "id": "0x37fee750", "kind": "EnumConstantDecl", "name": "DAC_0", "type": { @@ -25240,35 +25240,35 @@ ] }, { - "id": "0x7f0da6e4fcc8", + "id": "0x7feb10e94d58", "kind": "IfStmt", "range": { "begin": { - "offset": 26215, - "line": 851, + "offset": 25948, + "line": 843, "col": 5, "tokLen": 2 }, "end": { - "offset": 26266, - "line": 852, + "offset": 25999, + "line": 844, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7f0da6e4fc30", + "id": "0x7feb10e94cc0", "kind": "BinaryOperator", "range": { "begin": { - "offset": 26219, - "line": 851, + "offset": 25952, + "line": 843, "col": 9, "tokLen": 1 }, "end": { - "offset": 26240, + "offset": 25973, "col": 30, "tokLen": 3 } @@ -25280,16 +25280,16 @@ "opcode": "||", "inner": [ { - "id": "0x7f0da6e4e968", + "id": "0x7feb10e939f8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26219, + "offset": 25952, "col": 9, "tokLen": 1 }, "end": { - "offset": 26224, + "offset": 25957, "col": 14, "tokLen": 7 } @@ -25301,16 +25301,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e4e950", + "id": "0x7feb10e939e0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26221, + "offset": 25954, "col": 11, "tokLen": 2 }, "end": { - "offset": 26221, + "offset": 25954, "col": 11, "tokLen": 2 } @@ -25322,16 +25322,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e4e930", + "id": "0x7feb10e939c0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26221, + "offset": 25954, "col": 11, "tokLen": 2 }, "end": { - "offset": 26221, + "offset": 25954, "col": 11, "tokLen": 2 } @@ -25341,7 +25341,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -25352,16 +25352,16 @@ ] }, { - "id": "0x7f0da6e4d708", + "id": "0x7feb10e92798", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26219, + "offset": 25952, "col": 9, "tokLen": 1 }, "end": { - "offset": 26219, + "offset": 25952, "col": 9, "tokLen": 1 } @@ -25369,11 +25369,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -25382,16 +25382,16 @@ } }, { - "id": "0x7f0da6e4e918", + "id": "0x7feb10e939a8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26224, + "offset": 25957, "col": 14, "tokLen": 7 }, "end": { - "offset": 26224, + "offset": 25957, "col": 14, "tokLen": 7 } @@ -25403,16 +25403,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e4d728", + "id": "0x7feb10e927b8", "kind": "StringLiteral", "range": { "begin": { - "offset": 26224, + "offset": 25957, "col": 14, "tokLen": 7 }, "end": { - "offset": 26224, + "offset": 25957, "col": 14, "tokLen": 7 } @@ -25428,16 +25428,16 @@ ] }, { - "id": "0x7f0da6e4fbf8", + "id": "0x7feb10e94c88", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26235, + "offset": 25968, "col": 25, "tokLen": 1 }, "end": { - "offset": 26240, + "offset": 25973, "col": 30, "tokLen": 3 } @@ -25449,16 +25449,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e4fbe0", + "id": "0x7feb10e94c70", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26237, + "offset": 25970, "col": 27, "tokLen": 2 }, "end": { - "offset": 26237, + "offset": 25970, "col": 27, "tokLen": 2 } @@ -25470,16 +25470,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e4fbc0", + "id": "0x7feb10e94c50", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26237, + "offset": 25970, "col": 27, "tokLen": 2 }, "end": { - "offset": 26237, + "offset": 25970, "col": 27, "tokLen": 2 } @@ -25489,7 +25489,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -25500,16 +25500,16 @@ ] }, { - "id": "0x7f0da6e4e9a0", + "id": "0x7feb10e93a30", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26235, + "offset": 25968, "col": 25, "tokLen": 1 }, "end": { - "offset": 26235, + "offset": 25968, "col": 25, "tokLen": 1 } @@ -25517,11 +25517,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -25530,16 +25530,16 @@ } }, { - "id": "0x7f0da6e4fba8", + "id": "0x7feb10e94c38", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26240, + "offset": 25973, "col": 30, "tokLen": 3 }, "end": { - "offset": 26240, + "offset": 25973, "col": 30, "tokLen": 3 } @@ -25551,16 +25551,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e4e9c0", + "id": "0x7feb10e93a50", "kind": "StringLiteral", "range": { "begin": { - "offset": 26240, + "offset": 25973, "col": 30, "tokLen": 3 }, "end": { - "offset": 26240, + "offset": 25973, "col": 30, "tokLen": 3 } @@ -25578,33 +25578,33 @@ ] }, { - "id": "0x7f0da6e4fcb8", + "id": "0x7feb10e94d48", "kind": "ReturnStmt", "range": { "begin": { - "offset": 26253, - "line": 852, + "offset": 25986, + "line": 844, "col": 9, "tokLen": 6 }, "end": { - "offset": 26266, + "offset": 25999, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7f0da6e4fc88", + "id": "0x7feb10e94d18", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26260, + "offset": 25993, "col": 16, "tokLen": 4 }, "end": { - "offset": 26266, + "offset": 25999, "col": 22, "tokLen": 5 } @@ -25614,7 +25614,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbdab0", + "id": "0x37fee7a0", "kind": "EnumConstantDecl", "name": "DAC_1", "type": { @@ -25627,35 +25627,35 @@ ] }, { - "id": "0x7f0da6e522a8", + "id": "0x7feb10e97338", "kind": "IfStmt", "range": { "begin": { - "offset": 26277, - "line": 853, + "offset": 26010, + "line": 845, "col": 5, "tokLen": 2 }, "end": { - "offset": 26328, - "line": 854, + "offset": 26061, + "line": 846, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7f0da6e52210", + "id": "0x7feb10e972a0", "kind": "BinaryOperator", "range": { "begin": { - "offset": 26281, - "line": 853, + "offset": 26014, + "line": 845, "col": 9, "tokLen": 1 }, "end": { - "offset": 26302, + "offset": 26035, "col": 30, "tokLen": 3 } @@ -25667,16 +25667,16 @@ "opcode": "||", "inner": [ { - "id": "0x7f0da6e50f48", + "id": "0x7feb10e95fd8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26281, + "offset": 26014, "col": 9, "tokLen": 1 }, "end": { - "offset": 26286, + "offset": 26019, "col": 14, "tokLen": 7 } @@ -25688,16 +25688,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e50f30", + "id": "0x7feb10e95fc0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26283, + "offset": 26016, "col": 11, "tokLen": 2 }, "end": { - "offset": 26283, + "offset": 26016, "col": 11, "tokLen": 2 } @@ -25709,16 +25709,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e50f10", + "id": "0x7feb10e95fa0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26283, + "offset": 26016, "col": 11, "tokLen": 2 }, "end": { - "offset": 26283, + "offset": 26016, "col": 11, "tokLen": 2 } @@ -25728,7 +25728,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -25739,16 +25739,16 @@ ] }, { - "id": "0x7f0da6e4fce8", + "id": "0x7feb10e94d78", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26281, + "offset": 26014, "col": 9, "tokLen": 1 }, "end": { - "offset": 26281, + "offset": 26014, "col": 9, "tokLen": 1 } @@ -25756,11 +25756,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -25769,16 +25769,16 @@ } }, { - "id": "0x7f0da6e50ef8", + "id": "0x7feb10e95f88", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26286, + "offset": 26019, "col": 14, "tokLen": 7 }, "end": { - "offset": 26286, + "offset": 26019, "col": 14, "tokLen": 7 } @@ -25790,16 +25790,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e4fd08", + "id": "0x7feb10e94d98", "kind": "StringLiteral", "range": { "begin": { - "offset": 26286, + "offset": 26019, "col": 14, "tokLen": 7 }, "end": { - "offset": 26286, + "offset": 26019, "col": 14, "tokLen": 7 } @@ -25815,16 +25815,16 @@ ] }, { - "id": "0x7f0da6e521d8", + "id": "0x7feb10e97268", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26297, + "offset": 26030, "col": 25, "tokLen": 1 }, "end": { - "offset": 26302, + "offset": 26035, "col": 30, "tokLen": 3 } @@ -25836,16 +25836,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e521c0", + "id": "0x7feb10e97250", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26299, + "offset": 26032, "col": 27, "tokLen": 2 }, "end": { - "offset": 26299, + "offset": 26032, "col": 27, "tokLen": 2 } @@ -25857,16 +25857,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e521a0", + "id": "0x7feb10e97230", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26299, + "offset": 26032, "col": 27, "tokLen": 2 }, "end": { - "offset": 26299, + "offset": 26032, "col": 27, "tokLen": 2 } @@ -25876,7 +25876,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -25887,16 +25887,16 @@ ] }, { - "id": "0x7f0da6e50f80", + "id": "0x7feb10e96010", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26297, + "offset": 26030, "col": 25, "tokLen": 1 }, "end": { - "offset": 26297, + "offset": 26030, "col": 25, "tokLen": 1 } @@ -25904,11 +25904,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -25917,16 +25917,16 @@ } }, { - "id": "0x7f0da6e52188", + "id": "0x7feb10e97218", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26302, + "offset": 26035, "col": 30, "tokLen": 3 }, "end": { - "offset": 26302, + "offset": 26035, "col": 30, "tokLen": 3 } @@ -25938,16 +25938,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e50fa0", + "id": "0x7feb10e96030", "kind": "StringLiteral", "range": { "begin": { - "offset": 26302, + "offset": 26035, "col": 30, "tokLen": 3 }, "end": { - "offset": 26302, + "offset": 26035, "col": 30, "tokLen": 3 } @@ -25965,33 +25965,33 @@ ] }, { - "id": "0x7f0da6e52298", + "id": "0x7feb10e97328", "kind": "ReturnStmt", "range": { "begin": { - "offset": 26315, - "line": 854, + "offset": 26048, + "line": 846, "col": 9, "tokLen": 6 }, "end": { - "offset": 26328, + "offset": 26061, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7f0da6e52268", + "id": "0x7feb10e972f8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26322, + "offset": 26055, "col": 16, "tokLen": 4 }, "end": { - "offset": 26328, + "offset": 26061, "col": 22, "tokLen": 5 } @@ -26001,7 +26001,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbdb00", + "id": "0x37fee7f0", "kind": "EnumConstantDecl", "name": "DAC_2", "type": { @@ -26014,35 +26014,35 @@ ] }, { - "id": "0x7f0da6e54888", + "id": "0x7feb10e99918", "kind": "IfStmt", "range": { "begin": { - "offset": 26339, - "line": 855, + "offset": 26072, + "line": 847, "col": 5, "tokLen": 2 }, "end": { - "offset": 26390, - "line": 856, + "offset": 26123, + "line": 848, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7f0da6e547f0", + "id": "0x7feb10e99880", "kind": "BinaryOperator", "range": { "begin": { - "offset": 26343, - "line": 855, + "offset": 26076, + "line": 847, "col": 9, "tokLen": 1 }, "end": { - "offset": 26364, + "offset": 26097, "col": 30, "tokLen": 3 } @@ -26054,16 +26054,16 @@ "opcode": "||", "inner": [ { - "id": "0x7f0da6e53528", + "id": "0x7feb10e985b8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26343, + "offset": 26076, "col": 9, "tokLen": 1 }, "end": { - "offset": 26348, + "offset": 26081, "col": 14, "tokLen": 7 } @@ -26075,16 +26075,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e53510", + "id": "0x7feb10e985a0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26345, + "offset": 26078, "col": 11, "tokLen": 2 }, "end": { - "offset": 26345, + "offset": 26078, "col": 11, "tokLen": 2 } @@ -26096,16 +26096,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e534f0", + "id": "0x7feb10e98580", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26345, + "offset": 26078, "col": 11, "tokLen": 2 }, "end": { - "offset": 26345, + "offset": 26078, "col": 11, "tokLen": 2 } @@ -26115,7 +26115,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -26126,16 +26126,16 @@ ] }, { - "id": "0x7f0da6e522c8", + "id": "0x7feb10e97358", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26343, + "offset": 26076, "col": 9, "tokLen": 1 }, "end": { - "offset": 26343, + "offset": 26076, "col": 9, "tokLen": 1 } @@ -26143,11 +26143,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -26156,16 +26156,16 @@ } }, { - "id": "0x7f0da6e534d8", + "id": "0x7feb10e98568", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26348, + "offset": 26081, "col": 14, "tokLen": 7 }, "end": { - "offset": 26348, + "offset": 26081, "col": 14, "tokLen": 7 } @@ -26177,16 +26177,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e522e8", + "id": "0x7feb10e97378", "kind": "StringLiteral", "range": { "begin": { - "offset": 26348, + "offset": 26081, "col": 14, "tokLen": 7 }, "end": { - "offset": 26348, + "offset": 26081, "col": 14, "tokLen": 7 } @@ -26202,16 +26202,16 @@ ] }, { - "id": "0x7f0da6e547b8", + "id": "0x7feb10e99848", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26359, + "offset": 26092, "col": 25, "tokLen": 1 }, "end": { - "offset": 26364, + "offset": 26097, "col": 30, "tokLen": 3 } @@ -26223,16 +26223,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e547a0", + "id": "0x7feb10e99830", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26361, + "offset": 26094, "col": 27, "tokLen": 2 }, "end": { - "offset": 26361, + "offset": 26094, "col": 27, "tokLen": 2 } @@ -26244,16 +26244,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e54780", + "id": "0x7feb10e99810", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26361, + "offset": 26094, "col": 27, "tokLen": 2 }, "end": { - "offset": 26361, + "offset": 26094, "col": 27, "tokLen": 2 } @@ -26263,7 +26263,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -26274,16 +26274,16 @@ ] }, { - "id": "0x7f0da6e53560", + "id": "0x7feb10e985f0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26359, + "offset": 26092, "col": 25, "tokLen": 1 }, "end": { - "offset": 26359, + "offset": 26092, "col": 25, "tokLen": 1 } @@ -26291,11 +26291,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -26304,16 +26304,16 @@ } }, { - "id": "0x7f0da6e54768", + "id": "0x7feb10e997f8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26364, + "offset": 26097, "col": 30, "tokLen": 3 }, "end": { - "offset": 26364, + "offset": 26097, "col": 30, "tokLen": 3 } @@ -26325,16 +26325,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e53580", + "id": "0x7feb10e98610", "kind": "StringLiteral", "range": { "begin": { - "offset": 26364, + "offset": 26097, "col": 30, "tokLen": 3 }, "end": { - "offset": 26364, + "offset": 26097, "col": 30, "tokLen": 3 } @@ -26352,33 +26352,33 @@ ] }, { - "id": "0x7f0da6e54878", + "id": "0x7feb10e99908", "kind": "ReturnStmt", "range": { "begin": { - "offset": 26377, - "line": 856, + "offset": 26110, + "line": 848, "col": 9, "tokLen": 6 }, "end": { - "offset": 26390, + "offset": 26123, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7f0da6e54848", + "id": "0x7feb10e998d8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26384, + "offset": 26117, "col": 16, "tokLen": 4 }, "end": { - "offset": 26390, + "offset": 26123, "col": 22, "tokLen": 5 } @@ -26388,7 +26388,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbdb50", + "id": "0x37fee840", "kind": "EnumConstantDecl", "name": "DAC_3", "type": { @@ -26401,35 +26401,35 @@ ] }, { - "id": "0x7f0da6be0e68", + "id": "0x7feb10e5aef8", "kind": "IfStmt", "range": { "begin": { - "offset": 26401, - "line": 857, + "offset": 26134, + "line": 849, "col": 5, "tokLen": 2 }, "end": { - "offset": 26452, - "line": 858, + "offset": 26185, + "line": 850, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7f0da6be0dd0", + "id": "0x7feb10e5ae60", "kind": "BinaryOperator", "range": { "begin": { - "offset": 26405, - "line": 857, + "offset": 26138, + "line": 849, "col": 9, "tokLen": 1 }, "end": { - "offset": 26426, + "offset": 26159, "col": 30, "tokLen": 3 } @@ -26441,16 +26441,16 @@ "opcode": "||", "inner": [ { - "id": "0x7f0da6bdfb08", + "id": "0x7feb10e9ab98", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26405, + "offset": 26138, "col": 9, "tokLen": 1 }, "end": { - "offset": 26410, + "offset": 26143, "col": 14, "tokLen": 7 } @@ -26462,16 +26462,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6bdfaf0", + "id": "0x7feb10e9ab80", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26407, + "offset": 26140, "col": 11, "tokLen": 2 }, "end": { - "offset": 26407, + "offset": 26140, "col": 11, "tokLen": 2 } @@ -26483,16 +26483,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6bdfad0", + "id": "0x7feb10e9ab60", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26407, + "offset": 26140, "col": 11, "tokLen": 2 }, "end": { - "offset": 26407, + "offset": 26140, "col": 11, "tokLen": 2 } @@ -26502,7 +26502,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -26513,16 +26513,16 @@ ] }, { - "id": "0x7f0da6e548a8", + "id": "0x7feb10e99938", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26405, + "offset": 26138, "col": 9, "tokLen": 1 }, "end": { - "offset": 26405, + "offset": 26138, "col": 9, "tokLen": 1 } @@ -26530,11 +26530,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -26543,16 +26543,16 @@ } }, { - "id": "0x7f0da6bdfab8", + "id": "0x7feb10e9ab48", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26410, + "offset": 26143, "col": 14, "tokLen": 7 }, "end": { - "offset": 26410, + "offset": 26143, "col": 14, "tokLen": 7 } @@ -26564,16 +26564,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e548c8", + "id": "0x7feb10e99958", "kind": "StringLiteral", "range": { "begin": { - "offset": 26410, + "offset": 26143, "col": 14, "tokLen": 7 }, "end": { - "offset": 26410, + "offset": 26143, "col": 14, "tokLen": 7 } @@ -26589,16 +26589,16 @@ ] }, { - "id": "0x7f0da6be0d98", + "id": "0x7feb10e5ae28", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26421, + "offset": 26154, "col": 25, "tokLen": 1 }, "end": { - "offset": 26426, + "offset": 26159, "col": 30, "tokLen": 3 } @@ -26610,16 +26610,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6be0d80", + "id": "0x7feb10e5ae10", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26423, + "offset": 26156, "col": 27, "tokLen": 2 }, "end": { - "offset": 26423, + "offset": 26156, "col": 27, "tokLen": 2 } @@ -26631,16 +26631,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6be0d60", + "id": "0x7feb10e5adf0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26423, + "offset": 26156, "col": 27, "tokLen": 2 }, "end": { - "offset": 26423, + "offset": 26156, "col": 27, "tokLen": 2 } @@ -26650,7 +26650,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -26661,16 +26661,16 @@ ] }, { - "id": "0x7f0da6bdfb40", + "id": "0x7feb10e9abd0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26421, + "offset": 26154, "col": 25, "tokLen": 1 }, "end": { - "offset": 26421, + "offset": 26154, "col": 25, "tokLen": 1 } @@ -26678,11 +26678,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -26691,16 +26691,16 @@ } }, { - "id": "0x7f0da6be0d48", + "id": "0x7feb10e5add8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26426, + "offset": 26159, "col": 30, "tokLen": 3 }, "end": { - "offset": 26426, + "offset": 26159, "col": 30, "tokLen": 3 } @@ -26712,16 +26712,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6bdfb60", + "id": "0x7feb10e9abf0", "kind": "StringLiteral", "range": { "begin": { - "offset": 26426, + "offset": 26159, "col": 30, "tokLen": 3 }, "end": { - "offset": 26426, + "offset": 26159, "col": 30, "tokLen": 3 } @@ -26739,33 +26739,33 @@ ] }, { - "id": "0x7f0da6be0e58", + "id": "0x7feb10e5aee8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 26439, - "line": 858, + "offset": 26172, + "line": 850, "col": 9, "tokLen": 6 }, "end": { - "offset": 26452, + "offset": 26185, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7f0da6be0e28", + "id": "0x7feb10e5aeb8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26446, + "offset": 26179, "col": 16, "tokLen": 4 }, "end": { - "offset": 26452, + "offset": 26185, "col": 22, "tokLen": 5 } @@ -26775,7 +26775,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbdba0", + "id": "0x37fee890", "kind": "EnumConstantDecl", "name": "DAC_4", "type": { @@ -26788,35 +26788,35 @@ ] }, { - "id": "0x7f0da6be3448", + "id": "0x7feb10e5d4d8", "kind": "IfStmt", "range": { "begin": { - "offset": 26463, - "line": 859, + "offset": 26196, + "line": 851, "col": 5, "tokLen": 2 }, "end": { - "offset": 26514, - "line": 860, + "offset": 26247, + "line": 852, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7f0da6be33b0", + "id": "0x7feb10e5d440", "kind": "BinaryOperator", "range": { "begin": { - "offset": 26467, - "line": 859, + "offset": 26200, + "line": 851, "col": 9, "tokLen": 1 }, "end": { - "offset": 26488, + "offset": 26221, "col": 30, "tokLen": 3 } @@ -26828,16 +26828,16 @@ "opcode": "||", "inner": [ { - "id": "0x7f0da6be20e8", + "id": "0x7feb10e5c178", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26467, + "offset": 26200, "col": 9, "tokLen": 1 }, "end": { - "offset": 26472, + "offset": 26205, "col": 14, "tokLen": 7 } @@ -26849,16 +26849,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6be20d0", + "id": "0x7feb10e5c160", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26469, + "offset": 26202, "col": 11, "tokLen": 2 }, "end": { - "offset": 26469, + "offset": 26202, "col": 11, "tokLen": 2 } @@ -26870,16 +26870,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6be20b0", + "id": "0x7feb10e5c140", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26469, + "offset": 26202, "col": 11, "tokLen": 2 }, "end": { - "offset": 26469, + "offset": 26202, "col": 11, "tokLen": 2 } @@ -26889,7 +26889,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -26900,16 +26900,16 @@ ] }, { - "id": "0x7f0da6be0e88", + "id": "0x7feb10e5af18", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26467, + "offset": 26200, "col": 9, "tokLen": 1 }, "end": { - "offset": 26467, + "offset": 26200, "col": 9, "tokLen": 1 } @@ -26917,11 +26917,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -26930,16 +26930,16 @@ } }, { - "id": "0x7f0da6be2098", + "id": "0x7feb10e5c128", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26472, + "offset": 26205, "col": 14, "tokLen": 7 }, "end": { - "offset": 26472, + "offset": 26205, "col": 14, "tokLen": 7 } @@ -26951,16 +26951,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6be0ea8", + "id": "0x7feb10e5af38", "kind": "StringLiteral", "range": { "begin": { - "offset": 26472, + "offset": 26205, "col": 14, "tokLen": 7 }, "end": { - "offset": 26472, + "offset": 26205, "col": 14, "tokLen": 7 } @@ -26976,16 +26976,16 @@ ] }, { - "id": "0x7f0da6be3378", + "id": "0x7feb10e5d408", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26483, + "offset": 26216, "col": 25, "tokLen": 1 }, "end": { - "offset": 26488, + "offset": 26221, "col": 30, "tokLen": 3 } @@ -26997,16 +26997,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6be3360", + "id": "0x7feb10e5d3f0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26485, + "offset": 26218, "col": 27, "tokLen": 2 }, "end": { - "offset": 26485, + "offset": 26218, "col": 27, "tokLen": 2 } @@ -27018,16 +27018,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6be3340", + "id": "0x7feb10e5d3d0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26485, + "offset": 26218, "col": 27, "tokLen": 2 }, "end": { - "offset": 26485, + "offset": 26218, "col": 27, "tokLen": 2 } @@ -27037,7 +27037,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -27048,16 +27048,16 @@ ] }, { - "id": "0x7f0da6be2120", + "id": "0x7feb10e5c1b0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26483, + "offset": 26216, "col": 25, "tokLen": 1 }, "end": { - "offset": 26483, + "offset": 26216, "col": 25, "tokLen": 1 } @@ -27065,11 +27065,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -27078,16 +27078,16 @@ } }, { - "id": "0x7f0da6be3328", + "id": "0x7feb10e5d3b8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26488, + "offset": 26221, "col": 30, "tokLen": 3 }, "end": { - "offset": 26488, + "offset": 26221, "col": 30, "tokLen": 3 } @@ -27099,16 +27099,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6be2140", + "id": "0x7feb10e5c1d0", "kind": "StringLiteral", "range": { "begin": { - "offset": 26488, + "offset": 26221, "col": 30, "tokLen": 3 }, "end": { - "offset": 26488, + "offset": 26221, "col": 30, "tokLen": 3 } @@ -27126,33 +27126,33 @@ ] }, { - "id": "0x7f0da6be3438", + "id": "0x7feb10e5d4c8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 26501, - "line": 860, + "offset": 26234, + "line": 852, "col": 9, "tokLen": 6 }, "end": { - "offset": 26514, + "offset": 26247, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7f0da6be3408", + "id": "0x7feb10e5d498", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26508, + "offset": 26241, "col": 16, "tokLen": 4 }, "end": { - "offset": 26514, + "offset": 26247, "col": 22, "tokLen": 5 } @@ -27162,7 +27162,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbdbf0", + "id": "0x37fee8e0", "kind": "EnumConstantDecl", "name": "DAC_5", "type": { @@ -27175,35 +27175,35 @@ ] }, { - "id": "0x7f0da6be5a28", + "id": "0x7feb10e5fab8", "kind": "IfStmt", "range": { "begin": { - "offset": 26525, - "line": 861, + "offset": 26258, + "line": 853, "col": 5, "tokLen": 2 }, "end": { - "offset": 26576, - "line": 862, + "offset": 26309, + "line": 854, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7f0da6be5990", + "id": "0x7feb10e5fa20", "kind": "BinaryOperator", "range": { "begin": { - "offset": 26529, - "line": 861, + "offset": 26262, + "line": 853, "col": 9, "tokLen": 1 }, "end": { - "offset": 26550, + "offset": 26283, "col": 30, "tokLen": 3 } @@ -27215,16 +27215,16 @@ "opcode": "||", "inner": [ { - "id": "0x7f0da6be46c8", + "id": "0x7feb10e5e758", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26529, + "offset": 26262, "col": 9, "tokLen": 1 }, "end": { - "offset": 26534, + "offset": 26267, "col": 14, "tokLen": 7 } @@ -27236,16 +27236,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6be46b0", + "id": "0x7feb10e5e740", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26531, + "offset": 26264, "col": 11, "tokLen": 2 }, "end": { - "offset": 26531, + "offset": 26264, "col": 11, "tokLen": 2 } @@ -27257,16 +27257,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6be4690", + "id": "0x7feb10e5e720", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26531, + "offset": 26264, "col": 11, "tokLen": 2 }, "end": { - "offset": 26531, + "offset": 26264, "col": 11, "tokLen": 2 } @@ -27276,7 +27276,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -27287,16 +27287,16 @@ ] }, { - "id": "0x7f0da6be3468", + "id": "0x7feb10e5d4f8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26529, + "offset": 26262, "col": 9, "tokLen": 1 }, "end": { - "offset": 26529, + "offset": 26262, "col": 9, "tokLen": 1 } @@ -27304,11 +27304,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -27317,16 +27317,16 @@ } }, { - "id": "0x7f0da6be4678", + "id": "0x7feb10e5e708", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26534, + "offset": 26267, "col": 14, "tokLen": 7 }, "end": { - "offset": 26534, + "offset": 26267, "col": 14, "tokLen": 7 } @@ -27338,16 +27338,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6be3488", + "id": "0x7feb10e5d518", "kind": "StringLiteral", "range": { "begin": { - "offset": 26534, + "offset": 26267, "col": 14, "tokLen": 7 }, "end": { - "offset": 26534, + "offset": 26267, "col": 14, "tokLen": 7 } @@ -27363,16 +27363,16 @@ ] }, { - "id": "0x7f0da6be5958", + "id": "0x7feb10e5f9e8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26545, + "offset": 26278, "col": 25, "tokLen": 1 }, "end": { - "offset": 26550, + "offset": 26283, "col": 30, "tokLen": 3 } @@ -27384,16 +27384,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6be5940", + "id": "0x7feb10e5f9d0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26547, + "offset": 26280, "col": 27, "tokLen": 2 }, "end": { - "offset": 26547, + "offset": 26280, "col": 27, "tokLen": 2 } @@ -27405,16 +27405,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6be5920", + "id": "0x7feb10e5f9b0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26547, + "offset": 26280, "col": 27, "tokLen": 2 }, "end": { - "offset": 26547, + "offset": 26280, "col": 27, "tokLen": 2 } @@ -27424,7 +27424,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -27435,16 +27435,16 @@ ] }, { - "id": "0x7f0da6be4700", + "id": "0x7feb10e5e790", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26545, + "offset": 26278, "col": 25, "tokLen": 1 }, "end": { - "offset": 26545, + "offset": 26278, "col": 25, "tokLen": 1 } @@ -27452,11 +27452,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -27465,16 +27465,16 @@ } }, { - "id": "0x7f0da6be5908", + "id": "0x7feb10e5f998", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26550, + "offset": 26283, "col": 30, "tokLen": 3 }, "end": { - "offset": 26550, + "offset": 26283, "col": 30, "tokLen": 3 } @@ -27486,16 +27486,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6be4720", + "id": "0x7feb10e5e7b0", "kind": "StringLiteral", "range": { "begin": { - "offset": 26550, + "offset": 26283, "col": 30, "tokLen": 3 }, "end": { - "offset": 26550, + "offset": 26283, "col": 30, "tokLen": 3 } @@ -27513,33 +27513,33 @@ ] }, { - "id": "0x7f0da6be5a18", + "id": "0x7feb10e5faa8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 26563, - "line": 862, + "offset": 26296, + "line": 854, "col": 9, "tokLen": 6 }, "end": { - "offset": 26576, + "offset": 26309, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7f0da6be59e8", + "id": "0x7feb10e5fa78", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26570, + "offset": 26303, "col": 16, "tokLen": 4 }, "end": { - "offset": 26576, + "offset": 26309, "col": 22, "tokLen": 5 } @@ -27549,7 +27549,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbdc40", + "id": "0x37fee930", "kind": "EnumConstantDecl", "name": "DAC_6", "type": { @@ -27562,35 +27562,35 @@ ] }, { - "id": "0x7f0da6be8008", + "id": "0x7feb10e62098", "kind": "IfStmt", "range": { "begin": { - "offset": 26587, - "line": 863, + "offset": 26320, + "line": 855, "col": 5, "tokLen": 2 }, "end": { - "offset": 26638, - "line": 864, + "offset": 26371, + "line": 856, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7f0da6be7f70", + "id": "0x7feb10e62000", "kind": "BinaryOperator", "range": { "begin": { - "offset": 26591, - "line": 863, + "offset": 26324, + "line": 855, "col": 9, "tokLen": 1 }, "end": { - "offset": 26612, + "offset": 26345, "col": 30, "tokLen": 3 } @@ -27602,16 +27602,16 @@ "opcode": "||", "inner": [ { - "id": "0x7f0da6be6ca8", + "id": "0x7feb10e60d38", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26591, + "offset": 26324, "col": 9, "tokLen": 1 }, "end": { - "offset": 26596, + "offset": 26329, "col": 14, "tokLen": 7 } @@ -27623,16 +27623,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6be6c90", + "id": "0x7feb10e60d20", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26593, + "offset": 26326, "col": 11, "tokLen": 2 }, "end": { - "offset": 26593, + "offset": 26326, "col": 11, "tokLen": 2 } @@ -27644,16 +27644,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6be6c70", + "id": "0x7feb10e60d00", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26593, + "offset": 26326, "col": 11, "tokLen": 2 }, "end": { - "offset": 26593, + "offset": 26326, "col": 11, "tokLen": 2 } @@ -27663,7 +27663,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -27674,16 +27674,16 @@ ] }, { - "id": "0x7f0da6be5a48", + "id": "0x7feb10e5fad8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26591, + "offset": 26324, "col": 9, "tokLen": 1 }, "end": { - "offset": 26591, + "offset": 26324, "col": 9, "tokLen": 1 } @@ -27691,11 +27691,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -27704,16 +27704,16 @@ } }, { - "id": "0x7f0da6be6c58", + "id": "0x7feb10e60ce8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26596, + "offset": 26329, "col": 14, "tokLen": 7 }, "end": { - "offset": 26596, + "offset": 26329, "col": 14, "tokLen": 7 } @@ -27725,16 +27725,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6be5a68", + "id": "0x7feb10e5faf8", "kind": "StringLiteral", "range": { "begin": { - "offset": 26596, + "offset": 26329, "col": 14, "tokLen": 7 }, "end": { - "offset": 26596, + "offset": 26329, "col": 14, "tokLen": 7 } @@ -27750,16 +27750,16 @@ ] }, { - "id": "0x7f0da6be7f38", + "id": "0x7feb10e61fc8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26607, + "offset": 26340, "col": 25, "tokLen": 1 }, "end": { - "offset": 26612, + "offset": 26345, "col": 30, "tokLen": 3 } @@ -27771,16 +27771,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6be7f20", + "id": "0x7feb10e61fb0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26609, + "offset": 26342, "col": 27, "tokLen": 2 }, "end": { - "offset": 26609, + "offset": 26342, "col": 27, "tokLen": 2 } @@ -27792,16 +27792,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6be7f00", + "id": "0x7feb10e61f90", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26609, + "offset": 26342, "col": 27, "tokLen": 2 }, "end": { - "offset": 26609, + "offset": 26342, "col": 27, "tokLen": 2 } @@ -27811,7 +27811,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -27822,16 +27822,16 @@ ] }, { - "id": "0x7f0da6be6ce0", + "id": "0x7feb10e60d70", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26607, + "offset": 26340, "col": 25, "tokLen": 1 }, "end": { - "offset": 26607, + "offset": 26340, "col": 25, "tokLen": 1 } @@ -27839,11 +27839,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -27852,16 +27852,16 @@ } }, { - "id": "0x7f0da6be7ee8", + "id": "0x7feb10e61f78", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26612, + "offset": 26345, "col": 30, "tokLen": 3 }, "end": { - "offset": 26612, + "offset": 26345, "col": 30, "tokLen": 3 } @@ -27873,16 +27873,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6be6d00", + "id": "0x7feb10e60d90", "kind": "StringLiteral", "range": { "begin": { - "offset": 26612, + "offset": 26345, "col": 30, "tokLen": 3 }, "end": { - "offset": 26612, + "offset": 26345, "col": 30, "tokLen": 3 } @@ -27900,33 +27900,33 @@ ] }, { - "id": "0x7f0da6be7ff8", + "id": "0x7feb10e62088", "kind": "ReturnStmt", "range": { "begin": { - "offset": 26625, - "line": 864, + "offset": 26358, + "line": 856, "col": 9, "tokLen": 6 }, "end": { - "offset": 26638, + "offset": 26371, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7f0da6be7fc8", + "id": "0x7feb10e62058", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26632, + "offset": 26365, "col": 16, "tokLen": 4 }, "end": { - "offset": 26638, + "offset": 26371, "col": 22, "tokLen": 5 } @@ -27936,7 +27936,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbdc90", + "id": "0x37fee980", "kind": "EnumConstantDecl", "name": "DAC_7", "type": { @@ -27949,35 +27949,35 @@ ] }, { - "id": "0x7f0da6bea5e8", + "id": "0x7feb10e64678", "kind": "IfStmt", "range": { "begin": { - "offset": 26649, - "line": 865, + "offset": 26382, + "line": 857, "col": 5, "tokLen": 2 }, "end": { - "offset": 26700, - "line": 866, + "offset": 26433, + "line": 858, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7f0da6bea550", + "id": "0x7feb10e645e0", "kind": "BinaryOperator", "range": { "begin": { - "offset": 26653, - "line": 865, + "offset": 26386, + "line": 857, "col": 9, "tokLen": 1 }, "end": { - "offset": 26674, + "offset": 26407, "col": 30, "tokLen": 3 } @@ -27989,16 +27989,16 @@ "opcode": "||", "inner": [ { - "id": "0x7f0da6be9288", + "id": "0x7feb10e63318", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26653, + "offset": 26386, "col": 9, "tokLen": 1 }, "end": { - "offset": 26658, + "offset": 26391, "col": 14, "tokLen": 7 } @@ -28010,16 +28010,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6be9270", + "id": "0x7feb10e63300", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26655, + "offset": 26388, "col": 11, "tokLen": 2 }, "end": { - "offset": 26655, + "offset": 26388, "col": 11, "tokLen": 2 } @@ -28031,16 +28031,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6be9250", + "id": "0x7feb10e632e0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26655, + "offset": 26388, "col": 11, "tokLen": 2 }, "end": { - "offset": 26655, + "offset": 26388, "col": 11, "tokLen": 2 } @@ -28050,7 +28050,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -28061,16 +28061,16 @@ ] }, { - "id": "0x7f0da6be8028", + "id": "0x7feb10e620b8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26653, + "offset": 26386, "col": 9, "tokLen": 1 }, "end": { - "offset": 26653, + "offset": 26386, "col": 9, "tokLen": 1 } @@ -28078,11 +28078,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -28091,16 +28091,16 @@ } }, { - "id": "0x7f0da6be9238", + "id": "0x7feb10e632c8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26658, + "offset": 26391, "col": 14, "tokLen": 7 }, "end": { - "offset": 26658, + "offset": 26391, "col": 14, "tokLen": 7 } @@ -28112,16 +28112,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6be8048", + "id": "0x7feb10e620d8", "kind": "StringLiteral", "range": { "begin": { - "offset": 26658, + "offset": 26391, "col": 14, "tokLen": 7 }, "end": { - "offset": 26658, + "offset": 26391, "col": 14, "tokLen": 7 } @@ -28137,16 +28137,16 @@ ] }, { - "id": "0x7f0da6bea518", + "id": "0x7feb10e645a8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26669, + "offset": 26402, "col": 25, "tokLen": 1 }, "end": { - "offset": 26674, + "offset": 26407, "col": 30, "tokLen": 3 } @@ -28158,16 +28158,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6bea500", + "id": "0x7feb10e64590", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26671, + "offset": 26404, "col": 27, "tokLen": 2 }, "end": { - "offset": 26671, + "offset": 26404, "col": 27, "tokLen": 2 } @@ -28179,16 +28179,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6bea4e0", + "id": "0x7feb10e64570", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26671, + "offset": 26404, "col": 27, "tokLen": 2 }, "end": { - "offset": 26671, + "offset": 26404, "col": 27, "tokLen": 2 } @@ -28198,7 +28198,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -28209,16 +28209,16 @@ ] }, { - "id": "0x7f0da6be92c0", + "id": "0x7feb10e63350", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26669, + "offset": 26402, "col": 25, "tokLen": 1 }, "end": { - "offset": 26669, + "offset": 26402, "col": 25, "tokLen": 1 } @@ -28226,11 +28226,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -28239,16 +28239,16 @@ } }, { - "id": "0x7f0da6bea4c8", + "id": "0x7feb10e64558", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26674, + "offset": 26407, "col": 30, "tokLen": 3 }, "end": { - "offset": 26674, + "offset": 26407, "col": 30, "tokLen": 3 } @@ -28260,16 +28260,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6be92e0", + "id": "0x7feb10e63370", "kind": "StringLiteral", "range": { "begin": { - "offset": 26674, + "offset": 26407, "col": 30, "tokLen": 3 }, "end": { - "offset": 26674, + "offset": 26407, "col": 30, "tokLen": 3 } @@ -28287,33 +28287,33 @@ ] }, { - "id": "0x7f0da6bea5d8", + "id": "0x7feb10e64668", "kind": "ReturnStmt", "range": { "begin": { - "offset": 26687, - "line": 866, + "offset": 26420, + "line": 858, "col": 9, "tokLen": 6 }, "end": { - "offset": 26700, + "offset": 26433, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7f0da6bea5a8", + "id": "0x7feb10e64638", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26694, + "offset": 26427, "col": 16, "tokLen": 4 }, "end": { - "offset": 26700, + "offset": 26433, "col": 22, "tokLen": 5 } @@ -28323,7 +28323,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbdce0", + "id": "0x37fee9d0", "kind": "EnumConstantDecl", "name": "DAC_8", "type": { @@ -28336,35 +28336,35 @@ ] }, { - "id": "0x7f0da6becbc8", + "id": "0x7feb10e66c58", "kind": "IfStmt", "range": { "begin": { - "offset": 26711, - "line": 867, + "offset": 26444, + "line": 859, "col": 5, "tokLen": 2 }, "end": { - "offset": 26762, - "line": 868, + "offset": 26495, + "line": 860, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7f0da6becb30", + "id": "0x7feb10e66bc0", "kind": "BinaryOperator", "range": { "begin": { - "offset": 26715, - "line": 867, + "offset": 26448, + "line": 859, "col": 9, "tokLen": 1 }, "end": { - "offset": 26736, + "offset": 26469, "col": 30, "tokLen": 3 } @@ -28376,16 +28376,16 @@ "opcode": "||", "inner": [ { - "id": "0x7f0da6beb868", + "id": "0x7feb10e658f8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26715, + "offset": 26448, "col": 9, "tokLen": 1 }, "end": { - "offset": 26720, + "offset": 26453, "col": 14, "tokLen": 7 } @@ -28397,16 +28397,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6beb850", + "id": "0x7feb10e658e0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26717, + "offset": 26450, "col": 11, "tokLen": 2 }, "end": { - "offset": 26717, + "offset": 26450, "col": 11, "tokLen": 2 } @@ -28418,16 +28418,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6beb830", + "id": "0x7feb10e658c0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26717, + "offset": 26450, "col": 11, "tokLen": 2 }, "end": { - "offset": 26717, + "offset": 26450, "col": 11, "tokLen": 2 } @@ -28437,7 +28437,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -28448,16 +28448,16 @@ ] }, { - "id": "0x7f0da6bea608", + "id": "0x7feb10e64698", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26715, + "offset": 26448, "col": 9, "tokLen": 1 }, "end": { - "offset": 26715, + "offset": 26448, "col": 9, "tokLen": 1 } @@ -28465,11 +28465,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -28478,16 +28478,16 @@ } }, { - "id": "0x7f0da6beb818", + "id": "0x7feb10e658a8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26720, + "offset": 26453, "col": 14, "tokLen": 7 }, "end": { - "offset": 26720, + "offset": 26453, "col": 14, "tokLen": 7 } @@ -28499,16 +28499,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6bea628", + "id": "0x7feb10e646b8", "kind": "StringLiteral", "range": { "begin": { - "offset": 26720, + "offset": 26453, "col": 14, "tokLen": 7 }, "end": { - "offset": 26720, + "offset": 26453, "col": 14, "tokLen": 7 } @@ -28524,16 +28524,16 @@ ] }, { - "id": "0x7f0da6becaf8", + "id": "0x7feb10e66b88", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26731, + "offset": 26464, "col": 25, "tokLen": 1 }, "end": { - "offset": 26736, + "offset": 26469, "col": 30, "tokLen": 3 } @@ -28545,16 +28545,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6becae0", + "id": "0x7feb10e66b70", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26733, + "offset": 26466, "col": 27, "tokLen": 2 }, "end": { - "offset": 26733, + "offset": 26466, "col": 27, "tokLen": 2 } @@ -28566,16 +28566,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6becac0", + "id": "0x7feb10e66b50", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26733, + "offset": 26466, "col": 27, "tokLen": 2 }, "end": { - "offset": 26733, + "offset": 26466, "col": 27, "tokLen": 2 } @@ -28585,7 +28585,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -28596,16 +28596,16 @@ ] }, { - "id": "0x7f0da6beb8a0", + "id": "0x7feb10e65930", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26731, + "offset": 26464, "col": 25, "tokLen": 1 }, "end": { - "offset": 26731, + "offset": 26464, "col": 25, "tokLen": 1 } @@ -28613,11 +28613,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -28626,16 +28626,16 @@ } }, { - "id": "0x7f0da6becaa8", + "id": "0x7feb10e66b38", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26736, + "offset": 26469, "col": 30, "tokLen": 3 }, "end": { - "offset": 26736, + "offset": 26469, "col": 30, "tokLen": 3 } @@ -28647,16 +28647,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6beb8c0", + "id": "0x7feb10e65950", "kind": "StringLiteral", "range": { "begin": { - "offset": 26736, + "offset": 26469, "col": 30, "tokLen": 3 }, "end": { - "offset": 26736, + "offset": 26469, "col": 30, "tokLen": 3 } @@ -28674,33 +28674,33 @@ ] }, { - "id": "0x7f0da6becbb8", + "id": "0x7feb10e66c48", "kind": "ReturnStmt", "range": { "begin": { - "offset": 26749, - "line": 868, + "offset": 26482, + "line": 860, "col": 9, "tokLen": 6 }, "end": { - "offset": 26762, + "offset": 26495, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7f0da6becb88", + "id": "0x7feb10e66c18", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26756, + "offset": 26489, "col": 16, "tokLen": 4 }, "end": { - "offset": 26762, + "offset": 26495, "col": 22, "tokLen": 5 } @@ -28710,7 +28710,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbdd30", + "id": "0x37feea20", "kind": "EnumConstantDecl", "name": "DAC_9", "type": { @@ -28723,35 +28723,35 @@ ] }, { - "id": "0x7f0da6bef1a8", + "id": "0x7feb10e69238", "kind": "IfStmt", "range": { "begin": { - "offset": 26773, - "line": 869, + "offset": 26506, + "line": 861, "col": 5, "tokLen": 2 }, "end": { - "offset": 26826, - "line": 870, + "offset": 26559, + "line": 862, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7f0da6bef110", + "id": "0x7feb10e691a0", "kind": "BinaryOperator", "range": { "begin": { - "offset": 26777, - "line": 869, + "offset": 26510, + "line": 861, "col": 9, "tokLen": 1 }, "end": { - "offset": 26799, + "offset": 26532, "col": 31, "tokLen": 4 } @@ -28763,16 +28763,16 @@ "opcode": "||", "inner": [ { - "id": "0x7f0da6bede48", + "id": "0x7feb10e67ed8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26777, + "offset": 26510, "col": 9, "tokLen": 1 }, "end": { - "offset": 26782, + "offset": 26515, "col": 14, "tokLen": 8 } @@ -28784,16 +28784,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6bede30", + "id": "0x7feb10e67ec0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26779, + "offset": 26512, "col": 11, "tokLen": 2 }, "end": { - "offset": 26779, + "offset": 26512, "col": 11, "tokLen": 2 } @@ -28805,16 +28805,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6bede10", + "id": "0x7feb10e67ea0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26779, + "offset": 26512, "col": 11, "tokLen": 2 }, "end": { - "offset": 26779, + "offset": 26512, "col": 11, "tokLen": 2 } @@ -28824,7 +28824,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -28835,16 +28835,16 @@ ] }, { - "id": "0x7f0da6becbe8", + "id": "0x7feb10e66c78", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26777, + "offset": 26510, "col": 9, "tokLen": 1 }, "end": { - "offset": 26777, + "offset": 26510, "col": 9, "tokLen": 1 } @@ -28852,11 +28852,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -28865,16 +28865,16 @@ } }, { - "id": "0x7f0da6beddf8", + "id": "0x7feb10e67e88", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26782, + "offset": 26515, "col": 14, "tokLen": 8 }, "end": { - "offset": 26782, + "offset": 26515, "col": 14, "tokLen": 8 } @@ -28886,16 +28886,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6becc08", + "id": "0x7feb10e66c98", "kind": "StringLiteral", "range": { "begin": { - "offset": 26782, + "offset": 26515, "col": 14, "tokLen": 8 }, "end": { - "offset": 26782, + "offset": 26515, "col": 14, "tokLen": 8 } @@ -28911,16 +28911,16 @@ ] }, { - "id": "0x7f0da6bef0d8", + "id": "0x7feb10e69168", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26794, + "offset": 26527, "col": 26, "tokLen": 1 }, "end": { - "offset": 26799, + "offset": 26532, "col": 31, "tokLen": 4 } @@ -28932,16 +28932,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6bef0c0", + "id": "0x7feb10e69150", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26796, + "offset": 26529, "col": 28, "tokLen": 2 }, "end": { - "offset": 26796, + "offset": 26529, "col": 28, "tokLen": 2 } @@ -28953,16 +28953,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6bef0a0", + "id": "0x7feb10e69130", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26796, + "offset": 26529, "col": 28, "tokLen": 2 }, "end": { - "offset": 26796, + "offset": 26529, "col": 28, "tokLen": 2 } @@ -28972,7 +28972,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -28983,16 +28983,16 @@ ] }, { - "id": "0x7f0da6bede80", + "id": "0x7feb10e67f10", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26794, + "offset": 26527, "col": 26, "tokLen": 1 }, "end": { - "offset": 26794, + "offset": 26527, "col": 26, "tokLen": 1 } @@ -29000,11 +29000,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -29013,16 +29013,16 @@ } }, { - "id": "0x7f0da6bef088", + "id": "0x7feb10e69118", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26799, + "offset": 26532, "col": 31, "tokLen": 4 }, "end": { - "offset": 26799, + "offset": 26532, "col": 31, "tokLen": 4 } @@ -29034,16 +29034,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6bedea0", + "id": "0x7feb10e67f30", "kind": "StringLiteral", "range": { "begin": { - "offset": 26799, + "offset": 26532, "col": 31, "tokLen": 4 }, "end": { - "offset": 26799, + "offset": 26532, "col": 31, "tokLen": 4 } @@ -29061,33 +29061,33 @@ ] }, { - "id": "0x7f0da6bef198", + "id": "0x7feb10e69228", "kind": "ReturnStmt", "range": { "begin": { - "offset": 26813, - "line": 870, + "offset": 26546, + "line": 862, "col": 9, "tokLen": 6 }, "end": { - "offset": 26826, + "offset": 26559, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7f0da6bef168", + "id": "0x7feb10e691f8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26820, + "offset": 26553, "col": 16, "tokLen": 4 }, "end": { - "offset": 26826, + "offset": 26559, "col": 22, "tokLen": 6 } @@ -29097,7 +29097,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbdd80", + "id": "0x37feea70", "kind": "EnumConstantDecl", "name": "DAC_10", "type": { @@ -29110,35 +29110,35 @@ ] }, { - "id": "0x7f0da6bf1788", + "id": "0x7feb10e6b818", "kind": "IfStmt", "range": { "begin": { - "offset": 26838, - "line": 871, + "offset": 26571, + "line": 863, "col": 5, "tokLen": 2 }, "end": { - "offset": 26891, - "line": 872, + "offset": 26624, + "line": 864, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7f0da6bf16f0", + "id": "0x7feb10e6b780", "kind": "BinaryOperator", "range": { "begin": { - "offset": 26842, - "line": 871, + "offset": 26575, + "line": 863, "col": 9, "tokLen": 1 }, "end": { - "offset": 26864, + "offset": 26597, "col": 31, "tokLen": 4 } @@ -29150,16 +29150,16 @@ "opcode": "||", "inner": [ { - "id": "0x7f0da6bf0428", + "id": "0x7feb10e6a4b8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26842, + "offset": 26575, "col": 9, "tokLen": 1 }, "end": { - "offset": 26847, + "offset": 26580, "col": 14, "tokLen": 8 } @@ -29171,16 +29171,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6bf0410", + "id": "0x7feb10e6a4a0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26844, + "offset": 26577, "col": 11, "tokLen": 2 }, "end": { - "offset": 26844, + "offset": 26577, "col": 11, "tokLen": 2 } @@ -29192,16 +29192,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6bf03f0", + "id": "0x7feb10e6a480", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26844, + "offset": 26577, "col": 11, "tokLen": 2 }, "end": { - "offset": 26844, + "offset": 26577, "col": 11, "tokLen": 2 } @@ -29211,7 +29211,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -29222,16 +29222,16 @@ ] }, { - "id": "0x7f0da6bef1c8", + "id": "0x7feb10e69258", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26842, + "offset": 26575, "col": 9, "tokLen": 1 }, "end": { - "offset": 26842, + "offset": 26575, "col": 9, "tokLen": 1 } @@ -29239,11 +29239,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -29252,16 +29252,16 @@ } }, { - "id": "0x7f0da6bf03d8", + "id": "0x7feb10e6a468", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26847, + "offset": 26580, "col": 14, "tokLen": 8 }, "end": { - "offset": 26847, + "offset": 26580, "col": 14, "tokLen": 8 } @@ -29273,16 +29273,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6bef1e8", + "id": "0x7feb10e69278", "kind": "StringLiteral", "range": { "begin": { - "offset": 26847, + "offset": 26580, "col": 14, "tokLen": 8 }, "end": { - "offset": 26847, + "offset": 26580, "col": 14, "tokLen": 8 } @@ -29298,16 +29298,16 @@ ] }, { - "id": "0x7f0da6bf16b8", + "id": "0x7feb10e6b748", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26859, + "offset": 26592, "col": 26, "tokLen": 1 }, "end": { - "offset": 26864, + "offset": 26597, "col": 31, "tokLen": 4 } @@ -29319,16 +29319,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6bf16a0", + "id": "0x7feb10e6b730", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26861, + "offset": 26594, "col": 28, "tokLen": 2 }, "end": { - "offset": 26861, + "offset": 26594, "col": 28, "tokLen": 2 } @@ -29340,16 +29340,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6bf1680", + "id": "0x7feb10e6b710", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26861, + "offset": 26594, "col": 28, "tokLen": 2 }, "end": { - "offset": 26861, + "offset": 26594, "col": 28, "tokLen": 2 } @@ -29359,7 +29359,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -29370,16 +29370,16 @@ ] }, { - "id": "0x7f0da6bf0460", + "id": "0x7feb10e6a4f0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26859, + "offset": 26592, "col": 26, "tokLen": 1 }, "end": { - "offset": 26859, + "offset": 26592, "col": 26, "tokLen": 1 } @@ -29387,11 +29387,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -29400,16 +29400,16 @@ } }, { - "id": "0x7f0da6bf1668", + "id": "0x7feb10e6b6f8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26864, + "offset": 26597, "col": 31, "tokLen": 4 }, "end": { - "offset": 26864, + "offset": 26597, "col": 31, "tokLen": 4 } @@ -29421,16 +29421,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6bf0480", + "id": "0x7feb10e6a510", "kind": "StringLiteral", "range": { "begin": { - "offset": 26864, + "offset": 26597, "col": 31, "tokLen": 4 }, "end": { - "offset": 26864, + "offset": 26597, "col": 31, "tokLen": 4 } @@ -29448,33 +29448,33 @@ ] }, { - "id": "0x7f0da6bf1778", + "id": "0x7feb10e6b808", "kind": "ReturnStmt", "range": { "begin": { - "offset": 26878, - "line": 872, + "offset": 26611, + "line": 864, "col": 9, "tokLen": 6 }, "end": { - "offset": 26891, + "offset": 26624, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7f0da6bf1748", + "id": "0x7feb10e6b7d8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26885, + "offset": 26618, "col": 16, "tokLen": 4 }, "end": { - "offset": 26891, + "offset": 26624, "col": 22, "tokLen": 6 } @@ -29484,7 +29484,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbddd0", + "id": "0x37feeac0", "kind": "EnumConstantDecl", "name": "DAC_11", "type": { @@ -29497,35 +29497,35 @@ ] }, { - "id": "0x7f0da6bf3d68", + "id": "0x7feb10e6ddf8", "kind": "IfStmt", "range": { "begin": { - "offset": 26903, - "line": 873, + "offset": 26636, + "line": 865, "col": 5, "tokLen": 2 }, "end": { - "offset": 26956, - "line": 874, + "offset": 26689, + "line": 866, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7f0da6bf3cd0", + "id": "0x7feb10e6dd60", "kind": "BinaryOperator", "range": { "begin": { - "offset": 26907, - "line": 873, + "offset": 26640, + "line": 865, "col": 9, "tokLen": 1 }, "end": { - "offset": 26929, + "offset": 26662, "col": 31, "tokLen": 4 } @@ -29537,16 +29537,16 @@ "opcode": "||", "inner": [ { - "id": "0x7f0da6bf2a08", + "id": "0x7feb10e6ca98", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26907, + "offset": 26640, "col": 9, "tokLen": 1 }, "end": { - "offset": 26912, + "offset": 26645, "col": 14, "tokLen": 8 } @@ -29558,16 +29558,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6bf29f0", + "id": "0x7feb10e6ca80", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26909, + "offset": 26642, "col": 11, "tokLen": 2 }, "end": { - "offset": 26909, + "offset": 26642, "col": 11, "tokLen": 2 } @@ -29579,16 +29579,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6bf29d0", + "id": "0x7feb10e6ca60", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26909, + "offset": 26642, "col": 11, "tokLen": 2 }, "end": { - "offset": 26909, + "offset": 26642, "col": 11, "tokLen": 2 } @@ -29598,7 +29598,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -29609,16 +29609,16 @@ ] }, { - "id": "0x7f0da6bf17a8", + "id": "0x7feb10e6b838", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26907, + "offset": 26640, "col": 9, "tokLen": 1 }, "end": { - "offset": 26907, + "offset": 26640, "col": 9, "tokLen": 1 } @@ -29626,11 +29626,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -29639,16 +29639,16 @@ } }, { - "id": "0x7f0da6bf29b8", + "id": "0x7feb10e6ca48", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26912, + "offset": 26645, "col": 14, "tokLen": 8 }, "end": { - "offset": 26912, + "offset": 26645, "col": 14, "tokLen": 8 } @@ -29660,16 +29660,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6bf17c8", + "id": "0x7feb10e6b858", "kind": "StringLiteral", "range": { "begin": { - "offset": 26912, + "offset": 26645, "col": 14, "tokLen": 8 }, "end": { - "offset": 26912, + "offset": 26645, "col": 14, "tokLen": 8 } @@ -29685,16 +29685,16 @@ ] }, { - "id": "0x7f0da6bf3c98", + "id": "0x7feb10e6dd28", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26924, + "offset": 26657, "col": 26, "tokLen": 1 }, "end": { - "offset": 26929, + "offset": 26662, "col": 31, "tokLen": 4 } @@ -29706,16 +29706,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6bf3c80", + "id": "0x7feb10e6dd10", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26926, + "offset": 26659, "col": 28, "tokLen": 2 }, "end": { - "offset": 26926, + "offset": 26659, "col": 28, "tokLen": 2 } @@ -29727,16 +29727,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6bf3c60", + "id": "0x7feb10e6dcf0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26926, + "offset": 26659, "col": 28, "tokLen": 2 }, "end": { - "offset": 26926, + "offset": 26659, "col": 28, "tokLen": 2 } @@ -29746,7 +29746,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -29757,16 +29757,16 @@ ] }, { - "id": "0x7f0da6bf2a40", + "id": "0x7feb10e6cad0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26924, + "offset": 26657, "col": 26, "tokLen": 1 }, "end": { - "offset": 26924, + "offset": 26657, "col": 26, "tokLen": 1 } @@ -29774,11 +29774,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -29787,16 +29787,16 @@ } }, { - "id": "0x7f0da6bf3c48", + "id": "0x7feb10e6dcd8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26929, + "offset": 26662, "col": 31, "tokLen": 4 }, "end": { - "offset": 26929, + "offset": 26662, "col": 31, "tokLen": 4 } @@ -29808,16 +29808,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6bf2a60", + "id": "0x7feb10e6caf0", "kind": "StringLiteral", "range": { "begin": { - "offset": 26929, + "offset": 26662, "col": 31, "tokLen": 4 }, "end": { - "offset": 26929, + "offset": 26662, "col": 31, "tokLen": 4 } @@ -29835,33 +29835,33 @@ ] }, { - "id": "0x7f0da6bf3d58", + "id": "0x7feb10e6dde8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 26943, - "line": 874, + "offset": 26676, + "line": 866, "col": 9, "tokLen": 6 }, "end": { - "offset": 26956, + "offset": 26689, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7f0da6bf3d28", + "id": "0x7feb10e6ddb8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26950, + "offset": 26683, "col": 16, "tokLen": 4 }, "end": { - "offset": 26956, + "offset": 26689, "col": 22, "tokLen": 6 } @@ -29871,7 +29871,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbde20", + "id": "0x37feeb10", "kind": "EnumConstantDecl", "name": "DAC_12", "type": { @@ -29884,35 +29884,35 @@ ] }, { - "id": "0x7f0da6bf6348", + "id": "0x7feb10e703d8", "kind": "IfStmt", "range": { "begin": { - "offset": 26968, - "line": 875, + "offset": 26701, + "line": 867, "col": 5, "tokLen": 2 }, "end": { - "offset": 27021, - "line": 876, + "offset": 26754, + "line": 868, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7f0da6bf62b0", + "id": "0x7feb10e70340", "kind": "BinaryOperator", "range": { "begin": { - "offset": 26972, - "line": 875, + "offset": 26705, + "line": 867, "col": 9, "tokLen": 1 }, "end": { - "offset": 26994, + "offset": 26727, "col": 31, "tokLen": 4 } @@ -29924,16 +29924,16 @@ "opcode": "||", "inner": [ { - "id": "0x7f0da6bf4fe8", + "id": "0x7feb10e6f078", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26972, + "offset": 26705, "col": 9, "tokLen": 1 }, "end": { - "offset": 26977, + "offset": 26710, "col": 14, "tokLen": 8 } @@ -29945,16 +29945,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6bf4fd0", + "id": "0x7feb10e6f060", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26974, + "offset": 26707, "col": 11, "tokLen": 2 }, "end": { - "offset": 26974, + "offset": 26707, "col": 11, "tokLen": 2 } @@ -29966,16 +29966,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6bf4fb0", + "id": "0x7feb10e6f040", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26974, + "offset": 26707, "col": 11, "tokLen": 2 }, "end": { - "offset": 26974, + "offset": 26707, "col": 11, "tokLen": 2 } @@ -29985,7 +29985,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -29996,16 +29996,16 @@ ] }, { - "id": "0x7f0da6bf3d88", + "id": "0x7feb10e6de18", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26972, + "offset": 26705, "col": 9, "tokLen": 1 }, "end": { - "offset": 26972, + "offset": 26705, "col": 9, "tokLen": 1 } @@ -30013,11 +30013,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -30026,16 +30026,16 @@ } }, { - "id": "0x7f0da6bf4f98", + "id": "0x7feb10e6f028", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26977, + "offset": 26710, "col": 14, "tokLen": 8 }, "end": { - "offset": 26977, + "offset": 26710, "col": 14, "tokLen": 8 } @@ -30047,16 +30047,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6bf3da8", + "id": "0x7feb10e6de38", "kind": "StringLiteral", "range": { "begin": { - "offset": 26977, + "offset": 26710, "col": 14, "tokLen": 8 }, "end": { - "offset": 26977, + "offset": 26710, "col": 14, "tokLen": 8 } @@ -30072,16 +30072,16 @@ ] }, { - "id": "0x7f0da6bf6278", + "id": "0x7feb10e70308", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26989, + "offset": 26722, "col": 26, "tokLen": 1 }, "end": { - "offset": 26994, + "offset": 26727, "col": 31, "tokLen": 4 } @@ -30093,16 +30093,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6bf6260", + "id": "0x7feb10e702f0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26991, + "offset": 26724, "col": 28, "tokLen": 2 }, "end": { - "offset": 26991, + "offset": 26724, "col": 28, "tokLen": 2 } @@ -30114,16 +30114,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6bf6240", + "id": "0x7feb10e702d0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26991, + "offset": 26724, "col": 28, "tokLen": 2 }, "end": { - "offset": 26991, + "offset": 26724, "col": 28, "tokLen": 2 } @@ -30133,7 +30133,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -30144,16 +30144,16 @@ ] }, { - "id": "0x7f0da6bf5020", + "id": "0x7feb10e6f0b0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26989, + "offset": 26722, "col": 26, "tokLen": 1 }, "end": { - "offset": 26989, + "offset": 26722, "col": 26, "tokLen": 1 } @@ -30161,11 +30161,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -30174,16 +30174,16 @@ } }, { - "id": "0x7f0da6bf6228", + "id": "0x7feb10e702b8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26994, + "offset": 26727, "col": 31, "tokLen": 4 }, "end": { - "offset": 26994, + "offset": 26727, "col": 31, "tokLen": 4 } @@ -30195,16 +30195,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6bf5040", + "id": "0x7feb10e6f0d0", "kind": "StringLiteral", "range": { "begin": { - "offset": 26994, + "offset": 26727, "col": 31, "tokLen": 4 }, "end": { - "offset": 26994, + "offset": 26727, "col": 31, "tokLen": 4 } @@ -30222,33 +30222,33 @@ ] }, { - "id": "0x7f0da6bf6338", + "id": "0x7feb10e703c8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 27008, - "line": 876, + "offset": 26741, + "line": 868, "col": 9, "tokLen": 6 }, "end": { - "offset": 27021, + "offset": 26754, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7f0da6bf6308", + "id": "0x7feb10e70398", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27015, + "offset": 26748, "col": 16, "tokLen": 4 }, "end": { - "offset": 27021, + "offset": 26754, "col": 22, "tokLen": 6 } @@ -30258,7 +30258,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbde70", + "id": "0x37feeb60", "kind": "EnumConstantDecl", "name": "DAC_13", "type": { @@ -30271,35 +30271,35 @@ ] }, { - "id": "0x7f0da6bf8928", + "id": "0x7feb10e729b8", "kind": "IfStmt", "range": { "begin": { - "offset": 27033, - "line": 877, + "offset": 26766, + "line": 869, "col": 5, "tokLen": 2 }, "end": { - "offset": 27086, - "line": 878, + "offset": 26819, + "line": 870, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7f0da6bf8890", + "id": "0x7feb10e72920", "kind": "BinaryOperator", "range": { "begin": { - "offset": 27037, - "line": 877, + "offset": 26770, + "line": 869, "col": 9, "tokLen": 1 }, "end": { - "offset": 27059, + "offset": 26792, "col": 31, "tokLen": 4 } @@ -30311,16 +30311,16 @@ "opcode": "||", "inner": [ { - "id": "0x7f0da6bf75c8", + "id": "0x7feb10e71658", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 27037, + "offset": 26770, "col": 9, "tokLen": 1 }, "end": { - "offset": 27042, + "offset": 26775, "col": 14, "tokLen": 8 } @@ -30332,16 +30332,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6bf75b0", + "id": "0x7feb10e71640", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27039, + "offset": 26772, "col": 11, "tokLen": 2 }, "end": { - "offset": 27039, + "offset": 26772, "col": 11, "tokLen": 2 } @@ -30353,16 +30353,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6bf7590", + "id": "0x7feb10e71620", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27039, + "offset": 26772, "col": 11, "tokLen": 2 }, "end": { - "offset": 27039, + "offset": 26772, "col": 11, "tokLen": 2 } @@ -30372,7 +30372,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -30383,16 +30383,16 @@ ] }, { - "id": "0x7f0da6bf6368", + "id": "0x7feb10e703f8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27037, + "offset": 26770, "col": 9, "tokLen": 1 }, "end": { - "offset": 27037, + "offset": 26770, "col": 9, "tokLen": 1 } @@ -30400,11 +30400,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -30413,16 +30413,16 @@ } }, { - "id": "0x7f0da6bf7578", + "id": "0x7feb10e71608", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27042, + "offset": 26775, "col": 14, "tokLen": 8 }, "end": { - "offset": 27042, + "offset": 26775, "col": 14, "tokLen": 8 } @@ -30434,16 +30434,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6bf6388", + "id": "0x7feb10e70418", "kind": "StringLiteral", "range": { "begin": { - "offset": 27042, + "offset": 26775, "col": 14, "tokLen": 8 }, "end": { - "offset": 27042, + "offset": 26775, "col": 14, "tokLen": 8 } @@ -30459,16 +30459,16 @@ ] }, { - "id": "0x7f0da6bf8858", + "id": "0x7feb10e728e8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 27054, + "offset": 26787, "col": 26, "tokLen": 1 }, "end": { - "offset": 27059, + "offset": 26792, "col": 31, "tokLen": 4 } @@ -30480,16 +30480,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6bf8840", + "id": "0x7feb10e728d0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27056, + "offset": 26789, "col": 28, "tokLen": 2 }, "end": { - "offset": 27056, + "offset": 26789, "col": 28, "tokLen": 2 } @@ -30501,16 +30501,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6bf8820", + "id": "0x7feb10e728b0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27056, + "offset": 26789, "col": 28, "tokLen": 2 }, "end": { - "offset": 27056, + "offset": 26789, "col": 28, "tokLen": 2 } @@ -30520,7 +30520,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -30531,16 +30531,16 @@ ] }, { - "id": "0x7f0da6bf7600", + "id": "0x7feb10e71690", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27054, + "offset": 26787, "col": 26, "tokLen": 1 }, "end": { - "offset": 27054, + "offset": 26787, "col": 26, "tokLen": 1 } @@ -30548,11 +30548,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -30561,16 +30561,16 @@ } }, { - "id": "0x7f0da6bf8808", + "id": "0x7feb10e72898", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27059, + "offset": 26792, "col": 31, "tokLen": 4 }, "end": { - "offset": 27059, + "offset": 26792, "col": 31, "tokLen": 4 } @@ -30582,16 +30582,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6bf7620", + "id": "0x7feb10e716b0", "kind": "StringLiteral", "range": { "begin": { - "offset": 27059, + "offset": 26792, "col": 31, "tokLen": 4 }, "end": { - "offset": 27059, + "offset": 26792, "col": 31, "tokLen": 4 } @@ -30609,33 +30609,33 @@ ] }, { - "id": "0x7f0da6bf8918", + "id": "0x7feb10e729a8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 27073, - "line": 878, + "offset": 26806, + "line": 870, "col": 9, "tokLen": 6 }, "end": { - "offset": 27086, + "offset": 26819, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7f0da6bf88e8", + "id": "0x7feb10e72978", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27080, + "offset": 26813, "col": 16, "tokLen": 4 }, "end": { - "offset": 27086, + "offset": 26819, "col": 22, "tokLen": 6 } @@ -30645,7 +30645,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbdec0", + "id": "0x37feebb0", "kind": "EnumConstantDecl", "name": "DAC_14", "type": { @@ -30658,35 +30658,35 @@ ] }, { - "id": "0x7f0da6bfaf08", + "id": "0x7feb10e74f98", "kind": "IfStmt", "range": { "begin": { - "offset": 27098, - "line": 879, + "offset": 26831, + "line": 871, "col": 5, "tokLen": 2 }, "end": { - "offset": 27151, - "line": 880, + "offset": 26884, + "line": 872, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7f0da6bfae70", + "id": "0x7feb10e74f00", "kind": "BinaryOperator", "range": { "begin": { - "offset": 27102, - "line": 879, + "offset": 26835, + "line": 871, "col": 9, "tokLen": 1 }, "end": { - "offset": 27124, + "offset": 26857, "col": 31, "tokLen": 4 } @@ -30698,16 +30698,16 @@ "opcode": "||", "inner": [ { - "id": "0x7f0da6bf9ba8", + "id": "0x7feb10e73c38", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 27102, + "offset": 26835, "col": 9, "tokLen": 1 }, "end": { - "offset": 27107, + "offset": 26840, "col": 14, "tokLen": 8 } @@ -30719,16 +30719,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6bf9b90", + "id": "0x7feb10e73c20", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27104, + "offset": 26837, "col": 11, "tokLen": 2 }, "end": { - "offset": 27104, + "offset": 26837, "col": 11, "tokLen": 2 } @@ -30740,16 +30740,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6bf9b70", + "id": "0x7feb10e73c00", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27104, + "offset": 26837, "col": 11, "tokLen": 2 }, "end": { - "offset": 27104, + "offset": 26837, "col": 11, "tokLen": 2 } @@ -30759,7 +30759,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -30770,16 +30770,16 @@ ] }, { - "id": "0x7f0da6bf8948", + "id": "0x7feb10e729d8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27102, + "offset": 26835, "col": 9, "tokLen": 1 }, "end": { - "offset": 27102, + "offset": 26835, "col": 9, "tokLen": 1 } @@ -30787,11 +30787,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -30800,16 +30800,16 @@ } }, { - "id": "0x7f0da6bf9b58", + "id": "0x7feb10e73be8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27107, + "offset": 26840, "col": 14, "tokLen": 8 }, "end": { - "offset": 27107, + "offset": 26840, "col": 14, "tokLen": 8 } @@ -30821,16 +30821,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6bf8968", + "id": "0x7feb10e729f8", "kind": "StringLiteral", "range": { "begin": { - "offset": 27107, + "offset": 26840, "col": 14, "tokLen": 8 }, "end": { - "offset": 27107, + "offset": 26840, "col": 14, "tokLen": 8 } @@ -30846,16 +30846,16 @@ ] }, { - "id": "0x7f0da6bfae38", + "id": "0x7feb10e74ec8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 27119, + "offset": 26852, "col": 26, "tokLen": 1 }, "end": { - "offset": 27124, + "offset": 26857, "col": 31, "tokLen": 4 } @@ -30867,16 +30867,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6bfae20", + "id": "0x7feb10e74eb0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27121, + "offset": 26854, "col": 28, "tokLen": 2 }, "end": { - "offset": 27121, + "offset": 26854, "col": 28, "tokLen": 2 } @@ -30888,16 +30888,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6bfae00", + "id": "0x7feb10e74e90", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27121, + "offset": 26854, "col": 28, "tokLen": 2 }, "end": { - "offset": 27121, + "offset": 26854, "col": 28, "tokLen": 2 } @@ -30907,7 +30907,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -30918,16 +30918,16 @@ ] }, { - "id": "0x7f0da6bf9be0", + "id": "0x7feb10e73c70", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27119, + "offset": 26852, "col": 26, "tokLen": 1 }, "end": { - "offset": 27119, + "offset": 26852, "col": 26, "tokLen": 1 } @@ -30935,11 +30935,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -30948,16 +30948,16 @@ } }, { - "id": "0x7f0da6bfade8", + "id": "0x7feb10e74e78", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27124, + "offset": 26857, "col": 31, "tokLen": 4 }, "end": { - "offset": 27124, + "offset": 26857, "col": 31, "tokLen": 4 } @@ -30969,16 +30969,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6bf9c00", + "id": "0x7feb10e73c90", "kind": "StringLiteral", "range": { "begin": { - "offset": 27124, + "offset": 26857, "col": 31, "tokLen": 4 }, "end": { - "offset": 27124, + "offset": 26857, "col": 31, "tokLen": 4 } @@ -30996,33 +30996,33 @@ ] }, { - "id": "0x7f0da6bfaef8", + "id": "0x7feb10e74f88", "kind": "ReturnStmt", "range": { "begin": { - "offset": 27138, - "line": 880, + "offset": 26871, + "line": 872, "col": 9, "tokLen": 6 }, "end": { - "offset": 27151, + "offset": 26884, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7f0da6bfaec8", + "id": "0x7feb10e74f58", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27145, + "offset": 26878, "col": 16, "tokLen": 4 }, "end": { - "offset": 27151, + "offset": 26884, "col": 22, "tokLen": 6 } @@ -31032,7 +31032,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbdf10", + "id": "0x37feec00", "kind": "EnumConstantDecl", "name": "DAC_15", "type": { @@ -31045,35 +31045,35 @@ ] }, { - "id": "0x7f0da6bfd4e8", + "id": "0x7feb10e77578", "kind": "IfStmt", "range": { "begin": { - "offset": 27163, - "line": 881, + "offset": 26896, + "line": 873, "col": 5, "tokLen": 2 }, "end": { - "offset": 27216, - "line": 882, + "offset": 26949, + "line": 874, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7f0da6bfd450", + "id": "0x7feb10e774e0", "kind": "BinaryOperator", "range": { "begin": { - "offset": 27167, - "line": 881, + "offset": 26900, + "line": 873, "col": 9, "tokLen": 1 }, "end": { - "offset": 27189, + "offset": 26922, "col": 31, "tokLen": 4 } @@ -31085,16 +31085,16 @@ "opcode": "||", "inner": [ { - "id": "0x7f0da6bfc188", + "id": "0x7feb10e76218", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 27167, + "offset": 26900, "col": 9, "tokLen": 1 }, "end": { - "offset": 27172, + "offset": 26905, "col": 14, "tokLen": 8 } @@ -31106,16 +31106,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6bfc170", + "id": "0x7feb10e76200", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27169, + "offset": 26902, "col": 11, "tokLen": 2 }, "end": { - "offset": 27169, + "offset": 26902, "col": 11, "tokLen": 2 } @@ -31127,16 +31127,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6bfc150", + "id": "0x7feb10e761e0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27169, + "offset": 26902, "col": 11, "tokLen": 2 }, "end": { - "offset": 27169, + "offset": 26902, "col": 11, "tokLen": 2 } @@ -31146,7 +31146,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -31157,16 +31157,16 @@ ] }, { - "id": "0x7f0da6bfaf28", + "id": "0x7feb10e74fb8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27167, + "offset": 26900, "col": 9, "tokLen": 1 }, "end": { - "offset": 27167, + "offset": 26900, "col": 9, "tokLen": 1 } @@ -31174,11 +31174,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -31187,16 +31187,16 @@ } }, { - "id": "0x7f0da6bfc138", + "id": "0x7feb10e761c8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27172, + "offset": 26905, "col": 14, "tokLen": 8 }, "end": { - "offset": 27172, + "offset": 26905, "col": 14, "tokLen": 8 } @@ -31208,16 +31208,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6bfaf48", + "id": "0x7feb10e74fd8", "kind": "StringLiteral", "range": { "begin": { - "offset": 27172, + "offset": 26905, "col": 14, "tokLen": 8 }, "end": { - "offset": 27172, + "offset": 26905, "col": 14, "tokLen": 8 } @@ -31233,16 +31233,16 @@ ] }, { - "id": "0x7f0da6bfd418", + "id": "0x7feb10e774a8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 27184, + "offset": 26917, "col": 26, "tokLen": 1 }, "end": { - "offset": 27189, + "offset": 26922, "col": 31, "tokLen": 4 } @@ -31254,16 +31254,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6bfd400", + "id": "0x7feb10e77490", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27186, + "offset": 26919, "col": 28, "tokLen": 2 }, "end": { - "offset": 27186, + "offset": 26919, "col": 28, "tokLen": 2 } @@ -31275,16 +31275,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6bfd3e0", + "id": "0x7feb10e77470", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27186, + "offset": 26919, "col": 28, "tokLen": 2 }, "end": { - "offset": 27186, + "offset": 26919, "col": 28, "tokLen": 2 } @@ -31294,7 +31294,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -31305,16 +31305,16 @@ ] }, { - "id": "0x7f0da6bfc1c0", + "id": "0x7feb10e76250", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27184, + "offset": 26917, "col": 26, "tokLen": 1 }, "end": { - "offset": 27184, + "offset": 26917, "col": 26, "tokLen": 1 } @@ -31322,11 +31322,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -31335,16 +31335,16 @@ } }, { - "id": "0x7f0da6bfd3c8", + "id": "0x7feb10e77458", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27189, + "offset": 26922, "col": 31, "tokLen": 4 }, "end": { - "offset": 27189, + "offset": 26922, "col": 31, "tokLen": 4 } @@ -31356,16 +31356,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6bfc1e0", + "id": "0x7feb10e76270", "kind": "StringLiteral", "range": { "begin": { - "offset": 27189, + "offset": 26922, "col": 31, "tokLen": 4 }, "end": { - "offset": 27189, + "offset": 26922, "col": 31, "tokLen": 4 } @@ -31383,33 +31383,33 @@ ] }, { - "id": "0x7f0da6bfd4d8", + "id": "0x7feb10e77568", "kind": "ReturnStmt", "range": { "begin": { - "offset": 27203, - "line": 882, + "offset": 26936, + "line": 874, "col": 9, "tokLen": 6 }, "end": { - "offset": 27216, + "offset": 26949, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7f0da6bfd4a8", + "id": "0x7feb10e77538", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27210, + "offset": 26943, "col": 16, "tokLen": 4 }, "end": { - "offset": 27216, + "offset": 26949, "col": 22, "tokLen": 6 } @@ -31419,7 +31419,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbdf60", + "id": "0x37feec50", "kind": "EnumConstantDecl", "name": "DAC_16", "type": { @@ -31432,35 +31432,35 @@ ] }, { - "id": "0x7f0da6bbeac8", + "id": "0x7feb10e79b58", "kind": "IfStmt", "range": { "begin": { - "offset": 27228, - "line": 883, + "offset": 26961, + "line": 875, "col": 5, "tokLen": 2 }, "end": { - "offset": 27281, - "line": 884, + "offset": 27014, + "line": 876, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7f0da6bbea30", + "id": "0x7feb10e79ac0", "kind": "BinaryOperator", "range": { "begin": { - "offset": 27232, - "line": 883, + "offset": 26965, + "line": 875, "col": 9, "tokLen": 1 }, "end": { - "offset": 27254, + "offset": 26987, "col": 31, "tokLen": 4 } @@ -31472,16 +31472,16 @@ "opcode": "||", "inner": [ { - "id": "0x7f0da6bfe768", + "id": "0x7feb10e787f8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 27232, + "offset": 26965, "col": 9, "tokLen": 1 }, "end": { - "offset": 27237, + "offset": 26970, "col": 14, "tokLen": 8 } @@ -31493,16 +31493,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6bfe750", + "id": "0x7feb10e787e0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27234, + "offset": 26967, "col": 11, "tokLen": 2 }, "end": { - "offset": 27234, + "offset": 26967, "col": 11, "tokLen": 2 } @@ -31514,16 +31514,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6bfe730", + "id": "0x7feb10e787c0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27234, + "offset": 26967, "col": 11, "tokLen": 2 }, "end": { - "offset": 27234, + "offset": 26967, "col": 11, "tokLen": 2 } @@ -31533,7 +31533,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -31544,16 +31544,16 @@ ] }, { - "id": "0x7f0da6bfd508", + "id": "0x7feb10e77598", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27232, + "offset": 26965, "col": 9, "tokLen": 1 }, "end": { - "offset": 27232, + "offset": 26965, "col": 9, "tokLen": 1 } @@ -31561,11 +31561,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -31574,16 +31574,16 @@ } }, { - "id": "0x7f0da6bfe718", + "id": "0x7feb10e787a8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27237, + "offset": 26970, "col": 14, "tokLen": 8 }, "end": { - "offset": 27237, + "offset": 26970, "col": 14, "tokLen": 8 } @@ -31595,16 +31595,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6bfd528", + "id": "0x7feb10e775b8", "kind": "StringLiteral", "range": { "begin": { - "offset": 27237, + "offset": 26970, "col": 14, "tokLen": 8 }, "end": { - "offset": 27237, + "offset": 26970, "col": 14, "tokLen": 8 } @@ -31620,16 +31620,16 @@ ] }, { - "id": "0x7f0da6bbe9f8", + "id": "0x7feb10e79a88", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 27249, + "offset": 26982, "col": 26, "tokLen": 1 }, "end": { - "offset": 27254, + "offset": 26987, "col": 31, "tokLen": 4 } @@ -31641,16 +31641,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6bbe9e0", + "id": "0x7feb10e79a70", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27251, + "offset": 26984, "col": 28, "tokLen": 2 }, "end": { - "offset": 27251, + "offset": 26984, "col": 28, "tokLen": 2 } @@ -31662,16 +31662,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6bbe9c0", + "id": "0x7feb10e79a50", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27251, + "offset": 26984, "col": 28, "tokLen": 2 }, "end": { - "offset": 27251, + "offset": 26984, "col": 28, "tokLen": 2 } @@ -31681,7 +31681,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -31692,16 +31692,16 @@ ] }, { - "id": "0x7f0da6bfe7a0", + "id": "0x7feb10e78830", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27249, + "offset": 26982, "col": 26, "tokLen": 1 }, "end": { - "offset": 27249, + "offset": 26982, "col": 26, "tokLen": 1 } @@ -31709,11 +31709,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -31722,16 +31722,16 @@ } }, { - "id": "0x7f0da6bbe9a8", + "id": "0x7feb10e79a38", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27254, + "offset": 26987, "col": 31, "tokLen": 4 }, "end": { - "offset": 27254, + "offset": 26987, "col": 31, "tokLen": 4 } @@ -31743,16 +31743,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6bfe7c0", + "id": "0x7feb10e78850", "kind": "StringLiteral", "range": { "begin": { - "offset": 27254, + "offset": 26987, "col": 31, "tokLen": 4 }, "end": { - "offset": 27254, + "offset": 26987, "col": 31, "tokLen": 4 } @@ -31770,33 +31770,33 @@ ] }, { - "id": "0x7f0da6bbeab8", + "id": "0x7feb10e79b48", "kind": "ReturnStmt", "range": { "begin": { - "offset": 27268, - "line": 884, + "offset": 27001, + "line": 876, "col": 9, "tokLen": 6 }, "end": { - "offset": 27281, + "offset": 27014, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7f0da6bbea88", + "id": "0x7feb10e79b18", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27275, + "offset": 27008, "col": 16, "tokLen": 4 }, "end": { - "offset": 27281, + "offset": 27014, "col": 22, "tokLen": 6 } @@ -31806,7 +31806,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbdfb0", + "id": "0x37feeca0", "kind": "EnumConstantDecl", "name": "DAC_17", "type": { @@ -31819,35 +31819,35 @@ ] }, { - "id": "0x7f0da6bbfdf8", + "id": "0x7feb10e39e88", "kind": "IfStmt", "range": { "begin": { - "offset": 27293, - "line": 885, + "offset": 27026, + "line": 877, "col": 5, "tokLen": 2 }, "end": { - "offset": 27331, - "line": 886, + "offset": 27064, + "line": 878, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x7f0da6bbfd48", + "id": "0x7feb10e39dd8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 27297, - "line": 885, + "offset": 27030, + "line": 877, "col": 9, "tokLen": 1 }, "end": { - "offset": 27302, + "offset": 27035, "col": 14, "tokLen": 6 } @@ -31859,16 +31859,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6bbfd30", + "id": "0x7feb10e39dc0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27299, + "offset": 27032, "col": 11, "tokLen": 2 }, "end": { - "offset": 27299, + "offset": 27032, "col": 11, "tokLen": 2 } @@ -31880,16 +31880,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6bbfd10", + "id": "0x7feb10e39da0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27299, + "offset": 27032, "col": 11, "tokLen": 2 }, "end": { - "offset": 27299, + "offset": 27032, "col": 11, "tokLen": 2 } @@ -31899,7 +31899,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -31910,16 +31910,16 @@ ] }, { - "id": "0x7f0da6bbeae8", + "id": "0x7feb10e79b78", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27297, + "offset": 27030, "col": 9, "tokLen": 1 }, "end": { - "offset": 27297, + "offset": 27030, "col": 9, "tokLen": 1 } @@ -31927,11 +31927,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -31940,16 +31940,16 @@ } }, { - "id": "0x7f0da6bbfcf8", + "id": "0x7feb10e39d88", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27302, + "offset": 27035, "col": 14, "tokLen": 6 }, "end": { - "offset": 27302, + "offset": 27035, "col": 14, "tokLen": 6 } @@ -31961,16 +31961,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6bbeb08", + "id": "0x7feb10e79b98", "kind": "StringLiteral", "range": { "begin": { - "offset": 27302, + "offset": 27035, "col": 14, "tokLen": 6 }, "end": { - "offset": 27302, + "offset": 27035, "col": 14, "tokLen": 6 } @@ -31986,33 +31986,33 @@ ] }, { - "id": "0x7f0da6bbfde8", + "id": "0x7feb10e39e78", "kind": "ReturnStmt", "range": { "begin": { - "offset": 27318, - "line": 886, + "offset": 27051, + "line": 878, "col": 9, "tokLen": 6 }, "end": { - "offset": 27331, + "offset": 27064, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x7f0da6bbfdb8", + "id": "0x7feb10e39e48", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27325, + "offset": 27058, "col": 16, "tokLen": 4 }, "end": { - "offset": 27331, + "offset": 27064, "col": 22, "tokLen": 4 } @@ -32022,7 +32022,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbe000", + "id": "0x37feecf0", "kind": "EnumConstantDecl", "name": "VSVP", "type": { @@ -32035,35 +32035,35 @@ ] }, { - "id": "0x7f0da6bc1128", + "id": "0x7feb10e3b1b8", "kind": "IfStmt", "range": { "begin": { - "offset": 27341, - "line": 887, + "offset": 27074, + "line": 879, "col": 5, "tokLen": 2 }, "end": { - "offset": 27380, - "line": 888, + "offset": 27113, + "line": 880, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7f0da6bc1078", + "id": "0x7feb10e3b108", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 27345, - "line": 887, + "offset": 27078, + "line": 879, "col": 9, "tokLen": 1 }, "end": { - "offset": 27350, + "offset": 27083, "col": 14, "tokLen": 7 } @@ -32075,16 +32075,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6bc1060", + "id": "0x7feb10e3b0f0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27347, + "offset": 27080, "col": 11, "tokLen": 2 }, "end": { - "offset": 27347, + "offset": 27080, "col": 11, "tokLen": 2 } @@ -32096,16 +32096,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6bc1040", + "id": "0x7feb10e3b0d0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27347, + "offset": 27080, "col": 11, "tokLen": 2 }, "end": { - "offset": 27347, + "offset": 27080, "col": 11, "tokLen": 2 } @@ -32115,7 +32115,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -32126,16 +32126,16 @@ ] }, { - "id": "0x7f0da6bbfe18", + "id": "0x7feb10e39ea8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27345, + "offset": 27078, "col": 9, "tokLen": 1 }, "end": { - "offset": 27345, + "offset": 27078, "col": 9, "tokLen": 1 } @@ -32143,11 +32143,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -32156,16 +32156,16 @@ } }, { - "id": "0x7f0da6bc1028", + "id": "0x7feb10e3b0b8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27350, + "offset": 27083, "col": 14, "tokLen": 7 }, "end": { - "offset": 27350, + "offset": 27083, "col": 14, "tokLen": 7 } @@ -32177,16 +32177,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6bbfe38", + "id": "0x7feb10e39ec8", "kind": "StringLiteral", "range": { "begin": { - "offset": 27350, + "offset": 27083, "col": 14, "tokLen": 7 }, "end": { - "offset": 27350, + "offset": 27083, "col": 14, "tokLen": 7 } @@ -32202,33 +32202,33 @@ ] }, { - "id": "0x7f0da6bc1118", + "id": "0x7feb10e3b1a8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 27367, - "line": 888, + "offset": 27100, + "line": 880, "col": 9, "tokLen": 6 }, "end": { - "offset": 27380, + "offset": 27113, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7f0da6bc10e8", + "id": "0x7feb10e3b178", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27374, + "offset": 27107, "col": 16, "tokLen": 4 }, "end": { - "offset": 27380, + "offset": 27113, "col": 22, "tokLen": 5 } @@ -32238,7 +32238,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbe050", + "id": "0x37feed40", "kind": "EnumConstantDecl", "name": "VTRIM", "type": { @@ -32251,35 +32251,35 @@ ] }, { - "id": "0x7f0da6bc2458", + "id": "0x7feb10e3c4e8", "kind": "IfStmt", "range": { "begin": { - "offset": 27391, - "line": 889, + "offset": 27124, + "line": 881, "col": 5, "tokLen": 2 }, "end": { - "offset": 27433, - "line": 890, + "offset": 27166, + "line": 882, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7f0da6bc23a8", + "id": "0x7feb10e3c438", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 27395, - "line": 889, + "offset": 27128, + "line": 881, "col": 9, "tokLen": 1 }, "end": { - "offset": 27400, + "offset": 27133, "col": 14, "tokLen": 10 } @@ -32291,16 +32291,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6bc2390", + "id": "0x7feb10e3c420", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27397, + "offset": 27130, "col": 11, "tokLen": 2 }, "end": { - "offset": 27397, + "offset": 27130, "col": 11, "tokLen": 2 } @@ -32312,16 +32312,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6bc2370", + "id": "0x7feb10e3c400", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27397, + "offset": 27130, "col": 11, "tokLen": 2 }, "end": { - "offset": 27397, + "offset": 27130, "col": 11, "tokLen": 2 } @@ -32331,7 +32331,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -32342,16 +32342,16 @@ ] }, { - "id": "0x7f0da6bc1148", + "id": "0x7feb10e3b1d8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27395, + "offset": 27128, "col": 9, "tokLen": 1 }, "end": { - "offset": 27395, + "offset": 27128, "col": 9, "tokLen": 1 } @@ -32359,11 +32359,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -32372,16 +32372,16 @@ } }, { - "id": "0x7f0da6bc2358", + "id": "0x7feb10e3c3e8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27400, + "offset": 27133, "col": 14, "tokLen": 10 }, "end": { - "offset": 27400, + "offset": 27133, "col": 14, "tokLen": 10 } @@ -32393,16 +32393,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6bc1168", + "id": "0x7feb10e3b1f8", "kind": "StringLiteral", "range": { "begin": { - "offset": 27400, + "offset": 27133, "col": 14, "tokLen": 10 }, "end": { - "offset": 27400, + "offset": 27133, "col": 14, "tokLen": 10 } @@ -32418,33 +32418,33 @@ ] }, { - "id": "0x7f0da6bc2448", + "id": "0x7feb10e3c4d8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 27420, - "line": 890, + "offset": 27153, + "line": 882, "col": 9, "tokLen": 6 }, "end": { - "offset": 27433, + "offset": 27166, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7f0da6bc2418", + "id": "0x7feb10e3c4a8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27427, + "offset": 27160, "col": 16, "tokLen": 4 }, "end": { - "offset": 27433, + "offset": 27166, "col": 22, "tokLen": 8 } @@ -32454,7 +32454,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbe0a0", + "id": "0x37feed90", "kind": "EnumConstantDecl", "name": "VRPREAMP", "type": { @@ -32467,35 +32467,35 @@ ] }, { - "id": "0x7f0da6bc3788", + "id": "0x7feb10e3d818", "kind": "IfStmt", "range": { "begin": { - "offset": 27447, - "line": 891, + "offset": 27180, + "line": 883, "col": 5, "tokLen": 2 }, "end": { - "offset": 27489, - "line": 892, + "offset": 27222, + "line": 884, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7f0da6bc36d8", + "id": "0x7feb10e3d768", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 27451, - "line": 891, + "offset": 27184, + "line": 883, "col": 9, "tokLen": 1 }, "end": { - "offset": 27456, + "offset": 27189, "col": 14, "tokLen": 10 } @@ -32507,16 +32507,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6bc36c0", + "id": "0x7feb10e3d750", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27453, + "offset": 27186, "col": 11, "tokLen": 2 }, "end": { - "offset": 27453, + "offset": 27186, "col": 11, "tokLen": 2 } @@ -32528,16 +32528,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6bc36a0", + "id": "0x7feb10e3d730", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27453, + "offset": 27186, "col": 11, "tokLen": 2 }, "end": { - "offset": 27453, + "offset": 27186, "col": 11, "tokLen": 2 } @@ -32547,7 +32547,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -32558,16 +32558,16 @@ ] }, { - "id": "0x7f0da6bc2478", + "id": "0x7feb10e3c508", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27451, + "offset": 27184, "col": 9, "tokLen": 1 }, "end": { - "offset": 27451, + "offset": 27184, "col": 9, "tokLen": 1 } @@ -32575,11 +32575,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -32588,16 +32588,16 @@ } }, { - "id": "0x7f0da6bc3688", + "id": "0x7feb10e3d718", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27456, + "offset": 27189, "col": 14, "tokLen": 10 }, "end": { - "offset": 27456, + "offset": 27189, "col": 14, "tokLen": 10 } @@ -32609,16 +32609,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6bc2498", + "id": "0x7feb10e3c528", "kind": "StringLiteral", "range": { "begin": { - "offset": 27456, + "offset": 27189, "col": 14, "tokLen": 10 }, "end": { - "offset": 27456, + "offset": 27189, "col": 14, "tokLen": 10 } @@ -32634,33 +32634,33 @@ ] }, { - "id": "0x7f0da6bc3778", + "id": "0x7feb10e3d808", "kind": "ReturnStmt", "range": { "begin": { - "offset": 27476, - "line": 892, + "offset": 27209, + "line": 884, "col": 9, "tokLen": 6 }, "end": { - "offset": 27489, + "offset": 27222, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7f0da6bc3748", + "id": "0x7feb10e3d7d8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27483, + "offset": 27216, "col": 16, "tokLen": 4 }, "end": { - "offset": 27489, + "offset": 27222, "col": 22, "tokLen": 8 } @@ -32670,7 +32670,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbe0f0", + "id": "0x37feede0", "kind": "EnumConstantDecl", "name": "VRSHAPER", "type": { @@ -32683,35 +32683,35 @@ ] }, { - "id": "0x7f0da6bc4ab8", + "id": "0x7feb10e3eb48", "kind": "IfStmt", "range": { "begin": { - "offset": 27503, - "line": 893, + "offset": 27236, + "line": 885, "col": 5, "tokLen": 2 }, "end": { - "offset": 27541, - "line": 894, + "offset": 27274, + "line": 886, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x7f0da6bc4a08", + "id": "0x7feb10e3ea98", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 27507, - "line": 893, + "offset": 27240, + "line": 885, "col": 9, "tokLen": 1 }, "end": { - "offset": 27512, + "offset": 27245, "col": 14, "tokLen": 6 } @@ -32723,16 +32723,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6bc49f0", + "id": "0x7feb10e3ea80", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27509, + "offset": 27242, "col": 11, "tokLen": 2 }, "end": { - "offset": 27509, + "offset": 27242, "col": 11, "tokLen": 2 } @@ -32744,16 +32744,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6bc49d0", + "id": "0x7feb10e3ea60", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27509, + "offset": 27242, "col": 11, "tokLen": 2 }, "end": { - "offset": 27509, + "offset": 27242, "col": 11, "tokLen": 2 } @@ -32763,7 +32763,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -32774,16 +32774,16 @@ ] }, { - "id": "0x7f0da6bc37a8", + "id": "0x7feb10e3d838", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27507, + "offset": 27240, "col": 9, "tokLen": 1 }, "end": { - "offset": 27507, + "offset": 27240, "col": 9, "tokLen": 1 } @@ -32791,11 +32791,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -32804,16 +32804,16 @@ } }, { - "id": "0x7f0da6bc49b8", + "id": "0x7feb10e3ea48", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27512, + "offset": 27245, "col": 14, "tokLen": 6 }, "end": { - "offset": 27512, + "offset": 27245, "col": 14, "tokLen": 6 } @@ -32825,16 +32825,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6bc37c8", + "id": "0x7feb10e3d858", "kind": "StringLiteral", "range": { "begin": { - "offset": 27512, + "offset": 27245, "col": 14, "tokLen": 6 }, "end": { - "offset": 27512, + "offset": 27245, "col": 14, "tokLen": 6 } @@ -32850,33 +32850,33 @@ ] }, { - "id": "0x7f0da6bc4aa8", + "id": "0x7feb10e3eb38", "kind": "ReturnStmt", "range": { "begin": { - "offset": 27528, - "line": 894, + "offset": 27261, + "line": 886, "col": 9, "tokLen": 6 }, "end": { - "offset": 27541, + "offset": 27274, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x7f0da6bc4a78", + "id": "0x7feb10e3eb08", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27535, + "offset": 27268, "col": 16, "tokLen": 4 }, "end": { - "offset": 27541, + "offset": 27274, "col": 22, "tokLen": 4 } @@ -32886,7 +32886,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbe140", + "id": "0x37feee30", "kind": "EnumConstantDecl", "name": "VSVN", "type": { @@ -32899,35 +32899,35 @@ ] }, { - "id": "0x7f0da6bc5de8", + "id": "0x7feb10e3fe78", "kind": "IfStmt", "range": { "begin": { - "offset": 27551, - "line": 895, + "offset": 27284, + "line": 887, "col": 5, "tokLen": 2 }, "end": { - "offset": 27591, - "line": 896, + "offset": 27324, + "line": 888, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7f0da6bc5d38", + "id": "0x7feb10e3fdc8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 27555, - "line": 895, + "offset": 27288, + "line": 887, "col": 9, "tokLen": 1 }, "end": { - "offset": 27560, + "offset": 27293, "col": 14, "tokLen": 8 } @@ -32939,16 +32939,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6bc5d20", + "id": "0x7feb10e3fdb0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27557, + "offset": 27290, "col": 11, "tokLen": 2 }, "end": { - "offset": 27557, + "offset": 27290, "col": 11, "tokLen": 2 } @@ -32960,16 +32960,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6bc5d00", + "id": "0x7feb10e3fd90", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27557, + "offset": 27290, "col": 11, "tokLen": 2 }, "end": { - "offset": 27557, + "offset": 27290, "col": 11, "tokLen": 2 } @@ -32979,7 +32979,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -32990,16 +32990,16 @@ ] }, { - "id": "0x7f0da6bc4ad8", + "id": "0x7feb10e3eb68", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27555, + "offset": 27288, "col": 9, "tokLen": 1 }, "end": { - "offset": 27555, + "offset": 27288, "col": 9, "tokLen": 1 } @@ -33007,11 +33007,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -33020,16 +33020,16 @@ } }, { - "id": "0x7f0da6bc5ce8", + "id": "0x7feb10e3fd78", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27560, + "offset": 27293, "col": 14, "tokLen": 8 }, "end": { - "offset": 27560, + "offset": 27293, "col": 14, "tokLen": 8 } @@ -33041,16 +33041,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6bc4af8", + "id": "0x7feb10e3eb88", "kind": "StringLiteral", "range": { "begin": { - "offset": 27560, + "offset": 27293, "col": 14, "tokLen": 8 }, "end": { - "offset": 27560, + "offset": 27293, "col": 14, "tokLen": 8 } @@ -33066,33 +33066,33 @@ ] }, { - "id": "0x7f0da6bc5dd8", + "id": "0x7feb10e3fe68", "kind": "ReturnStmt", "range": { "begin": { - "offset": 27578, - "line": 896, + "offset": 27311, + "line": 888, "col": 9, "tokLen": 6 }, "end": { - "offset": 27591, + "offset": 27324, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7f0da6bc5da8", + "id": "0x7feb10e3fe38", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27585, + "offset": 27318, "col": 16, "tokLen": 4 }, "end": { - "offset": 27591, + "offset": 27324, "col": 22, "tokLen": 6 } @@ -33102,7 +33102,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbe190", + "id": "0x37feee80", "kind": "EnumConstantDecl", "name": "VTGSTV", "type": { @@ -33115,35 +33115,35 @@ ] }, { - "id": "0x7f0da6bc7118", + "id": "0x7feb10e411a8", "kind": "IfStmt", "range": { "begin": { - "offset": 27603, - "line": 897, + "offset": 27336, + "line": 889, "col": 5, "tokLen": 2 }, "end": { - "offset": 27644, - "line": 898, + "offset": 27377, + "line": 890, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x7f0da6bc7068", + "id": "0x7feb10e410f8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 27607, - "line": 897, + "offset": 27340, + "line": 889, "col": 9, "tokLen": 1 }, "end": { - "offset": 27612, + "offset": 27345, "col": 14, "tokLen": 9 } @@ -33155,16 +33155,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6bc7050", + "id": "0x7feb10e410e0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27609, + "offset": 27342, "col": 11, "tokLen": 2 }, "end": { - "offset": 27609, + "offset": 27342, "col": 11, "tokLen": 2 } @@ -33176,16 +33176,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6bc7030", + "id": "0x7feb10e410c0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27609, + "offset": 27342, "col": 11, "tokLen": 2 }, "end": { - "offset": 27609, + "offset": 27342, "col": 11, "tokLen": 2 } @@ -33195,7 +33195,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -33206,16 +33206,16 @@ ] }, { - "id": "0x7f0da6bc5e08", + "id": "0x7feb10e3fe98", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27607, + "offset": 27340, "col": 9, "tokLen": 1 }, "end": { - "offset": 27607, + "offset": 27340, "col": 9, "tokLen": 1 } @@ -33223,11 +33223,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -33236,16 +33236,16 @@ } }, { - "id": "0x7f0da6bc7018", + "id": "0x7feb10e410a8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27612, + "offset": 27345, "col": 14, "tokLen": 9 }, "end": { - "offset": 27612, + "offset": 27345, "col": 14, "tokLen": 9 } @@ -33257,16 +33257,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6bc5e28", + "id": "0x7feb10e3feb8", "kind": "StringLiteral", "range": { "begin": { - "offset": 27612, + "offset": 27345, "col": 14, "tokLen": 9 }, "end": { - "offset": 27612, + "offset": 27345, "col": 14, "tokLen": 9 } @@ -33282,33 +33282,33 @@ ] }, { - "id": "0x7f0da6bc7108", + "id": "0x7feb10e41198", "kind": "ReturnStmt", "range": { "begin": { - "offset": 27631, - "line": 898, + "offset": 27364, + "line": 890, "col": 9, "tokLen": 6 }, "end": { - "offset": 27644, + "offset": 27377, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x7f0da6bc70d8", + "id": "0x7feb10e41168", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27638, + "offset": 27371, "col": 16, "tokLen": 4 }, "end": { - "offset": 27644, + "offset": 27377, "col": 22, "tokLen": 7 } @@ -33318,7 +33318,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbe1e0", + "id": "0x37feeed0", "kind": "EnumConstantDecl", "name": "VCMP_LL", "type": { @@ -33331,35 +33331,35 @@ ] }, { - "id": "0x7f0da6bc8448", + "id": "0x7feb10e424d8", "kind": "IfStmt", "range": { "begin": { - "offset": 27657, - "line": 899, + "offset": 27390, + "line": 891, "col": 5, "tokLen": 2 }, "end": { - "offset": 27698, - "line": 900, + "offset": 27431, + "line": 892, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x7f0da6bc8398", + "id": "0x7feb10e42428", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 27661, - "line": 899, + "offset": 27394, + "line": 891, "col": 9, "tokLen": 1 }, "end": { - "offset": 27666, + "offset": 27399, "col": 14, "tokLen": 9 } @@ -33371,16 +33371,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6bc8380", + "id": "0x7feb10e42410", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27663, + "offset": 27396, "col": 11, "tokLen": 2 }, "end": { - "offset": 27663, + "offset": 27396, "col": 11, "tokLen": 2 } @@ -33392,16 +33392,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6bc8360", + "id": "0x7feb10e423f0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27663, + "offset": 27396, "col": 11, "tokLen": 2 }, "end": { - "offset": 27663, + "offset": 27396, "col": 11, "tokLen": 2 } @@ -33411,7 +33411,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -33422,16 +33422,16 @@ ] }, { - "id": "0x7f0da6bc7138", + "id": "0x7feb10e411c8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27661, + "offset": 27394, "col": 9, "tokLen": 1 }, "end": { - "offset": 27661, + "offset": 27394, "col": 9, "tokLen": 1 } @@ -33439,11 +33439,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -33452,16 +33452,16 @@ } }, { - "id": "0x7f0da6bc8348", + "id": "0x7feb10e423d8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27666, + "offset": 27399, "col": 14, "tokLen": 9 }, "end": { - "offset": 27666, + "offset": 27399, "col": 14, "tokLen": 9 } @@ -33473,16 +33473,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6bc7158", + "id": "0x7feb10e411e8", "kind": "StringLiteral", "range": { "begin": { - "offset": 27666, + "offset": 27399, "col": 14, "tokLen": 9 }, "end": { - "offset": 27666, + "offset": 27399, "col": 14, "tokLen": 9 } @@ -33498,33 +33498,33 @@ ] }, { - "id": "0x7f0da6bc8438", + "id": "0x7feb10e424c8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 27685, - "line": 900, + "offset": 27418, + "line": 892, "col": 9, "tokLen": 6 }, "end": { - "offset": 27698, + "offset": 27431, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x7f0da6bc8408", + "id": "0x7feb10e42498", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27692, + "offset": 27425, "col": 16, "tokLen": 4 }, "end": { - "offset": 27698, + "offset": 27431, "col": 22, "tokLen": 7 } @@ -33534,7 +33534,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbe230", + "id": "0x37feef20", "kind": "EnumConstantDecl", "name": "VCMP_LR", "type": { @@ -33547,35 +33547,35 @@ ] }, { - "id": "0x7f0da6bc9778", + "id": "0x7feb10e43808", "kind": "IfStmt", "range": { "begin": { - "offset": 27711, - "line": 901, + "offset": 27444, + "line": 893, "col": 5, "tokLen": 2 }, "end": { - "offset": 27749, - "line": 902, + "offset": 27482, + "line": 894, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x7f0da6bc96c8", + "id": "0x7feb10e43758", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 27715, - "line": 901, + "offset": 27448, + "line": 893, "col": 9, "tokLen": 1 }, "end": { - "offset": 27720, + "offset": 27453, "col": 14, "tokLen": 6 } @@ -33587,16 +33587,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6bc96b0", + "id": "0x7feb10e43740", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27717, + "offset": 27450, "col": 11, "tokLen": 2 }, "end": { - "offset": 27717, + "offset": 27450, "col": 11, "tokLen": 2 } @@ -33608,16 +33608,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6bc9690", + "id": "0x7feb10e43720", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27717, + "offset": 27450, "col": 11, "tokLen": 2 }, "end": { - "offset": 27717, + "offset": 27450, "col": 11, "tokLen": 2 } @@ -33627,7 +33627,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -33638,16 +33638,16 @@ ] }, { - "id": "0x7f0da6bc8468", + "id": "0x7feb10e424f8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27715, + "offset": 27448, "col": 9, "tokLen": 1 }, "end": { - "offset": 27715, + "offset": 27448, "col": 9, "tokLen": 1 } @@ -33655,11 +33655,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -33668,16 +33668,16 @@ } }, { - "id": "0x7f0da6bc9678", + "id": "0x7feb10e43708", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27720, + "offset": 27453, "col": 14, "tokLen": 6 }, "end": { - "offset": 27720, + "offset": 27453, "col": 14, "tokLen": 6 } @@ -33689,16 +33689,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6bc8488", + "id": "0x7feb10e42518", "kind": "StringLiteral", "range": { "begin": { - "offset": 27720, + "offset": 27453, "col": 14, "tokLen": 6 }, "end": { - "offset": 27720, + "offset": 27453, "col": 14, "tokLen": 6 } @@ -33714,33 +33714,33 @@ ] }, { - "id": "0x7f0da6bc9768", + "id": "0x7feb10e437f8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 27736, - "line": 902, + "offset": 27469, + "line": 894, "col": 9, "tokLen": 6 }, "end": { - "offset": 27749, + "offset": 27482, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x7f0da6bc9738", + "id": "0x7feb10e437c8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27743, + "offset": 27476, "col": 16, "tokLen": 4 }, "end": { - "offset": 27749, + "offset": 27482, "col": 22, "tokLen": 4 } @@ -33750,7 +33750,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbe280", + "id": "0x37feef70", "kind": "EnumConstantDecl", "name": "VCAL", "type": { @@ -33763,35 +33763,35 @@ ] }, { - "id": "0x7f0da6bcaaa8", + "id": "0x7feb10e44b38", "kind": "IfStmt", "range": { "begin": { - "offset": 27759, - "line": 903, + "offset": 27492, + "line": 895, "col": 5, "tokLen": 2 }, "end": { - "offset": 27800, - "line": 904, + "offset": 27533, + "line": 896, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x7f0da6bca9f8", + "id": "0x7feb10e44a88", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 27763, - "line": 903, + "offset": 27496, + "line": 895, "col": 9, "tokLen": 1 }, "end": { - "offset": 27768, + "offset": 27501, "col": 14, "tokLen": 9 } @@ -33803,16 +33803,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6bca9e0", + "id": "0x7feb10e44a70", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27765, + "offset": 27498, "col": 11, "tokLen": 2 }, "end": { - "offset": 27765, + "offset": 27498, "col": 11, "tokLen": 2 } @@ -33824,16 +33824,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6bca9c0", + "id": "0x7feb10e44a50", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27765, + "offset": 27498, "col": 11, "tokLen": 2 }, "end": { - "offset": 27765, + "offset": 27498, "col": 11, "tokLen": 2 } @@ -33843,7 +33843,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -33854,16 +33854,16 @@ ] }, { - "id": "0x7f0da6bc9798", + "id": "0x7feb10e43828", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27763, + "offset": 27496, "col": 9, "tokLen": 1 }, "end": { - "offset": 27763, + "offset": 27496, "col": 9, "tokLen": 1 } @@ -33871,11 +33871,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -33884,16 +33884,16 @@ } }, { - "id": "0x7f0da6bca9a8", + "id": "0x7feb10e44a38", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27768, + "offset": 27501, "col": 14, "tokLen": 9 }, "end": { - "offset": 27768, + "offset": 27501, "col": 14, "tokLen": 9 } @@ -33905,16 +33905,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6bc97b8", + "id": "0x7feb10e43848", "kind": "StringLiteral", "range": { "begin": { - "offset": 27768, + "offset": 27501, "col": 14, "tokLen": 9 }, "end": { - "offset": 27768, + "offset": 27501, "col": 14, "tokLen": 9 } @@ -33930,33 +33930,33 @@ ] }, { - "id": "0x7f0da6bcaa98", + "id": "0x7feb10e44b28", "kind": "ReturnStmt", "range": { "begin": { - "offset": 27787, - "line": 904, + "offset": 27520, + "line": 896, "col": 9, "tokLen": 6 }, "end": { - "offset": 27800, + "offset": 27533, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x7f0da6bcaa68", + "id": "0x7feb10e44af8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27794, + "offset": 27527, "col": 16, "tokLen": 4 }, "end": { - "offset": 27800, + "offset": 27533, "col": 22, "tokLen": 7 } @@ -33966,7 +33966,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbe2d0", + "id": "0x37feefc0", "kind": "EnumConstantDecl", "name": "VCMP_RL", "type": { @@ -33979,35 +33979,35 @@ ] }, { - "id": "0x7f0da6bcbdd8", + "id": "0x7feb10e45e68", "kind": "IfStmt", "range": { "begin": { - "offset": 27813, - "line": 905, + "offset": 27546, + "line": 897, "col": 5, "tokLen": 2 }, "end": { - "offset": 27853, - "line": 906, + "offset": 27586, + "line": 898, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7f0da6bcbd28", + "id": "0x7feb10e45db8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 27817, - "line": 905, + "offset": 27550, + "line": 897, "col": 9, "tokLen": 1 }, "end": { - "offset": 27822, + "offset": 27555, "col": 14, "tokLen": 8 } @@ -34019,16 +34019,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6bcbd10", + "id": "0x7feb10e45da0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27819, + "offset": 27552, "col": 11, "tokLen": 2 }, "end": { - "offset": 27819, + "offset": 27552, "col": 11, "tokLen": 2 } @@ -34040,16 +34040,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6bcbcf0", + "id": "0x7feb10e45d80", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27819, + "offset": 27552, "col": 11, "tokLen": 2 }, "end": { - "offset": 27819, + "offset": 27552, "col": 11, "tokLen": 2 } @@ -34059,7 +34059,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -34070,16 +34070,16 @@ ] }, { - "id": "0x7f0da6bcaac8", + "id": "0x7feb10e44b58", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27817, + "offset": 27550, "col": 9, "tokLen": 1 }, "end": { - "offset": 27817, + "offset": 27550, "col": 9, "tokLen": 1 } @@ -34087,11 +34087,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -34100,16 +34100,16 @@ } }, { - "id": "0x7f0da6bcbcd8", + "id": "0x7feb10e45d68", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27822, + "offset": 27555, "col": 14, "tokLen": 8 }, "end": { - "offset": 27822, + "offset": 27555, "col": 14, "tokLen": 8 } @@ -34121,16 +34121,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6bcaae8", + "id": "0x7feb10e44b78", "kind": "StringLiteral", "range": { "begin": { - "offset": 27822, + "offset": 27555, "col": 14, "tokLen": 8 }, "end": { - "offset": 27822, + "offset": 27555, "col": 14, "tokLen": 8 } @@ -34146,33 +34146,33 @@ ] }, { - "id": "0x7f0da6bcbdc8", + "id": "0x7feb10e45e58", "kind": "ReturnStmt", "range": { "begin": { - "offset": 27840, - "line": 906, + "offset": 27573, + "line": 898, "col": 9, "tokLen": 6 }, "end": { - "offset": 27853, + "offset": 27586, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7f0da6bcbd98", + "id": "0x7feb10e45e28", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27847, + "offset": 27580, "col": 16, "tokLen": 4 }, "end": { - "offset": 27853, + "offset": 27586, "col": 22, "tokLen": 6 } @@ -34182,7 +34182,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbe320", + "id": "0x37fef010", "kind": "EnumConstantDecl", "name": "RXB_RB", "type": { @@ -34195,35 +34195,35 @@ ] }, { - "id": "0x7f0da6bcd108", + "id": "0x7feb10e47198", "kind": "IfStmt", "range": { "begin": { - "offset": 27865, - "line": 907, + "offset": 27598, + "line": 899, "col": 5, "tokLen": 2 }, "end": { - "offset": 27905, - "line": 908, + "offset": 27638, + "line": 900, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7f0da6bcd058", + "id": "0x7feb10e470e8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 27869, - "line": 907, + "offset": 27602, + "line": 899, "col": 9, "tokLen": 1 }, "end": { - "offset": 27874, + "offset": 27607, "col": 14, "tokLen": 8 } @@ -34235,16 +34235,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6bcd040", + "id": "0x7feb10e470d0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27871, + "offset": 27604, "col": 11, "tokLen": 2 }, "end": { - "offset": 27871, + "offset": 27604, "col": 11, "tokLen": 2 } @@ -34256,16 +34256,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6bcd020", + "id": "0x7feb10e470b0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27871, + "offset": 27604, "col": 11, "tokLen": 2 }, "end": { - "offset": 27871, + "offset": 27604, "col": 11, "tokLen": 2 } @@ -34275,7 +34275,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -34286,16 +34286,16 @@ ] }, { - "id": "0x7f0da6bcbdf8", + "id": "0x7feb10e45e88", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27869, + "offset": 27602, "col": 9, "tokLen": 1 }, "end": { - "offset": 27869, + "offset": 27602, "col": 9, "tokLen": 1 } @@ -34303,11 +34303,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -34316,16 +34316,16 @@ } }, { - "id": "0x7f0da6bcd008", + "id": "0x7feb10e47098", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27874, + "offset": 27607, "col": 14, "tokLen": 8 }, "end": { - "offset": 27874, + "offset": 27607, "col": 14, "tokLen": 8 } @@ -34337,16 +34337,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6bcbe18", + "id": "0x7feb10e45ea8", "kind": "StringLiteral", "range": { "begin": { - "offset": 27874, + "offset": 27607, "col": 14, "tokLen": 8 }, "end": { - "offset": 27874, + "offset": 27607, "col": 14, "tokLen": 8 } @@ -34362,33 +34362,33 @@ ] }, { - "id": "0x7f0da6bcd0f8", + "id": "0x7feb10e47188", "kind": "ReturnStmt", "range": { "begin": { - "offset": 27892, - "line": 908, + "offset": 27625, + "line": 900, "col": 9, "tokLen": 6 }, "end": { - "offset": 27905, + "offset": 27638, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7f0da6bcd0c8", + "id": "0x7feb10e47158", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27899, + "offset": 27632, "col": 16, "tokLen": 4 }, "end": { - "offset": 27905, + "offset": 27638, "col": 22, "tokLen": 6 } @@ -34398,7 +34398,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbe370", + "id": "0x37fef060", "kind": "EnumConstantDecl", "name": "RXB_LB", "type": { @@ -34411,35 +34411,35 @@ ] }, { - "id": "0x7f0da6bce438", + "id": "0x7feb10e484c8", "kind": "IfStmt", "range": { "begin": { - "offset": 27917, - "line": 909, + "offset": 27650, + "line": 901, "col": 5, "tokLen": 2 }, "end": { - "offset": 27958, - "line": 910, + "offset": 27691, + "line": 902, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x7f0da6bce388", + "id": "0x7feb10e48418", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 27921, - "line": 909, + "offset": 27654, + "line": 901, "col": 9, "tokLen": 1 }, "end": { - "offset": 27926, + "offset": 27659, "col": 14, "tokLen": 9 } @@ -34451,16 +34451,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6bce370", + "id": "0x7feb10e48400", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27923, + "offset": 27656, "col": 11, "tokLen": 2 }, "end": { - "offset": 27923, + "offset": 27656, "col": 11, "tokLen": 2 } @@ -34472,16 +34472,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6bce350", + "id": "0x7feb10e483e0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27923, + "offset": 27656, "col": 11, "tokLen": 2 }, "end": { - "offset": 27923, + "offset": 27656, "col": 11, "tokLen": 2 } @@ -34491,7 +34491,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -34502,16 +34502,16 @@ ] }, { - "id": "0x7f0da6bcd128", + "id": "0x7feb10e471b8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27921, + "offset": 27654, "col": 9, "tokLen": 1 }, "end": { - "offset": 27921, + "offset": 27654, "col": 9, "tokLen": 1 } @@ -34519,11 +34519,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -34532,16 +34532,16 @@ } }, { - "id": "0x7f0da6bce338", + "id": "0x7feb10e483c8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27926, + "offset": 27659, "col": 14, "tokLen": 9 }, "end": { - "offset": 27926, + "offset": 27659, "col": 14, "tokLen": 9 } @@ -34553,16 +34553,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6bcd148", + "id": "0x7feb10e471d8", "kind": "StringLiteral", "range": { "begin": { - "offset": 27926, + "offset": 27659, "col": 14, "tokLen": 9 }, "end": { - "offset": 27926, + "offset": 27659, "col": 14, "tokLen": 9 } @@ -34578,33 +34578,33 @@ ] }, { - "id": "0x7f0da6bce428", + "id": "0x7feb10e484b8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 27945, - "line": 910, + "offset": 27678, + "line": 902, "col": 9, "tokLen": 6 }, "end": { - "offset": 27958, + "offset": 27691, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x7f0da6bce3f8", + "id": "0x7feb10e48488", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27952, + "offset": 27685, "col": 16, "tokLen": 4 }, "end": { - "offset": 27958, + "offset": 27691, "col": 22, "tokLen": 7 } @@ -34614,7 +34614,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbe3c0", + "id": "0x37fef0b0", "kind": "EnumConstantDecl", "name": "VCMP_RR", "type": { @@ -34627,35 +34627,35 @@ ] }, { - "id": "0x7f0da6bcf768", + "id": "0x7feb10e497f8", "kind": "IfStmt", "range": { "begin": { - "offset": 27971, - "line": 911, + "offset": 27704, + "line": 903, "col": 5, "tokLen": 2 }, "end": { - "offset": 28008, - "line": 912, + "offset": 27741, + "line": 904, "col": 22, "tokLen": 3 } }, "inner": [ { - "id": "0x7f0da6bcf6b8", + "id": "0x7feb10e49748", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 27975, - "line": 911, + "offset": 27708, + "line": 903, "col": 9, "tokLen": 1 }, "end": { - "offset": 27980, + "offset": 27713, "col": 14, "tokLen": 5 } @@ -34667,16 +34667,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6bcf6a0", + "id": "0x7feb10e49730", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27977, + "offset": 27710, "col": 11, "tokLen": 2 }, "end": { - "offset": 27977, + "offset": 27710, "col": 11, "tokLen": 2 } @@ -34688,16 +34688,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6bcf680", + "id": "0x7feb10e49710", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27977, + "offset": 27710, "col": 11, "tokLen": 2 }, "end": { - "offset": 27977, + "offset": 27710, "col": 11, "tokLen": 2 } @@ -34707,7 +34707,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -34718,16 +34718,16 @@ ] }, { - "id": "0x7f0da6bce458", + "id": "0x7feb10e484e8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27975, + "offset": 27708, "col": 9, "tokLen": 1 }, "end": { - "offset": 27975, + "offset": 27708, "col": 9, "tokLen": 1 } @@ -34735,11 +34735,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -34748,16 +34748,16 @@ } }, { - "id": "0x7f0da6bcf668", + "id": "0x7feb10e496f8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27980, + "offset": 27713, "col": 14, "tokLen": 5 }, "end": { - "offset": 27980, + "offset": 27713, "col": 14, "tokLen": 5 } @@ -34769,16 +34769,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6bce478", + "id": "0x7feb10e48508", "kind": "StringLiteral", "range": { "begin": { - "offset": 27980, + "offset": 27713, "col": 14, "tokLen": 5 }, "end": { - "offset": 27980, + "offset": 27713, "col": 14, "tokLen": 5 } @@ -34794,33 +34794,33 @@ ] }, { - "id": "0x7f0da6bcf758", + "id": "0x7feb10e497e8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 27995, - "line": 912, + "offset": 27728, + "line": 904, "col": 9, "tokLen": 6 }, "end": { - "offset": 28008, + "offset": 27741, "col": 22, "tokLen": 3 } }, "inner": [ { - "id": "0x7f0da6bcf728", + "id": "0x7feb10e497b8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28002, + "offset": 27735, "col": 16, "tokLen": 4 }, "end": { - "offset": 28008, + "offset": 27741, "col": 22, "tokLen": 3 } @@ -34830,7 +34830,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbe410", + "id": "0x37fef100", "kind": "EnumConstantDecl", "name": "VCP", "type": { @@ -34843,35 +34843,35 @@ ] }, { - "id": "0x7f0da6bd0a98", + "id": "0x7feb10e4ab28", "kind": "IfStmt", "range": { "begin": { - "offset": 28017, - "line": 913, + "offset": 27750, + "line": 905, "col": 5, "tokLen": 2 }, "end": { - "offset": 28054, - "line": 914, + "offset": 27787, + "line": 906, "col": 22, "tokLen": 3 } }, "inner": [ { - "id": "0x7f0da6bd09e8", + "id": "0x7feb10e4aa78", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 28021, - "line": 913, + "offset": 27754, + "line": 905, "col": 9, "tokLen": 1 }, "end": { - "offset": 28026, + "offset": 27759, "col": 14, "tokLen": 5 } @@ -34883,16 +34883,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6bd09d0", + "id": "0x7feb10e4aa60", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28023, + "offset": 27756, "col": 11, "tokLen": 2 }, "end": { - "offset": 28023, + "offset": 27756, "col": 11, "tokLen": 2 } @@ -34904,16 +34904,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6bd09b0", + "id": "0x7feb10e4aa40", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28023, + "offset": 27756, "col": 11, "tokLen": 2 }, "end": { - "offset": 28023, + "offset": 27756, "col": 11, "tokLen": 2 } @@ -34923,7 +34923,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -34934,16 +34934,16 @@ ] }, { - "id": "0x7f0da6bcf788", + "id": "0x7feb10e49818", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28021, + "offset": 27754, "col": 9, "tokLen": 1 }, "end": { - "offset": 28021, + "offset": 27754, "col": 9, "tokLen": 1 } @@ -34951,11 +34951,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -34964,16 +34964,16 @@ } }, { - "id": "0x7f0da6bd0998", + "id": "0x7feb10e4aa28", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28026, + "offset": 27759, "col": 14, "tokLen": 5 }, "end": { - "offset": 28026, + "offset": 27759, "col": 14, "tokLen": 5 } @@ -34985,16 +34985,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6bcf7a8", + "id": "0x7feb10e49838", "kind": "StringLiteral", "range": { "begin": { - "offset": 28026, + "offset": 27759, "col": 14, "tokLen": 5 }, "end": { - "offset": 28026, + "offset": 27759, "col": 14, "tokLen": 5 } @@ -35010,33 +35010,33 @@ ] }, { - "id": "0x7f0da6bd0a88", + "id": "0x7feb10e4ab18", "kind": "ReturnStmt", "range": { "begin": { - "offset": 28041, - "line": 914, + "offset": 27774, + "line": 906, "col": 9, "tokLen": 6 }, "end": { - "offset": 28054, + "offset": 27787, "col": 22, "tokLen": 3 } }, "inner": [ { - "id": "0x7f0da6bd0a58", + "id": "0x7feb10e4aae8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28048, + "offset": 27781, "col": 16, "tokLen": 4 }, "end": { - "offset": 28054, + "offset": 27787, "col": 22, "tokLen": 3 } @@ -35046,7 +35046,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbe460", + "id": "0x37fef150", "kind": "EnumConstantDecl", "name": "VCN", "type": { @@ -35059,35 +35059,35 @@ ] }, { - "id": "0x7f0da6bd1dc8", + "id": "0x7feb10e4be58", "kind": "IfStmt", "range": { "begin": { - "offset": 28063, - "line": 915, + "offset": 27796, + "line": 907, "col": 5, "tokLen": 2 }, "end": { - "offset": 28105, - "line": 916, + "offset": 27838, + "line": 908, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7f0da6bd1d18", + "id": "0x7feb10e4bda8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 28067, - "line": 915, + "offset": 27800, + "line": 907, "col": 9, "tokLen": 1 }, "end": { - "offset": 28072, + "offset": 27805, "col": 14, "tokLen": 10 } @@ -35099,16 +35099,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6bd1d00", + "id": "0x7feb10e4bd90", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28069, + "offset": 27802, "col": 11, "tokLen": 2 }, "end": { - "offset": 28069, + "offset": 27802, "col": 11, "tokLen": 2 } @@ -35120,16 +35120,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6bd1ce0", + "id": "0x7feb10e4bd70", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28069, + "offset": 27802, "col": 11, "tokLen": 2 }, "end": { - "offset": 28069, + "offset": 27802, "col": 11, "tokLen": 2 } @@ -35139,7 +35139,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -35150,16 +35150,16 @@ ] }, { - "id": "0x7f0da6bd0ab8", + "id": "0x7feb10e4ab48", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28067, + "offset": 27800, "col": 9, "tokLen": 1 }, "end": { - "offset": 28067, + "offset": 27800, "col": 9, "tokLen": 1 } @@ -35167,11 +35167,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -35180,16 +35180,16 @@ } }, { - "id": "0x7f0da6bd1cc8", + "id": "0x7feb10e4bd58", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28072, + "offset": 27805, "col": 14, "tokLen": 10 }, "end": { - "offset": 28072, + "offset": 27805, "col": 14, "tokLen": 10 } @@ -35201,16 +35201,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6bd0ad8", + "id": "0x7feb10e4ab68", "kind": "StringLiteral", "range": { "begin": { - "offset": 28072, + "offset": 27805, "col": 14, "tokLen": 10 }, "end": { - "offset": 28072, + "offset": 27805, "col": 14, "tokLen": 10 } @@ -35226,33 +35226,33 @@ ] }, { - "id": "0x7f0da6bd1db8", + "id": "0x7feb10e4be48", "kind": "ReturnStmt", "range": { "begin": { - "offset": 28092, - "line": 916, + "offset": 27825, + "line": 908, "col": 9, "tokLen": 6 }, "end": { - "offset": 28105, + "offset": 27838, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7f0da6bd1d88", + "id": "0x7feb10e4be18", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28099, + "offset": 27832, "col": 16, "tokLen": 4 }, "end": { - "offset": 28105, + "offset": 27838, "col": 22, "tokLen": 8 } @@ -35262,7 +35262,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbe4b0", + "id": "0x37fef1a0", "kind": "EnumConstantDecl", "name": "VISHAPER", "type": { @@ -35275,35 +35275,35 @@ ] }, { - "id": "0x7f0da6bd30f8", + "id": "0x7feb10e4d188", "kind": "IfStmt", "range": { "begin": { - "offset": 28119, - "line": 917, + "offset": 27852, + "line": 909, "col": 5, "tokLen": 2 }, "end": { - "offset": 28163, - "line": 918, + "offset": 27896, + "line": 910, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7f0da6bd3048", + "id": "0x7feb10e4d0d8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 28123, - "line": 917, + "offset": 27856, + "line": 909, "col": 9, "tokLen": 1 }, "end": { - "offset": 28128, + "offset": 27861, "col": 14, "tokLen": 12 } @@ -35315,16 +35315,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6bd3030", + "id": "0x7feb10e4d0c0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28125, + "offset": 27858, "col": 11, "tokLen": 2 }, "end": { - "offset": 28125, + "offset": 27858, "col": 11, "tokLen": 2 } @@ -35336,16 +35336,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6bd3010", + "id": "0x7feb10e4d0a0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28125, + "offset": 27858, "col": 11, "tokLen": 2 }, "end": { - "offset": 28125, + "offset": 27858, "col": 11, "tokLen": 2 } @@ -35355,7 +35355,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -35366,16 +35366,16 @@ ] }, { - "id": "0x7f0da6bd1de8", + "id": "0x7feb10e4be78", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28123, + "offset": 27856, "col": 9, "tokLen": 1 }, "end": { - "offset": 28123, + "offset": 27856, "col": 9, "tokLen": 1 } @@ -35383,11 +35383,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -35396,16 +35396,16 @@ } }, { - "id": "0x7f0da6bd2ff8", + "id": "0x7feb10e4d088", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28128, + "offset": 27861, "col": 14, "tokLen": 12 }, "end": { - "offset": 28128, + "offset": 27861, "col": 14, "tokLen": 12 } @@ -35417,16 +35417,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6bd1e08", + "id": "0x7feb10e4be98", "kind": "StringLiteral", "range": { "begin": { - "offset": 28128, + "offset": 27861, "col": 14, "tokLen": 12 }, "end": { - "offset": 28128, + "offset": 27861, "col": 14, "tokLen": 12 } @@ -35442,33 +35442,33 @@ ] }, { - "id": "0x7f0da6bd30e8", + "id": "0x7feb10e4d178", "kind": "ReturnStmt", "range": { "begin": { - "offset": 28150, - "line": 918, + "offset": 27883, + "line": 910, "col": 9, "tokLen": 6 }, "end": { - "offset": 28163, + "offset": 27896, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7f0da6bd30b8", + "id": "0x7feb10e4d148", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28157, + "offset": 27890, "col": 16, "tokLen": 4 }, "end": { - "offset": 28163, + "offset": 27896, "col": 22, "tokLen": 10 } @@ -35478,7 +35478,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbe500", + "id": "0x37fef1f0", "kind": "EnumConstantDecl", "name": "VTHRESHOLD", "type": { @@ -35491,35 +35491,35 @@ ] }, { - "id": "0x7f0da6bd4428", + "id": "0x7feb10e4e4b8", "kind": "IfStmt", "range": { "begin": { - "offset": 28179, - "line": 919, + "offset": 27912, + "line": 911, "col": 5, "tokLen": 2 }, "end": { - "offset": 28220, - "line": 920, + "offset": 27953, + "line": 912, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x7f0da6bd4378", + "id": "0x7feb10e4e408", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 28183, - "line": 919, + "offset": 27916, + "line": 911, "col": 9, "tokLen": 1 }, "end": { - "offset": 28188, + "offset": 27921, "col": 14, "tokLen": 9 } @@ -35531,16 +35531,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6bd4360", + "id": "0x7feb10e4e3f0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28185, + "offset": 27918, "col": 11, "tokLen": 2 }, "end": { - "offset": 28185, + "offset": 27918, "col": 11, "tokLen": 2 } @@ -35552,16 +35552,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6bd4340", + "id": "0x7feb10e4e3d0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28185, + "offset": 27918, "col": 11, "tokLen": 2 }, "end": { - "offset": 28185, + "offset": 27918, "col": 11, "tokLen": 2 } @@ -35571,7 +35571,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -35582,16 +35582,16 @@ ] }, { - "id": "0x7f0da6bd3118", + "id": "0x7feb10e4d1a8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28183, + "offset": 27916, "col": 9, "tokLen": 1 }, "end": { - "offset": 28183, + "offset": 27916, "col": 9, "tokLen": 1 } @@ -35599,11 +35599,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -35612,16 +35612,16 @@ } }, { - "id": "0x7f0da6bd4328", + "id": "0x7feb10e4e3b8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28188, + "offset": 27921, "col": 14, "tokLen": 9 }, "end": { - "offset": 28188, + "offset": 27921, "col": 14, "tokLen": 9 } @@ -35633,16 +35633,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6bd3138", + "id": "0x7feb10e4d1c8", "kind": "StringLiteral", "range": { "begin": { - "offset": 28188, + "offset": 27921, "col": 14, "tokLen": 9 }, "end": { - "offset": 28188, + "offset": 27921, "col": 14, "tokLen": 9 } @@ -35658,33 +35658,33 @@ ] }, { - "id": "0x7f0da6bd4418", + "id": "0x7feb10e4e4a8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 28207, - "line": 920, + "offset": 27940, + "line": 912, "col": 9, "tokLen": 6 }, "end": { - "offset": 28220, + "offset": 27953, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x7f0da6bd43e8", + "id": "0x7feb10e4e478", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28214, + "offset": 27947, "col": 16, "tokLen": 4 }, "end": { - "offset": 28220, + "offset": 27953, "col": 22, "tokLen": 7 } @@ -35694,7 +35694,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbe5a0", + "id": "0x37fef290", "kind": "EnumConstantDecl", "name": "VREF_DS", "type": { @@ -35707,467 +35707,35 @@ ] }, { - "id": "0x7f0da6bd5758", + "id": "0x7feb10e4f7e8", "kind": "IfStmt", "range": { "begin": { - "offset": 28233, - "line": 921, + "offset": 27966, + "line": 913, "col": 5, "tokLen": 2 }, "end": { - "offset": 28276, - "line": 922, - "col": 22, - "tokLen": 9 - } - }, - "inner": [ - { - "id": "0x7f0da6bd56a8", - "kind": "CXXOperatorCallExpr", - "range": { - "begin": { - "offset": 28237, - "line": 921, - "col": 9, - "tokLen": 1 - }, - "end": { - "offset": 28242, - "col": 14, - "tokLen": 11 - } - }, - "type": { - "qualType": "bool" - }, - "valueCategory": "prvalue", - "adl": true, - "inner": [ - { - "id": "0x7f0da6bd5690", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 28239, - "col": 11, - "tokLen": 2 - }, - "end": { - "offset": 28239, - "col": 11, - "tokLen": 2 - } - }, - "type": { - "qualType": "bool (*)(const basic_string, allocator> &, const char *)" - }, - "valueCategory": "prvalue", - "castKind": "FunctionToPointerDecay", - "inner": [ - { - "id": "0x7f0da6bd5670", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 28239, - "col": 11, - "tokLen": 2 - }, - "end": { - "offset": 28239, - "col": 11, - "tokLen": 2 - } - }, - "type": { - "qualType": "bool (const basic_string, allocator> &, const char *)" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x2d2f20c8", - "kind": "FunctionDecl", - "name": "operator==", - "type": { - "qualType": "bool (const basic_string, allocator> &, const char *)" - } - } - } - ] - }, - { - "id": "0x7f0da6bd4448", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 28237, - "col": 9, - "tokLen": 1 - }, - "end": { - "offset": 28237, - "col": 9, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x7f0da6e4ae70", - "kind": "ParmVarDecl", - "name": "s", - "type": { - "qualType": "const std::string &" - } - } - }, - { - "id": "0x7f0da6bd5658", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 28242, - "col": 14, - "tokLen": 11 - }, - "end": { - "offset": 28242, - "col": 14, - "tokLen": 11 - } - }, - "type": { - "qualType": "const char *" - }, - "valueCategory": "prvalue", - "castKind": "ArrayToPointerDecay", - "inner": [ - { - "id": "0x7f0da6bd4468", - "kind": "StringLiteral", - "range": { - "begin": { - "offset": 28242, - "col": 14, - "tokLen": 11 - }, - "end": { - "offset": 28242, - "col": 14, - "tokLen": 11 - } - }, - "type": { - "qualType": "const char[10]" - }, - "valueCategory": "lvalue", - "value": "\"vcascn_pb\"" - } - ] - } - ] - }, - { - "id": "0x7f0da6bd5748", - "kind": "ReturnStmt", - "range": { - "begin": { - "offset": 28263, - "line": 922, - "col": 9, - "tokLen": 6 - }, - "end": { - "offset": 28276, - "col": 22, - "tokLen": 9 - } - }, - "inner": [ - { - "id": "0x7f0da6bd5718", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 28270, - "col": 16, - "tokLen": 4 - }, - "end": { - "offset": 28276, - "col": 22, - "tokLen": 9 - } - }, - "type": { - "qualType": "slsDetectorDefs::dacIndex" - }, - "valueCategory": "prvalue", - "referencedDecl": { - "id": "0x2cdbe5f0", - "kind": "EnumConstantDecl", - "name": "VCASCN_PB", - "type": { - "qualType": "slsDetectorDefs::dacIndex" - } - } - } - ] - } - ] - }, - { - "id": "0x7f0da6bd6a88", - "kind": "IfStmt", - "range": { - "begin": { - "offset": 28291, - "line": 923, - "col": 5, - "tokLen": 2 - }, - "end": { - "offset": 28334, - "line": 924, - "col": 22, - "tokLen": 9 - } - }, - "inner": [ - { - "id": "0x7f0da6bd69d8", - "kind": "CXXOperatorCallExpr", - "range": { - "begin": { - "offset": 28295, - "line": 923, - "col": 9, - "tokLen": 1 - }, - "end": { - "offset": 28300, - "col": 14, - "tokLen": 11 - } - }, - "type": { - "qualType": "bool" - }, - "valueCategory": "prvalue", - "adl": true, - "inner": [ - { - "id": "0x7f0da6bd69c0", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 28297, - "col": 11, - "tokLen": 2 - }, - "end": { - "offset": 28297, - "col": 11, - "tokLen": 2 - } - }, - "type": { - "qualType": "bool (*)(const basic_string, allocator> &, const char *)" - }, - "valueCategory": "prvalue", - "castKind": "FunctionToPointerDecay", - "inner": [ - { - "id": "0x7f0da6bd69a0", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 28297, - "col": 11, - "tokLen": 2 - }, - "end": { - "offset": 28297, - "col": 11, - "tokLen": 2 - } - }, - "type": { - "qualType": "bool (const basic_string, allocator> &, const char *)" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x2d2f20c8", - "kind": "FunctionDecl", - "name": "operator==", - "type": { - "qualType": "bool (const basic_string, allocator> &, const char *)" - } - } - } - ] - }, - { - "id": "0x7f0da6bd5778", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 28295, - "col": 9, - "tokLen": 1 - }, - "end": { - "offset": 28295, - "col": 9, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x7f0da6e4ae70", - "kind": "ParmVarDecl", - "name": "s", - "type": { - "qualType": "const std::string &" - } - } - }, - { - "id": "0x7f0da6bd6988", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 28300, - "col": 14, - "tokLen": 11 - }, - "end": { - "offset": 28300, - "col": 14, - "tokLen": 11 - } - }, - "type": { - "qualType": "const char *" - }, - "valueCategory": "prvalue", - "castKind": "ArrayToPointerDecay", - "inner": [ - { - "id": "0x7f0da6bd5798", - "kind": "StringLiteral", - "range": { - "begin": { - "offset": 28300, - "col": 14, - "tokLen": 11 - }, - "end": { - "offset": 28300, - "col": 14, - "tokLen": 11 - } - }, - "type": { - "qualType": "const char[10]" - }, - "valueCategory": "lvalue", - "value": "\"vcascp_pb\"" - } - ] - } - ] - }, - { - "id": "0x7f0da6bd6a78", - "kind": "ReturnStmt", - "range": { - "begin": { - "offset": 28321, - "line": 924, - "col": 9, - "tokLen": 6 - }, - "end": { - "offset": 28334, - "col": 22, - "tokLen": 9 - } - }, - "inner": [ - { - "id": "0x7f0da6bd6a48", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 28328, - "col": 16, - "tokLen": 4 - }, - "end": { - "offset": 28334, - "col": 22, - "tokLen": 9 - } - }, - "type": { - "qualType": "slsDetectorDefs::dacIndex" - }, - "valueCategory": "prvalue", - "referencedDecl": { - "id": "0x2cdbe640", - "kind": "EnumConstantDecl", - "name": "VCASCP_PB", - "type": { - "qualType": "slsDetectorDefs::dacIndex" - } - } - } - ] - } - ] - }, - { - "id": "0x7f0da6bd7db8", - "kind": "IfStmt", - "range": { - "begin": { - "offset": 28349, - "line": 925, - "col": 5, - "tokLen": 2 - }, - "end": { - "offset": 28390, - "line": 926, + "offset": 28007, + "line": 914, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x7f0da6bd7d08", + "id": "0x7feb10e4f738", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 28353, - "line": 925, + "offset": 27970, + "line": 913, "col": 9, "tokLen": 1 }, "end": { - "offset": 28358, + "offset": 27975, "col": 14, "tokLen": 9 } @@ -36179,16 +35747,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6bd7cf0", + "id": "0x7feb10e4f720", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28355, + "offset": 27972, "col": 11, "tokLen": 2 }, "end": { - "offset": 28355, + "offset": 27972, "col": 11, "tokLen": 2 } @@ -36200,16 +35768,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6bd7cd0", + "id": "0x7feb10e4f700", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28355, + "offset": 27972, "col": 11, "tokLen": 2 }, "end": { - "offset": 28355, + "offset": 27972, "col": 11, "tokLen": 2 } @@ -36219,7 +35787,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -36230,16 +35798,16 @@ ] }, { - "id": "0x7f0da6bd6aa8", + "id": "0x7feb10e4e4d8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28353, + "offset": 27970, "col": 9, "tokLen": 1 }, "end": { - "offset": 28353, + "offset": 27970, "col": 9, "tokLen": 1 } @@ -36247,11 +35815,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -36260,16 +35828,16 @@ } }, { - "id": "0x7f0da6bd7cb8", + "id": "0x7feb10e4f6e8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28358, + "offset": 27975, "col": 14, "tokLen": 9 }, "end": { - "offset": 28358, + "offset": 27975, "col": 14, "tokLen": 9 } @@ -36281,16 +35849,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6bd6ac8", + "id": "0x7feb10e4e4f8", "kind": "StringLiteral", "range": { "begin": { - "offset": 28358, + "offset": 27975, "col": 14, "tokLen": 9 }, "end": { - "offset": 28358, + "offset": 27975, "col": 14, "tokLen": 9 } @@ -36306,33 +35874,33 @@ ] }, { - "id": "0x7f0da6bd7da8", + "id": "0x7feb10e4f7d8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 28377, - "line": 926, + "offset": 27994, + "line": 914, "col": 9, "tokLen": 6 }, "end": { - "offset": 28390, + "offset": 28007, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x7f0da6bd7d78", + "id": "0x7feb10e4f7a8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28384, + "offset": 28001, "col": 16, "tokLen": 4 }, "end": { - "offset": 28390, + "offset": 28007, "col": 22, "tokLen": 7 } @@ -36342,7 +35910,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbe690", + "id": "0x37fef2e0", "kind": "EnumConstantDecl", "name": "VOUT_CM", "type": { @@ -36355,251 +35923,35 @@ ] }, { - "id": "0x7f0da6bd90e8", + "id": "0x7feb10e50b18", "kind": "IfStmt", "range": { "begin": { - "offset": 28403, - "line": 927, + "offset": 28020, + "line": 915, "col": 5, "tokLen": 2 }, "end": { - "offset": 28446, - "line": 928, - "col": 22, - "tokLen": 9 - } - }, - "inner": [ - { - "id": "0x7f0da6bd9038", - "kind": "CXXOperatorCallExpr", - "range": { - "begin": { - "offset": 28407, - "line": 927, - "col": 9, - "tokLen": 1 - }, - "end": { - "offset": 28412, - "col": 14, - "tokLen": 11 - } - }, - "type": { - "qualType": "bool" - }, - "valueCategory": "prvalue", - "adl": true, - "inner": [ - { - "id": "0x7f0da6bd9020", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 28409, - "col": 11, - "tokLen": 2 - }, - "end": { - "offset": 28409, - "col": 11, - "tokLen": 2 - } - }, - "type": { - "qualType": "bool (*)(const basic_string, allocator> &, const char *)" - }, - "valueCategory": "prvalue", - "castKind": "FunctionToPointerDecay", - "inner": [ - { - "id": "0x7f0da6bd9000", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 28409, - "col": 11, - "tokLen": 2 - }, - "end": { - "offset": 28409, - "col": 11, - "tokLen": 2 - } - }, - "type": { - "qualType": "bool (const basic_string, allocator> &, const char *)" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x2d2f20c8", - "kind": "FunctionDecl", - "name": "operator==", - "type": { - "qualType": "bool (const basic_string, allocator> &, const char *)" - } - } - } - ] - }, - { - "id": "0x7f0da6bd7dd8", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 28407, - "col": 9, - "tokLen": 1 - }, - "end": { - "offset": 28407, - "col": 9, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x7f0da6e4ae70", - "kind": "ParmVarDecl", - "name": "s", - "type": { - "qualType": "const std::string &" - } - } - }, - { - "id": "0x7f0da6bd8fe8", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 28412, - "col": 14, - "tokLen": 11 - }, - "end": { - "offset": 28412, - "col": 14, - "tokLen": 11 - } - }, - "type": { - "qualType": "const char *" - }, - "valueCategory": "prvalue", - "castKind": "ArrayToPointerDecay", - "inner": [ - { - "id": "0x7f0da6bd7df8", - "kind": "StringLiteral", - "range": { - "begin": { - "offset": 28412, - "col": 14, - "tokLen": 11 - }, - "end": { - "offset": 28412, - "col": 14, - "tokLen": 11 - } - }, - "type": { - "qualType": "const char[10]" - }, - "valueCategory": "lvalue", - "value": "\"vcasc_out\"" - } - ] - } - ] - }, - { - "id": "0x7f0da6bd90d8", - "kind": "ReturnStmt", - "range": { - "begin": { - "offset": 28433, - "line": 928, - "col": 9, - "tokLen": 6 - }, - "end": { - "offset": 28446, - "col": 22, - "tokLen": 9 - } - }, - "inner": [ - { - "id": "0x7f0da6bd90a8", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 28440, - "col": 16, - "tokLen": 4 - }, - "end": { - "offset": 28446, - "col": 22, - "tokLen": 9 - } - }, - "type": { - "qualType": "slsDetectorDefs::dacIndex" - }, - "valueCategory": "prvalue", - "referencedDecl": { - "id": "0x2cdbe6e0", - "kind": "EnumConstantDecl", - "name": "VCASC_OUT", - "type": { - "qualType": "slsDetectorDefs::dacIndex" - } - } - } - ] - } - ] - }, - { - "id": "0x7f0da6bda418", - "kind": "IfStmt", - "range": { - "begin": { - "offset": 28461, - "line": 929, - "col": 5, - "tokLen": 2 - }, - "end": { - "offset": 28501, - "line": 930, + "offset": 28060, + "line": 916, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7f0da6bda368", + "id": "0x7feb10e50a68", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 28465, - "line": 929, + "offset": 28024, + "line": 915, "col": 9, "tokLen": 1 }, "end": { - "offset": 28470, + "offset": 28029, "col": 14, "tokLen": 8 } @@ -36611,16 +35963,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6bda350", + "id": "0x7feb10e50a50", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28467, + "offset": 28026, "col": 11, "tokLen": 2 }, "end": { - "offset": 28467, + "offset": 28026, "col": 11, "tokLen": 2 } @@ -36632,16 +35984,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6bda330", + "id": "0x7feb10e50a30", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28467, + "offset": 28026, "col": 11, "tokLen": 2 }, "end": { - "offset": 28467, + "offset": 28026, "col": 11, "tokLen": 2 } @@ -36651,7 +36003,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -36662,16 +36014,16 @@ ] }, { - "id": "0x7f0da6bd9108", + "id": "0x7feb10e4f808", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28465, + "offset": 28024, "col": 9, "tokLen": 1 }, "end": { - "offset": 28465, + "offset": 28024, "col": 9, "tokLen": 1 } @@ -36679,11 +36031,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -36692,16 +36044,16 @@ } }, { - "id": "0x7f0da6bda318", + "id": "0x7feb10e50a18", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28470, + "offset": 28029, "col": 14, "tokLen": 8 }, "end": { - "offset": 28470, + "offset": 28029, "col": 14, "tokLen": 8 } @@ -36713,16 +36065,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6bd9128", + "id": "0x7feb10e4f828", "kind": "StringLiteral", "range": { "begin": { - "offset": 28470, + "offset": 28029, "col": 14, "tokLen": 8 }, "end": { - "offset": 28470, + "offset": 28029, "col": 14, "tokLen": 8 } @@ -36738,33 +36090,33 @@ ] }, { - "id": "0x7f0da6bda408", + "id": "0x7feb10e50b08", "kind": "ReturnStmt", "range": { "begin": { - "offset": 28488, - "line": 930, + "offset": 28047, + "line": 916, "col": 9, "tokLen": 6 }, "end": { - "offset": 28501, + "offset": 28060, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7f0da6bda3d8", + "id": "0x7feb10e50ad8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28495, + "offset": 28054, "col": 16, "tokLen": 4 }, "end": { - "offset": 28501, + "offset": 28060, "col": 22, "tokLen": 6 } @@ -36774,7 +36126,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbe730", + "id": "0x37fef330", "kind": "EnumConstantDecl", "name": "VIN_CM", "type": { @@ -36787,35 +36139,35 @@ ] }, { - "id": "0x7f0da6bdb748", + "id": "0x7feb10e51e48", "kind": "IfStmt", "range": { "begin": { - "offset": 28513, - "line": 931, + "offset": 28072, + "line": 917, "col": 5, "tokLen": 2 }, "end": { - "offset": 28556, - "line": 932, + "offset": 28115, + "line": 918, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7f0da6bdb698", + "id": "0x7feb10e51d98", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 28517, - "line": 931, + "offset": 28076, + "line": 917, "col": 9, "tokLen": 1 }, "end": { - "offset": 28522, + "offset": 28081, "col": 14, "tokLen": 11 } @@ -36827,16 +36179,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6bdb680", + "id": "0x7feb10e51d80", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28519, + "offset": 28078, "col": 11, "tokLen": 2 }, "end": { - "offset": 28519, + "offset": 28078, "col": 11, "tokLen": 2 } @@ -36848,16 +36200,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6bdb660", + "id": "0x7feb10e51d60", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28519, + "offset": 28078, "col": 11, "tokLen": 2 }, "end": { - "offset": 28519, + "offset": 28078, "col": 11, "tokLen": 2 } @@ -36867,7 +36219,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -36878,16 +36230,16 @@ ] }, { - "id": "0x7f0da6bda438", + "id": "0x7feb10e50b38", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28517, + "offset": 28076, "col": 9, "tokLen": 1 }, "end": { - "offset": 28517, + "offset": 28076, "col": 9, "tokLen": 1 } @@ -36895,11 +36247,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -36908,16 +36260,16 @@ } }, { - "id": "0x7f0da6bdb648", + "id": "0x7feb10e51d48", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28522, + "offset": 28081, "col": 14, "tokLen": 11 }, "end": { - "offset": 28522, + "offset": 28081, "col": 14, "tokLen": 11 } @@ -36929,16 +36281,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6bda458", + "id": "0x7feb10e50b58", "kind": "StringLiteral", "range": { "begin": { - "offset": 28522, + "offset": 28081, "col": 14, "tokLen": 11 }, "end": { - "offset": 28522, + "offset": 28081, "col": 14, "tokLen": 11 } @@ -36954,33 +36306,33 @@ ] }, { - "id": "0x7f0da6bdb738", + "id": "0x7feb10e51e38", "kind": "ReturnStmt", "range": { "begin": { - "offset": 28543, - "line": 932, + "offset": 28102, + "line": 918, "col": 9, "tokLen": 6 }, "end": { - "offset": 28556, + "offset": 28115, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7f0da6bdb708", + "id": "0x7feb10e51e08", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28550, + "offset": 28109, "col": 16, "tokLen": 4 }, "end": { - "offset": 28556, + "offset": 28115, "col": 22, "tokLen": 9 } @@ -36990,7 +36342,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbe780", + "id": "0x37fef380", "kind": "EnumConstantDecl", "name": "VREF_COMP", "type": { @@ -37003,251 +36355,35 @@ ] }, { - "id": "0x7f0da6bdca78", + "id": "0x7feb10e53178", "kind": "IfStmt", "range": { "begin": { - "offset": 28571, - "line": 933, + "offset": 28130, + "line": 919, "col": 5, "tokLen": 2 }, "end": { - "offset": 28614, - "line": 934, - "col": 22, - "tokLen": 8 - } - }, - "inner": [ - { - "id": "0x7f0da6bdc9c8", - "kind": "CXXOperatorCallExpr", - "range": { - "begin": { - "offset": 28575, - "line": 933, - "col": 9, - "tokLen": 1 - }, - "end": { - "offset": 28580, - "col": 14, - "tokLen": 11 - } - }, - "type": { - "qualType": "bool" - }, - "valueCategory": "prvalue", - "adl": true, - "inner": [ - { - "id": "0x7f0da6bdc9b0", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 28577, - "col": 11, - "tokLen": 2 - }, - "end": { - "offset": 28577, - "col": 11, - "tokLen": 2 - } - }, - "type": { - "qualType": "bool (*)(const basic_string, allocator> &, const char *)" - }, - "valueCategory": "prvalue", - "castKind": "FunctionToPointerDecay", - "inner": [ - { - "id": "0x7f0da6bdc990", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 28577, - "col": 11, - "tokLen": 2 - }, - "end": { - "offset": 28577, - "col": 11, - "tokLen": 2 - } - }, - "type": { - "qualType": "bool (const basic_string, allocator> &, const char *)" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x2d2f20c8", - "kind": "FunctionDecl", - "name": "operator==", - "type": { - "qualType": "bool (const basic_string, allocator> &, const char *)" - } - } - } - ] - }, - { - "id": "0x7f0da6bdb768", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 28575, - "col": 9, - "tokLen": 1 - }, - "end": { - "offset": 28575, - "col": 9, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x7f0da6e4ae70", - "kind": "ParmVarDecl", - "name": "s", - "type": { - "qualType": "const std::string &" - } - } - }, - { - "id": "0x7f0da6bdc978", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 28580, - "col": 14, - "tokLen": 11 - }, - "end": { - "offset": 28580, - "col": 14, - "tokLen": 11 - } - }, - "type": { - "qualType": "const char *" - }, - "valueCategory": "prvalue", - "castKind": "ArrayToPointerDecay", - "inner": [ - { - "id": "0x7f0da6bdb788", - "kind": "StringLiteral", - "range": { - "begin": { - "offset": 28580, - "col": 14, - "tokLen": 11 - }, - "end": { - "offset": 28580, - "col": 14, - "tokLen": 11 - } - }, - "type": { - "qualType": "const char[10]" - }, - "valueCategory": "lvalue", - "value": "\"ib_test_c\"" - } - ] - } - ] - }, - { - "id": "0x7f0da6bdca68", - "kind": "ReturnStmt", - "range": { - "begin": { - "offset": 28601, - "line": 934, - "col": 9, - "tokLen": 6 - }, - "end": { - "offset": 28614, - "col": 22, - "tokLen": 8 - } - }, - "inner": [ - { - "id": "0x7f0da6bdca38", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 28608, - "col": 16, - "tokLen": 4 - }, - "end": { - "offset": 28614, - "col": 22, - "tokLen": 8 - } - }, - "type": { - "qualType": "slsDetectorDefs::dacIndex" - }, - "valueCategory": "prvalue", - "referencedDecl": { - "id": "0x2cdbe7d0", - "kind": "EnumConstantDecl", - "name": "IB_TESTC", - "type": { - "qualType": "slsDetectorDefs::dacIndex" - } - } - } - ] - } - ] - }, - { - "id": "0x7f0da6bddda8", - "kind": "IfStmt", - "range": { - "begin": { - "offset": 28628, - "line": 935, - "col": 5, - "tokLen": 2 - }, - "end": { - "offset": 28669, - "line": 936, + "offset": 28171, + "line": 920, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x7f0da6bddcf8", + "id": "0x7feb10e530c8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 28632, - "line": 935, + "offset": 28134, + "line": 919, "col": 9, "tokLen": 1 }, "end": { - "offset": 28637, + "offset": 28139, "col": 14, "tokLen": 9 } @@ -37259,16 +36395,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6bddce0", + "id": "0x7feb10e530b0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28634, + "offset": 28136, "col": 11, "tokLen": 2 }, "end": { - "offset": 28634, + "offset": 28136, "col": 11, "tokLen": 2 } @@ -37280,16 +36416,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6bddcc0", + "id": "0x7feb10e53090", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28634, + "offset": 28136, "col": 11, "tokLen": 2 }, "end": { - "offset": 28634, + "offset": 28136, "col": 11, "tokLen": 2 } @@ -37299,7 +36435,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -37310,16 +36446,16 @@ ] }, { - "id": "0x7f0da6bdca98", + "id": "0x7feb10e51e68", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28632, + "offset": 28134, "col": 9, "tokLen": 1 }, "end": { - "offset": 28632, + "offset": 28134, "col": 9, "tokLen": 1 } @@ -37327,11 +36463,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -37340,16 +36476,16 @@ } }, { - "id": "0x7f0da6bddca8", + "id": "0x7feb10e53078", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28637, + "offset": 28139, "col": 14, "tokLen": 9 }, "end": { - "offset": 28637, + "offset": 28139, "col": 14, "tokLen": 9 } @@ -37361,16 +36497,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6bdcab8", + "id": "0x7feb10e51e88", "kind": "StringLiteral", "range": { "begin": { - "offset": 28637, + "offset": 28139, "col": 14, "tokLen": 9 }, "end": { - "offset": 28637, + "offset": 28139, "col": 14, "tokLen": 9 } @@ -37386,33 +36522,33 @@ ] }, { - "id": "0x7f0da6bddd98", + "id": "0x7feb10e53168", "kind": "ReturnStmt", "range": { "begin": { - "offset": 28656, - "line": 936, + "offset": 28158, + "line": 920, "col": 9, "tokLen": 6 }, "end": { - "offset": 28669, + "offset": 28171, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x7f0da6bddd68", + "id": "0x7feb10e53138", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28663, + "offset": 28165, "col": 16, "tokLen": 4 }, "end": { - "offset": 28669, + "offset": 28171, "col": 22, "tokLen": 7 } @@ -37422,7 +36558,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbe820", + "id": "0x37fef3d0", "kind": "EnumConstantDecl", "name": "VB_COMP", "type": { @@ -37435,35 +36571,35 @@ ] }, { - "id": "0x7f0da6b9e0f8", + "id": "0x7feb10e544a8", "kind": "IfStmt", "range": { "begin": { - "offset": 28682, - "line": 937, + "offset": 28184, + "line": 921, "col": 5, "tokLen": 2 }, "end": { - "offset": 28724, - "line": 938, + "offset": 28226, + "line": 922, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7f0da6b9e048", + "id": "0x7feb10e543f8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 28686, - "line": 937, + "offset": 28188, + "line": 921, "col": 9, "tokLen": 1 }, "end": { - "offset": 28691, + "offset": 28193, "col": 14, "tokLen": 10 } @@ -37475,16 +36611,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b9e030", + "id": "0x7feb10e543e0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28688, + "offset": 28190, "col": 11, "tokLen": 2 }, "end": { - "offset": 28688, + "offset": 28190, "col": 11, "tokLen": 2 } @@ -37496,16 +36632,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b9e010", + "id": "0x7feb10e543c0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28688, + "offset": 28190, "col": 11, "tokLen": 2 }, "end": { - "offset": 28688, + "offset": 28190, "col": 11, "tokLen": 2 } @@ -37515,7 +36651,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -37526,16 +36662,16 @@ ] }, { - "id": "0x7f0da6bdddc8", + "id": "0x7feb10e53198", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28686, + "offset": 28188, "col": 9, "tokLen": 1 }, "end": { - "offset": 28686, + "offset": 28188, "col": 9, "tokLen": 1 } @@ -37543,11 +36679,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -37556,16 +36692,16 @@ } }, { - "id": "0x7f0da6b9dff8", + "id": "0x7feb10e543a8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28691, + "offset": 28193, "col": 14, "tokLen": 10 }, "end": { - "offset": 28691, + "offset": 28193, "col": 14, "tokLen": 10 } @@ -37577,16 +36713,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6bddde8", + "id": "0x7feb10e531b8", "kind": "StringLiteral", "range": { "begin": { - "offset": 28691, + "offset": 28193, "col": 14, "tokLen": 10 }, "end": { - "offset": 28691, + "offset": 28193, "col": 14, "tokLen": 10 } @@ -37602,33 +36738,33 @@ ] }, { - "id": "0x7f0da6b9e0e8", + "id": "0x7feb10e54498", "kind": "ReturnStmt", "range": { "begin": { - "offset": 28711, - "line": 938, + "offset": 28213, + "line": 922, "col": 9, "tokLen": 6 }, "end": { - "offset": 28724, + "offset": 28226, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7f0da6b9e0b8", + "id": "0x7feb10e54468", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28718, + "offset": 28220, "col": 16, "tokLen": 4 }, "end": { - "offset": 28724, + "offset": 28226, "col": 22, "tokLen": 8 } @@ -37638,7 +36774,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbe870", + "id": "0x37fef420", "kind": "EnumConstantDecl", "name": "VDD_PROT", "type": { @@ -37651,35 +36787,35 @@ ] }, { - "id": "0x7f0da6b9f428", + "id": "0x7feb10e557d8", "kind": "IfStmt", "range": { "begin": { - "offset": 28738, - "line": 939, + "offset": 28240, + "line": 923, "col": 5, "tokLen": 2 }, "end": { - "offset": 28779, - "line": 940, + "offset": 28281, + "line": 924, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x7f0da6b9f378", + "id": "0x7feb10e55728", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 28742, - "line": 939, + "offset": 28244, + "line": 923, "col": 9, "tokLen": 1 }, "end": { - "offset": 28747, + "offset": 28249, "col": 14, "tokLen": 9 } @@ -37691,16 +36827,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b9f360", + "id": "0x7feb10e55710", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28744, + "offset": 28246, "col": 11, "tokLen": 2 }, "end": { - "offset": 28744, + "offset": 28246, "col": 11, "tokLen": 2 } @@ -37712,16 +36848,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b9f340", + "id": "0x7feb10e556f0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28744, + "offset": 28246, "col": 11, "tokLen": 2 }, "end": { - "offset": 28744, + "offset": 28246, "col": 11, "tokLen": 2 } @@ -37731,7 +36867,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -37742,16 +36878,16 @@ ] }, { - "id": "0x7f0da6b9e118", + "id": "0x7feb10e544c8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28742, + "offset": 28244, "col": 9, "tokLen": 1 }, "end": { - "offset": 28742, + "offset": 28244, "col": 9, "tokLen": 1 } @@ -37759,11 +36895,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -37772,16 +36908,16 @@ } }, { - "id": "0x7f0da6b9f328", + "id": "0x7feb10e556d8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28747, + "offset": 28249, "col": 14, "tokLen": 9 }, "end": { - "offset": 28747, + "offset": 28249, "col": 14, "tokLen": 9 } @@ -37793,16 +36929,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b9e138", + "id": "0x7feb10e544e8", "kind": "StringLiteral", "range": { "begin": { - "offset": 28747, + "offset": 28249, "col": 14, "tokLen": 9 }, "end": { - "offset": 28747, + "offset": 28249, "col": 14, "tokLen": 9 } @@ -37818,33 +36954,33 @@ ] }, { - "id": "0x7f0da6b9f418", + "id": "0x7feb10e557c8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 28766, - "line": 940, + "offset": 28268, + "line": 924, "col": 9, "tokLen": 6 }, "end": { - "offset": 28779, + "offset": 28281, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x7f0da6b9f3e8", + "id": "0x7feb10e55798", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28773, + "offset": 28275, "col": 16, "tokLen": 4 }, "end": { - "offset": 28779, + "offset": 28281, "col": 22, "tokLen": 7 } @@ -37854,7 +36990,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbe8c0", + "id": "0x37fef470", "kind": "EnumConstantDecl", "name": "VIN_COM", "type": { @@ -37867,35 +37003,35 @@ ] }, { - "id": "0x7f0da6ba0758", + "id": "0x7feb10e56b08", "kind": "IfStmt", "range": { "begin": { - "offset": 28792, - "line": 941, + "offset": 28294, + "line": 925, "col": 5, "tokLen": 2 }, "end": { - "offset": 28836, - "line": 942, + "offset": 28338, + "line": 926, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7f0da6ba06a8", + "id": "0x7feb10e56a58", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 28796, - "line": 941, + "offset": 28298, + "line": 925, "col": 9, "tokLen": 1 }, "end": { - "offset": 28801, + "offset": 28303, "col": 14, "tokLen": 12 } @@ -37907,16 +37043,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6ba0690", + "id": "0x7feb10e56a40", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28798, + "offset": 28300, "col": 11, "tokLen": 2 }, "end": { - "offset": 28798, + "offset": 28300, "col": 11, "tokLen": 2 } @@ -37928,16 +37064,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6ba0670", + "id": "0x7feb10e56a20", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28798, + "offset": 28300, "col": 11, "tokLen": 2 }, "end": { - "offset": 28798, + "offset": 28300, "col": 11, "tokLen": 2 } @@ -37947,7 +37083,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -37958,16 +37094,16 @@ ] }, { - "id": "0x7f0da6b9f448", + "id": "0x7feb10e557f8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28796, + "offset": 28298, "col": 9, "tokLen": 1 }, "end": { - "offset": 28796, + "offset": 28298, "col": 9, "tokLen": 1 } @@ -37975,11 +37111,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -37988,16 +37124,16 @@ } }, { - "id": "0x7f0da6ba0658", + "id": "0x7feb10e56a08", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28801, + "offset": 28303, "col": 14, "tokLen": 12 }, "end": { - "offset": 28801, + "offset": 28303, "col": 14, "tokLen": 12 } @@ -38009,16 +37145,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b9f468", + "id": "0x7feb10e55818", "kind": "StringLiteral", "range": { "begin": { - "offset": 28801, + "offset": 28303, "col": 14, "tokLen": 12 }, "end": { - "offset": 28801, + "offset": 28303, "col": 14, "tokLen": 12 } @@ -38034,33 +37170,33 @@ ] }, { - "id": "0x7f0da6ba0748", + "id": "0x7feb10e56af8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 28823, - "line": 942, + "offset": 28325, + "line": 926, "col": 9, "tokLen": 6 }, "end": { - "offset": 28836, + "offset": 28338, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7f0da6ba0718", + "id": "0x7feb10e56ac8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28830, + "offset": 28332, "col": 16, "tokLen": 4 }, "end": { - "offset": 28836, + "offset": 28338, "col": 22, "tokLen": 10 } @@ -38070,7 +37206,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbe910", + "id": "0x37fef4c0", "kind": "EnumConstantDecl", "name": "VREF_PRECH", "type": { @@ -38083,35 +37219,35 @@ ] }, { - "id": "0x7f0da6ba1a88", + "id": "0x7feb10e57e38", "kind": "IfStmt", "range": { "begin": { - "offset": 28852, - "line": 943, + "offset": 28354, + "line": 927, "col": 5, "tokLen": 2 }, "end": { - "offset": 28895, - "line": 944, + "offset": 28397, + "line": 928, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7f0da6ba19d8", + "id": "0x7feb10e57d88", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 28856, - "line": 943, + "offset": 28358, + "line": 927, "col": 9, "tokLen": 1 }, "end": { - "offset": 28861, + "offset": 28363, "col": 14, "tokLen": 11 } @@ -38123,16 +37259,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6ba19c0", + "id": "0x7feb10e57d70", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28858, + "offset": 28360, "col": 11, "tokLen": 2 }, "end": { - "offset": 28858, + "offset": 28360, "col": 11, "tokLen": 2 } @@ -38144,16 +37280,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6ba19a0", + "id": "0x7feb10e57d50", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28858, + "offset": 28360, "col": 11, "tokLen": 2 }, "end": { - "offset": 28858, + "offset": 28360, "col": 11, "tokLen": 2 } @@ -38163,7 +37299,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -38174,16 +37310,16 @@ ] }, { - "id": "0x7f0da6ba0778", + "id": "0x7feb10e56b28", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28856, + "offset": 28358, "col": 9, "tokLen": 1 }, "end": { - "offset": 28856, + "offset": 28358, "col": 9, "tokLen": 1 } @@ -38191,11 +37327,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -38204,16 +37340,16 @@ } }, { - "id": "0x7f0da6ba1988", + "id": "0x7feb10e57d38", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28861, + "offset": 28363, "col": 14, "tokLen": 11 }, "end": { - "offset": 28861, + "offset": 28363, "col": 14, "tokLen": 11 } @@ -38225,16 +37361,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6ba0798", + "id": "0x7feb10e56b48", "kind": "StringLiteral", "range": { "begin": { - "offset": 28861, + "offset": 28363, "col": 14, "tokLen": 11 }, "end": { - "offset": 28861, + "offset": 28363, "col": 14, "tokLen": 11 } @@ -38250,33 +37386,33 @@ ] }, { - "id": "0x7f0da6ba1a78", + "id": "0x7feb10e57e28", "kind": "ReturnStmt", "range": { "begin": { - "offset": 28882, - "line": 944, + "offset": 28384, + "line": 928, "col": 9, "tokLen": 6 }, "end": { - "offset": 28895, + "offset": 28397, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7f0da6ba1a48", + "id": "0x7feb10e57df8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28889, + "offset": 28391, "col": 16, "tokLen": 4 }, "end": { - "offset": 28895, + "offset": 28397, "col": 22, "tokLen": 9 } @@ -38286,7 +37422,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbe960", + "id": "0x37fef510", "kind": "EnumConstantDecl", "name": "VB_PIXBUF", "type": { @@ -38299,35 +37435,35 @@ ] }, { - "id": "0x7f0da6ba2db8", + "id": "0x7feb10e18168", "kind": "IfStmt", "range": { "begin": { - "offset": 28910, - "line": 945, + "offset": 28412, + "line": 929, "col": 5, "tokLen": 2 }, "end": { - "offset": 28949, - "line": 946, + "offset": 28451, + "line": 930, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7f0da6ba2d08", + "id": "0x7feb10e180b8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 28914, - "line": 945, + "offset": 28416, + "line": 929, "col": 9, "tokLen": 1 }, "end": { - "offset": 28919, + "offset": 28421, "col": 14, "tokLen": 7 } @@ -38339,16 +37475,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6ba2cf0", + "id": "0x7feb10e180a0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28916, + "offset": 28418, "col": 11, "tokLen": 2 }, "end": { - "offset": 28916, + "offset": 28418, "col": 11, "tokLen": 2 } @@ -38360,16 +37496,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6ba2cd0", + "id": "0x7feb10e18080", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28916, + "offset": 28418, "col": 11, "tokLen": 2 }, "end": { - "offset": 28916, + "offset": 28418, "col": 11, "tokLen": 2 } @@ -38379,7 +37515,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -38390,16 +37526,16 @@ ] }, { - "id": "0x7f0da6ba1aa8", + "id": "0x7feb10e57e58", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28914, + "offset": 28416, "col": 9, "tokLen": 1 }, "end": { - "offset": 28914, + "offset": 28416, "col": 9, "tokLen": 1 } @@ -38407,11 +37543,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -38420,16 +37556,16 @@ } }, { - "id": "0x7f0da6ba2cb8", + "id": "0x7feb10e18068", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28919, + "offset": 28421, "col": 14, "tokLen": 7 }, "end": { - "offset": 28919, + "offset": 28421, "col": 14, "tokLen": 7 } @@ -38441,16 +37577,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6ba1ac8", + "id": "0x7feb10e57e78", "kind": "StringLiteral", "range": { "begin": { - "offset": 28919, + "offset": 28421, "col": 14, "tokLen": 7 }, "end": { - "offset": 28919, + "offset": 28421, "col": 14, "tokLen": 7 } @@ -38466,33 +37602,33 @@ ] }, { - "id": "0x7f0da6ba2da8", + "id": "0x7feb10e18158", "kind": "ReturnStmt", "range": { "begin": { - "offset": 28936, - "line": 946, + "offset": 28438, + "line": 930, "col": 9, "tokLen": 6 }, "end": { - "offset": 28949, + "offset": 28451, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7f0da6ba2d78", + "id": "0x7feb10e18128", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28943, + "offset": 28445, "col": 16, "tokLen": 4 }, "end": { - "offset": 28949, + "offset": 28451, "col": 22, "tokLen": 5 } @@ -38502,7 +37638,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbe9b0", + "id": "0x37fef560", "kind": "EnumConstantDecl", "name": "VB_DS", "type": { @@ -38515,35 +37651,35 @@ ] }, { - "id": "0x7f0da6ba40e8", + "id": "0x7feb10e19498", "kind": "IfStmt", "range": { "begin": { - "offset": 28960, - "line": 947, + "offset": 28462, + "line": 931, "col": 5, "tokLen": 2 }, "end": { - "offset": 29004, - "line": 948, + "offset": 28506, + "line": 932, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7f0da6ba4038", + "id": "0x7feb10e193e8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 28964, - "line": 947, + "offset": 28466, + "line": 931, "col": 9, "tokLen": 1 }, "end": { - "offset": 28969, + "offset": 28471, "col": 14, "tokLen": 12 } @@ -38555,16 +37691,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6ba4020", + "id": "0x7feb10e193d0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28966, + "offset": 28468, "col": 11, "tokLen": 2 }, "end": { - "offset": 28966, + "offset": 28468, "col": 11, "tokLen": 2 } @@ -38576,16 +37712,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6ba4000", + "id": "0x7feb10e193b0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28966, + "offset": 28468, "col": 11, "tokLen": 2 }, "end": { - "offset": 28966, + "offset": 28468, "col": 11, "tokLen": 2 } @@ -38595,7 +37731,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -38606,16 +37742,16 @@ ] }, { - "id": "0x7f0da6ba2dd8", + "id": "0x7feb10e18188", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28964, + "offset": 28466, "col": 9, "tokLen": 1 }, "end": { - "offset": 28964, + "offset": 28466, "col": 9, "tokLen": 1 } @@ -38623,11 +37759,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -38636,16 +37772,16 @@ } }, { - "id": "0x7f0da6ba3fe8", + "id": "0x7feb10e19398", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28969, + "offset": 28471, "col": 14, "tokLen": 12 }, "end": { - "offset": 28969, + "offset": 28471, "col": 14, "tokLen": 12 } @@ -38657,16 +37793,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6ba2df8", + "id": "0x7feb10e181a8", "kind": "StringLiteral", "range": { "begin": { - "offset": 28969, + "offset": 28471, "col": 14, "tokLen": 12 }, "end": { - "offset": 28969, + "offset": 28471, "col": 14, "tokLen": 12 } @@ -38682,33 +37818,33 @@ ] }, { - "id": "0x7f0da6ba40d8", + "id": "0x7feb10e19488", "kind": "ReturnStmt", "range": { "begin": { - "offset": 28991, - "line": 948, + "offset": 28493, + "line": 932, "col": 9, "tokLen": 6 }, "end": { - "offset": 29004, + "offset": 28506, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7f0da6ba40a8", + "id": "0x7feb10e19458", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28998, + "offset": 28500, "col": 16, "tokLen": 4 }, "end": { - "offset": 29004, + "offset": 28506, "col": 22, "tokLen": 10 } @@ -38718,7 +37854,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbea00", + "id": "0x37fef5b0", "kind": "EnumConstantDecl", "name": "VREF_H_ADC", "type": { @@ -38731,35 +37867,35 @@ ] }, { - "id": "0x7f0da6ba5418", + "id": "0x7feb10e1a7c8", "kind": "IfStmt", "range": { "begin": { - "offset": 29020, - "line": 949, + "offset": 28522, + "line": 933, "col": 5, "tokLen": 2 }, "end": { - "offset": 29064, - "line": 950, + "offset": 28566, + "line": 934, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7f0da6ba5368", + "id": "0x7feb10e1a718", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 29024, - "line": 949, + "offset": 28526, + "line": 933, "col": 9, "tokLen": 1 }, "end": { - "offset": 29029, + "offset": 28531, "col": 14, "tokLen": 12 } @@ -38771,16 +37907,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6ba5350", + "id": "0x7feb10e1a700", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29026, + "offset": 28528, "col": 11, "tokLen": 2 }, "end": { - "offset": 29026, + "offset": 28528, "col": 11, "tokLen": 2 } @@ -38792,16 +37928,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6ba5330", + "id": "0x7feb10e1a6e0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29026, + "offset": 28528, "col": 11, "tokLen": 2 }, "end": { - "offset": 29026, + "offset": 28528, "col": 11, "tokLen": 2 } @@ -38811,7 +37947,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -38822,16 +37958,16 @@ ] }, { - "id": "0x7f0da6ba4108", + "id": "0x7feb10e194b8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29024, + "offset": 28526, "col": 9, "tokLen": 1 }, "end": { - "offset": 29024, + "offset": 28526, "col": 9, "tokLen": 1 } @@ -38839,11 +37975,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -38852,16 +37988,16 @@ } }, { - "id": "0x7f0da6ba5318", + "id": "0x7feb10e1a6c8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29029, + "offset": 28531, "col": 14, "tokLen": 12 }, "end": { - "offset": 29029, + "offset": 28531, "col": 14, "tokLen": 12 } @@ -38873,16 +38009,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6ba4128", + "id": "0x7feb10e194d8", "kind": "StringLiteral", "range": { "begin": { - "offset": 29029, + "offset": 28531, "col": 14, "tokLen": 12 }, "end": { - "offset": 29029, + "offset": 28531, "col": 14, "tokLen": 12 } @@ -38898,33 +38034,33 @@ ] }, { - "id": "0x7f0da6ba5408", + "id": "0x7feb10e1a7b8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 29051, - "line": 950, + "offset": 28553, + "line": 934, "col": 9, "tokLen": 6 }, "end": { - "offset": 29064, + "offset": 28566, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7f0da6ba53d8", + "id": "0x7feb10e1a788", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29058, + "offset": 28560, "col": 16, "tokLen": 4 }, "end": { - "offset": 29064, + "offset": 28566, "col": 22, "tokLen": 10 } @@ -38934,7 +38070,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbea50", + "id": "0x37fef600", "kind": "EnumConstantDecl", "name": "VB_COMP_FE", "type": { @@ -38947,35 +38083,35 @@ ] }, { - "id": "0x7f0da6ba6748", + "id": "0x7feb10e1baf8", "kind": "IfStmt", "range": { "begin": { - "offset": 29080, - "line": 951, + "offset": 28582, + "line": 935, "col": 5, "tokLen": 2 }, "end": { - "offset": 29125, - "line": 952, + "offset": 28627, + "line": 936, "col": 22, "tokLen": 11 } }, "inner": [ { - "id": "0x7f0da6ba6698", + "id": "0x7feb10e1ba48", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 29084, - "line": 951, + "offset": 28586, + "line": 935, "col": 9, "tokLen": 1 }, "end": { - "offset": 29089, + "offset": 28591, "col": 14, "tokLen": 13 } @@ -38987,16 +38123,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6ba6680", + "id": "0x7feb10e1ba30", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29086, + "offset": 28588, "col": 11, "tokLen": 2 }, "end": { - "offset": 29086, + "offset": 28588, "col": 11, "tokLen": 2 } @@ -39008,16 +38144,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6ba6660", + "id": "0x7feb10e1ba10", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29086, + "offset": 28588, "col": 11, "tokLen": 2 }, "end": { - "offset": 29086, + "offset": 28588, "col": 11, "tokLen": 2 } @@ -39027,7 +38163,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -39038,16 +38174,16 @@ ] }, { - "id": "0x7f0da6ba5438", + "id": "0x7feb10e1a7e8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29084, + "offset": 28586, "col": 9, "tokLen": 1 }, "end": { - "offset": 29084, + "offset": 28586, "col": 9, "tokLen": 1 } @@ -39055,11 +38191,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -39068,16 +38204,16 @@ } }, { - "id": "0x7f0da6ba6648", + "id": "0x7feb10e1b9f8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29089, + "offset": 28591, "col": 14, "tokLen": 13 }, "end": { - "offset": 29089, + "offset": 28591, "col": 14, "tokLen": 13 } @@ -39089,16 +38225,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6ba5458", + "id": "0x7feb10e1a808", "kind": "StringLiteral", "range": { "begin": { - "offset": 29089, + "offset": 28591, "col": 14, "tokLen": 13 }, "end": { - "offset": 29089, + "offset": 28591, "col": 14, "tokLen": 13 } @@ -39114,33 +38250,33 @@ ] }, { - "id": "0x7f0da6ba6738", + "id": "0x7feb10e1bae8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 29112, - "line": 952, + "offset": 28614, + "line": 936, "col": 9, "tokLen": 6 }, "end": { - "offset": 29125, + "offset": 28627, "col": 22, "tokLen": 11 } }, "inner": [ { - "id": "0x7f0da6ba6708", + "id": "0x7feb10e1bab8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29119, + "offset": 28621, "col": 16, "tokLen": 4 }, "end": { - "offset": 29125, + "offset": 28627, "col": 22, "tokLen": 11 } @@ -39150,7 +38286,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbeaa0", + "id": "0x37fef650", "kind": "EnumConstantDecl", "name": "VB_COMP_ADC", "type": { @@ -39163,35 +38299,35 @@ ] }, { - "id": "0x7f0da6ba7a78", + "id": "0x7feb10e1ce28", "kind": "IfStmt", "range": { "begin": { - "offset": 29142, - "line": 953, + "offset": 28644, + "line": 937, "col": 5, "tokLen": 2 }, "end": { - "offset": 29184, - "line": 954, + "offset": 28686, + "line": 938, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7f0da6ba79c8", + "id": "0x7feb10e1cd78", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 29146, - "line": 953, + "offset": 28648, + "line": 937, "col": 9, "tokLen": 1 }, "end": { - "offset": 29151, + "offset": 28653, "col": 14, "tokLen": 10 } @@ -39203,16 +38339,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6ba79b0", + "id": "0x7feb10e1cd60", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29148, + "offset": 28650, "col": 11, "tokLen": 2 }, "end": { - "offset": 29148, + "offset": 28650, "col": 11, "tokLen": 2 } @@ -39224,16 +38360,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6ba7990", + "id": "0x7feb10e1cd40", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29148, + "offset": 28650, "col": 11, "tokLen": 2 }, "end": { - "offset": 29148, + "offset": 28650, "col": 11, "tokLen": 2 } @@ -39243,7 +38379,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -39254,16 +38390,16 @@ ] }, { - "id": "0x7f0da6ba6768", + "id": "0x7feb10e1bb18", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29146, + "offset": 28648, "col": 9, "tokLen": 1 }, "end": { - "offset": 29146, + "offset": 28648, "col": 9, "tokLen": 1 } @@ -39271,11 +38407,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -39284,16 +38420,16 @@ } }, { - "id": "0x7f0da6ba7978", + "id": "0x7feb10e1cd28", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29151, + "offset": 28653, "col": 14, "tokLen": 10 }, "end": { - "offset": 29151, + "offset": 28653, "col": 14, "tokLen": 10 } @@ -39305,16 +38441,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6ba6788", + "id": "0x7feb10e1bb38", "kind": "StringLiteral", "range": { "begin": { - "offset": 29151, + "offset": 28653, "col": 14, "tokLen": 10 }, "end": { - "offset": 29151, + "offset": 28653, "col": 14, "tokLen": 10 } @@ -39330,33 +38466,33 @@ ] }, { - "id": "0x7f0da6ba7a68", + "id": "0x7feb10e1ce18", "kind": "ReturnStmt", "range": { "begin": { - "offset": 29171, - "line": 954, + "offset": 28673, + "line": 938, "col": 9, "tokLen": 6 }, "end": { - "offset": 29184, + "offset": 28686, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7f0da6ba7a38", + "id": "0x7feb10e1cde8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29178, + "offset": 28680, "col": 16, "tokLen": 4 }, "end": { - "offset": 29184, + "offset": 28686, "col": 22, "tokLen": 8 } @@ -39366,7 +38502,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbeaf0", + "id": "0x37fef6a0", "kind": "EnumConstantDecl", "name": "VCOM_CDS", "type": { @@ -39379,35 +38515,35 @@ ] }, { - "id": "0x7f0da6ba8da8", + "id": "0x7feb10e1e158", "kind": "IfStmt", "range": { "begin": { - "offset": 29198, - "line": 955, + "offset": 28700, + "line": 939, "col": 5, "tokLen": 2 }, "end": { - "offset": 29243, - "line": 956, + "offset": 28745, + "line": 940, "col": 22, "tokLen": 11 } }, "inner": [ { - "id": "0x7f0da6ba8cf8", + "id": "0x7feb10e1e0a8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 29202, - "line": 955, + "offset": 28704, + "line": 939, "col": 9, "tokLen": 1 }, "end": { - "offset": 29207, + "offset": 28709, "col": 14, "tokLen": 13 } @@ -39419,16 +38555,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6ba8ce0", + "id": "0x7feb10e1e090", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29204, + "offset": 28706, "col": 11, "tokLen": 2 }, "end": { - "offset": 29204, + "offset": 28706, "col": 11, "tokLen": 2 } @@ -39440,16 +38576,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6ba8cc0", + "id": "0x7feb10e1e070", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29204, + "offset": 28706, "col": 11, "tokLen": 2 }, "end": { - "offset": 29204, + "offset": 28706, "col": 11, "tokLen": 2 } @@ -39459,7 +38595,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -39470,16 +38606,16 @@ ] }, { - "id": "0x7f0da6ba7a98", + "id": "0x7feb10e1ce48", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29202, + "offset": 28704, "col": 9, "tokLen": 1 }, "end": { - "offset": 29202, + "offset": 28704, "col": 9, "tokLen": 1 } @@ -39487,11 +38623,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -39500,16 +38636,16 @@ } }, { - "id": "0x7f0da6ba8ca8", + "id": "0x7feb10e1e058", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29207, + "offset": 28709, "col": 14, "tokLen": 13 }, "end": { - "offset": 29207, + "offset": 28709, "col": 14, "tokLen": 13 } @@ -39521,16 +38657,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6ba7ab8", + "id": "0x7feb10e1ce68", "kind": "StringLiteral", "range": { "begin": { - "offset": 29207, + "offset": 28709, "col": 14, "tokLen": 13 }, "end": { - "offset": 29207, + "offset": 28709, "col": 14, "tokLen": 13 } @@ -39546,33 +38682,33 @@ ] }, { - "id": "0x7f0da6ba8d98", + "id": "0x7feb10e1e148", "kind": "ReturnStmt", "range": { "begin": { - "offset": 29230, - "line": 956, + "offset": 28732, + "line": 940, "col": 9, "tokLen": 6 }, "end": { - "offset": 29243, + "offset": 28745, "col": 22, "tokLen": 11 } }, "inner": [ { - "id": "0x7f0da6ba8d68", + "id": "0x7feb10e1e118", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29237, + "offset": 28739, "col": 16, "tokLen": 4 }, "end": { - "offset": 29243, + "offset": 28745, "col": 22, "tokLen": 11 } @@ -39582,7 +38718,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbeb40", + "id": "0x37fef6f0", "kind": "EnumConstantDecl", "name": "VREF_RSTORE", "type": { @@ -39595,35 +38731,35 @@ ] }, { - "id": "0x7f0da6baa0d8", + "id": "0x7feb10e1f488", "kind": "IfStmt", "range": { "begin": { - "offset": 29260, - "line": 957, + "offset": 28762, + "line": 941, "col": 5, "tokLen": 2 }, "end": { - "offset": 29304, - "line": 958, + "offset": 28806, + "line": 942, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7f0da6baa028", + "id": "0x7feb10e1f3d8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 29264, - "line": 957, + "offset": 28766, + "line": 941, "col": 9, "tokLen": 1 }, "end": { - "offset": 29269, + "offset": 28771, "col": 14, "tokLen": 12 } @@ -39635,16 +38771,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6baa010", + "id": "0x7feb10e1f3c0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29266, + "offset": 28768, "col": 11, "tokLen": 2 }, "end": { - "offset": 29266, + "offset": 28768, "col": 11, "tokLen": 2 } @@ -39656,16 +38792,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6ba9ff0", + "id": "0x7feb10e1f3a0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29266, + "offset": 28768, "col": 11, "tokLen": 2 }, "end": { - "offset": 29266, + "offset": 28768, "col": 11, "tokLen": 2 } @@ -39675,7 +38811,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -39686,16 +38822,16 @@ ] }, { - "id": "0x7f0da6ba8dc8", + "id": "0x7feb10e1e178", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29264, + "offset": 28766, "col": 9, "tokLen": 1 }, "end": { - "offset": 29264, + "offset": 28766, "col": 9, "tokLen": 1 } @@ -39703,11 +38839,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -39716,16 +38852,16 @@ } }, { - "id": "0x7f0da6ba9fd8", + "id": "0x7feb10e1f388", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29269, + "offset": 28771, "col": 14, "tokLen": 12 }, "end": { - "offset": 29269, + "offset": 28771, "col": 14, "tokLen": 12 } @@ -39737,16 +38873,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6ba8de8", + "id": "0x7feb10e1e198", "kind": "StringLiteral", "range": { "begin": { - "offset": 29269, + "offset": 28771, "col": 14, "tokLen": 12 }, "end": { - "offset": 29269, + "offset": 28771, "col": 14, "tokLen": 12 } @@ -39762,33 +38898,33 @@ ] }, { - "id": "0x7f0da6baa0c8", + "id": "0x7feb10e1f478", "kind": "ReturnStmt", "range": { "begin": { - "offset": 29291, - "line": 958, + "offset": 28793, + "line": 942, "col": 9, "tokLen": 6 }, "end": { - "offset": 29304, + "offset": 28806, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7f0da6baa098", + "id": "0x7feb10e1f448", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29298, + "offset": 28800, "col": 16, "tokLen": 4 }, "end": { - "offset": 29304, + "offset": 28806, "col": 22, "tokLen": 10 } @@ -39798,7 +38934,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbeb90", + "id": "0x37fef740", "kind": "EnumConstantDecl", "name": "VB_OPA_1ST", "type": { @@ -39811,35 +38947,35 @@ ] }, { - "id": "0x7f0da6bab408", + "id": "0x7feb10e207b8", "kind": "IfStmt", "range": { "begin": { - "offset": 29320, - "line": 959, + "offset": 28822, + "line": 943, "col": 5, "tokLen": 2 }, "end": { - "offset": 29366, - "line": 960, + "offset": 28868, + "line": 944, "col": 22, "tokLen": 12 } }, "inner": [ { - "id": "0x7f0da6bab358", + "id": "0x7feb10e20708", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 29324, - "line": 959, + "offset": 28826, + "line": 943, "col": 9, "tokLen": 1 }, "end": { - "offset": 29329, + "offset": 28831, "col": 14, "tokLen": 14 } @@ -39851,16 +38987,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6bab340", + "id": "0x7feb10e206f0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29326, + "offset": 28828, "col": 11, "tokLen": 2 }, "end": { - "offset": 29326, + "offset": 28828, "col": 11, "tokLen": 2 } @@ -39872,16 +39008,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6bab320", + "id": "0x7feb10e206d0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29326, + "offset": 28828, "col": 11, "tokLen": 2 }, "end": { - "offset": 29326, + "offset": 28828, "col": 11, "tokLen": 2 } @@ -39891,7 +39027,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -39902,16 +39038,16 @@ ] }, { - "id": "0x7f0da6baa0f8", + "id": "0x7feb10e1f4a8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29324, + "offset": 28826, "col": 9, "tokLen": 1 }, "end": { - "offset": 29324, + "offset": 28826, "col": 9, "tokLen": 1 } @@ -39919,11 +39055,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -39932,16 +39068,16 @@ } }, { - "id": "0x7f0da6bab308", + "id": "0x7feb10e206b8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29329, + "offset": 28831, "col": 14, "tokLen": 14 }, "end": { - "offset": 29329, + "offset": 28831, "col": 14, "tokLen": 14 } @@ -39953,16 +39089,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6baa118", + "id": "0x7feb10e1f4c8", "kind": "StringLiteral", "range": { "begin": { - "offset": 29329, + "offset": 28831, "col": 14, "tokLen": 14 }, "end": { - "offset": 29329, + "offset": 28831, "col": 14, "tokLen": 14 } @@ -39978,33 +39114,33 @@ ] }, { - "id": "0x7f0da6bab3f8", + "id": "0x7feb10e207a8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 29353, - "line": 960, + "offset": 28855, + "line": 944, "col": 9, "tokLen": 6 }, "end": { - "offset": 29366, + "offset": 28868, "col": 22, "tokLen": 12 } }, "inner": [ { - "id": "0x7f0da6bab3c8", + "id": "0x7feb10e20778", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29360, + "offset": 28862, "col": 16, "tokLen": 4 }, "end": { - "offset": 29366, + "offset": 28868, "col": 22, "tokLen": 12 } @@ -40014,7 +39150,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbebe0", + "id": "0x37fef790", "kind": "EnumConstantDecl", "name": "VREF_COMP_FE", "type": { @@ -40027,35 +39163,35 @@ ] }, { - "id": "0x7f0da6bac738", + "id": "0x7feb10e21ae8", "kind": "IfStmt", "range": { "begin": { - "offset": 29384, - "line": 961, + "offset": 28886, + "line": 945, "col": 5, "tokLen": 2 }, "end": { - "offset": 29427, - "line": 962, + "offset": 28929, + "line": 946, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7f0da6bac688", + "id": "0x7feb10e21a38", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 29388, - "line": 961, + "offset": 28890, + "line": 945, "col": 9, "tokLen": 1 }, "end": { - "offset": 29393, + "offset": 28895, "col": 14, "tokLen": 11 } @@ -40067,16 +39203,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6bac670", + "id": "0x7feb10e21a20", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29390, + "offset": 28892, "col": 11, "tokLen": 2 }, "end": { - "offset": 29390, + "offset": 28892, "col": 11, "tokLen": 2 } @@ -40088,16 +39224,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6bac650", + "id": "0x7feb10e21a00", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29390, + "offset": 28892, "col": 11, "tokLen": 2 }, "end": { - "offset": 29390, + "offset": 28892, "col": 11, "tokLen": 2 } @@ -40107,7 +39243,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -40118,16 +39254,16 @@ ] }, { - "id": "0x7f0da6bab428", + "id": "0x7feb10e207d8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29388, + "offset": 28890, "col": 9, "tokLen": 1 }, "end": { - "offset": 29388, + "offset": 28890, "col": 9, "tokLen": 1 } @@ -40135,11 +39271,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -40148,16 +39284,16 @@ } }, { - "id": "0x7f0da6bac638", + "id": "0x7feb10e219e8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29393, + "offset": 28895, "col": 14, "tokLen": 11 }, "end": { - "offset": 29393, + "offset": 28895, "col": 14, "tokLen": 11 } @@ -40169,16 +39305,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6bab448", + "id": "0x7feb10e207f8", "kind": "StringLiteral", "range": { "begin": { - "offset": 29393, + "offset": 28895, "col": 14, "tokLen": 11 }, "end": { - "offset": 29393, + "offset": 28895, "col": 14, "tokLen": 11 } @@ -40194,33 +39330,33 @@ ] }, { - "id": "0x7f0da6bac728", + "id": "0x7feb10e21ad8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 29414, - "line": 962, + "offset": 28916, + "line": 946, "col": 9, "tokLen": 6 }, "end": { - "offset": 29427, + "offset": 28929, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7f0da6bac6f8", + "id": "0x7feb10e21aa8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29421, + "offset": 28923, "col": 16, "tokLen": 4 }, "end": { - "offset": 29427, + "offset": 28929, "col": 22, "tokLen": 9 } @@ -40230,7 +39366,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbec30", + "id": "0x37fef7e0", "kind": "EnumConstantDecl", "name": "VCOM_ADC1", "type": { @@ -40243,35 +39379,35 @@ ] }, { - "id": "0x7f0da6bada68", + "id": "0x7feb10e22e18", "kind": "IfStmt", "range": { "begin": { - "offset": 29442, - "line": 963, + "offset": 28944, + "line": 947, "col": 5, "tokLen": 2 }, "end": { - "offset": 29486, - "line": 964, + "offset": 28988, + "line": 948, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7f0da6bad9b8", + "id": "0x7feb10e22d68", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 29446, - "line": 963, + "offset": 28948, + "line": 947, "col": 9, "tokLen": 1 }, "end": { - "offset": 29451, + "offset": 28953, "col": 14, "tokLen": 12 } @@ -40283,16 +39419,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6bad9a0", + "id": "0x7feb10e22d50", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29448, + "offset": 28950, "col": 11, "tokLen": 2 }, "end": { - "offset": 29448, + "offset": 28950, "col": 11, "tokLen": 2 } @@ -40304,16 +39440,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6bad980", + "id": "0x7feb10e22d30", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29448, + "offset": 28950, "col": 11, "tokLen": 2 }, "end": { - "offset": 29448, + "offset": 28950, "col": 11, "tokLen": 2 } @@ -40323,7 +39459,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -40334,16 +39470,16 @@ ] }, { - "id": "0x7f0da6bac758", + "id": "0x7feb10e21b08", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29446, + "offset": 28948, "col": 9, "tokLen": 1 }, "end": { - "offset": 29446, + "offset": 28948, "col": 9, "tokLen": 1 } @@ -40351,11 +39487,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -40364,16 +39500,16 @@ } }, { - "id": "0x7f0da6bad968", + "id": "0x7feb10e22d18", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29451, + "offset": 28953, "col": 14, "tokLen": 12 }, "end": { - "offset": 29451, + "offset": 28953, "col": 14, "tokLen": 12 } @@ -40385,16 +39521,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6bac778", + "id": "0x7feb10e21b28", "kind": "StringLiteral", "range": { "begin": { - "offset": 29451, + "offset": 28953, "col": 14, "tokLen": 12 }, "end": { - "offset": 29451, + "offset": 28953, "col": 14, "tokLen": 12 } @@ -40410,33 +39546,33 @@ ] }, { - "id": "0x7f0da6bada58", + "id": "0x7feb10e22e08", "kind": "ReturnStmt", "range": { "begin": { - "offset": 29473, - "line": 964, + "offset": 28975, + "line": 948, "col": 9, "tokLen": 6 }, "end": { - "offset": 29486, + "offset": 28988, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7f0da6bada28", + "id": "0x7feb10e22dd8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29480, + "offset": 28982, "col": 16, "tokLen": 4 }, "end": { - "offset": 29486, + "offset": 28988, "col": 22, "tokLen": 10 } @@ -40446,7 +39582,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbec80", + "id": "0x37fef830", "kind": "EnumConstantDecl", "name": "VREF_L_ADC", "type": { @@ -40459,35 +39595,35 @@ ] }, { - "id": "0x7f0da6baed98", + "id": "0x7feb10e24148", "kind": "IfStmt", "range": { "begin": { - "offset": 29502, - "line": 965, + "offset": 29004, + "line": 949, "col": 5, "tokLen": 2 }, "end": { - "offset": 29544, - "line": 966, + "offset": 29046, + "line": 950, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7f0da6baece8", + "id": "0x7feb10e24098", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 29506, - "line": 965, + "offset": 29008, + "line": 949, "col": 9, "tokLen": 1 }, "end": { - "offset": 29511, + "offset": 29013, "col": 14, "tokLen": 10 } @@ -40499,16 +39635,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6baecd0", + "id": "0x7feb10e24080", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29508, + "offset": 29010, "col": 11, "tokLen": 2 }, "end": { - "offset": 29508, + "offset": 29010, "col": 11, "tokLen": 2 } @@ -40520,16 +39656,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6baecb0", + "id": "0x7feb10e24060", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29508, + "offset": 29010, "col": 11, "tokLen": 2 }, "end": { - "offset": 29508, + "offset": 29010, "col": 11, "tokLen": 2 } @@ -40539,7 +39675,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -40550,16 +39686,16 @@ ] }, { - "id": "0x7f0da6bada88", + "id": "0x7feb10e22e38", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29506, + "offset": 29008, "col": 9, "tokLen": 1 }, "end": { - "offset": 29506, + "offset": 29008, "col": 9, "tokLen": 1 } @@ -40567,11 +39703,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -40580,16 +39716,16 @@ } }, { - "id": "0x7f0da6baec98", + "id": "0x7feb10e24048", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29511, + "offset": 29013, "col": 14, "tokLen": 10 }, "end": { - "offset": 29511, + "offset": 29013, "col": 14, "tokLen": 10 } @@ -40601,16 +39737,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6badaa8", + "id": "0x7feb10e22e58", "kind": "StringLiteral", "range": { "begin": { - "offset": 29511, + "offset": 29013, "col": 14, "tokLen": 10 }, "end": { - "offset": 29511, + "offset": 29013, "col": 14, "tokLen": 10 } @@ -40626,33 +39762,33 @@ ] }, { - "id": "0x7f0da6baed88", + "id": "0x7feb10e24138", "kind": "ReturnStmt", "range": { "begin": { - "offset": 29531, - "line": 966, + "offset": 29033, + "line": 950, "col": 9, "tokLen": 6 }, "end": { - "offset": 29544, + "offset": 29046, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7f0da6baed58", + "id": "0x7feb10e24108", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29538, + "offset": 29040, "col": 16, "tokLen": 4 }, "end": { - "offset": 29544, + "offset": 29046, "col": 22, "tokLen": 8 } @@ -40662,7 +39798,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbecd0", + "id": "0x37fef880", "kind": "EnumConstantDecl", "name": "VREF_CDS", "type": { @@ -40675,35 +39811,35 @@ ] }, { - "id": "0x7f0da6bb00c8", + "id": "0x7feb10e25478", "kind": "IfStmt", "range": { "begin": { - "offset": 29558, - "line": 967, + "offset": 29060, + "line": 951, "col": 5, "tokLen": 2 }, "end": { - "offset": 29597, - "line": 968, + "offset": 29099, + "line": 952, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7f0da6bb0018", + "id": "0x7feb10e253c8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 29562, - "line": 967, + "offset": 29064, + "line": 951, "col": 9, "tokLen": 1 }, "end": { - "offset": 29567, + "offset": 29069, "col": 14, "tokLen": 7 } @@ -40715,16 +39851,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6bb0000", + "id": "0x7feb10e253b0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29564, + "offset": 29066, "col": 11, "tokLen": 2 }, "end": { - "offset": 29564, + "offset": 29066, "col": 11, "tokLen": 2 } @@ -40736,16 +39872,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6baffe0", + "id": "0x7feb10e25390", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29564, + "offset": 29066, "col": 11, "tokLen": 2 }, "end": { - "offset": 29564, + "offset": 29066, "col": 11, "tokLen": 2 } @@ -40755,7 +39891,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -40766,16 +39902,16 @@ ] }, { - "id": "0x7f0da6baedb8", + "id": "0x7feb10e24168", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29562, + "offset": 29064, "col": 9, "tokLen": 1 }, "end": { - "offset": 29562, + "offset": 29064, "col": 9, "tokLen": 1 } @@ -40783,11 +39919,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -40796,16 +39932,16 @@ } }, { - "id": "0x7f0da6baffc8", + "id": "0x7feb10e25378", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29567, + "offset": 29069, "col": 14, "tokLen": 7 }, "end": { - "offset": 29567, + "offset": 29069, "col": 14, "tokLen": 7 } @@ -40817,16 +39953,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6baedd8", + "id": "0x7feb10e24188", "kind": "StringLiteral", "range": { "begin": { - "offset": 29567, + "offset": 29069, "col": 14, "tokLen": 7 }, "end": { - "offset": 29567, + "offset": 29069, "col": 14, "tokLen": 7 } @@ -40842,33 +39978,33 @@ ] }, { - "id": "0x7f0da6bb00b8", + "id": "0x7feb10e25468", "kind": "ReturnStmt", "range": { "begin": { - "offset": 29584, - "line": 968, + "offset": 29086, + "line": 952, "col": 9, "tokLen": 6 }, "end": { - "offset": 29597, + "offset": 29099, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7f0da6bb0088", + "id": "0x7feb10e25438", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29591, + "offset": 29093, "col": 16, "tokLen": 4 }, "end": { - "offset": 29597, + "offset": 29099, "col": 22, "tokLen": 5 } @@ -40878,7 +40014,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbed20", + "id": "0x37fef8d0", "kind": "EnumConstantDecl", "name": "VB_CS", "type": { @@ -40891,35 +40027,35 @@ ] }, { - "id": "0x7f0da6bb13f8", + "id": "0x7feb10e267a8", "kind": "IfStmt", "range": { "begin": { - "offset": 29608, - "line": 969, + "offset": 29110, + "line": 953, "col": 5, "tokLen": 2 }, "end": { - "offset": 29651, - "line": 970, + "offset": 29153, + "line": 954, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7f0da6bb1348", + "id": "0x7feb10e266f8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 29612, - "line": 969, + "offset": 29114, + "line": 953, "col": 9, "tokLen": 1 }, "end": { - "offset": 29617, + "offset": 29119, "col": 14, "tokLen": 11 } @@ -40931,16 +40067,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6bb1330", + "id": "0x7feb10e266e0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29614, + "offset": 29116, "col": 11, "tokLen": 2 }, "end": { - "offset": 29614, + "offset": 29116, "col": 11, "tokLen": 2 } @@ -40952,16 +40088,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6bb1310", + "id": "0x7feb10e266c0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29614, + "offset": 29116, "col": 11, "tokLen": 2 }, "end": { - "offset": 29614, + "offset": 29116, "col": 11, "tokLen": 2 } @@ -40971,7 +40107,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -40982,16 +40118,16 @@ ] }, { - "id": "0x7f0da6bb00e8", + "id": "0x7feb10e25498", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29612, + "offset": 29114, "col": 9, "tokLen": 1 }, "end": { - "offset": 29612, + "offset": 29114, "col": 9, "tokLen": 1 } @@ -40999,11 +40135,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -41012,16 +40148,16 @@ } }, { - "id": "0x7f0da6bb12f8", + "id": "0x7feb10e266a8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29617, + "offset": 29119, "col": 14, "tokLen": 11 }, "end": { - "offset": 29617, + "offset": 29119, "col": 14, "tokLen": 11 } @@ -41033,16 +40169,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6bb0108", + "id": "0x7feb10e254b8", "kind": "StringLiteral", "range": { "begin": { - "offset": 29617, + "offset": 29119, "col": 14, "tokLen": 11 }, "end": { - "offset": 29617, + "offset": 29119, "col": 14, "tokLen": 11 } @@ -41058,33 +40194,33 @@ ] }, { - "id": "0x7f0da6bb13e8", + "id": "0x7feb10e26798", "kind": "ReturnStmt", "range": { "begin": { - "offset": 29638, - "line": 970, + "offset": 29140, + "line": 954, "col": 9, "tokLen": 6 }, "end": { - "offset": 29651, + "offset": 29153, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7f0da6bb13b8", + "id": "0x7feb10e26768", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29645, + "offset": 29147, "col": 16, "tokLen": 4 }, "end": { - "offset": 29651, + "offset": 29153, "col": 22, "tokLen": 9 } @@ -41094,7 +40230,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbed70", + "id": "0x37fef920", "kind": "EnumConstantDecl", "name": "VB_OPA_FD", "type": { @@ -41107,35 +40243,35 @@ ] }, { - "id": "0x7f0da6bb2728", + "id": "0x7feb10e27ad8", "kind": "IfStmt", "range": { "begin": { - "offset": 29666, - "line": 971, + "offset": 29168, + "line": 955, "col": 5, "tokLen": 2 }, "end": { - "offset": 29709, - "line": 972, + "offset": 29211, + "line": 956, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7f0da6bb2678", + "id": "0x7feb10e27a28", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 29670, - "line": 971, + "offset": 29172, + "line": 955, "col": 9, "tokLen": 1 }, "end": { - "offset": 29675, + "offset": 29177, "col": 14, "tokLen": 11 } @@ -41147,16 +40283,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6bb2660", + "id": "0x7feb10e27a10", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29672, + "offset": 29174, "col": 11, "tokLen": 2 }, "end": { - "offset": 29672, + "offset": 29174, "col": 11, "tokLen": 2 } @@ -41168,16 +40304,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6bb2640", + "id": "0x7feb10e279f0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29672, + "offset": 29174, "col": 11, "tokLen": 2 }, "end": { - "offset": 29672, + "offset": 29174, "col": 11, "tokLen": 2 } @@ -41187,7 +40323,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -41198,16 +40334,16 @@ ] }, { - "id": "0x7f0da6bb1418", + "id": "0x7feb10e267c8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29670, + "offset": 29172, "col": 9, "tokLen": 1 }, "end": { - "offset": 29670, + "offset": 29172, "col": 9, "tokLen": 1 } @@ -41215,11 +40351,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -41228,16 +40364,16 @@ } }, { - "id": "0x7f0da6bb2628", + "id": "0x7feb10e279d8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29675, + "offset": 29177, "col": 14, "tokLen": 11 }, "end": { - "offset": 29675, + "offset": 29177, "col": 14, "tokLen": 11 } @@ -41249,16 +40385,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6bb1438", + "id": "0x7feb10e267e8", "kind": "StringLiteral", "range": { "begin": { - "offset": 29675, + "offset": 29177, "col": 14, "tokLen": 11 }, "end": { - "offset": 29675, + "offset": 29177, "col": 14, "tokLen": 11 } @@ -41274,33 +40410,33 @@ ] }, { - "id": "0x7f0da6bb2718", + "id": "0x7feb10e27ac8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 29696, - "line": 972, + "offset": 29198, + "line": 956, "col": 9, "tokLen": 6 }, "end": { - "offset": 29709, + "offset": 29211, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7f0da6bb26e8", + "id": "0x7feb10e27a98", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29703, + "offset": 29205, "col": 16, "tokLen": 4 }, "end": { - "offset": 29709, + "offset": 29211, "col": 22, "tokLen": 9 } @@ -41310,7 +40446,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbedc0", + "id": "0x37fef970", "kind": "EnumConstantDecl", "name": "VCOM_ADC2", "type": { @@ -41323,35 +40459,35 @@ ] }, { - "id": "0x7f0da6bb3a58", + "id": "0x7feb10e28e08", "kind": "IfStmt", "range": { "begin": { - "offset": 29724, - "line": 973, + "offset": 29226, + "line": 957, "col": 5, "tokLen": 2 }, "end": { - "offset": 29764, - "line": 974, + "offset": 29266, + "line": 958, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7f0da6bb39a8", + "id": "0x7feb10e28d58", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 29728, - "line": 973, + "offset": 29230, + "line": 957, "col": 9, "tokLen": 1 }, "end": { - "offset": 29733, + "offset": 29235, "col": 14, "tokLen": 8 } @@ -41363,16 +40499,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6bb3990", + "id": "0x7feb10e28d40", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29730, + "offset": 29232, "col": 11, "tokLen": 2 }, "end": { - "offset": 29730, + "offset": 29232, "col": 11, "tokLen": 2 } @@ -41384,16 +40520,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6bb3970", + "id": "0x7feb10e28d20", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29730, + "offset": 29232, "col": 11, "tokLen": 2 }, "end": { - "offset": 29730, + "offset": 29232, "col": 11, "tokLen": 2 } @@ -41403,7 +40539,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -41414,16 +40550,16 @@ ] }, { - "id": "0x7f0da6bb2748", + "id": "0x7feb10e27af8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29728, + "offset": 29230, "col": 9, "tokLen": 1 }, "end": { - "offset": 29728, + "offset": 29230, "col": 9, "tokLen": 1 } @@ -41431,11 +40567,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -41444,16 +40580,16 @@ } }, { - "id": "0x7f0da6bb3958", + "id": "0x7feb10e28d08", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29733, + "offset": 29235, "col": 14, "tokLen": 8 }, "end": { - "offset": 29733, + "offset": 29235, "col": 14, "tokLen": 8 } @@ -41465,16 +40601,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6bb2768", + "id": "0x7feb10e27b18", "kind": "StringLiteral", "range": { "begin": { - "offset": 29733, + "offset": 29235, "col": 14, "tokLen": 8 }, "end": { - "offset": 29733, + "offset": 29235, "col": 14, "tokLen": 8 } @@ -41490,33 +40626,33 @@ ] }, { - "id": "0x7f0da6bb3a48", + "id": "0x7feb10e28df8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 29751, - "line": 974, + "offset": 29253, + "line": 958, "col": 9, "tokLen": 6 }, "end": { - "offset": 29764, + "offset": 29266, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7f0da6bb3a18", + "id": "0x7feb10e28dc8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29758, + "offset": 29260, "col": 16, "tokLen": 4 }, "end": { - "offset": 29764, + "offset": 29266, "col": 22, "tokLen": 6 } @@ -41526,7 +40662,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbee10", + "id": "0x37fef9c0", "kind": "EnumConstantDecl", "name": "VCASSH", "type": { @@ -41539,35 +40675,35 @@ ] }, { - "id": "0x7f0da6bb4d88", + "id": "0x7feb10e2a138", "kind": "IfStmt", "range": { "begin": { - "offset": 29776, - "line": 975, + "offset": 29278, + "line": 959, "col": 5, "tokLen": 2 }, "end": { - "offset": 29814, - "line": 976, + "offset": 29316, + "line": 960, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x7f0da6bb4cd8", + "id": "0x7feb10e2a088", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 29780, - "line": 975, + "offset": 29282, + "line": 959, "col": 9, "tokLen": 1 }, "end": { - "offset": 29785, + "offset": 29287, "col": 14, "tokLen": 6 } @@ -41579,16 +40715,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6bb4cc0", + "id": "0x7feb10e2a070", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29782, + "offset": 29284, "col": 11, "tokLen": 2 }, "end": { - "offset": 29782, + "offset": 29284, "col": 11, "tokLen": 2 } @@ -41600,16 +40736,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6bb4ca0", + "id": "0x7feb10e2a050", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29782, + "offset": 29284, "col": 11, "tokLen": 2 }, "end": { - "offset": 29782, + "offset": 29284, "col": 11, "tokLen": 2 } @@ -41619,7 +40755,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -41630,16 +40766,16 @@ ] }, { - "id": "0x7f0da6bb3a78", + "id": "0x7feb10e28e28", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29780, + "offset": 29282, "col": 9, "tokLen": 1 }, "end": { - "offset": 29780, + "offset": 29282, "col": 9, "tokLen": 1 } @@ -41647,11 +40783,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -41660,16 +40796,16 @@ } }, { - "id": "0x7f0da6bb4c88", + "id": "0x7feb10e2a038", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29785, + "offset": 29287, "col": 14, "tokLen": 6 }, "end": { - "offset": 29785, + "offset": 29287, "col": 14, "tokLen": 6 } @@ -41681,16 +40817,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6bb3a98", + "id": "0x7feb10e28e48", "kind": "StringLiteral", "range": { "begin": { - "offset": 29785, + "offset": 29287, "col": 14, "tokLen": 6 }, "end": { - "offset": 29785, + "offset": 29287, "col": 14, "tokLen": 6 } @@ -41706,33 +40842,33 @@ ] }, { - "id": "0x7f0da6bb4d78", + "id": "0x7feb10e2a128", "kind": "ReturnStmt", "range": { "begin": { - "offset": 29801, - "line": 976, + "offset": 29303, + "line": 960, "col": 9, "tokLen": 6 }, "end": { - "offset": 29814, + "offset": 29316, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x7f0da6bb4d48", + "id": "0x7feb10e2a0f8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29808, + "offset": 29310, "col": 16, "tokLen": 4 }, "end": { - "offset": 29814, + "offset": 29316, "col": 22, "tokLen": 4 } @@ -41742,7 +40878,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbee60", + "id": "0x37fefa10", "kind": "EnumConstantDecl", "name": "VTH2", "type": { @@ -41755,35 +40891,35 @@ ] }, { - "id": "0x7f0da6bb60b8", + "id": "0x7feb10e2b468", "kind": "IfStmt", "range": { "begin": { - "offset": 29824, - "line": 977, + "offset": 29326, + "line": 961, "col": 5, "tokLen": 2 }, "end": { - "offset": 29868, - "line": 978, + "offset": 29370, + "line": 962, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7f0da6bb6008", + "id": "0x7feb10e2b3b8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 29828, - "line": 977, + "offset": 29330, + "line": 961, "col": 9, "tokLen": 1 }, "end": { - "offset": 29833, + "offset": 29335, "col": 14, "tokLen": 12 } @@ -41795,16 +40931,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6bb5ff0", + "id": "0x7feb10e2b3a0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29830, + "offset": 29332, "col": 11, "tokLen": 2 }, "end": { - "offset": 29830, + "offset": 29332, "col": 11, "tokLen": 2 } @@ -41816,16 +40952,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6bb5fd0", + "id": "0x7feb10e2b380", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29830, + "offset": 29332, "col": 11, "tokLen": 2 }, "end": { - "offset": 29830, + "offset": 29332, "col": 11, "tokLen": 2 } @@ -41835,7 +40971,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -41846,16 +40982,16 @@ ] }, { - "id": "0x7f0da6bb4da8", + "id": "0x7feb10e2a158", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29828, + "offset": 29330, "col": 9, "tokLen": 1 }, "end": { - "offset": 29828, + "offset": 29330, "col": 9, "tokLen": 1 } @@ -41863,11 +40999,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -41876,16 +41012,16 @@ } }, { - "id": "0x7f0da6bb5fb8", + "id": "0x7feb10e2b368", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29833, + "offset": 29335, "col": 14, "tokLen": 12 }, "end": { - "offset": 29833, + "offset": 29335, "col": 14, "tokLen": 12 } @@ -41897,16 +41033,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6bb4dc8", + "id": "0x7feb10e2a178", "kind": "StringLiteral", "range": { "begin": { - "offset": 29833, + "offset": 29335, "col": 14, "tokLen": 12 }, "end": { - "offset": 29833, + "offset": 29335, "col": 14, "tokLen": 12 } @@ -41922,33 +41058,33 @@ ] }, { - "id": "0x7f0da6bb60a8", + "id": "0x7feb10e2b458", "kind": "ReturnStmt", "range": { "begin": { - "offset": 29855, - "line": 978, + "offset": 29357, + "line": 962, "col": 9, "tokLen": 6 }, "end": { - "offset": 29868, + "offset": 29370, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7f0da6bb6078", + "id": "0x7feb10e2b428", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29862, + "offset": 29364, "col": 16, "tokLen": 4 }, "end": { - "offset": 29868, + "offset": 29370, "col": 22, "tokLen": 10 } @@ -41958,7 +41094,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbeeb0", + "id": "0x37fefa60", "kind": "EnumConstantDecl", "name": "VRSHAPER_N", "type": { @@ -41971,35 +41107,35 @@ ] }, { - "id": "0x7f0da6bb73e8", + "id": "0x7feb10e2c798", "kind": "IfStmt", "range": { "begin": { - "offset": 29884, - "line": 979, + "offset": 29386, + "line": 963, "col": 5, "tokLen": 2 }, "end": { - "offset": 29927, - "line": 980, + "offset": 29429, + "line": 964, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7f0da6bb7338", + "id": "0x7feb10e2c6e8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 29888, - "line": 979, + "offset": 29390, + "line": 963, "col": 9, "tokLen": 1 }, "end": { - "offset": 29893, + "offset": 29395, "col": 14, "tokLen": 11 } @@ -42011,16 +41147,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6bb7320", + "id": "0x7feb10e2c6d0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29890, + "offset": 29392, "col": 11, "tokLen": 2 }, "end": { - "offset": 29890, + "offset": 29392, "col": 11, "tokLen": 2 } @@ -42032,16 +41168,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6bb7300", + "id": "0x7feb10e2c6b0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29890, + "offset": 29392, "col": 11, "tokLen": 2 }, "end": { - "offset": 29890, + "offset": 29392, "col": 11, "tokLen": 2 } @@ -42051,7 +41187,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -42062,16 +41198,16 @@ ] }, { - "id": "0x7f0da6bb60d8", + "id": "0x7feb10e2b488", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29888, + "offset": 29390, "col": 9, "tokLen": 1 }, "end": { - "offset": 29888, + "offset": 29390, "col": 9, "tokLen": 1 } @@ -42079,11 +41215,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -42092,16 +41228,16 @@ } }, { - "id": "0x7f0da6bb72e8", + "id": "0x7feb10e2c698", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29893, + "offset": 29395, "col": 14, "tokLen": 11 }, "end": { - "offset": 29893, + "offset": 29395, "col": 14, "tokLen": 11 } @@ -42113,16 +41249,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6bb60f8", + "id": "0x7feb10e2b4a8", "kind": "StringLiteral", "range": { "begin": { - "offset": 29893, + "offset": 29395, "col": 14, "tokLen": 11 }, "end": { - "offset": 29893, + "offset": 29395, "col": 14, "tokLen": 11 } @@ -42138,33 +41274,33 @@ ] }, { - "id": "0x7f0da6bb73d8", + "id": "0x7feb10e2c788", "kind": "ReturnStmt", "range": { "begin": { - "offset": 29914, - "line": 980, + "offset": 29416, + "line": 964, "col": 9, "tokLen": 6 }, "end": { - "offset": 29927, + "offset": 29429, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7f0da6bb73a8", + "id": "0x7feb10e2c758", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29921, + "offset": 29423, "col": 16, "tokLen": 4 }, "end": { - "offset": 29927, + "offset": 29429, "col": 22, "tokLen": 9 } @@ -42174,7 +41310,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbef00", + "id": "0x37fefab0", "kind": "EnumConstantDecl", "name": "VIPRE_OUT", "type": { @@ -42187,35 +41323,35 @@ ] }, { - "id": "0x7f0da6bb8718", + "id": "0x7feb10e2dac8", "kind": "IfStmt", "range": { "begin": { - "offset": 29942, - "line": 981, + "offset": 29444, + "line": 965, "col": 5, "tokLen": 2 }, "end": { - "offset": 29980, - "line": 982, + "offset": 29482, + "line": 966, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x7f0da6bb8668", + "id": "0x7feb10e2da18", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 29946, - "line": 981, + "offset": 29448, + "line": 965, "col": 9, "tokLen": 1 }, "end": { - "offset": 29951, + "offset": 29453, "col": 14, "tokLen": 6 } @@ -42227,16 +41363,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6bb8650", + "id": "0x7feb10e2da00", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29948, + "offset": 29450, "col": 11, "tokLen": 2 }, "end": { - "offset": 29948, + "offset": 29450, "col": 11, "tokLen": 2 } @@ -42248,16 +41384,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6bb8630", + "id": "0x7feb10e2d9e0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29948, + "offset": 29450, "col": 11, "tokLen": 2 }, "end": { - "offset": 29948, + "offset": 29450, "col": 11, "tokLen": 2 } @@ -42267,7 +41403,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -42278,16 +41414,16 @@ ] }, { - "id": "0x7f0da6bb7408", + "id": "0x7feb10e2c7b8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29946, + "offset": 29448, "col": 9, "tokLen": 1 }, "end": { - "offset": 29946, + "offset": 29448, "col": 9, "tokLen": 1 } @@ -42295,11 +41431,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -42308,16 +41444,16 @@ } }, { - "id": "0x7f0da6bb8618", + "id": "0x7feb10e2d9c8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29951, + "offset": 29453, "col": 14, "tokLen": 6 }, "end": { - "offset": 29951, + "offset": 29453, "col": 14, "tokLen": 6 } @@ -42329,16 +41465,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6bb7428", + "id": "0x7feb10e2c7d8", "kind": "StringLiteral", "range": { "begin": { - "offset": 29951, + "offset": 29453, "col": 14, "tokLen": 6 }, "end": { - "offset": 29951, + "offset": 29453, "col": 14, "tokLen": 6 } @@ -42354,33 +41490,33 @@ ] }, { - "id": "0x7f0da6bb8708", + "id": "0x7feb10e2dab8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 29967, - "line": 982, + "offset": 29469, + "line": 966, "col": 9, "tokLen": 6 }, "end": { - "offset": 29980, + "offset": 29482, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x7f0da6bb86d8", + "id": "0x7feb10e2da88", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29974, + "offset": 29476, "col": 16, "tokLen": 4 }, "end": { - "offset": 29980, + "offset": 29482, "col": 22, "tokLen": 4 } @@ -42390,7 +41526,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbef50", + "id": "0x37fefb00", "kind": "EnumConstantDecl", "name": "VTH3", "type": { @@ -42403,35 +41539,35 @@ ] }, { - "id": "0x7f0da6bb9a48", + "id": "0x7feb10e2edf8", "kind": "IfStmt", "range": { "begin": { - "offset": 29990, - "line": 983, + "offset": 29492, + "line": 967, "col": 5, "tokLen": 2 }, "end": { - "offset": 30028, - "line": 984, + "offset": 29530, + "line": 968, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x7f0da6bb9998", + "id": "0x7feb10e2ed48", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 29994, - "line": 983, + "offset": 29496, + "line": 967, "col": 9, "tokLen": 1 }, "end": { - "offset": 29999, + "offset": 29501, "col": 14, "tokLen": 6 } @@ -42443,16 +41579,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6bb9980", + "id": "0x7feb10e2ed30", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29996, + "offset": 29498, "col": 11, "tokLen": 2 }, "end": { - "offset": 29996, + "offset": 29498, "col": 11, "tokLen": 2 } @@ -42464,16 +41600,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6bb9960", + "id": "0x7feb10e2ed10", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29996, + "offset": 29498, "col": 11, "tokLen": 2 }, "end": { - "offset": 29996, + "offset": 29498, "col": 11, "tokLen": 2 } @@ -42483,7 +41619,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -42494,16 +41630,16 @@ ] }, { - "id": "0x7f0da6bb8738", + "id": "0x7feb10e2dae8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29994, + "offset": 29496, "col": 9, "tokLen": 1 }, "end": { - "offset": 29994, + "offset": 29496, "col": 9, "tokLen": 1 } @@ -42511,11 +41647,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -42524,16 +41660,16 @@ } }, { - "id": "0x7f0da6bb9948", + "id": "0x7feb10e2ecf8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29999, + "offset": 29501, "col": 14, "tokLen": 6 }, "end": { - "offset": 29999, + "offset": 29501, "col": 14, "tokLen": 6 } @@ -42545,16 +41681,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6bb8758", + "id": "0x7feb10e2db08", "kind": "StringLiteral", "range": { "begin": { - "offset": 29999, + "offset": 29501, "col": 14, "tokLen": 6 }, "end": { - "offset": 29999, + "offset": 29501, "col": 14, "tokLen": 6 } @@ -42570,33 +41706,33 @@ ] }, { - "id": "0x7f0da6bb9a38", + "id": "0x7feb10e2ede8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 30015, - "line": 984, + "offset": 29517, + "line": 968, "col": 9, "tokLen": 6 }, "end": { - "offset": 30028, + "offset": 29530, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x7f0da6bb9a08", + "id": "0x7feb10e2edb8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30022, + "offset": 29524, "col": 16, "tokLen": 4 }, "end": { - "offset": 30028, + "offset": 29530, "col": 22, "tokLen": 4 } @@ -42606,7 +41742,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbefa0", + "id": "0x37fefb50", "kind": "EnumConstantDecl", "name": "VTH1", "type": { @@ -42619,35 +41755,35 @@ ] }, { - "id": "0x7f0da6bbad78", + "id": "0x7feb10e30128", "kind": "IfStmt", "range": { "begin": { - "offset": 30038, - "line": 985, + "offset": 29540, + "line": 969, "col": 5, "tokLen": 2 }, "end": { - "offset": 30077, - "line": 986, + "offset": 29579, + "line": 970, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7f0da6bbacc8", + "id": "0x7feb10e30078", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 30042, - "line": 985, + "offset": 29544, + "line": 969, "col": 9, "tokLen": 1 }, "end": { - "offset": 30047, + "offset": 29549, "col": 14, "tokLen": 7 } @@ -42659,16 +41795,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6bbacb0", + "id": "0x7feb10e30060", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30044, + "offset": 29546, "col": 11, "tokLen": 2 }, "end": { - "offset": 30044, + "offset": 29546, "col": 11, "tokLen": 2 } @@ -42680,16 +41816,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6bbac90", + "id": "0x7feb10e30040", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30044, + "offset": 29546, "col": 11, "tokLen": 2 }, "end": { - "offset": 30044, + "offset": 29546, "col": 11, "tokLen": 2 } @@ -42699,7 +41835,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -42710,16 +41846,16 @@ ] }, { - "id": "0x7f0da6bb9a68", + "id": "0x7feb10e2ee18", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30042, + "offset": 29544, "col": 9, "tokLen": 1 }, "end": { - "offset": 30042, + "offset": 29544, "col": 9, "tokLen": 1 } @@ -42727,11 +41863,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -42740,16 +41876,16 @@ } }, { - "id": "0x7f0da6bbac78", + "id": "0x7feb10e30028", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30047, + "offset": 29549, "col": 14, "tokLen": 7 }, "end": { - "offset": 30047, + "offset": 29549, "col": 14, "tokLen": 7 } @@ -42761,16 +41897,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6bb9a88", + "id": "0x7feb10e2ee38", "kind": "StringLiteral", "range": { "begin": { - "offset": 30047, + "offset": 29549, "col": 14, "tokLen": 7 }, "end": { - "offset": 30047, + "offset": 29549, "col": 14, "tokLen": 7 } @@ -42786,33 +41922,33 @@ ] }, { - "id": "0x7f0da6bbad68", + "id": "0x7feb10e30118", "kind": "ReturnStmt", "range": { "begin": { - "offset": 30064, - "line": 986, + "offset": 29566, + "line": 970, "col": 9, "tokLen": 6 }, "end": { - "offset": 30077, + "offset": 29579, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7f0da6bbad38", + "id": "0x7feb10e300e8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30071, + "offset": 29573, "col": 16, "tokLen": 4 }, "end": { - "offset": 30077, + "offset": 29579, "col": 22, "tokLen": 5 } @@ -42822,7 +41958,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbeff0", + "id": "0x37fefba0", "kind": "EnumConstantDecl", "name": "VICIN", "type": { @@ -42835,35 +41971,35 @@ ] }, { - "id": "0x7f0da6bbc0a8", + "id": "0x7feb10e31458", "kind": "IfStmt", "range": { "begin": { - "offset": 30088, - "line": 987, + "offset": 29590, + "line": 971, "col": 5, "tokLen": 2 }, "end": { - "offset": 30126, - "line": 988, + "offset": 29628, + "line": 972, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x7f0da6bbbff8", + "id": "0x7feb10e313a8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 30092, - "line": 987, + "offset": 29594, + "line": 971, "col": 9, "tokLen": 1 }, "end": { - "offset": 30097, + "offset": 29599, "col": 14, "tokLen": 6 } @@ -42875,16 +42011,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6bbbfe0", + "id": "0x7feb10e31390", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30094, + "offset": 29596, "col": 11, "tokLen": 2 }, "end": { - "offset": 30094, + "offset": 29596, "col": 11, "tokLen": 2 } @@ -42896,16 +42032,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6bbbfc0", + "id": "0x7feb10e31370", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30094, + "offset": 29596, "col": 11, "tokLen": 2 }, "end": { - "offset": 30094, + "offset": 29596, "col": 11, "tokLen": 2 } @@ -42915,7 +42051,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -42926,16 +42062,16 @@ ] }, { - "id": "0x7f0da6bbad98", + "id": "0x7feb10e30148", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30092, + "offset": 29594, "col": 9, "tokLen": 1 }, "end": { - "offset": 30092, + "offset": 29594, "col": 9, "tokLen": 1 } @@ -42943,11 +42079,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -42956,16 +42092,16 @@ } }, { - "id": "0x7f0da6bbbfa8", + "id": "0x7feb10e31358", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30097, + "offset": 29599, "col": 14, "tokLen": 6 }, "end": { - "offset": 30097, + "offset": 29599, "col": 14, "tokLen": 6 } @@ -42977,16 +42113,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6bbadb8", + "id": "0x7feb10e30168", "kind": "StringLiteral", "range": { "begin": { - "offset": 30097, + "offset": 29599, "col": 14, "tokLen": 6 }, "end": { - "offset": 30097, + "offset": 29599, "col": 14, "tokLen": 6 } @@ -43002,33 +42138,33 @@ ] }, { - "id": "0x7f0da6bbc098", + "id": "0x7feb10e31448", "kind": "ReturnStmt", "range": { "begin": { - "offset": 30113, - "line": 988, + "offset": 29615, + "line": 972, "col": 9, "tokLen": 6 }, "end": { - "offset": 30126, + "offset": 29628, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x7f0da6bbc068", + "id": "0x7feb10e31418", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30120, + "offset": 29622, "col": 16, "tokLen": 4 }, "end": { - "offset": 30126, + "offset": 29628, "col": 22, "tokLen": 4 } @@ -43038,7 +42174,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbf040", + "id": "0x37fefbf0", "kind": "EnumConstantDecl", "name": "VCAS", "type": { @@ -43051,35 +42187,35 @@ ] }, { - "id": "0x7f0da6b7c3e8", + "id": "0x7feb10e32788", "kind": "IfStmt", "range": { "begin": { - "offset": 30136, - "line": 989, + "offset": 29638, + "line": 973, "col": 5, "tokLen": 2 }, "end": { - "offset": 30176, - "line": 990, + "offset": 29678, + "line": 974, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7f0da6b7c338", + "id": "0x7feb10e326d8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 30140, - "line": 989, + "offset": 29642, + "line": 973, "col": 9, "tokLen": 1 }, "end": { - "offset": 30145, + "offset": 29647, "col": 14, "tokLen": 8 } @@ -43091,16 +42227,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b7c320", + "id": "0x7feb10e326c0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30142, + "offset": 29644, "col": 11, "tokLen": 2 }, "end": { - "offset": 30142, + "offset": 29644, "col": 11, "tokLen": 2 } @@ -43112,16 +42248,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b7c300", + "id": "0x7feb10e326a0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30142, + "offset": 29644, "col": 11, "tokLen": 2 }, "end": { - "offset": 30142, + "offset": 29644, "col": 11, "tokLen": 2 } @@ -43131,7 +42267,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -43142,16 +42278,16 @@ ] }, { - "id": "0x7f0da6bbc0c8", + "id": "0x7feb10e31478", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30140, + "offset": 29642, "col": 9, "tokLen": 1 }, "end": { - "offset": 30140, + "offset": 29642, "col": 9, "tokLen": 1 } @@ -43159,11 +42295,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -43172,16 +42308,16 @@ } }, { - "id": "0x7f0da6b7c2e8", + "id": "0x7feb10e32688", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30145, + "offset": 29647, "col": 14, "tokLen": 8 }, "end": { - "offset": 30145, + "offset": 29647, "col": 14, "tokLen": 8 } @@ -43193,16 +42329,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6bbc0e8", + "id": "0x7feb10e31498", "kind": "StringLiteral", "range": { "begin": { - "offset": 30145, + "offset": 29647, "col": 14, "tokLen": 8 }, "end": { - "offset": 30145, + "offset": 29647, "col": 14, "tokLen": 8 } @@ -43218,33 +42354,33 @@ ] }, { - "id": "0x7f0da6b7c3d8", + "id": "0x7feb10e32778", "kind": "ReturnStmt", "range": { "begin": { - "offset": 30163, - "line": 990, + "offset": 29665, + "line": 974, "col": 9, "tokLen": 6 }, "end": { - "offset": 30176, + "offset": 29678, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7f0da6b7c3a8", + "id": "0x7feb10e32748", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30170, + "offset": 29672, "col": 16, "tokLen": 4 }, "end": { - "offset": 30176, + "offset": 29678, "col": 22, "tokLen": 6 } @@ -43254,7 +42390,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbf090", + "id": "0x37fefc40", "kind": "EnumConstantDecl", "name": "VCAL_N", "type": { @@ -43267,35 +42403,35 @@ ] }, { - "id": "0x7f0da6b7d718", + "id": "0x7feb10e33ab8", "kind": "IfStmt", "range": { "begin": { - "offset": 30188, - "line": 991, + "offset": 29690, + "line": 975, "col": 5, "tokLen": 2 }, "end": { - "offset": 30227, - "line": 992, + "offset": 29729, + "line": 976, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7f0da6b7d668", + "id": "0x7feb10e33a08", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 30192, - "line": 991, + "offset": 29694, + "line": 975, "col": 9, "tokLen": 1 }, "end": { - "offset": 30197, + "offset": 29699, "col": 14, "tokLen": 7 } @@ -43307,16 +42443,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b7d650", + "id": "0x7feb10e339f0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30194, + "offset": 29696, "col": 11, "tokLen": 2 }, "end": { - "offset": 30194, + "offset": 29696, "col": 11, "tokLen": 2 } @@ -43328,16 +42464,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b7d630", + "id": "0x7feb10e339d0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30194, + "offset": 29696, "col": 11, "tokLen": 2 }, "end": { - "offset": 30194, + "offset": 29696, "col": 11, "tokLen": 2 } @@ -43347,7 +42483,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -43358,16 +42494,16 @@ ] }, { - "id": "0x7f0da6b7c408", + "id": "0x7feb10e327a8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30192, + "offset": 29694, "col": 9, "tokLen": 1 }, "end": { - "offset": 30192, + "offset": 29694, "col": 9, "tokLen": 1 } @@ -43375,11 +42511,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -43388,16 +42524,16 @@ } }, { - "id": "0x7f0da6b7d618", + "id": "0x7feb10e339b8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30197, + "offset": 29699, "col": 14, "tokLen": 7 }, "end": { - "offset": 30197, + "offset": 29699, "col": 14, "tokLen": 7 } @@ -43409,16 +42545,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b7c428", + "id": "0x7feb10e327c8", "kind": "StringLiteral", "range": { "begin": { - "offset": 30197, + "offset": 29699, "col": 14, "tokLen": 7 }, "end": { - "offset": 30197, + "offset": 29699, "col": 14, "tokLen": 7 } @@ -43434,33 +42570,33 @@ ] }, { - "id": "0x7f0da6b7d708", + "id": "0x7feb10e33aa8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 30214, - "line": 992, + "offset": 29716, + "line": 976, "col": 9, "tokLen": 6 }, "end": { - "offset": 30227, + "offset": 29729, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7f0da6b7d6d8", + "id": "0x7feb10e33a78", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30221, + "offset": 29723, "col": 16, "tokLen": 4 }, "end": { - "offset": 30227, + "offset": 29729, "col": 22, "tokLen": 5 } @@ -43470,7 +42606,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbf0e0", + "id": "0x37fefc90", "kind": "EnumConstantDecl", "name": "VIPRE", "type": { @@ -43483,35 +42619,35 @@ ] }, { - "id": "0x7f0da6b7ea48", + "id": "0x7feb10e34de8", "kind": "IfStmt", "range": { "begin": { - "offset": 30238, - "line": 993, + "offset": 29740, + "line": 977, "col": 5, "tokLen": 2 }, "end": { - "offset": 30278, - "line": 994, + "offset": 29780, + "line": 978, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7f0da6b7e998", + "id": "0x7feb10e34d38", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 30242, - "line": 993, + "offset": 29744, + "line": 977, "col": 9, "tokLen": 1 }, "end": { - "offset": 30247, + "offset": 29749, "col": 14, "tokLen": 8 } @@ -43523,16 +42659,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b7e980", + "id": "0x7feb10e34d20", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30244, + "offset": 29746, "col": 11, "tokLen": 2 }, "end": { - "offset": 30244, + "offset": 29746, "col": 11, "tokLen": 2 } @@ -43544,16 +42680,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b7e960", + "id": "0x7feb10e34d00", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30244, + "offset": 29746, "col": 11, "tokLen": 2 }, "end": { - "offset": 30244, + "offset": 29746, "col": 11, "tokLen": 2 } @@ -43563,7 +42699,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -43574,16 +42710,16 @@ ] }, { - "id": "0x7f0da6b7d738", + "id": "0x7feb10e33ad8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30242, + "offset": 29744, "col": 9, "tokLen": 1 }, "end": { - "offset": 30242, + "offset": 29744, "col": 9, "tokLen": 1 } @@ -43591,11 +42727,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -43604,16 +42740,16 @@ } }, { - "id": "0x7f0da6b7e948", + "id": "0x7feb10e34ce8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30247, + "offset": 29749, "col": 14, "tokLen": 8 }, "end": { - "offset": 30247, + "offset": 29749, "col": 14, "tokLen": 8 } @@ -43625,16 +42761,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b7d758", + "id": "0x7feb10e33af8", "kind": "StringLiteral", "range": { "begin": { - "offset": 30247, + "offset": 29749, "col": 14, "tokLen": 8 }, "end": { - "offset": 30247, + "offset": 29749, "col": 14, "tokLen": 8 } @@ -43650,33 +42786,33 @@ ] }, { - "id": "0x7f0da6b7ea38", + "id": "0x7feb10e34dd8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 30265, - "line": 994, + "offset": 29767, + "line": 978, "col": 9, "tokLen": 6 }, "end": { - "offset": 30278, + "offset": 29780, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7f0da6b7ea08", + "id": "0x7feb10e34da8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30272, + "offset": 29774, "col": 16, "tokLen": 4 }, "end": { - "offset": 30278, + "offset": 29780, "col": 22, "tokLen": 6 } @@ -43686,7 +42822,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbf130", + "id": "0x37fefce0", "kind": "EnumConstantDecl", "name": "VCAL_P", "type": { @@ -43699,35 +42835,35 @@ ] }, { - "id": "0x7f0da6b7fd78", + "id": "0x7feb10e36118", "kind": "IfStmt", "range": { "begin": { - "offset": 30290, - "line": 995, + "offset": 29792, + "line": 979, "col": 5, "tokLen": 2 }, "end": { - "offset": 30329, - "line": 996, + "offset": 29831, + "line": 980, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7f0da6b7fcc8", + "id": "0x7feb10e36068", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 30294, - "line": 995, + "offset": 29796, + "line": 979, "col": 9, "tokLen": 1 }, "end": { - "offset": 30299, + "offset": 29801, "col": 14, "tokLen": 7 } @@ -43739,16 +42875,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b7fcb0", + "id": "0x7feb10e36050", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30296, + "offset": 29798, "col": 11, "tokLen": 2 }, "end": { - "offset": 30296, + "offset": 29798, "col": 11, "tokLen": 2 } @@ -43760,16 +42896,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b7fc90", + "id": "0x7feb10e36030", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30296, + "offset": 29798, "col": 11, "tokLen": 2 }, "end": { - "offset": 30296, + "offset": 29798, "col": 11, "tokLen": 2 } @@ -43779,7 +42915,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -43790,16 +42926,16 @@ ] }, { - "id": "0x7f0da6b7ea68", + "id": "0x7feb10e34e08", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30294, + "offset": 29796, "col": 9, "tokLen": 1 }, "end": { - "offset": 30294, + "offset": 29796, "col": 9, "tokLen": 1 } @@ -43807,11 +42943,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -43820,16 +42956,16 @@ } }, { - "id": "0x7f0da6b7fc78", + "id": "0x7feb10e36018", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30299, + "offset": 29801, "col": 14, "tokLen": 7 }, "end": { - "offset": 30299, + "offset": 29801, "col": 14, "tokLen": 7 } @@ -43841,16 +42977,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b7ea88", + "id": "0x7feb10e34e28", "kind": "StringLiteral", "range": { "begin": { - "offset": 30299, + "offset": 29801, "col": 14, "tokLen": 7 }, "end": { - "offset": 30299, + "offset": 29801, "col": 14, "tokLen": 7 } @@ -43866,33 +43002,33 @@ ] }, { - "id": "0x7f0da6b7fd68", + "id": "0x7feb10e36108", "kind": "ReturnStmt", "range": { "begin": { - "offset": 30316, - "line": 996, + "offset": 29818, + "line": 980, "col": 9, "tokLen": 6 }, "end": { - "offset": 30329, + "offset": 29831, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7f0da6b7fd38", + "id": "0x7feb10e360d8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30323, + "offset": 29825, "col": 16, "tokLen": 4 }, "end": { - "offset": 30329, + "offset": 29831, "col": 22, "tokLen": 5 } @@ -43902,7 +43038,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbf180", + "id": "0x37fefd30", "kind": "EnumConstantDecl", "name": "VDCSH", "type": { @@ -43915,35 +43051,35 @@ ] }, { - "id": "0x7f0da6b810a8", + "id": "0x7feb10e37448", "kind": "IfStmt", "range": { "begin": { - "offset": 30340, - "line": 997, + "offset": 29842, + "line": 981, "col": 5, "tokLen": 2 }, "end": { - "offset": 30384, - "line": 998, + "offset": 29886, + "line": 982, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7f0da6b80ff8", + "id": "0x7feb10e37398", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 30344, - "line": 997, + "offset": 29846, + "line": 981, "col": 9, "tokLen": 1 }, "end": { - "offset": 30349, + "offset": 29851, "col": 14, "tokLen": 12 } @@ -43955,16 +43091,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b80fe0", + "id": "0x7feb10e37380", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30346, + "offset": 29848, "col": 11, "tokLen": 2 }, "end": { - "offset": 30346, + "offset": 29848, "col": 11, "tokLen": 2 } @@ -43976,16 +43112,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b80fc0", + "id": "0x7feb10e37360", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30346, + "offset": 29848, "col": 11, "tokLen": 2 }, "end": { - "offset": 30346, + "offset": 29848, "col": 11, "tokLen": 2 } @@ -43995,7 +43131,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -44006,16 +43142,16 @@ ] }, { - "id": "0x7f0da6b7fd98", + "id": "0x7feb10e36138", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30344, + "offset": 29846, "col": 9, "tokLen": 1 }, "end": { - "offset": 30344, + "offset": 29846, "col": 9, "tokLen": 1 } @@ -44023,11 +43159,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -44036,16 +43172,16 @@ } }, { - "id": "0x7f0da6b80fa8", + "id": "0x7feb10e37348", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30349, + "offset": 29851, "col": 14, "tokLen": 12 }, "end": { - "offset": 30349, + "offset": 29851, "col": 14, "tokLen": 12 } @@ -44057,16 +43193,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b7fdb8", + "id": "0x7feb10e36158", "kind": "StringLiteral", "range": { "begin": { - "offset": 30349, + "offset": 29851, "col": 14, "tokLen": 12 }, "end": { - "offset": 30349, + "offset": 29851, "col": 14, "tokLen": 12 } @@ -44082,33 +43218,33 @@ ] }, { - "id": "0x7f0da6b81098", + "id": "0x7feb10e37438", "kind": "ReturnStmt", "range": { "begin": { - "offset": 30371, - "line": 998, + "offset": 29873, + "line": 982, "col": 9, "tokLen": 6 }, "end": { - "offset": 30384, + "offset": 29886, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7f0da6b81068", + "id": "0x7feb10e37408", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30378, + "offset": 29880, "col": 16, "tokLen": 4 }, "end": { - "offset": 30384, + "offset": 29886, "col": 22, "tokLen": 10 } @@ -44118,7 +43254,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbf1d0", + "id": "0x37fefd80", "kind": "EnumConstantDecl", "name": "VBP_COLBUF", "type": { @@ -44131,35 +43267,35 @@ ] }, { - "id": "0x7f0da6b823d8", + "id": "0x7feb10df7798", "kind": "IfStmt", "range": { "begin": { - "offset": 30400, - "line": 999, + "offset": 29902, + "line": 983, "col": 5, "tokLen": 2 }, "end": { - "offset": 30440, - "line": 1000, + "offset": 29942, + "line": 984, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7f0da6b82328", + "id": "0x7feb10df76e8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 30404, - "line": 999, + "offset": 29906, + "line": 983, "col": 9, "tokLen": 1 }, "end": { - "offset": 30409, + "offset": 29911, "col": 14, "tokLen": 8 } @@ -44171,16 +43307,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b82310", + "id": "0x7feb10df76d0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30406, + "offset": 29908, "col": 11, "tokLen": 2 }, "end": { - "offset": 30406, + "offset": 29908, "col": 11, "tokLen": 2 } @@ -44192,16 +43328,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b822f0", + "id": "0x7feb10df76b0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30406, + "offset": 29908, "col": 11, "tokLen": 2 }, "end": { - "offset": 30406, + "offset": 29908, "col": 11, "tokLen": 2 } @@ -44211,7 +43347,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -44222,16 +43358,16 @@ ] }, { - "id": "0x7f0da6b810c8", + "id": "0x7feb10e37468", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30404, + "offset": 29906, "col": 9, "tokLen": 1 }, "end": { - "offset": 30404, + "offset": 29906, "col": 9, "tokLen": 1 } @@ -44239,11 +43375,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -44252,16 +43388,16 @@ } }, { - "id": "0x7f0da6b822d8", + "id": "0x7feb10df7698", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30409, + "offset": 29911, "col": 14, "tokLen": 8 }, "end": { - "offset": 30409, + "offset": 29911, "col": 14, "tokLen": 8 } @@ -44273,16 +43409,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b810e8", + "id": "0x7feb10e37488", "kind": "StringLiteral", "range": { "begin": { - "offset": 30409, + "offset": 29911, "col": 14, "tokLen": 8 }, "end": { - "offset": 30409, + "offset": 29911, "col": 14, "tokLen": 8 } @@ -44298,33 +43434,33 @@ ] }, { - "id": "0x7f0da6b823c8", + "id": "0x7feb10df7788", "kind": "ReturnStmt", "range": { "begin": { - "offset": 30427, - "line": 1000, + "offset": 29929, + "line": 984, "col": 9, "tokLen": 6 }, "end": { - "offset": 30440, + "offset": 29942, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7f0da6b82398", + "id": "0x7feb10df7758", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30434, + "offset": 29936, "col": 16, "tokLen": 4 }, "end": { - "offset": 30440, + "offset": 29942, "col": 22, "tokLen": 6 } @@ -44334,7 +43470,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbf220", + "id": "0x37fefdd0", "kind": "EnumConstantDecl", "name": "VB_SDA", "type": { @@ -44347,35 +43483,35 @@ ] }, { - "id": "0x7f0da6b83708", + "id": "0x7feb10df8ac8", "kind": "IfStmt", "range": { "begin": { - "offset": 30452, - "line": 1001, + "offset": 29954, + "line": 985, "col": 5, "tokLen": 2 }, "end": { - "offset": 30495, - "line": 1002, + "offset": 29997, + "line": 986, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7f0da6b83658", + "id": "0x7feb10df8a18", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 30456, - "line": 1001, + "offset": 29958, + "line": 985, "col": 9, "tokLen": 1 }, "end": { - "offset": 30461, + "offset": 29963, "col": 14, "tokLen": 11 } @@ -44387,16 +43523,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b83640", + "id": "0x7feb10df8a00", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30458, + "offset": 29960, "col": 11, "tokLen": 2 }, "end": { - "offset": 30458, + "offset": 29960, "col": 11, "tokLen": 2 } @@ -44408,16 +43544,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b83620", + "id": "0x7feb10df89e0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30458, + "offset": 29960, "col": 11, "tokLen": 2 }, "end": { - "offset": 30458, + "offset": 29960, "col": 11, "tokLen": 2 } @@ -44427,7 +43563,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -44438,16 +43574,16 @@ ] }, { - "id": "0x7f0da6b823f8", + "id": "0x7feb10df77b8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30456, + "offset": 29958, "col": 9, "tokLen": 1 }, "end": { - "offset": 30456, + "offset": 29958, "col": 9, "tokLen": 1 } @@ -44455,11 +43591,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -44468,16 +43604,16 @@ } }, { - "id": "0x7f0da6b83608", + "id": "0x7feb10df89c8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30461, + "offset": 29963, "col": 14, "tokLen": 11 }, "end": { - "offset": 30461, + "offset": 29963, "col": 14, "tokLen": 11 } @@ -44489,16 +43625,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b82418", + "id": "0x7feb10df77d8", "kind": "StringLiteral", "range": { "begin": { - "offset": 30461, + "offset": 29963, "col": 14, "tokLen": 11 }, "end": { - "offset": 30461, + "offset": 29963, "col": 14, "tokLen": 11 } @@ -44514,33 +43650,33 @@ ] }, { - "id": "0x7f0da6b836f8", + "id": "0x7feb10df8ab8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 30482, - "line": 1002, + "offset": 29984, + "line": 986, "col": 9, "tokLen": 6 }, "end": { - "offset": 30495, + "offset": 29997, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7f0da6b836c8", + "id": "0x7feb10df8a88", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30489, + "offset": 29991, "col": 16, "tokLen": 4 }, "end": { - "offset": 30495, + "offset": 29997, "col": 22, "tokLen": 9 } @@ -44550,7 +43686,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbf270", + "id": "0x37fefe20", "kind": "EnumConstantDecl", "name": "VCASC_SFP", "type": { @@ -44563,35 +43699,35 @@ ] }, { - "id": "0x7f0da6b84a38", + "id": "0x7feb10df9df8", "kind": "IfStmt", "range": { "begin": { - "offset": 30510, - "line": 1003, + "offset": 30012, + "line": 987, "col": 5, "tokLen": 2 }, "end": { - "offset": 30553, - "line": 1004, + "offset": 30055, + "line": 988, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7f0da6b84988", + "id": "0x7feb10df9d48", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 30514, - "line": 1003, + "offset": 30016, + "line": 987, "col": 9, "tokLen": 1 }, "end": { - "offset": 30519, + "offset": 30021, "col": 14, "tokLen": 11 } @@ -44603,16 +43739,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b84970", + "id": "0x7feb10df9d30", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30516, + "offset": 30018, "col": 11, "tokLen": 2 }, "end": { - "offset": 30516, + "offset": 30018, "col": 11, "tokLen": 2 } @@ -44624,16 +43760,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b84950", + "id": "0x7feb10df9d10", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30516, + "offset": 30018, "col": 11, "tokLen": 2 }, "end": { - "offset": 30516, + "offset": 30018, "col": 11, "tokLen": 2 } @@ -44643,7 +43779,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -44654,16 +43790,16 @@ ] }, { - "id": "0x7f0da6b83728", + "id": "0x7feb10df8ae8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30514, + "offset": 30016, "col": 9, "tokLen": 1 }, "end": { - "offset": 30514, + "offset": 30016, "col": 9, "tokLen": 1 } @@ -44671,11 +43807,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -44684,16 +43820,16 @@ } }, { - "id": "0x7f0da6b84938", + "id": "0x7feb10df9cf8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30519, + "offset": 30021, "col": 14, "tokLen": 11 }, "end": { - "offset": 30519, + "offset": 30021, "col": 14, "tokLen": 11 } @@ -44705,16 +43841,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b83748", + "id": "0x7feb10df8b08", "kind": "StringLiteral", "range": { "begin": { - "offset": 30519, + "offset": 30021, "col": 14, "tokLen": 11 }, "end": { - "offset": 30519, + "offset": 30021, "col": 14, "tokLen": 11 } @@ -44730,33 +43866,33 @@ ] }, { - "id": "0x7f0da6b84a28", + "id": "0x7feb10df9de8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 30540, - "line": 1004, + "offset": 30042, + "line": 988, "col": 9, "tokLen": 6 }, "end": { - "offset": 30553, + "offset": 30055, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7f0da6b849f8", + "id": "0x7feb10df9db8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30547, + "offset": 30049, "col": 16, "tokLen": 4 }, "end": { - "offset": 30553, + "offset": 30055, "col": 22, "tokLen": 9 } @@ -44766,7 +43902,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbf2c0", + "id": "0x37fefe70", "kind": "EnumConstantDecl", "name": "VIPRE_CDS", "type": { @@ -44779,35 +43915,35 @@ ] }, { - "id": "0x7f0da6b85d68", + "id": "0x7feb10dfb128", "kind": "IfStmt", "range": { "begin": { - "offset": 30568, - "line": 1005, + "offset": 30070, + "line": 989, "col": 5, "tokLen": 2 }, "end": { - "offset": 30611, - "line": 1006, + "offset": 30113, + "line": 990, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7f0da6b85cb8", + "id": "0x7feb10dfb078", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 30572, - "line": 1005, + "offset": 30074, + "line": 989, "col": 9, "tokLen": 1 }, "end": { - "offset": 30577, + "offset": 30079, "col": 14, "tokLen": 11 } @@ -44819,16 +43955,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b85ca0", + "id": "0x7feb10dfb060", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30574, + "offset": 30076, "col": 11, "tokLen": 2 }, "end": { - "offset": 30574, + "offset": 30076, "col": 11, "tokLen": 2 } @@ -44840,16 +43976,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b85c80", + "id": "0x7feb10dfb040", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30574, + "offset": 30076, "col": 11, "tokLen": 2 }, "end": { - "offset": 30574, + "offset": 30076, "col": 11, "tokLen": 2 } @@ -44859,7 +43995,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -44870,16 +44006,16 @@ ] }, { - "id": "0x7f0da6b84a58", + "id": "0x7feb10df9e18", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30572, + "offset": 30074, "col": 9, "tokLen": 1 }, "end": { - "offset": 30572, + "offset": 30074, "col": 9, "tokLen": 1 } @@ -44887,11 +44023,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -44900,16 +44036,16 @@ } }, { - "id": "0x7f0da6b85c68", + "id": "0x7feb10dfb028", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30577, + "offset": 30079, "col": 14, "tokLen": 11 }, "end": { - "offset": 30577, + "offset": 30079, "col": 14, "tokLen": 11 } @@ -44921,16 +44057,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b84a78", + "id": "0x7feb10df9e38", "kind": "StringLiteral", "range": { "begin": { - "offset": 30577, + "offset": 30079, "col": 14, "tokLen": 11 }, "end": { - "offset": 30577, + "offset": 30079, "col": 14, "tokLen": 11 } @@ -44946,33 +44082,33 @@ ] }, { - "id": "0x7f0da6b85d58", + "id": "0x7feb10dfb118", "kind": "ReturnStmt", "range": { "begin": { - "offset": 30598, - "line": 1006, + "offset": 30100, + "line": 990, "col": 9, "tokLen": 6 }, "end": { - "offset": 30611, + "offset": 30113, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7f0da6b85d28", + "id": "0x7feb10dfb0e8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30605, + "offset": 30107, "col": 16, "tokLen": 4 }, "end": { - "offset": 30611, + "offset": 30113, "col": 22, "tokLen": 9 } @@ -44982,7 +44118,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbf310", + "id": "0x37fefec0", "kind": "EnumConstantDecl", "name": "IBIAS_SFP", "type": { @@ -44995,35 +44131,35 @@ ] }, { - "id": "0x7f0da6b87098", + "id": "0x7feb10dfc458", "kind": "IfStmt", "range": { "begin": { - "offset": 30626, - "line": 1007, + "offset": 30128, + "line": 991, "col": 5, "tokLen": 2 }, "end": { - "offset": 30668, - "line": 1008, + "offset": 30170, + "line": 992, "col": 22, "tokLen": 12 } }, "inner": [ { - "id": "0x7f0da6b86fe8", + "id": "0x7feb10dfc3a8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 30630, - "line": 1007, + "offset": 30132, + "line": 991, "col": 9, "tokLen": 1 }, "end": { - "offset": 30635, + "offset": 30137, "col": 14, "tokLen": 10 } @@ -45035,16 +44171,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b86fd0", + "id": "0x7feb10dfc390", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30632, + "offset": 30134, "col": 11, "tokLen": 2 }, "end": { - "offset": 30632, + "offset": 30134, "col": 11, "tokLen": 2 } @@ -45056,16 +44192,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b86fb0", + "id": "0x7feb10dfc370", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30632, + "offset": 30134, "col": 11, "tokLen": 2 }, "end": { - "offset": 30632, + "offset": 30134, "col": 11, "tokLen": 2 } @@ -45075,7 +44211,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -45086,16 +44222,16 @@ ] }, { - "id": "0x7f0da6b85d88", + "id": "0x7feb10dfb148", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30630, + "offset": 30132, "col": 9, "tokLen": 1 }, "end": { - "offset": 30630, + "offset": 30132, "col": 9, "tokLen": 1 } @@ -45103,11 +44239,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -45116,16 +44252,16 @@ } }, { - "id": "0x7f0da6b86f98", + "id": "0x7feb10dfc358", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30635, + "offset": 30137, "col": 14, "tokLen": 10 }, "end": { - "offset": 30635, + "offset": 30137, "col": 14, "tokLen": 10 } @@ -45137,16 +44273,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b85da8", + "id": "0x7feb10dfb168", "kind": "StringLiteral", "range": { "begin": { - "offset": 30635, + "offset": 30137, "col": 14, "tokLen": 10 }, "end": { - "offset": 30635, + "offset": 30137, "col": 14, "tokLen": 10 } @@ -45162,33 +44298,33 @@ ] }, { - "id": "0x7f0da6b87088", + "id": "0x7feb10dfc448", "kind": "ReturnStmt", "range": { "begin": { - "offset": 30655, - "line": 1008, + "offset": 30157, + "line": 992, "col": 9, "tokLen": 6 }, "end": { - "offset": 30668, + "offset": 30170, "col": 22, "tokLen": 12 } }, "inner": [ { - "id": "0x7f0da6b87058", + "id": "0x7feb10dfc418", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30662, + "offset": 30164, "col": 16, "tokLen": 4 }, "end": { - "offset": 30668, + "offset": 30170, "col": 22, "tokLen": 12 } @@ -45198,7 +44334,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbf6d0", + "id": "0x37ff0280", "kind": "EnumConstantDecl", "name": "TRIMBIT_SCAN", "type": { @@ -45211,35 +44347,35 @@ ] }, { - "id": "0x7f0da6b883c8", + "id": "0x7feb10dfd788", "kind": "IfStmt", "range": { "begin": { - "offset": 30686, - "line": 1009, + "offset": 30188, + "line": 993, "col": 5, "tokLen": 2 }, "end": { - "offset": 30731, - "line": 1010, + "offset": 30233, + "line": 994, "col": 22, "tokLen": 12 } }, "inner": [ { - "id": "0x7f0da6b88318", + "id": "0x7feb10dfd6d8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 30690, - "line": 1009, + "offset": 30192, + "line": 993, "col": 9, "tokLen": 1 }, "end": { - "offset": 30695, + "offset": 30197, "col": 14, "tokLen": 13 } @@ -45251,16 +44387,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b88300", + "id": "0x7feb10dfd6c0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30692, + "offset": 30194, "col": 11, "tokLen": 2 }, "end": { - "offset": 30692, + "offset": 30194, "col": 11, "tokLen": 2 } @@ -45272,16 +44408,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b882e0", + "id": "0x7feb10dfd6a0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30692, + "offset": 30194, "col": 11, "tokLen": 2 }, "end": { - "offset": 30692, + "offset": 30194, "col": 11, "tokLen": 2 } @@ -45291,7 +44427,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -45302,16 +44438,16 @@ ] }, { - "id": "0x7f0da6b870b8", + "id": "0x7feb10dfc478", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30690, + "offset": 30192, "col": 9, "tokLen": 1 }, "end": { - "offset": 30690, + "offset": 30192, "col": 9, "tokLen": 1 } @@ -45319,11 +44455,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -45332,16 +44468,16 @@ } }, { - "id": "0x7f0da6b882c8", + "id": "0x7feb10dfd688", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30695, + "offset": 30197, "col": 14, "tokLen": 13 }, "end": { - "offset": 30695, + "offset": 30197, "col": 14, "tokLen": 13 } @@ -45353,16 +44489,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b870d8", + "id": "0x7feb10dfc498", "kind": "StringLiteral", "range": { "begin": { - "offset": 30695, + "offset": 30197, "col": 14, "tokLen": 13 }, "end": { - "offset": 30695, + "offset": 30197, "col": 14, "tokLen": 13 } @@ -45378,33 +44514,33 @@ ] }, { - "id": "0x7f0da6b883b8", + "id": "0x7feb10dfd778", "kind": "ReturnStmt", "range": { "begin": { - "offset": 30718, - "line": 1010, + "offset": 30220, + "line": 994, "col": 9, "tokLen": 6 }, "end": { - "offset": 30731, + "offset": 30233, "col": 22, "tokLen": 12 } }, "inner": [ { - "id": "0x7f0da6b88388", + "id": "0x7feb10dfd748", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30725, + "offset": 30227, "col": 16, "tokLen": 4 }, "end": { - "offset": 30731, + "offset": 30233, "col": 22, "tokLen": 12 } @@ -45414,7 +44550,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbf3b0", + "id": "0x37feff60", "kind": "EnumConstantDecl", "name": "HIGH_VOLTAGE", "type": { @@ -45427,35 +44563,35 @@ ] }, { - "id": "0x7f0da6b896f8", + "id": "0x7feb10dfeab8", "kind": "IfStmt", "range": { "begin": { - "offset": 30749, - "line": 1011, + "offset": 30251, + "line": 995, "col": 5, "tokLen": 2 }, "end": { - "offset": 30790, - "line": 1012, + "offset": 30292, + "line": 996, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7f0da6b89648", + "id": "0x7feb10dfea08", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 30753, - "line": 1011, + "offset": 30255, + "line": 995, "col": 9, "tokLen": 1 }, "end": { - "offset": 30758, + "offset": 30260, "col": 14, "tokLen": 9 } @@ -45467,16 +44603,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b89630", + "id": "0x7feb10dfe9f0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30755, + "offset": 30257, "col": 11, "tokLen": 2 }, "end": { - "offset": 30755, + "offset": 30257, "col": 11, "tokLen": 2 } @@ -45488,16 +44624,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b89610", + "id": "0x7feb10dfe9d0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30755, + "offset": 30257, "col": 11, "tokLen": 2 }, "end": { - "offset": 30755, + "offset": 30257, "col": 11, "tokLen": 2 } @@ -45507,7 +44643,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -45518,16 +44654,16 @@ ] }, { - "id": "0x7f0da6b883e8", + "id": "0x7feb10dfd7a8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30753, + "offset": 30255, "col": 9, "tokLen": 1 }, "end": { - "offset": 30753, + "offset": 30255, "col": 9, "tokLen": 1 } @@ -45535,11 +44671,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -45548,16 +44684,16 @@ } }, { - "id": "0x7f0da6b895f8", + "id": "0x7feb10dfe9b8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30758, + "offset": 30260, "col": 14, "tokLen": 9 }, "end": { - "offset": 30758, + "offset": 30260, "col": 14, "tokLen": 9 } @@ -45569,16 +44705,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b88408", + "id": "0x7feb10dfd7c8", "kind": "StringLiteral", "range": { "begin": { - "offset": 30758, + "offset": 30260, "col": 14, "tokLen": 9 }, "end": { - "offset": 30758, + "offset": 30260, "col": 14, "tokLen": 9 } @@ -45594,33 +44730,33 @@ ] }, { - "id": "0x7f0da6b896e8", + "id": "0x7feb10dfeaa8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 30777, - "line": 1012, + "offset": 30279, + "line": 996, "col": 9, "tokLen": 6 }, "end": { - "offset": 30790, + "offset": 30292, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7f0da6b896b8", + "id": "0x7feb10dfea78", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30784, + "offset": 30286, "col": 16, "tokLen": 4 }, "end": { - "offset": 30790, + "offset": 30292, "col": 22, "tokLen": 8 } @@ -45630,7 +44766,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbe550", + "id": "0x37fef240", "kind": "EnumConstantDecl", "name": "IO_DELAY", "type": { @@ -45643,35 +44779,35 @@ ] }, { - "id": "0x7f0da6b8aa28", + "id": "0x7feb10dffde8", "kind": "IfStmt", "range": { "begin": { - "offset": 30804, - "line": 1013, + "offset": 30306, + "line": 997, "col": 5, "tokLen": 2 }, "end": { - "offset": 30846, - "line": 1014, + "offset": 30348, + "line": 998, "col": 22, "tokLen": 15 } }, "inner": [ { - "id": "0x7f0da6b8a978", + "id": "0x7feb10dffd38", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 30808, - "line": 1013, + "offset": 30310, + "line": 997, "col": 9, "tokLen": 1 }, "end": { - "offset": 30813, + "offset": 30315, "col": 14, "tokLen": 10 } @@ -45683,16 +44819,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b8a960", + "id": "0x7feb10dffd20", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30810, + "offset": 30312, "col": 11, "tokLen": 2 }, "end": { - "offset": 30810, + "offset": 30312, "col": 11, "tokLen": 2 } @@ -45704,16 +44840,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b8a940", + "id": "0x7feb10dffd00", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30810, + "offset": 30312, "col": 11, "tokLen": 2 }, "end": { - "offset": 30810, + "offset": 30312, "col": 11, "tokLen": 2 } @@ -45723,7 +44859,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -45734,16 +44870,16 @@ ] }, { - "id": "0x7f0da6b89718", + "id": "0x7feb10dfead8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30808, + "offset": 30310, "col": 9, "tokLen": 1 }, "end": { - "offset": 30808, + "offset": 30310, "col": 9, "tokLen": 1 } @@ -45751,11 +44887,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -45764,16 +44900,16 @@ } }, { - "id": "0x7f0da6b8a928", + "id": "0x7feb10dffce8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30813, + "offset": 30315, "col": 14, "tokLen": 10 }, "end": { - "offset": 30813, + "offset": 30315, "col": 14, "tokLen": 10 } @@ -45785,16 +44921,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b89738", + "id": "0x7feb10dfeaf8", "kind": "StringLiteral", "range": { "begin": { - "offset": 30813, + "offset": 30315, "col": 14, "tokLen": 10 }, "end": { - "offset": 30813, + "offset": 30315, "col": 14, "tokLen": 10 } @@ -45810,33 +44946,33 @@ ] }, { - "id": "0x7f0da6b8aa18", + "id": "0x7feb10dffdd8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 30833, - "line": 1014, + "offset": 30335, + "line": 998, "col": 9, "tokLen": 6 }, "end": { - "offset": 30846, + "offset": 30348, "col": 22, "tokLen": 15 } }, "inner": [ { - "id": "0x7f0da6b8a9e8", + "id": "0x7feb10dffda8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30840, + "offset": 30342, "col": 16, "tokLen": 4 }, "end": { - "offset": 30846, + "offset": 30348, "col": 22, "tokLen": 15 } @@ -45846,7 +44982,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbf400", + "id": "0x37feffb0", "kind": "EnumConstantDecl", "name": "TEMPERATURE_ADC", "type": { @@ -45859,35 +44995,35 @@ ] }, { - "id": "0x7f0da6b8bd58", + "id": "0x7feb10e01118", "kind": "IfStmt", "range": { "begin": { - "offset": 30867, - "line": 1015, + "offset": 30369, + "line": 999, "col": 5, "tokLen": 2 }, "end": { - "offset": 30910, - "line": 1016, + "offset": 30412, + "line": 1000, "col": 22, "tokLen": 16 } }, "inner": [ { - "id": "0x7f0da6b8bca8", + "id": "0x7feb10e01068", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 30871, - "line": 1015, + "offset": 30373, + "line": 999, "col": 9, "tokLen": 1 }, "end": { - "offset": 30876, + "offset": 30378, "col": 14, "tokLen": 11 } @@ -45899,16 +45035,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b8bc90", + "id": "0x7feb10e01050", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30873, + "offset": 30375, "col": 11, "tokLen": 2 }, "end": { - "offset": 30873, + "offset": 30375, "col": 11, "tokLen": 2 } @@ -45920,16 +45056,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b8bc70", + "id": "0x7feb10e01030", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30873, + "offset": 30375, "col": 11, "tokLen": 2 }, "end": { - "offset": 30873, + "offset": 30375, "col": 11, "tokLen": 2 } @@ -45939,7 +45075,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -45950,16 +45086,16 @@ ] }, { - "id": "0x7f0da6b8aa48", + "id": "0x7feb10dffe08", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30871, + "offset": 30373, "col": 9, "tokLen": 1 }, "end": { - "offset": 30871, + "offset": 30373, "col": 9, "tokLen": 1 } @@ -45967,11 +45103,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -45980,16 +45116,16 @@ } }, { - "id": "0x7f0da6b8bc58", + "id": "0x7feb10e01018", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30876, + "offset": 30378, "col": 14, "tokLen": 11 }, "end": { - "offset": 30876, + "offset": 30378, "col": 14, "tokLen": 11 } @@ -46001,16 +45137,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b8aa68", + "id": "0x7feb10dffe28", "kind": "StringLiteral", "range": { "begin": { - "offset": 30876, + "offset": 30378, "col": 14, "tokLen": 11 }, "end": { - "offset": 30876, + "offset": 30378, "col": 14, "tokLen": 11 } @@ -46026,33 +45162,33 @@ ] }, { - "id": "0x7f0da6b8bd48", + "id": "0x7feb10e01108", "kind": "ReturnStmt", "range": { "begin": { - "offset": 30897, - "line": 1016, + "offset": 30399, + "line": 1000, "col": 9, "tokLen": 6 }, "end": { - "offset": 30910, + "offset": 30412, "col": 22, "tokLen": 16 } }, "inner": [ { - "id": "0x7f0da6b8bd18", + "id": "0x7feb10e010d8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30904, + "offset": 30406, "col": 16, "tokLen": 4 }, "end": { - "offset": 30910, + "offset": 30412, "col": 22, "tokLen": 16 } @@ -46062,7 +45198,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbf450", + "id": "0x37ff0000", "kind": "EnumConstantDecl", "name": "TEMPERATURE_FPGA", "type": { @@ -46075,35 +45211,35 @@ ] }, { - "id": "0x7f0da6b8d088", + "id": "0x7feb10e02448", "kind": "IfStmt", "range": { "begin": { - "offset": 30932, - "line": 1017, + "offset": 30434, + "line": 1001, "col": 5, "tokLen": 2 }, "end": { - "offset": 30978, - "line": 1018, + "offset": 30480, + "line": 1002, "col": 22, "tokLen": 19 } }, "inner": [ { - "id": "0x7f0da6b8cfd8", + "id": "0x7feb10e02398", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 30936, - "line": 1017, + "offset": 30438, + "line": 1001, "col": 9, "tokLen": 1 }, "end": { - "offset": 30941, + "offset": 30443, "col": 14, "tokLen": 14 } @@ -46115,16 +45251,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b8cfc0", + "id": "0x7feb10e02380", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30938, + "offset": 30440, "col": 11, "tokLen": 2 }, "end": { - "offset": 30938, + "offset": 30440, "col": 11, "tokLen": 2 } @@ -46136,16 +45272,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b8cfa0", + "id": "0x7feb10e02360", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30938, + "offset": 30440, "col": 11, "tokLen": 2 }, "end": { - "offset": 30938, + "offset": 30440, "col": 11, "tokLen": 2 } @@ -46155,7 +45291,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -46166,16 +45302,16 @@ ] }, { - "id": "0x7f0da6b8bd78", + "id": "0x7feb10e01138", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30936, + "offset": 30438, "col": 9, "tokLen": 1 }, "end": { - "offset": 30936, + "offset": 30438, "col": 9, "tokLen": 1 } @@ -46183,11 +45319,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -46196,16 +45332,16 @@ } }, { - "id": "0x7f0da6b8cf88", + "id": "0x7feb10e02348", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30941, + "offset": 30443, "col": 14, "tokLen": 14 }, "end": { - "offset": 30941, + "offset": 30443, "col": 14, "tokLen": 14 } @@ -46217,16 +45353,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b8bd98", + "id": "0x7feb10e01158", "kind": "StringLiteral", "range": { "begin": { - "offset": 30941, + "offset": 30443, "col": 14, "tokLen": 14 }, "end": { - "offset": 30941, + "offset": 30443, "col": 14, "tokLen": 14 } @@ -46242,33 +45378,33 @@ ] }, { - "id": "0x7f0da6b8d078", + "id": "0x7feb10e02438", "kind": "ReturnStmt", "range": { "begin": { - "offset": 30965, - "line": 1018, + "offset": 30467, + "line": 1002, "col": 9, "tokLen": 6 }, "end": { - "offset": 30978, + "offset": 30480, "col": 22, "tokLen": 19 } }, "inner": [ { - "id": "0x7f0da6b8d048", + "id": "0x7feb10e02408", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30972, + "offset": 30474, "col": 16, "tokLen": 4 }, "end": { - "offset": 30978, + "offset": 30480, "col": 22, "tokLen": 19 } @@ -46278,7 +45414,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbf4a0", + "id": "0x37ff0050", "kind": "EnumConstantDecl", "name": "TEMPERATURE_FPGAEXT", "type": { @@ -46291,35 +45427,35 @@ ] }, { - "id": "0x7f0da6b8e3b8", + "id": "0x7feb10e03778", "kind": "IfStmt", "range": { "begin": { - "offset": 31003, - "line": 1019, + "offset": 30505, + "line": 1003, "col": 5, "tokLen": 2 }, "end": { - "offset": 31046, - "line": 1020, + "offset": 30548, + "line": 1004, "col": 22, "tokLen": 16 } }, "inner": [ { - "id": "0x7f0da6b8e308", + "id": "0x7feb10e036c8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 31007, - "line": 1019, + "offset": 30509, + "line": 1003, "col": 9, "tokLen": 1 }, "end": { - "offset": 31012, + "offset": 30514, "col": 14, "tokLen": 11 } @@ -46331,16 +45467,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b8e2f0", + "id": "0x7feb10e036b0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31009, + "offset": 30511, "col": 11, "tokLen": 2 }, "end": { - "offset": 31009, + "offset": 30511, "col": 11, "tokLen": 2 } @@ -46352,16 +45488,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b8e2d0", + "id": "0x7feb10e03690", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31009, + "offset": 30511, "col": 11, "tokLen": 2 }, "end": { - "offset": 31009, + "offset": 30511, "col": 11, "tokLen": 2 } @@ -46371,7 +45507,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -46382,16 +45518,16 @@ ] }, { - "id": "0x7f0da6b8d0a8", + "id": "0x7feb10e02468", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31007, + "offset": 30509, "col": 9, "tokLen": 1 }, "end": { - "offset": 31007, + "offset": 30509, "col": 9, "tokLen": 1 } @@ -46399,11 +45535,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -46412,16 +45548,16 @@ } }, { - "id": "0x7f0da6b8e2b8", + "id": "0x7feb10e03678", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31012, + "offset": 30514, "col": 14, "tokLen": 11 }, "end": { - "offset": 31012, + "offset": 30514, "col": 14, "tokLen": 11 } @@ -46433,16 +45569,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b8d0c8", + "id": "0x7feb10e02488", "kind": "StringLiteral", "range": { "begin": { - "offset": 31012, + "offset": 30514, "col": 14, "tokLen": 11 }, "end": { - "offset": 31012, + "offset": 30514, "col": 14, "tokLen": 11 } @@ -46458,33 +45594,33 @@ ] }, { - "id": "0x7f0da6b8e3a8", + "id": "0x7feb10e03768", "kind": "ReturnStmt", "range": { "begin": { - "offset": 31033, - "line": 1020, + "offset": 30535, + "line": 1004, "col": 9, "tokLen": 6 }, "end": { - "offset": 31046, + "offset": 30548, "col": 22, "tokLen": 16 } }, "inner": [ { - "id": "0x7f0da6b8e378", + "id": "0x7feb10e03738", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31040, + "offset": 30542, "col": 16, "tokLen": 4 }, "end": { - "offset": 31046, + "offset": 30548, "col": 22, "tokLen": 16 } @@ -46494,7 +45630,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbf4f0", + "id": "0x37ff00a0", "kind": "EnumConstantDecl", "name": "TEMPERATURE_10GE", "type": { @@ -46507,35 +45643,35 @@ ] }, { - "id": "0x7f0da6b8f6e8", + "id": "0x7feb10e04aa8", "kind": "IfStmt", "range": { "begin": { - "offset": 31068, - "line": 1021, + "offset": 30570, + "line": 1005, "col": 5, "tokLen": 2 }, "end": { - "offset": 31111, - "line": 1022, + "offset": 30613, + "line": 1006, "col": 22, "tokLen": 16 } }, "inner": [ { - "id": "0x7f0da6b8f638", + "id": "0x7feb10e049f8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 31072, - "line": 1021, + "offset": 30574, + "line": 1005, "col": 9, "tokLen": 1 }, "end": { - "offset": 31077, + "offset": 30579, "col": 14, "tokLen": 11 } @@ -46547,16 +45683,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b8f620", + "id": "0x7feb10e049e0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31074, + "offset": 30576, "col": 11, "tokLen": 2 }, "end": { - "offset": 31074, + "offset": 30576, "col": 11, "tokLen": 2 } @@ -46568,16 +45704,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b8f600", + "id": "0x7feb10e049c0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31074, + "offset": 30576, "col": 11, "tokLen": 2 }, "end": { - "offset": 31074, + "offset": 30576, "col": 11, "tokLen": 2 } @@ -46587,7 +45723,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -46598,16 +45734,16 @@ ] }, { - "id": "0x7f0da6b8e3d8", + "id": "0x7feb10e03798", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31072, + "offset": 30574, "col": 9, "tokLen": 1 }, "end": { - "offset": 31072, + "offset": 30574, "col": 9, "tokLen": 1 } @@ -46615,11 +45751,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -46628,16 +45764,16 @@ } }, { - "id": "0x7f0da6b8f5e8", + "id": "0x7feb10e049a8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31077, + "offset": 30579, "col": 14, "tokLen": 11 }, "end": { - "offset": 31077, + "offset": 30579, "col": 14, "tokLen": 11 } @@ -46649,16 +45785,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b8e3f8", + "id": "0x7feb10e037b8", "kind": "StringLiteral", "range": { "begin": { - "offset": 31077, + "offset": 30579, "col": 14, "tokLen": 11 }, "end": { - "offset": 31077, + "offset": 30579, "col": 14, "tokLen": 11 } @@ -46674,33 +45810,33 @@ ] }, { - "id": "0x7f0da6b8f6d8", + "id": "0x7feb10e04a98", "kind": "ReturnStmt", "range": { "begin": { - "offset": 31098, - "line": 1022, + "offset": 30600, + "line": 1006, "col": 9, "tokLen": 6 }, "end": { - "offset": 31111, + "offset": 30613, "col": 22, "tokLen": 16 } }, "inner": [ { - "id": "0x7f0da6b8f6a8", + "id": "0x7feb10e04a68", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31105, + "offset": 30607, "col": 16, "tokLen": 4 }, "end": { - "offset": 31111, + "offset": 30613, "col": 22, "tokLen": 16 } @@ -46710,7 +45846,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbf540", + "id": "0x37ff00f0", "kind": "EnumConstantDecl", "name": "TEMPERATURE_DCDC", "type": { @@ -46723,35 +45859,35 @@ ] }, { - "id": "0x7f0da6b90a18", + "id": "0x7feb10e05dd8", "kind": "IfStmt", "range": { "begin": { - "offset": 31133, - "line": 1023, + "offset": 30635, + "line": 1007, "col": 5, "tokLen": 2 }, "end": { - "offset": 31176, - "line": 1024, + "offset": 30678, + "line": 1008, "col": 22, "tokLen": 16 } }, "inner": [ { - "id": "0x7f0da6b90968", + "id": "0x7feb10e05d28", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 31137, - "line": 1023, + "offset": 30639, + "line": 1007, "col": 9, "tokLen": 1 }, "end": { - "offset": 31142, + "offset": 30644, "col": 14, "tokLen": 11 } @@ -46763,16 +45899,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b90950", + "id": "0x7feb10e05d10", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31139, + "offset": 30641, "col": 11, "tokLen": 2 }, "end": { - "offset": 31139, + "offset": 30641, "col": 11, "tokLen": 2 } @@ -46784,16 +45920,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b90930", + "id": "0x7feb10e05cf0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31139, + "offset": 30641, "col": 11, "tokLen": 2 }, "end": { - "offset": 31139, + "offset": 30641, "col": 11, "tokLen": 2 } @@ -46803,7 +45939,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -46814,16 +45950,16 @@ ] }, { - "id": "0x7f0da6b8f708", + "id": "0x7feb10e04ac8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31137, + "offset": 30639, "col": 9, "tokLen": 1 }, "end": { - "offset": 31137, + "offset": 30639, "col": 9, "tokLen": 1 } @@ -46831,11 +45967,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -46844,16 +45980,16 @@ } }, { - "id": "0x7f0da6b90918", + "id": "0x7feb10e05cd8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31142, + "offset": 30644, "col": 14, "tokLen": 11 }, "end": { - "offset": 31142, + "offset": 30644, "col": 14, "tokLen": 11 } @@ -46865,16 +46001,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b8f728", + "id": "0x7feb10e04ae8", "kind": "StringLiteral", "range": { "begin": { - "offset": 31142, + "offset": 30644, "col": 14, "tokLen": 11 }, "end": { - "offset": 31142, + "offset": 30644, "col": 14, "tokLen": 11 } @@ -46890,33 +46026,33 @@ ] }, { - "id": "0x7f0da6b90a08", + "id": "0x7feb10e05dc8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 31163, - "line": 1024, + "offset": 30665, + "line": 1008, "col": 9, "tokLen": 6 }, "end": { - "offset": 31176, + "offset": 30678, "col": 22, "tokLen": 16 } }, "inner": [ { - "id": "0x7f0da6b909d8", + "id": "0x7feb10e05d98", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31170, + "offset": 30672, "col": 16, "tokLen": 4 }, "end": { - "offset": 31176, + "offset": 30678, "col": 22, "tokLen": 16 } @@ -46926,7 +46062,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbf590", + "id": "0x37ff0140", "kind": "EnumConstantDecl", "name": "TEMPERATURE_SODL", "type": { @@ -46939,35 +46075,35 @@ ] }, { - "id": "0x7f0da6b91d48", + "id": "0x7feb10e07108", "kind": "IfStmt", "range": { "begin": { - "offset": 31198, - "line": 1025, + "offset": 30700, + "line": 1009, "col": 5, "tokLen": 2 }, "end": { - "offset": 31241, - "line": 1026, + "offset": 30743, + "line": 1010, "col": 22, "tokLen": 16 } }, "inner": [ { - "id": "0x7f0da6b91c98", + "id": "0x7feb10e07058", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 31202, - "line": 1025, + "offset": 30704, + "line": 1009, "col": 9, "tokLen": 1 }, "end": { - "offset": 31207, + "offset": 30709, "col": 14, "tokLen": 11 } @@ -46979,16 +46115,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b91c80", + "id": "0x7feb10e07040", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31204, + "offset": 30706, "col": 11, "tokLen": 2 }, "end": { - "offset": 31204, + "offset": 30706, "col": 11, "tokLen": 2 } @@ -47000,16 +46136,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b91c60", + "id": "0x7feb10e07020", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31204, + "offset": 30706, "col": 11, "tokLen": 2 }, "end": { - "offset": 31204, + "offset": 30706, "col": 11, "tokLen": 2 } @@ -47019,7 +46155,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -47030,16 +46166,16 @@ ] }, { - "id": "0x7f0da6b90a38", + "id": "0x7feb10e05df8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31202, + "offset": 30704, "col": 9, "tokLen": 1 }, "end": { - "offset": 31202, + "offset": 30704, "col": 9, "tokLen": 1 } @@ -47047,11 +46183,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -47060,16 +46196,16 @@ } }, { - "id": "0x7f0da6b91c48", + "id": "0x7feb10e07008", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31207, + "offset": 30709, "col": 14, "tokLen": 11 }, "end": { - "offset": 31207, + "offset": 30709, "col": 14, "tokLen": 11 } @@ -47081,16 +46217,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b90a58", + "id": "0x7feb10e05e18", "kind": "StringLiteral", "range": { "begin": { - "offset": 31207, + "offset": 30709, "col": 14, "tokLen": 11 }, "end": { - "offset": 31207, + "offset": 30709, "col": 14, "tokLen": 11 } @@ -47106,33 +46242,33 @@ ] }, { - "id": "0x7f0da6b91d38", + "id": "0x7feb10e070f8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 31228, - "line": 1026, + "offset": 30730, + "line": 1010, "col": 9, "tokLen": 6 }, "end": { - "offset": 31241, + "offset": 30743, "col": 22, "tokLen": 16 } }, "inner": [ { - "id": "0x7f0da6b91d08", + "id": "0x7feb10e070c8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31235, + "offset": 30737, "col": 16, "tokLen": 4 }, "end": { - "offset": 31241, + "offset": 30743, "col": 22, "tokLen": 16 } @@ -47142,7 +46278,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbf5e0", + "id": "0x37ff0190", "kind": "EnumConstantDecl", "name": "TEMPERATURE_SODR", "type": { @@ -47155,35 +46291,35 @@ ] }, { - "id": "0x7f0da6b93078", + "id": "0x7feb10e08438", "kind": "IfStmt", "range": { "begin": { - "offset": 31263, - "line": 1027, + "offset": 30765, + "line": 1011, "col": 5, "tokLen": 2 }, "end": { - "offset": 31308, - "line": 1028, + "offset": 30810, + "line": 1012, "col": 22, "tokLen": 17 } }, "inner": [ { - "id": "0x7f0da6b92fc8", + "id": "0x7feb10e08388", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 31267, - "line": 1027, + "offset": 30769, + "line": 1011, "col": 9, "tokLen": 1 }, "end": { - "offset": 31272, + "offset": 30774, "col": 14, "tokLen": 13 } @@ -47195,16 +46331,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b92fb0", + "id": "0x7feb10e08370", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31269, + "offset": 30771, "col": 11, "tokLen": 2 }, "end": { - "offset": 31269, + "offset": 30771, "col": 11, "tokLen": 2 } @@ -47216,16 +46352,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b92f90", + "id": "0x7feb10e08350", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31269, + "offset": 30771, "col": 11, "tokLen": 2 }, "end": { - "offset": 31269, + "offset": 30771, "col": 11, "tokLen": 2 } @@ -47235,7 +46371,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -47246,16 +46382,16 @@ ] }, { - "id": "0x7f0da6b91d68", + "id": "0x7feb10e07128", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31267, + "offset": 30769, "col": 9, "tokLen": 1 }, "end": { - "offset": 31267, + "offset": 30769, "col": 9, "tokLen": 1 } @@ -47263,11 +46399,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -47276,16 +46412,16 @@ } }, { - "id": "0x7f0da6b92f78", + "id": "0x7feb10e08338", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31272, + "offset": 30774, "col": 14, "tokLen": 13 }, "end": { - "offset": 31272, + "offset": 30774, "col": 14, "tokLen": 13 } @@ -47297,16 +46433,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b91d88", + "id": "0x7feb10e07148", "kind": "StringLiteral", "range": { "begin": { - "offset": 31272, + "offset": 30774, "col": 14, "tokLen": 13 }, "end": { - "offset": 31272, + "offset": 30774, "col": 14, "tokLen": 13 } @@ -47322,33 +46458,33 @@ ] }, { - "id": "0x7f0da6b93068", + "id": "0x7feb10e08428", "kind": "ReturnStmt", "range": { "begin": { - "offset": 31295, - "line": 1028, + "offset": 30797, + "line": 1012, "col": 9, "tokLen": 6 }, "end": { - "offset": 31308, + "offset": 30810, "col": 22, "tokLen": 17 } }, "inner": [ { - "id": "0x7f0da6b93038", + "id": "0x7feb10e083f8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31302, + "offset": 30804, "col": 16, "tokLen": 4 }, "end": { - "offset": 31308, + "offset": 30810, "col": 22, "tokLen": 17 } @@ -47358,7 +46494,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbf630", + "id": "0x37ff01e0", "kind": "EnumConstantDecl", "name": "TEMPERATURE_FPGA2", "type": { @@ -47371,35 +46507,35 @@ ] }, { - "id": "0x7f0da6b943a8", + "id": "0x7feb10e09768", "kind": "IfStmt", "range": { "begin": { - "offset": 31331, - "line": 1029, + "offset": 30833, + "line": 1013, "col": 5, "tokLen": 2 }, "end": { - "offset": 31376, - "line": 1030, + "offset": 30878, + "line": 1014, "col": 22, "tokLen": 17 } }, "inner": [ { - "id": "0x7f0da6b942f8", + "id": "0x7feb10e096b8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 31335, - "line": 1029, + "offset": 30837, + "line": 1013, "col": 9, "tokLen": 1 }, "end": { - "offset": 31340, + "offset": 30842, "col": 14, "tokLen": 13 } @@ -47411,16 +46547,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b942e0", + "id": "0x7feb10e096a0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31337, + "offset": 30839, "col": 11, "tokLen": 2 }, "end": { - "offset": 31337, + "offset": 30839, "col": 11, "tokLen": 2 } @@ -47432,16 +46568,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b942c0", + "id": "0x7feb10e09680", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31337, + "offset": 30839, "col": 11, "tokLen": 2 }, "end": { - "offset": 31337, + "offset": 30839, "col": 11, "tokLen": 2 } @@ -47451,7 +46587,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -47462,16 +46598,16 @@ ] }, { - "id": "0x7f0da6b93098", + "id": "0x7feb10e08458", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31335, + "offset": 30837, "col": 9, "tokLen": 1 }, "end": { - "offset": 31335, + "offset": 30837, "col": 9, "tokLen": 1 } @@ -47479,11 +46615,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -47492,16 +46628,16 @@ } }, { - "id": "0x7f0da6b942a8", + "id": "0x7feb10e09668", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31340, + "offset": 30842, "col": 14, "tokLen": 13 }, "end": { - "offset": 31340, + "offset": 30842, "col": 14, "tokLen": 13 } @@ -47513,16 +46649,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b930b8", + "id": "0x7feb10e08478", "kind": "StringLiteral", "range": { "begin": { - "offset": 31340, + "offset": 30842, "col": 14, "tokLen": 13 }, "end": { - "offset": 31340, + "offset": 30842, "col": 14, "tokLen": 13 } @@ -47538,33 +46674,33 @@ ] }, { - "id": "0x7f0da6b94398", + "id": "0x7feb10e09758", "kind": "ReturnStmt", "range": { "begin": { - "offset": 31363, - "line": 1030, + "offset": 30865, + "line": 1014, "col": 9, "tokLen": 6 }, "end": { - "offset": 31376, + "offset": 30878, "col": 22, "tokLen": 17 } }, "inner": [ { - "id": "0x7f0da6b94368", + "id": "0x7feb10e09728", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31370, + "offset": 30872, "col": 16, "tokLen": 4 }, "end": { - "offset": 31376, + "offset": 30878, "col": 22, "tokLen": 17 } @@ -47574,7 +46710,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbf680", + "id": "0x37ff0230", "kind": "EnumConstantDecl", "name": "TEMPERATURE_FPGA3", "type": { @@ -47587,35 +46723,35 @@ ] }, { - "id": "0x7f0da6b956d8", + "id": "0x7feb10e0aa98", "kind": "IfStmt", "range": { "begin": { - "offset": 31399, - "line": 1031, + "offset": 30901, + "line": 1015, "col": 5, "tokLen": 2 }, "end": { - "offset": 31445, - "line": 1032, + "offset": 30947, + "line": 1016, "col": 22, "tokLen": 13 } }, "inner": [ { - "id": "0x7f0da6b95628", + "id": "0x7feb10e0a9e8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 31403, - "line": 1031, + "offset": 30905, + "line": 1015, "col": 9, "tokLen": 1 }, "end": { - "offset": 31408, + "offset": 30910, "col": 14, "tokLen": 14 } @@ -47627,16 +46763,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b95610", + "id": "0x7feb10e0a9d0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31405, + "offset": 30907, "col": 11, "tokLen": 2 }, "end": { - "offset": 31405, + "offset": 30907, "col": 11, "tokLen": 2 } @@ -47648,16 +46784,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b955f0", + "id": "0x7feb10e0a9b0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31405, + "offset": 30907, "col": 11, "tokLen": 2 }, "end": { - "offset": 31405, + "offset": 30907, "col": 11, "tokLen": 2 } @@ -47667,7 +46803,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -47678,16 +46814,16 @@ ] }, { - "id": "0x7f0da6b943c8", + "id": "0x7feb10e09788", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31403, + "offset": 30905, "col": 9, "tokLen": 1 }, "end": { - "offset": 31403, + "offset": 30905, "col": 9, "tokLen": 1 } @@ -47695,11 +46831,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -47708,16 +46844,16 @@ } }, { - "id": "0x7f0da6b955d8", + "id": "0x7feb10e0a998", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31408, + "offset": 30910, "col": 14, "tokLen": 14 }, "end": { - "offset": 31408, + "offset": 30910, "col": 14, "tokLen": 14 } @@ -47729,16 +46865,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b943e8", + "id": "0x7feb10e097a8", "kind": "StringLiteral", "range": { "begin": { - "offset": 31408, + "offset": 30910, "col": 14, "tokLen": 14 }, "end": { - "offset": 31408, + "offset": 30910, "col": 14, "tokLen": 14 } @@ -47754,33 +46890,33 @@ ] }, { - "id": "0x7f0da6b956c8", + "id": "0x7feb10e0aa88", "kind": "ReturnStmt", "range": { "begin": { - "offset": 31432, - "line": 1032, + "offset": 30934, + "line": 1016, "col": 9, "tokLen": 6 }, "end": { - "offset": 31445, + "offset": 30947, "col": 22, "tokLen": 13 } }, "inner": [ { - "id": "0x7f0da6b95698", + "id": "0x7feb10e0aa58", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31439, + "offset": 30941, "col": 16, "tokLen": 4 }, "end": { - "offset": 31445, + "offset": 30947, "col": 22, "tokLen": 13 } @@ -47790,7 +46926,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc00a0", + "id": "0x37ff0c50", "kind": "EnumConstantDecl", "name": "SLOW_ADC_TEMP", "type": { @@ -47803,17 +46939,17 @@ ] }, { - "id": "0x7f0da6b95d68", + "id": "0x7feb10e0b128", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 31464, - "line": 1033, + "offset": 30966, + "line": 1017, "col": 5, "tokLen": 5 }, "end": { - "offset": 31507, + "offset": 31009, "col": 48, "tokLen": 1 } @@ -47825,16 +46961,16 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x7f0da6b95d50", + "id": "0x7feb10e0b110", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 31464, + "offset": 30966, "col": 5, "tokLen": 5 }, "end": { - "offset": 31507, + "offset": 31009, "col": 48, "tokLen": 1 } @@ -47845,16 +46981,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7f0da6b95d20", + "id": "0x7feb10e0b0e0", "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 31470, + "offset": 30972, "col": 11, "tokLen": 12 }, "end": { - "offset": 31507, + "offset": 31009, "col": 48, "tokLen": 1 } @@ -47872,16 +47008,16 @@ "constructionKind": "complete", "inner": [ { - "id": "0x7f0da6b95d08", + "id": "0x7feb10e0b0c8", "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 31470, + "offset": 30972, "col": 11, "tokLen": 12 }, "end": { - "offset": 31507, + "offset": 31009, "col": 48, "tokLen": 1 } @@ -47894,16 +47030,16 @@ "storageDuration": "full expression", "inner": [ { - "id": "0x7f0da6b95ce0", + "id": "0x7feb10e0b0a0", "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 31470, + "offset": 30972, "col": 11, "tokLen": 12 }, "end": { - "offset": 31507, + "offset": 31009, "col": 48, "tokLen": 1 } @@ -47915,7 +47051,7 @@ "valueCategory": "prvalue", "castKind": "ConstructorConversion", "conversionFunc": { - "id": "0x2c9688e8", + "id": "0x37b9a538", "kind": "CXXConstructorDecl", "name": "RuntimeError", "type": { @@ -47924,16 +47060,16 @@ }, "inner": [ { - "id": "0x7f0da6b95cc0", + "id": "0x7feb10e0b080", "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 31470, + "offset": 30972, "col": 11, "tokLen": 12 }, "end": { - "offset": 31507, + "offset": 31009, "col": 48, "tokLen": 1 } @@ -47943,9 +47079,9 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "temp": "0x7f0da6b95cb8", + "temp": "0x7feb10e0b078", "dtor": { - "id": "0x2c9692d0", + "id": "0x37b9af20", "kind": "CXXDestructorDecl", "name": "~RuntimeError", "type": { @@ -47954,16 +47090,16 @@ }, "inner": [ { - "id": "0x7f0da6b95c88", + "id": "0x7feb10e0b048", "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 31470, + "offset": 30972, "col": 11, "tokLen": 12 }, "end": { - "offset": 31507, + "offset": 31009, "col": 48, "tokLen": 1 } @@ -47980,16 +47116,16 @@ "constructionKind": "complete", "inner": [ { - "id": "0x7f0da6b95c70", + "id": "0x7feb10e0b030", "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 31483, + "offset": 30985, "col": 24, "tokLen": 20 }, "end": { - "offset": 31506, + "offset": 31008, "col": 47, "tokLen": 1 } @@ -48003,16 +47139,16 @@ "boundToLValueRef": true, "inner": [ { - "id": "0x7f0da6b95c58", + "id": "0x7feb10e0b018", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31483, + "offset": 30985, "col": 24, "tokLen": 20 }, "end": { - "offset": 31506, + "offset": 31008, "col": 47, "tokLen": 1 } @@ -48025,16 +47161,16 @@ "castKind": "NoOp", "inner": [ { - "id": "0x7f0da6b95c38", + "id": "0x7feb10e0aff8", "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 31483, + "offset": 30985, "col": 24, "tokLen": 20 }, "end": { - "offset": 31506, + "offset": 31008, "col": 47, "tokLen": 1 } @@ -48044,9 +47180,9 @@ "qualType": "basic_string, allocator>" }, "valueCategory": "prvalue", - "temp": "0x7f0da6b95c30", + "temp": "0x7feb10e0aff0", "dtor": { - "id": "0x2c8ba378", + "id": "0x37aebda8", "kind": "CXXDestructorDecl", "name": "~basic_string", "type": { @@ -48055,16 +47191,16 @@ }, "inner": [ { - "id": "0x7f0da6b95bf8", + "id": "0x7feb10e0afb8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 31483, + "offset": 30985, "col": 24, "tokLen": 20 }, "end": { - "offset": 31506, + "offset": 31008, "col": 47, "tokLen": 1 } @@ -48077,16 +47213,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b95be0", + "id": "0x7feb10e0afa0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31504, + "offset": 31006, "col": 45, "tokLen": 1 }, "end": { - "offset": 31504, + "offset": 31006, "col": 45, "tokLen": 1 } @@ -48098,16 +47234,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b95bc0", + "id": "0x7feb10e0af80", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31504, + "offset": 31006, "col": 45, "tokLen": 1 }, "end": { - "offset": 31504, + "offset": 31006, "col": 45, "tokLen": 1 } @@ -48117,7 +47253,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2ce13b68", + "id": "0x3803f998", "kind": "FunctionDecl", "name": "operator+", "type": { @@ -48128,16 +47264,16 @@ ] }, { - "id": "0x7f0da6b95ba8", + "id": "0x7feb10e0af68", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31483, + "offset": 30985, "col": 24, "tokLen": 20 }, "end": { - "offset": 31483, + "offset": 30985, "col": 24, "tokLen": 20 } @@ -48149,16 +47285,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b95708", + "id": "0x7feb10e0aac8", "kind": "StringLiteral", "range": { "begin": { - "offset": 31483, + "offset": 30985, "col": 24, "tokLen": 20 }, "end": { - "offset": 31483, + "offset": 30985, "col": 24, "tokLen": 20 } @@ -48172,16 +47308,16 @@ ] }, { - "id": "0x7f0da6b95738", + "id": "0x7feb10e0aaf8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31506, + "offset": 31008, "col": 47, "tokLen": 1 }, "end": { - "offset": 31506, + "offset": 31008, "col": 47, "tokLen": 1 } @@ -48189,11 +47325,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -48228,29 +47364,29 @@ ] } { - "id": "0x7f0da6b961f8", + "id": "0x7feb10e0b598", "kind": "FunctionDecl", "loc": { - "offset": 31541, + "offset": 31043, "file": "ToString.cpp", - "line": 1036, + "line": 1020, "col": 29, "tokLen": 8 }, "range": { "begin": { - "offset": 31513, + "offset": 31015, "col": 1, "tokLen": 8 }, "end": { - "offset": 31901, - "line": 1046, + "offset": 31403, + "line": 1030, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x2d3789b8", + "previousDecl": "0x385a8fa8", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs9burstModeEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -48264,13 +47400,13 @@ }, "inner": [ { - "id": "0x2cdc1230", + "id": "0x37ff1de0", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::burstMode" }, "decl": { - "id": "0x2cdc1188", + "id": "0x37ff1d38", "kind": "EnumDecl", "name": "burstMode" } @@ -48278,22 +47414,22 @@ ] }, { - "id": "0x7f0da6b96120", + "id": "0x7feb10e0b4c0", "kind": "ParmVarDecl", "loc": { - "offset": 31569, - "line": 1036, + "offset": 31071, + "line": 1020, "col": 57, "tokLen": 1 }, "range": { "begin": { - "offset": 31550, + "offset": 31052, "col": 38, "tokLen": 5 }, "end": { - "offset": 31569, + "offset": 31071, "col": 57, "tokLen": 1 } @@ -48305,52 +47441,52 @@ } }, { - "id": "0x7f0da6b9b730", + "id": "0x7feb10e10ad0", "kind": "CompoundStmt", "range": { "begin": { - "offset": 31572, + "offset": 31074, "col": 60, "tokLen": 1 }, "end": { - "offset": 31901, - "line": 1046, + "offset": 31403, + "line": 1030, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x7f0da6b976f8", + "id": "0x7feb10e0ca98", "kind": "IfStmt", "range": { "begin": { - "offset": 31578, - "line": 1037, + "offset": 31080, + "line": 1021, "col": 5, "tokLen": 2 }, "end": { - "offset": 31626, - "line": 1038, + "offset": 31128, + "line": 1022, "col": 22, "tokLen": 14 } }, "inner": [ { - "id": "0x7f0da6b97648", + "id": "0x7feb10e0c9e8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 31582, - "line": 1037, + "offset": 31084, + "line": 1021, "col": 9, "tokLen": 1 }, "end": { - "offset": 31587, + "offset": 31089, "col": 14, "tokLen": 16 } @@ -48362,16 +47498,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b97630", + "id": "0x7feb10e0c9d0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31584, + "offset": 31086, "col": 11, "tokLen": 2 }, "end": { - "offset": 31584, + "offset": 31086, "col": 11, "tokLen": 2 } @@ -48383,16 +47519,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b97610", + "id": "0x7feb10e0c9b0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31584, + "offset": 31086, "col": 11, "tokLen": 2 }, "end": { - "offset": 31584, + "offset": 31086, "col": 11, "tokLen": 2 } @@ -48402,7 +47538,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -48413,16 +47549,16 @@ ] }, { - "id": "0x7f0da6b963e0", + "id": "0x7feb10e0b780", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31582, + "offset": 31084, "col": 9, "tokLen": 1 }, "end": { - "offset": 31582, + "offset": 31084, "col": 9, "tokLen": 1 } @@ -48430,11 +47566,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b96120", + "id": "0x7feb10e0b4c0", "kind": "ParmVarDecl", "name": "s", "type": { @@ -48443,16 +47579,16 @@ } }, { - "id": "0x7f0da6b975f8", + "id": "0x7feb10e0c998", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31587, + "offset": 31089, "col": 14, "tokLen": 16 }, "end": { - "offset": 31587, + "offset": 31089, "col": 14, "tokLen": 16 } @@ -48464,16 +47600,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b96400", + "id": "0x7feb10e0b7a0", "kind": "StringLiteral", "range": { "begin": { - "offset": 31587, + "offset": 31089, "col": 14, "tokLen": 16 }, "end": { - "offset": 31587, + "offset": 31089, "col": 14, "tokLen": 16 } @@ -48489,33 +47625,33 @@ ] }, { - "id": "0x7f0da6b976e8", + "id": "0x7feb10e0ca88", "kind": "ReturnStmt", "range": { "begin": { - "offset": 31613, - "line": 1038, + "offset": 31115, + "line": 1022, "col": 9, "tokLen": 6 }, "end": { - "offset": 31626, + "offset": 31128, "col": 22, "tokLen": 14 } }, "inner": [ { - "id": "0x7f0da6b976b8", + "id": "0x7feb10e0ca58", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31620, + "offset": 31122, "col": 16, "tokLen": 4 }, "end": { - "offset": 31626, + "offset": 31128, "col": 22, "tokLen": 14 } @@ -48525,7 +47661,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc1250", + "id": "0x37ff1e00", "kind": "EnumConstantDecl", "name": "BURST_INTERNAL", "type": { @@ -48538,35 +47674,35 @@ ] }, { - "id": "0x7f0da6b98a28", + "id": "0x7feb10e0ddc8", "kind": "IfStmt", "range": { "begin": { - "offset": 31646, - "line": 1039, + "offset": 31148, + "line": 1023, "col": 5, "tokLen": 2 }, "end": { - "offset": 31694, - "line": 1040, + "offset": 31196, + "line": 1024, "col": 22, "tokLen": 14 } }, "inner": [ { - "id": "0x7f0da6b98978", + "id": "0x7feb10e0dd18", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 31650, - "line": 1039, + "offset": 31152, + "line": 1023, "col": 9, "tokLen": 1 }, "end": { - "offset": 31655, + "offset": 31157, "col": 14, "tokLen": 16 } @@ -48578,16 +47714,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b98960", + "id": "0x7feb10e0dd00", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31652, + "offset": 31154, "col": 11, "tokLen": 2 }, "end": { - "offset": 31652, + "offset": 31154, "col": 11, "tokLen": 2 } @@ -48599,16 +47735,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b98940", + "id": "0x7feb10e0dce0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31652, + "offset": 31154, "col": 11, "tokLen": 2 }, "end": { - "offset": 31652, + "offset": 31154, "col": 11, "tokLen": 2 } @@ -48618,7 +47754,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -48629,16 +47765,16 @@ ] }, { - "id": "0x7f0da6b97718", + "id": "0x7feb10e0cab8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31650, + "offset": 31152, "col": 9, "tokLen": 1 }, "end": { - "offset": 31650, + "offset": 31152, "col": 9, "tokLen": 1 } @@ -48646,11 +47782,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b96120", + "id": "0x7feb10e0b4c0", "kind": "ParmVarDecl", "name": "s", "type": { @@ -48659,16 +47795,16 @@ } }, { - "id": "0x7f0da6b98928", + "id": "0x7feb10e0dcc8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31655, + "offset": 31157, "col": 14, "tokLen": 16 }, "end": { - "offset": 31655, + "offset": 31157, "col": 14, "tokLen": 16 } @@ -48680,16 +47816,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b97738", + "id": "0x7feb10e0cad8", "kind": "StringLiteral", "range": { "begin": { - "offset": 31655, + "offset": 31157, "col": 14, "tokLen": 16 }, "end": { - "offset": 31655, + "offset": 31157, "col": 14, "tokLen": 16 } @@ -48705,33 +47841,33 @@ ] }, { - "id": "0x7f0da6b98a18", + "id": "0x7feb10e0ddb8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 31681, - "line": 1040, + "offset": 31183, + "line": 1024, "col": 9, "tokLen": 6 }, "end": { - "offset": 31694, + "offset": 31196, "col": 22, "tokLen": 14 } }, "inner": [ { - "id": "0x7f0da6b989e8", + "id": "0x7feb10e0dd88", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31688, + "offset": 31190, "col": 16, "tokLen": 4 }, "end": { - "offset": 31694, + "offset": 31196, "col": 22, "tokLen": 14 } @@ -48741,7 +47877,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc12a0", + "id": "0x37ff1e50", "kind": "EnumConstantDecl", "name": "BURST_EXTERNAL", "type": { @@ -48754,35 +47890,35 @@ ] }, { - "id": "0x7f0da6b99d58", + "id": "0x7feb10e0f0f8", "kind": "IfStmt", "range": { "begin": { - "offset": 31714, - "line": 1041, + "offset": 31216, + "line": 1025, "col": 5, "tokLen": 2 }, "end": { - "offset": 31759, - "line": 1042, + "offset": 31261, + "line": 1026, "col": 22, "tokLen": 19 } }, "inner": [ { - "id": "0x7f0da6b99ca8", + "id": "0x7feb10e0f048", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 31718, - "line": 1041, + "offset": 31220, + "line": 1025, "col": 9, "tokLen": 1 }, "end": { - "offset": 31723, + "offset": 31225, "col": 14, "tokLen": 13 } @@ -48794,16 +47930,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b99c90", + "id": "0x7feb10e0f030", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31720, + "offset": 31222, "col": 11, "tokLen": 2 }, "end": { - "offset": 31720, + "offset": 31222, "col": 11, "tokLen": 2 } @@ -48815,16 +47951,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b99c70", + "id": "0x7feb10e0f010", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31720, + "offset": 31222, "col": 11, "tokLen": 2 }, "end": { - "offset": 31720, + "offset": 31222, "col": 11, "tokLen": 2 } @@ -48834,7 +47970,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -48845,16 +47981,16 @@ ] }, { - "id": "0x7f0da6b98a48", + "id": "0x7feb10e0dde8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31718, + "offset": 31220, "col": 9, "tokLen": 1 }, "end": { - "offset": 31718, + "offset": 31220, "col": 9, "tokLen": 1 } @@ -48862,11 +47998,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b96120", + "id": "0x7feb10e0b4c0", "kind": "ParmVarDecl", "name": "s", "type": { @@ -48875,16 +48011,16 @@ } }, { - "id": "0x7f0da6b99c58", + "id": "0x7feb10e0eff8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31723, + "offset": 31225, "col": 14, "tokLen": 13 }, "end": { - "offset": 31723, + "offset": 31225, "col": 14, "tokLen": 13 } @@ -48896,16 +48032,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b98a68", + "id": "0x7feb10e0de08", "kind": "StringLiteral", "range": { "begin": { - "offset": 31723, + "offset": 31225, "col": 14, "tokLen": 13 }, "end": { - "offset": 31723, + "offset": 31225, "col": 14, "tokLen": 13 } @@ -48921,33 +48057,33 @@ ] }, { - "id": "0x7f0da6b99d48", + "id": "0x7feb10e0f0e8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 31746, - "line": 1042, + "offset": 31248, + "line": 1026, "col": 9, "tokLen": 6 }, "end": { - "offset": 31759, + "offset": 31261, "col": 22, "tokLen": 19 } }, "inner": [ { - "id": "0x7f0da6b99d18", + "id": "0x7feb10e0f0b8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31753, + "offset": 31255, "col": 16, "tokLen": 4 }, "end": { - "offset": 31759, + "offset": 31261, "col": 22, "tokLen": 19 } @@ -48957,7 +48093,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc12f0", + "id": "0x37ff1ea0", "kind": "EnumConstantDecl", "name": "CONTINUOUS_INTERNAL", "type": { @@ -48970,35 +48106,35 @@ ] }, { - "id": "0x7f0da6b9b088", + "id": "0x7feb10e10428", "kind": "IfStmt", "range": { "begin": { - "offset": 31784, - "line": 1043, + "offset": 31286, + "line": 1027, "col": 5, "tokLen": 2 }, "end": { - "offset": 31829, - "line": 1044, + "offset": 31331, + "line": 1028, "col": 22, "tokLen": 19 } }, "inner": [ { - "id": "0x7f0da6b9afd8", + "id": "0x7feb10e10378", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 31788, - "line": 1043, + "offset": 31290, + "line": 1027, "col": 9, "tokLen": 1 }, "end": { - "offset": 31793, + "offset": 31295, "col": 14, "tokLen": 13 } @@ -49010,16 +48146,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b9afc0", + "id": "0x7feb10e10360", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31790, + "offset": 31292, "col": 11, "tokLen": 2 }, "end": { - "offset": 31790, + "offset": 31292, "col": 11, "tokLen": 2 } @@ -49031,16 +48167,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b9afa0", + "id": "0x7feb10e10340", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31790, + "offset": 31292, "col": 11, "tokLen": 2 }, "end": { - "offset": 31790, + "offset": 31292, "col": 11, "tokLen": 2 } @@ -49050,7 +48186,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -49061,16 +48197,16 @@ ] }, { - "id": "0x7f0da6b99d78", + "id": "0x7feb10e0f118", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31788, + "offset": 31290, "col": 9, "tokLen": 1 }, "end": { - "offset": 31788, + "offset": 31290, "col": 9, "tokLen": 1 } @@ -49078,11 +48214,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b96120", + "id": "0x7feb10e0b4c0", "kind": "ParmVarDecl", "name": "s", "type": { @@ -49091,16 +48227,16 @@ } }, { - "id": "0x7f0da6b9af88", + "id": "0x7feb10e10328", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31793, + "offset": 31295, "col": 14, "tokLen": 13 }, "end": { - "offset": 31793, + "offset": 31295, "col": 14, "tokLen": 13 } @@ -49112,16 +48248,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b99d98", + "id": "0x7feb10e0f138", "kind": "StringLiteral", "range": { "begin": { - "offset": 31793, + "offset": 31295, "col": 14, "tokLen": 13 }, "end": { - "offset": 31793, + "offset": 31295, "col": 14, "tokLen": 13 } @@ -49137,33 +48273,33 @@ ] }, { - "id": "0x7f0da6b9b078", + "id": "0x7feb10e10418", "kind": "ReturnStmt", "range": { "begin": { - "offset": 31816, - "line": 1044, + "offset": 31318, + "line": 1028, "col": 9, "tokLen": 6 }, "end": { - "offset": 31829, + "offset": 31331, "col": 22, "tokLen": 19 } }, "inner": [ { - "id": "0x7f0da6b9b048", + "id": "0x7feb10e103e8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31823, + "offset": 31325, "col": 16, "tokLen": 4 }, "end": { - "offset": 31829, + "offset": 31331, "col": 22, "tokLen": 19 } @@ -49173,7 +48309,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc1340", + "id": "0x37ff1ef0", "kind": "EnumConstantDecl", "name": "CONTINUOUS_EXTERNAL", "type": { @@ -49186,17 +48322,17 @@ ] }, { - "id": "0x7f0da6b9b718", + "id": "0x7feb10e10ab8", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 31854, - "line": 1045, + "offset": 31356, + "line": 1029, "col": 5, "tokLen": 5 }, "end": { - "offset": 31898, + "offset": 31400, "col": 49, "tokLen": 1 } @@ -49208,16 +48344,16 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x7f0da6b9b700", + "id": "0x7feb10e10aa0", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 31854, + "offset": 31356, "col": 5, "tokLen": 5 }, "end": { - "offset": 31898, + "offset": 31400, "col": 49, "tokLen": 1 } @@ -49228,16 +48364,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7f0da6b9b6d0", + "id": "0x7feb10e10a70", "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 31860, + "offset": 31362, "col": 11, "tokLen": 12 }, "end": { - "offset": 31898, + "offset": 31400, "col": 49, "tokLen": 1 } @@ -49255,16 +48391,16 @@ "constructionKind": "complete", "inner": [ { - "id": "0x7f0da6b9b6b8", + "id": "0x7feb10e10a58", "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 31860, + "offset": 31362, "col": 11, "tokLen": 12 }, "end": { - "offset": 31898, + "offset": 31400, "col": 49, "tokLen": 1 } @@ -49277,16 +48413,16 @@ "storageDuration": "full expression", "inner": [ { - "id": "0x7f0da6b9b690", + "id": "0x7feb10e10a30", "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 31860, + "offset": 31362, "col": 11, "tokLen": 12 }, "end": { - "offset": 31898, + "offset": 31400, "col": 49, "tokLen": 1 } @@ -49298,7 +48434,7 @@ "valueCategory": "prvalue", "castKind": "ConstructorConversion", "conversionFunc": { - "id": "0x2c9688e8", + "id": "0x37b9a538", "kind": "CXXConstructorDecl", "name": "RuntimeError", "type": { @@ -49307,16 +48443,16 @@ }, "inner": [ { - "id": "0x7f0da6b9b670", + "id": "0x7feb10e10a10", "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 31860, + "offset": 31362, "col": 11, "tokLen": 12 }, "end": { - "offset": 31898, + "offset": 31400, "col": 49, "tokLen": 1 } @@ -49326,9 +48462,9 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "temp": "0x7f0da6b9b668", + "temp": "0x7feb10e10a08", "dtor": { - "id": "0x2c9692d0", + "id": "0x37b9af20", "kind": "CXXDestructorDecl", "name": "~RuntimeError", "type": { @@ -49337,16 +48473,16 @@ }, "inner": [ { - "id": "0x7f0da6b9b638", + "id": "0x7feb10e109d8", "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 31860, + "offset": 31362, "col": 11, "tokLen": 12 }, "end": { - "offset": 31898, + "offset": 31400, "col": 49, "tokLen": 1 } @@ -49363,16 +48499,16 @@ "constructionKind": "complete", "inner": [ { - "id": "0x7f0da6b9b620", + "id": "0x7feb10e109c0", "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 31873, + "offset": 31375, "col": 24, "tokLen": 21 }, "end": { - "offset": 31897, + "offset": 31399, "col": 48, "tokLen": 1 } @@ -49386,16 +48522,16 @@ "boundToLValueRef": true, "inner": [ { - "id": "0x7f0da6b9b608", + "id": "0x7feb10e109a8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31873, + "offset": 31375, "col": 24, "tokLen": 21 }, "end": { - "offset": 31897, + "offset": 31399, "col": 48, "tokLen": 1 } @@ -49408,16 +48544,16 @@ "castKind": "NoOp", "inner": [ { - "id": "0x7f0da6b9b5e8", + "id": "0x7feb10e10988", "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 31873, + "offset": 31375, "col": 24, "tokLen": 21 }, "end": { - "offset": 31897, + "offset": 31399, "col": 48, "tokLen": 1 } @@ -49427,9 +48563,9 @@ "qualType": "basic_string, allocator>" }, "valueCategory": "prvalue", - "temp": "0x7f0da6b9b5e0", + "temp": "0x7feb10e10980", "dtor": { - "id": "0x2c8ba378", + "id": "0x37aebda8", "kind": "CXXDestructorDecl", "name": "~basic_string", "type": { @@ -49438,16 +48574,16 @@ }, "inner": [ { - "id": "0x7f0da6b9b5a8", + "id": "0x7feb10e10948", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 31873, + "offset": 31375, "col": 24, "tokLen": 21 }, "end": { - "offset": 31897, + "offset": 31399, "col": 48, "tokLen": 1 } @@ -49460,16 +48596,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b9b590", + "id": "0x7feb10e10930", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31895, + "offset": 31397, "col": 46, "tokLen": 1 }, "end": { - "offset": 31895, + "offset": 31397, "col": 46, "tokLen": 1 } @@ -49481,16 +48617,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b9b570", + "id": "0x7feb10e10910", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31895, + "offset": 31397, "col": 46, "tokLen": 1 }, "end": { - "offset": 31895, + "offset": 31397, "col": 46, "tokLen": 1 } @@ -49500,7 +48636,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2ce13b68", + "id": "0x3803f998", "kind": "FunctionDecl", "name": "operator+", "type": { @@ -49511,16 +48647,16 @@ ] }, { - "id": "0x7f0da6b9b558", + "id": "0x7feb10e108f8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31873, + "offset": 31375, "col": 24, "tokLen": 21 }, "end": { - "offset": 31873, + "offset": 31375, "col": 24, "tokLen": 21 } @@ -49532,16 +48668,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b9b0b8", + "id": "0x7feb10e10458", "kind": "StringLiteral", "range": { "begin": { - "offset": 31873, + "offset": 31375, "col": 24, "tokLen": 21 }, "end": { - "offset": 31873, + "offset": 31375, "col": 24, "tokLen": 21 } @@ -49555,16 +48691,16 @@ ] }, { - "id": "0x7f0da6b9b0e8", + "id": "0x7feb10e10488", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31897, + "offset": 31399, "col": 48, "tokLen": 1 }, "end": { - "offset": 31897, + "offset": 31399, "col": 48, "tokLen": 1 } @@ -49572,11 +48708,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b96120", + "id": "0x7feb10e0b4c0", "kind": "ParmVarDecl", "name": "s", "type": { @@ -49611,29 +48747,29 @@ ] } { - "id": "0x7f0da6b9b8e8", + "id": "0x7feb10e10c88", "kind": "FunctionDecl", "loc": { - "offset": 31939, + "offset": 31441, "file": "ToString.cpp", - "line": 1048, + "line": 1032, "col": 36, "tokLen": 8 }, "range": { "begin": { - "offset": 31904, + "offset": 31406, "col": 1, "tokLen": 8 }, "end": { - "offset": 32157, - "line": 1054, + "offset": 31659, + "line": 1038, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x2d378f08", + "previousDecl": "0x385a94f8", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs16timingSourceTypeEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -49647,13 +48783,13 @@ }, "inner": [ { - "id": "0x2cdc14b0", + "id": "0x37ff2060", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::timingSourceType" }, "decl": { - "id": "0x2cdc1408", + "id": "0x37ff1fb8", "kind": "EnumDecl", "name": "timingSourceType" } @@ -49661,22 +48797,22 @@ ] }, { - "id": "0x7f0da6b9b810", + "id": "0x7feb10e10bb0", "kind": "ParmVarDecl", "loc": { - "offset": 31967, - "line": 1048, + "offset": 31469, + "line": 1032, "col": 64, "tokLen": 1 }, "range": { "begin": { - "offset": 31948, + "offset": 31450, "col": 45, "tokLen": 5 }, "end": { - "offset": 31967, + "offset": 31469, "col": 64, "tokLen": 1 } @@ -49688,52 +48824,52 @@ } }, { - "id": "0x7f0da6b5d808", + "id": "0x7feb10e13b88", "kind": "CompoundStmt", "range": { "begin": { - "offset": 31970, + "offset": 31472, "col": 67, "tokLen": 1 }, "end": { - "offset": 32157, - "line": 1054, + "offset": 31659, + "line": 1038, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x7f0da6b5bdf8", + "id": "0x7feb10e12178", "kind": "IfStmt", "range": { "begin": { - "offset": 31976, - "line": 1049, + "offset": 31478, + "line": 1033, "col": 5, "tokLen": 2 }, "end": { - "offset": 32018, - "line": 1050, + "offset": 31520, + "line": 1034, "col": 22, "tokLen": 15 } }, "inner": [ { - "id": "0x7f0da6b5bd48", + "id": "0x7feb10e120c8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 31980, - "line": 1049, + "offset": 31482, + "line": 1033, "col": 9, "tokLen": 1 }, "end": { - "offset": 31985, + "offset": 31487, "col": 14, "tokLen": 10 } @@ -49745,16 +48881,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b5bd30", + "id": "0x7feb10e120b0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31982, + "offset": 31484, "col": 11, "tokLen": 2 }, "end": { - "offset": 31982, + "offset": 31484, "col": 11, "tokLen": 2 } @@ -49766,16 +48902,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b5bd10", + "id": "0x7feb10e12090", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31982, + "offset": 31484, "col": 11, "tokLen": 2 }, "end": { - "offset": 31982, + "offset": 31484, "col": 11, "tokLen": 2 } @@ -49785,7 +48921,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -49796,16 +48932,16 @@ ] }, { - "id": "0x7f0da6b9bad0", + "id": "0x7feb10e10e70", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31980, + "offset": 31482, "col": 9, "tokLen": 1 }, "end": { - "offset": 31980, + "offset": 31482, "col": 9, "tokLen": 1 } @@ -49813,11 +48949,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b9b810", + "id": "0x7feb10e10bb0", "kind": "ParmVarDecl", "name": "s", "type": { @@ -49826,16 +48962,16 @@ } }, { - "id": "0x7f0da6b5bcf8", + "id": "0x7feb10e12078", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31985, + "offset": 31487, "col": 14, "tokLen": 10 }, "end": { - "offset": 31985, + "offset": 31487, "col": 14, "tokLen": 10 } @@ -49847,16 +48983,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b9baf0", + "id": "0x7feb10e10e90", "kind": "StringLiteral", "range": { "begin": { - "offset": 31985, + "offset": 31487, "col": 14, "tokLen": 10 }, "end": { - "offset": 31985, + "offset": 31487, "col": 14, "tokLen": 10 } @@ -49872,33 +49008,33 @@ ] }, { - "id": "0x7f0da6b5bde8", + "id": "0x7feb10e12168", "kind": "ReturnStmt", "range": { "begin": { - "offset": 32005, - "line": 1050, + "offset": 31507, + "line": 1034, "col": 9, "tokLen": 6 }, "end": { - "offset": 32018, + "offset": 31520, "col": 22, "tokLen": 15 } }, "inner": [ { - "id": "0x7f0da6b5bdb8", + "id": "0x7feb10e12138", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32012, + "offset": 31514, "col": 16, "tokLen": 4 }, "end": { - "offset": 32018, + "offset": 31520, "col": 22, "tokLen": 15 } @@ -49908,7 +49044,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc14d0", + "id": "0x37ff2080", "kind": "EnumConstantDecl", "name": "TIMING_INTERNAL", "type": { @@ -49921,35 +49057,35 @@ ] }, { - "id": "0x7f0da6b5d128", + "id": "0x7feb10e134a8", "kind": "IfStmt", "range": { "begin": { - "offset": 32039, - "line": 1051, + "offset": 31541, + "line": 1035, "col": 5, "tokLen": 2 }, "end": { - "offset": 32081, - "line": 1052, + "offset": 31583, + "line": 1036, "col": 22, "tokLen": 15 } }, "inner": [ { - "id": "0x7f0da6b5d078", + "id": "0x7feb10e133f8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 32043, - "line": 1051, + "offset": 31545, + "line": 1035, "col": 9, "tokLen": 1 }, "end": { - "offset": 32048, + "offset": 31550, "col": 14, "tokLen": 10 } @@ -49961,16 +49097,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b5d060", + "id": "0x7feb10e133e0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32045, + "offset": 31547, "col": 11, "tokLen": 2 }, "end": { - "offset": 32045, + "offset": 31547, "col": 11, "tokLen": 2 } @@ -49982,16 +49118,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b5d040", + "id": "0x7feb10e133c0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32045, + "offset": 31547, "col": 11, "tokLen": 2 }, "end": { - "offset": 32045, + "offset": 31547, "col": 11, "tokLen": 2 } @@ -50001,7 +49137,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -50012,16 +49148,16 @@ ] }, { - "id": "0x7f0da6b5be18", + "id": "0x7feb10e12198", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32043, + "offset": 31545, "col": 9, "tokLen": 1 }, "end": { - "offset": 32043, + "offset": 31545, "col": 9, "tokLen": 1 } @@ -50029,11 +49165,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b9b810", + "id": "0x7feb10e10bb0", "kind": "ParmVarDecl", "name": "s", "type": { @@ -50042,16 +49178,16 @@ } }, { - "id": "0x7f0da6b5d028", + "id": "0x7feb10e133a8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32048, + "offset": 31550, "col": 14, "tokLen": 10 }, "end": { - "offset": 32048, + "offset": 31550, "col": 14, "tokLen": 10 } @@ -50063,16 +49199,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b5be38", + "id": "0x7feb10e121b8", "kind": "StringLiteral", "range": { "begin": { - "offset": 32048, + "offset": 31550, "col": 14, "tokLen": 10 }, "end": { - "offset": 32048, + "offset": 31550, "col": 14, "tokLen": 10 } @@ -50088,33 +49224,33 @@ ] }, { - "id": "0x7f0da6b5d118", + "id": "0x7feb10e13498", "kind": "ReturnStmt", "range": { "begin": { - "offset": 32068, - "line": 1052, + "offset": 31570, + "line": 1036, "col": 9, "tokLen": 6 }, "end": { - "offset": 32081, + "offset": 31583, "col": 22, "tokLen": 15 } }, "inner": [ { - "id": "0x7f0da6b5d0e8", + "id": "0x7feb10e13468", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32075, + "offset": 31577, "col": 16, "tokLen": 4 }, "end": { - "offset": 32081, + "offset": 31583, "col": 22, "tokLen": 15 } @@ -50124,7 +49260,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc1520", + "id": "0x37ff20d0", "kind": "EnumConstantDecl", "name": "TIMING_EXTERNAL", "type": { @@ -50137,17 +49273,17 @@ ] }, { - "id": "0x7f0da6b5d7f0", + "id": "0x7feb10e13b70", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 32102, - "line": 1053, + "offset": 31604, + "line": 1037, "col": 5, "tokLen": 5 }, "end": { - "offset": 32154, + "offset": 31656, "col": 57, "tokLen": 1 } @@ -50159,16 +49295,16 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x7f0da6b5d7d8", + "id": "0x7feb10e13b58", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 32102, + "offset": 31604, "col": 5, "tokLen": 5 }, "end": { - "offset": 32154, + "offset": 31656, "col": 57, "tokLen": 1 } @@ -50179,16 +49315,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7f0da6b5d7a8", + "id": "0x7feb10e13b28", "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 32108, + "offset": 31610, "col": 11, "tokLen": 12 }, "end": { - "offset": 32154, + "offset": 31656, "col": 57, "tokLen": 1 } @@ -50206,16 +49342,16 @@ "constructionKind": "complete", "inner": [ { - "id": "0x7f0da6b5d790", + "id": "0x7feb10e13b10", "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 32108, + "offset": 31610, "col": 11, "tokLen": 12 }, "end": { - "offset": 32154, + "offset": 31656, "col": 57, "tokLen": 1 } @@ -50228,16 +49364,16 @@ "storageDuration": "full expression", "inner": [ { - "id": "0x7f0da6b5d768", + "id": "0x7feb10e13ae8", "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 32108, + "offset": 31610, "col": 11, "tokLen": 12 }, "end": { - "offset": 32154, + "offset": 31656, "col": 57, "tokLen": 1 } @@ -50249,7 +49385,7 @@ "valueCategory": "prvalue", "castKind": "ConstructorConversion", "conversionFunc": { - "id": "0x2c9688e8", + "id": "0x37b9a538", "kind": "CXXConstructorDecl", "name": "RuntimeError", "type": { @@ -50258,16 +49394,16 @@ }, "inner": [ { - "id": "0x7f0da6b5d748", + "id": "0x7feb10e13ac8", "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 32108, + "offset": 31610, "col": 11, "tokLen": 12 }, "end": { - "offset": 32154, + "offset": 31656, "col": 57, "tokLen": 1 } @@ -50277,9 +49413,9 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "temp": "0x7f0da6b5d740", + "temp": "0x7feb10e13ac0", "dtor": { - "id": "0x2c9692d0", + "id": "0x37b9af20", "kind": "CXXDestructorDecl", "name": "~RuntimeError", "type": { @@ -50288,16 +49424,16 @@ }, "inner": [ { - "id": "0x7f0da6b5d710", + "id": "0x7feb10e13a90", "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 32108, + "offset": 31610, "col": 11, "tokLen": 12 }, "end": { - "offset": 32154, + "offset": 31656, "col": 57, "tokLen": 1 } @@ -50314,16 +49450,16 @@ "constructionKind": "complete", "inner": [ { - "id": "0x7f0da6b5d6f8", + "id": "0x7feb10e13a78", "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 32121, + "offset": 31623, "col": 24, "tokLen": 29 }, "end": { - "offset": 32153, + "offset": 31655, "col": 56, "tokLen": 1 } @@ -50337,16 +49473,16 @@ "boundToLValueRef": true, "inner": [ { - "id": "0x7f0da6b5d6e0", + "id": "0x7feb10e13a60", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32121, + "offset": 31623, "col": 24, "tokLen": 29 }, "end": { - "offset": 32153, + "offset": 31655, "col": 56, "tokLen": 1 } @@ -50359,16 +49495,16 @@ "castKind": "NoOp", "inner": [ { - "id": "0x7f0da6b5d6c0", + "id": "0x7feb10e13a40", "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 32121, + "offset": 31623, "col": 24, "tokLen": 29 }, "end": { - "offset": 32153, + "offset": 31655, "col": 56, "tokLen": 1 } @@ -50378,9 +49514,9 @@ "qualType": "basic_string, allocator>" }, "valueCategory": "prvalue", - "temp": "0x7f0da6b5d6b8", + "temp": "0x7feb10e13a38", "dtor": { - "id": "0x2c8ba378", + "id": "0x37aebda8", "kind": "CXXDestructorDecl", "name": "~basic_string", "type": { @@ -50389,16 +49525,16 @@ }, "inner": [ { - "id": "0x7f0da6b5d680", + "id": "0x7feb10e13a00", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 32121, + "offset": 31623, "col": 24, "tokLen": 29 }, "end": { - "offset": 32153, + "offset": 31655, "col": 56, "tokLen": 1 } @@ -50411,16 +49547,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b5d668", + "id": "0x7feb10e139e8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32151, + "offset": 31653, "col": 54, "tokLen": 1 }, "end": { - "offset": 32151, + "offset": 31653, "col": 54, "tokLen": 1 } @@ -50432,16 +49568,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b5d648", + "id": "0x7feb10e139c8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32151, + "offset": 31653, "col": 54, "tokLen": 1 }, "end": { - "offset": 32151, + "offset": 31653, "col": 54, "tokLen": 1 } @@ -50451,7 +49587,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2ce13b68", + "id": "0x3803f998", "kind": "FunctionDecl", "name": "operator+", "type": { @@ -50462,16 +49598,16 @@ ] }, { - "id": "0x7f0da6b5d630", + "id": "0x7feb10e139b0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32121, + "offset": 31623, "col": 24, "tokLen": 29 }, "end": { - "offset": 32121, + "offset": 31623, "col": 24, "tokLen": 29 } @@ -50483,16 +49619,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b5d158", + "id": "0x7feb10e134d8", "kind": "StringLiteral", "range": { "begin": { - "offset": 32121, + "offset": 31623, "col": 24, "tokLen": 29 }, "end": { - "offset": 32121, + "offset": 31623, "col": 24, "tokLen": 29 } @@ -50506,16 +49642,16 @@ ] }, { - "id": "0x7f0da6b5d190", + "id": "0x7feb10e13510", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32153, + "offset": 31655, "col": 56, "tokLen": 1 }, "end": { - "offset": 32153, + "offset": 31655, "col": 56, "tokLen": 1 } @@ -50523,11 +49659,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b9b810", + "id": "0x7feb10e10bb0", "kind": "ParmVarDecl", "name": "s", "type": { @@ -50562,29 +49698,29 @@ ] } { - "id": "0x7f0da6b5d9a8", + "id": "0x7feb10e13d28", "kind": "FunctionDecl", "loc": { - "offset": 32190, + "offset": 31692, "file": "ToString.cpp", - "line": 1056, + "line": 1040, "col": 31, "tokLen": 8 }, "range": { "begin": { - "offset": 32160, + "offset": 31662, "col": 1, "tokLen": 8 }, "end": { - "offset": 32600, - "line": 1070, + "offset": 32102, + "line": 1054, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x2d379458", + "previousDecl": "0x385a9a48", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs11M3_GainCapsEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -50598,13 +49734,13 @@ }, "inner": [ { - "id": "0x2cdc1610", + "id": "0x37ff21c0", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::M3_GainCaps" }, "decl": { - "id": "0x2cdc1570", + "id": "0x37ff2120", "kind": "EnumDecl", "name": "M3_GainCaps" } @@ -50612,22 +49748,22 @@ ] }, { - "id": "0x7f0da6b5d8d8", + "id": "0x7feb10e13c58", "kind": "ParmVarDecl", "loc": { - "offset": 32218, - "line": 1056, + "offset": 31720, + "line": 1040, "col": 59, "tokLen": 1 }, "range": { "begin": { - "offset": 32199, + "offset": 31701, "col": 40, "tokLen": 5 }, "end": { - "offset": 32218, + "offset": 31720, "col": 59, "tokLen": 1 } @@ -50639,52 +49775,52 @@ } }, { - "id": "0x7f0da6b65530", + "id": "0x3873b730", "kind": "CompoundStmt", "range": { "begin": { - "offset": 32221, + "offset": 31723, "col": 62, "tokLen": 1 }, "end": { - "offset": 32600, - "line": 1070, + "offset": 32102, + "line": 1054, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x7f0da6b5ee98", + "id": "0x7feb10e15218", "kind": "IfStmt", "range": { "begin": { - "offset": 32227, - "line": 1057, + "offset": 31729, + "line": 1041, "col": 5, "tokLen": 2 }, "end": { - "offset": 32267, - "line": 1058, + "offset": 31769, + "line": 1042, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7f0da6b5ede8", + "id": "0x7feb10e15168", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 32231, - "line": 1057, + "offset": 31733, + "line": 1041, "col": 9, "tokLen": 1 }, "end": { - "offset": 32236, + "offset": 31738, "col": 14, "tokLen": 8 } @@ -50696,16 +49832,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b5edd0", + "id": "0x7feb10e15150", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32233, + "offset": 31735, "col": 11, "tokLen": 2 }, "end": { - "offset": 32233, + "offset": 31735, "col": 11, "tokLen": 2 } @@ -50717,16 +49853,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b5edb0", + "id": "0x7feb10e15130", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32233, + "offset": 31735, "col": 11, "tokLen": 2 }, "end": { - "offset": 32233, + "offset": 31735, "col": 11, "tokLen": 2 } @@ -50736,7 +49872,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -50747,16 +49883,16 @@ ] }, { - "id": "0x7f0da6b5db90", + "id": "0x7feb10e13f10", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32231, + "offset": 31733, "col": 9, "tokLen": 1 }, "end": { - "offset": 32231, + "offset": 31733, "col": 9, "tokLen": 1 } @@ -50764,11 +49900,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b5d8d8", + "id": "0x7feb10e13c58", "kind": "ParmVarDecl", "name": "s", "type": { @@ -50777,16 +49913,16 @@ } }, { - "id": "0x7f0da6b5ed98", + "id": "0x7feb10e15118", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32236, + "offset": 31738, "col": 14, "tokLen": 8 }, "end": { - "offset": 32236, + "offset": 31738, "col": 14, "tokLen": 8 } @@ -50798,16 +49934,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b5dbb0", + "id": "0x7feb10e13f30", "kind": "StringLiteral", "range": { "begin": { - "offset": 32236, + "offset": 31738, "col": 14, "tokLen": 8 }, "end": { - "offset": 32236, + "offset": 31738, "col": 14, "tokLen": 8 } @@ -50823,33 +49959,33 @@ ] }, { - "id": "0x7f0da6b5ee88", + "id": "0x7feb10e15208", "kind": "ReturnStmt", "range": { "begin": { - "offset": 32254, - "line": 1058, + "offset": 31756, + "line": 1042, "col": 9, "tokLen": 6 }, "end": { - "offset": 32267, + "offset": 31769, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7f0da6b5ee58", + "id": "0x7feb10e151d8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32261, + "offset": 31763, "col": 16, "tokLen": 4 }, "end": { - "offset": 32267, + "offset": 31769, "col": 22, "tokLen": 9 } @@ -50859,7 +49995,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc16b0", + "id": "0x37ff2260", "kind": "EnumConstantDecl", "name": "M3_C10pre", "type": { @@ -50872,35 +50008,35 @@ ] }, { - "id": "0x7f0da6b601c8", + "id": "0x7feb10e16548", "kind": "IfStmt", "range": { "begin": { - "offset": 32282, - "line": 1059, + "offset": 31784, + "line": 1043, "col": 5, "tokLen": 2 }, "end": { - "offset": 32321, - "line": 1060, + "offset": 31823, + "line": 1044, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7f0da6b60118", + "id": "0x7feb10e16498", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 32286, - "line": 1059, + "offset": 31788, + "line": 1043, "col": 9, "tokLen": 1 }, "end": { - "offset": 32291, + "offset": 31793, "col": 14, "tokLen": 7 } @@ -50912,16 +50048,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b60100", + "id": "0x7feb10e16480", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32288, + "offset": 31790, "col": 11, "tokLen": 2 }, "end": { - "offset": 32288, + "offset": 31790, "col": 11, "tokLen": 2 } @@ -50933,16 +50069,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b600e0", + "id": "0x7feb10e16460", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32288, + "offset": 31790, "col": 11, "tokLen": 2 }, "end": { - "offset": 32288, + "offset": 31790, "col": 11, "tokLen": 2 } @@ -50952,7 +50088,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -50963,16 +50099,16 @@ ] }, { - "id": "0x7f0da6b5eeb8", + "id": "0x7feb10e15238", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32286, + "offset": 31788, "col": 9, "tokLen": 1 }, "end": { - "offset": 32286, + "offset": 31788, "col": 9, "tokLen": 1 } @@ -50980,11 +50116,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b5d8d8", + "id": "0x7feb10e13c58", "kind": "ParmVarDecl", "name": "s", "type": { @@ -50993,16 +50129,16 @@ } }, { - "id": "0x7f0da6b600c8", + "id": "0x7feb10e16448", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32291, + "offset": 31793, "col": 14, "tokLen": 7 }, "end": { - "offset": 32291, + "offset": 31793, "col": 14, "tokLen": 7 } @@ -51014,16 +50150,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b5eed8", + "id": "0x7feb10e15258", "kind": "StringLiteral", "range": { "begin": { - "offset": 32291, + "offset": 31793, "col": 14, "tokLen": 7 }, "end": { - "offset": 32291, + "offset": 31793, "col": 14, "tokLen": 7 } @@ -51039,33 +50175,33 @@ ] }, { - "id": "0x7f0da6b601b8", + "id": "0x7feb10e16538", "kind": "ReturnStmt", "range": { "begin": { - "offset": 32308, - "line": 1060, + "offset": 31810, + "line": 1044, "col": 9, "tokLen": 6 }, "end": { - "offset": 32321, + "offset": 31823, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7f0da6b60188", + "id": "0x7feb10e16508", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32315, + "offset": 31817, "col": 16, "tokLen": 4 }, "end": { - "offset": 32321, + "offset": 31823, "col": 22, "tokLen": 8 } @@ -51075,7 +50211,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc1780", + "id": "0x37ff2330", "kind": "EnumConstantDecl", "name": "M3_C15sh", "type": { @@ -51088,35 +50224,35 @@ ] }, { - "id": "0x7f0da6b614f8", + "id": "0x387376f8", "kind": "IfStmt", "range": { "begin": { - "offset": 32335, - "line": 1061, + "offset": 31837, + "line": 1045, "col": 5, "tokLen": 2 }, "end": { - "offset": 32374, - "line": 1062, + "offset": 31876, + "line": 1046, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7f0da6b61448", + "id": "0x38737648", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 32339, - "line": 1061, + "offset": 31841, + "line": 1045, "col": 9, "tokLen": 1 }, "end": { - "offset": 32344, + "offset": 31846, "col": 14, "tokLen": 7 } @@ -51128,16 +50264,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b61430", + "id": "0x38737630", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32341, + "offset": 31843, "col": 11, "tokLen": 2 }, "end": { - "offset": 32341, + "offset": 31843, "col": 11, "tokLen": 2 } @@ -51149,16 +50285,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b61410", + "id": "0x38737610", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32341, + "offset": 31843, "col": 11, "tokLen": 2 }, "end": { - "offset": 32341, + "offset": 31843, "col": 11, "tokLen": 2 } @@ -51168,7 +50304,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -51179,16 +50315,16 @@ ] }, { - "id": "0x7f0da6b601e8", + "id": "0x7feb10e16568", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32339, + "offset": 31841, "col": 9, "tokLen": 1 }, "end": { - "offset": 32339, + "offset": 31841, "col": 9, "tokLen": 1 } @@ -51196,11 +50332,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b5d8d8", + "id": "0x7feb10e13c58", "kind": "ParmVarDecl", "name": "s", "type": { @@ -51209,16 +50345,16 @@ } }, { - "id": "0x7f0da6b613f8", + "id": "0x387375f8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32344, + "offset": 31846, "col": 14, "tokLen": 7 }, "end": { - "offset": 32344, + "offset": 31846, "col": 14, "tokLen": 7 } @@ -51230,16 +50366,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b60208", + "id": "0x7feb10e16588", "kind": "StringLiteral", "range": { "begin": { - "offset": 32344, + "offset": 31846, "col": 14, "tokLen": 7 }, "end": { - "offset": 32344, + "offset": 31846, "col": 14, "tokLen": 7 } @@ -51255,33 +50391,33 @@ ] }, { - "id": "0x7f0da6b614e8", + "id": "0x387376e8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 32361, - "line": 1062, + "offset": 31863, + "line": 1046, "col": 9, "tokLen": 6 }, "end": { - "offset": 32374, + "offset": 31876, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7f0da6b614b8", + "id": "0x387376b8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32368, + "offset": 31870, "col": 16, "tokLen": 4 }, "end": { - "offset": 32374, + "offset": 31876, "col": 22, "tokLen": 8 } @@ -51291,7 +50427,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc1850", + "id": "0x37ff2400", "kind": "EnumConstantDecl", "name": "M3_C30sh", "type": { @@ -51304,35 +50440,35 @@ ] }, { - "id": "0x7f0da6b62828", + "id": "0x38738a28", "kind": "IfStmt", "range": { "begin": { - "offset": 32388, - "line": 1063, + "offset": 31890, + "line": 1047, "col": 5, "tokLen": 2 }, "end": { - "offset": 32427, - "line": 1064, + "offset": 31929, + "line": 1048, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7f0da6b62778", + "id": "0x38738978", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 32392, - "line": 1063, + "offset": 31894, + "line": 1047, "col": 9, "tokLen": 1 }, "end": { - "offset": 32397, + "offset": 31899, "col": 14, "tokLen": 7 } @@ -51344,16 +50480,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b62760", + "id": "0x38738960", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32394, + "offset": 31896, "col": 11, "tokLen": 2 }, "end": { - "offset": 32394, + "offset": 31896, "col": 11, "tokLen": 2 } @@ -51365,16 +50501,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b62740", + "id": "0x38738940", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32394, + "offset": 31896, "col": 11, "tokLen": 2 }, "end": { - "offset": 32394, + "offset": 31896, "col": 11, "tokLen": 2 } @@ -51384,7 +50520,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -51395,16 +50531,16 @@ ] }, { - "id": "0x7f0da6b61518", + "id": "0x38737718", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32392, + "offset": 31894, "col": 9, "tokLen": 1 }, "end": { - "offset": 32392, + "offset": 31894, "col": 9, "tokLen": 1 } @@ -51412,11 +50548,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b5d8d8", + "id": "0x7feb10e13c58", "kind": "ParmVarDecl", "name": "s", "type": { @@ -51425,16 +50561,16 @@ } }, { - "id": "0x7f0da6b62728", + "id": "0x38738928", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32397, + "offset": 31899, "col": 14, "tokLen": 7 }, "end": { - "offset": 32397, + "offset": 31899, "col": 14, "tokLen": 7 } @@ -51446,16 +50582,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b61538", + "id": "0x38737738", "kind": "StringLiteral", "range": { "begin": { - "offset": 32397, + "offset": 31899, "col": 14, "tokLen": 7 }, "end": { - "offset": 32397, + "offset": 31899, "col": 14, "tokLen": 7 } @@ -51471,33 +50607,33 @@ ] }, { - "id": "0x7f0da6b62818", + "id": "0x38738a18", "kind": "ReturnStmt", "range": { "begin": { - "offset": 32414, - "line": 1064, + "offset": 31916, + "line": 1048, "col": 9, "tokLen": 6 }, "end": { - "offset": 32427, + "offset": 31929, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7f0da6b627e8", + "id": "0x387389e8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32421, + "offset": 31923, "col": 16, "tokLen": 4 }, "end": { - "offset": 32427, + "offset": 31929, "col": 22, "tokLen": 8 } @@ -51507,7 +50643,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc1920", + "id": "0x37ff24d0", "kind": "EnumConstantDecl", "name": "M3_C50sh", "type": { @@ -51520,35 +50656,35 @@ ] }, { - "id": "0x7f0da6b63b58", + "id": "0x38739d58", "kind": "IfStmt", "range": { "begin": { - "offset": 32441, - "line": 1065, + "offset": 31943, + "line": 1049, "col": 5, "tokLen": 2 }, "end": { - "offset": 32483, - "line": 1066, + "offset": 31985, + "line": 1050, "col": 22, "tokLen": 11 } }, "inner": [ { - "id": "0x7f0da6b63aa8", + "id": "0x38739ca8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 32445, - "line": 1065, + "offset": 31947, + "line": 1049, "col": 9, "tokLen": 1 }, "end": { - "offset": 32450, + "offset": 31952, "col": 14, "tokLen": 10 } @@ -51560,16 +50696,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b63a90", + "id": "0x38739c90", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32447, + "offset": 31949, "col": 11, "tokLen": 2 }, "end": { - "offset": 32447, + "offset": 31949, "col": 11, "tokLen": 2 } @@ -51581,16 +50717,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b63a70", + "id": "0x38739c70", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32447, + "offset": 31949, "col": 11, "tokLen": 2 }, "end": { - "offset": 32447, + "offset": 31949, "col": 11, "tokLen": 2 } @@ -51600,7 +50736,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -51611,16 +50747,16 @@ ] }, { - "id": "0x7f0da6b62848", + "id": "0x38738a48", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32445, + "offset": 31947, "col": 9, "tokLen": 1 }, "end": { - "offset": 32445, + "offset": 31947, "col": 9, "tokLen": 1 } @@ -51628,11 +50764,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b5d8d8", + "id": "0x7feb10e13c58", "kind": "ParmVarDecl", "name": "s", "type": { @@ -51641,16 +50777,16 @@ } }, { - "id": "0x7f0da6b63a58", + "id": "0x38739c58", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32450, + "offset": 31952, "col": 14, "tokLen": 10 }, "end": { - "offset": 32450, + "offset": 31952, "col": 14, "tokLen": 10 } @@ -51662,16 +50798,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b62868", + "id": "0x38738a68", "kind": "StringLiteral", "range": { "begin": { - "offset": 32450, + "offset": 31952, "col": 14, "tokLen": 10 }, "end": { - "offset": 32450, + "offset": 31952, "col": 14, "tokLen": 10 } @@ -51687,33 +50823,33 @@ ] }, { - "id": "0x7f0da6b63b48", + "id": "0x38739d48", "kind": "ReturnStmt", "range": { "begin": { - "offset": 32470, - "line": 1066, + "offset": 31972, + "line": 1050, "col": 9, "tokLen": 6 }, "end": { - "offset": 32483, + "offset": 31985, "col": 22, "tokLen": 11 } }, "inner": [ { - "id": "0x7f0da6b63b18", + "id": "0x38739d18", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32477, + "offset": 31979, "col": 16, "tokLen": 4 }, "end": { - "offset": 32483, + "offset": 31985, "col": 22, "tokLen": 11 } @@ -51723,7 +50859,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc19f0", + "id": "0x37ff25a0", "kind": "EnumConstantDecl", "name": "M3_C225ACsh", "type": { @@ -51736,35 +50872,35 @@ ] }, { - "id": "0x7f0da6b64e88", + "id": "0x3873b088", "kind": "IfStmt", "range": { "begin": { - "offset": 32500, - "line": 1067, + "offset": 32002, + "line": 1051, "col": 5, "tokLen": 2 }, "end": { - "offset": 32540, - "line": 1068, + "offset": 32042, + "line": 1052, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7f0da6b64dd8", + "id": "0x3873afd8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 32504, - "line": 1067, + "offset": 32006, + "line": 1051, "col": 9, "tokLen": 1 }, "end": { - "offset": 32509, + "offset": 32011, "col": 14, "tokLen": 8 } @@ -51776,16 +50912,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b64dc0", + "id": "0x3873afc0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32506, + "offset": 32008, "col": 11, "tokLen": 2 }, "end": { - "offset": 32506, + "offset": 32008, "col": 11, "tokLen": 2 } @@ -51797,16 +50933,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b64da0", + "id": "0x3873afa0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32506, + "offset": 32008, "col": 11, "tokLen": 2 }, "end": { - "offset": 32506, + "offset": 32008, "col": 11, "tokLen": 2 } @@ -51816,7 +50952,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -51827,16 +50963,16 @@ ] }, { - "id": "0x7f0da6b63b78", + "id": "0x38739d78", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32504, + "offset": 32006, "col": 9, "tokLen": 1 }, "end": { - "offset": 32504, + "offset": 32006, "col": 9, "tokLen": 1 } @@ -51844,11 +50980,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b5d8d8", + "id": "0x7feb10e13c58", "kind": "ParmVarDecl", "name": "s", "type": { @@ -51857,16 +50993,16 @@ } }, { - "id": "0x7f0da6b64d88", + "id": "0x3873af88", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32509, + "offset": 32011, "col": 14, "tokLen": 8 }, "end": { - "offset": 32509, + "offset": 32011, "col": 14, "tokLen": 8 } @@ -51878,16 +51014,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b63b98", + "id": "0x38739d98", "kind": "StringLiteral", "range": { "begin": { - "offset": 32509, + "offset": 32011, "col": 14, "tokLen": 8 }, "end": { - "offset": 32509, + "offset": 32011, "col": 14, "tokLen": 8 } @@ -51903,33 +51039,33 @@ ] }, { - "id": "0x7f0da6b64e78", + "id": "0x3873b078", "kind": "ReturnStmt", "range": { "begin": { - "offset": 32527, - "line": 1068, + "offset": 32029, + "line": 1052, "col": 9, "tokLen": 6 }, "end": { - "offset": 32540, + "offset": 32042, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7f0da6b64e48", + "id": "0x3873b048", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32534, + "offset": 32036, "col": 16, "tokLen": 4 }, "end": { - "offset": 32540, + "offset": 32042, "col": 22, "tokLen": 9 } @@ -51939,7 +51075,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc1ac0", + "id": "0x37ff2670", "kind": "EnumConstantDecl", "name": "M3_C15pre", "type": { @@ -51952,17 +51088,17 @@ ] }, { - "id": "0x7f0da6b65518", + "id": "0x3873b718", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 32555, - "line": 1069, + "offset": 32057, + "line": 1053, "col": 5, "tokLen": 5 }, "end": { - "offset": 32597, + "offset": 32099, "col": 47, "tokLen": 1 } @@ -51974,16 +51110,16 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x7f0da6b65500", + "id": "0x3873b700", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 32555, + "offset": 32057, "col": 5, "tokLen": 5 }, "end": { - "offset": 32597, + "offset": 32099, "col": 47, "tokLen": 1 } @@ -51994,16 +51130,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7f0da6b654d0", + "id": "0x3873b6d0", "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 32561, + "offset": 32063, "col": 11, "tokLen": 12 }, "end": { - "offset": 32597, + "offset": 32099, "col": 47, "tokLen": 1 } @@ -52021,16 +51157,16 @@ "constructionKind": "complete", "inner": [ { - "id": "0x7f0da6b654b8", + "id": "0x3873b6b8", "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 32561, + "offset": 32063, "col": 11, "tokLen": 12 }, "end": { - "offset": 32597, + "offset": 32099, "col": 47, "tokLen": 1 } @@ -52043,16 +51179,16 @@ "storageDuration": "full expression", "inner": [ { - "id": "0x7f0da6b65490", + "id": "0x3873b690", "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 32561, + "offset": 32063, "col": 11, "tokLen": 12 }, "end": { - "offset": 32597, + "offset": 32099, "col": 47, "tokLen": 1 } @@ -52064,7 +51200,7 @@ "valueCategory": "prvalue", "castKind": "ConstructorConversion", "conversionFunc": { - "id": "0x2c9688e8", + "id": "0x37b9a538", "kind": "CXXConstructorDecl", "name": "RuntimeError", "type": { @@ -52073,16 +51209,16 @@ }, "inner": [ { - "id": "0x7f0da6b65470", + "id": "0x3873b670", "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 32561, + "offset": 32063, "col": 11, "tokLen": 12 }, "end": { - "offset": 32597, + "offset": 32099, "col": 47, "tokLen": 1 } @@ -52092,9 +51228,9 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "temp": "0x7f0da6b65468", + "temp": "0x3873b668", "dtor": { - "id": "0x2c9692d0", + "id": "0x37b9af20", "kind": "CXXDestructorDecl", "name": "~RuntimeError", "type": { @@ -52103,16 +51239,16 @@ }, "inner": [ { - "id": "0x7f0da6b65438", + "id": "0x3873b638", "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 32561, + "offset": 32063, "col": 11, "tokLen": 12 }, "end": { - "offset": 32597, + "offset": 32099, "col": 47, "tokLen": 1 } @@ -52129,16 +51265,16 @@ "constructionKind": "complete", "inner": [ { - "id": "0x7f0da6b65420", + "id": "0x3873b620", "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 32574, + "offset": 32076, "col": 24, "tokLen": 19 }, "end": { - "offset": 32596, + "offset": 32098, "col": 46, "tokLen": 1 } @@ -52152,16 +51288,16 @@ "boundToLValueRef": true, "inner": [ { - "id": "0x7f0da6b65408", + "id": "0x3873b608", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32574, + "offset": 32076, "col": 24, "tokLen": 19 }, "end": { - "offset": 32596, + "offset": 32098, "col": 46, "tokLen": 1 } @@ -52174,16 +51310,16 @@ "castKind": "NoOp", "inner": [ { - "id": "0x7f0da6b653e8", + "id": "0x3873b5e8", "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 32574, + "offset": 32076, "col": 24, "tokLen": 19 }, "end": { - "offset": 32596, + "offset": 32098, "col": 46, "tokLen": 1 } @@ -52193,9 +51329,9 @@ "qualType": "basic_string, allocator>" }, "valueCategory": "prvalue", - "temp": "0x7f0da6b653e0", + "temp": "0x3873b5e0", "dtor": { - "id": "0x2c8ba378", + "id": "0x37aebda8", "kind": "CXXDestructorDecl", "name": "~basic_string", "type": { @@ -52204,16 +51340,16 @@ }, "inner": [ { - "id": "0x7f0da6b653a8", + "id": "0x3873b5a8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 32574, + "offset": 32076, "col": 24, "tokLen": 19 }, "end": { - "offset": 32596, + "offset": 32098, "col": 46, "tokLen": 1 } @@ -52226,16 +51362,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b65390", + "id": "0x3873b590", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32594, + "offset": 32096, "col": 44, "tokLen": 1 }, "end": { - "offset": 32594, + "offset": 32096, "col": 44, "tokLen": 1 } @@ -52247,16 +51383,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b65370", + "id": "0x3873b570", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32594, + "offset": 32096, "col": 44, "tokLen": 1 }, "end": { - "offset": 32594, + "offset": 32096, "col": 44, "tokLen": 1 } @@ -52266,7 +51402,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2ce13b68", + "id": "0x3803f998", "kind": "FunctionDecl", "name": "operator+", "type": { @@ -52277,16 +51413,16 @@ ] }, { - "id": "0x7f0da6b65358", + "id": "0x3873b558", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32574, + "offset": 32076, "col": 24, "tokLen": 19 }, "end": { - "offset": 32574, + "offset": 32076, "col": 24, "tokLen": 19 } @@ -52298,16 +51434,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b64eb8", + "id": "0x3873b0b8", "kind": "StringLiteral", "range": { "begin": { - "offset": 32574, + "offset": 32076, "col": 24, "tokLen": 19 }, "end": { - "offset": 32574, + "offset": 32076, "col": 24, "tokLen": 19 } @@ -52321,16 +51457,16 @@ ] }, { - "id": "0x7f0da6b64ee8", + "id": "0x3873b0e8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32596, + "offset": 32098, "col": 46, "tokLen": 1 }, "end": { - "offset": 32596, + "offset": 32098, "col": 46, "tokLen": 1 } @@ -52338,11 +51474,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b5d8d8", + "id": "0x7feb10e13c58", "kind": "ParmVarDecl", "name": "s", "type": { @@ -52377,29 +51513,29 @@ ] } { - "id": "0x7f0da6b656f8", + "id": "0x3873b8f8", "kind": "FunctionDecl", "loc": { - "offset": 32634, + "offset": 32136, "file": "ToString.cpp", - "line": 1072, + "line": 1056, "col": 32, "tokLen": 8 }, "range": { "begin": { - "offset": 32603, + "offset": 32105, "col": 1, "tokLen": 8 }, "end": { - "offset": 32917, - "line": 1082, + "offset": 32419, + "line": 1066, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x2d3799a8", + "previousDecl": "0x385a9f98", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs12portPositionEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -52413,13 +51549,13 @@ }, "inner": [ { - "id": "0x2cdc1c40", + "id": "0x37ff27f0", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::portPosition" }, "decl": { - "id": "0x2cdc1ba0", + "id": "0x37ff2750", "kind": "EnumDecl", "name": "portPosition" } @@ -52427,22 +51563,22 @@ ] }, { - "id": "0x7f0da6b65620", + "id": "0x3873b820", "kind": "ParmVarDecl", "loc": { - "offset": 32662, - "line": 1072, + "offset": 32164, + "line": 1056, "col": 60, "tokLen": 1 }, "range": { "begin": { - "offset": 32643, + "offset": 32145, "col": 41, "tokLen": 5 }, "end": { - "offset": 32662, + "offset": 32164, "col": 60, "tokLen": 1 } @@ -52454,52 +51590,52 @@ } }, { - "id": "0x7f0da6b6ac20", + "id": "0x38740e20", "kind": "CompoundStmt", "range": { "begin": { - "offset": 32665, + "offset": 32167, "col": 63, "tokLen": 1 }, "end": { - "offset": 32917, - "line": 1082, + "offset": 32419, + "line": 1066, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x7f0da6b66be8", + "id": "0x3873cde8", "kind": "IfStmt", "range": { "begin": { - "offset": 32671, - "line": 1073, + "offset": 32173, + "line": 1057, "col": 5, "tokLen": 2 }, "end": { - "offset": 32709, - "line": 1074, + "offset": 32211, + "line": 1058, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x7f0da6b66b38", + "id": "0x3873cd38", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 32675, - "line": 1073, + "offset": 32177, + "line": 1057, "col": 9, "tokLen": 1 }, "end": { - "offset": 32680, + "offset": 32182, "col": 14, "tokLen": 6 } @@ -52511,16 +51647,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b66b20", + "id": "0x3873cd20", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32677, + "offset": 32179, "col": 11, "tokLen": 2 }, "end": { - "offset": 32677, + "offset": 32179, "col": 11, "tokLen": 2 } @@ -52532,16 +51668,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b66b00", + "id": "0x3873cd00", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32677, + "offset": 32179, "col": 11, "tokLen": 2 }, "end": { - "offset": 32677, + "offset": 32179, "col": 11, "tokLen": 2 } @@ -52551,7 +51687,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -52562,16 +51698,16 @@ ] }, { - "id": "0x7f0da6b658e0", + "id": "0x3873bae0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32675, + "offset": 32177, "col": 9, "tokLen": 1 }, "end": { - "offset": 32675, + "offset": 32177, "col": 9, "tokLen": 1 } @@ -52579,11 +51715,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b65620", + "id": "0x3873b820", "kind": "ParmVarDecl", "name": "s", "type": { @@ -52592,16 +51728,16 @@ } }, { - "id": "0x7f0da6b66ae8", + "id": "0x3873cce8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32680, + "offset": 32182, "col": 14, "tokLen": 6 }, "end": { - "offset": 32680, + "offset": 32182, "col": 14, "tokLen": 6 } @@ -52613,16 +51749,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b65900", + "id": "0x3873bb00", "kind": "StringLiteral", "range": { "begin": { - "offset": 32680, + "offset": 32182, "col": 14, "tokLen": 6 }, "end": { - "offset": 32680, + "offset": 32182, "col": 14, "tokLen": 6 } @@ -52638,33 +51774,33 @@ ] }, { - "id": "0x7f0da6b66bd8", + "id": "0x3873cdd8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 32696, - "line": 1074, + "offset": 32198, + "line": 1058, "col": 9, "tokLen": 6 }, "end": { - "offset": 32709, + "offset": 32211, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x7f0da6b66ba8", + "id": "0x3873cda8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32703, + "offset": 32205, "col": 16, "tokLen": 4 }, "end": { - "offset": 32709, + "offset": 32211, "col": 22, "tokLen": 4 } @@ -52674,7 +51810,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc1c60", + "id": "0x37ff2810", "kind": "EnumConstantDecl", "name": "LEFT", "type": { @@ -52687,35 +51823,35 @@ ] }, { - "id": "0x7f0da6b67f18", + "id": "0x3873e118", "kind": "IfStmt", "range": { "begin": { - "offset": 32719, - "line": 1075, + "offset": 32221, + "line": 1059, "col": 5, "tokLen": 2 }, "end": { - "offset": 32758, - "line": 1076, + "offset": 32260, + "line": 1060, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7f0da6b67e68", + "id": "0x3873e068", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 32723, - "line": 1075, + "offset": 32225, + "line": 1059, "col": 9, "tokLen": 1 }, "end": { - "offset": 32728, + "offset": 32230, "col": 14, "tokLen": 7 } @@ -52727,16 +51863,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b67e50", + "id": "0x3873e050", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32725, + "offset": 32227, "col": 11, "tokLen": 2 }, "end": { - "offset": 32725, + "offset": 32227, "col": 11, "tokLen": 2 } @@ -52748,16 +51884,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b67e30", + "id": "0x3873e030", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32725, + "offset": 32227, "col": 11, "tokLen": 2 }, "end": { - "offset": 32725, + "offset": 32227, "col": 11, "tokLen": 2 } @@ -52767,7 +51903,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -52778,16 +51914,16 @@ ] }, { - "id": "0x7f0da6b66c08", + "id": "0x3873ce08", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32723, + "offset": 32225, "col": 9, "tokLen": 1 }, "end": { - "offset": 32723, + "offset": 32225, "col": 9, "tokLen": 1 } @@ -52795,11 +51931,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b65620", + "id": "0x3873b820", "kind": "ParmVarDecl", "name": "s", "type": { @@ -52808,16 +51944,16 @@ } }, { - "id": "0x7f0da6b67e18", + "id": "0x3873e018", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32728, + "offset": 32230, "col": 14, "tokLen": 7 }, "end": { - "offset": 32728, + "offset": 32230, "col": 14, "tokLen": 7 } @@ -52829,16 +51965,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b66c28", + "id": "0x3873ce28", "kind": "StringLiteral", "range": { "begin": { - "offset": 32728, + "offset": 32230, "col": 14, "tokLen": 7 }, "end": { - "offset": 32728, + "offset": 32230, "col": 14, "tokLen": 7 } @@ -52854,33 +51990,33 @@ ] }, { - "id": "0x7f0da6b67f08", + "id": "0x3873e108", "kind": "ReturnStmt", "range": { "begin": { - "offset": 32745, - "line": 1076, + "offset": 32247, + "line": 1060, "col": 9, "tokLen": 6 }, "end": { - "offset": 32758, + "offset": 32260, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7f0da6b67ed8", + "id": "0x3873e0d8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32752, + "offset": 32254, "col": 16, "tokLen": 4 }, "end": { - "offset": 32758, + "offset": 32260, "col": 22, "tokLen": 5 } @@ -52890,7 +52026,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc1cb0", + "id": "0x37ff2860", "kind": "EnumConstantDecl", "name": "RIGHT", "type": { @@ -52903,35 +52039,35 @@ ] }, { - "id": "0x7f0da6b69248", + "id": "0x3873f448", "kind": "IfStmt", "range": { "begin": { - "offset": 32769, - "line": 1077, + "offset": 32271, + "line": 1061, "col": 5, "tokLen": 2 }, "end": { - "offset": 32806, - "line": 1078, + "offset": 32308, + "line": 1062, "col": 22, "tokLen": 3 } }, "inner": [ { - "id": "0x7f0da6b69198", + "id": "0x3873f398", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 32773, - "line": 1077, + "offset": 32275, + "line": 1061, "col": 9, "tokLen": 1 }, "end": { - "offset": 32778, + "offset": 32280, "col": 14, "tokLen": 5 } @@ -52943,16 +52079,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b69180", + "id": "0x3873f380", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32775, + "offset": 32277, "col": 11, "tokLen": 2 }, "end": { - "offset": 32775, + "offset": 32277, "col": 11, "tokLen": 2 } @@ -52964,16 +52100,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b69160", + "id": "0x3873f360", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32775, + "offset": 32277, "col": 11, "tokLen": 2 }, "end": { - "offset": 32775, + "offset": 32277, "col": 11, "tokLen": 2 } @@ -52983,7 +52119,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -52994,16 +52130,16 @@ ] }, { - "id": "0x7f0da6b67f38", + "id": "0x3873e138", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32773, + "offset": 32275, "col": 9, "tokLen": 1 }, "end": { - "offset": 32773, + "offset": 32275, "col": 9, "tokLen": 1 } @@ -53011,11 +52147,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b65620", + "id": "0x3873b820", "kind": "ParmVarDecl", "name": "s", "type": { @@ -53024,16 +52160,16 @@ } }, { - "id": "0x7f0da6b69148", + "id": "0x3873f348", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32778, + "offset": 32280, "col": 14, "tokLen": 5 }, "end": { - "offset": 32778, + "offset": 32280, "col": 14, "tokLen": 5 } @@ -53045,16 +52181,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b67f58", + "id": "0x3873e158", "kind": "StringLiteral", "range": { "begin": { - "offset": 32778, + "offset": 32280, "col": 14, "tokLen": 5 }, "end": { - "offset": 32778, + "offset": 32280, "col": 14, "tokLen": 5 } @@ -53070,33 +52206,33 @@ ] }, { - "id": "0x7f0da6b69238", + "id": "0x3873f438", "kind": "ReturnStmt", "range": { "begin": { - "offset": 32793, - "line": 1078, + "offset": 32295, + "line": 1062, "col": 9, "tokLen": 6 }, "end": { - "offset": 32806, + "offset": 32308, "col": 22, "tokLen": 3 } }, "inner": [ { - "id": "0x7f0da6b69208", + "id": "0x3873f408", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32800, + "offset": 32302, "col": 16, "tokLen": 4 }, "end": { - "offset": 32806, + "offset": 32308, "col": 22, "tokLen": 3 } @@ -53106,7 +52242,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc1d00", + "id": "0x37ff28b0", "kind": "EnumConstantDecl", "name": "TOP", "type": { @@ -53119,35 +52255,35 @@ ] }, { - "id": "0x7f0da6b6a578", + "id": "0x38740778", "kind": "IfStmt", "range": { "begin": { - "offset": 32815, - "line": 1079, + "offset": 32317, + "line": 1063, "col": 5, "tokLen": 2 }, "end": { - "offset": 32855, - "line": 1080, + "offset": 32357, + "line": 1064, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7f0da6b6a4c8", + "id": "0x387406c8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 32819, - "line": 1079, + "offset": 32321, + "line": 1063, "col": 9, "tokLen": 1 }, "end": { - "offset": 32824, + "offset": 32326, "col": 14, "tokLen": 8 } @@ -53159,16 +52295,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b6a4b0", + "id": "0x387406b0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32821, + "offset": 32323, "col": 11, "tokLen": 2 }, "end": { - "offset": 32821, + "offset": 32323, "col": 11, "tokLen": 2 } @@ -53180,16 +52316,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b6a490", + "id": "0x38740690", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32821, + "offset": 32323, "col": 11, "tokLen": 2 }, "end": { - "offset": 32821, + "offset": 32323, "col": 11, "tokLen": 2 } @@ -53199,7 +52335,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -53210,16 +52346,16 @@ ] }, { - "id": "0x7f0da6b69268", + "id": "0x3873f468", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32819, + "offset": 32321, "col": 9, "tokLen": 1 }, "end": { - "offset": 32819, + "offset": 32321, "col": 9, "tokLen": 1 } @@ -53227,11 +52363,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b65620", + "id": "0x3873b820", "kind": "ParmVarDecl", "name": "s", "type": { @@ -53240,16 +52376,16 @@ } }, { - "id": "0x7f0da6b6a478", + "id": "0x38740678", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32824, + "offset": 32326, "col": 14, "tokLen": 8 }, "end": { - "offset": 32824, + "offset": 32326, "col": 14, "tokLen": 8 } @@ -53261,16 +52397,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b69288", + "id": "0x3873f488", "kind": "StringLiteral", "range": { "begin": { - "offset": 32824, + "offset": 32326, "col": 14, "tokLen": 8 }, "end": { - "offset": 32824, + "offset": 32326, "col": 14, "tokLen": 8 } @@ -53286,33 +52422,33 @@ ] }, { - "id": "0x7f0da6b6a568", + "id": "0x38740768", "kind": "ReturnStmt", "range": { "begin": { - "offset": 32842, - "line": 1080, + "offset": 32344, + "line": 1064, "col": 9, "tokLen": 6 }, "end": { - "offset": 32855, + "offset": 32357, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7f0da6b6a538", + "id": "0x38740738", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32849, + "offset": 32351, "col": 16, "tokLen": 4 }, "end": { - "offset": 32855, + "offset": 32357, "col": 22, "tokLen": 6 } @@ -53322,7 +52458,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc1d50", + "id": "0x37ff2900", "kind": "EnumConstantDecl", "name": "BOTTOM", "type": { @@ -53335,17 +52471,17 @@ ] }, { - "id": "0x7f0da6b6ac08", + "id": "0x38740e08", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 32867, - "line": 1081, + "offset": 32369, + "line": 1065, "col": 5, "tokLen": 5 }, "end": { - "offset": 32914, + "offset": 32416, "col": 52, "tokLen": 1 } @@ -53357,16 +52493,16 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x7f0da6b6abf0", + "id": "0x38740df0", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 32867, + "offset": 32369, "col": 5, "tokLen": 5 }, "end": { - "offset": 32914, + "offset": 32416, "col": 52, "tokLen": 1 } @@ -53377,16 +52513,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7f0da6b6abc0", + "id": "0x38740dc0", "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 32873, + "offset": 32375, "col": 11, "tokLen": 12 }, "end": { - "offset": 32914, + "offset": 32416, "col": 52, "tokLen": 1 } @@ -53404,16 +52540,16 @@ "constructionKind": "complete", "inner": [ { - "id": "0x7f0da6b6aba8", + "id": "0x38740da8", "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 32873, + "offset": 32375, "col": 11, "tokLen": 12 }, "end": { - "offset": 32914, + "offset": 32416, "col": 52, "tokLen": 1 } @@ -53426,16 +52562,16 @@ "storageDuration": "full expression", "inner": [ { - "id": "0x7f0da6b6ab80", + "id": "0x38740d80", "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 32873, + "offset": 32375, "col": 11, "tokLen": 12 }, "end": { - "offset": 32914, + "offset": 32416, "col": 52, "tokLen": 1 } @@ -53447,7 +52583,7 @@ "valueCategory": "prvalue", "castKind": "ConstructorConversion", "conversionFunc": { - "id": "0x2c9688e8", + "id": "0x37b9a538", "kind": "CXXConstructorDecl", "name": "RuntimeError", "type": { @@ -53456,16 +52592,16 @@ }, "inner": [ { - "id": "0x7f0da6b6ab60", + "id": "0x38740d60", "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 32873, + "offset": 32375, "col": 11, "tokLen": 12 }, "end": { - "offset": 32914, + "offset": 32416, "col": 52, "tokLen": 1 } @@ -53475,9 +52611,9 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "temp": "0x7f0da6b6ab58", + "temp": "0x38740d58", "dtor": { - "id": "0x2c9692d0", + "id": "0x37b9af20", "kind": "CXXDestructorDecl", "name": "~RuntimeError", "type": { @@ -53486,16 +52622,16 @@ }, "inner": [ { - "id": "0x7f0da6b6ab28", + "id": "0x38740d28", "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 32873, + "offset": 32375, "col": 11, "tokLen": 12 }, "end": { - "offset": 32914, + "offset": 32416, "col": 52, "tokLen": 1 } @@ -53512,16 +52648,16 @@ "constructionKind": "complete", "inner": [ { - "id": "0x7f0da6b6ab10", + "id": "0x38740d10", "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 32886, + "offset": 32388, "col": 24, "tokLen": 24 }, "end": { - "offset": 32913, + "offset": 32415, "col": 51, "tokLen": 1 } @@ -53535,16 +52671,16 @@ "boundToLValueRef": true, "inner": [ { - "id": "0x7f0da6b6aaf8", + "id": "0x38740cf8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32886, + "offset": 32388, "col": 24, "tokLen": 24 }, "end": { - "offset": 32913, + "offset": 32415, "col": 51, "tokLen": 1 } @@ -53557,16 +52693,16 @@ "castKind": "NoOp", "inner": [ { - "id": "0x7f0da6b6aad8", + "id": "0x38740cd8", "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 32886, + "offset": 32388, "col": 24, "tokLen": 24 }, "end": { - "offset": 32913, + "offset": 32415, "col": 51, "tokLen": 1 } @@ -53576,9 +52712,9 @@ "qualType": "basic_string, allocator>" }, "valueCategory": "prvalue", - "temp": "0x7f0da6b6aad0", + "temp": "0x38740cd0", "dtor": { - "id": "0x2c8ba378", + "id": "0x37aebda8", "kind": "CXXDestructorDecl", "name": "~basic_string", "type": { @@ -53587,16 +52723,16 @@ }, "inner": [ { - "id": "0x7f0da6b6aa98", + "id": "0x38740c98", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 32886, + "offset": 32388, "col": 24, "tokLen": 24 }, "end": { - "offset": 32913, + "offset": 32415, "col": 51, "tokLen": 1 } @@ -53609,16 +52745,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b6aa80", + "id": "0x38740c80", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32911, + "offset": 32413, "col": 49, "tokLen": 1 }, "end": { - "offset": 32911, + "offset": 32413, "col": 49, "tokLen": 1 } @@ -53630,16 +52766,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b6aa60", + "id": "0x38740c60", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32911, + "offset": 32413, "col": 49, "tokLen": 1 }, "end": { - "offset": 32911, + "offset": 32413, "col": 49, "tokLen": 1 } @@ -53649,7 +52785,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2ce13b68", + "id": "0x3803f998", "kind": "FunctionDecl", "name": "operator+", "type": { @@ -53660,16 +52796,16 @@ ] }, { - "id": "0x7f0da6b6aa48", + "id": "0x38740c48", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32886, + "offset": 32388, "col": 24, "tokLen": 24 }, "end": { - "offset": 32886, + "offset": 32388, "col": 24, "tokLen": 24 } @@ -53681,16 +52817,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b6a5a8", + "id": "0x387407a8", "kind": "StringLiteral", "range": { "begin": { - "offset": 32886, + "offset": 32388, "col": 24, "tokLen": 24 }, "end": { - "offset": 32886, + "offset": 32388, "col": 24, "tokLen": 24 } @@ -53704,16 +52840,16 @@ ] }, { - "id": "0x7f0da6b6a5d8", + "id": "0x387407d8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32913, + "offset": 32415, "col": 51, "tokLen": 1 }, "end": { - "offset": 32913, + "offset": 32415, "col": 51, "tokLen": 1 } @@ -53721,11 +52857,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b65620", + "id": "0x3873b820", "kind": "ParmVarDecl", "name": "s", "type": { @@ -53760,29 +52896,29 @@ ] } { - "id": "0x7f0da6b6add8", + "id": "0x38740fd8", "kind": "FunctionDecl", "loc": { - "offset": 32957, + "offset": 32459, "file": "ToString.cpp", - "line": 1084, + "line": 1068, "col": 38, "tokLen": 8 }, "range": { "begin": { - "offset": 32920, + "offset": 32422, "col": 1, "tokLen": 8 }, "end": { - "offset": 33380, - "line": 1095, + "offset": 32882, + "line": 1079, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x2d379ef8", + "previousDecl": "0x385aa4e8", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs18streamingInterfaceEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -53796,13 +52932,13 @@ }, "inner": [ { - "id": "0x2cdc1fd0", + "id": "0x37ff2b80", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::streamingInterface" }, "decl": { - "id": "0x2cdc1f30", + "id": "0x37ff2ae0", "kind": "EnumDecl", "name": "streamingInterface" } @@ -53810,22 +52946,22 @@ ] }, { - "id": "0x7f0da6b6ad00", + "id": "0x38740f00", "kind": "ParmVarDecl", "loc": { - "offset": 32985, - "line": 1084, + "offset": 32487, + "line": 1068, "col": 66, "tokLen": 1 }, "range": { "begin": { - "offset": 32966, + "offset": 32468, "col": 47, "tokLen": 5 }, "end": { - "offset": 32985, + "offset": 32487, "col": 66, "tokLen": 1 } @@ -53837,55 +52973,55 @@ } }, { - "id": "0x7f0da6b6f708", + "id": "0x38745908", "kind": "CompoundStmt", "range": { "begin": { - "offset": 32988, + "offset": 32490, "col": 69, "tokLen": 1 }, "end": { - "offset": 33380, - "line": 1095, + "offset": 32882, + "line": 1079, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x7f0da6b6b0c0", + "id": "0x387412c0", "kind": "DeclStmt", "range": { "begin": { - "offset": 32994, - "line": 1085, + "offset": 32496, + "line": 1069, "col": 5, "tokLen": 3 }, "end": { - "offset": 33012, + "offset": 32514, "col": 23, "tokLen": 1 } }, "inner": [ { - "id": "0x7f0da6b6b008", + "id": "0x38741208", "kind": "VarDecl", "loc": { - "offset": 33006, + "offset": 32508, "col": 17, "tokLen": 2 }, "range": { "begin": { - "offset": 32994, + "offset": 32496, "col": 5, "tokLen": 3 }, "end": { - "offset": 33011, + "offset": 32513, "col": 22, "tokLen": 1 } @@ -53895,21 +53031,21 @@ "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "init": "c", "inner": [ { - "id": "0x7f0da6b6b090", + "id": "0x38741290", "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 33011, + "offset": 32513, "col": 22, "tokLen": 1 }, "end": { - "offset": 33011, + "offset": 32513, "col": 22, "tokLen": 1 } @@ -53917,7 +53053,7 @@ "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "prvalue", "ctorType": { @@ -53927,16 +53063,16 @@ "constructionKind": "complete", "inner": [ { - "id": "0x7f0da6b6b070", + "id": "0x38741270", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33011, + "offset": 32513, "col": 22, "tokLen": 1 }, "end": { - "offset": 33011, + "offset": 32513, "col": 22, "tokLen": 1 } @@ -53944,11 +53080,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b6ad00", + "id": "0x38740f00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -53963,35 +53099,35 @@ ] }, { - "id": "0x7f0da6b6b610", + "id": "0x38741810", "kind": "IfStmt", "range": { "begin": { - "offset": 33018, - "line": 1086, + "offset": 32520, + "line": 1070, "col": 5, "tokLen": 2 }, "end": { - "offset": 33085, - "line": 1087, + "offset": 32587, + "line": 1071, "col": 30, "tokLen": 1 } }, "inner": [ { - "id": "0x7f0da6b6b320", + "id": "0x38741520", "kind": "BinaryOperator", "range": { "begin": { - "offset": 33022, - "line": 1086, + "offset": 32524, + "line": 1070, "col": 9, "tokLen": 1 }, "end": { - "offset": 33050, + "offset": 32552, "col": 37, "tokLen": 4 } @@ -54003,16 +53139,16 @@ "opcode": "!=", "inner": [ { - "id": "0x7f0da6b6b1b0", + "id": "0x387413b0", "kind": "CXXMemberCallExpr", "range": { "begin": { - "offset": 33022, + "offset": 32524, "col": 9, "tokLen": 1 }, "end": { - "offset": 33032, + "offset": 32534, "col": 19, "tokLen": 1 } @@ -54020,21 +53156,21 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "size_type", - "typeAliasDeclId": "0x2c8ab7b0" + "typeAliasDeclId": "0x37add1e0" }, "valueCategory": "prvalue", "inner": [ { - "id": "0x7f0da6b6b180", + "id": "0x38741380", "kind": "MemberExpr", "range": { "begin": { - "offset": 33022, + "offset": 32524, "col": 9, "tokLen": 1 }, "end": { - "offset": 33024, + "offset": 32526, "col": 11, "tokLen": 4 } @@ -54045,19 +53181,19 @@ "valueCategory": "prvalue", "name": "find", "isArrow": false, - "referencedMemberDecl": "0x2c8caab0", + "referencedMemberDecl": "0x37afc4e0", "inner": [ { - "id": "0x7f0da6b6b0d8", + "id": "0x387412d8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33022, + "offset": 32524, "col": 9, "tokLen": 1 }, "end": { - "offset": 33022, + "offset": 32524, "col": 9, "tokLen": 1 } @@ -54065,11 +53201,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b6ad00", + "id": "0x38740f00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -54080,16 +53216,16 @@ ] }, { - "id": "0x7f0da6b6b168", + "id": "0x38741368", "kind": "CharacterLiteral", "range": { "begin": { - "offset": 33029, + "offset": 32531, "col": 16, "tokLen": 3 }, "end": { - "offset": 33029, + "offset": 32531, "col": 16, "tokLen": 3 } @@ -54101,7 +53237,7 @@ "value": 44 }, { - "id": "0x7f0da6b6b1f8", + "id": "0x387413f8", "kind": "CXXDefaultArgExpr", "range": { "begin": {}, @@ -54110,23 +53246,23 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "size_type", - "typeAliasDeclId": "0x2c8ab7b0" + "typeAliasDeclId": "0x37add1e0" }, "valueCategory": "prvalue" } ] }, { - "id": "0x7f0da6b6b308", + "id": "0x38741508", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33037, + "offset": 32539, "col": 24, "tokLen": 3 }, "end": { - "offset": 33050, + "offset": 32552, "col": 37, "tokLen": 4 } @@ -54134,22 +53270,22 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x2c8ab7b0" + "typeAliasDeclId": "0x37add1e0" }, "valueCategory": "prvalue", "castKind": "LValueToRValue", "inner": [ { - "id": "0x7f0da6b6b2d8", + "id": "0x387414d8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33037, + "offset": 32539, "col": 24, "tokLen": 3 }, "end": { - "offset": 33050, + "offset": 32552, "col": 37, "tokLen": 4 } @@ -54157,17 +53293,17 @@ "type": { "desugaredQualType": "const unsigned long", "qualType": "const typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x2c8ab7b0" + "typeAliasDeclId": "0x37add1e0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d0eda20", + "id": "0x3831e760", "kind": "VarDecl", "name": "npos", "type": { "desugaredQualType": "const unsigned long", "qualType": "const typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x2c8ab7b0" + "typeAliasDeclId": "0x37add1e0" } }, "nonOdrUseReason": "constant" @@ -54177,17 +53313,17 @@ ] }, { - "id": "0x7f0da6b6b568", + "id": "0x38741768", "kind": "CXXMemberCallExpr", "range": { "begin": { - "offset": 33064, - "line": 1087, + "offset": 32566, + "line": 1071, "col": 9, "tokLen": 2 }, "end": { - "offset": 33085, + "offset": 32587, "col": 30, "tokLen": 1 } @@ -54199,16 +53335,16 @@ "valueCategory": "lvalue", "inner": [ { - "id": "0x7f0da6b6b538", + "id": "0x38741738", "kind": "MemberExpr", "range": { "begin": { - "offset": 33064, + "offset": 32566, "col": 9, "tokLen": 2 }, "end": { - "offset": 33067, + "offset": 32569, "col": 12, "tokLen": 5 } @@ -54219,19 +53355,19 @@ "valueCategory": "prvalue", "name": "erase", "isArrow": false, - "referencedMemberDecl": "0x2c8c3390", + "referencedMemberDecl": "0x37af4dc0", "inner": [ { - "id": "0x7f0da6b6b340", + "id": "0x38741540", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33064, + "offset": 32566, "col": 9, "tokLen": 2 }, "end": { - "offset": 33064, + "offset": 32566, "col": 9, "tokLen": 2 } @@ -54239,33 +53375,33 @@ "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b6b008", + "id": "0x38741208", "kind": "VarDecl", "name": "rs", "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" } } } ] }, { - "id": "0x7f0da6b6b4a0", + "id": "0x387416a0", "kind": "CXXMemberCallExpr", "range": { "begin": { - "offset": 33073, + "offset": 32575, "col": 18, "tokLen": 2 }, "end": { - "offset": 33084, + "offset": 32586, "col": 29, "tokLen": 1 } @@ -54273,21 +53409,21 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "size_type", - "typeAliasDeclId": "0x2c8ab7b0" + "typeAliasDeclId": "0x37add1e0" }, "valueCategory": "prvalue", "inner": [ { - "id": "0x7f0da6b6b470", + "id": "0x38741670", "kind": "MemberExpr", "range": { "begin": { - "offset": 33073, + "offset": 32575, "col": 18, "tokLen": 2 }, "end": { - "offset": 33076, + "offset": 32578, "col": 21, "tokLen": 4 } @@ -54298,19 +53434,19 @@ "valueCategory": "prvalue", "name": "find", "isArrow": false, - "referencedMemberDecl": "0x2c8caab0", + "referencedMemberDecl": "0x37afc4e0", "inner": [ { - "id": "0x7f0da6b6b4d0", + "id": "0x387416d0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33073, + "offset": 32575, "col": 18, "tokLen": 2 }, "end": { - "offset": 33073, + "offset": 32575, "col": 18, "tokLen": 2 } @@ -54322,16 +53458,16 @@ "castKind": "NoOp", "inner": [ { - "id": "0x7f0da6b6b3c8", + "id": "0x387415c8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33073, + "offset": 32575, "col": 18, "tokLen": 2 }, "end": { - "offset": 33073, + "offset": 32575, "col": 18, "tokLen": 2 } @@ -54339,17 +53475,17 @@ "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b6b008", + "id": "0x38741208", "kind": "VarDecl", "name": "rs", "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" } } } @@ -54358,16 +53494,16 @@ ] }, { - "id": "0x7f0da6b6b458", + "id": "0x38741658", "kind": "CharacterLiteral", "range": { "begin": { - "offset": 33081, + "offset": 32583, "col": 26, "tokLen": 3 }, "end": { - "offset": 33081, + "offset": 32583, "col": 26, "tokLen": 3 } @@ -54379,7 +53515,7 @@ "value": 44 }, { - "id": "0x7f0da6b6b4e8", + "id": "0x387416e8", "kind": "CXXDefaultArgExpr", "range": { "begin": {}, @@ -54388,14 +53524,14 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "size_type", - "typeAliasDeclId": "0x2c8ab7b0" + "typeAliasDeclId": "0x37add1e0" }, "valueCategory": "prvalue" } ] }, { - "id": "0x7f0da6b6b5f0", + "id": "0x387417f0", "kind": "CXXDefaultArgExpr", "range": { "begin": {}, @@ -54404,7 +53540,7 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x2c8ab7b0" + "typeAliasDeclId": "0x37add1e0" }, "valueCategory": "prvalue" } @@ -54413,35 +53549,35 @@ ] }, { - "id": "0x7f0da6b6c968", + "id": "0x38742b68", "kind": "IfStmt", "range": { "begin": { - "offset": 33092, - "line": 1088, + "offset": 32594, + "line": 1072, "col": 5, "tokLen": 2 }, "end": { - "offset": 33151, - "line": 1089, + "offset": 32653, + "line": 1073, "col": 42, "tokLen": 4 } }, "inner": [ { - "id": "0x7f0da6b6c8a0", + "id": "0x38742aa0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 33096, - "line": 1088, + "offset": 32598, + "line": 1072, "col": 9, "tokLen": 2 }, "end": { - "offset": 33102, + "offset": 32604, "col": 15, "tokLen": 6 } @@ -54453,16 +53589,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b6c888", + "id": "0x38742a88", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33099, + "offset": 32601, "col": 12, "tokLen": 2 }, "end": { - "offset": 33099, + "offset": 32601, "col": 12, "tokLen": 2 } @@ -54474,16 +53610,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b6c868", + "id": "0x38742a68", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33099, + "offset": 32601, "col": 12, "tokLen": 2 }, "end": { - "offset": 33099, + "offset": 32601, "col": 12, "tokLen": 2 } @@ -54493,7 +53629,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -54504,16 +53640,16 @@ ] }, { - "id": "0x7f0da6b6c838", + "id": "0x38742a38", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33096, + "offset": 32598, "col": 9, "tokLen": 2 }, "end": { - "offset": 33096, + "offset": 32598, "col": 9, "tokLen": 2 } @@ -54526,16 +53662,16 @@ "castKind": "NoOp", "inner": [ { - "id": "0x7f0da6b6b630", + "id": "0x38741830", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33096, + "offset": 32598, "col": 9, "tokLen": 2 }, "end": { - "offset": 33096, + "offset": 32598, "col": 9, "tokLen": 2 } @@ -54543,33 +53679,33 @@ "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b6b008", + "id": "0x38741208", "kind": "VarDecl", "name": "rs", "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" } } } ] }, { - "id": "0x7f0da6b6c850", + "id": "0x38742a50", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33102, + "offset": 32604, "col": 15, "tokLen": 6 }, "end": { - "offset": 33102, + "offset": 32604, "col": 15, "tokLen": 6 } @@ -54581,16 +53717,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b6b650", + "id": "0x38741850", "kind": "StringLiteral", "range": { "begin": { - "offset": 33102, + "offset": 32604, "col": 15, "tokLen": 6 }, "end": { - "offset": 33102, + "offset": 32604, "col": 15, "tokLen": 6 } @@ -54606,33 +53742,33 @@ ] }, { - "id": "0x7f0da6b6c958", + "id": "0x38742b58", "kind": "ReturnStmt", "range": { "begin": { - "offset": 33118, - "line": 1089, + "offset": 32620, + "line": 1073, "col": 9, "tokLen": 6 }, "end": { - "offset": 33151, + "offset": 32653, "col": 42, "tokLen": 4 } }, "inner": [ { - "id": "0x7f0da6b6c928", + "id": "0x38742b28", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33125, + "offset": 32627, "col": 16, "tokLen": 4 }, "end": { - "offset": 33151, + "offset": 32653, "col": 42, "tokLen": 4 } @@ -54642,7 +53778,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc2030", + "id": "0x37ff2be0", "kind": "EnumConstantDecl", "name": "NONE", "type": { @@ -54655,35 +53791,35 @@ ] }, { - "id": "0x7f0da6b6dcc8", + "id": "0x38743ec8", "kind": "IfStmt", "range": { "begin": { - "offset": 33161, - "line": 1090, + "offset": 32663, + "line": 1074, "col": 5, "tokLen": 2 }, "end": { - "offset": 33219, - "line": 1091, + "offset": 32721, + "line": 1075, "col": 42, "tokLen": 16 } }, "inner": [ { - "id": "0x7f0da6b6dc00", + "id": "0x38743e00", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 33165, - "line": 1090, + "offset": 32667, + "line": 1074, "col": 9, "tokLen": 2 }, "end": { - "offset": 33171, + "offset": 32673, "col": 15, "tokLen": 5 } @@ -54695,16 +53831,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b6dbe8", + "id": "0x38743de8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33168, + "offset": 32670, "col": 12, "tokLen": 2 }, "end": { - "offset": 33168, + "offset": 32670, "col": 12, "tokLen": 2 } @@ -54716,16 +53852,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b6dbc8", + "id": "0x38743dc8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33168, + "offset": 32670, "col": 12, "tokLen": 2 }, "end": { - "offset": 33168, + "offset": 32670, "col": 12, "tokLen": 2 } @@ -54735,7 +53871,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -54746,16 +53882,16 @@ ] }, { - "id": "0x7f0da6b6db98", + "id": "0x38743d98", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33165, + "offset": 32667, "col": 9, "tokLen": 2 }, "end": { - "offset": 33165, + "offset": 32667, "col": 9, "tokLen": 2 } @@ -54768,16 +53904,16 @@ "castKind": "NoOp", "inner": [ { - "id": "0x7f0da6b6c988", + "id": "0x38742b88", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33165, + "offset": 32667, "col": 9, "tokLen": 2 }, "end": { - "offset": 33165, + "offset": 32667, "col": 9, "tokLen": 2 } @@ -54785,33 +53921,33 @@ "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b6b008", + "id": "0x38741208", "kind": "VarDecl", "name": "rs", "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" } } } ] }, { - "id": "0x7f0da6b6dbb0", + "id": "0x38743db0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33171, + "offset": 32673, "col": 15, "tokLen": 5 }, "end": { - "offset": 33171, + "offset": 32673, "col": 15, "tokLen": 5 } @@ -54823,16 +53959,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b6c9a8", + "id": "0x38742ba8", "kind": "StringLiteral", "range": { "begin": { - "offset": 33171, + "offset": 32673, "col": 15, "tokLen": 5 }, "end": { - "offset": 33171, + "offset": 32673, "col": 15, "tokLen": 5 } @@ -54848,33 +53984,33 @@ ] }, { - "id": "0x7f0da6b6dcb8", + "id": "0x38743eb8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 33186, - "line": 1091, + "offset": 32688, + "line": 1075, "col": 9, "tokLen": 6 }, "end": { - "offset": 33219, + "offset": 32721, "col": 42, "tokLen": 16 } }, "inner": [ { - "id": "0x7f0da6b6dc88", + "id": "0x38743e88", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33193, + "offset": 32695, "col": 16, "tokLen": 4 }, "end": { - "offset": 33219, + "offset": 32721, "col": 42, "tokLen": 16 } @@ -54884,7 +54020,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc2100", + "id": "0x37ff2cb0", "kind": "EnumConstantDecl", "name": "LOW_LATENCY_LINK", "type": { @@ -54897,35 +54033,35 @@ ] }, { - "id": "0x7f0da6b6f028", + "id": "0x38745228", "kind": "IfStmt", "range": { "begin": { - "offset": 33241, - "line": 1092, + "offset": 32743, + "line": 1076, "col": 5, "tokLen": 2 }, "end": { - "offset": 33301, - "line": 1093, + "offset": 32803, + "line": 1077, "col": 42, "tokLen": 13 } }, "inner": [ { - "id": "0x7f0da6b6ef60", + "id": "0x38745160", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 33245, - "line": 1092, + "offset": 32747, + "line": 1076, "col": 9, "tokLen": 2 }, "end": { - "offset": 33251, + "offset": 32753, "col": 15, "tokLen": 7 } @@ -54937,16 +54073,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b6ef48", + "id": "0x38745148", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33248, + "offset": 32750, "col": 12, "tokLen": 2 }, "end": { - "offset": 33248, + "offset": 32750, "col": 12, "tokLen": 2 } @@ -54958,16 +54094,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b6ef28", + "id": "0x38745128", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33248, + "offset": 32750, "col": 12, "tokLen": 2 }, "end": { - "offset": 33248, + "offset": 32750, "col": 12, "tokLen": 2 } @@ -54977,7 +54113,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -54988,16 +54124,16 @@ ] }, { - "id": "0x7f0da6b6eef8", + "id": "0x387450f8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33245, + "offset": 32747, "col": 9, "tokLen": 2 }, "end": { - "offset": 33245, + "offset": 32747, "col": 9, "tokLen": 2 } @@ -55010,16 +54146,16 @@ "castKind": "NoOp", "inner": [ { - "id": "0x7f0da6b6dce8", + "id": "0x38743ee8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33245, + "offset": 32747, "col": 9, "tokLen": 2 }, "end": { - "offset": 33245, + "offset": 32747, "col": 9, "tokLen": 2 } @@ -55027,33 +54163,33 @@ "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b6b008", + "id": "0x38741208", "kind": "VarDecl", "name": "rs", "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" } } } ] }, { - "id": "0x7f0da6b6ef10", + "id": "0x38745110", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33251, + "offset": 32753, "col": 15, "tokLen": 7 }, "end": { - "offset": 33251, + "offset": 32753, "col": 15, "tokLen": 7 } @@ -55065,16 +54201,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b6dd08", + "id": "0x38743f08", "kind": "StringLiteral", "range": { "begin": { - "offset": 33251, + "offset": 32753, "col": 15, "tokLen": 7 }, "end": { - "offset": 33251, + "offset": 32753, "col": 15, "tokLen": 7 } @@ -55090,33 +54226,33 @@ ] }, { - "id": "0x7f0da6b6f018", + "id": "0x38745218", "kind": "ReturnStmt", "range": { "begin": { - "offset": 33268, - "line": 1093, + "offset": 32770, + "line": 1077, "col": 9, "tokLen": 6 }, "end": { - "offset": 33301, + "offset": 32803, "col": 42, "tokLen": 13 } }, "inner": [ { - "id": "0x7f0da6b6efe8", + "id": "0x387451e8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33275, + "offset": 32777, "col": 16, "tokLen": 4 }, "end": { - "offset": 33301, + "offset": 32803, "col": 42, "tokLen": 13 } @@ -55126,7 +54262,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc21d0", + "id": "0x37ff2d80", "kind": "EnumConstantDecl", "name": "ETHERNET_10GB", "type": { @@ -55139,17 +54275,17 @@ ] }, { - "id": "0x7f0da6b6f6f0", + "id": "0x387458f0", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 33320, - "line": 1094, + "offset": 32822, + "line": 1078, "col": 5, "tokLen": 5 }, "end": { - "offset": 33377, + "offset": 32879, "col": 62, "tokLen": 1 } @@ -55161,16 +54297,16 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x7f0da6b6f6d8", + "id": "0x387458d8", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 33320, + "offset": 32822, "col": 5, "tokLen": 5 }, "end": { - "offset": 33377, + "offset": 32879, "col": 62, "tokLen": 1 } @@ -55181,16 +54317,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7f0da6b6f6a8", + "id": "0x387458a8", "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 33326, + "offset": 32828, "col": 11, "tokLen": 12 }, "end": { - "offset": 33377, + "offset": 32879, "col": 62, "tokLen": 1 } @@ -55208,16 +54344,16 @@ "constructionKind": "complete", "inner": [ { - "id": "0x7f0da6b6f690", + "id": "0x38745890", "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 33326, + "offset": 32828, "col": 11, "tokLen": 12 }, "end": { - "offset": 33377, + "offset": 32879, "col": 62, "tokLen": 1 } @@ -55230,16 +54366,16 @@ "storageDuration": "full expression", "inner": [ { - "id": "0x7f0da6b6f668", + "id": "0x38745868", "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 33326, + "offset": 32828, "col": 11, "tokLen": 12 }, "end": { - "offset": 33377, + "offset": 32879, "col": 62, "tokLen": 1 } @@ -55251,7 +54387,7 @@ "valueCategory": "prvalue", "castKind": "ConstructorConversion", "conversionFunc": { - "id": "0x2c9688e8", + "id": "0x37b9a538", "kind": "CXXConstructorDecl", "name": "RuntimeError", "type": { @@ -55260,16 +54396,16 @@ }, "inner": [ { - "id": "0x7f0da6b6f648", + "id": "0x38745848", "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 33326, + "offset": 32828, "col": 11, "tokLen": 12 }, "end": { - "offset": 33377, + "offset": 32879, "col": 62, "tokLen": 1 } @@ -55279,9 +54415,9 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "temp": "0x7f0da6b6f640", + "temp": "0x38745840", "dtor": { - "id": "0x2c9692d0", + "id": "0x37b9af20", "kind": "CXXDestructorDecl", "name": "~RuntimeError", "type": { @@ -55290,16 +54426,16 @@ }, "inner": [ { - "id": "0x7f0da6b6f610", + "id": "0x38745810", "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 33326, + "offset": 32828, "col": 11, "tokLen": 12 }, "end": { - "offset": 33377, + "offset": 32879, "col": 62, "tokLen": 1 } @@ -55316,16 +54452,16 @@ "constructionKind": "complete", "inner": [ { - "id": "0x7f0da6b6f5f8", + "id": "0x387457f8", "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 33339, + "offset": 32841, "col": 24, "tokLen": 34 }, "end": { - "offset": 33376, + "offset": 32878, "col": 61, "tokLen": 1 } @@ -55339,16 +54475,16 @@ "boundToLValueRef": true, "inner": [ { - "id": "0x7f0da6b6f5e0", + "id": "0x387457e0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33339, + "offset": 32841, "col": 24, "tokLen": 34 }, "end": { - "offset": 33376, + "offset": 32878, "col": 61, "tokLen": 1 } @@ -55361,16 +54497,16 @@ "castKind": "NoOp", "inner": [ { - "id": "0x7f0da6b6f5c0", + "id": "0x387457c0", "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 33339, + "offset": 32841, "col": 24, "tokLen": 34 }, "end": { - "offset": 33376, + "offset": 32878, "col": 61, "tokLen": 1 } @@ -55380,9 +54516,9 @@ "qualType": "basic_string, allocator>" }, "valueCategory": "prvalue", - "temp": "0x7f0da6b6f5b8", + "temp": "0x387457b8", "dtor": { - "id": "0x2c8ba378", + "id": "0x37aebda8", "kind": "CXXDestructorDecl", "name": "~basic_string", "type": { @@ -55391,16 +54527,16 @@ }, "inner": [ { - "id": "0x7f0da6b6f580", + "id": "0x38745780", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 33339, + "offset": 32841, "col": 24, "tokLen": 34 }, "end": { - "offset": 33376, + "offset": 32878, "col": 61, "tokLen": 1 } @@ -55413,16 +54549,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b6f568", + "id": "0x38745768", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33374, + "offset": 32876, "col": 59, "tokLen": 1 }, "end": { - "offset": 33374, + "offset": 32876, "col": 59, "tokLen": 1 } @@ -55434,16 +54570,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b6f548", + "id": "0x38745748", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33374, + "offset": 32876, "col": 59, "tokLen": 1 }, "end": { - "offset": 33374, + "offset": 32876, "col": 59, "tokLen": 1 } @@ -55453,7 +54589,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2ce13b68", + "id": "0x3803f998", "kind": "FunctionDecl", "name": "operator+", "type": { @@ -55464,16 +54600,16 @@ ] }, { - "id": "0x7f0da6b6f530", + "id": "0x38745730", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33339, + "offset": 32841, "col": 24, "tokLen": 34 }, "end": { - "offset": 33339, + "offset": 32841, "col": 24, "tokLen": 34 } @@ -55485,16 +54621,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b6f058", + "id": "0x38745258", "kind": "StringLiteral", "range": { "begin": { - "offset": 33339, + "offset": 32841, "col": 24, "tokLen": 34 }, "end": { - "offset": 33339, + "offset": 32841, "col": 24, "tokLen": 34 } @@ -55508,16 +54644,16 @@ ] }, { - "id": "0x7f0da6b6f090", + "id": "0x38745290", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33376, + "offset": 32878, "col": 61, "tokLen": 1 }, "end": { - "offset": 33376, + "offset": 32878, "col": 61, "tokLen": 1 } @@ -55525,11 +54661,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b6ad00", + "id": "0x38740f00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -55564,29 +54700,29 @@ ] } { - "id": "0x7f0da6b6f8c8", + "id": "0x38745ac8", "kind": "FunctionDecl", "loc": { - "offset": 33415, + "offset": 32917, "file": "ToString.cpp", - "line": 1097, + "line": 1081, "col": 33, "tokLen": 8 }, "range": { "begin": { - "offset": 33383, + "offset": 32885, "col": 1, "tokLen": 8 }, "end": { - "offset": 33605, - "line": 1103, + "offset": 33107, + "line": 1087, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x2d37a448", + "previousDecl": "0x385aaa38", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs13vetoAlgorithmEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -55600,13 +54736,13 @@ }, "inner": [ { - "id": "0x2cdc2390", + "id": "0x37ff2f40", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::vetoAlgorithm" }, "decl": { - "id": "0x2cdc22f0", + "id": "0x37ff2ea0", "kind": "EnumDecl", "name": "vetoAlgorithm" } @@ -55614,22 +54750,22 @@ ] }, { - "id": "0x7f0da6b6f7f0", + "id": "0x387459f0", "kind": "ParmVarDecl", "loc": { - "offset": 33443, - "line": 1097, + "offset": 32945, + "line": 1081, "col": 61, "tokLen": 1 }, "range": { "begin": { - "offset": 33424, + "offset": 32926, "col": 42, "tokLen": 5 }, "end": { - "offset": 33443, + "offset": 32945, "col": 61, "tokLen": 1 } @@ -55641,52 +54777,52 @@ } }, { - "id": "0x7f0da6b72790", + "id": "0x38748990", "kind": "CompoundStmt", "range": { "begin": { - "offset": 33446, + "offset": 32948, "col": 64, "tokLen": 1 }, "end": { - "offset": 33605, - "line": 1103, + "offset": 33107, + "line": 1087, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x7f0da6b70db8", + "id": "0x38746fb8", "kind": "IfStmt", "range": { "begin": { - "offset": 33452, - "line": 1098, + "offset": 32954, + "line": 1082, "col": 5, "tokLen": 2 }, "end": { - "offset": 33490, - "line": 1099, + "offset": 32992, + "line": 1083, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7f0da6b70d08", + "id": "0x38746f08", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 33456, - "line": 1098, + "offset": 32958, + "line": 1082, "col": 9, "tokLen": 1 }, "end": { - "offset": 33461, + "offset": 32963, "col": 14, "tokLen": 6 } @@ -55698,16 +54834,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b70cf0", + "id": "0x38746ef0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33458, + "offset": 32960, "col": 11, "tokLen": 2 }, "end": { - "offset": 33458, + "offset": 32960, "col": 11, "tokLen": 2 } @@ -55719,16 +54855,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b70cd0", + "id": "0x38746ed0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33458, + "offset": 32960, "col": 11, "tokLen": 2 }, "end": { - "offset": 33458, + "offset": 32960, "col": 11, "tokLen": 2 } @@ -55738,7 +54874,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -55749,16 +54885,16 @@ ] }, { - "id": "0x7f0da6b6fab0", + "id": "0x38745cb0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33456, + "offset": 32958, "col": 9, "tokLen": 1 }, "end": { - "offset": 33456, + "offset": 32958, "col": 9, "tokLen": 1 } @@ -55766,11 +54902,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b6f7f0", + "id": "0x387459f0", "kind": "ParmVarDecl", "name": "s", "type": { @@ -55779,16 +54915,16 @@ } }, { - "id": "0x7f0da6b70cb8", + "id": "0x38746eb8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33461, + "offset": 32963, "col": 14, "tokLen": 6 }, "end": { - "offset": 33461, + "offset": 32963, "col": 14, "tokLen": 6 } @@ -55800,16 +54936,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b6fad0", + "id": "0x38745cd0", "kind": "StringLiteral", "range": { "begin": { - "offset": 33461, + "offset": 32963, "col": 14, "tokLen": 6 }, "end": { - "offset": 33461, + "offset": 32963, "col": 14, "tokLen": 6 } @@ -55825,33 +54961,33 @@ ] }, { - "id": "0x7f0da6b70da8", + "id": "0x38746fa8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 33477, - "line": 1099, + "offset": 32979, + "line": 1083, "col": 9, "tokLen": 6 }, "end": { - "offset": 33490, + "offset": 32992, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7f0da6b70d78", + "id": "0x38746f78", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33484, + "offset": 32986, "col": 16, "tokLen": 4 }, "end": { - "offset": 33490, + "offset": 32992, "col": 22, "tokLen": 8 } @@ -55861,7 +54997,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc23b0", + "id": "0x37ff2f60", "kind": "EnumConstantDecl", "name": "ALG_HITS", "type": { @@ -55874,35 +55010,35 @@ ] }, { - "id": "0x7f0da6b720e8", + "id": "0x387482e8", "kind": "IfStmt", "range": { "begin": { - "offset": 33504, - "line": 1100, + "offset": 33006, + "line": 1084, "col": 5, "tokLen": 2 }, "end": { - "offset": 33541, - "line": 1101, + "offset": 33043, + "line": 1085, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x7f0da6b72038", + "id": "0x38748238", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 33508, - "line": 1100, + "offset": 33010, + "line": 1084, "col": 9, "tokLen": 1 }, "end": { - "offset": 33513, + "offset": 33015, "col": 14, "tokLen": 5 } @@ -55914,16 +55050,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b72020", + "id": "0x38748220", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33510, + "offset": 33012, "col": 11, "tokLen": 2 }, "end": { - "offset": 33510, + "offset": 33012, "col": 11, "tokLen": 2 } @@ -55935,16 +55071,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b72000", + "id": "0x38748200", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33510, + "offset": 33012, "col": 11, "tokLen": 2 }, "end": { - "offset": 33510, + "offset": 33012, "col": 11, "tokLen": 2 } @@ -55954,7 +55090,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -55965,16 +55101,16 @@ ] }, { - "id": "0x7f0da6b70dd8", + "id": "0x38746fd8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33508, + "offset": 33010, "col": 9, "tokLen": 1 }, "end": { - "offset": 33508, + "offset": 33010, "col": 9, "tokLen": 1 } @@ -55982,11 +55118,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b6f7f0", + "id": "0x387459f0", "kind": "ParmVarDecl", "name": "s", "type": { @@ -55995,16 +55131,16 @@ } }, { - "id": "0x7f0da6b71fe8", + "id": "0x387481e8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33513, + "offset": 33015, "col": 14, "tokLen": 5 }, "end": { - "offset": 33513, + "offset": 33015, "col": 14, "tokLen": 5 } @@ -56016,16 +55152,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b70df8", + "id": "0x38746ff8", "kind": "StringLiteral", "range": { "begin": { - "offset": 33513, + "offset": 33015, "col": 14, "tokLen": 5 }, "end": { - "offset": 33513, + "offset": 33015, "col": 14, "tokLen": 5 } @@ -56041,33 +55177,33 @@ ] }, { - "id": "0x7f0da6b720d8", + "id": "0x387482d8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 33528, - "line": 1101, + "offset": 33030, + "line": 1085, "col": 9, "tokLen": 6 }, "end": { - "offset": 33541, + "offset": 33043, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x7f0da6b720a8", + "id": "0x387482a8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33535, + "offset": 33037, "col": 16, "tokLen": 4 }, "end": { - "offset": 33541, + "offset": 33043, "col": 22, "tokLen": 7 } @@ -56077,7 +55213,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc2400", + "id": "0x37ff2fb0", "kind": "EnumConstantDecl", "name": "ALG_RAW", "type": { @@ -56090,17 +55226,17 @@ ] }, { - "id": "0x7f0da6b72778", + "id": "0x38748978", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 33554, - "line": 1102, + "offset": 33056, + "line": 1086, "col": 5, "tokLen": 5 }, "end": { - "offset": 33602, + "offset": 33104, "col": 53, "tokLen": 1 } @@ -56112,16 +55248,16 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x7f0da6b72760", + "id": "0x38748960", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 33554, + "offset": 33056, "col": 5, "tokLen": 5 }, "end": { - "offset": 33602, + "offset": 33104, "col": 53, "tokLen": 1 } @@ -56132,16 +55268,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7f0da6b72730", + "id": "0x38748930", "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 33560, + "offset": 33062, "col": 11, "tokLen": 12 }, "end": { - "offset": 33602, + "offset": 33104, "col": 53, "tokLen": 1 } @@ -56159,16 +55295,16 @@ "constructionKind": "complete", "inner": [ { - "id": "0x7f0da6b72718", + "id": "0x38748918", "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 33560, + "offset": 33062, "col": 11, "tokLen": 12 }, "end": { - "offset": 33602, + "offset": 33104, "col": 53, "tokLen": 1 } @@ -56181,16 +55317,16 @@ "storageDuration": "full expression", "inner": [ { - "id": "0x7f0da6b726f0", + "id": "0x387488f0", "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 33560, + "offset": 33062, "col": 11, "tokLen": 12 }, "end": { - "offset": 33602, + "offset": 33104, "col": 53, "tokLen": 1 } @@ -56202,7 +55338,7 @@ "valueCategory": "prvalue", "castKind": "ConstructorConversion", "conversionFunc": { - "id": "0x2c9688e8", + "id": "0x37b9a538", "kind": "CXXConstructorDecl", "name": "RuntimeError", "type": { @@ -56211,16 +55347,16 @@ }, "inner": [ { - "id": "0x7f0da6b726d0", + "id": "0x387488d0", "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 33560, + "offset": 33062, "col": 11, "tokLen": 12 }, "end": { - "offset": 33602, + "offset": 33104, "col": 53, "tokLen": 1 } @@ -56230,9 +55366,9 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "temp": "0x7f0da6b726c8", + "temp": "0x387488c8", "dtor": { - "id": "0x2c9692d0", + "id": "0x37b9af20", "kind": "CXXDestructorDecl", "name": "~RuntimeError", "type": { @@ -56241,16 +55377,16 @@ }, "inner": [ { - "id": "0x7f0da6b72698", + "id": "0x38748898", "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 33560, + "offset": 33062, "col": 11, "tokLen": 12 }, "end": { - "offset": 33602, + "offset": 33104, "col": 53, "tokLen": 1 } @@ -56267,16 +55403,16 @@ "constructionKind": "complete", "inner": [ { - "id": "0x7f0da6b72680", + "id": "0x38748880", "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 33573, + "offset": 33075, "col": 24, "tokLen": 25 }, "end": { - "offset": 33601, + "offset": 33103, "col": 52, "tokLen": 1 } @@ -56290,16 +55426,16 @@ "boundToLValueRef": true, "inner": [ { - "id": "0x7f0da6b72668", + "id": "0x38748868", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33573, + "offset": 33075, "col": 24, "tokLen": 25 }, "end": { - "offset": 33601, + "offset": 33103, "col": 52, "tokLen": 1 } @@ -56312,16 +55448,16 @@ "castKind": "NoOp", "inner": [ { - "id": "0x7f0da6b72648", + "id": "0x38748848", "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 33573, + "offset": 33075, "col": 24, "tokLen": 25 }, "end": { - "offset": 33601, + "offset": 33103, "col": 52, "tokLen": 1 } @@ -56331,9 +55467,9 @@ "qualType": "basic_string, allocator>" }, "valueCategory": "prvalue", - "temp": "0x7f0da6b72640", + "temp": "0x38748840", "dtor": { - "id": "0x2c8ba378", + "id": "0x37aebda8", "kind": "CXXDestructorDecl", "name": "~basic_string", "type": { @@ -56342,16 +55478,16 @@ }, "inner": [ { - "id": "0x7f0da6b72608", + "id": "0x38748808", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 33573, + "offset": 33075, "col": 24, "tokLen": 25 }, "end": { - "offset": 33601, + "offset": 33103, "col": 52, "tokLen": 1 } @@ -56364,16 +55500,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b725f0", + "id": "0x387487f0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33599, + "offset": 33101, "col": 50, "tokLen": 1 }, "end": { - "offset": 33599, + "offset": 33101, "col": 50, "tokLen": 1 } @@ -56385,16 +55521,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b725d0", + "id": "0x387487d0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33599, + "offset": 33101, "col": 50, "tokLen": 1 }, "end": { - "offset": 33599, + "offset": 33101, "col": 50, "tokLen": 1 } @@ -56404,7 +55540,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2ce13b68", + "id": "0x3803f998", "kind": "FunctionDecl", "name": "operator+", "type": { @@ -56415,16 +55551,16 @@ ] }, { - "id": "0x7f0da6b725b8", + "id": "0x387487b8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33573, + "offset": 33075, "col": 24, "tokLen": 25 }, "end": { - "offset": 33573, + "offset": 33075, "col": 24, "tokLen": 25 } @@ -56436,16 +55572,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b72118", + "id": "0x38748318", "kind": "StringLiteral", "range": { "begin": { - "offset": 33573, + "offset": 33075, "col": 24, "tokLen": 25 }, "end": { - "offset": 33573, + "offset": 33075, "col": 24, "tokLen": 25 } @@ -56459,16 +55595,16 @@ ] }, { - "id": "0x7f0da6b72148", + "id": "0x38748348", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33601, + "offset": 33103, "col": 52, "tokLen": 1 }, "end": { - "offset": 33601, + "offset": 33103, "col": 52, "tokLen": 1 } @@ -56476,11 +55612,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b6f7f0", + "id": "0x387459f0", "kind": "ParmVarDecl", "name": "s", "type": { @@ -56515,29 +55651,29 @@ ] } { - "id": "0x7f0da6b72938", + "id": "0x38748b38", "kind": "FunctionDecl", "loc": { - "offset": 33635, + "offset": 33137, "file": "ToString.cpp", - "line": 1105, + "line": 1089, "col": 28, "tokLen": 8 }, "range": { "begin": { - "offset": 33608, + "offset": 33110, "col": 1, "tokLen": 8 }, "end": { - "offset": 34061, - "line": 1119, + "offset": 33563, + "line": 1103, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x2d37a998", + "previousDecl": "0x385aaf88", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs8gainModeEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -56551,13 +55687,13 @@ }, "inner": [ { - "id": "0x2cdc24f0", + "id": "0x37ff30a0", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::gainMode" }, "decl": { - "id": "0x2cdc2450", + "id": "0x37ff3000", "kind": "EnumDecl", "name": "gainMode" } @@ -56565,22 +55701,22 @@ ] }, { - "id": "0x7f0da6b72860", + "id": "0x38748a60", "kind": "ParmVarDecl", "loc": { - "offset": 33663, - "line": 1105, + "offset": 33165, + "line": 1089, "col": 56, "tokLen": 1 }, "range": { "begin": { - "offset": 33644, + "offset": 33146, "col": 37, "tokLen": 5 }, "end": { - "offset": 33663, + "offset": 33165, "col": 56, "tokLen": 1 } @@ -56592,52 +55728,52 @@ } }, { - "id": "0x7f0da6b7a4c0", + "id": "0x387506c0", "kind": "CompoundStmt", "range": { "begin": { - "offset": 33666, + "offset": 33168, "col": 59, "tokLen": 1 }, "end": { - "offset": 34061, - "line": 1119, + "offset": 33563, + "line": 1103, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x7f0da6b73e28", + "id": "0x3874a028", "kind": "IfStmt", "range": { "begin": { - "offset": 33672, - "line": 1106, + "offset": 33174, + "line": 1090, "col": 5, "tokLen": 2 }, "end": { - "offset": 33713, - "line": 1107, + "offset": 33215, + "line": 1091, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x7f0da6b73d78", + "id": "0x38749f78", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 33676, - "line": 1106, + "offset": 33178, + "line": 1090, "col": 9, "tokLen": 1 }, "end": { - "offset": 33681, + "offset": 33183, "col": 14, "tokLen": 9 } @@ -56649,16 +55785,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b73d60", + "id": "0x38749f60", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33678, + "offset": 33180, "col": 11, "tokLen": 2 }, "end": { - "offset": 33678, + "offset": 33180, "col": 11, "tokLen": 2 } @@ -56670,16 +55806,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b73d40", + "id": "0x38749f40", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33678, + "offset": 33180, "col": 11, "tokLen": 2 }, "end": { - "offset": 33678, + "offset": 33180, "col": 11, "tokLen": 2 } @@ -56689,7 +55825,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -56700,16 +55836,16 @@ ] }, { - "id": "0x7f0da6b72b20", + "id": "0x38748d20", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33676, + "offset": 33178, "col": 9, "tokLen": 1 }, "end": { - "offset": 33676, + "offset": 33178, "col": 9, "tokLen": 1 } @@ -56717,11 +55853,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b72860", + "id": "0x38748a60", "kind": "ParmVarDecl", "name": "s", "type": { @@ -56730,16 +55866,16 @@ } }, { - "id": "0x7f0da6b73d28", + "id": "0x38749f28", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33681, + "offset": 33183, "col": 14, "tokLen": 9 }, "end": { - "offset": 33681, + "offset": 33183, "col": 14, "tokLen": 9 } @@ -56751,16 +55887,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b72b40", + "id": "0x38748d40", "kind": "StringLiteral", "range": { "begin": { - "offset": 33681, + "offset": 33183, "col": 14, "tokLen": 9 }, "end": { - "offset": 33681, + "offset": 33183, "col": 14, "tokLen": 9 } @@ -56776,33 +55912,33 @@ ] }, { - "id": "0x7f0da6b73e18", + "id": "0x3874a018", "kind": "ReturnStmt", "range": { "begin": { - "offset": 33700, - "line": 1107, + "offset": 33202, + "line": 1091, "col": 9, "tokLen": 6 }, "end": { - "offset": 33713, + "offset": 33215, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x7f0da6b73de8", + "id": "0x38749fe8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33707, + "offset": 33209, "col": 16, "tokLen": 4 }, "end": { - "offset": 33713, + "offset": 33215, "col": 22, "tokLen": 7 } @@ -56812,7 +55948,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc2510", + "id": "0x37ff30c0", "kind": "EnumConstantDecl", "name": "DYNAMIC", "type": { @@ -56825,35 +55961,35 @@ ] }, { - "id": "0x7f0da6b75158", + "id": "0x3874b358", "kind": "IfStmt", "range": { "begin": { - "offset": 33726, - "line": 1108, + "offset": 33228, + "line": 1092, "col": 5, "tokLen": 2 }, "end": { - "offset": 33773, - "line": 1109, + "offset": 33275, + "line": 1093, "col": 22, "tokLen": 15 } }, "inner": [ { - "id": "0x7f0da6b750a8", + "id": "0x3874b2a8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 33730, - "line": 1108, + "offset": 33232, + "line": 1092, "col": 9, "tokLen": 1 }, "end": { - "offset": 33735, + "offset": 33237, "col": 14, "tokLen": 15 } @@ -56865,16 +56001,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b75090", + "id": "0x3874b290", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33732, + "offset": 33234, "col": 11, "tokLen": 2 }, "end": { - "offset": 33732, + "offset": 33234, "col": 11, "tokLen": 2 } @@ -56886,16 +56022,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b75070", + "id": "0x3874b270", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33732, + "offset": 33234, "col": 11, "tokLen": 2 }, "end": { - "offset": 33732, + "offset": 33234, "col": 11, "tokLen": 2 } @@ -56905,7 +56041,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -56916,16 +56052,16 @@ ] }, { - "id": "0x7f0da6b73e48", + "id": "0x3874a048", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33730, + "offset": 33232, "col": 9, "tokLen": 1 }, "end": { - "offset": 33730, + "offset": 33232, "col": 9, "tokLen": 1 } @@ -56933,11 +56069,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b72860", + "id": "0x38748a60", "kind": "ParmVarDecl", "name": "s", "type": { @@ -56946,16 +56082,16 @@ } }, { - "id": "0x7f0da6b75058", + "id": "0x3874b258", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33735, + "offset": 33237, "col": 14, "tokLen": 15 }, "end": { - "offset": 33735, + "offset": 33237, "col": 14, "tokLen": 15 } @@ -56967,16 +56103,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b73e68", + "id": "0x3874a068", "kind": "StringLiteral", "range": { "begin": { - "offset": 33735, + "offset": 33237, "col": 14, "tokLen": 15 }, "end": { - "offset": 33735, + "offset": 33237, "col": 14, "tokLen": 15 } @@ -56992,33 +56128,33 @@ ] }, { - "id": "0x7f0da6b75148", + "id": "0x3874b348", "kind": "ReturnStmt", "range": { "begin": { - "offset": 33760, - "line": 1109, + "offset": 33262, + "line": 1093, "col": 9, "tokLen": 6 }, "end": { - "offset": 33773, + "offset": 33275, "col": 22, "tokLen": 15 } }, "inner": [ { - "id": "0x7f0da6b75118", + "id": "0x3874b318", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33767, + "offset": 33269, "col": 16, "tokLen": 4 }, "end": { - "offset": 33773, + "offset": 33275, "col": 22, "tokLen": 15 } @@ -57028,7 +56164,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc2560", + "id": "0x37ff3110", "kind": "EnumConstantDecl", "name": "FORCE_SWITCH_G1", "type": { @@ -57041,35 +56177,35 @@ ] }, { - "id": "0x7f0da6b76488", + "id": "0x3874c688", "kind": "IfStmt", "range": { "begin": { - "offset": 33794, - "line": 1110, + "offset": 33296, + "line": 1094, "col": 5, "tokLen": 2 }, "end": { - "offset": 33841, - "line": 1111, + "offset": 33343, + "line": 1095, "col": 22, "tokLen": 15 } }, "inner": [ { - "id": "0x7f0da6b763d8", + "id": "0x3874c5d8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 33798, - "line": 1110, + "offset": 33300, + "line": 1094, "col": 9, "tokLen": 1 }, "end": { - "offset": 33803, + "offset": 33305, "col": 14, "tokLen": 15 } @@ -57081,16 +56217,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b763c0", + "id": "0x3874c5c0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33800, + "offset": 33302, "col": 11, "tokLen": 2 }, "end": { - "offset": 33800, + "offset": 33302, "col": 11, "tokLen": 2 } @@ -57102,16 +56238,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b763a0", + "id": "0x3874c5a0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33800, + "offset": 33302, "col": 11, "tokLen": 2 }, "end": { - "offset": 33800, + "offset": 33302, "col": 11, "tokLen": 2 } @@ -57121,7 +56257,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -57132,16 +56268,16 @@ ] }, { - "id": "0x7f0da6b75178", + "id": "0x3874b378", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33798, + "offset": 33300, "col": 9, "tokLen": 1 }, "end": { - "offset": 33798, + "offset": 33300, "col": 9, "tokLen": 1 } @@ -57149,11 +56285,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b72860", + "id": "0x38748a60", "kind": "ParmVarDecl", "name": "s", "type": { @@ -57162,16 +56298,16 @@ } }, { - "id": "0x7f0da6b76388", + "id": "0x3874c588", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33803, + "offset": 33305, "col": 14, "tokLen": 15 }, "end": { - "offset": 33803, + "offset": 33305, "col": 14, "tokLen": 15 } @@ -57183,16 +56319,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b75198", + "id": "0x3874b398", "kind": "StringLiteral", "range": { "begin": { - "offset": 33803, + "offset": 33305, "col": 14, "tokLen": 15 }, "end": { - "offset": 33803, + "offset": 33305, "col": 14, "tokLen": 15 } @@ -57208,33 +56344,33 @@ ] }, { - "id": "0x7f0da6b76478", + "id": "0x3874c678", "kind": "ReturnStmt", "range": { "begin": { - "offset": 33828, - "line": 1111, + "offset": 33330, + "line": 1095, "col": 9, "tokLen": 6 }, "end": { - "offset": 33841, + "offset": 33343, "col": 22, "tokLen": 15 } }, "inner": [ { - "id": "0x7f0da6b76448", + "id": "0x3874c648", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33835, + "offset": 33337, "col": 16, "tokLen": 4 }, "end": { - "offset": 33841, + "offset": 33343, "col": 22, "tokLen": 15 } @@ -57244,7 +56380,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc25b0", + "id": "0x37ff3160", "kind": "EnumConstantDecl", "name": "FORCE_SWITCH_G2", "type": { @@ -57257,35 +56393,35 @@ ] }, { - "id": "0x7f0da6b777b8", + "id": "0x3874d9b8", "kind": "IfStmt", "range": { "begin": { - "offset": 33862, - "line": 1112, + "offset": 33364, + "line": 1096, "col": 5, "tokLen": 2 }, "end": { - "offset": 33901, - "line": 1113, + "offset": 33403, + "line": 1097, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7f0da6b77708", + "id": "0x3874d908", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 33866, - "line": 1112, + "offset": 33368, + "line": 1096, "col": 9, "tokLen": 1 }, "end": { - "offset": 33871, + "offset": 33373, "col": 14, "tokLen": 7 } @@ -57297,16 +56433,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b776f0", + "id": "0x3874d8f0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33868, + "offset": 33370, "col": 11, "tokLen": 2 }, "end": { - "offset": 33868, + "offset": 33370, "col": 11, "tokLen": 2 } @@ -57318,16 +56454,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b776d0", + "id": "0x3874d8d0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33868, + "offset": 33370, "col": 11, "tokLen": 2 }, "end": { - "offset": 33868, + "offset": 33370, "col": 11, "tokLen": 2 } @@ -57337,7 +56473,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -57348,16 +56484,16 @@ ] }, { - "id": "0x7f0da6b764a8", + "id": "0x3874c6a8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33866, + "offset": 33368, "col": 9, "tokLen": 1 }, "end": { - "offset": 33866, + "offset": 33368, "col": 9, "tokLen": 1 } @@ -57365,11 +56501,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b72860", + "id": "0x38748a60", "kind": "ParmVarDecl", "name": "s", "type": { @@ -57378,16 +56514,16 @@ } }, { - "id": "0x7f0da6b776b8", + "id": "0x3874d8b8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33871, + "offset": 33373, "col": 14, "tokLen": 7 }, "end": { - "offset": 33871, + "offset": 33373, "col": 14, "tokLen": 7 } @@ -57399,16 +56535,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b764c8", + "id": "0x3874c6c8", "kind": "StringLiteral", "range": { "begin": { - "offset": 33871, + "offset": 33373, "col": 14, "tokLen": 7 }, "end": { - "offset": 33871, + "offset": 33373, "col": 14, "tokLen": 7 } @@ -57424,33 +56560,33 @@ ] }, { - "id": "0x7f0da6b777a8", + "id": "0x3874d9a8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 33888, - "line": 1113, + "offset": 33390, + "line": 1097, "col": 9, "tokLen": 6 }, "end": { - "offset": 33901, + "offset": 33403, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7f0da6b77778", + "id": "0x3874d978", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33895, + "offset": 33397, "col": 16, "tokLen": 4 }, "end": { - "offset": 33901, + "offset": 33403, "col": 22, "tokLen": 6 } @@ -57460,7 +56596,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc2600", + "id": "0x37ff31b0", "kind": "EnumConstantDecl", "name": "FIX_G1", "type": { @@ -57473,35 +56609,35 @@ ] }, { - "id": "0x7f0da6b78ae8", + "id": "0x3874ece8", "kind": "IfStmt", "range": { "begin": { - "offset": 33913, - "line": 1114, + "offset": 33415, + "line": 1098, "col": 5, "tokLen": 2 }, "end": { - "offset": 33952, - "line": 1115, + "offset": 33454, + "line": 1099, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7f0da6b78a38", + "id": "0x3874ec38", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 33917, - "line": 1114, + "offset": 33419, + "line": 1098, "col": 9, "tokLen": 1 }, "end": { - "offset": 33922, + "offset": 33424, "col": 14, "tokLen": 7 } @@ -57513,16 +56649,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b78a20", + "id": "0x3874ec20", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33919, + "offset": 33421, "col": 11, "tokLen": 2 }, "end": { - "offset": 33919, + "offset": 33421, "col": 11, "tokLen": 2 } @@ -57534,16 +56670,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b78a00", + "id": "0x3874ec00", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33919, + "offset": 33421, "col": 11, "tokLen": 2 }, "end": { - "offset": 33919, + "offset": 33421, "col": 11, "tokLen": 2 } @@ -57553,7 +56689,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -57564,16 +56700,16 @@ ] }, { - "id": "0x7f0da6b777d8", + "id": "0x3874d9d8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33917, + "offset": 33419, "col": 9, "tokLen": 1 }, "end": { - "offset": 33917, + "offset": 33419, "col": 9, "tokLen": 1 } @@ -57581,11 +56717,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b72860", + "id": "0x38748a60", "kind": "ParmVarDecl", "name": "s", "type": { @@ -57594,16 +56730,16 @@ } }, { - "id": "0x7f0da6b789e8", + "id": "0x3874ebe8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33922, + "offset": 33424, "col": 14, "tokLen": 7 }, "end": { - "offset": 33922, + "offset": 33424, "col": 14, "tokLen": 7 } @@ -57615,16 +56751,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b777f8", + "id": "0x3874d9f8", "kind": "StringLiteral", "range": { "begin": { - "offset": 33922, + "offset": 33424, "col": 14, "tokLen": 7 }, "end": { - "offset": 33922, + "offset": 33424, "col": 14, "tokLen": 7 } @@ -57640,33 +56776,33 @@ ] }, { - "id": "0x7f0da6b78ad8", + "id": "0x3874ecd8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 33939, - "line": 1115, + "offset": 33441, + "line": 1099, "col": 9, "tokLen": 6 }, "end": { - "offset": 33952, + "offset": 33454, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7f0da6b78aa8", + "id": "0x3874eca8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33946, + "offset": 33448, "col": 16, "tokLen": 4 }, "end": { - "offset": 33952, + "offset": 33454, "col": 22, "tokLen": 6 } @@ -57676,7 +56812,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc2650", + "id": "0x37ff3200", "kind": "EnumConstantDecl", "name": "FIX_G2", "type": { @@ -57689,35 +56825,35 @@ ] }, { - "id": "0x7f0da6b79e18", + "id": "0x38750018", "kind": "IfStmt", "range": { "begin": { - "offset": 33964, - "line": 1116, + "offset": 33466, + "line": 1100, "col": 5, "tokLen": 2 }, "end": { - "offset": 34003, - "line": 1117, + "offset": 33505, + "line": 1101, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7f0da6b79d68", + "id": "0x3874ff68", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 33968, - "line": 1116, + "offset": 33470, + "line": 1100, "col": 9, "tokLen": 1 }, "end": { - "offset": 33973, + "offset": 33475, "col": 14, "tokLen": 7 } @@ -57729,16 +56865,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b79d50", + "id": "0x3874ff50", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33970, + "offset": 33472, "col": 11, "tokLen": 2 }, "end": { - "offset": 33970, + "offset": 33472, "col": 11, "tokLen": 2 } @@ -57750,16 +56886,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b79d30", + "id": "0x3874ff30", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33970, + "offset": 33472, "col": 11, "tokLen": 2 }, "end": { - "offset": 33970, + "offset": 33472, "col": 11, "tokLen": 2 } @@ -57769,7 +56905,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -57780,16 +56916,16 @@ ] }, { - "id": "0x7f0da6b78b08", + "id": "0x3874ed08", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33968, + "offset": 33470, "col": 9, "tokLen": 1 }, "end": { - "offset": 33968, + "offset": 33470, "col": 9, "tokLen": 1 } @@ -57797,11 +56933,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b72860", + "id": "0x38748a60", "kind": "ParmVarDecl", "name": "s", "type": { @@ -57810,16 +56946,16 @@ } }, { - "id": "0x7f0da6b79d18", + "id": "0x3874ff18", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33973, + "offset": 33475, "col": 14, "tokLen": 7 }, "end": { - "offset": 33973, + "offset": 33475, "col": 14, "tokLen": 7 } @@ -57831,16 +56967,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b78b28", + "id": "0x3874ed28", "kind": "StringLiteral", "range": { "begin": { - "offset": 33973, + "offset": 33475, "col": 14, "tokLen": 7 }, "end": { - "offset": 33973, + "offset": 33475, "col": 14, "tokLen": 7 } @@ -57856,33 +56992,33 @@ ] }, { - "id": "0x7f0da6b79e08", + "id": "0x38750008", "kind": "ReturnStmt", "range": { "begin": { - "offset": 33990, - "line": 1117, + "offset": 33492, + "line": 1101, "col": 9, "tokLen": 6 }, "end": { - "offset": 34003, + "offset": 33505, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7f0da6b79dd8", + "id": "0x3874ffd8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33997, + "offset": 33499, "col": 16, "tokLen": 4 }, "end": { - "offset": 34003, + "offset": 33505, "col": 22, "tokLen": 6 } @@ -57892,7 +57028,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc26a0", + "id": "0x37ff3250", "kind": "EnumConstantDecl", "name": "FIX_G0", "type": { @@ -57905,17 +57041,17 @@ ] }, { - "id": "0x7f0da6b7a4a8", + "id": "0x387506a8", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 34015, - "line": 1118, + "offset": 33517, + "line": 1102, "col": 5, "tokLen": 5 }, "end": { - "offset": 34058, + "offset": 33560, "col": 48, "tokLen": 1 } @@ -57927,16 +57063,16 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x7f0da6b7a490", + "id": "0x38750690", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 34015, + "offset": 33517, "col": 5, "tokLen": 5 }, "end": { - "offset": 34058, + "offset": 33560, "col": 48, "tokLen": 1 } @@ -57947,16 +57083,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7f0da6b7a460", + "id": "0x38750660", "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 34021, + "offset": 33523, "col": 11, "tokLen": 12 }, "end": { - "offset": 34058, + "offset": 33560, "col": 48, "tokLen": 1 } @@ -57974,16 +57110,16 @@ "constructionKind": "complete", "inner": [ { - "id": "0x7f0da6b7a448", + "id": "0x38750648", "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 34021, + "offset": 33523, "col": 11, "tokLen": 12 }, "end": { - "offset": 34058, + "offset": 33560, "col": 48, "tokLen": 1 } @@ -57996,16 +57132,16 @@ "storageDuration": "full expression", "inner": [ { - "id": "0x7f0da6b7a420", + "id": "0x38750620", "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 34021, + "offset": 33523, "col": 11, "tokLen": 12 }, "end": { - "offset": 34058, + "offset": 33560, "col": 48, "tokLen": 1 } @@ -58017,7 +57153,7 @@ "valueCategory": "prvalue", "castKind": "ConstructorConversion", "conversionFunc": { - "id": "0x2c9688e8", + "id": "0x37b9a538", "kind": "CXXConstructorDecl", "name": "RuntimeError", "type": { @@ -58026,16 +57162,16 @@ }, "inner": [ { - "id": "0x7f0da6b7a400", + "id": "0x38750600", "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 34021, + "offset": 33523, "col": 11, "tokLen": 12 }, "end": { - "offset": 34058, + "offset": 33560, "col": 48, "tokLen": 1 } @@ -58045,9 +57181,9 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "temp": "0x7f0da6b7a3f8", + "temp": "0x387505f8", "dtor": { - "id": "0x2c9692d0", + "id": "0x37b9af20", "kind": "CXXDestructorDecl", "name": "~RuntimeError", "type": { @@ -58056,16 +57192,16 @@ }, "inner": [ { - "id": "0x7f0da6b7a3c8", + "id": "0x387505c8", "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 34021, + "offset": 33523, "col": 11, "tokLen": 12 }, "end": { - "offset": 34058, + "offset": 33560, "col": 48, "tokLen": 1 } @@ -58082,16 +57218,16 @@ "constructionKind": "complete", "inner": [ { - "id": "0x7f0da6b7a3b0", + "id": "0x387505b0", "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 34034, + "offset": 33536, "col": 24, "tokLen": 20 }, "end": { - "offset": 34057, + "offset": 33559, "col": 47, "tokLen": 1 } @@ -58105,16 +57241,16 @@ "boundToLValueRef": true, "inner": [ { - "id": "0x7f0da6b7a398", + "id": "0x38750598", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34034, + "offset": 33536, "col": 24, "tokLen": 20 }, "end": { - "offset": 34057, + "offset": 33559, "col": 47, "tokLen": 1 } @@ -58127,16 +57263,16 @@ "castKind": "NoOp", "inner": [ { - "id": "0x7f0da6b7a378", + "id": "0x38750578", "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 34034, + "offset": 33536, "col": 24, "tokLen": 20 }, "end": { - "offset": 34057, + "offset": 33559, "col": 47, "tokLen": 1 } @@ -58146,9 +57282,9 @@ "qualType": "basic_string, allocator>" }, "valueCategory": "prvalue", - "temp": "0x7f0da6b7a370", + "temp": "0x38750570", "dtor": { - "id": "0x2c8ba378", + "id": "0x37aebda8", "kind": "CXXDestructorDecl", "name": "~basic_string", "type": { @@ -58157,16 +57293,16 @@ }, "inner": [ { - "id": "0x7f0da6b7a338", + "id": "0x38750538", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 34034, + "offset": 33536, "col": 24, "tokLen": 20 }, "end": { - "offset": 34057, + "offset": 33559, "col": 47, "tokLen": 1 } @@ -58179,16 +57315,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b7a320", + "id": "0x38750520", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34055, + "offset": 33557, "col": 45, "tokLen": 1 }, "end": { - "offset": 34055, + "offset": 33557, "col": 45, "tokLen": 1 } @@ -58200,16 +57336,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b7a300", + "id": "0x38750500", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34055, + "offset": 33557, "col": 45, "tokLen": 1 }, "end": { - "offset": 34055, + "offset": 33557, "col": 45, "tokLen": 1 } @@ -58219,7 +57355,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2ce13b68", + "id": "0x3803f998", "kind": "FunctionDecl", "name": "operator+", "type": { @@ -58230,16 +57366,16 @@ ] }, { - "id": "0x7f0da6b7a2e8", + "id": "0x387504e8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34034, + "offset": 33536, "col": 24, "tokLen": 20 }, "end": { - "offset": 34034, + "offset": 33536, "col": 24, "tokLen": 20 } @@ -58251,16 +57387,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b79e48", + "id": "0x38750048", "kind": "StringLiteral", "range": { "begin": { - "offset": 34034, + "offset": 33536, "col": 24, "tokLen": 20 }, "end": { - "offset": 34034, + "offset": 33536, "col": 24, "tokLen": 20 } @@ -58274,16 +57410,16 @@ ] }, { - "id": "0x7f0da6b79e78", + "id": "0x38750078", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34057, + "offset": 33559, "col": 47, "tokLen": 1 }, "end": { - "offset": 34057, + "offset": 33559, "col": 47, "tokLen": 1 } @@ -58291,11 +57427,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b72860", + "id": "0x38748a60", "kind": "ParmVarDecl", "name": "s", "type": { @@ -58330,29 +57466,29 @@ ] } { - "id": "0x7f0da6b7a688", + "id": "0x38750888", "kind": "FunctionDecl", "loc": { - "offset": 34091, + "offset": 33593, "file": "ToString.cpp", - "line": 1121, + "line": 1105, "col": 28, "tokLen": 8 }, "range": { "begin": { - "offset": 34064, + "offset": 33566, "col": 1, "tokLen": 8 }, "end": { - "offset": 34280, - "line": 1127, + "offset": 33782, + "line": 1111, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x2d37aee8", + "previousDecl": "0x385ab4d8", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs8polarityEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -58366,13 +57502,13 @@ }, "inner": [ { - "id": "0x2cdc2790", + "id": "0x37ff3340", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::polarity" }, "decl": { - "id": "0x2cdc26f0", + "id": "0x37ff32a0", "kind": "EnumDecl", "name": "polarity" } @@ -58380,22 +57516,22 @@ ] }, { - "id": "0x7f0da6b7a5b0", + "id": "0x387507b0", "kind": "ParmVarDecl", "loc": { - "offset": 34119, - "line": 1121, + "offset": 33621, + "line": 1105, "col": 56, "tokLen": 1 }, "range": { "begin": { - "offset": 34100, + "offset": 33602, "col": 37, "tokLen": 5 }, "end": { - "offset": 34119, + "offset": 33621, "col": 56, "tokLen": 1 } @@ -58407,52 +57543,52 @@ } }, { - "id": "0x7f0da6b3c560", + "id": "0x38753750", "kind": "CompoundStmt", "range": { "begin": { - "offset": 34122, + "offset": 33624, "col": 59, "tokLen": 1 }, "end": { - "offset": 34280, - "line": 1127, + "offset": 33782, + "line": 1111, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x7f0da6b3ab88", + "id": "0x38751d78", "kind": "IfStmt", "range": { "begin": { - "offset": 34128, - "line": 1122, + "offset": 33630, + "line": 1106, "col": 5, "tokLen": 2 }, "end": { - "offset": 34165, - "line": 1123, + "offset": 33667, + "line": 1107, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7f0da6b3aad8", + "id": "0x38751cc8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 34132, - "line": 1122, + "offset": 33634, + "line": 1106, "col": 9, "tokLen": 1 }, "end": { - "offset": 34137, + "offset": 33639, "col": 14, "tokLen": 5 } @@ -58464,16 +57600,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b3aac0", + "id": "0x38751cb0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34134, + "offset": 33636, "col": 11, "tokLen": 2 }, "end": { - "offset": 34134, + "offset": 33636, "col": 11, "tokLen": 2 } @@ -58485,16 +57621,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b3aaa0", + "id": "0x38751c90", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34134, + "offset": 33636, "col": 11, "tokLen": 2 }, "end": { - "offset": 34134, + "offset": 33636, "col": 11, "tokLen": 2 } @@ -58504,7 +57640,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -58515,16 +57651,16 @@ ] }, { - "id": "0x7f0da6b7a870", + "id": "0x38750a70", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34132, + "offset": 33634, "col": 9, "tokLen": 1 }, "end": { - "offset": 34132, + "offset": 33634, "col": 9, "tokLen": 1 } @@ -58532,11 +57668,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b7a5b0", + "id": "0x387507b0", "kind": "ParmVarDecl", "name": "s", "type": { @@ -58545,16 +57681,16 @@ } }, { - "id": "0x7f0da6b3aa88", + "id": "0x38751c78", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34137, + "offset": 33639, "col": 14, "tokLen": 5 }, "end": { - "offset": 34137, + "offset": 33639, "col": 14, "tokLen": 5 } @@ -58566,16 +57702,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b7a890", + "id": "0x38750a90", "kind": "StringLiteral", "range": { "begin": { - "offset": 34137, + "offset": 33639, "col": 14, "tokLen": 5 }, "end": { - "offset": 34137, + "offset": 33639, "col": 14, "tokLen": 5 } @@ -58591,33 +57727,33 @@ ] }, { - "id": "0x7f0da6b3ab78", + "id": "0x38751d68", "kind": "ReturnStmt", "range": { "begin": { - "offset": 34152, - "line": 1123, + "offset": 33654, + "line": 1107, "col": 9, "tokLen": 6 }, "end": { - "offset": 34165, + "offset": 33667, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7f0da6b3ab48", + "id": "0x38751d38", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34159, + "offset": 33661, "col": 16, "tokLen": 4 }, "end": { - "offset": 34165, + "offset": 33667, "col": 22, "tokLen": 8 } @@ -58627,7 +57763,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc27b0", + "id": "0x37ff3360", "kind": "EnumConstantDecl", "name": "POSITIVE", "type": { @@ -58640,35 +57776,35 @@ ] }, { - "id": "0x7f0da6b3beb8", + "id": "0x387530a8", "kind": "IfStmt", "range": { "begin": { - "offset": 34179, - "line": 1124, + "offset": 33681, + "line": 1108, "col": 5, "tokLen": 2 }, "end": { - "offset": 34216, - "line": 1125, + "offset": 33718, + "line": 1109, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7f0da6b3be08", + "id": "0x38752ff8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 34183, - "line": 1124, + "offset": 33685, + "line": 1108, "col": 9, "tokLen": 1 }, "end": { - "offset": 34188, + "offset": 33690, "col": 14, "tokLen": 5 } @@ -58680,16 +57816,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b3bdf0", + "id": "0x38752fe0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34185, + "offset": 33687, "col": 11, "tokLen": 2 }, "end": { - "offset": 34185, + "offset": 33687, "col": 11, "tokLen": 2 } @@ -58701,16 +57837,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b3bdd0", + "id": "0x38752fc0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34185, + "offset": 33687, "col": 11, "tokLen": 2 }, "end": { - "offset": 34185, + "offset": 33687, "col": 11, "tokLen": 2 } @@ -58720,7 +57856,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -58731,16 +57867,16 @@ ] }, { - "id": "0x7f0da6b3aba8", + "id": "0x38751d98", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34183, + "offset": 33685, "col": 9, "tokLen": 1 }, "end": { - "offset": 34183, + "offset": 33685, "col": 9, "tokLen": 1 } @@ -58748,11 +57884,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b7a5b0", + "id": "0x387507b0", "kind": "ParmVarDecl", "name": "s", "type": { @@ -58761,16 +57897,16 @@ } }, { - "id": "0x7f0da6b3bdb8", + "id": "0x38752fa8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34188, + "offset": 33690, "col": 14, "tokLen": 5 }, "end": { - "offset": 34188, + "offset": 33690, "col": 14, "tokLen": 5 } @@ -58782,16 +57918,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b3abc8", + "id": "0x38751db8", "kind": "StringLiteral", "range": { "begin": { - "offset": 34188, + "offset": 33690, "col": 14, "tokLen": 5 }, "end": { - "offset": 34188, + "offset": 33690, "col": 14, "tokLen": 5 } @@ -58807,33 +57943,33 @@ ] }, { - "id": "0x7f0da6b3bea8", + "id": "0x38753098", "kind": "ReturnStmt", "range": { "begin": { - "offset": 34203, - "line": 1125, + "offset": 33705, + "line": 1109, "col": 9, "tokLen": 6 }, "end": { - "offset": 34216, + "offset": 33718, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7f0da6b3be78", + "id": "0x38753068", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34210, + "offset": 33712, "col": 16, "tokLen": 4 }, "end": { - "offset": 34216, + "offset": 33718, "col": 22, "tokLen": 8 } @@ -58843,7 +57979,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc2800", + "id": "0x37ff33b0", "kind": "EnumConstantDecl", "name": "NEGATIVE", "type": { @@ -58856,17 +57992,17 @@ ] }, { - "id": "0x7f0da6b3c548", + "id": "0x38753738", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 34230, - "line": 1126, + "offset": 33732, + "line": 1110, "col": 5, "tokLen": 5 }, "end": { - "offset": 34277, + "offset": 33779, "col": 52, "tokLen": 1 } @@ -58878,16 +58014,16 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x7f0da6b3c530", + "id": "0x38753720", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 34230, + "offset": 33732, "col": 5, "tokLen": 5 }, "end": { - "offset": 34277, + "offset": 33779, "col": 52, "tokLen": 1 } @@ -58898,16 +58034,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7f0da6b3c500", + "id": "0x387536f0", "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 34236, + "offset": 33738, "col": 11, "tokLen": 12 }, "end": { - "offset": 34277, + "offset": 33779, "col": 52, "tokLen": 1 } @@ -58925,16 +58061,16 @@ "constructionKind": "complete", "inner": [ { - "id": "0x7f0da6b3c4e8", + "id": "0x387536d8", "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 34236, + "offset": 33738, "col": 11, "tokLen": 12 }, "end": { - "offset": 34277, + "offset": 33779, "col": 52, "tokLen": 1 } @@ -58947,16 +58083,16 @@ "storageDuration": "full expression", "inner": [ { - "id": "0x7f0da6b3c4c0", + "id": "0x387536b0", "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 34236, + "offset": 33738, "col": 11, "tokLen": 12 }, "end": { - "offset": 34277, + "offset": 33779, "col": 52, "tokLen": 1 } @@ -58968,7 +58104,7 @@ "valueCategory": "prvalue", "castKind": "ConstructorConversion", "conversionFunc": { - "id": "0x2c9688e8", + "id": "0x37b9a538", "kind": "CXXConstructorDecl", "name": "RuntimeError", "type": { @@ -58977,16 +58113,16 @@ }, "inner": [ { - "id": "0x7f0da6b3c4a0", + "id": "0x38753690", "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 34236, + "offset": 33738, "col": 11, "tokLen": 12 }, "end": { - "offset": 34277, + "offset": 33779, "col": 52, "tokLen": 1 } @@ -58996,9 +58132,9 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "temp": "0x7f0da6b3c498", + "temp": "0x38753688", "dtor": { - "id": "0x2c9692d0", + "id": "0x37b9af20", "kind": "CXXDestructorDecl", "name": "~RuntimeError", "type": { @@ -59007,16 +58143,16 @@ }, "inner": [ { - "id": "0x7f0da6b3c468", + "id": "0x38753658", "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 34236, + "offset": 33738, "col": 11, "tokLen": 12 }, "end": { - "offset": 34277, + "offset": 33779, "col": 52, "tokLen": 1 } @@ -59033,16 +58169,16 @@ "constructionKind": "complete", "inner": [ { - "id": "0x7f0da6b3c450", + "id": "0x38753640", "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 34249, + "offset": 33751, "col": 24, "tokLen": 24 }, "end": { - "offset": 34276, + "offset": 33778, "col": 51, "tokLen": 1 } @@ -59056,16 +58192,16 @@ "boundToLValueRef": true, "inner": [ { - "id": "0x7f0da6b3c438", + "id": "0x38753628", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34249, + "offset": 33751, "col": 24, "tokLen": 24 }, "end": { - "offset": 34276, + "offset": 33778, "col": 51, "tokLen": 1 } @@ -59078,16 +58214,16 @@ "castKind": "NoOp", "inner": [ { - "id": "0x7f0da6b3c418", + "id": "0x38753608", "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 34249, + "offset": 33751, "col": 24, "tokLen": 24 }, "end": { - "offset": 34276, + "offset": 33778, "col": 51, "tokLen": 1 } @@ -59097,9 +58233,9 @@ "qualType": "basic_string, allocator>" }, "valueCategory": "prvalue", - "temp": "0x7f0da6b3c410", + "temp": "0x38753600", "dtor": { - "id": "0x2c8ba378", + "id": "0x37aebda8", "kind": "CXXDestructorDecl", "name": "~basic_string", "type": { @@ -59108,16 +58244,16 @@ }, "inner": [ { - "id": "0x7f0da6b3c3d8", + "id": "0x387535c8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 34249, + "offset": 33751, "col": 24, "tokLen": 24 }, "end": { - "offset": 34276, + "offset": 33778, "col": 51, "tokLen": 1 } @@ -59130,16 +58266,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b3c3c0", + "id": "0x387535b0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34274, + "offset": 33776, "col": 49, "tokLen": 1 }, "end": { - "offset": 34274, + "offset": 33776, "col": 49, "tokLen": 1 } @@ -59151,16 +58287,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b3c3a0", + "id": "0x38753590", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34274, + "offset": 33776, "col": 49, "tokLen": 1 }, "end": { - "offset": 34274, + "offset": 33776, "col": 49, "tokLen": 1 } @@ -59170,7 +58306,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2ce13b68", + "id": "0x3803f998", "kind": "FunctionDecl", "name": "operator+", "type": { @@ -59181,16 +58317,16 @@ ] }, { - "id": "0x7f0da6b3c388", + "id": "0x38753578", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34249, + "offset": 33751, "col": 24, "tokLen": 24 }, "end": { - "offset": 34249, + "offset": 33751, "col": 24, "tokLen": 24 } @@ -59202,16 +58338,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b3bee8", + "id": "0x387530d8", "kind": "StringLiteral", "range": { "begin": { - "offset": 34249, + "offset": 33751, "col": 24, "tokLen": 24 }, "end": { - "offset": 34249, + "offset": 33751, "col": 24, "tokLen": 24 } @@ -59225,16 +58361,16 @@ ] }, { - "id": "0x7f0da6b3bf18", + "id": "0x38753108", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34276, + "offset": 33778, "col": 51, "tokLen": 1 }, "end": { - "offset": 34276, + "offset": 33778, "col": 51, "tokLen": 1 } @@ -59242,11 +58378,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b7a5b0", + "id": "0x387507b0", "kind": "ParmVarDecl", "name": "s", "type": { @@ -59281,29 +58417,29 @@ ] } { - "id": "0x7f0da6b3c708", + "id": "0x387538f8", "kind": "FunctionDecl", "loc": { - "offset": 34319, + "offset": 33821, "file": "ToString.cpp", - "line": 1129, + "line": 1113, "col": 37, "tokLen": 8 }, "range": { "begin": { - "offset": 34283, + "offset": 33785, "col": 1, "tokLen": 8 }, "end": { - "offset": 34518, - "line": 1135, + "offset": 34020, + "line": 1119, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x2d37b438", + "previousDecl": "0x385aba28", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs17timingInfoDecoderEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -59317,13 +58453,13 @@ }, "inner": [ { - "id": "0x2cdc28f0", + "id": "0x37ff34a0", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::timingInfoDecoder" }, "decl": { - "id": "0x2cdc2850", + "id": "0x37ff3400", "kind": "EnumDecl", "name": "timingInfoDecoder" } @@ -59331,22 +58467,22 @@ ] }, { - "id": "0x7f0da6b3c630", + "id": "0x38753820", "kind": "ParmVarDecl", "loc": { - "offset": 34347, - "line": 1129, + "offset": 33849, + "line": 1113, "col": 65, "tokLen": 1 }, "range": { "begin": { - "offset": 34328, + "offset": 33830, "col": 46, "tokLen": 5 }, "end": { - "offset": 34347, + "offset": 33849, "col": 65, "tokLen": 1 } @@ -59358,52 +58494,52 @@ } }, { - "id": "0x7f0da6b3f608", + "id": "0x387567f8", "kind": "CompoundStmt", "range": { "begin": { - "offset": 34350, + "offset": 33852, "col": 68, "tokLen": 1 }, "end": { - "offset": 34518, - "line": 1135, + "offset": 34020, + "line": 1119, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x7f0da6b3dbf8", + "id": "0x38754de8", "kind": "IfStmt", "range": { "begin": { - "offset": 34356, - "line": 1130, + "offset": 33858, + "line": 1114, "col": 5, "tokLen": 2 }, "end": { - "offset": 34398, - "line": 1131, + "offset": 33900, + "line": 1115, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7f0da6b3db48", + "id": "0x38754d38", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 34360, - "line": 1130, + "offset": 33862, + "line": 1114, "col": 9, "tokLen": 1 }, "end": { - "offset": 34365, + "offset": 33867, "col": 14, "tokLen": 10 } @@ -59415,16 +58551,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b3db30", + "id": "0x38754d20", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34362, + "offset": 33864, "col": 11, "tokLen": 2 }, "end": { - "offset": 34362, + "offset": 33864, "col": 11, "tokLen": 2 } @@ -59436,16 +58572,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b3db10", + "id": "0x38754d00", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34362, + "offset": 33864, "col": 11, "tokLen": 2 }, "end": { - "offset": 34362, + "offset": 33864, "col": 11, "tokLen": 2 } @@ -59455,7 +58591,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -59466,16 +58602,16 @@ ] }, { - "id": "0x7f0da6b3c8f0", + "id": "0x38753ae0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34360, + "offset": 33862, "col": 9, "tokLen": 1 }, "end": { - "offset": 34360, + "offset": 33862, "col": 9, "tokLen": 1 } @@ -59483,11 +58619,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b3c630", + "id": "0x38753820", "kind": "ParmVarDecl", "name": "s", "type": { @@ -59496,16 +58632,16 @@ } }, { - "id": "0x7f0da6b3daf8", + "id": "0x38754ce8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34365, + "offset": 33867, "col": 14, "tokLen": 10 }, "end": { - "offset": 34365, + "offset": 33867, "col": 14, "tokLen": 10 } @@ -59517,16 +58653,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b3c910", + "id": "0x38753b00", "kind": "StringLiteral", "range": { "begin": { - "offset": 34365, + "offset": 33867, "col": 14, "tokLen": 10 }, "end": { - "offset": 34365, + "offset": 33867, "col": 14, "tokLen": 10 } @@ -59542,33 +58678,33 @@ ] }, { - "id": "0x7f0da6b3dbe8", + "id": "0x38754dd8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 34385, - "line": 1131, + "offset": 33887, + "line": 1115, "col": 9, "tokLen": 6 }, "end": { - "offset": 34398, + "offset": 33900, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7f0da6b3dbb8", + "id": "0x38754da8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34392, + "offset": 33894, "col": 16, "tokLen": 4 }, "end": { - "offset": 34398, + "offset": 33900, "col": 22, "tokLen": 8 } @@ -59578,7 +58714,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc2910", + "id": "0x37ff34c0", "kind": "EnumConstantDecl", "name": "SWISSFEL", "type": { @@ -59591,35 +58727,35 @@ ] }, { - "id": "0x7f0da6b3ef28", + "id": "0x38756118", "kind": "IfStmt", "range": { "begin": { - "offset": 34412, - "line": 1132, + "offset": 33914, + "line": 1116, "col": 5, "tokLen": 2 }, "end": { - "offset": 34451, - "line": 1133, + "offset": 33953, + "line": 1117, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7f0da6b3ee78", + "id": "0x38756068", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 34416, - "line": 1132, + "offset": 33918, + "line": 1116, "col": 9, "tokLen": 1 }, "end": { - "offset": 34421, + "offset": 33923, "col": 14, "tokLen": 7 } @@ -59631,16 +58767,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b3ee60", + "id": "0x38756050", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34418, + "offset": 33920, "col": 11, "tokLen": 2 }, "end": { - "offset": 34418, + "offset": 33920, "col": 11, "tokLen": 2 } @@ -59652,16 +58788,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b3ee40", + "id": "0x38756030", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34418, + "offset": 33920, "col": 11, "tokLen": 2 }, "end": { - "offset": 34418, + "offset": 33920, "col": 11, "tokLen": 2 } @@ -59671,7 +58807,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -59682,16 +58818,16 @@ ] }, { - "id": "0x7f0da6b3dc18", + "id": "0x38754e08", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34416, + "offset": 33918, "col": 9, "tokLen": 1 }, "end": { - "offset": 34416, + "offset": 33918, "col": 9, "tokLen": 1 } @@ -59699,11 +58835,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b3c630", + "id": "0x38753820", "kind": "ParmVarDecl", "name": "s", "type": { @@ -59712,16 +58848,16 @@ } }, { - "id": "0x7f0da6b3ee28", + "id": "0x38756018", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34421, + "offset": 33923, "col": 14, "tokLen": 7 }, "end": { - "offset": 34421, + "offset": 33923, "col": 14, "tokLen": 7 } @@ -59733,16 +58869,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b3dc38", + "id": "0x38754e28", "kind": "StringLiteral", "range": { "begin": { - "offset": 34421, + "offset": 33923, "col": 14, "tokLen": 7 }, "end": { - "offset": 34421, + "offset": 33923, "col": 14, "tokLen": 7 } @@ -59758,33 +58894,33 @@ ] }, { - "id": "0x7f0da6b3ef18", + "id": "0x38756108", "kind": "ReturnStmt", "range": { "begin": { - "offset": 34438, - "line": 1133, + "offset": 33940, + "line": 1117, "col": 9, "tokLen": 6 }, "end": { - "offset": 34451, + "offset": 33953, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7f0da6b3eee8", + "id": "0x387560d8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34445, + "offset": 33947, "col": 16, "tokLen": 4 }, "end": { - "offset": 34451, + "offset": 33953, "col": 22, "tokLen": 5 } @@ -59794,7 +58930,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc2960", + "id": "0x37ff3510", "kind": "EnumConstantDecl", "name": "SHINE", "type": { @@ -59807,17 +58943,17 @@ ] }, { - "id": "0x7f0da6b3f5f0", + "id": "0x387567e0", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 34462, - "line": 1134, + "offset": 33964, + "line": 1118, "col": 5, "tokLen": 5 }, "end": { - "offset": 34515, + "offset": 34017, "col": 58, "tokLen": 1 } @@ -59829,16 +58965,16 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x7f0da6b3f5d8", + "id": "0x387567c8", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 34462, + "offset": 33964, "col": 5, "tokLen": 5 }, "end": { - "offset": 34515, + "offset": 34017, "col": 58, "tokLen": 1 } @@ -59849,16 +58985,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7f0da6b3f5a8", + "id": "0x38756798", "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 34468, + "offset": 33970, "col": 11, "tokLen": 12 }, "end": { - "offset": 34515, + "offset": 34017, "col": 58, "tokLen": 1 } @@ -59876,16 +59012,16 @@ "constructionKind": "complete", "inner": [ { - "id": "0x7f0da6b3f590", + "id": "0x38756780", "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 34468, + "offset": 33970, "col": 11, "tokLen": 12 }, "end": { - "offset": 34515, + "offset": 34017, "col": 58, "tokLen": 1 } @@ -59898,16 +59034,16 @@ "storageDuration": "full expression", "inner": [ { - "id": "0x7f0da6b3f568", + "id": "0x38756758", "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 34468, + "offset": 33970, "col": 11, "tokLen": 12 }, "end": { - "offset": 34515, + "offset": 34017, "col": 58, "tokLen": 1 } @@ -59919,7 +59055,7 @@ "valueCategory": "prvalue", "castKind": "ConstructorConversion", "conversionFunc": { - "id": "0x2c9688e8", + "id": "0x37b9a538", "kind": "CXXConstructorDecl", "name": "RuntimeError", "type": { @@ -59928,16 +59064,16 @@ }, "inner": [ { - "id": "0x7f0da6b3f548", + "id": "0x38756738", "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 34468, + "offset": 33970, "col": 11, "tokLen": 12 }, "end": { - "offset": 34515, + "offset": 34017, "col": 58, "tokLen": 1 } @@ -59947,9 +59083,9 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "temp": "0x7f0da6b3f540", + "temp": "0x38756730", "dtor": { - "id": "0x2c9692d0", + "id": "0x37b9af20", "kind": "CXXDestructorDecl", "name": "~RuntimeError", "type": { @@ -59958,16 +59094,16 @@ }, "inner": [ { - "id": "0x7f0da6b3f510", + "id": "0x38756700", "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 34468, + "offset": 33970, "col": 11, "tokLen": 12 }, "end": { - "offset": 34515, + "offset": 34017, "col": 58, "tokLen": 1 } @@ -59984,16 +59120,16 @@ "constructionKind": "complete", "inner": [ { - "id": "0x7f0da6b3f4f8", + "id": "0x387566e8", "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 34481, + "offset": 33983, "col": 24, "tokLen": 30 }, "end": { - "offset": 34514, + "offset": 34016, "col": 57, "tokLen": 1 } @@ -60007,16 +59143,16 @@ "boundToLValueRef": true, "inner": [ { - "id": "0x7f0da6b3f4e0", + "id": "0x387566d0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34481, + "offset": 33983, "col": 24, "tokLen": 30 }, "end": { - "offset": 34514, + "offset": 34016, "col": 57, "tokLen": 1 } @@ -60029,16 +59165,16 @@ "castKind": "NoOp", "inner": [ { - "id": "0x7f0da6b3f4c0", + "id": "0x387566b0", "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 34481, + "offset": 33983, "col": 24, "tokLen": 30 }, "end": { - "offset": 34514, + "offset": 34016, "col": 57, "tokLen": 1 } @@ -60048,9 +59184,9 @@ "qualType": "basic_string, allocator>" }, "valueCategory": "prvalue", - "temp": "0x7f0da6b3f4b8", + "temp": "0x387566a8", "dtor": { - "id": "0x2c8ba378", + "id": "0x37aebda8", "kind": "CXXDestructorDecl", "name": "~basic_string", "type": { @@ -60059,16 +59195,16 @@ }, "inner": [ { - "id": "0x7f0da6b3f480", + "id": "0x38756670", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 34481, + "offset": 33983, "col": 24, "tokLen": 30 }, "end": { - "offset": 34514, + "offset": 34016, "col": 57, "tokLen": 1 } @@ -60081,16 +59217,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b3f468", + "id": "0x38756658", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34512, + "offset": 34014, "col": 55, "tokLen": 1 }, "end": { - "offset": 34512, + "offset": 34014, "col": 55, "tokLen": 1 } @@ -60102,16 +59238,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b3f448", + "id": "0x38756638", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34512, + "offset": 34014, "col": 55, "tokLen": 1 }, "end": { - "offset": 34512, + "offset": 34014, "col": 55, "tokLen": 1 } @@ -60121,7 +59257,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2ce13b68", + "id": "0x3803f998", "kind": "FunctionDecl", "name": "operator+", "type": { @@ -60132,16 +59268,16 @@ ] }, { - "id": "0x7f0da6b3f430", + "id": "0x38756620", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34481, + "offset": 33983, "col": 24, "tokLen": 30 }, "end": { - "offset": 34481, + "offset": 33983, "col": 24, "tokLen": 30 } @@ -60153,16 +59289,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b3ef58", + "id": "0x38756148", "kind": "StringLiteral", "range": { "begin": { - "offset": 34481, + "offset": 33983, "col": 24, "tokLen": 30 }, "end": { - "offset": 34481, + "offset": 33983, "col": 24, "tokLen": 30 } @@ -60176,16 +59312,16 @@ ] }, { - "id": "0x7f0da6b3ef90", + "id": "0x38756180", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34514, + "offset": 34016, "col": 57, "tokLen": 1 }, "end": { - "offset": 34514, + "offset": 34016, "col": 57, "tokLen": 1 } @@ -60193,11 +59329,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b3c630", + "id": "0x38753820", "kind": "ParmVarDecl", "name": "s", "type": { @@ -60232,29 +59368,29 @@ ] } { - "id": "0x7f0da6b3f7a8", + "id": "0x38756998", "kind": "FunctionDecl", "loc": { - "offset": 34554, + "offset": 34056, "file": "ToString.cpp", - "line": 1137, + "line": 1121, "col": 34, "tokLen": 8 }, "range": { "begin": { - "offset": 34521, + "offset": 34023, "col": 1, "tokLen": 8 }, "end": { - "offset": 34747, - "line": 1143, + "offset": 34249, + "line": 1127, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x2d37b988", + "previousDecl": "0x385abf78", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs14collectionModeEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -60268,13 +59404,13 @@ }, "inner": [ { - "id": "0x2cdc2a50", + "id": "0x37ff3600", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::collectionMode" }, "decl": { - "id": "0x2cdc29b0", + "id": "0x37ff3560", "kind": "EnumDecl", "name": "collectionMode" } @@ -60282,22 +59418,22 @@ ] }, { - "id": "0x7f0da6b3f6d8", + "id": "0x387568c8", "kind": "ParmVarDecl", "loc": { - "offset": 34582, - "line": 1137, + "offset": 34084, + "line": 1121, "col": 62, "tokLen": 1 }, "range": { "begin": { - "offset": 34563, + "offset": 34065, "col": 43, "tokLen": 5 }, "end": { - "offset": 34582, + "offset": 34084, "col": 62, "tokLen": 1 } @@ -60309,52 +59445,52 @@ } }, { - "id": "0x7f0da6b426a8", + "id": "0x7feb10dd8a58", "kind": "CompoundStmt", "range": { "begin": { - "offset": 34585, + "offset": 34087, "col": 65, "tokLen": 1 }, "end": { - "offset": 34747, - "line": 1143, + "offset": 34249, + "line": 1127, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x7f0da6b40c98", + "id": "0x7feb10dd7048", "kind": "IfStmt", "range": { "begin": { - "offset": 34591, - "line": 1138, + "offset": 34093, + "line": 1122, "col": 5, "tokLen": 2 }, "end": { - "offset": 34629, - "line": 1139, + "offset": 34131, + "line": 1123, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x7f0da6b40be8", + "id": "0x7feb10dd6f98", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 34595, - "line": 1138, + "offset": 34097, + "line": 1122, "col": 9, "tokLen": 1 }, "end": { - "offset": 34600, + "offset": 34102, "col": 14, "tokLen": 6 } @@ -60366,16 +59502,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b40bd0", + "id": "0x7feb10dd6f80", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34597, + "offset": 34099, "col": 11, "tokLen": 2 }, "end": { - "offset": 34597, + "offset": 34099, "col": 11, "tokLen": 2 } @@ -60387,16 +59523,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b40bb0", + "id": "0x7feb10dd6f60", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34597, + "offset": 34099, "col": 11, "tokLen": 2 }, "end": { - "offset": 34597, + "offset": 34099, "col": 11, "tokLen": 2 } @@ -60406,7 +59542,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -60417,16 +59553,16 @@ ] }, { - "id": "0x7f0da6b3f990", + "id": "0x38756b80", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34595, + "offset": 34097, "col": 9, "tokLen": 1 }, "end": { - "offset": 34595, + "offset": 34097, "col": 9, "tokLen": 1 } @@ -60434,11 +59570,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b3f6d8", + "id": "0x387568c8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -60447,16 +59583,16 @@ } }, { - "id": "0x7f0da6b40b98", + "id": "0x7feb10dd6f48", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34600, + "offset": 34102, "col": 14, "tokLen": 6 }, "end": { - "offset": 34600, + "offset": 34102, "col": 14, "tokLen": 6 } @@ -60468,16 +59604,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b3f9b0", + "id": "0x38756ba0", "kind": "StringLiteral", "range": { "begin": { - "offset": 34600, + "offset": 34102, "col": 14, "tokLen": 6 }, "end": { - "offset": 34600, + "offset": 34102, "col": 14, "tokLen": 6 } @@ -60493,33 +59629,33 @@ ] }, { - "id": "0x7f0da6b40c88", + "id": "0x7feb10dd7038", "kind": "ReturnStmt", "range": { "begin": { - "offset": 34616, - "line": 1139, + "offset": 34118, + "line": 1123, "col": 9, "tokLen": 6 }, "end": { - "offset": 34629, + "offset": 34131, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x7f0da6b40c58", + "id": "0x7feb10dd7008", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34623, + "offset": 34125, "col": 16, "tokLen": 4 }, "end": { - "offset": 34629, + "offset": 34131, "col": 22, "tokLen": 4 } @@ -60529,7 +59665,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc2a70", + "id": "0x37ff3620", "kind": "EnumConstantDecl", "name": "HOLE", "type": { @@ -60542,35 +59678,35 @@ ] }, { - "id": "0x7f0da6b41fc8", + "id": "0x7feb10dd8378", "kind": "IfStmt", "range": { "begin": { - "offset": 34639, - "line": 1140, + "offset": 34141, + "line": 1124, "col": 5, "tokLen": 2 }, "end": { - "offset": 34681, - "line": 1141, + "offset": 34183, + "line": 1125, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7f0da6b41f18", + "id": "0x7feb10dd82c8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 34643, - "line": 1140, + "offset": 34145, + "line": 1124, "col": 9, "tokLen": 1 }, "end": { - "offset": 34648, + "offset": 34150, "col": 14, "tokLen": 10 } @@ -60582,16 +59718,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b41f00", + "id": "0x7feb10dd82b0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34645, + "offset": 34147, "col": 11, "tokLen": 2 }, "end": { - "offset": 34645, + "offset": 34147, "col": 11, "tokLen": 2 } @@ -60603,16 +59739,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b41ee0", + "id": "0x7feb10dd8290", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34645, + "offset": 34147, "col": 11, "tokLen": 2 }, "end": { - "offset": 34645, + "offset": 34147, "col": 11, "tokLen": 2 } @@ -60622,7 +59758,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -60633,16 +59769,16 @@ ] }, { - "id": "0x7f0da6b40cb8", + "id": "0x7feb10dd7068", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34643, + "offset": 34145, "col": 9, "tokLen": 1 }, "end": { - "offset": 34643, + "offset": 34145, "col": 9, "tokLen": 1 } @@ -60650,11 +59786,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b3f6d8", + "id": "0x387568c8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -60663,16 +59799,16 @@ } }, { - "id": "0x7f0da6b41ec8", + "id": "0x7feb10dd8278", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34648, + "offset": 34150, "col": 14, "tokLen": 10 }, "end": { - "offset": 34648, + "offset": 34150, "col": 14, "tokLen": 10 } @@ -60684,16 +59820,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b40cd8", + "id": "0x7feb10dd7088", "kind": "StringLiteral", "range": { "begin": { - "offset": 34648, + "offset": 34150, "col": 14, "tokLen": 10 }, "end": { - "offset": 34648, + "offset": 34150, "col": 14, "tokLen": 10 } @@ -60709,33 +59845,33 @@ ] }, { - "id": "0x7f0da6b41fb8", + "id": "0x7feb10dd8368", "kind": "ReturnStmt", "range": { "begin": { - "offset": 34668, - "line": 1141, + "offset": 34170, + "line": 1125, "col": 9, "tokLen": 6 }, "end": { - "offset": 34681, + "offset": 34183, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7f0da6b41f88", + "id": "0x7feb10dd8338", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34675, + "offset": 34177, "col": 16, "tokLen": 4 }, "end": { - "offset": 34681, + "offset": 34183, "col": 22, "tokLen": 8 } @@ -60745,7 +59881,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc2ac0", + "id": "0x37ff3670", "kind": "EnumConstantDecl", "name": "ELECTRON", "type": { @@ -60758,17 +59894,17 @@ ] }, { - "id": "0x7f0da6b42690", + "id": "0x7feb10dd8a40", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 34695, - "line": 1142, + "offset": 34197, + "line": 1126, "col": 5, "tokLen": 5 }, "end": { - "offset": 34744, + "offset": 34246, "col": 54, "tokLen": 1 } @@ -60780,16 +59916,16 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x7f0da6b42678", + "id": "0x7feb10dd8a28", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 34695, + "offset": 34197, "col": 5, "tokLen": 5 }, "end": { - "offset": 34744, + "offset": 34246, "col": 54, "tokLen": 1 } @@ -60800,16 +59936,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7f0da6b42648", + "id": "0x7feb10dd89f8", "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 34701, + "offset": 34203, "col": 11, "tokLen": 12 }, "end": { - "offset": 34744, + "offset": 34246, "col": 54, "tokLen": 1 } @@ -60827,16 +59963,16 @@ "constructionKind": "complete", "inner": [ { - "id": "0x7f0da6b42630", + "id": "0x7feb10dd89e0", "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 34701, + "offset": 34203, "col": 11, "tokLen": 12 }, "end": { - "offset": 34744, + "offset": 34246, "col": 54, "tokLen": 1 } @@ -60849,16 +59985,16 @@ "storageDuration": "full expression", "inner": [ { - "id": "0x7f0da6b42608", + "id": "0x7feb10dd89b8", "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 34701, + "offset": 34203, "col": 11, "tokLen": 12 }, "end": { - "offset": 34744, + "offset": 34246, "col": 54, "tokLen": 1 } @@ -60870,7 +60006,7 @@ "valueCategory": "prvalue", "castKind": "ConstructorConversion", "conversionFunc": { - "id": "0x2c9688e8", + "id": "0x37b9a538", "kind": "CXXConstructorDecl", "name": "RuntimeError", "type": { @@ -60879,16 +60015,16 @@ }, "inner": [ { - "id": "0x7f0da6b425e8", + "id": "0x7feb10dd8998", "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 34701, + "offset": 34203, "col": 11, "tokLen": 12 }, "end": { - "offset": 34744, + "offset": 34246, "col": 54, "tokLen": 1 } @@ -60898,9 +60034,9 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "temp": "0x7f0da6b425e0", + "temp": "0x7feb10dd8990", "dtor": { - "id": "0x2c9692d0", + "id": "0x37b9af20", "kind": "CXXDestructorDecl", "name": "~RuntimeError", "type": { @@ -60909,16 +60045,16 @@ }, "inner": [ { - "id": "0x7f0da6b425b0", + "id": "0x7feb10dd8960", "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 34701, + "offset": 34203, "col": 11, "tokLen": 12 }, "end": { - "offset": 34744, + "offset": 34246, "col": 54, "tokLen": 1 } @@ -60935,16 +60071,16 @@ "constructionKind": "complete", "inner": [ { - "id": "0x7f0da6b42598", + "id": "0x7feb10dd8948", "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 34714, + "offset": 34216, "col": 24, "tokLen": 26 }, "end": { - "offset": 34743, + "offset": 34245, "col": 53, "tokLen": 1 } @@ -60958,16 +60094,16 @@ "boundToLValueRef": true, "inner": [ { - "id": "0x7f0da6b42580", + "id": "0x7feb10dd8930", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34714, + "offset": 34216, "col": 24, "tokLen": 26 }, "end": { - "offset": 34743, + "offset": 34245, "col": 53, "tokLen": 1 } @@ -60980,16 +60116,16 @@ "castKind": "NoOp", "inner": [ { - "id": "0x7f0da6b42560", + "id": "0x7feb10dd8910", "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 34714, + "offset": 34216, "col": 24, "tokLen": 26 }, "end": { - "offset": 34743, + "offset": 34245, "col": 53, "tokLen": 1 } @@ -60999,9 +60135,9 @@ "qualType": "basic_string, allocator>" }, "valueCategory": "prvalue", - "temp": "0x7f0da6b42558", + "temp": "0x7feb10dd8908", "dtor": { - "id": "0x2c8ba378", + "id": "0x37aebda8", "kind": "CXXDestructorDecl", "name": "~basic_string", "type": { @@ -61010,16 +60146,16 @@ }, "inner": [ { - "id": "0x7f0da6b42520", + "id": "0x7feb10dd88d0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 34714, + "offset": 34216, "col": 24, "tokLen": 26 }, "end": { - "offset": 34743, + "offset": 34245, "col": 53, "tokLen": 1 } @@ -61032,16 +60168,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b42508", + "id": "0x7feb10dd88b8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34741, + "offset": 34243, "col": 51, "tokLen": 1 }, "end": { - "offset": 34741, + "offset": 34243, "col": 51, "tokLen": 1 } @@ -61053,16 +60189,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b424e8", + "id": "0x7feb10dd8898", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34741, + "offset": 34243, "col": 51, "tokLen": 1 }, "end": { - "offset": 34741, + "offset": 34243, "col": 51, "tokLen": 1 } @@ -61072,7 +60208,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2ce13b68", + "id": "0x3803f998", "kind": "FunctionDecl", "name": "operator+", "type": { @@ -61083,16 +60219,16 @@ ] }, { - "id": "0x7f0da6b424d0", + "id": "0x7feb10dd8880", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34714, + "offset": 34216, "col": 24, "tokLen": 26 }, "end": { - "offset": 34714, + "offset": 34216, "col": 24, "tokLen": 26 } @@ -61104,16 +60240,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b41ff8", + "id": "0x7feb10dd83a8", "kind": "StringLiteral", "range": { "begin": { - "offset": 34714, + "offset": 34216, "col": 24, "tokLen": 26 }, "end": { - "offset": 34714, + "offset": 34216, "col": 24, "tokLen": 26 } @@ -61127,16 +60263,16 @@ ] }, { - "id": "0x7f0da6b42028", + "id": "0x7feb10dd83d8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34743, + "offset": 34245, "col": 53, "tokLen": 1 }, "end": { - "offset": 34743, + "offset": 34245, "col": 53, "tokLen": 1 } @@ -61144,11 +60280,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b3f6d8", + "id": "0x387568c8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -61183,29 +60319,29 @@ ] } { - "id": "0x7f0da6b427f8", + "id": "0x7feb10dd8ba8", "kind": "FunctionDecl", "loc": { - "offset": 34770, + "offset": 34272, "file": "ToString.cpp", - "line": 1145, + "line": 1129, "col": 21, "tokLen": 8 }, "range": { "begin": { - "offset": 34750, + "offset": 34252, "col": 1, "tokLen": 8 }, "end": { - "offset": 35199, - "line": 1154, + "offset": 34701, + "line": 1138, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x2d37be88", + "previousDecl": "0x385ac478", "name": "StringTo", "mangledName": "_ZN3sls8StringToIhEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -61219,7 +60355,7 @@ }, "inner": [ { - "id": "0x2bf08d50", + "id": "0x3713ad30", "kind": "BuiltinType", "type": { "qualType": "unsigned char" @@ -61228,22 +60364,22 @@ ] }, { - "id": "0x7f0da6b42738", + "id": "0x7feb10dd8ae8", "kind": "ParmVarDecl", "loc": { - "offset": 34798, - "line": 1145, + "offset": 34300, + "line": 1129, "col": 49, "tokLen": 1 }, "range": { "begin": { - "offset": 34779, + "offset": 34281, "col": 30, "tokLen": 5 }, "end": { - "offset": 34798, + "offset": 34300, "col": 49, "tokLen": 1 } @@ -61255,55 +60391,55 @@ } }, { - "id": "0x7f0da6b44c30", + "id": "0x7feb10ddafe0", "kind": "CompoundStmt", "range": { "begin": { - "offset": 34801, + "offset": 34303, "col": 52, "tokLen": 1 }, "end": { - "offset": 35199, - "line": 1154, + "offset": 34701, + "line": 1138, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x7f0da6b42ce0", + "id": "0x7feb10dd9090", "kind": "DeclStmt", "range": { "begin": { - "offset": 34807, - "line": 1146, + "offset": 34309, + "line": 1130, "col": 5, "tokLen": 3 }, "end": { - "offset": 34861, + "offset": 34363, "col": 59, "tokLen": 1 } }, "inner": [ { - "id": "0x7f0da6b429c8", + "id": "0x7feb10dd8d78", "kind": "VarDecl", "loc": { - "offset": 34811, + "offset": 34313, "col": 9, "tokLen": 4 }, "range": { "begin": { - "offset": 34807, + "offset": 34309, "col": 5, "tokLen": 3 }, "end": { - "offset": 34859, + "offset": 34361, "col": 57, "tokLen": 2 } @@ -61316,16 +60452,16 @@ "init": "c", "inner": [ { - "id": "0x7f0da6b42cb0", + "id": "0x7feb10dd9060", "kind": "ConditionalOperator", "range": { "begin": { - "offset": 34818, + "offset": 34320, "col": 16, "tokLen": 1 }, "end": { - "offset": 34859, + "offset": 34361, "col": 57, "tokLen": 2 } @@ -61336,16 +60472,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7f0da6b42c50", + "id": "0x7feb10dd9000", "kind": "BinaryOperator", "range": { "begin": { - "offset": 34818, + "offset": 34320, "col": 16, "tokLen": 1 }, "end": { - "offset": 34847, + "offset": 34349, "col": 45, "tokLen": 4 } @@ -61357,16 +60493,16 @@ "opcode": "!=", "inner": [ { - "id": "0x7f0da6b42b10", + "id": "0x7feb10dd8ec0", "kind": "CXXMemberCallExpr", "range": { "begin": { - "offset": 34818, + "offset": 34320, "col": 16, "tokLen": 1 }, "end": { - "offset": 34829, + "offset": 34331, "col": 27, "tokLen": 1 } @@ -61374,21 +60510,21 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "size_type", - "typeAliasDeclId": "0x2c8ab7b0" + "typeAliasDeclId": "0x37add1e0" }, "valueCategory": "prvalue", "inner": [ { - "id": "0x7f0da6b42ae0", + "id": "0x7feb10dd8e90", "kind": "MemberExpr", "range": { "begin": { - "offset": 34818, + "offset": 34320, "col": 16, "tokLen": 1 }, "end": { - "offset": 34820, + "offset": 34322, "col": 18, "tokLen": 4 } @@ -61399,19 +60535,19 @@ "valueCategory": "prvalue", "name": "find", "isArrow": false, - "referencedMemberDecl": "0x2c8ca830", + "referencedMemberDecl": "0x37afc260", "inner": [ { - "id": "0x7f0da6b42a30", + "id": "0x7feb10dd8de0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34818, + "offset": 34320, "col": 16, "tokLen": 1 }, "end": { - "offset": 34818, + "offset": 34320, "col": 16, "tokLen": 1 } @@ -61419,11 +60555,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b42738", + "id": "0x7feb10dd8ae8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -61434,16 +60570,16 @@ ] }, { - "id": "0x7f0da6b42b40", + "id": "0x7feb10dd8ef0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34825, + "offset": 34327, "col": 23, "tokLen": 4 }, "end": { - "offset": 34825, + "offset": 34327, "col": 23, "tokLen": 4 } @@ -61455,16 +60591,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b42ac0", + "id": "0x7feb10dd8e70", "kind": "StringLiteral", "range": { "begin": { - "offset": 34825, + "offset": 34327, "col": 23, "tokLen": 4 }, "end": { - "offset": 34825, + "offset": 34327, "col": 23, "tokLen": 4 } @@ -61478,7 +60614,7 @@ ] }, { - "id": "0x7f0da6b42b70", + "id": "0x7feb10dd8f20", "kind": "CXXDefaultArgExpr", "range": { "begin": {}, @@ -61487,23 +60623,23 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "size_type", - "typeAliasDeclId": "0x2c8ab7b0" + "typeAliasDeclId": "0x37add1e0" }, "valueCategory": "prvalue" } ] }, { - "id": "0x7f0da6b42c38", + "id": "0x7feb10dd8fe8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34834, + "offset": 34336, "col": 32, "tokLen": 3 }, "end": { - "offset": 34847, + "offset": 34349, "col": 45, "tokLen": 4 } @@ -61511,22 +60647,22 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x2c8ab7b0" + "typeAliasDeclId": "0x37add1e0" }, "valueCategory": "prvalue", "castKind": "LValueToRValue", "inner": [ { - "id": "0x7f0da6b42c08", + "id": "0x7feb10dd8fb8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34834, + "offset": 34336, "col": 32, "tokLen": 3 }, "end": { - "offset": 34847, + "offset": 34349, "col": 45, "tokLen": 4 } @@ -61534,17 +60670,17 @@ "type": { "desugaredQualType": "const unsigned long", "qualType": "const typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x2c8ab7b0" + "typeAliasDeclId": "0x37add1e0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d0eda20", + "id": "0x3831e760", "kind": "VarDecl", "name": "npos", "type": { "desugaredQualType": "const unsigned long", "qualType": "const typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x2c8ab7b0" + "typeAliasDeclId": "0x37add1e0" } }, "nonOdrUseReason": "constant" @@ -61554,16 +60690,16 @@ ] }, { - "id": "0x7f0da6b42c70", + "id": "0x7feb10dd9020", "kind": "IntegerLiteral", "range": { "begin": { - "offset": 34854, + "offset": 34356, "col": 52, "tokLen": 2 }, "end": { - "offset": 34854, + "offset": 34356, "col": 52, "tokLen": 2 } @@ -61575,16 +60711,16 @@ "value": "16" }, { - "id": "0x7f0da6b42c90", + "id": "0x7feb10dd9040", "kind": "IntegerLiteral", "range": { "begin": { - "offset": 34859, + "offset": 34361, "col": 57, "tokLen": 2 }, "end": { - "offset": 34859, + "offset": 34361, "col": 57, "tokLen": 2 } @@ -61602,38 +60738,38 @@ ] }, { - "id": "0x7f0da6b42f48", + "id": "0x7feb10dd92f8", "kind": "DeclStmt", "range": { "begin": { - "offset": 34867, - "line": 1147, + "offset": 34369, + "line": 1131, "col": 5, "tokLen": 3 }, "end": { - "offset": 34906, + "offset": 34408, "col": 44, "tokLen": 1 } }, "inner": [ { - "id": "0x7f0da6b42d10", + "id": "0x7feb10dd90c0", "kind": "VarDecl", "loc": { - "offset": 34871, + "offset": 34373, "col": 9, "tokLen": 5 }, "range": { "begin": { - "offset": 34867, + "offset": 34369, "col": 5, "tokLen": 3 }, "end": { - "offset": 34905, + "offset": 34407, "col": 43, "tokLen": 1 } @@ -61646,16 +60782,16 @@ "init": "c", "inner": [ { - "id": "0x7f0da6b42ee0", + "id": "0x7feb10dd9290", "kind": "CallExpr", "range": { "begin": { - "offset": 34879, + "offset": 34381, "col": 17, "tokLen": 3 }, "end": { - "offset": 34905, + "offset": 34407, "col": 43, "tokLen": 1 } @@ -61666,16 +60802,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7f0da6b42ec8", + "id": "0x7feb10dd9278", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34879, + "offset": 34381, "col": 17, "tokLen": 3 }, "end": { - "offset": 34884, + "offset": 34386, "col": 22, "tokLen": 4 } @@ -61687,16 +60823,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b42e38", + "id": "0x7feb10dd91e8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34879, + "offset": 34381, "col": 17, "tokLen": 3 }, "end": { - "offset": 34884, + "offset": 34386, "col": 22, "tokLen": 4 } @@ -61706,7 +60842,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2c88ede0", + "id": "0x37ac0430", "kind": "FunctionDecl", "name": "stoi", "type": { @@ -61717,16 +60853,16 @@ ] }, { - "id": "0x7f0da6b42de8", + "id": "0x7feb10dd9198", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34889, + "offset": 34391, "col": 27, "tokLen": 1 }, "end": { - "offset": 34889, + "offset": 34391, "col": 27, "tokLen": 1 } @@ -61734,11 +60870,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b42738", + "id": "0x7feb10dd8ae8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -61747,16 +60883,16 @@ } }, { - "id": "0x7f0da6b42f18", + "id": "0x7feb10dd92c8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34892, + "offset": 34394, "col": 30, "tokLen": 7 }, "end": { - "offset": 34892, + "offset": 34394, "col": 30, "tokLen": 7 } @@ -61768,16 +60904,16 @@ "castKind": "NullToPointer", "inner": [ { - "id": "0x7f0da6b42e08", + "id": "0x7feb10dd91b8", "kind": "CXXNullPtrLiteralExpr", "range": { "begin": { - "offset": 34892, + "offset": 34394, "col": 30, "tokLen": 7 }, "end": { - "offset": 34892, + "offset": 34394, "col": 30, "tokLen": 7 } @@ -61790,16 +60926,16 @@ ] }, { - "id": "0x7f0da6b42f30", + "id": "0x7feb10dd92e0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34901, + "offset": 34403, "col": 39, "tokLen": 4 }, "end": { - "offset": 34901, + "offset": 34403, "col": 39, "tokLen": 4 } @@ -61811,16 +60947,16 @@ "castKind": "LValueToRValue", "inner": [ { - "id": "0x7f0da6b42e18", + "id": "0x7feb10dd91c8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34901, + "offset": 34403, "col": 39, "tokLen": 4 }, "end": { - "offset": 34901, + "offset": 34403, "col": 39, "tokLen": 4 } @@ -61830,7 +60966,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b429c8", + "id": "0x7feb10dd8d78", "kind": "VarDecl", "name": "base", "type": { @@ -61847,36 +60983,36 @@ ] }, { - "id": "0x7f0da6b44b70", + "id": "0x7feb10ddaf20", "kind": "IfStmt", "range": { "begin": { - "offset": 34912, - "line": 1148, + "offset": 34414, + "line": 1132, "col": 5, "tokLen": 2 }, "end": { - "offset": 35157, - "line": 1152, + "offset": 34659, + "line": 1136, "col": 5, "tokLen": 1 } }, "inner": [ { - "id": "0x7f0da6b432f8", + "id": "0x7feb10dd96a8", "kind": "BinaryOperator", "range": { "begin": { - "offset": 34916, - "line": 1148, + "offset": 34418, + "line": 1132, "col": 9, "tokLen": 5 }, "end": { - "offset": 35013, - "line": 1149, + "offset": 34515, + "line": 1133, "col": 51, "tokLen": 1 } @@ -61888,17 +61024,17 @@ "opcode": "||", "inner": [ { - "id": "0x7f0da6b43140", + "id": "0x7feb10dd94f0", "kind": "BinaryOperator", "range": { "begin": { - "offset": 34916, - "line": 1148, + "offset": 34418, + "line": 1132, "col": 9, "tokLen": 5 }, "end": { - "offset": 34958, + "offset": 34460, "col": 51, "tokLen": 1 } @@ -61910,16 +61046,16 @@ "opcode": "<", "inner": [ { - "id": "0x7f0da6b43110", + "id": "0x7feb10dd94c0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34916, + "offset": 34418, "col": 9, "tokLen": 5 }, "end": { - "offset": 34916, + "offset": 34418, "col": 9, "tokLen": 5 } @@ -61931,16 +61067,16 @@ "castKind": "LValueToRValue", "inner": [ { - "id": "0x7f0da6b42f60", + "id": "0x7feb10dd9310", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34916, + "offset": 34418, "col": 9, "tokLen": 5 }, "end": { - "offset": 34916, + "offset": 34418, "col": 9, "tokLen": 5 } @@ -61950,7 +61086,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b42d10", + "id": "0x7feb10dd90c0", "kind": "VarDecl", "name": "value", "type": { @@ -61961,16 +61097,16 @@ ] }, { - "id": "0x7f0da6b43128", + "id": "0x7feb10dd94d8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34924, + "offset": 34426, "col": 17, "tokLen": 3 }, "end": { - "offset": 34958, + "offset": 34460, "col": 51, "tokLen": 1 } @@ -61982,16 +61118,16 @@ "castKind": "IntegralCast", "inner": [ { - "id": "0x7f0da6b430f0", + "id": "0x7feb10dd94a0", "kind": "CallExpr", "range": { "begin": { - "offset": 34924, + "offset": 34426, "col": 17, "tokLen": 3 }, "end": { - "offset": 34958, + "offset": 34460, "col": 51, "tokLen": 1 } @@ -62002,16 +61138,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7f0da6b430d8", + "id": "0x7feb10dd9488", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34924, + "offset": 34426, "col": 17, "tokLen": 3 }, "end": { - "offset": 34954, + "offset": 34456, "col": 47, "tokLen": 3 } @@ -62023,16 +61159,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b430a8", + "id": "0x7feb10dd9458", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34924, + "offset": 34426, "col": 17, "tokLen": 3 }, "end": { - "offset": 34954, + "offset": 34456, "col": 47, "tokLen": 3 } @@ -62042,7 +61178,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2c0d55a8", + "id": "0x37307348", "kind": "CXXMethodDecl", "name": "min", "type": { @@ -62059,17 +61195,17 @@ ] }, { - "id": "0x7f0da6b432d8", + "id": "0x7feb10dd9688", "kind": "BinaryOperator", "range": { "begin": { - "offset": 34971, - "line": 1149, + "offset": 34473, + "line": 1133, "col": 9, "tokLen": 5 }, "end": { - "offset": 35013, + "offset": 34515, "col": 51, "tokLen": 1 } @@ -62081,16 +61217,16 @@ "opcode": ">", "inner": [ { - "id": "0x7f0da6b432a8", + "id": "0x7feb10dd9658", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34971, + "offset": 34473, "col": 9, "tokLen": 5 }, "end": { - "offset": 34971, + "offset": 34473, "col": 9, "tokLen": 5 } @@ -62102,16 +61238,16 @@ "castKind": "LValueToRValue", "inner": [ { - "id": "0x7f0da6b43160", + "id": "0x7feb10dd9510", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34971, + "offset": 34473, "col": 9, "tokLen": 5 }, "end": { - "offset": 34971, + "offset": 34473, "col": 9, "tokLen": 5 } @@ -62121,7 +61257,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b42d10", + "id": "0x7feb10dd90c0", "kind": "VarDecl", "name": "value", "type": { @@ -62132,16 +61268,16 @@ ] }, { - "id": "0x7f0da6b432c0", + "id": "0x7feb10dd9670", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34979, + "offset": 34481, "col": 17, "tokLen": 3 }, "end": { - "offset": 35013, + "offset": 34515, "col": 51, "tokLen": 1 } @@ -62153,16 +61289,16 @@ "castKind": "IntegralCast", "inner": [ { - "id": "0x7f0da6b43288", + "id": "0x7feb10dd9638", "kind": "CallExpr", "range": { "begin": { - "offset": 34979, + "offset": 34481, "col": 17, "tokLen": 3 }, "end": { - "offset": 35013, + "offset": 34515, "col": 51, "tokLen": 1 } @@ -62173,16 +61309,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7f0da6b43270", + "id": "0x7feb10dd9620", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34979, + "offset": 34481, "col": 17, "tokLen": 3 }, "end": { - "offset": 35009, + "offset": 34511, "col": 47, "tokLen": 3 } @@ -62194,16 +61330,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b43240", + "id": "0x7feb10dd95f0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34979, + "offset": 34481, "col": 17, "tokLen": 3 }, "end": { - "offset": 35009, + "offset": 34511, "col": 47, "tokLen": 3 } @@ -62213,7 +61349,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2c0d5680", + "id": "0x37307420", "kind": "CXXMethodDecl", "name": "max", "type": { @@ -62232,35 +61368,35 @@ ] }, { - "id": "0x7f0da6b44b58", + "id": "0x7feb10ddaf08", "kind": "CompoundStmt", "range": { "begin": { - "offset": 35016, + "offset": 34518, "col": 54, "tokLen": 1 }, "end": { - "offset": 35157, - "line": 1152, + "offset": 34659, + "line": 1136, "col": 5, "tokLen": 1 } }, "inner": [ { - "id": "0x7f0da6b44b40", + "id": "0x7feb10ddaef0", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 35026, - "line": 1150, + "offset": 34528, + "line": 1134, "col": 9, "tokLen": 5 }, "end": { - "offset": 35150, - "line": 1151, + "offset": 34652, + "line": 1135, "col": 64, "tokLen": 1 } @@ -62272,18 +61408,18 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x7f0da6b44b28", + "id": "0x7feb10ddaed8", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 35026, - "line": 1150, + "offset": 34528, + "line": 1134, "col": 9, "tokLen": 5 }, "end": { - "offset": 35150, - "line": 1151, + "offset": 34652, + "line": 1135, "col": 64, "tokLen": 1 } @@ -62294,18 +61430,18 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7f0da6b44af8", + "id": "0x7feb10ddaea8", "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 35032, - "line": 1150, + "offset": 34534, + "line": 1134, "col": 15, "tokLen": 12 }, "end": { - "offset": 35150, - "line": 1151, + "offset": 34652, + "line": 1135, "col": 64, "tokLen": 1 } @@ -62323,18 +61459,18 @@ "constructionKind": "complete", "inner": [ { - "id": "0x7f0da6b44ae0", + "id": "0x7feb10ddae90", "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 35032, - "line": 1150, + "offset": 34534, + "line": 1134, "col": 15, "tokLen": 12 }, "end": { - "offset": 35150, - "line": 1151, + "offset": 34652, + "line": 1135, "col": 64, "tokLen": 1 } @@ -62347,18 +61483,18 @@ "storageDuration": "full expression", "inner": [ { - "id": "0x7f0da6b44ab8", + "id": "0x7feb10ddae68", "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 35032, - "line": 1150, + "offset": 34534, + "line": 1134, "col": 15, "tokLen": 12 }, "end": { - "offset": 35150, - "line": 1151, + "offset": 34652, + "line": 1135, "col": 64, "tokLen": 1 } @@ -62370,7 +61506,7 @@ "valueCategory": "prvalue", "castKind": "ConstructorConversion", "conversionFunc": { - "id": "0x2c9688e8", + "id": "0x37b9a538", "kind": "CXXConstructorDecl", "name": "RuntimeError", "type": { @@ -62379,18 +61515,18 @@ }, "inner": [ { - "id": "0x7f0da6b44a98", + "id": "0x7feb10ddae48", "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 35032, - "line": 1150, + "offset": 34534, + "line": 1134, "col": 15, "tokLen": 12 }, "end": { - "offset": 35150, - "line": 1151, + "offset": 34652, + "line": 1135, "col": 64, "tokLen": 1 } @@ -62400,9 +61536,9 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "temp": "0x7f0da6b44a90", + "temp": "0x7feb10ddae40", "dtor": { - "id": "0x2c9692d0", + "id": "0x37b9af20", "kind": "CXXDestructorDecl", "name": "~RuntimeError", "type": { @@ -62411,18 +61547,18 @@ }, "inner": [ { - "id": "0x7f0da6b44a60", + "id": "0x7feb10ddae10", "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 35032, - "line": 1150, + "offset": 34534, + "line": 1134, "col": 15, "tokLen": 12 }, "end": { - "offset": 35150, - "line": 1151, + "offset": 34652, + "line": 1135, "col": 64, "tokLen": 1 } @@ -62439,18 +61575,18 @@ "constructionKind": "complete", "inner": [ { - "id": "0x7f0da6b44a48", + "id": "0x7feb10ddadf8", "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 35045, - "line": 1150, + "offset": 34547, + "line": 1134, "col": 28, "tokLen": 35 }, "end": { - "offset": 35114, - "line": 1151, + "offset": 34616, + "line": 1135, "col": 28, "tokLen": 36 } @@ -62464,18 +61600,18 @@ "boundToLValueRef": true, "inner": [ { - "id": "0x7f0da6b44a30", + "id": "0x7feb10ddade0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35045, - "line": 1150, + "offset": 34547, + "line": 1134, "col": 28, "tokLen": 35 }, "end": { - "offset": 35114, - "line": 1151, + "offset": 34616, + "line": 1135, "col": 28, "tokLen": 36 } @@ -62488,18 +61624,18 @@ "castKind": "NoOp", "inner": [ { - "id": "0x7f0da6b44a10", + "id": "0x7feb10ddadc0", "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 35045, - "line": 1150, + "offset": 34547, + "line": 1134, "col": 28, "tokLen": 35 }, "end": { - "offset": 35114, - "line": 1151, + "offset": 34616, + "line": 1135, "col": 28, "tokLen": 36 } @@ -62509,9 +61645,9 @@ "qualType": "basic_string, allocator>" }, "valueCategory": "prvalue", - "temp": "0x7f0da6b44a08", + "temp": "0x7feb10ddadb8", "dtor": { - "id": "0x2c8ba378", + "id": "0x37aebda8", "kind": "CXXDestructorDecl", "name": "~basic_string", "type": { @@ -62520,18 +61656,18 @@ }, "inner": [ { - "id": "0x7f0da6b449d0", + "id": "0x7feb10ddad80", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 35045, - "line": 1150, + "offset": 34547, + "line": 1134, "col": 28, "tokLen": 35 }, "end": { - "offset": 35114, - "line": 1151, + "offset": 34616, + "line": 1135, "col": 28, "tokLen": 36 } @@ -62544,17 +61680,17 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b449b8", + "id": "0x7feb10ddad68", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35085, - "line": 1150, + "offset": 34587, + "line": 1134, "col": 68, "tokLen": 1 }, "end": { - "offset": 35085, + "offset": 34587, "col": 68, "tokLen": 1 } @@ -62566,16 +61702,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b44940", + "id": "0x7feb10ddacf0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 35085, + "offset": 34587, "col": 68, "tokLen": 1 }, "end": { - "offset": 35085, + "offset": 34587, "col": 68, "tokLen": 1 } @@ -62585,7 +61721,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b44798", + "id": "0x7feb10ddab48", "kind": "FunctionDecl", "name": "operator+", "type": { @@ -62596,16 +61732,16 @@ ] }, { - "id": "0x7f0da6b44910", + "id": "0x7feb10ddacc0", "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 35045, + "offset": 34547, "col": 28, "tokLen": 35 }, "end": { - "offset": 35083, + "offset": 34585, "col": 66, "tokLen": 1 } @@ -62618,16 +61754,16 @@ "storageDuration": "full expression", "inner": [ { - "id": "0x7f0da6b43920", + "id": "0x7feb10dd9cd0", "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 35045, + "offset": 34547, "col": 28, "tokLen": 35 }, "end": { - "offset": 35083, + "offset": 34585, "col": 66, "tokLen": 1 } @@ -62637,9 +61773,9 @@ "qualType": "basic_string, allocator>" }, "valueCategory": "prvalue", - "temp": "0x7f0da6b43918", + "temp": "0x7feb10dd9cc8", "dtor": { - "id": "0x2c8ba378", + "id": "0x37aebda8", "kind": "CXXDestructorDecl", "name": "~basic_string", "type": { @@ -62648,16 +61784,16 @@ }, "inner": [ { - "id": "0x7f0da6b438e0", + "id": "0x7feb10dd9c90", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 35045, + "offset": 34547, "col": 28, "tokLen": 35 }, "end": { - "offset": 35083, + "offset": 34585, "col": 66, "tokLen": 1 } @@ -62670,16 +61806,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b438c8", + "id": "0x7feb10dd9c78", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35081, + "offset": 34583, "col": 64, "tokLen": 1 }, "end": { - "offset": 35081, + "offset": 34583, "col": 64, "tokLen": 1 } @@ -62691,16 +61827,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b438a8", + "id": "0x7feb10dd9c58", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 35081, + "offset": 34583, "col": 64, "tokLen": 1 }, "end": { - "offset": 35081, + "offset": 34583, "col": 64, "tokLen": 1 } @@ -62710,7 +61846,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2ce13b68", + "id": "0x3803f998", "kind": "FunctionDecl", "name": "operator+", "type": { @@ -62721,16 +61857,16 @@ ] }, { - "id": "0x7f0da6b43890", + "id": "0x7feb10dd9c40", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35045, + "offset": 34547, "col": 28, "tokLen": 35 }, "end": { - "offset": 35045, + "offset": 34547, "col": 28, "tokLen": 35 } @@ -62742,16 +61878,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b433a8", + "id": "0x7feb10dd9758", "kind": "StringLiteral", "range": { "begin": { - "offset": 35045, + "offset": 34547, "col": 28, "tokLen": 35 }, "end": { - "offset": 35045, + "offset": 34547, "col": 28, "tokLen": 35 } @@ -62765,16 +61901,16 @@ ] }, { - "id": "0x7f0da6b433e8", + "id": "0x7feb10dd9798", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 35083, + "offset": 34585, "col": 66, "tokLen": 1 }, "end": { - "offset": 35083, + "offset": 34585, "col": 66, "tokLen": 1 } @@ -62782,11 +61918,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b42738", + "id": "0x7feb10dd8ae8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -62801,17 +61937,17 @@ ] }, { - "id": "0x7f0da6b44928", + "id": "0x7feb10ddacd8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35114, - "line": 1151, + "offset": 34616, + "line": 1135, "col": 28, "tokLen": 36 }, "end": { - "offset": 35114, + "offset": 34616, "col": 28, "tokLen": 36 } @@ -62823,16 +61959,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b43940", + "id": "0x7feb10dd9cf0", "kind": "StringLiteral", "range": { "begin": { - "offset": 35114, + "offset": 34616, "col": 28, "tokLen": 36 }, "end": { - "offset": 35114, + "offset": 34616, "col": 28, "tokLen": 36 } @@ -62872,33 +62008,33 @@ ] }, { - "id": "0x7f0da6b44c20", + "id": "0x7feb10ddafd0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 35163, - "line": 1153, + "offset": 34665, + "line": 1137, "col": 5, "tokLen": 6 }, "end": { - "offset": 35196, + "offset": 34698, "col": 38, "tokLen": 1 } }, "inner": [ { - "id": "0x7f0da6b44bf0", + "id": "0x7feb10ddafa0", "kind": "CXXStaticCastExpr", "range": { "begin": { - "offset": 35170, + "offset": 34672, "col": 12, "tokLen": 11 }, "end": { - "offset": 35196, + "offset": 34698, "col": 38, "tokLen": 1 } @@ -62906,22 +62042,22 @@ "type": { "desugaredQualType": "unsigned char", "qualType": "uint8_t", - "typeAliasDeclId": "0x2c0e6c18" + "typeAliasDeclId": "0x373189b8" }, "valueCategory": "prvalue", "castKind": "NoOp", "inner": [ { - "id": "0x7f0da6b44bd8", + "id": "0x7feb10ddaf88", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35191, + "offset": 34693, "col": 33, "tokLen": 5 }, "end": { - "offset": 35191, + "offset": 34693, "col": 33, "tokLen": 5 } @@ -62929,23 +62065,23 @@ "type": { "desugaredQualType": "unsigned char", "qualType": "uint8_t", - "typeAliasDeclId": "0x2c0e6c18" + "typeAliasDeclId": "0x373189b8" }, "valueCategory": "prvalue", "castKind": "IntegralCast", "isPartOfExplicitCast": true, "inner": [ { - "id": "0x7f0da6b44bc0", + "id": "0x7feb10ddaf70", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35191, + "offset": 34693, "col": 33, "tokLen": 5 }, "end": { - "offset": 35191, + "offset": 34693, "col": 33, "tokLen": 5 } @@ -62958,16 +62094,16 @@ "isPartOfExplicitCast": true, "inner": [ { - "id": "0x7f0da6b44b90", + "id": "0x7feb10ddaf40", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 35191, + "offset": 34693, "col": 33, "tokLen": 5 }, "end": { - "offset": 35191, + "offset": 34693, "col": 33, "tokLen": 5 } @@ -62977,7 +62113,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b42d10", + "id": "0x7feb10dd90c0", "kind": "VarDecl", "name": "value", "type": { @@ -62998,29 +62134,29 @@ ] } { - "id": "0x7f0da6b44d88", + "id": "0x7feb10ddb138", "kind": "FunctionDecl", "loc": { - "offset": 35223, + "offset": 34725, "file": "ToString.cpp", - "line": 1156, + "line": 1140, "col": 22, "tokLen": 8 }, "range": { "begin": { - "offset": 35202, + "offset": 34704, "col": 1, "tokLen": 8 }, "end": { - "offset": 35658, - "line": 1165, + "offset": 35160, + "line": 1149, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x2d37c358", + "previousDecl": "0x385ac948", "name": "StringTo", "mangledName": "_ZN3sls8StringToItEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -63034,7 +62170,7 @@ }, "inner": [ { - "id": "0x2bf08d70", + "id": "0x3713ad50", "kind": "BuiltinType", "type": { "qualType": "unsigned short" @@ -63043,22 +62179,22 @@ ] }, { - "id": "0x7f0da6b44cc8", + "id": "0x7feb10ddb078", "kind": "ParmVarDecl", "loc": { - "offset": 35251, - "line": 1156, + "offset": 34753, + "line": 1140, "col": 50, "tokLen": 1 }, "range": { "begin": { - "offset": 35232, + "offset": 34734, "col": 31, "tokLen": 5 }, "end": { - "offset": 35251, + "offset": 34753, "col": 50, "tokLen": 1 } @@ -63070,55 +62206,55 @@ } }, { - "id": "0x7f0da6b46558", + "id": "0x7feb10ddc888", "kind": "CompoundStmt", "range": { "begin": { - "offset": 35254, + "offset": 34756, "col": 53, "tokLen": 1 }, "end": { - "offset": 35658, - "line": 1165, + "offset": 35160, + "line": 1149, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x7f0da6b45258", + "id": "0x7feb10ddb608", "kind": "DeclStmt", "range": { "begin": { - "offset": 35260, - "line": 1157, + "offset": 34762, + "line": 1141, "col": 5, "tokLen": 3 }, "end": { - "offset": 35314, + "offset": 34816, "col": 59, "tokLen": 1 } }, "inner": [ { - "id": "0x7f0da6b44f58", + "id": "0x7feb10ddb308", "kind": "VarDecl", "loc": { - "offset": 35264, + "offset": 34766, "col": 9, "tokLen": 4 }, "range": { "begin": { - "offset": 35260, + "offset": 34762, "col": 5, "tokLen": 3 }, "end": { - "offset": 35312, + "offset": 34814, "col": 57, "tokLen": 2 } @@ -63131,16 +62267,16 @@ "init": "c", "inner": [ { - "id": "0x7f0da6b45228", + "id": "0x7feb10ddb5d8", "kind": "ConditionalOperator", "range": { "begin": { - "offset": 35271, + "offset": 34773, "col": 16, "tokLen": 1 }, "end": { - "offset": 35312, + "offset": 34814, "col": 57, "tokLen": 2 } @@ -63151,16 +62287,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7f0da6b451c8", + "id": "0x7feb10ddb578", "kind": "BinaryOperator", "range": { "begin": { - "offset": 35271, + "offset": 34773, "col": 16, "tokLen": 1 }, "end": { - "offset": 35300, + "offset": 34802, "col": 45, "tokLen": 4 } @@ -63172,16 +62308,16 @@ "opcode": "!=", "inner": [ { - "id": "0x7f0da6b450a0", + "id": "0x7feb10ddb450", "kind": "CXXMemberCallExpr", "range": { "begin": { - "offset": 35271, + "offset": 34773, "col": 16, "tokLen": 1 }, "end": { - "offset": 35282, + "offset": 34784, "col": 27, "tokLen": 1 } @@ -63189,21 +62325,21 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "size_type", - "typeAliasDeclId": "0x2c8ab7b0" + "typeAliasDeclId": "0x37add1e0" }, "valueCategory": "prvalue", "inner": [ { - "id": "0x7f0da6b45070", + "id": "0x7feb10ddb420", "kind": "MemberExpr", "range": { "begin": { - "offset": 35271, + "offset": 34773, "col": 16, "tokLen": 1 }, "end": { - "offset": 35273, + "offset": 34775, "col": 18, "tokLen": 4 } @@ -63214,19 +62350,19 @@ "valueCategory": "prvalue", "name": "find", "isArrow": false, - "referencedMemberDecl": "0x2c8ca830", + "referencedMemberDecl": "0x37afc260", "inner": [ { - "id": "0x7f0da6b44fc0", + "id": "0x7feb10ddb370", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 35271, + "offset": 34773, "col": 16, "tokLen": 1 }, "end": { - "offset": 35271, + "offset": 34773, "col": 16, "tokLen": 1 } @@ -63234,11 +62370,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b44cc8", + "id": "0x7feb10ddb078", "kind": "ParmVarDecl", "name": "s", "type": { @@ -63249,16 +62385,16 @@ ] }, { - "id": "0x7f0da6b450d0", + "id": "0x7feb10ddb480", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35278, + "offset": 34780, "col": 23, "tokLen": 4 }, "end": { - "offset": 35278, + "offset": 34780, "col": 23, "tokLen": 4 } @@ -63270,16 +62406,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b45050", + "id": "0x7feb10ddb400", "kind": "StringLiteral", "range": { "begin": { - "offset": 35278, + "offset": 34780, "col": 23, "tokLen": 4 }, "end": { - "offset": 35278, + "offset": 34780, "col": 23, "tokLen": 4 } @@ -63293,7 +62429,7 @@ ] }, { - "id": "0x7f0da6b450e8", + "id": "0x7feb10ddb498", "kind": "CXXDefaultArgExpr", "range": { "begin": {}, @@ -63302,23 +62438,23 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "size_type", - "typeAliasDeclId": "0x2c8ab7b0" + "typeAliasDeclId": "0x37add1e0" }, "valueCategory": "prvalue" } ] }, { - "id": "0x7f0da6b451b0", + "id": "0x7feb10ddb560", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35287, + "offset": 34789, "col": 32, "tokLen": 3 }, "end": { - "offset": 35300, + "offset": 34802, "col": 45, "tokLen": 4 } @@ -63326,22 +62462,22 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x2c8ab7b0" + "typeAliasDeclId": "0x37add1e0" }, "valueCategory": "prvalue", "castKind": "LValueToRValue", "inner": [ { - "id": "0x7f0da6b45180", + "id": "0x7feb10ddb530", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 35287, + "offset": 34789, "col": 32, "tokLen": 3 }, "end": { - "offset": 35300, + "offset": 34802, "col": 45, "tokLen": 4 } @@ -63349,17 +62485,17 @@ "type": { "desugaredQualType": "const unsigned long", "qualType": "const typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x2c8ab7b0" + "typeAliasDeclId": "0x37add1e0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d0eda20", + "id": "0x3831e760", "kind": "VarDecl", "name": "npos", "type": { "desugaredQualType": "const unsigned long", "qualType": "const typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x2c8ab7b0" + "typeAliasDeclId": "0x37add1e0" } }, "nonOdrUseReason": "constant" @@ -63369,16 +62505,16 @@ ] }, { - "id": "0x7f0da6b451e8", + "id": "0x7feb10ddb598", "kind": "IntegerLiteral", "range": { "begin": { - "offset": 35307, + "offset": 34809, "col": 52, "tokLen": 2 }, "end": { - "offset": 35307, + "offset": 34809, "col": 52, "tokLen": 2 } @@ -63390,16 +62526,16 @@ "value": "16" }, { - "id": "0x7f0da6b45208", + "id": "0x7feb10ddb5b8", "kind": "IntegerLiteral", "range": { "begin": { - "offset": 35312, + "offset": 34814, "col": 57, "tokLen": 2 }, "end": { - "offset": 35312, + "offset": 34814, "col": 57, "tokLen": 2 } @@ -63417,38 +62553,38 @@ ] }, { - "id": "0x7f0da6b45460", + "id": "0x7feb10ddb810", "kind": "DeclStmt", "range": { "begin": { - "offset": 35320, - "line": 1158, + "offset": 34822, + "line": 1142, "col": 5, "tokLen": 3 }, "end": { - "offset": 35359, + "offset": 34861, "col": 44, "tokLen": 1 } }, "inner": [ { - "id": "0x7f0da6b45288", + "id": "0x7feb10ddb638", "kind": "VarDecl", "loc": { - "offset": 35324, + "offset": 34826, "col": 9, "tokLen": 5 }, "range": { "begin": { - "offset": 35320, + "offset": 34822, "col": 5, "tokLen": 3 }, "end": { - "offset": 35358, + "offset": 34860, "col": 43, "tokLen": 1 } @@ -63461,16 +62597,16 @@ "init": "c", "inner": [ { - "id": "0x7f0da6b453f8", + "id": "0x7feb10ddb7a8", "kind": "CallExpr", "range": { "begin": { - "offset": 35332, + "offset": 34834, "col": 17, "tokLen": 3 }, "end": { - "offset": 35358, + "offset": 34860, "col": 43, "tokLen": 1 } @@ -63481,16 +62617,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7f0da6b453e0", + "id": "0x7feb10ddb790", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35332, + "offset": 34834, "col": 17, "tokLen": 3 }, "end": { - "offset": 35337, + "offset": 34839, "col": 22, "tokLen": 4 } @@ -63502,16 +62638,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b453b0", + "id": "0x7feb10ddb760", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 35332, + "offset": 34834, "col": 17, "tokLen": 3 }, "end": { - "offset": 35337, + "offset": 34839, "col": 22, "tokLen": 4 } @@ -63521,7 +62657,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2c88ede0", + "id": "0x37ac0430", "kind": "FunctionDecl", "name": "stoi", "type": { @@ -63532,16 +62668,16 @@ ] }, { - "id": "0x7f0da6b45360", + "id": "0x7feb10ddb710", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 35342, + "offset": 34844, "col": 27, "tokLen": 1 }, "end": { - "offset": 35342, + "offset": 34844, "col": 27, "tokLen": 1 } @@ -63549,11 +62685,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b44cc8", + "id": "0x7feb10ddb078", "kind": "ParmVarDecl", "name": "s", "type": { @@ -63562,16 +62698,16 @@ } }, { - "id": "0x7f0da6b45430", + "id": "0x7feb10ddb7e0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35345, + "offset": 34847, "col": 30, "tokLen": 7 }, "end": { - "offset": 35345, + "offset": 34847, "col": 30, "tokLen": 7 } @@ -63583,16 +62719,16 @@ "castKind": "NullToPointer", "inner": [ { - "id": "0x7f0da6b45380", + "id": "0x7feb10ddb730", "kind": "CXXNullPtrLiteralExpr", "range": { "begin": { - "offset": 35345, + "offset": 34847, "col": 30, "tokLen": 7 }, "end": { - "offset": 35345, + "offset": 34847, "col": 30, "tokLen": 7 } @@ -63605,16 +62741,16 @@ ] }, { - "id": "0x7f0da6b45448", + "id": "0x7feb10ddb7f8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35354, + "offset": 34856, "col": 39, "tokLen": 4 }, "end": { - "offset": 35354, + "offset": 34856, "col": 39, "tokLen": 4 } @@ -63626,16 +62762,16 @@ "castKind": "LValueToRValue", "inner": [ { - "id": "0x7f0da6b45390", + "id": "0x7feb10ddb740", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 35354, + "offset": 34856, "col": 39, "tokLen": 4 }, "end": { - "offset": 35354, + "offset": 34856, "col": 39, "tokLen": 4 } @@ -63645,7 +62781,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b44f58", + "id": "0x7feb10ddb308", "kind": "VarDecl", "name": "base", "type": { @@ -63662,36 +62798,36 @@ ] }, { - "id": "0x7f0da6b46498", + "id": "0x7feb10ddc7c8", "kind": "IfStmt", "range": { "begin": { - "offset": 35365, - "line": 1159, + "offset": 34867, + "line": 1143, "col": 5, "tokLen": 2 }, "end": { - "offset": 35615, - "line": 1163, + "offset": 35117, + "line": 1147, "col": 5, "tokLen": 1 } }, "inner": [ { - "id": "0x7f0da6b457f8", + "id": "0x7feb10ddbba8", "kind": "BinaryOperator", "range": { "begin": { - "offset": 35369, - "line": 1159, + "offset": 34871, + "line": 1143, "col": 9, "tokLen": 5 }, "end": { - "offset": 35468, - "line": 1160, + "offset": 34970, + "line": 1144, "col": 52, "tokLen": 1 } @@ -63703,17 +62839,17 @@ "opcode": "||", "inner": [ { - "id": "0x7f0da6b45640", + "id": "0x7feb10ddb9f0", "kind": "BinaryOperator", "range": { "begin": { - "offset": 35369, - "line": 1159, + "offset": 34871, + "line": 1143, "col": 9, "tokLen": 5 }, "end": { - "offset": 35412, + "offset": 34914, "col": 52, "tokLen": 1 } @@ -63725,16 +62861,16 @@ "opcode": "<", "inner": [ { - "id": "0x7f0da6b45610", + "id": "0x7feb10ddb9c0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35369, + "offset": 34871, "col": 9, "tokLen": 5 }, "end": { - "offset": 35369, + "offset": 34871, "col": 9, "tokLen": 5 } @@ -63746,16 +62882,16 @@ "castKind": "LValueToRValue", "inner": [ { - "id": "0x7f0da6b45478", + "id": "0x7feb10ddb828", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 35369, + "offset": 34871, "col": 9, "tokLen": 5 }, "end": { - "offset": 35369, + "offset": 34871, "col": 9, "tokLen": 5 } @@ -63765,7 +62901,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b45288", + "id": "0x7feb10ddb638", "kind": "VarDecl", "name": "value", "type": { @@ -63776,16 +62912,16 @@ ] }, { - "id": "0x7f0da6b45628", + "id": "0x7feb10ddb9d8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35377, + "offset": 34879, "col": 17, "tokLen": 3 }, "end": { - "offset": 35412, + "offset": 34914, "col": 52, "tokLen": 1 } @@ -63797,16 +62933,16 @@ "castKind": "IntegralCast", "inner": [ { - "id": "0x7f0da6b455f0", + "id": "0x7feb10ddb9a0", "kind": "CallExpr", "range": { "begin": { - "offset": 35377, + "offset": 34879, "col": 17, "tokLen": 3 }, "end": { - "offset": 35412, + "offset": 34914, "col": 52, "tokLen": 1 } @@ -63817,16 +62953,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7f0da6b455d8", + "id": "0x7feb10ddb988", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35377, + "offset": 34879, "col": 17, "tokLen": 3 }, "end": { - "offset": 35408, + "offset": 34910, "col": 48, "tokLen": 3 } @@ -63838,16 +62974,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b455a8", + "id": "0x7feb10ddb958", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 35377, + "offset": 34879, "col": 17, "tokLen": 3 }, "end": { - "offset": 35408, + "offset": 34910, "col": 48, "tokLen": 3 } @@ -63857,7 +62993,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2c179c48", + "id": "0x373ab6c8", "kind": "CXXMethodDecl", "name": "min", "type": { @@ -63874,17 +63010,17 @@ ] }, { - "id": "0x7f0da6b457d8", + "id": "0x7feb10ddbb88", "kind": "BinaryOperator", "range": { "begin": { - "offset": 35425, - "line": 1160, + "offset": 34927, + "line": 1144, "col": 9, "tokLen": 5 }, "end": { - "offset": 35468, + "offset": 34970, "col": 52, "tokLen": 1 } @@ -63896,16 +63032,16 @@ "opcode": ">", "inner": [ { - "id": "0x7f0da6b457a8", + "id": "0x7feb10ddbb58", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35425, + "offset": 34927, "col": 9, "tokLen": 5 }, "end": { - "offset": 35425, + "offset": 34927, "col": 9, "tokLen": 5 } @@ -63917,16 +63053,16 @@ "castKind": "LValueToRValue", "inner": [ { - "id": "0x7f0da6b45660", + "id": "0x7feb10ddba10", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 35425, + "offset": 34927, "col": 9, "tokLen": 5 }, "end": { - "offset": 35425, + "offset": 34927, "col": 9, "tokLen": 5 } @@ -63936,7 +63072,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b45288", + "id": "0x7feb10ddb638", "kind": "VarDecl", "name": "value", "type": { @@ -63947,16 +63083,16 @@ ] }, { - "id": "0x7f0da6b457c0", + "id": "0x7feb10ddbb70", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35433, + "offset": 34935, "col": 17, "tokLen": 3 }, "end": { - "offset": 35468, + "offset": 34970, "col": 52, "tokLen": 1 } @@ -63968,16 +63104,16 @@ "castKind": "IntegralCast", "inner": [ { - "id": "0x7f0da6b45788", + "id": "0x7feb10ddbb38", "kind": "CallExpr", "range": { "begin": { - "offset": 35433, + "offset": 34935, "col": 17, "tokLen": 3 }, "end": { - "offset": 35468, + "offset": 34970, "col": 52, "tokLen": 1 } @@ -63988,16 +63124,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7f0da6b45770", + "id": "0x7feb10ddbb20", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35433, + "offset": 34935, "col": 17, "tokLen": 3 }, "end": { - "offset": 35464, + "offset": 34966, "col": 48, "tokLen": 3 } @@ -64009,16 +63145,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b45740", + "id": "0x7feb10ddbaf0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 35433, + "offset": 34935, "col": 17, "tokLen": 3 }, "end": { - "offset": 35464, + "offset": 34966, "col": 48, "tokLen": 3 } @@ -64028,7 +63164,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2c179d20", + "id": "0x373ab7a0", "kind": "CXXMethodDecl", "name": "max", "type": { @@ -64047,35 +63183,35 @@ ] }, { - "id": "0x7f0da6b46480", + "id": "0x7feb10ddc7b0", "kind": "CompoundStmt", "range": { "begin": { - "offset": 35471, + "offset": 34973, "col": 55, "tokLen": 1 }, "end": { - "offset": 35615, - "line": 1163, + "offset": 35117, + "line": 1147, "col": 5, "tokLen": 1 } }, "inner": [ { - "id": "0x7f0da6b46468", + "id": "0x7feb10ddc798", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 35481, - "line": 1161, + "offset": 34983, + "line": 1145, "col": 9, "tokLen": 5 }, "end": { - "offset": 35608, - "line": 1162, + "offset": 35110, + "line": 1146, "col": 66, "tokLen": 1 } @@ -64087,18 +63223,18 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x7f0da6b46450", + "id": "0x7feb10ddc780", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 35481, - "line": 1161, + "offset": 34983, + "line": 1145, "col": 9, "tokLen": 5 }, "end": { - "offset": 35608, - "line": 1162, + "offset": 35110, + "line": 1146, "col": 66, "tokLen": 1 } @@ -64109,18 +63245,18 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7f0da6b46420", + "id": "0x7feb10ddc750", "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 35487, - "line": 1161, + "offset": 34989, + "line": 1145, "col": 15, "tokLen": 12 }, "end": { - "offset": 35608, - "line": 1162, + "offset": 35110, + "line": 1146, "col": 66, "tokLen": 1 } @@ -64138,18 +63274,18 @@ "constructionKind": "complete", "inner": [ { - "id": "0x7f0da6b46408", + "id": "0x7feb10ddc738", "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 35487, - "line": 1161, + "offset": 34989, + "line": 1145, "col": 15, "tokLen": 12 }, "end": { - "offset": 35608, - "line": 1162, + "offset": 35110, + "line": 1146, "col": 66, "tokLen": 1 } @@ -64162,18 +63298,18 @@ "storageDuration": "full expression", "inner": [ { - "id": "0x7f0da6b463e0", + "id": "0x7feb10ddc710", "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 35487, - "line": 1161, + "offset": 34989, + "line": 1145, "col": 15, "tokLen": 12 }, "end": { - "offset": 35608, - "line": 1162, + "offset": 35110, + "line": 1146, "col": 66, "tokLen": 1 } @@ -64185,7 +63321,7 @@ "valueCategory": "prvalue", "castKind": "ConstructorConversion", "conversionFunc": { - "id": "0x2c9688e8", + "id": "0x37b9a538", "kind": "CXXConstructorDecl", "name": "RuntimeError", "type": { @@ -64194,18 +63330,18 @@ }, "inner": [ { - "id": "0x7f0da6b463c0", + "id": "0x7feb10ddc6f0", "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 35487, - "line": 1161, + "offset": 34989, + "line": 1145, "col": 15, "tokLen": 12 }, "end": { - "offset": 35608, - "line": 1162, + "offset": 35110, + "line": 1146, "col": 66, "tokLen": 1 } @@ -64215,9 +63351,9 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "temp": "0x7f0da6b463b8", + "temp": "0x7feb10ddc6e8", "dtor": { - "id": "0x2c9692d0", + "id": "0x37b9af20", "kind": "CXXDestructorDecl", "name": "~RuntimeError", "type": { @@ -64226,18 +63362,18 @@ }, "inner": [ { - "id": "0x7f0da6b46388", + "id": "0x7feb10ddc6b8", "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 35487, - "line": 1161, + "offset": 34989, + "line": 1145, "col": 15, "tokLen": 12 }, "end": { - "offset": 35608, - "line": 1162, + "offset": 35110, + "line": 1146, "col": 66, "tokLen": 1 } @@ -64254,18 +63390,18 @@ "constructionKind": "complete", "inner": [ { - "id": "0x7f0da6b46370", + "id": "0x7feb10ddc6a0", "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 35500, - "line": 1161, + "offset": 35002, + "line": 1145, "col": 28, "tokLen": 36 }, "end": { - "offset": 35570, - "line": 1162, + "offset": 35072, + "line": 1146, "col": 28, "tokLen": 38 } @@ -64279,18 +63415,18 @@ "boundToLValueRef": true, "inner": [ { - "id": "0x7f0da6b46358", + "id": "0x7feb10ddc688", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35500, - "line": 1161, + "offset": 35002, + "line": 1145, "col": 28, "tokLen": 36 }, "end": { - "offset": 35570, - "line": 1162, + "offset": 35072, + "line": 1146, "col": 28, "tokLen": 38 } @@ -64303,18 +63439,18 @@ "castKind": "NoOp", "inner": [ { - "id": "0x7f0da6b46338", + "id": "0x7feb10ddc668", "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 35500, - "line": 1161, + "offset": 35002, + "line": 1145, "col": 28, "tokLen": 36 }, "end": { - "offset": 35570, - "line": 1162, + "offset": 35072, + "line": 1146, "col": 28, "tokLen": 38 } @@ -64324,9 +63460,9 @@ "qualType": "basic_string, allocator>" }, "valueCategory": "prvalue", - "temp": "0x7f0da6b46330", + "temp": "0x7feb10ddc660", "dtor": { - "id": "0x2c8ba378", + "id": "0x37aebda8", "kind": "CXXDestructorDecl", "name": "~basic_string", "type": { @@ -64335,18 +63471,18 @@ }, "inner": [ { - "id": "0x7f0da6b462f8", + "id": "0x7feb10ddc628", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 35500, - "line": 1161, + "offset": 35002, + "line": 1145, "col": 28, "tokLen": 36 }, "end": { - "offset": 35570, - "line": 1162, + "offset": 35072, + "line": 1146, "col": 28, "tokLen": 38 } @@ -64359,17 +63495,17 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b462e0", + "id": "0x7feb10ddc610", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35541, - "line": 1161, + "offset": 35043, + "line": 1145, "col": 69, "tokLen": 1 }, "end": { - "offset": 35541, + "offset": 35043, "col": 69, "tokLen": 1 } @@ -64381,16 +63517,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b462c0", + "id": "0x7feb10ddc5f0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 35541, + "offset": 35043, "col": 69, "tokLen": 1 }, "end": { - "offset": 35541, + "offset": 35043, "col": 69, "tokLen": 1 } @@ -64400,7 +63536,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b44798", + "id": "0x7feb10ddab48", "kind": "FunctionDecl", "name": "operator+", "type": { @@ -64411,16 +63547,16 @@ ] }, { - "id": "0x7f0da6b46290", + "id": "0x7feb10ddc5c0", "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 35500, + "offset": 35002, "col": 28, "tokLen": 36 }, "end": { - "offset": 35539, + "offset": 35041, "col": 67, "tokLen": 1 } @@ -64433,16 +63569,16 @@ "storageDuration": "full expression", "inner": [ { - "id": "0x7f0da6b45d68", + "id": "0x7feb10ddc118", "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 35500, + "offset": 35002, "col": 28, "tokLen": 36 }, "end": { - "offset": 35539, + "offset": 35041, "col": 67, "tokLen": 1 } @@ -64452,9 +63588,9 @@ "qualType": "basic_string, allocator>" }, "valueCategory": "prvalue", - "temp": "0x7f0da6b45d60", + "temp": "0x7feb10ddc110", "dtor": { - "id": "0x2c8ba378", + "id": "0x37aebda8", "kind": "CXXDestructorDecl", "name": "~basic_string", "type": { @@ -64463,16 +63599,16 @@ }, "inner": [ { - "id": "0x7f0da6b45d28", + "id": "0x7feb10ddc0d8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 35500, + "offset": 35002, "col": 28, "tokLen": 36 }, "end": { - "offset": 35539, + "offset": 35041, "col": 67, "tokLen": 1 } @@ -64485,16 +63621,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b45d10", + "id": "0x7feb10ddc0c0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35537, + "offset": 35039, "col": 65, "tokLen": 1 }, "end": { - "offset": 35537, + "offset": 35039, "col": 65, "tokLen": 1 } @@ -64506,16 +63642,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b45cf0", + "id": "0x7feb10ddc0a0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 35537, + "offset": 35039, "col": 65, "tokLen": 1 }, "end": { - "offset": 35537, + "offset": 35039, "col": 65, "tokLen": 1 } @@ -64525,7 +63661,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2ce13b68", + "id": "0x3803f998", "kind": "FunctionDecl", "name": "operator+", "type": { @@ -64536,16 +63672,16 @@ ] }, { - "id": "0x7f0da6b45cd8", + "id": "0x7feb10ddc088", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35500, + "offset": 35002, "col": 28, "tokLen": 36 }, "end": { - "offset": 35500, + "offset": 35002, "col": 28, "tokLen": 36 } @@ -64557,16 +63693,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b45828", + "id": "0x7feb10ddbbd8", "kind": "StringLiteral", "range": { "begin": { - "offset": 35500, + "offset": 35002, "col": 28, "tokLen": 36 }, "end": { - "offset": 35500, + "offset": 35002, "col": 28, "tokLen": 36 } @@ -64580,16 +63716,16 @@ ] }, { - "id": "0x7f0da6b45868", + "id": "0x7feb10ddbc18", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 35539, + "offset": 35041, "col": 67, "tokLen": 1 }, "end": { - "offset": 35539, + "offset": 35041, "col": 67, "tokLen": 1 } @@ -64597,11 +63733,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b44cc8", + "id": "0x7feb10ddb078", "kind": "ParmVarDecl", "name": "s", "type": { @@ -64616,17 +63752,17 @@ ] }, { - "id": "0x7f0da6b462a8", + "id": "0x7feb10ddc5d8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35570, - "line": 1162, + "offset": 35072, + "line": 1146, "col": 28, "tokLen": 38 }, "end": { - "offset": 35570, + "offset": 35072, "col": 28, "tokLen": 38 } @@ -64638,16 +63774,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b45e08", + "id": "0x7feb10ddc138", "kind": "StringLiteral", "range": { "begin": { - "offset": 35570, + "offset": 35072, "col": 28, "tokLen": 38 }, "end": { - "offset": 35570, + "offset": 35072, "col": 28, "tokLen": 38 } @@ -64687,33 +63823,33 @@ ] }, { - "id": "0x7f0da6b46548", + "id": "0x7feb10ddc878", "kind": "ReturnStmt", "range": { "begin": { - "offset": 35621, - "line": 1164, + "offset": 35123, + "line": 1148, "col": 5, "tokLen": 6 }, "end": { - "offset": 35655, + "offset": 35157, "col": 39, "tokLen": 1 } }, "inner": [ { - "id": "0x7f0da6b46518", + "id": "0x7feb10ddc848", "kind": "CXXStaticCastExpr", "range": { "begin": { - "offset": 35628, + "offset": 35130, "col": 12, "tokLen": 11 }, "end": { - "offset": 35655, + "offset": 35157, "col": 39, "tokLen": 1 } @@ -64721,22 +63857,22 @@ "type": { "desugaredQualType": "unsigned short", "qualType": "uint16_t", - "typeAliasDeclId": "0x2c0e6c80" + "typeAliasDeclId": "0x37318a20" }, "valueCategory": "prvalue", "castKind": "NoOp", "inner": [ { - "id": "0x7f0da6b46500", + "id": "0x7feb10ddc830", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35650, + "offset": 35152, "col": 34, "tokLen": 5 }, "end": { - "offset": 35650, + "offset": 35152, "col": 34, "tokLen": 5 } @@ -64744,23 +63880,23 @@ "type": { "desugaredQualType": "unsigned short", "qualType": "uint16_t", - "typeAliasDeclId": "0x2c0e6c80" + "typeAliasDeclId": "0x37318a20" }, "valueCategory": "prvalue", "castKind": "IntegralCast", "isPartOfExplicitCast": true, "inner": [ { - "id": "0x7f0da6b464e8", + "id": "0x7feb10ddc818", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35650, + "offset": 35152, "col": 34, "tokLen": 5 }, "end": { - "offset": 35650, + "offset": 35152, "col": 34, "tokLen": 5 } @@ -64773,16 +63909,16 @@ "isPartOfExplicitCast": true, "inner": [ { - "id": "0x7f0da6b464b8", + "id": "0x7feb10ddc7e8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 35650, + "offset": 35152, "col": 34, "tokLen": 5 }, "end": { - "offset": 35650, + "offset": 35152, "col": 34, "tokLen": 5 } @@ -64792,7 +63928,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b45288", + "id": "0x7feb10ddb638", "kind": "VarDecl", "name": "value", "type": { @@ -64813,29 +63949,29 @@ ] } { - "id": "0x7f0da6b466b8", + "id": "0x7feb10ddc9e8", "kind": "FunctionDecl", "loc": { - "offset": 35682, + "offset": 35184, "file": "ToString.cpp", - "line": 1167, + "line": 1151, "col": 22, "tokLen": 8 }, "range": { "begin": { - "offset": 35661, + "offset": 35163, "col": 1, "tokLen": 8 }, "end": { - "offset": 35816, - "line": 1170, + "offset": 35318, + "line": 1154, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x2d37c828", + "previousDecl": "0x385ace18", "name": "StringTo", "mangledName": "_ZN3sls8StringToIjEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -64849,7 +63985,7 @@ }, "inner": [ { - "id": "0x2bf08d90", + "id": "0x3713ad70", "kind": "BuiltinType", "type": { "qualType": "unsigned int" @@ -64858,22 +63994,22 @@ ] }, { - "id": "0x7f0da6b465f0", + "id": "0x7feb10ddc920", "kind": "ParmVarDecl", "loc": { - "offset": 35710, - "line": 1167, + "offset": 35212, + "line": 1151, "col": 50, "tokLen": 1 }, "range": { "begin": { - "offset": 35691, + "offset": 35193, "col": 31, "tokLen": 5 }, "end": { - "offset": 35710, + "offset": 35212, "col": 50, "tokLen": 1 } @@ -64885,55 +64021,55 @@ } }, { - "id": "0x7f0da6b46d90", + "id": "0x7feb10ddd0c0", "kind": "CompoundStmt", "range": { "begin": { - "offset": 35713, + "offset": 35215, "col": 53, "tokLen": 1 }, "end": { - "offset": 35816, - "line": 1170, + "offset": 35318, + "line": 1154, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x7f0da6b46b88", + "id": "0x7feb10ddceb8", "kind": "DeclStmt", "range": { "begin": { - "offset": 35719, - "line": 1168, + "offset": 35221, + "line": 1152, "col": 5, "tokLen": 3 }, "end": { - "offset": 35773, + "offset": 35275, "col": 59, "tokLen": 1 } }, "inner": [ { - "id": "0x7f0da6b46888", + "id": "0x7feb10ddcbb8", "kind": "VarDecl", "loc": { - "offset": 35723, + "offset": 35225, "col": 9, "tokLen": 4 }, "range": { "begin": { - "offset": 35719, + "offset": 35221, "col": 5, "tokLen": 3 }, "end": { - "offset": 35771, + "offset": 35273, "col": 57, "tokLen": 2 } @@ -64946,16 +64082,16 @@ "init": "c", "inner": [ { - "id": "0x7f0da6b46b58", + "id": "0x7feb10ddce88", "kind": "ConditionalOperator", "range": { "begin": { - "offset": 35730, + "offset": 35232, "col": 16, "tokLen": 1 }, "end": { - "offset": 35771, + "offset": 35273, "col": 57, "tokLen": 2 } @@ -64966,16 +64102,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7f0da6b46af8", + "id": "0x7feb10ddce28", "kind": "BinaryOperator", "range": { "begin": { - "offset": 35730, + "offset": 35232, "col": 16, "tokLen": 1 }, "end": { - "offset": 35759, + "offset": 35261, "col": 45, "tokLen": 4 } @@ -64987,16 +64123,16 @@ "opcode": "!=", "inner": [ { - "id": "0x7f0da6b469d0", + "id": "0x7feb10ddcd00", "kind": "CXXMemberCallExpr", "range": { "begin": { - "offset": 35730, + "offset": 35232, "col": 16, "tokLen": 1 }, "end": { - "offset": 35741, + "offset": 35243, "col": 27, "tokLen": 1 } @@ -65004,21 +64140,21 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "size_type", - "typeAliasDeclId": "0x2c8ab7b0" + "typeAliasDeclId": "0x37add1e0" }, "valueCategory": "prvalue", "inner": [ { - "id": "0x7f0da6b469a0", + "id": "0x7feb10ddccd0", "kind": "MemberExpr", "range": { "begin": { - "offset": 35730, + "offset": 35232, "col": 16, "tokLen": 1 }, "end": { - "offset": 35732, + "offset": 35234, "col": 18, "tokLen": 4 } @@ -65029,19 +64165,19 @@ "valueCategory": "prvalue", "name": "find", "isArrow": false, - "referencedMemberDecl": "0x2c8ca830", + "referencedMemberDecl": "0x37afc260", "inner": [ { - "id": "0x7f0da6b468f0", + "id": "0x7feb10ddcc20", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 35730, + "offset": 35232, "col": 16, "tokLen": 1 }, "end": { - "offset": 35730, + "offset": 35232, "col": 16, "tokLen": 1 } @@ -65049,11 +64185,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b465f0", + "id": "0x7feb10ddc920", "kind": "ParmVarDecl", "name": "s", "type": { @@ -65064,16 +64200,16 @@ ] }, { - "id": "0x7f0da6b46a00", + "id": "0x7feb10ddcd30", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35737, + "offset": 35239, "col": 23, "tokLen": 4 }, "end": { - "offset": 35737, + "offset": 35239, "col": 23, "tokLen": 4 } @@ -65085,16 +64221,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b46980", + "id": "0x7feb10ddccb0", "kind": "StringLiteral", "range": { "begin": { - "offset": 35737, + "offset": 35239, "col": 23, "tokLen": 4 }, "end": { - "offset": 35737, + "offset": 35239, "col": 23, "tokLen": 4 } @@ -65108,7 +64244,7 @@ ] }, { - "id": "0x7f0da6b46a18", + "id": "0x7feb10ddcd48", "kind": "CXXDefaultArgExpr", "range": { "begin": {}, @@ -65117,23 +64253,23 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "size_type", - "typeAliasDeclId": "0x2c8ab7b0" + "typeAliasDeclId": "0x37add1e0" }, "valueCategory": "prvalue" } ] }, { - "id": "0x7f0da6b46ae0", + "id": "0x7feb10ddce10", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35746, + "offset": 35248, "col": 32, "tokLen": 3 }, "end": { - "offset": 35759, + "offset": 35261, "col": 45, "tokLen": 4 } @@ -65141,22 +64277,22 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x2c8ab7b0" + "typeAliasDeclId": "0x37add1e0" }, "valueCategory": "prvalue", "castKind": "LValueToRValue", "inner": [ { - "id": "0x7f0da6b46ab0", + "id": "0x7feb10ddcde0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 35746, + "offset": 35248, "col": 32, "tokLen": 3 }, "end": { - "offset": 35759, + "offset": 35261, "col": 45, "tokLen": 4 } @@ -65164,17 +64300,17 @@ "type": { "desugaredQualType": "const unsigned long", "qualType": "const typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x2c8ab7b0" + "typeAliasDeclId": "0x37add1e0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d0eda20", + "id": "0x3831e760", "kind": "VarDecl", "name": "npos", "type": { "desugaredQualType": "const unsigned long", "qualType": "const typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x2c8ab7b0" + "typeAliasDeclId": "0x37add1e0" } }, "nonOdrUseReason": "constant" @@ -65184,16 +64320,16 @@ ] }, { - "id": "0x7f0da6b46b18", + "id": "0x7feb10ddce48", "kind": "IntegerLiteral", "range": { "begin": { - "offset": 35766, + "offset": 35268, "col": 52, "tokLen": 2 }, "end": { - "offset": 35766, + "offset": 35268, "col": 52, "tokLen": 2 } @@ -65205,16 +64341,16 @@ "value": "16" }, { - "id": "0x7f0da6b46b38", + "id": "0x7feb10ddce68", "kind": "IntegerLiteral", "range": { "begin": { - "offset": 35771, + "offset": 35273, "col": 57, "tokLen": 2 }, "end": { - "offset": 35771, + "offset": 35273, "col": 57, "tokLen": 2 } @@ -65232,33 +64368,33 @@ ] }, { - "id": "0x7f0da6b46d80", + "id": "0x7feb10ddd0b0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 35779, - "line": 1169, + "offset": 35281, + "line": 1153, "col": 5, "tokLen": 6 }, "end": { - "offset": 35813, + "offset": 35315, "col": 39, "tokLen": 1 } }, "inner": [ { - "id": "0x7f0da6b46d68", + "id": "0x7feb10ddd098", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35786, + "offset": 35288, "col": 12, "tokLen": 3 }, "end": { - "offset": 35813, + "offset": 35315, "col": 39, "tokLen": 1 } @@ -65266,22 +64402,22 @@ "type": { "desugaredQualType": "unsigned int", "qualType": "uint32_t", - "typeAliasDeclId": "0x2c0e6ce8" + "typeAliasDeclId": "0x37318a88" }, "valueCategory": "prvalue", "castKind": "IntegralCast", "inner": [ { - "id": "0x7f0da6b46d00", + "id": "0x7feb10ddd030", "kind": "CallExpr", "range": { "begin": { - "offset": 35786, + "offset": 35288, "col": 12, "tokLen": 3 }, "end": { - "offset": 35813, + "offset": 35315, "col": 39, "tokLen": 1 } @@ -65292,16 +64428,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7f0da6b46ce8", + "id": "0x7feb10ddd018", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35786, + "offset": 35288, "col": 12, "tokLen": 3 }, "end": { - "offset": 35791, + "offset": 35293, "col": 17, "tokLen": 5 } @@ -65313,16 +64449,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b46c60", + "id": "0x7feb10ddcf90", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 35786, + "offset": 35288, "col": 12, "tokLen": 3 }, "end": { - "offset": 35791, + "offset": 35293, "col": 17, "tokLen": 5 } @@ -65332,7 +64468,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2c8d3880", + "id": "0x37b052b0", "kind": "FunctionDecl", "name": "stoul", "type": { @@ -65343,16 +64479,16 @@ ] }, { - "id": "0x7f0da6b46c10", + "id": "0x7feb10ddcf40", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 35797, + "offset": 35299, "col": 23, "tokLen": 1 }, "end": { - "offset": 35797, + "offset": 35299, "col": 23, "tokLen": 1 } @@ -65360,11 +64496,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b465f0", + "id": "0x7feb10ddc920", "kind": "ParmVarDecl", "name": "s", "type": { @@ -65373,16 +64509,16 @@ } }, { - "id": "0x7f0da6b46d38", + "id": "0x7feb10ddd068", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35800, + "offset": 35302, "col": 26, "tokLen": 7 }, "end": { - "offset": 35800, + "offset": 35302, "col": 26, "tokLen": 7 } @@ -65394,16 +64530,16 @@ "castKind": "NullToPointer", "inner": [ { - "id": "0x7f0da6b46c30", + "id": "0x7feb10ddcf60", "kind": "CXXNullPtrLiteralExpr", "range": { "begin": { - "offset": 35800, + "offset": 35302, "col": 26, "tokLen": 7 }, "end": { - "offset": 35800, + "offset": 35302, "col": 26, "tokLen": 7 } @@ -65416,16 +64552,16 @@ ] }, { - "id": "0x7f0da6b46d50", + "id": "0x7feb10ddd080", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35809, + "offset": 35311, "col": 35, "tokLen": 4 }, "end": { - "offset": 35809, + "offset": 35311, "col": 35, "tokLen": 4 } @@ -65437,16 +64573,16 @@ "castKind": "LValueToRValue", "inner": [ { - "id": "0x7f0da6b46c40", + "id": "0x7feb10ddcf70", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 35809, + "offset": 35311, "col": 35, "tokLen": 4 }, "end": { - "offset": 35809, + "offset": 35311, "col": 35, "tokLen": 4 } @@ -65456,7 +64592,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b46888", + "id": "0x7feb10ddcbb8", "kind": "VarDecl", "name": "base", "type": { @@ -65477,29 +64613,29 @@ ] } { - "id": "0x7f0da6b46ed8", + "id": "0x7feb10ddd208", "kind": "FunctionDecl", "loc": { - "offset": 35840, + "offset": 35342, "file": "ToString.cpp", - "line": 1172, + "line": 1156, "col": 22, "tokLen": 8 }, "range": { "begin": { - "offset": 35819, + "offset": 35321, "col": 1, "tokLen": 8 }, "end": { - "offset": 35975, - "line": 1175, + "offset": 35477, + "line": 1159, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x2d37ccc8", + "previousDecl": "0x385ad2b8", "name": "StringTo", "mangledName": "_ZN3sls8StringToImEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -65513,7 +64649,7 @@ }, "inner": [ { - "id": "0x2bf08db0", + "id": "0x3713ad90", "kind": "BuiltinType", "type": { "qualType": "unsigned long" @@ -65522,22 +64658,22 @@ ] }, { - "id": "0x7f0da6b46e18", + "id": "0x7feb10ddd148", "kind": "ParmVarDecl", "loc": { - "offset": 35868, - "line": 1172, + "offset": 35370, + "line": 1156, "col": 50, "tokLen": 1 }, "range": { "begin": { - "offset": 35849, + "offset": 35351, "col": 31, "tokLen": 5 }, "end": { - "offset": 35868, + "offset": 35370, "col": 50, "tokLen": 1 } @@ -65549,55 +64685,55 @@ } }, { - "id": "0x7f0da6b475b0", + "id": "0x7feb10ddd8e0", "kind": "CompoundStmt", "range": { "begin": { - "offset": 35871, + "offset": 35373, "col": 53, "tokLen": 1 }, "end": { - "offset": 35975, - "line": 1175, + "offset": 35477, + "line": 1159, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x7f0da6b473a8", + "id": "0x7feb10ddd6d8", "kind": "DeclStmt", "range": { "begin": { - "offset": 35877, - "line": 1173, + "offset": 35379, + "line": 1157, "col": 5, "tokLen": 3 }, "end": { - "offset": 35931, + "offset": 35433, "col": 59, "tokLen": 1 } }, "inner": [ { - "id": "0x7f0da6b470a8", + "id": "0x7feb10ddd3d8", "kind": "VarDecl", "loc": { - "offset": 35881, + "offset": 35383, "col": 9, "tokLen": 4 }, "range": { "begin": { - "offset": 35877, + "offset": 35379, "col": 5, "tokLen": 3 }, "end": { - "offset": 35929, + "offset": 35431, "col": 57, "tokLen": 2 } @@ -65610,16 +64746,16 @@ "init": "c", "inner": [ { - "id": "0x7f0da6b47378", + "id": "0x7feb10ddd6a8", "kind": "ConditionalOperator", "range": { "begin": { - "offset": 35888, + "offset": 35390, "col": 16, "tokLen": 1 }, "end": { - "offset": 35929, + "offset": 35431, "col": 57, "tokLen": 2 } @@ -65630,16 +64766,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7f0da6b47318", + "id": "0x7feb10ddd648", "kind": "BinaryOperator", "range": { "begin": { - "offset": 35888, + "offset": 35390, "col": 16, "tokLen": 1 }, "end": { - "offset": 35917, + "offset": 35419, "col": 45, "tokLen": 4 } @@ -65651,16 +64787,16 @@ "opcode": "!=", "inner": [ { - "id": "0x7f0da6b471f0", + "id": "0x7feb10ddd520", "kind": "CXXMemberCallExpr", "range": { "begin": { - "offset": 35888, + "offset": 35390, "col": 16, "tokLen": 1 }, "end": { - "offset": 35899, + "offset": 35401, "col": 27, "tokLen": 1 } @@ -65668,21 +64804,21 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "size_type", - "typeAliasDeclId": "0x2c8ab7b0" + "typeAliasDeclId": "0x37add1e0" }, "valueCategory": "prvalue", "inner": [ { - "id": "0x7f0da6b471c0", + "id": "0x7feb10ddd4f0", "kind": "MemberExpr", "range": { "begin": { - "offset": 35888, + "offset": 35390, "col": 16, "tokLen": 1 }, "end": { - "offset": 35890, + "offset": 35392, "col": 18, "tokLen": 4 } @@ -65693,19 +64829,19 @@ "valueCategory": "prvalue", "name": "find", "isArrow": false, - "referencedMemberDecl": "0x2c8ca830", + "referencedMemberDecl": "0x37afc260", "inner": [ { - "id": "0x7f0da6b47110", + "id": "0x7feb10ddd440", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 35888, + "offset": 35390, "col": 16, "tokLen": 1 }, "end": { - "offset": 35888, + "offset": 35390, "col": 16, "tokLen": 1 } @@ -65713,11 +64849,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b46e18", + "id": "0x7feb10ddd148", "kind": "ParmVarDecl", "name": "s", "type": { @@ -65728,16 +64864,16 @@ ] }, { - "id": "0x7f0da6b47220", + "id": "0x7feb10ddd550", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35895, + "offset": 35397, "col": 23, "tokLen": 4 }, "end": { - "offset": 35895, + "offset": 35397, "col": 23, "tokLen": 4 } @@ -65749,16 +64885,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b471a0", + "id": "0x7feb10ddd4d0", "kind": "StringLiteral", "range": { "begin": { - "offset": 35895, + "offset": 35397, "col": 23, "tokLen": 4 }, "end": { - "offset": 35895, + "offset": 35397, "col": 23, "tokLen": 4 } @@ -65772,7 +64908,7 @@ ] }, { - "id": "0x7f0da6b47238", + "id": "0x7feb10ddd568", "kind": "CXXDefaultArgExpr", "range": { "begin": {}, @@ -65781,23 +64917,23 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "size_type", - "typeAliasDeclId": "0x2c8ab7b0" + "typeAliasDeclId": "0x37add1e0" }, "valueCategory": "prvalue" } ] }, { - "id": "0x7f0da6b47300", + "id": "0x7feb10ddd630", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35904, + "offset": 35406, "col": 32, "tokLen": 3 }, "end": { - "offset": 35917, + "offset": 35419, "col": 45, "tokLen": 4 } @@ -65805,22 +64941,22 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x2c8ab7b0" + "typeAliasDeclId": "0x37add1e0" }, "valueCategory": "prvalue", "castKind": "LValueToRValue", "inner": [ { - "id": "0x7f0da6b472d0", + "id": "0x7feb10ddd600", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 35904, + "offset": 35406, "col": 32, "tokLen": 3 }, "end": { - "offset": 35917, + "offset": 35419, "col": 45, "tokLen": 4 } @@ -65828,17 +64964,17 @@ "type": { "desugaredQualType": "const unsigned long", "qualType": "const typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x2c8ab7b0" + "typeAliasDeclId": "0x37add1e0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d0eda20", + "id": "0x3831e760", "kind": "VarDecl", "name": "npos", "type": { "desugaredQualType": "const unsigned long", "qualType": "const typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x2c8ab7b0" + "typeAliasDeclId": "0x37add1e0" } }, "nonOdrUseReason": "constant" @@ -65848,16 +64984,16 @@ ] }, { - "id": "0x7f0da6b47338", + "id": "0x7feb10ddd668", "kind": "IntegerLiteral", "range": { "begin": { - "offset": 35924, + "offset": 35426, "col": 52, "tokLen": 2 }, "end": { - "offset": 35924, + "offset": 35426, "col": 52, "tokLen": 2 } @@ -65869,16 +65005,16 @@ "value": "16" }, { - "id": "0x7f0da6b47358", + "id": "0x7feb10ddd688", "kind": "IntegerLiteral", "range": { "begin": { - "offset": 35929, + "offset": 35431, "col": 57, "tokLen": 2 }, "end": { - "offset": 35929, + "offset": 35431, "col": 57, "tokLen": 2 } @@ -65896,33 +65032,33 @@ ] }, { - "id": "0x7f0da6b475a0", + "id": "0x7feb10ddd8d0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 35937, - "line": 1174, + "offset": 35439, + "line": 1158, "col": 5, "tokLen": 6 }, "end": { - "offset": 35972, + "offset": 35474, "col": 40, "tokLen": 1 } }, "inner": [ { - "id": "0x7f0da6b47588", + "id": "0x7feb10ddd8b8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35944, + "offset": 35446, "col": 12, "tokLen": 3 }, "end": { - "offset": 35972, + "offset": 35474, "col": 40, "tokLen": 1 } @@ -65930,22 +65066,22 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "uint64_t", - "typeAliasDeclId": "0x2c0e6d50" + "typeAliasDeclId": "0x37318af0" }, "valueCategory": "prvalue", "castKind": "IntegralCast", "inner": [ { - "id": "0x7f0da6b47520", + "id": "0x7feb10ddd850", "kind": "CallExpr", "range": { "begin": { - "offset": 35944, + "offset": 35446, "col": 12, "tokLen": 3 }, "end": { - "offset": 35972, + "offset": 35474, "col": 40, "tokLen": 1 } @@ -65956,16 +65092,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7f0da6b47508", + "id": "0x7feb10ddd838", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35944, + "offset": 35446, "col": 12, "tokLen": 3 }, "end": { - "offset": 35949, + "offset": 35451, "col": 17, "tokLen": 6 } @@ -65977,16 +65113,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b47480", + "id": "0x7feb10ddd7b0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 35944, + "offset": 35446, "col": 12, "tokLen": 3 }, "end": { - "offset": 35949, + "offset": 35451, "col": 17, "tokLen": 6 } @@ -65996,7 +65132,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2c8d5880", + "id": "0x37b072b0", "kind": "FunctionDecl", "name": "stoull", "type": { @@ -66007,16 +65143,16 @@ ] }, { - "id": "0x7f0da6b47430", + "id": "0x7feb10ddd760", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 35956, + "offset": 35458, "col": 24, "tokLen": 1 }, "end": { - "offset": 35956, + "offset": 35458, "col": 24, "tokLen": 1 } @@ -66024,11 +65160,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b46e18", + "id": "0x7feb10ddd148", "kind": "ParmVarDecl", "name": "s", "type": { @@ -66037,16 +65173,16 @@ } }, { - "id": "0x7f0da6b47558", + "id": "0x7feb10ddd888", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35959, + "offset": 35461, "col": 27, "tokLen": 7 }, "end": { - "offset": 35959, + "offset": 35461, "col": 27, "tokLen": 7 } @@ -66058,16 +65194,16 @@ "castKind": "NullToPointer", "inner": [ { - "id": "0x7f0da6b47450", + "id": "0x7feb10ddd780", "kind": "CXXNullPtrLiteralExpr", "range": { "begin": { - "offset": 35959, + "offset": 35461, "col": 27, "tokLen": 7 }, "end": { - "offset": 35959, + "offset": 35461, "col": 27, "tokLen": 7 } @@ -66080,16 +65216,16 @@ ] }, { - "id": "0x7f0da6b47570", + "id": "0x7feb10ddd8a0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35968, + "offset": 35470, "col": 36, "tokLen": 4 }, "end": { - "offset": 35968, + "offset": 35470, "col": 36, "tokLen": 4 } @@ -66101,16 +65237,16 @@ "castKind": "LValueToRValue", "inner": [ { - "id": "0x7f0da6b47460", + "id": "0x7feb10ddd790", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 35968, + "offset": 35470, "col": 36, "tokLen": 4 }, "end": { - "offset": 35968, + "offset": 35470, "col": 36, "tokLen": 4 } @@ -66120,7 +65256,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b470a8", + "id": "0x7feb10ddd3d8", "kind": "VarDecl", "name": "base", "type": { @@ -66141,29 +65277,29 @@ ] } { - "id": "0x7f0da6b47700", + "id": "0x7feb10ddda30", "kind": "FunctionDecl", "loc": { - "offset": 35994, + "offset": 35496, "file": "ToString.cpp", - "line": 1177, + "line": 1161, "col": 17, "tokLen": 8 }, "range": { "begin": { - "offset": 35978, + "offset": 35480, "col": 1, "tokLen": 8 }, "end": { - "offset": 36127, - "line": 1180, + "offset": 35629, + "line": 1164, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x2d37d1a0", + "previousDecl": "0x385ad790", "name": "StringTo", "mangledName": "_ZN3sls8StringToIiEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -66177,7 +65313,7 @@ }, "inner": [ { - "id": "0x2bf08cf0", + "id": "0x3713acd0", "kind": "BuiltinType", "type": { "qualType": "int" @@ -66186,22 +65322,22 @@ ] }, { - "id": "0x7f0da6b47638", + "id": "0x7feb10ddd968", "kind": "ParmVarDecl", "loc": { - "offset": 36022, - "line": 1177, + "offset": 35524, + "line": 1161, "col": 45, "tokLen": 1 }, "range": { "begin": { - "offset": 36003, + "offset": 35505, "col": 26, "tokLen": 5 }, "end": { - "offset": 36022, + "offset": 35524, "col": 45, "tokLen": 1 } @@ -66213,55 +65349,55 @@ } }, { - "id": "0x7f0da6b47d70", + "id": "0x7feb10dde0a0", "kind": "CompoundStmt", "range": { "begin": { - "offset": 36025, + "offset": 35527, "col": 48, "tokLen": 1 }, "end": { - "offset": 36127, - "line": 1180, + "offset": 35629, + "line": 1164, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x7f0da6b47bd8", + "id": "0x7feb10dddf08", "kind": "DeclStmt", "range": { "begin": { - "offset": 36031, - "line": 1178, + "offset": 35533, + "line": 1162, "col": 5, "tokLen": 3 }, "end": { - "offset": 36085, + "offset": 35587, "col": 59, "tokLen": 1 } }, "inner": [ { - "id": "0x7f0da6b478d8", + "id": "0x7feb10dddc08", "kind": "VarDecl", "loc": { - "offset": 36035, + "offset": 35537, "col": 9, "tokLen": 4 }, "range": { "begin": { - "offset": 36031, + "offset": 35533, "col": 5, "tokLen": 3 }, "end": { - "offset": 36083, + "offset": 35585, "col": 57, "tokLen": 2 } @@ -66274,16 +65410,16 @@ "init": "c", "inner": [ { - "id": "0x7f0da6b47ba8", + "id": "0x7feb10ddded8", "kind": "ConditionalOperator", "range": { "begin": { - "offset": 36042, + "offset": 35544, "col": 16, "tokLen": 1 }, "end": { - "offset": 36083, + "offset": 35585, "col": 57, "tokLen": 2 } @@ -66294,16 +65430,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7f0da6b47b48", + "id": "0x7feb10ddde78", "kind": "BinaryOperator", "range": { "begin": { - "offset": 36042, + "offset": 35544, "col": 16, "tokLen": 1 }, "end": { - "offset": 36071, + "offset": 35573, "col": 45, "tokLen": 4 } @@ -66315,16 +65451,16 @@ "opcode": "!=", "inner": [ { - "id": "0x7f0da6b47a20", + "id": "0x7feb10dddd50", "kind": "CXXMemberCallExpr", "range": { "begin": { - "offset": 36042, + "offset": 35544, "col": 16, "tokLen": 1 }, "end": { - "offset": 36053, + "offset": 35555, "col": 27, "tokLen": 1 } @@ -66332,21 +65468,21 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "size_type", - "typeAliasDeclId": "0x2c8ab7b0" + "typeAliasDeclId": "0x37add1e0" }, "valueCategory": "prvalue", "inner": [ { - "id": "0x7f0da6b479f0", + "id": "0x7feb10dddd20", "kind": "MemberExpr", "range": { "begin": { - "offset": 36042, + "offset": 35544, "col": 16, "tokLen": 1 }, "end": { - "offset": 36044, + "offset": 35546, "col": 18, "tokLen": 4 } @@ -66357,19 +65493,19 @@ "valueCategory": "prvalue", "name": "find", "isArrow": false, - "referencedMemberDecl": "0x2c8ca830", + "referencedMemberDecl": "0x37afc260", "inner": [ { - "id": "0x7f0da6b47940", + "id": "0x7feb10dddc70", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 36042, + "offset": 35544, "col": 16, "tokLen": 1 }, "end": { - "offset": 36042, + "offset": 35544, "col": 16, "tokLen": 1 } @@ -66377,11 +65513,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b47638", + "id": "0x7feb10ddd968", "kind": "ParmVarDecl", "name": "s", "type": { @@ -66392,16 +65528,16 @@ ] }, { - "id": "0x7f0da6b47a50", + "id": "0x7feb10dddd80", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 36049, + "offset": 35551, "col": 23, "tokLen": 4 }, "end": { - "offset": 36049, + "offset": 35551, "col": 23, "tokLen": 4 } @@ -66413,16 +65549,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b479d0", + "id": "0x7feb10dddd00", "kind": "StringLiteral", "range": { "begin": { - "offset": 36049, + "offset": 35551, "col": 23, "tokLen": 4 }, "end": { - "offset": 36049, + "offset": 35551, "col": 23, "tokLen": 4 } @@ -66436,7 +65572,7 @@ ] }, { - "id": "0x7f0da6b47a68", + "id": "0x7feb10dddd98", "kind": "CXXDefaultArgExpr", "range": { "begin": {}, @@ -66445,23 +65581,23 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "size_type", - "typeAliasDeclId": "0x2c8ab7b0" + "typeAliasDeclId": "0x37add1e0" }, "valueCategory": "prvalue" } ] }, { - "id": "0x7f0da6b47b30", + "id": "0x7feb10ddde60", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 36058, + "offset": 35560, "col": 32, "tokLen": 3 }, "end": { - "offset": 36071, + "offset": 35573, "col": 45, "tokLen": 4 } @@ -66469,22 +65605,22 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x2c8ab7b0" + "typeAliasDeclId": "0x37add1e0" }, "valueCategory": "prvalue", "castKind": "LValueToRValue", "inner": [ { - "id": "0x7f0da6b47b00", + "id": "0x7feb10ddde30", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 36058, + "offset": 35560, "col": 32, "tokLen": 3 }, "end": { - "offset": 36071, + "offset": 35573, "col": 45, "tokLen": 4 } @@ -66492,17 +65628,17 @@ "type": { "desugaredQualType": "const unsigned long", "qualType": "const typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x2c8ab7b0" + "typeAliasDeclId": "0x37add1e0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d0eda20", + "id": "0x3831e760", "kind": "VarDecl", "name": "npos", "type": { "desugaredQualType": "const unsigned long", "qualType": "const typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x2c8ab7b0" + "typeAliasDeclId": "0x37add1e0" } }, "nonOdrUseReason": "constant" @@ -66512,16 +65648,16 @@ ] }, { - "id": "0x7f0da6b47b68", + "id": "0x7feb10ddde98", "kind": "IntegerLiteral", "range": { "begin": { - "offset": 36078, + "offset": 35580, "col": 52, "tokLen": 2 }, "end": { - "offset": 36078, + "offset": 35580, "col": 52, "tokLen": 2 } @@ -66533,16 +65669,16 @@ "value": "16" }, { - "id": "0x7f0da6b47b88", + "id": "0x7feb10dddeb8", "kind": "IntegerLiteral", "range": { "begin": { - "offset": 36083, + "offset": 35585, "col": 57, "tokLen": 2 }, "end": { - "offset": 36083, + "offset": 35585, "col": 57, "tokLen": 2 } @@ -66560,33 +65696,33 @@ ] }, { - "id": "0x7f0da6b47d60", + "id": "0x7feb10dde090", "kind": "ReturnStmt", "range": { "begin": { - "offset": 36091, - "line": 1179, + "offset": 35593, + "line": 1163, "col": 5, "tokLen": 6 }, "end": { - "offset": 36124, + "offset": 35626, "col": 38, "tokLen": 1 } }, "inner": [ { - "id": "0x7f0da6b47cf8", + "id": "0x7feb10dde028", "kind": "CallExpr", "range": { "begin": { - "offset": 36098, + "offset": 35600, "col": 12, "tokLen": 3 }, "end": { - "offset": 36124, + "offset": 35626, "col": 38, "tokLen": 1 } @@ -66597,16 +65733,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7f0da6b47ce0", + "id": "0x7feb10dde010", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 36098, + "offset": 35600, "col": 12, "tokLen": 3 }, "end": { - "offset": 36103, + "offset": 35605, "col": 17, "tokLen": 4 } @@ -66618,16 +65754,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b47cb0", + "id": "0x7feb10dddfe0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 36098, + "offset": 35600, "col": 12, "tokLen": 3 }, "end": { - "offset": 36103, + "offset": 35605, "col": 17, "tokLen": 4 } @@ -66637,7 +65773,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2c88ede0", + "id": "0x37ac0430", "kind": "FunctionDecl", "name": "stoi", "type": { @@ -66648,16 +65784,16 @@ ] }, { - "id": "0x7f0da6b47c60", + "id": "0x7feb10dddf90", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 36108, + "offset": 35610, "col": 22, "tokLen": 1 }, "end": { - "offset": 36108, + "offset": 35610, "col": 22, "tokLen": 1 } @@ -66665,11 +65801,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b47638", + "id": "0x7feb10ddd968", "kind": "ParmVarDecl", "name": "s", "type": { @@ -66678,16 +65814,16 @@ } }, { - "id": "0x7f0da6b47d30", + "id": "0x7feb10dde060", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 36111, + "offset": 35613, "col": 25, "tokLen": 7 }, "end": { - "offset": 36111, + "offset": 35613, "col": 25, "tokLen": 7 } @@ -66699,16 +65835,16 @@ "castKind": "NullToPointer", "inner": [ { - "id": "0x7f0da6b47c80", + "id": "0x7feb10dddfb0", "kind": "CXXNullPtrLiteralExpr", "range": { "begin": { - "offset": 36111, + "offset": 35613, "col": 25, "tokLen": 7 }, "end": { - "offset": 36111, + "offset": 35613, "col": 25, "tokLen": 7 } @@ -66721,16 +65857,16 @@ ] }, { - "id": "0x7f0da6b47d48", + "id": "0x7feb10dde078", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 36120, + "offset": 35622, "col": 34, "tokLen": 4 }, "end": { - "offset": 36120, + "offset": 35622, "col": 34, "tokLen": 4 } @@ -66742,16 +65878,16 @@ "castKind": "LValueToRValue", "inner": [ { - "id": "0x7f0da6b47c90", + "id": "0x7feb10dddfc0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 36120, + "offset": 35622, "col": 34, "tokLen": 4 }, "end": { - "offset": 36120, + "offset": 35622, "col": 34, "tokLen": 4 } @@ -66761,7 +65897,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b478d8", + "id": "0x7feb10dddc08", "kind": "VarDecl", "name": "base", "type": { @@ -66780,29 +65916,29 @@ ] } { - "id": "0x7f0da6b47eb8", + "id": "0x7feb10dde1e8", "kind": "FunctionDecl", "loc": { - "offset": 36147, + "offset": 35649, "file": "ToString.cpp", - "line": 1182, + "line": 1166, "col": 18, "tokLen": 8 }, "range": { "begin": { - "offset": 36130, + "offset": 35632, "col": 1, "tokLen": 8 }, "end": { - "offset": 36391, - "line": 1192, + "offset": 35893, + "line": 1176, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x2d37d648", + "previousDecl": "0x385adc38", "name": "StringTo", "mangledName": "_ZN3sls8StringToIbEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -66816,7 +65952,7 @@ }, "inner": [ { - "id": "0x2bf08c70", + "id": "0x3713ac50", "kind": "BuiltinType", "type": { "qualType": "bool" @@ -66825,22 +65961,22 @@ ] }, { - "id": "0x7f0da6b47df8", + "id": "0x7feb10dde128", "kind": "ParmVarDecl", "loc": { - "offset": 36175, - "line": 1182, + "offset": 35677, + "line": 1166, "col": 46, "tokLen": 1 }, "range": { "begin": { - "offset": 36156, + "offset": 35658, "col": 27, "tokLen": 5 }, "end": { - "offset": 36175, + "offset": 35677, "col": 46, "tokLen": 1 } @@ -66852,55 +65988,55 @@ } }, { - "id": "0x7f0da6b48578", + "id": "0x7feb10dde8a8", "kind": "CompoundStmt", "range": { "begin": { - "offset": 36178, + "offset": 35680, "col": 49, "tokLen": 1 }, "end": { - "offset": 36391, - "line": 1192, + "offset": 35893, + "line": 1176, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x7f0da6b48248", + "id": "0x7feb10dde578", "kind": "DeclStmt", "range": { "begin": { - "offset": 36184, - "line": 1183, + "offset": 35686, + "line": 1167, "col": 5, "tokLen": 3 }, "end": { - "offset": 36217, + "offset": 35719, "col": 38, "tokLen": 1 } }, "inner": [ { - "id": "0x7f0da6b48088", + "id": "0x7feb10dde3b8", "kind": "VarDecl", "loc": { - "offset": 36188, + "offset": 35690, "col": 9, "tokLen": 1 }, "range": { "begin": { - "offset": 36184, + "offset": 35686, "col": 5, "tokLen": 3 }, "end": { - "offset": 36216, + "offset": 35718, "col": 37, "tokLen": 1 } @@ -66913,16 +66049,16 @@ "init": "c", "inner": [ { - "id": "0x7f0da6b481f8", + "id": "0x7feb10dde528", "kind": "CallExpr", "range": { "begin": { - "offset": 36192, + "offset": 35694, "col": 13, "tokLen": 3 }, "end": { - "offset": 36216, + "offset": 35718, "col": 37, "tokLen": 1 } @@ -66933,16 +66069,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7f0da6b481e0", + "id": "0x7feb10dde510", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 36192, + "offset": 35694, "col": 13, "tokLen": 3 }, "end": { - "offset": 36197, + "offset": 35699, "col": 18, "tokLen": 4 } @@ -66954,16 +66090,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b481b0", + "id": "0x7feb10dde4e0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 36192, + "offset": 35694, "col": 13, "tokLen": 3 }, "end": { - "offset": 36197, + "offset": 35699, "col": 18, "tokLen": 4 } @@ -66973,7 +66109,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2c88ede0", + "id": "0x37ac0430", "kind": "FunctionDecl", "name": "stoi", "type": { @@ -66984,16 +66120,16 @@ ] }, { - "id": "0x7f0da6b48160", + "id": "0x7feb10dde490", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 36202, + "offset": 35704, "col": 23, "tokLen": 1 }, "end": { - "offset": 36202, + "offset": 35704, "col": 23, "tokLen": 1 } @@ -67001,11 +66137,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b47df8", + "id": "0x7feb10dde128", "kind": "ParmVarDecl", "name": "s", "type": { @@ -67014,16 +66150,16 @@ } }, { - "id": "0x7f0da6b48230", + "id": "0x7feb10dde560", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 36205, + "offset": 35707, "col": 26, "tokLen": 7 }, "end": { - "offset": 36205, + "offset": 35707, "col": 26, "tokLen": 7 } @@ -67035,16 +66171,16 @@ "castKind": "NullToPointer", "inner": [ { - "id": "0x7f0da6b48180", + "id": "0x7feb10dde4b0", "kind": "CXXNullPtrLiteralExpr", "range": { "begin": { - "offset": 36205, + "offset": 35707, "col": 26, "tokLen": 7 }, "end": { - "offset": 36205, + "offset": 35707, "col": 26, "tokLen": 7 } @@ -67057,16 +66193,16 @@ ] }, { - "id": "0x7f0da6b48190", + "id": "0x7feb10dde4c0", "kind": "IntegerLiteral", "range": { "begin": { - "offset": 36214, + "offset": 35716, "col": 35, "tokLen": 2 }, "end": { - "offset": 36214, + "offset": 35716, "col": 35, "tokLen": 2 } @@ -67084,35 +66220,35 @@ ] }, { - "id": "0x7f0da6b48298", + "id": "0x7feb10dde5c8", "kind": "SwitchStmt", "range": { "begin": { - "offset": 36223, - "line": 1184, + "offset": 35725, + "line": 1168, "col": 5, "tokLen": 6 }, "end": { - "offset": 36389, - "line": 1191, + "offset": 35891, + "line": 1175, "col": 5, "tokLen": 1 } }, "inner": [ { - "id": "0x7f0da6b48280", + "id": "0x7feb10dde5b0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 36231, - "line": 1184, + "offset": 35733, + "line": 1168, "col": 13, "tokLen": 1 }, "end": { - "offset": 36231, + "offset": 35733, "col": 13, "tokLen": 1 } @@ -67124,16 +66260,16 @@ "castKind": "LValueToRValue", "inner": [ { - "id": "0x7f0da6b48260", + "id": "0x7feb10dde590", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 36231, + "offset": 35733, "col": 13, "tokLen": 1 }, "end": { - "offset": 36231, + "offset": 35733, "col": 13, "tokLen": 1 } @@ -67143,7 +66279,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b48088", + "id": "0x7feb10dde3b8", "kind": "VarDecl", "name": "i", "type": { @@ -67154,52 +66290,52 @@ ] }, { - "id": "0x7f0da6b48550", + "id": "0x7feb10dde880", "kind": "CompoundStmt", "range": { "begin": { - "offset": 36234, + "offset": 35736, "col": 16, "tokLen": 1 }, "end": { - "offset": 36389, - "line": 1191, + "offset": 35891, + "line": 1175, "col": 5, "tokLen": 1 } }, "inner": [ { - "id": "0x7f0da6b48300", + "id": "0x7feb10dde630", "kind": "CaseStmt", "range": { "begin": { - "offset": 36240, - "line": 1185, + "offset": 35742, + "line": 1169, "col": 5, "tokLen": 4 }, "end": { - "offset": 36263, - "line": 1186, + "offset": 35765, + "line": 1170, "col": 16, "tokLen": 5 } }, "inner": [ { - "id": "0x7f0da6b482e0", + "id": "0x7feb10dde610", "kind": "ConstantExpr", "range": { "begin": { - "offset": 36245, - "line": 1185, + "offset": 35747, + "line": 1169, "col": 10, "tokLen": 1 }, "end": { - "offset": 36245, + "offset": 35747, "col": 10, "tokLen": 1 } @@ -67211,16 +66347,16 @@ "value": "0", "inner": [ { - "id": "0x7f0da6b482c0", + "id": "0x7feb10dde5f0", "kind": "IntegerLiteral", "range": { "begin": { - "offset": 36245, + "offset": 35747, "col": 10, "tokLen": 1 }, "end": { - "offset": 36245, + "offset": 35747, "col": 10, "tokLen": 1 } @@ -67234,33 +66370,33 @@ ] }, { - "id": "0x7f0da6b48338", + "id": "0x7feb10dde668", "kind": "ReturnStmt", "range": { "begin": { - "offset": 36256, - "line": 1186, + "offset": 35758, + "line": 1170, "col": 9, "tokLen": 6 }, "end": { - "offset": 36263, + "offset": 35765, "col": 16, "tokLen": 5 } }, "inner": [ { - "id": "0x7f0da6b48328", + "id": "0x7feb10dde658", "kind": "CXXBoolLiteralExpr", "range": { "begin": { - "offset": 36263, + "offset": 35765, "col": 16, "tokLen": 5 }, "end": { - "offset": 36263, + "offset": 35765, "col": 16, "tokLen": 5 } @@ -67276,35 +66412,35 @@ ] }, { - "id": "0x7f0da6b48388", + "id": "0x7feb10dde6b8", "kind": "CaseStmt", "range": { "begin": { - "offset": 36274, - "line": 1187, + "offset": 35776, + "line": 1171, "col": 5, "tokLen": 4 }, "end": { - "offset": 36297, - "line": 1188, + "offset": 35799, + "line": 1172, "col": 16, "tokLen": 4 } }, "inner": [ { - "id": "0x7f0da6b48368", + "id": "0x7feb10dde698", "kind": "ConstantExpr", "range": { "begin": { - "offset": 36279, - "line": 1187, + "offset": 35781, + "line": 1171, "col": 10, "tokLen": 1 }, "end": { - "offset": 36279, + "offset": 35781, "col": 10, "tokLen": 1 } @@ -67316,16 +66452,16 @@ "value": "1", "inner": [ { - "id": "0x7f0da6b48348", + "id": "0x7feb10dde678", "kind": "IntegerLiteral", "range": { "begin": { - "offset": 36279, + "offset": 35781, "col": 10, "tokLen": 1 }, "end": { - "offset": 36279, + "offset": 35781, "col": 10, "tokLen": 1 } @@ -67339,33 +66475,33 @@ ] }, { - "id": "0x7f0da6b483c0", + "id": "0x7feb10dde6f0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 36290, - "line": 1188, + "offset": 35792, + "line": 1172, "col": 9, "tokLen": 6 }, "end": { - "offset": 36297, + "offset": 35799, "col": 16, "tokLen": 4 } }, "inner": [ { - "id": "0x7f0da6b483b0", + "id": "0x7feb10dde6e0", "kind": "CXXBoolLiteralExpr", "range": { "begin": { - "offset": 36297, + "offset": 35799, "col": 16, "tokLen": 4 }, "end": { - "offset": 36297, + "offset": 35799, "col": 16, "tokLen": 4 } @@ -67381,34 +66517,34 @@ ] }, { - "id": "0x7f0da6b48530", + "id": "0x7feb10dde860", "kind": "DefaultStmt", "range": { "begin": { - "offset": 36307, - "line": 1189, + "offset": 35809, + "line": 1173, "col": 5, "tokLen": 7 }, "end": { - "offset": 36382, - "line": 1190, + "offset": 35884, + "line": 1174, "col": 67, "tokLen": 1 } }, "inner": [ { - "id": "0x7f0da6b48518", + "id": "0x7feb10dde848", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 36324, + "offset": 35826, "col": 9, "tokLen": 5 }, "end": { - "offset": 36382, + "offset": 35884, "col": 67, "tokLen": 1 } @@ -67420,16 +66556,16 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x7f0da6b48500", + "id": "0x7feb10dde830", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 36324, + "offset": 35826, "col": 9, "tokLen": 5 }, "end": { - "offset": 36382, + "offset": 35884, "col": 67, "tokLen": 1 } @@ -67440,16 +66576,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7f0da6b484d0", + "id": "0x7feb10dde800", "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 36330, + "offset": 35832, "col": 15, "tokLen": 12 }, "end": { - "offset": 36382, + "offset": 35884, "col": 67, "tokLen": 1 } @@ -67467,16 +66603,16 @@ "constructionKind": "complete", "inner": [ { - "id": "0x7f0da6b484b8", + "id": "0x7feb10dde7e8", "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 36330, + "offset": 35832, "col": 15, "tokLen": 12 }, "end": { - "offset": 36382, + "offset": 35884, "col": 67, "tokLen": 1 } @@ -67489,16 +66625,16 @@ "storageDuration": "full expression", "inner": [ { - "id": "0x7f0da6b48490", + "id": "0x7feb10dde7c0", "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 36330, + "offset": 35832, "col": 15, "tokLen": 12 }, "end": { - "offset": 36382, + "offset": 35884, "col": 67, "tokLen": 1 } @@ -67510,7 +66646,7 @@ "valueCategory": "prvalue", "castKind": "ConstructorConversion", "conversionFunc": { - "id": "0x2c968a58", + "id": "0x37b9a6a8", "kind": "CXXConstructorDecl", "name": "RuntimeError", "type": { @@ -67519,16 +66655,16 @@ }, "inner": [ { - "id": "0x7f0da6b48470", + "id": "0x7feb10dde7a0", "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 36330, + "offset": 35832, "col": 15, "tokLen": 12 }, "end": { - "offset": 36382, + "offset": 35884, "col": 67, "tokLen": 1 } @@ -67538,9 +66674,9 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "temp": "0x7f0da6b48468", + "temp": "0x7feb10dde798", "dtor": { - "id": "0x2c9692d0", + "id": "0x37b9af20", "kind": "CXXDestructorDecl", "name": "~RuntimeError", "type": { @@ -67549,16 +66685,16 @@ }, "inner": [ { - "id": "0x7f0da6b48438", + "id": "0x7feb10dde768", "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 36330, + "offset": 35832, "col": 15, "tokLen": 12 }, "end": { - "offset": 36382, + "offset": 35884, "col": 67, "tokLen": 1 } @@ -67575,16 +66711,16 @@ "constructionKind": "complete", "inner": [ { - "id": "0x7f0da6b48420", + "id": "0x7feb10dde750", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 36343, + "offset": 35845, "col": 28, "tokLen": 39 }, "end": { - "offset": 36343, + "offset": 35845, "col": 28, "tokLen": 39 } @@ -67596,16 +66732,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b483e0", + "id": "0x7feb10dde710", "kind": "StringLiteral", "range": { "begin": { - "offset": 36343, + "offset": 35845, "col": 28, "tokLen": 39 }, "end": { - "offset": 36343, + "offset": 35845, "col": 28, "tokLen": 39 } @@ -67643,29 +66779,29 @@ ] } { - "id": "0x7f0da6b486c8", + "id": "0x7feb10dde9f8", "kind": "FunctionDecl", "loc": { - "offset": 36414, + "offset": 35916, "file": "ToString.cpp", - "line": 1194, + "line": 1178, "col": 21, "tokLen": 8 }, "range": { "begin": { - "offset": 36394, + "offset": 35896, "col": 1, "tokLen": 8 }, "end": { - "offset": 36547, - "line": 1197, + "offset": 36049, + "line": 1181, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x2d37db18", + "previousDecl": "0x385ae108", "name": "StringTo", "mangledName": "_ZN3sls8StringToIlEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -67679,7 +66815,7 @@ }, "inner": [ { - "id": "0x2bf08d10", + "id": "0x3713acf0", "kind": "BuiltinType", "type": { "qualType": "long" @@ -67688,22 +66824,22 @@ ] }, { - "id": "0x7f0da6b48600", + "id": "0x7feb10dde930", "kind": "ParmVarDecl", "loc": { - "offset": 36442, - "line": 1194, + "offset": 35944, + "line": 1178, "col": 49, "tokLen": 1 }, "range": { "begin": { - "offset": 36423, + "offset": 35925, "col": 30, "tokLen": 5 }, "end": { - "offset": 36442, + "offset": 35944, "col": 49, "tokLen": 1 } @@ -67715,55 +66851,55 @@ } }, { - "id": "0x7f0da6b48d88", + "id": "0x7feb10ddf0b8", "kind": "CompoundStmt", "range": { "begin": { - "offset": 36445, + "offset": 35947, "col": 52, "tokLen": 1 }, "end": { - "offset": 36547, - "line": 1197, + "offset": 36049, + "line": 1181, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x7f0da6b48b98", + "id": "0x7feb10ddeec8", "kind": "DeclStmt", "range": { "begin": { - "offset": 36451, - "line": 1195, + "offset": 35953, + "line": 1179, "col": 5, "tokLen": 3 }, "end": { - "offset": 36505, + "offset": 36007, "col": 59, "tokLen": 1 } }, "inner": [ { - "id": "0x7f0da6b48898", + "id": "0x7feb10ddebc8", "kind": "VarDecl", "loc": { - "offset": 36455, + "offset": 35957, "col": 9, "tokLen": 4 }, "range": { "begin": { - "offset": 36451, + "offset": 35953, "col": 5, "tokLen": 3 }, "end": { - "offset": 36503, + "offset": 36005, "col": 57, "tokLen": 2 } @@ -67776,16 +66912,16 @@ "init": "c", "inner": [ { - "id": "0x7f0da6b48b68", + "id": "0x7feb10ddee98", "kind": "ConditionalOperator", "range": { "begin": { - "offset": 36462, + "offset": 35964, "col": 16, "tokLen": 1 }, "end": { - "offset": 36503, + "offset": 36005, "col": 57, "tokLen": 2 } @@ -67796,16 +66932,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7f0da6b48b08", + "id": "0x7feb10ddee38", "kind": "BinaryOperator", "range": { "begin": { - "offset": 36462, + "offset": 35964, "col": 16, "tokLen": 1 }, "end": { - "offset": 36491, + "offset": 35993, "col": 45, "tokLen": 4 } @@ -67817,16 +66953,16 @@ "opcode": "!=", "inner": [ { - "id": "0x7f0da6b489e0", + "id": "0x7feb10dded10", "kind": "CXXMemberCallExpr", "range": { "begin": { - "offset": 36462, + "offset": 35964, "col": 16, "tokLen": 1 }, "end": { - "offset": 36473, + "offset": 35975, "col": 27, "tokLen": 1 } @@ -67834,21 +66970,21 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "size_type", - "typeAliasDeclId": "0x2c8ab7b0" + "typeAliasDeclId": "0x37add1e0" }, "valueCategory": "prvalue", "inner": [ { - "id": "0x7f0da6b489b0", + "id": "0x7feb10ddece0", "kind": "MemberExpr", "range": { "begin": { - "offset": 36462, + "offset": 35964, "col": 16, "tokLen": 1 }, "end": { - "offset": 36464, + "offset": 35966, "col": 18, "tokLen": 4 } @@ -67859,19 +66995,19 @@ "valueCategory": "prvalue", "name": "find", "isArrow": false, - "referencedMemberDecl": "0x2c8ca830", + "referencedMemberDecl": "0x37afc260", "inner": [ { - "id": "0x7f0da6b48900", + "id": "0x7feb10ddec30", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 36462, + "offset": 35964, "col": 16, "tokLen": 1 }, "end": { - "offset": 36462, + "offset": 35964, "col": 16, "tokLen": 1 } @@ -67879,11 +67015,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b48600", + "id": "0x7feb10dde930", "kind": "ParmVarDecl", "name": "s", "type": { @@ -67894,16 +67030,16 @@ ] }, { - "id": "0x7f0da6b48a10", + "id": "0x7feb10dded40", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 36469, + "offset": 35971, "col": 23, "tokLen": 4 }, "end": { - "offset": 36469, + "offset": 35971, "col": 23, "tokLen": 4 } @@ -67915,16 +67051,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b48990", + "id": "0x7feb10ddecc0", "kind": "StringLiteral", "range": { "begin": { - "offset": 36469, + "offset": 35971, "col": 23, "tokLen": 4 }, "end": { - "offset": 36469, + "offset": 35971, "col": 23, "tokLen": 4 } @@ -67938,7 +67074,7 @@ ] }, { - "id": "0x7f0da6b48a28", + "id": "0x7feb10dded58", "kind": "CXXDefaultArgExpr", "range": { "begin": {}, @@ -67947,23 +67083,23 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "size_type", - "typeAliasDeclId": "0x2c8ab7b0" + "typeAliasDeclId": "0x37add1e0" }, "valueCategory": "prvalue" } ] }, { - "id": "0x7f0da6b48af0", + "id": "0x7feb10ddee20", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 36478, + "offset": 35980, "col": 32, "tokLen": 3 }, "end": { - "offset": 36491, + "offset": 35993, "col": 45, "tokLen": 4 } @@ -67971,22 +67107,22 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x2c8ab7b0" + "typeAliasDeclId": "0x37add1e0" }, "valueCategory": "prvalue", "castKind": "LValueToRValue", "inner": [ { - "id": "0x7f0da6b48ac0", + "id": "0x7feb10ddedf0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 36478, + "offset": 35980, "col": 32, "tokLen": 3 }, "end": { - "offset": 36491, + "offset": 35993, "col": 45, "tokLen": 4 } @@ -67994,17 +67130,17 @@ "type": { "desugaredQualType": "const unsigned long", "qualType": "const typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x2c8ab7b0" + "typeAliasDeclId": "0x37add1e0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d0eda20", + "id": "0x3831e760", "kind": "VarDecl", "name": "npos", "type": { "desugaredQualType": "const unsigned long", "qualType": "const typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x2c8ab7b0" + "typeAliasDeclId": "0x37add1e0" } }, "nonOdrUseReason": "constant" @@ -68014,16 +67150,16 @@ ] }, { - "id": "0x7f0da6b48b28", + "id": "0x7feb10ddee58", "kind": "IntegerLiteral", "range": { "begin": { - "offset": 36498, + "offset": 36000, "col": 52, "tokLen": 2 }, "end": { - "offset": 36498, + "offset": 36000, "col": 52, "tokLen": 2 } @@ -68035,16 +67171,16 @@ "value": "16" }, { - "id": "0x7f0da6b48b48", + "id": "0x7feb10ddee78", "kind": "IntegerLiteral", "range": { "begin": { - "offset": 36503, + "offset": 36005, "col": 57, "tokLen": 2 }, "end": { - "offset": 36503, + "offset": 36005, "col": 57, "tokLen": 2 } @@ -68062,33 +67198,33 @@ ] }, { - "id": "0x7f0da6b48d78", + "id": "0x7feb10ddf0a8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 36511, - "line": 1196, + "offset": 36013, + "line": 1180, "col": 5, "tokLen": 6 }, "end": { - "offset": 36544, + "offset": 36046, "col": 38, "tokLen": 1 } }, "inner": [ { - "id": "0x7f0da6b48d10", + "id": "0x7feb10ddf040", "kind": "CallExpr", "range": { "begin": { - "offset": 36518, + "offset": 36020, "col": 12, "tokLen": 3 }, "end": { - "offset": 36544, + "offset": 36046, "col": 38, "tokLen": 1 } @@ -68099,16 +67235,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7f0da6b48cf8", + "id": "0x7feb10ddf028", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 36518, + "offset": 36020, "col": 12, "tokLen": 3 }, "end": { - "offset": 36523, + "offset": 36025, "col": 17, "tokLen": 4 } @@ -68120,16 +67256,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b48c70", + "id": "0x7feb10ddefa0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 36518, + "offset": 36020, "col": 12, "tokLen": 3 }, "end": { - "offset": 36523, + "offset": 36025, "col": 17, "tokLen": 4 } @@ -68139,7 +67275,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2c8d05c0", + "id": "0x37b01ff0", "kind": "FunctionDecl", "name": "stol", "type": { @@ -68150,16 +67286,16 @@ ] }, { - "id": "0x7f0da6b48c20", + "id": "0x7feb10ddef50", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 36528, + "offset": 36030, "col": 22, "tokLen": 1 }, "end": { - "offset": 36528, + "offset": 36030, "col": 22, "tokLen": 1 } @@ -68167,11 +67303,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b48600", + "id": "0x7feb10dde930", "kind": "ParmVarDecl", "name": "s", "type": { @@ -68180,16 +67316,16 @@ } }, { - "id": "0x7f0da6b48d48", + "id": "0x7feb10ddf078", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 36531, + "offset": 36033, "col": 25, "tokLen": 7 }, "end": { - "offset": 36531, + "offset": 36033, "col": 25, "tokLen": 7 } @@ -68201,16 +67337,16 @@ "castKind": "NullToPointer", "inner": [ { - "id": "0x7f0da6b48c40", + "id": "0x7feb10ddef70", "kind": "CXXNullPtrLiteralExpr", "range": { "begin": { - "offset": 36531, + "offset": 36033, "col": 25, "tokLen": 7 }, "end": { - "offset": 36531, + "offset": 36033, "col": 25, "tokLen": 7 } @@ -68223,16 +67359,16 @@ ] }, { - "id": "0x7f0da6b48d60", + "id": "0x7feb10ddf090", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 36540, + "offset": 36042, "col": 34, "tokLen": 4 }, "end": { - "offset": 36540, + "offset": 36042, "col": 34, "tokLen": 4 } @@ -68244,16 +67380,16 @@ "castKind": "LValueToRValue", "inner": [ { - "id": "0x7f0da6b48c50", + "id": "0x7feb10ddef80", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 36540, + "offset": 36042, "col": 34, "tokLen": 4 }, "end": { - "offset": 36540, + "offset": 36042, "col": 34, "tokLen": 4 } @@ -68263,7 +67399,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b48898", + "id": "0x7feb10ddebc8", "kind": "VarDecl", "name": "base", "type": { diff --git a/slsDetectorSoftware/generator/autocomplete/fixed.json b/slsDetectorSoftware/generator/autocomplete/fixed.json index 32c285114..6ab42931c 100644 --- a/slsDetectorSoftware/generator/autocomplete/fixed.json +++ b/slsDetectorSoftware/generator/autocomplete/fixed.json @@ -1,6 +1,6 @@ [ { - "id": "0x2d33fd20", + "id": "0x3856fae0", "kind": "FunctionTemplateDecl", "loc": { "offset": 8829, @@ -35,7 +35,7 @@ "name": "StringTo", "inner": [ { - "id": "0x2d33f9b8", + "id": "0x3856f778", "kind": "TemplateTypeParmDecl", "loc": { "offset": 8824, @@ -71,7 +71,7 @@ "index": 0 }, { - "id": "0x2d33fc78", + "id": "0x3856fa38", "kind": "FunctionDecl", "loc": { "offset": 8829, @@ -107,7 +107,7 @@ }, "inner": [ { - "id": "0x2d33faa8", + "id": "0x3856f868", "kind": "ParmVarDecl", "loc": { "offset": 8857, @@ -143,7 +143,7 @@ } }, { - "id": "0x2d33fb68", + "id": "0x3856f928", "kind": "ParmVarDecl", "loc": { "offset": 8879, @@ -178,7 +178,7 @@ } }, { - "id": "0x2d374e28", + "id": "0x385a5418", "kind": "CompoundStmt", "range": { "begin": { @@ -201,7 +201,7 @@ }, "inner": [ { - "id": "0x2d33ff58", + "id": "0x3856fd18", "kind": "DeclStmt", "range": { "begin": { @@ -224,7 +224,7 @@ }, "inner": [ { - "id": "0x2d33fe18", + "id": "0x3856fbd8", "kind": "VarDecl", "loc": { "offset": 8898, @@ -260,7 +260,7 @@ "init": "list", "inner": [ { - "id": "0x2d33fef8", + "id": "0x3856fcb8", "kind": "InitListExpr", "range": { "begin": { @@ -286,7 +286,7 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x2d33ff38", + "id": "0x3856fcf8", "kind": "ImplicitCastExpr", "range": { "begin": { @@ -313,7 +313,7 @@ "castKind": "IntegralToFloating", "inner": [ { - "id": "0x2d33fe80", + "id": "0x3856fc40", "kind": "IntegerLiteral", "range": { "begin": { @@ -348,7 +348,7 @@ ] }, { - "id": "0x2d3404a8", + "id": "0x38570268", "kind": "CXXTryStmt", "range": { "begin": { @@ -372,7 +372,7 @@ }, "inner": [ { - "id": "0x2d340130", + "id": "0x3856fef0", "kind": "CompoundStmt", "range": { "begin": { @@ -396,7 +396,7 @@ }, "inner": [ { - "id": "0x2d340110", + "id": "0x3856fed0", "kind": "BinaryOperator", "range": { "begin": { @@ -424,7 +424,7 @@ "opcode": "=", "inner": [ { - "id": "0x2d33ff70", + "id": "0x3856fd30", "kind": "DeclRefExpr", "range": { "begin": { @@ -449,7 +449,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d33fe18", + "id": "0x3856fbd8", "kind": "VarDecl", "name": "tval", "type": { @@ -458,7 +458,7 @@ } }, { - "id": "0x2d3400c0", + "id": "0x3856fe80", "kind": "CallExpr", "range": { "begin": { @@ -484,7 +484,7 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x2d3400a8", + "id": "0x3856fe68", "kind": "ImplicitCastExpr", "range": { "begin": { @@ -511,7 +511,7 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x2d340020", + "id": "0x3856fde0", "kind": "DeclRefExpr", "range": { "begin": { @@ -536,7 +536,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2c8d75c0", + "id": "0x37b08ff0", "kind": "FunctionDecl", "name": "stod", "type": { @@ -547,7 +547,7 @@ ] }, { - "id": "0x2d340000", + "id": "0x3856fdc0", "kind": "DeclRefExpr", "range": { "begin": { @@ -570,11 +570,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d33faa8", + "id": "0x3856f868", "kind": "ParmVarDecl", "name": "t", "type": { @@ -583,7 +583,7 @@ } }, { - "id": "0x2d3400f0", + "id": "0x3856feb0", "kind": "CXXDefaultArgExpr", "range": { "begin": {}, @@ -601,7 +601,7 @@ ] }, { - "id": "0x2d340488", + "id": "0x38570248", "kind": "CXXCatchStmt", "range": { "begin": { @@ -625,7 +625,7 @@ }, "inner": [ { - "id": "0x2d340200", + "id": "0x3856ffc0", "kind": "VarDecl", "loc": { "offset": 8988, @@ -660,7 +660,7 @@ } }, { - "id": "0x2d340470", + "id": "0x38570230", "kind": "CompoundStmt", "range": { "begin": { @@ -683,7 +683,7 @@ }, "inner": [ { - "id": "0x2d340458", + "id": "0x38570218", "kind": "ExprWithCleanups", "range": { "begin": { @@ -711,7 +711,7 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x2d340440", + "id": "0x38570200", "kind": "CXXThrowExpr", "range": { "begin": { @@ -737,7 +737,7 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x2d340410", + "id": "0x385701d0", "kind": "CXXConstructExpr", "range": { "begin": { @@ -770,7 +770,7 @@ "constructionKind": "complete", "inner": [ { - "id": "0x2d3403f8", + "id": "0x385701b8", "kind": "MaterializeTemporaryExpr", "range": { "begin": { @@ -798,7 +798,7 @@ "storageDuration": "full expression", "inner": [ { - "id": "0x2d3403d0", + "id": "0x38570190", "kind": "CXXFunctionalCastExpr", "range": { "begin": { @@ -825,7 +825,7 @@ "valueCategory": "prvalue", "castKind": "ConstructorConversion", "conversionFunc": { - "id": "0x2c968a58", + "id": "0x37b9a6a8", "kind": "CXXConstructorDecl", "name": "RuntimeError", "type": { @@ -834,7 +834,7 @@ }, "inner": [ { - "id": "0x2d3403b0", + "id": "0x38570170", "kind": "CXXBindTemporaryExpr", "range": { "begin": { @@ -859,9 +859,9 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "temp": "0x2d3403a8", + "temp": "0x38570168", "dtor": { - "id": "0x2c9692d0", + "id": "0x37b9af20", "kind": "CXXDestructorDecl", "name": "~RuntimeError", "type": { @@ -870,7 +870,7 @@ }, "inner": [ { - "id": "0x2d340378", + "id": "0x38570138", "kind": "CXXConstructExpr", "range": { "begin": { @@ -902,7 +902,7 @@ "constructionKind": "complete", "inner": [ { - "id": "0x2d340330", + "id": "0x385700f0", "kind": "ImplicitCastExpr", "range": { "begin": { @@ -929,7 +929,7 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x2d3402f8", + "id": "0x385700b8", "kind": "StringLiteral", "range": { "begin": { @@ -978,7 +978,7 @@ ] }, { - "id": "0x2d340580", + "id": "0x38570340", "kind": "DeclStmt", "range": { "begin": { @@ -1001,7 +1001,7 @@ }, "inner": [ { - "id": "0x2d3404d8", + "id": "0x38570298", "kind": "UsingDecl", "loc": { "offset": 9087, @@ -1034,7 +1034,7 @@ ] }, { - "id": "0x2d340650", + "id": "0x38570410", "kind": "DeclStmt", "range": { "begin": { @@ -1057,7 +1057,7 @@ }, "inner": [ { - "id": "0x2d3405a8", + "id": "0x38570368", "kind": "UsingDecl", "loc": { "offset": 9120, @@ -1090,7 +1090,7 @@ ] }, { - "id": "0x2d374df8", + "id": "0x385a53e8", "kind": "IfStmt", "range": { "begin": { @@ -1115,7 +1115,7 @@ "hasElse": true, "inner": [ { - "id": "0x2d3418c8", + "id": "0x38571688", "kind": "CXXOperatorCallExpr", "range": { "begin": { @@ -1143,7 +1143,7 @@ "adl": true, "inner": [ { - "id": "0x2d3418b0", + "id": "0x38571670", "kind": "ImplicitCastExpr", "range": { "begin": { @@ -1170,7 +1170,7 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x2d341890", + "id": "0x38571650", "kind": "DeclRefExpr", "range": { "begin": { @@ -1195,7 +1195,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -1206,7 +1206,7 @@ ] }, { - "id": "0x2d340668", + "id": "0x38570428", "kind": "DeclRefExpr", "range": { "begin": { @@ -1229,11 +1229,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d33fb68", + "id": "0x3856f928", "kind": "ParmVarDecl", "name": "unit", "type": { @@ -1242,7 +1242,7 @@ } }, { - "id": "0x2d341878", + "id": "0x38571638", "kind": "ImplicitCastExpr", "range": { "begin": { @@ -1269,7 +1269,7 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x2d340688", + "id": "0x38570448", "kind": "StringLiteral", "range": { "begin": { @@ -1300,7 +1300,7 @@ ] }, { - "id": "0x2d355c50", + "id": "0x38585a60", "kind": "CompoundStmt", "range": { "begin": { @@ -1323,7 +1323,7 @@ }, "inner": [ { - "id": "0x2d355c40", + "id": "0x38585a50", "kind": "ReturnStmt", "range": { "begin": { @@ -1346,7 +1346,7 @@ }, "inner": [ { - "id": "0x2d355c18", + "id": "0x38585a28", "kind": "CallExpr", "range": { "begin": { @@ -1372,7 +1372,7 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x2d341910", + "id": "0x385716d0", "kind": "UnresolvedLookupExpr", "range": { "begin": { @@ -1400,14 +1400,14 @@ "name": "duration_cast", "lookups": [ { - "id": "0x2d340600", + "id": "0x385703c0", "kind": "UsingShadowDecl", "name": "duration_cast" } ] }, { - "id": "0x2d355bf0", + "id": "0x38585a00", "kind": "CXXFunctionalCastExpr", "range": { "begin": { @@ -1434,7 +1434,7 @@ "valueCategory": "prvalue", "castKind": "ConstructorConversion", "conversionFunc": { - "id": "0x2d355898", + "id": "0x385856a8", "kind": "CXXConstructorDecl", "name": "duration", "type": { @@ -1443,7 +1443,7 @@ }, "inner": [ { - "id": "0x2d355bc0", + "id": "0x385859d0", "kind": "CXXConstructExpr", "range": { "begin": { @@ -1475,7 +1475,7 @@ "constructionKind": "complete", "inner": [ { - "id": "0x2d3559f0", + "id": "0x38585800", "kind": "ImplicitCastExpr", "range": { "begin": { @@ -1503,7 +1503,7 @@ "castKind": "NoOp", "inner": [ { - "id": "0x2d341be0", + "id": "0x385719a0", "kind": "DeclRefExpr", "range": { "begin": { @@ -1528,7 +1528,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d33fe18", + "id": "0x3856fbd8", "kind": "VarDecl", "name": "tval", "type": { @@ -1549,7 +1549,7 @@ ] }, { - "id": "0x2d374dc8", + "id": "0x385a53b8", "kind": "IfStmt", "range": { "begin": { @@ -1574,7 +1574,7 @@ "hasElse": true, "inner": [ { - "id": "0x2d356ec8", + "id": "0x38586cd8", "kind": "CXXOperatorCallExpr", "range": { "begin": { @@ -1602,7 +1602,7 @@ "adl": true, "inner": [ { - "id": "0x2d356eb0", + "id": "0x38586cc0", "kind": "ImplicitCastExpr", "range": { "begin": { @@ -1629,7 +1629,7 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x2d356e90", + "id": "0x38586ca0", "kind": "DeclRefExpr", "range": { "begin": { @@ -1654,7 +1654,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -1665,7 +1665,7 @@ ] }, { - "id": "0x2d355c68", + "id": "0x38585a78", "kind": "DeclRefExpr", "range": { "begin": { @@ -1688,11 +1688,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d33fb68", + "id": "0x3856f928", "kind": "ParmVarDecl", "name": "unit", "type": { @@ -1701,7 +1701,7 @@ } }, { - "id": "0x2d356e78", + "id": "0x38586c88", "kind": "ImplicitCastExpr", "range": { "begin": { @@ -1728,7 +1728,7 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x2d355c88", + "id": "0x38585a98", "kind": "StringLiteral", "range": { "begin": { @@ -1759,7 +1759,7 @@ ] }, { - "id": "0x2d360050", + "id": "0x3858fe60", "kind": "CompoundStmt", "range": { "begin": { @@ -1782,7 +1782,7 @@ }, "inner": [ { - "id": "0x2d360040", + "id": "0x3858fe50", "kind": "ReturnStmt", "range": { "begin": { @@ -1805,7 +1805,7 @@ }, "inner": [ { - "id": "0x2d360018", + "id": "0x3858fe28", "kind": "CallExpr", "range": { "begin": { @@ -1831,7 +1831,7 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x2d356f10", + "id": "0x38586d20", "kind": "UnresolvedLookupExpr", "range": { "begin": { @@ -1859,14 +1859,14 @@ "name": "duration_cast", "lookups": [ { - "id": "0x2d340600", + "id": "0x385703c0", "kind": "UsingShadowDecl", "name": "duration_cast" } ] }, { - "id": "0x2d35fff0", + "id": "0x3858fe00", "kind": "CXXFunctionalCastExpr", "range": { "begin": { @@ -1893,7 +1893,7 @@ "valueCategory": "prvalue", "castKind": "ConstructorConversion", "conversionFunc": { - "id": "0x2d35fc98", + "id": "0x3858faa8", "kind": "CXXConstructorDecl", "name": "duration", "type": { @@ -1902,7 +1902,7 @@ }, "inner": [ { - "id": "0x2d35ffc0", + "id": "0x3858fdd0", "kind": "CXXConstructExpr", "range": { "begin": { @@ -1934,7 +1934,7 @@ "constructionKind": "complete", "inner": [ { - "id": "0x2d35fdf0", + "id": "0x3858fc00", "kind": "ImplicitCastExpr", "range": { "begin": { @@ -1962,7 +1962,7 @@ "castKind": "NoOp", "inner": [ { - "id": "0x2d3571e0", + "id": "0x38586ff0", "kind": "DeclRefExpr", "range": { "begin": { @@ -1987,7 +1987,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d33fe18", + "id": "0x3856fbd8", "kind": "VarDecl", "name": "tval", "type": { @@ -2008,7 +2008,7 @@ ] }, { - "id": "0x2d374d98", + "id": "0x385a5388", "kind": "IfStmt", "range": { "begin": { @@ -2033,7 +2033,7 @@ "hasElse": true, "inner": [ { - "id": "0x2d3612c8", + "id": "0x385910d8", "kind": "CXXOperatorCallExpr", "range": { "begin": { @@ -2061,7 +2061,7 @@ "adl": true, "inner": [ { - "id": "0x2d3612b0", + "id": "0x385910c0", "kind": "ImplicitCastExpr", "range": { "begin": { @@ -2088,7 +2088,7 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x2d361290", + "id": "0x385910a0", "kind": "DeclRefExpr", "range": { "begin": { @@ -2113,7 +2113,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -2124,7 +2124,7 @@ ] }, { - "id": "0x2d360068", + "id": "0x3858fe78", "kind": "DeclRefExpr", "range": { "begin": { @@ -2147,11 +2147,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d33fb68", + "id": "0x3856f928", "kind": "ParmVarDecl", "name": "unit", "type": { @@ -2160,7 +2160,7 @@ } }, { - "id": "0x2d361278", + "id": "0x38591088", "kind": "ImplicitCastExpr", "range": { "begin": { @@ -2187,7 +2187,7 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x2d360088", + "id": "0x3858fe98", "kind": "StringLiteral", "range": { "begin": { @@ -2218,7 +2218,7 @@ ] }, { - "id": "0x2d36a4b0", + "id": "0x3859a270", "kind": "CompoundStmt", "range": { "begin": { @@ -2241,7 +2241,7 @@ }, "inner": [ { - "id": "0x2d36a4a0", + "id": "0x3859a260", "kind": "ReturnStmt", "range": { "begin": { @@ -2264,7 +2264,7 @@ }, "inner": [ { - "id": "0x2d36a478", + "id": "0x3859a238", "kind": "CallExpr", "range": { "begin": { @@ -2290,7 +2290,7 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x2d361310", + "id": "0x38591120", "kind": "UnresolvedLookupExpr", "range": { "begin": { @@ -2318,14 +2318,14 @@ "name": "duration_cast", "lookups": [ { - "id": "0x2d340600", + "id": "0x385703c0", "kind": "UsingShadowDecl", "name": "duration_cast" } ] }, { - "id": "0x2d36a450", + "id": "0x3859a210", "kind": "CXXFunctionalCastExpr", "range": { "begin": { @@ -2352,7 +2352,7 @@ "valueCategory": "prvalue", "castKind": "ConstructorConversion", "conversionFunc": { - "id": "0x2d36a0f8", + "id": "0x38599eb8", "kind": "CXXConstructorDecl", "name": "duration", "type": { @@ -2361,7 +2361,7 @@ }, "inner": [ { - "id": "0x2d36a420", + "id": "0x3859a1e0", "kind": "CXXConstructExpr", "range": { "begin": { @@ -2393,7 +2393,7 @@ "constructionKind": "complete", "inner": [ { - "id": "0x2d36a250", + "id": "0x3859a010", "kind": "ImplicitCastExpr", "range": { "begin": { @@ -2421,7 +2421,7 @@ "castKind": "NoOp", "inner": [ { - "id": "0x2d3615e0", + "id": "0x385913f0", "kind": "DeclRefExpr", "range": { "begin": { @@ -2446,7 +2446,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d33fe18", + "id": "0x3856fbd8", "kind": "VarDecl", "name": "tval", "type": { @@ -2467,7 +2467,7 @@ ] }, { - "id": "0x2d374d68", + "id": "0x385a5358", "kind": "IfStmt", "range": { "begin": { @@ -2492,7 +2492,7 @@ "hasElse": true, "inner": [ { - "id": "0x2d36b7f8", + "id": "0x3859b5b8", "kind": "BinaryOperator", "range": { "begin": { @@ -2520,7 +2520,7 @@ "opcode": "||", "inner": [ { - "id": "0x2d36b728", + "id": "0x3859b4e8", "kind": "CXXOperatorCallExpr", "range": { "begin": { @@ -2547,7 +2547,7 @@ "adl": true, "inner": [ { - "id": "0x2d36b710", + "id": "0x3859b4d0", "kind": "ImplicitCastExpr", "range": { "begin": { @@ -2574,7 +2574,7 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x2d36b6f0", + "id": "0x3859b4b0", "kind": "DeclRefExpr", "range": { "begin": { @@ -2599,7 +2599,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -2610,7 +2610,7 @@ ] }, { - "id": "0x2d36a4c8", + "id": "0x3859a288", "kind": "DeclRefExpr", "range": { "begin": { @@ -2633,11 +2633,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d33fb68", + "id": "0x3856f928", "kind": "ParmVarDecl", "name": "unit", "type": { @@ -2646,7 +2646,7 @@ } }, { - "id": "0x2d36b6d8", + "id": "0x3859b498", "kind": "ImplicitCastExpr", "range": { "begin": { @@ -2673,7 +2673,7 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x2d36a4e8", + "id": "0x3859a2a8", "kind": "StringLiteral", "range": { "begin": { @@ -2704,7 +2704,7 @@ ] }, { - "id": "0x2d36b7b0", + "id": "0x3859b570", "kind": "CXXMemberCallExpr", "range": { "begin": { @@ -2730,7 +2730,7 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x2d36b780", + "id": "0x3859b540", "kind": "MemberExpr", "range": { "begin": { @@ -2756,10 +2756,10 @@ "valueCategory": "prvalue", "name": "empty", "isArrow": false, - "referencedMemberDecl": "0x2c8bc688", + "referencedMemberDecl": "0x37aee0b8", "inner": [ { - "id": "0x2d36b760", + "id": "0x3859b520", "kind": "DeclRefExpr", "range": { "begin": { @@ -2782,11 +2782,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d33fb68", + "id": "0x3856f928", "kind": "ParmVarDecl", "name": "unit", "type": { @@ -2801,7 +2801,7 @@ ] }, { - "id": "0x2d374b80", + "id": "0x385a5170", "kind": "CompoundStmt", "range": { "begin": { @@ -2824,7 +2824,7 @@ }, "inner": [ { - "id": "0x2d374b70", + "id": "0x385a5160", "kind": "ReturnStmt", "range": { "begin": { @@ -2847,7 +2847,7 @@ }, "inner": [ { - "id": "0x2d374b48", + "id": "0x385a5138", "kind": "CallExpr", "range": { "begin": { @@ -2873,7 +2873,7 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x2d36b828", + "id": "0x3859b5e8", "kind": "UnresolvedLookupExpr", "range": { "begin": { @@ -2901,14 +2901,14 @@ "name": "duration_cast", "lookups": [ { - "id": "0x2d340600", + "id": "0x385703c0", "kind": "UsingShadowDecl", "name": "duration_cast" } ] }, { - "id": "0x2d374b20", + "id": "0x385a5110", "kind": "CXXFunctionalCastExpr", "range": { "begin": { @@ -2935,7 +2935,7 @@ "valueCategory": "prvalue", "castKind": "ConstructorConversion", "conversionFunc": { - "id": "0x2d3747c8", + "id": "0x385a4db8", "kind": "CXXConstructorDecl", "name": "duration", "type": { @@ -2944,7 +2944,7 @@ }, "inner": [ { - "id": "0x2d374af0", + "id": "0x385a50e0", "kind": "CXXConstructExpr", "range": { "begin": { @@ -2976,7 +2976,7 @@ "constructionKind": "complete", "inner": [ { - "id": "0x2d374920", + "id": "0x385a4f10", "kind": "ImplicitCastExpr", "range": { "begin": { @@ -3004,7 +3004,7 @@ "castKind": "NoOp", "inner": [ { - "id": "0x2d36bad0", + "id": "0x3859b890", "kind": "DeclRefExpr", "range": { "begin": { @@ -3029,7 +3029,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d33fe18", + "id": "0x3856fbd8", "kind": "VarDecl", "name": "tval", "type": { @@ -3050,7 +3050,7 @@ ] }, { - "id": "0x2d374d50", + "id": "0x385a5340", "kind": "CompoundStmt", "range": { "begin": { @@ -3074,7 +3074,7 @@ }, "inner": [ { - "id": "0x2d374d38", + "id": "0x385a5328", "kind": "ExprWithCleanups", "range": { "begin": { @@ -3103,7 +3103,7 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x2d374d20", + "id": "0x385a5310", "kind": "CXXThrowExpr", "range": { "begin": { @@ -3131,7 +3131,7 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x2d374cf0", + "id": "0x385a52e0", "kind": "CXXConstructExpr", "range": { "begin": { @@ -3166,7 +3166,7 @@ "constructionKind": "complete", "inner": [ { - "id": "0x2d374cd8", + "id": "0x385a52c8", "kind": "MaterializeTemporaryExpr", "range": { "begin": { @@ -3196,7 +3196,7 @@ "storageDuration": "full expression", "inner": [ { - "id": "0x2d374cb0", + "id": "0x385a52a0", "kind": "CXXFunctionalCastExpr", "range": { "begin": { @@ -3225,7 +3225,7 @@ "valueCategory": "prvalue", "castKind": "ConstructorConversion", "conversionFunc": { - "id": "0x2c968a58", + "id": "0x37b9a6a8", "kind": "CXXConstructorDecl", "name": "RuntimeError", "type": { @@ -3234,7 +3234,7 @@ }, "inner": [ { - "id": "0x2d374c90", + "id": "0x385a5280", "kind": "CXXBindTemporaryExpr", "range": { "begin": { @@ -3261,9 +3261,9 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "temp": "0x2d374c88", + "temp": "0x385a5278", "dtor": { - "id": "0x2c9692d0", + "id": "0x37b9af20", "kind": "CXXDestructorDecl", "name": "~RuntimeError", "type": { @@ -3272,7 +3272,7 @@ }, "inner": [ { - "id": "0x2d374c58", + "id": "0x385a5248", "kind": "CXXConstructExpr", "range": { "begin": { @@ -3306,7 +3306,7 @@ "constructionKind": "complete", "inner": [ { - "id": "0x2d374c40", + "id": "0x385a5230", "kind": "ImplicitCastExpr", "range": { "begin": { @@ -3333,7 +3333,7 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x2d374be8", + "id": "0x385a51d8", "kind": "StringLiteral", "range": { "begin": { @@ -3392,7 +3392,7 @@ ] }, { - "id": "0x2d3750e0", + "id": "0x385a56d0", "kind": "FunctionTemplateDecl", "loc": { "offset": 9697, @@ -3426,7 +3426,7 @@ "name": "StringTo", "inner": [ { - "id": "0x2d374e60", + "id": "0x385a5450", "kind": "TemplateTypeParmDecl", "loc": { "offset": 9692, @@ -3462,7 +3462,7 @@ "index": 0 }, { - "id": "0x2d375038", + "id": "0x385a5628", "kind": "FunctionDecl", "loc": { "offset": 9697, @@ -3497,7 +3497,7 @@ }, "inner": [ { - "id": "0x2d374f48", + "id": "0x385a5538", "kind": "ParmVarDecl", "loc": { "offset": 9725, @@ -3533,7 +3533,7 @@ } }, { - "id": "0x2d375810", + "id": "0x385a5e00", "kind": "CompoundStmt", "range": { "begin": { @@ -3556,7 +3556,7 @@ }, "inner": [ { - "id": "0x2d375340", + "id": "0x385a5930", "kind": "DeclStmt", "range": { "begin": { @@ -3579,7 +3579,7 @@ }, "inner": [ { - "id": "0x2d375210", + "id": "0x385a5800", "kind": "VarDecl", "loc": { "offset": 9746, @@ -3612,12 +3612,12 @@ "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "init": "list", "inner": [ { - "id": "0x2d375310", + "id": "0x385a5900", "kind": "CXXConstructExpr", "range": { "begin": { @@ -3640,7 +3640,7 @@ "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "prvalue", "ctorType": { @@ -3651,7 +3651,7 @@ "constructionKind": "complete", "inner": [ { - "id": "0x2d375278", + "id": "0x385a5868", "kind": "DeclRefExpr", "range": { "begin": { @@ -3674,11 +3674,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d374f48", + "id": "0x385a5538", "kind": "ParmVarDecl", "name": "t", "type": { @@ -3693,7 +3693,7 @@ ] }, { - "id": "0x2d3756d0", + "id": "0x385a5cc0", "kind": "DeclStmt", "range": { "begin": { @@ -3716,7 +3716,7 @@ }, "inner": [ { - "id": "0x2d375398", + "id": "0x385a5988", "kind": "VarDecl", "loc": { "offset": 9763, @@ -3749,12 +3749,12 @@ "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "init": "c", "inner": [ { - "id": "0x2d3756b8", + "id": "0x385a5ca8", "kind": "ExprWithCleanups", "range": { "begin": { @@ -3777,13 +3777,13 @@ "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "prvalue", "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x2d375688", + "id": "0x385a5c78", "kind": "CXXConstructExpr", "range": { "begin": { @@ -3806,7 +3806,7 @@ "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "prvalue", "ctorType": { @@ -3817,7 +3817,7 @@ "constructionKind": "complete", "inner": [ { - "id": "0x2d375640", + "id": "0x385a5c30", "kind": "MaterializeTemporaryExpr", "range": { "begin": { @@ -3840,13 +3840,13 @@ "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "xvalue", "storageDuration": "full expression", "inner": [ { - "id": "0x2d375530", + "id": "0x385a5b20", "kind": "CXXBindTemporaryExpr", "range": { "begin": { @@ -3869,12 +3869,12 @@ "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "prvalue", - "temp": "0x2d375528", + "temp": "0x385a5b18", "dtor": { - "id": "0x2c8ba378", + "id": "0x37aebda8", "kind": "CXXDestructorDecl", "name": "~basic_string", "type": { @@ -3883,7 +3883,7 @@ }, "inner": [ { - "id": "0x2d375500", + "id": "0x385a5af0", "kind": "CallExpr", "range": { "begin": { @@ -3906,12 +3906,12 @@ "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "prvalue", "inner": [ { - "id": "0x2d3754e8", + "id": "0x385a5ad8", "kind": "ImplicitCastExpr", "range": { "begin": { @@ -3938,7 +3938,7 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x2d375468", + "id": "0x385a5a58", "kind": "DeclRefExpr", "range": { "begin": { @@ -3963,7 +3963,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2ce1e5b8", + "id": "0x3804f538", "kind": "FunctionDecl", "name": "RemoveUnit", "type": { @@ -3974,7 +3974,7 @@ ] }, { - "id": "0x2d375448", + "id": "0x385a5a38", "kind": "DeclRefExpr", "range": { "begin": { @@ -3997,17 +3997,17 @@ "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d375210", + "id": "0x385a5800", "kind": "VarDecl", "name": "tmp", "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" } } } @@ -4026,7 +4026,7 @@ ] }, { - "id": "0x2d375800", + "id": "0x385a5df0", "kind": "ReturnStmt", "range": { "begin": { @@ -4049,7 +4049,7 @@ }, "inner": [ { - "id": "0x2d3757d0", + "id": "0x385a5dc0", "kind": "CallExpr", "range": { "begin": { @@ -4075,7 +4075,7 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x2d375710", + "id": "0x385a5d00", "kind": "UnresolvedLookupExpr", "range": { "begin": { @@ -4103,19 +4103,19 @@ "name": "StringTo", "lookups": [ { - "id": "0x2d3750e0", + "id": "0x385a56d0", "kind": "FunctionTemplateDecl", "name": "StringTo" }, { - "id": "0x2d33fd20", + "id": "0x3856fae0", "kind": "FunctionTemplateDecl", "name": "StringTo" } ] }, { - "id": "0x2d375790", + "id": "0x385a5d80", "kind": "DeclRefExpr", "range": { "begin": { @@ -4138,22 +4138,22 @@ "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d375210", + "id": "0x385a5800", "kind": "VarDecl", "name": "tmp", "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" } } }, { - "id": "0x2d3757b0", + "id": "0x385a5da0", "kind": "DeclRefExpr", "range": { "begin": { @@ -4176,17 +4176,17 @@ "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d375398", + "id": "0x385a5988", "kind": "VarDecl", "name": "unit", "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" } } } @@ -4199,7 +4199,7 @@ ] }, { - "id": "0x7f0da6e85d18", + "id": "0x7feb10ea9db8", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4207,7 +4207,7 @@ } }, { - "id": "0x7f0da6e90148", + "id": "0x7feb10eb41e8", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4215,7 +4215,7 @@ } }, { - "id": "0x7f0da6e67ba8", + "id": "0x38727ab8", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4223,7 +4223,7 @@ } }, { - "id": "0x7f0da6e71f68", + "id": "0x38731e78", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4231,7 +4231,7 @@ } }, { - "id": "0x7f0da6e37988", + "id": "0x7feb10e7ca18", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4239,7 +4239,7 @@ } }, { - "id": "0x7f0da6e3bd78", + "id": "0x7feb10e80e08", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4247,7 +4247,7 @@ } }, { - "id": "0x7f0da6e3ede8", + "id": "0x7feb10e83e78", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4255,7 +4255,7 @@ } }, { - "id": "0x7f0da6e444e8", + "id": "0x7feb10e89578", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4263,7 +4263,7 @@ } }, { - "id": "0x7f0da6e4af48", + "id": "0x7feb10e8ffd8", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4271,7 +4271,7 @@ } }, { - "id": "0x7f0da6b961f8", + "id": "0x7feb10e0b598", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4279,7 +4279,7 @@ } }, { - "id": "0x7f0da6b9b8e8", + "id": "0x7feb10e10c88", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4287,7 +4287,7 @@ } }, { - "id": "0x7f0da6b5d9a8", + "id": "0x7feb10e13d28", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4295,7 +4295,7 @@ } }, { - "id": "0x7f0da6b656f8", + "id": "0x3873b8f8", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4303,7 +4303,7 @@ } }, { - "id": "0x7f0da6b6add8", + "id": "0x38740fd8", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4311,7 +4311,7 @@ } }, { - "id": "0x7f0da6b6f8c8", + "id": "0x38745ac8", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4319,7 +4319,7 @@ } }, { - "id": "0x7f0da6b72938", + "id": "0x38748b38", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4327,7 +4327,7 @@ } }, { - "id": "0x7f0da6b7a688", + "id": "0x38750888", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4335,7 +4335,7 @@ } }, { - "id": "0x7f0da6b3c708", + "id": "0x387538f8", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4343,7 +4343,7 @@ } }, { - "id": "0x7f0da6b3f7a8", + "id": "0x38756998", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4351,7 +4351,7 @@ } }, { - "id": "0x7f0da6b427f8", + "id": "0x7feb10dd8ba8", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4359,7 +4359,7 @@ } }, { - "id": "0x7f0da6b44d88", + "id": "0x7feb10ddb138", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4367,7 +4367,7 @@ } }, { - "id": "0x7f0da6b466b8", + "id": "0x7feb10ddc9e8", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4375,7 +4375,7 @@ } }, { - "id": "0x7f0da6b46ed8", + "id": "0x7feb10ddd208", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4383,7 +4383,7 @@ } }, { - "id": "0x7f0da6b47700", + "id": "0x7feb10ddda30", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4391,7 +4391,7 @@ } }, { - "id": "0x7f0da6b47eb8", + "id": "0x7feb10dde1e8", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4399,7 +4399,7 @@ } }, { - "id": "0x7f0da6b486c8", + "id": "0x7feb10dde9f8", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4409,7 +4409,7 @@ ] }, { - "id": "0x2d3759e8", + "id": "0x385a5fd8", "kind": "FunctionDecl", "loc": { "offset": 9856, @@ -4439,7 +4439,7 @@ } } }, - "previousDecl": "0x2d375c48", + "previousDecl": "0x385a6238", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs12detectorTypeEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -4453,13 +4453,13 @@ }, "inner": [ { - "id": "0x2cd03d20", + "id": "0x37f35630", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::detectorType" }, "decl": { - "id": "0x2cd03c80", + "id": "0x37f35590", "kind": "EnumDecl", "name": "detectorType" } @@ -4467,7 +4467,7 @@ ] }, { - "id": "0x2d3758e0", + "id": "0x385a5ed0", "kind": "ParmVarDecl", "loc": { "offset": 9884, @@ -4503,7 +4503,7 @@ ] }, { - "id": "0x2d375f38", + "id": "0x385a6528", "kind": "FunctionDecl", "loc": { "offset": 9923, @@ -4533,7 +4533,7 @@ } } }, - "previousDecl": "0x2d376198", + "previousDecl": "0x385a6788", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs16detectorSettingsEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -4547,13 +4547,13 @@ }, "inner": [ { - "id": "0x2cdc0300", + "id": "0x37ff0eb0", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::detectorSettings" }, "decl": { - "id": "0x2cdc0258", + "id": "0x37ff0e08", "kind": "EnumDecl", "name": "detectorSettings" } @@ -4561,7 +4561,7 @@ ] }, { - "id": "0x2d375e38", + "id": "0x385a6428", "kind": "ParmVarDecl", "loc": { "offset": 9951, @@ -4597,7 +4597,7 @@ ] }, { - "id": "0x2d376488", + "id": "0x385a6a78", "kind": "FunctionDecl", "loc": { "offset": 9984, @@ -4627,7 +4627,7 @@ } } }, - "previousDecl": "0x2d3766e8", + "previousDecl": "0x385a6cd8", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs10speedLevelEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -4641,13 +4641,13 @@ }, "inner": [ { - "id": "0x2cdc0fb0", + "id": "0x37ff1b60", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::speedLevel" }, "decl": { - "id": "0x2cdc0f08", + "id": "0x37ff1ab8", "kind": "EnumDecl", "name": "speedLevel" } @@ -4655,7 +4655,7 @@ ] }, { - "id": "0x2d376388", + "id": "0x385a6978", "kind": "ParmVarDecl", "loc": { "offset": 10012, @@ -4691,7 +4691,7 @@ ] }, { - "id": "0x2d3769d8", + "id": "0x385a6fc8", "kind": "FunctionDecl", "loc": { "offset": 10045, @@ -4721,7 +4721,7 @@ } } }, - "previousDecl": "0x2d376c38", + "previousDecl": "0x385a7228", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs10timingModeEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -4735,13 +4735,13 @@ }, "inner": [ { - "id": "0x2cdbd770", + "id": "0x37fee460", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::timingMode" }, "decl": { - "id": "0x2cdbd6c8", + "id": "0x37fee3b8", "kind": "EnumDecl", "name": "timingMode" } @@ -4749,7 +4749,7 @@ ] }, { - "id": "0x2d3768d8", + "id": "0x385a6ec8", "kind": "ParmVarDecl", "loc": { "offset": 10073, @@ -4785,7 +4785,7 @@ ] }, { - "id": "0x2d376f28", + "id": "0x385a7518", "kind": "FunctionDecl", "loc": { "offset": 10114, @@ -4815,7 +4815,7 @@ } } }, - "previousDecl": "0x2d377188", + "previousDecl": "0x385a7778", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs18frameDiscardPolicyEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -4829,13 +4829,13 @@ }, "inner": [ { - "id": "0x2cdb87d0", + "id": "0x37fe94c0", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::frameDiscardPolicy" }, "decl": { - "id": "0x2cdb8730", + "id": "0x37fe9420", "kind": "EnumDecl", "name": "frameDiscardPolicy" } @@ -4843,7 +4843,7 @@ ] }, { - "id": "0x2d376e28", + "id": "0x385a7418", "kind": "ParmVarDecl", "loc": { "offset": 10142, @@ -4879,7 +4879,7 @@ ] }, { - "id": "0x2d377478", + "id": "0x385a7a68", "kind": "FunctionDecl", "loc": { "offset": 10175, @@ -4909,7 +4909,7 @@ } } }, - "previousDecl": "0x2d3776d8", + "previousDecl": "0x385a7cc8", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs10fileFormatEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -4923,13 +4923,13 @@ }, "inner": [ { - "id": "0x2cdbbda0", + "id": "0x37feca90", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::fileFormat" }, "decl": { - "id": "0x2cdbbd00", + "id": "0x37fec9f0", "kind": "EnumDecl", "name": "fileFormat" } @@ -4937,7 +4937,7 @@ ] }, { - "id": "0x2d377378", + "id": "0x385a7968", "kind": "ParmVarDecl", "loc": { "offset": 10203, @@ -4973,7 +4973,7 @@ ] }, { - "id": "0x2d3779c8", + "id": "0x385a7fb8", "kind": "FunctionDecl", "loc": { "offset": 10244, @@ -5003,7 +5003,7 @@ } } }, - "previousDecl": "0x2d377c28", + "previousDecl": "0x385a8218", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs18externalSignalFlagEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -5017,13 +5017,13 @@ }, "inner": [ { - "id": "0x2cdbd540", + "id": "0x37fee230", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::externalSignalFlag" }, "decl": { - "id": "0x2cdbd498", + "id": "0x37fee188", "kind": "EnumDecl", "name": "externalSignalFlag" } @@ -5031,7 +5031,7 @@ ] }, { - "id": "0x2d3778c8", + "id": "0x385a7eb8", "kind": "ParmVarDecl", "loc": { "offset": 10272, @@ -5067,7 +5067,7 @@ ] }, { - "id": "0x2d377f18", + "id": "0x385a8508", "kind": "FunctionDecl", "loc": { "offset": 10306, @@ -5097,7 +5097,7 @@ } } }, - "previousDecl": "0x2d378178", + "previousDecl": "0x385a8768", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs11readoutModeEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -5111,13 +5111,13 @@ }, "inner": [ { - "id": "0x2cdc0d30", + "id": "0x37ff18e0", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::readoutMode" }, "decl": { - "id": "0x2cdc0c88", + "id": "0x37ff1838", "kind": "EnumDecl", "name": "readoutMode" } @@ -5125,7 +5125,7 @@ ] }, { - "id": "0x2d377e18", + "id": "0x385a8408", "kind": "ParmVarDecl", "loc": { "offset": 10334, @@ -5161,7 +5161,7 @@ ] }, { - "id": "0x2d378468", + "id": "0x385a8a58", "kind": "FunctionDecl", "loc": { "offset": 10365, @@ -5191,7 +5191,7 @@ } } }, - "previousDecl": "0x2d3786c8", + "previousDecl": "0x385a8cb8", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs8dacIndexEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -5205,13 +5205,13 @@ }, "inner": [ { - "id": "0x2cdbda40", + "id": "0x37fee730", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::dacIndex" }, "decl": { - "id": "0x2cdbd998", + "id": "0x37fee688", "kind": "EnumDecl", "name": "dacIndex" } @@ -5219,7 +5219,7 @@ ] }, { - "id": "0x2d378368", + "id": "0x385a8958", "kind": "ParmVarDecl", "loc": { "offset": 10393, @@ -5255,7 +5255,7 @@ ] }, { - "id": "0x2d3789b8", + "id": "0x385a8fa8", "kind": "FunctionDecl", "loc": { "offset": 10425, @@ -5285,7 +5285,7 @@ } } }, - "previousDecl": "0x2d378c18", + "previousDecl": "0x385a9208", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs9burstModeEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -5299,13 +5299,13 @@ }, "inner": [ { - "id": "0x2cdc1230", + "id": "0x37ff1de0", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::burstMode" }, "decl": { - "id": "0x2cdc1188", + "id": "0x37ff1d38", "kind": "EnumDecl", "name": "burstMode" } @@ -5313,7 +5313,7 @@ ] }, { - "id": "0x2d3788b8", + "id": "0x385a8ea8", "kind": "ParmVarDecl", "loc": { "offset": 10453, @@ -5349,7 +5349,7 @@ ] }, { - "id": "0x2d378f08", + "id": "0x385a94f8", "kind": "FunctionDecl", "loc": { "offset": 10492, @@ -5379,7 +5379,7 @@ } } }, - "previousDecl": "0x2d379168", + "previousDecl": "0x385a9758", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs16timingSourceTypeEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -5393,13 +5393,13 @@ }, "inner": [ { - "id": "0x2cdc14b0", + "id": "0x37ff2060", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::timingSourceType" }, "decl": { - "id": "0x2cdc1408", + "id": "0x37ff1fb8", "kind": "EnumDecl", "name": "timingSourceType" } @@ -5407,7 +5407,7 @@ ] }, { - "id": "0x2d378e08", + "id": "0x385a93f8", "kind": "ParmVarDecl", "loc": { "offset": 10520, @@ -5443,7 +5443,7 @@ ] }, { - "id": "0x2d379458", + "id": "0x385a9a48", "kind": "FunctionDecl", "loc": { "offset": 10554, @@ -5473,7 +5473,7 @@ } } }, - "previousDecl": "0x2d3796b8", + "previousDecl": "0x385a9ca8", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs11M3_GainCapsEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -5487,13 +5487,13 @@ }, "inner": [ { - "id": "0x2cdc1610", + "id": "0x37ff21c0", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::M3_GainCaps" }, "decl": { - "id": "0x2cdc1570", + "id": "0x37ff2120", "kind": "EnumDecl", "name": "M3_GainCaps" } @@ -5501,7 +5501,7 @@ ] }, { - "id": "0x2d379358", + "id": "0x385a9948", "kind": "ParmVarDecl", "loc": { "offset": 10582, @@ -5537,7 +5537,7 @@ ] }, { - "id": "0x2d3799a8", + "id": "0x385a9f98", "kind": "FunctionDecl", "loc": { "offset": 10617, @@ -5567,7 +5567,7 @@ } } }, - "previousDecl": "0x2d379c08", + "previousDecl": "0x385aa1f8", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs12portPositionEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -5581,13 +5581,13 @@ }, "inner": [ { - "id": "0x2cdc1c40", + "id": "0x37ff27f0", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::portPosition" }, "decl": { - "id": "0x2cdc1ba0", + "id": "0x37ff2750", "kind": "EnumDecl", "name": "portPosition" } @@ -5595,7 +5595,7 @@ ] }, { - "id": "0x2d3798a8", + "id": "0x385a9e98", "kind": "ParmVarDecl", "loc": { "offset": 10645, @@ -5631,7 +5631,7 @@ ] }, { - "id": "0x2d379ef8", + "id": "0x385aa4e8", "kind": "FunctionDecl", "loc": { "offset": 10686, @@ -5661,7 +5661,7 @@ } } }, - "previousDecl": "0x2d37a158", + "previousDecl": "0x385aa748", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs18streamingInterfaceEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -5675,13 +5675,13 @@ }, "inner": [ { - "id": "0x2cdc1fd0", + "id": "0x37ff2b80", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::streamingInterface" }, "decl": { - "id": "0x2cdc1f30", + "id": "0x37ff2ae0", "kind": "EnumDecl", "name": "streamingInterface" } @@ -5689,7 +5689,7 @@ ] }, { - "id": "0x2d379df8", + "id": "0x385aa3e8", "kind": "ParmVarDecl", "loc": { "offset": 10714, @@ -5725,7 +5725,7 @@ ] }, { - "id": "0x2d37a448", + "id": "0x385aaa38", "kind": "FunctionDecl", "loc": { "offset": 10750, @@ -5755,7 +5755,7 @@ } } }, - "previousDecl": "0x2d37a6a8", + "previousDecl": "0x385aac98", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs13vetoAlgorithmEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -5769,13 +5769,13 @@ }, "inner": [ { - "id": "0x2cdc2390", + "id": "0x37ff2f40", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::vetoAlgorithm" }, "decl": { - "id": "0x2cdc22f0", + "id": "0x37ff2ea0", "kind": "EnumDecl", "name": "vetoAlgorithm" } @@ -5783,7 +5783,7 @@ ] }, { - "id": "0x2d37a348", + "id": "0x385aa938", "kind": "ParmVarDecl", "loc": { "offset": 10778, @@ -5819,7 +5819,7 @@ ] }, { - "id": "0x2d37a998", + "id": "0x385aaf88", "kind": "FunctionDecl", "loc": { "offset": 10809, @@ -5849,7 +5849,7 @@ } } }, - "previousDecl": "0x2d37abf8", + "previousDecl": "0x385ab1e8", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs8gainModeEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -5863,13 +5863,13 @@ }, "inner": [ { - "id": "0x2cdc24f0", + "id": "0x37ff30a0", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::gainMode" }, "decl": { - "id": "0x2cdc2450", + "id": "0x37ff3000", "kind": "EnumDecl", "name": "gainMode" } @@ -5877,7 +5877,7 @@ ] }, { - "id": "0x2d37a898", + "id": "0x385aae88", "kind": "ParmVarDecl", "loc": { "offset": 10837, @@ -5913,7 +5913,7 @@ ] }, { - "id": "0x2d37aee8", + "id": "0x385ab4d8", "kind": "FunctionDecl", "loc": { "offset": 10868, @@ -5943,7 +5943,7 @@ } } }, - "previousDecl": "0x2d37b148", + "previousDecl": "0x385ab738", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs8polarityEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -5957,13 +5957,13 @@ }, "inner": [ { - "id": "0x2cdc2790", + "id": "0x37ff3340", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::polarity" }, "decl": { - "id": "0x2cdc26f0", + "id": "0x37ff32a0", "kind": "EnumDecl", "name": "polarity" } @@ -5971,7 +5971,7 @@ ] }, { - "id": "0x2d37ade8", + "id": "0x385ab3d8", "kind": "ParmVarDecl", "loc": { "offset": 10896, @@ -6007,7 +6007,7 @@ ] }, { - "id": "0x2d37b438", + "id": "0x385aba28", "kind": "FunctionDecl", "loc": { "offset": 10936, @@ -6037,7 +6037,7 @@ } } }, - "previousDecl": "0x2d37b698", + "previousDecl": "0x385abc88", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs17timingInfoDecoderEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -6051,13 +6051,13 @@ }, "inner": [ { - "id": "0x2cdc28f0", + "id": "0x37ff34a0", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::timingInfoDecoder" }, "decl": { - "id": "0x2cdc2850", + "id": "0x37ff3400", "kind": "EnumDecl", "name": "timingInfoDecoder" } @@ -6065,7 +6065,7 @@ ] }, { - "id": "0x2d37b338", + "id": "0x385ab928", "kind": "ParmVarDecl", "loc": { "offset": 10964, @@ -6101,7 +6101,7 @@ ] }, { - "id": "0x2d37b988", + "id": "0x385abf78", "kind": "FunctionDecl", "loc": { "offset": 11001, @@ -6131,7 +6131,7 @@ } } }, - "previousDecl": "0x2d37bbe8", + "previousDecl": "0x385ac1d8", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs14collectionModeEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -6145,13 +6145,13 @@ }, "inner": [ { - "id": "0x2cdc2a50", + "id": "0x37ff3600", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::collectionMode" }, "decl": { - "id": "0x2cdc29b0", + "id": "0x37ff3560", "kind": "EnumDecl", "name": "collectionMode" } @@ -6159,7 +6159,7 @@ ] }, { - "id": "0x2d37b888", + "id": "0x385abe78", "kind": "ParmVarDecl", "loc": { "offset": 11029, @@ -6195,7 +6195,7 @@ ] }, { - "id": "0x2d37be88", + "id": "0x385ac478", "kind": "FunctionDecl", "loc": { "offset": 11054, @@ -6225,7 +6225,7 @@ } } }, - "previousDecl": "0x2d37c0b8", + "previousDecl": "0x385ac6a8", "name": "StringTo", "mangledName": "_ZN3sls8StringToIhEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -6239,7 +6239,7 @@ }, "inner": [ { - "id": "0x2bf08d50", + "id": "0x3713ad30", "kind": "BuiltinType", "type": { "qualType": "unsigned char" @@ -6248,7 +6248,7 @@ ] }, { - "id": "0x2d37bd98", + "id": "0x385ac388", "kind": "ParmVarDecl", "loc": { "offset": 11082, @@ -6284,7 +6284,7 @@ ] }, { - "id": "0x2d37c358", + "id": "0x385ac948", "kind": "FunctionDecl", "loc": { "offset": 11107, @@ -6314,7 +6314,7 @@ } } }, - "previousDecl": "0x2d37c588", + "previousDecl": "0x385acb78", "name": "StringTo", "mangledName": "_ZN3sls8StringToItEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -6328,7 +6328,7 @@ }, "inner": [ { - "id": "0x2bf08d70", + "id": "0x3713ad50", "kind": "BuiltinType", "type": { "qualType": "unsigned short" @@ -6337,7 +6337,7 @@ ] }, { - "id": "0x2d37c268", + "id": "0x385ac858", "kind": "ParmVarDecl", "loc": { "offset": 11135, @@ -6373,7 +6373,7 @@ ] }, { - "id": "0x2d37c828", + "id": "0x385ace18", "kind": "FunctionDecl", "loc": { "offset": 11160, @@ -6403,7 +6403,7 @@ } } }, - "previousDecl": "0x2d37ca58", + "previousDecl": "0x385ad048", "name": "StringTo", "mangledName": "_ZN3sls8StringToIjEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -6417,7 +6417,7 @@ }, "inner": [ { - "id": "0x2bf08d90", + "id": "0x3713ad70", "kind": "BuiltinType", "type": { "qualType": "unsigned int" @@ -6426,7 +6426,7 @@ ] }, { - "id": "0x2d37c738", + "id": "0x385acd28", "kind": "ParmVarDecl", "loc": { "offset": 11188, @@ -6462,7 +6462,7 @@ ] }, { - "id": "0x2d37ccc8", + "id": "0x385ad2b8", "kind": "FunctionDecl", "loc": { "offset": 11213, @@ -6492,7 +6492,7 @@ } } }, - "previousDecl": "0x2d37cef8", + "previousDecl": "0x385ad4e8", "name": "StringTo", "mangledName": "_ZN3sls8StringToImEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -6506,7 +6506,7 @@ }, "inner": [ { - "id": "0x2bf08db0", + "id": "0x3713ad90", "kind": "BuiltinType", "type": { "qualType": "unsigned long" @@ -6515,7 +6515,7 @@ ] }, { - "id": "0x2d37cc08", + "id": "0x385ad1f8", "kind": "ParmVarDecl", "loc": { "offset": 11241, @@ -6551,7 +6551,7 @@ ] }, { - "id": "0x2d37d1a0", + "id": "0x385ad790", "kind": "FunctionDecl", "loc": { "offset": 11261, @@ -6581,7 +6581,7 @@ } } }, - "previousDecl": "0x2d37d3d8", + "previousDecl": "0x385ad9c8", "name": "StringTo", "mangledName": "_ZN3sls8StringToIiEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -6595,7 +6595,7 @@ }, "inner": [ { - "id": "0x2bf08cf0", + "id": "0x3713acd0", "kind": "BuiltinType", "type": { "qualType": "int" @@ -6604,7 +6604,7 @@ ] }, { - "id": "0x2d37d0a8", + "id": "0x385ad698", "kind": "ParmVarDecl", "loc": { "offset": 11289, @@ -6640,7 +6640,7 @@ ] }, { - "id": "0x2d37d648", + "id": "0x385adc38", "kind": "FunctionDecl", "loc": { "offset": 11310, @@ -6670,7 +6670,7 @@ } } }, - "previousDecl": "0x2d37d878", + "previousDecl": "0x385ade68", "name": "StringTo", "mangledName": "_ZN3sls8StringToIbEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -6684,7 +6684,7 @@ }, "inner": [ { - "id": "0x2bf08c70", + "id": "0x3713ac50", "kind": "BuiltinType", "type": { "qualType": "bool" @@ -6693,7 +6693,7 @@ ] }, { - "id": "0x2d37d588", + "id": "0x385adb78", "kind": "ParmVarDecl", "loc": { "offset": 11338, @@ -6729,7 +6729,7 @@ ] }, { - "id": "0x2d37db18", + "id": "0x385ae108", "kind": "FunctionDecl", "loc": { "offset": 11362, @@ -6759,7 +6759,7 @@ } } }, - "previousDecl": "0x2d37dd48", + "previousDecl": "0x385ae338", "name": "StringTo", "mangledName": "_ZN3sls8StringToIlEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -6773,7 +6773,7 @@ }, "inner": [ { - "id": "0x2bf08d10", + "id": "0x3713acf0", "kind": "BuiltinType", "type": { "qualType": "long" @@ -6782,7 +6782,7 @@ ] }, { - "id": "0x2d37da28", + "id": "0x385ae018", "kind": "ParmVarDecl", "loc": { "offset": 11390, @@ -6818,7 +6818,7 @@ ] }, { - "id": "0x2d37ec60", + "id": "0x385af250", "kind": "FunctionTemplateDecl", "loc": { "offset": 11628, @@ -6853,7 +6853,7 @@ "name": "StringTo", "inner": [ { - "id": "0x2d37e648", + "id": "0x385aec38", "kind": "TemplateTypeParmDecl", "loc": { "offset": 11610, @@ -6889,7 +6889,7 @@ "index": 0 }, { - "id": "0x2d37ebb8", + "id": "0x385af1a8", "kind": "FunctionDecl", "loc": { "offset": 11628, @@ -6925,7 +6925,7 @@ }, "inner": [ { - "id": "0x2d37eaa0", + "id": "0x385af090", "kind": "ParmVarDecl", "loc": { "offset": 11669, @@ -6961,7 +6961,7 @@ } }, { - "id": "0x2d3b6478", + "id": "0x385e6c58", "kind": "CompoundStmt", "range": { "begin": { @@ -6984,7 +6984,7 @@ }, "inner": [ { - "id": "0x2d37ef50", + "id": "0x385af540", "kind": "DeclStmt", "range": { "begin": { @@ -7007,7 +7007,7 @@ }, "inner": [ { - "id": "0x2d37eee8", + "id": "0x385af4d8", "kind": "VarDecl", "loc": { "offset": 11699, @@ -7046,7 +7046,7 @@ ] }, { - "id": "0x2d3a9118", + "id": "0x385d98f8", "kind": "CallExpr", "range": { "begin": { @@ -7073,7 +7073,7 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x2d37ef88", + "id": "0x385af578", "kind": "CXXDependentScopeMemberExpr", "range": { "begin": { @@ -7101,7 +7101,7 @@ "member": "reserve", "inner": [ { - "id": "0x2d37ef68", + "id": "0x385af558", "kind": "DeclRefExpr", "range": { "begin": { @@ -7127,7 +7127,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d37eee8", + "id": "0x385af4d8", "kind": "VarDecl", "name": "result", "type": { @@ -7139,7 +7139,7 @@ ] }, { - "id": "0x2d3a8c00", + "id": "0x385d93e0", "kind": "CXXMemberCallExpr", "range": { "begin": { @@ -7162,12 +7162,12 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "size_type", - "typeAliasDeclId": "0x2c532128" + "typeAliasDeclId": "0x37763e08" }, "valueCategory": "prvalue", "inner": [ { - "id": "0x2d3a8bd0", + "id": "0x385d93b0", "kind": "MemberExpr", "range": { "begin": { @@ -7193,10 +7193,10 @@ "valueCategory": "prvalue", "name": "size", "isArrow": false, - "referencedMemberDecl": "0x2d39e748", + "referencedMemberDecl": "0x385cef28", "inner": [ { - "id": "0x2d37efd0", + "id": "0x385af5c0", "kind": "DeclRefExpr", "range": { "begin": { @@ -7222,7 +7222,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d37eaa0", + "id": "0x385af090", "kind": "ParmVarDecl", "name": "strings", "type": { @@ -7237,7 +7237,7 @@ ] }, { - "id": "0x2d3b6250", + "id": "0x385e6a30", "kind": "CXXForRangeStmt", "range": { "begin": { @@ -7262,7 +7262,7 @@ "inner": [ {}, { - "id": "0x2d3a94c0", + "id": "0x385d9ca0", "kind": "DeclStmt", "range": { "begin": { @@ -7285,7 +7285,7 @@ }, "inner": [ { - "id": "0x2d3a92c0", + "id": "0x385d9aa0", "kind": "VarDecl", "loc": { "offset": 11768, @@ -7322,7 +7322,7 @@ "init": "c", "inner": [ { - "id": "0x2d3a9140", + "id": "0x385d9920", "kind": "DeclRefExpr", "range": { "begin": { @@ -7348,7 +7348,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d37eaa0", + "id": "0x385af090", "kind": "ParmVarDecl", "name": "strings", "type": { @@ -7361,7 +7361,7 @@ ] }, { - "id": "0x2d3b3a60", + "id": "0x385e4240", "kind": "DeclStmt", "range": { "begin": { @@ -7383,7 +7383,7 @@ }, "inner": [ { - "id": "0x2d3a9558", + "id": "0x385d9d38", "kind": "VarDecl", "loc": { "offset": 11766, @@ -7417,12 +7417,12 @@ "type": { "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", "qualType": "const_iterator", - "typeAliasDeclId": "0x2d393288" + "typeAliasDeclId": "0x385c3c68" }, "init": "c", "inner": [ { - "id": "0x2d3b3320", + "id": "0x385e3b00", "kind": "ExprWithCleanups", "range": { "begin": { @@ -7445,12 +7445,12 @@ "type": { "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", "qualType": "const_iterator", - "typeAliasDeclId": "0x2d393288" + "typeAliasDeclId": "0x385c3c68" }, "valueCategory": "prvalue", "inner": [ { - "id": "0x2d3b32f0", + "id": "0x385e3ad0", "kind": "CXXConstructExpr", "range": { "begin": { @@ -7473,7 +7473,7 @@ "type": { "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", "qualType": "const_iterator", - "typeAliasDeclId": "0x2d393288" + "typeAliasDeclId": "0x385c3c68" }, "valueCategory": "prvalue", "ctorType": { @@ -7484,7 +7484,7 @@ "constructionKind": "complete", "inner": [ { - "id": "0x2d3b30b8", + "id": "0x385e3898", "kind": "MaterializeTemporaryExpr", "range": { "begin": { @@ -7507,13 +7507,13 @@ "type": { "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", "qualType": "const_iterator", - "typeAliasDeclId": "0x2d393288" + "typeAliasDeclId": "0x385c3c68" }, "valueCategory": "xvalue", "storageDuration": "full expression", "inner": [ { - "id": "0x2d3a96f8", + "id": "0x385d9ed8", "kind": "CXXMemberCallExpr", "range": { "begin": { @@ -7536,12 +7536,12 @@ "type": { "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", "qualType": "const_iterator", - "typeAliasDeclId": "0x2d393288" + "typeAliasDeclId": "0x385c3c68" }, "valueCategory": "prvalue", "inner": [ { - "id": "0x2d3a96c8", + "id": "0x385d9ea8", "kind": "MemberExpr", "range": { "begin": { @@ -7567,10 +7567,10 @@ "valueCategory": "prvalue", "name": "begin", "isArrow": false, - "referencedMemberDecl": "0x2d39da60", + "referencedMemberDecl": "0x385ce240", "inner": [ { - "id": "0x2d3a94d8", + "id": "0x385d9cb8", "kind": "DeclRefExpr", "range": { "begin": { @@ -7596,7 +7596,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d3a92c0", + "id": "0x385d9aa0", "kind": "VarDecl", "name": "__range2", "type": { @@ -7619,7 +7619,7 @@ ] }, { - "id": "0x2d3b3a78", + "id": "0x385e4258", "kind": "DeclStmt", "range": { "begin": { @@ -7641,7 +7641,7 @@ }, "inner": [ { - "id": "0x2d3a9600", + "id": "0x385d9de0", "kind": "VarDecl", "loc": { "offset": 11766, @@ -7675,12 +7675,12 @@ "type": { "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", "qualType": "const_iterator", - "typeAliasDeclId": "0x2d393288" + "typeAliasDeclId": "0x385c3c68" }, "init": "c", "inner": [ { - "id": "0x2d3b3a48", + "id": "0x385e4228", "kind": "ExprWithCleanups", "range": { "begin": { @@ -7703,12 +7703,12 @@ "type": { "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", "qualType": "const_iterator", - "typeAliasDeclId": "0x2d393288" + "typeAliasDeclId": "0x385c3c68" }, "valueCategory": "prvalue", "inner": [ { - "id": "0x2d3b3a18", + "id": "0x385e41f8", "kind": "CXXConstructExpr", "range": { "begin": { @@ -7731,7 +7731,7 @@ "type": { "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", "qualType": "const_iterator", - "typeAliasDeclId": "0x2d393288" + "typeAliasDeclId": "0x385c3c68" }, "valueCategory": "prvalue", "ctorType": { @@ -7742,7 +7742,7 @@ "constructionKind": "complete", "inner": [ { - "id": "0x2d3b3a00", + "id": "0x385e41e0", "kind": "MaterializeTemporaryExpr", "range": { "begin": { @@ -7765,13 +7765,13 @@ "type": { "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", "qualType": "const_iterator", - "typeAliasDeclId": "0x2d393288" + "typeAliasDeclId": "0x385c3c68" }, "valueCategory": "xvalue", "storageDuration": "full expression", "inner": [ { - "id": "0x2d3b33c8", + "id": "0x385e3ba8", "kind": "CXXMemberCallExpr", "range": { "begin": { @@ -7794,12 +7794,12 @@ "type": { "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", "qualType": "const_iterator", - "typeAliasDeclId": "0x2d393288" + "typeAliasDeclId": "0x385c3c68" }, "valueCategory": "prvalue", "inner": [ { - "id": "0x2d3b3398", + "id": "0x385e3b78", "kind": "MemberExpr", "range": { "begin": { @@ -7825,10 +7825,10 @@ "valueCategory": "prvalue", "name": "end", "isArrow": false, - "referencedMemberDecl": "0x2d39dc30", + "referencedMemberDecl": "0x385ce410", "inner": [ { - "id": "0x2d3a94f8", + "id": "0x385d9cd8", "kind": "DeclRefExpr", "range": { "begin": { @@ -7854,7 +7854,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d3a92c0", + "id": "0x385d9aa0", "kind": "VarDecl", "name": "__range2", "type": { @@ -7877,7 +7877,7 @@ ] }, { - "id": "0x2d3b5e70", + "id": "0x385e6650", "kind": "CXXOperatorCallExpr", "range": { "begin": { @@ -7904,7 +7904,7 @@ "adl": true, "inner": [ { - "id": "0x2d3b5e58", + "id": "0x385e6638", "kind": "ImplicitCastExpr", "range": { "begin": { @@ -7931,7 +7931,7 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x2d3b5dd8", + "id": "0x385e65b8", "kind": "DeclRefExpr", "range": { "begin": { @@ -7956,7 +7956,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d3b4560", + "id": "0x385e4d40", "kind": "FunctionDecl", "name": "operator!=", "type": { @@ -7967,7 +7967,7 @@ ] }, { - "id": "0x2d3b5da8", + "id": "0x385e6588", "kind": "ImplicitCastExpr", "range": { "begin": { @@ -7995,7 +7995,7 @@ "castKind": "NoOp", "inner": [ { - "id": "0x2d3b3a90", + "id": "0x385e4270", "kind": "DeclRefExpr", "range": { "begin": { @@ -8018,24 +8018,24 @@ "type": { "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", "qualType": "const_iterator", - "typeAliasDeclId": "0x2d393288" + "typeAliasDeclId": "0x385c3c68" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d3a9558", + "id": "0x385d9d38", "kind": "VarDecl", "name": "__begin2", "type": { "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", "qualType": "const_iterator", - "typeAliasDeclId": "0x2d393288" + "typeAliasDeclId": "0x385c3c68" } } } ] }, { - "id": "0x2d3b5dc0", + "id": "0x385e65a0", "kind": "ImplicitCastExpr", "range": { "begin": { @@ -8063,7 +8063,7 @@ "castKind": "NoOp", "inner": [ { - "id": "0x2d3b3ab0", + "id": "0x385e4290", "kind": "DeclRefExpr", "range": { "begin": { @@ -8086,17 +8086,17 @@ "type": { "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", "qualType": "const_iterator", - "typeAliasDeclId": "0x2d393288" + "typeAliasDeclId": "0x385c3c68" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d3a9600", + "id": "0x385d9de0", "kind": "VarDecl", "name": "__end2", "type": { "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", "qualType": "const_iterator", - "typeAliasDeclId": "0x2d393288" + "typeAliasDeclId": "0x385c3c68" } } } @@ -8105,7 +8105,7 @@ ] }, { - "id": "0x2d3b5f60", + "id": "0x385e6740", "kind": "CXXOperatorCallExpr", "range": { "begin": { @@ -8132,7 +8132,7 @@ "valueCategory": "lvalue", "inner": [ { - "id": "0x2d3b5f48", + "id": "0x385e6728", "kind": "ImplicitCastExpr", "range": { "begin": { @@ -8159,7 +8159,7 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x2d3b5ec8", + "id": "0x385e66a8", "kind": "DeclRefExpr", "range": { "begin": { @@ -8184,7 +8184,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d3b0dc8", + "id": "0x385e15a8", "kind": "CXXMethodDecl", "name": "operator++", "type": { @@ -8195,7 +8195,7 @@ ] }, { - "id": "0x2d3b5ea8", + "id": "0x385e6688", "kind": "DeclRefExpr", "range": { "begin": { @@ -8218,24 +8218,24 @@ "type": { "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", "qualType": "const_iterator", - "typeAliasDeclId": "0x2d393288" + "typeAliasDeclId": "0x385c3c68" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d3a9558", + "id": "0x385d9d38", "kind": "VarDecl", "name": "__begin2", "type": { "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", "qualType": "const_iterator", - "typeAliasDeclId": "0x2d393288" + "typeAliasDeclId": "0x385c3c68" } } } ] }, { - "id": "0x2d3a9238", + "id": "0x385d9a18", "kind": "DeclStmt", "range": { "begin": { @@ -8257,7 +8257,7 @@ }, "inner": [ { - "id": "0x2d3a91d0", + "id": "0x385d99b0", "kind": "VarDecl", "loc": { "offset": 11764, @@ -8293,7 +8293,7 @@ "init": "c", "inner": [ { - "id": "0x2d3b6080", + "id": "0x385e6860", "kind": "CXXOperatorCallExpr", "range": { "begin": { @@ -8320,7 +8320,7 @@ "valueCategory": "lvalue", "inner": [ { - "id": "0x2d3b6068", + "id": "0x385e6848", "kind": "ImplicitCastExpr", "range": { "begin": { @@ -8347,7 +8347,7 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x2d3b5ff0", + "id": "0x385e67d0", "kind": "DeclRefExpr", "range": { "begin": { @@ -8372,7 +8372,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d3b0a80", + "id": "0x385e1260", "kind": "CXXMethodDecl", "name": "operator*", "type": { @@ -8383,7 +8383,7 @@ ] }, { - "id": "0x2d3b5fd8", + "id": "0x385e67b8", "kind": "ImplicitCastExpr", "range": { "begin": { @@ -8410,7 +8410,7 @@ "castKind": "NoOp", "inner": [ { - "id": "0x2d3b5f90", + "id": "0x385e6770", "kind": "DeclRefExpr", "range": { "begin": { @@ -8433,17 +8433,17 @@ "type": { "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", "qualType": "const_iterator", - "typeAliasDeclId": "0x2d393288" + "typeAliasDeclId": "0x385c3c68" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d3a9558", + "id": "0x385d9d38", "kind": "VarDecl", "name": "__begin2", "type": { "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", "qualType": "const_iterator", - "typeAliasDeclId": "0x2d393288" + "typeAliasDeclId": "0x385c3c68" } } } @@ -8456,7 +8456,7 @@ ] }, { - "id": "0x2d3b6418", + "id": "0x385e6bf8", "kind": "CallExpr", "range": { "begin": { @@ -8483,7 +8483,7 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x2d3b62d0", + "id": "0x385e6ab0", "kind": "CXXDependentScopeMemberExpr", "range": { "begin": { @@ -8511,7 +8511,7 @@ "member": "push_back", "inner": [ { - "id": "0x2d3b62b0", + "id": "0x385e6a90", "kind": "DeclRefExpr", "range": { "begin": { @@ -8537,7 +8537,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d37eee8", + "id": "0x385af4d8", "kind": "VarDecl", "name": "result", "type": { @@ -8549,7 +8549,7 @@ ] }, { - "id": "0x2d3b63f0", + "id": "0x385e6bd0", "kind": "CallExpr", "range": { "begin": { @@ -8575,7 +8575,7 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x2d3b6348", + "id": "0x385e6b28", "kind": "UnresolvedLookupExpr", "range": { "begin": { @@ -8603,24 +8603,24 @@ "name": "StringTo", "lookups": [ { - "id": "0x2d37ec60", + "id": "0x385af250", "kind": "FunctionTemplateDecl", "name": "StringTo" }, { - "id": "0x2d3750e0", + "id": "0x385a56d0", "kind": "FunctionTemplateDecl", "name": "StringTo" }, { - "id": "0x2d33fd20", + "id": "0x3856fae0", "kind": "FunctionTemplateDecl", "name": "StringTo" } ] }, { - "id": "0x2d3b63d0", + "id": "0x385e6bb0", "kind": "DeclRefExpr", "range": { "begin": { @@ -8646,7 +8646,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d3a91d0", + "id": "0x385d99b0", "kind": "VarDecl", "name": "s", "type": { @@ -8661,7 +8661,7 @@ ] }, { - "id": "0x2d3b6460", + "id": "0x385e6c40", "kind": "ReturnStmt", "range": { "begin": { @@ -8684,7 +8684,7 @@ }, "inner": [ { - "id": "0x2d3b6440", + "id": "0x385e6c20", "kind": "DeclRefExpr", "range": { "begin": { @@ -8710,7 +8710,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d37eee8", + "id": "0x385af4d8", "kind": "VarDecl", "name": "result", "type": { @@ -8728,29 +8728,29 @@ ] }, { - "id": "0x7f0da6e85d18", + "id": "0x7feb10ea9db8", "kind": "FunctionDecl", "loc": { - "offset": 21816, + "offset": 21549, "file": "ToString.cpp", - "line": 706, + "line": 698, "col": 32, "tokLen": 8 }, "range": { "begin": { - "offset": 21785, + "offset": 21518, "col": 1, "tokLen": 8 }, "end": { - "offset": 22375, - "line": 724, + "offset": 22108, + "line": 716, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x2d3759e8", + "previousDecl": "0x385a5fd8", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs12detectorTypeEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -8764,13 +8764,13 @@ }, "inner": [ { - "id": "0x2cd03d20", + "id": "0x37f35630", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::detectorType" }, "decl": { - "id": "0x2cd03c80", + "id": "0x37f35590", "kind": "EnumDecl", "name": "detectorType" } @@ -8778,22 +8778,22 @@ ] }, { - "id": "0x7f0da6e85c40", + "id": "0x7feb10ea9ce0", "kind": "ParmVarDecl", "loc": { - "offset": 21844, - "line": 706, + "offset": 21577, + "line": 698, "col": 60, "tokLen": 1 }, "range": { "begin": { - "offset": 21825, + "offset": 21558, "col": 41, "tokLen": 5 }, "end": { - "offset": 21844, + "offset": 21577, "col": 60, "tokLen": 1 } @@ -8805,52 +8805,52 @@ } }, { - "id": "0x7f0da6e8ff78", + "id": "0x7feb10eb4018", "kind": "CompoundStmt", "range": { "begin": { - "offset": 21847, + "offset": 21580, "col": 63, "tokLen": 1 }, "end": { - "offset": 22375, - "line": 724, + "offset": 22108, + "line": 716, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x7f0da6e87208", + "id": "0x7feb10eab2a8", "kind": "IfStmt", "range": { "begin": { - "offset": 21853, - "line": 707, + "offset": 21586, + "line": 699, "col": 5, "tokLen": 2 }, "end": { - "offset": 21892, - "line": 708, + "offset": 21625, + "line": 700, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7f0da6e87158", + "id": "0x7feb10eab1f8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 21857, - "line": 707, + "offset": 21590, + "line": 699, "col": 9, "tokLen": 1 }, "end": { - "offset": 21862, + "offset": 21595, "col": 14, "tokLen": 7 } @@ -8862,16 +8862,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e87140", + "id": "0x7feb10eab1e0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 21859, + "offset": 21592, "col": 11, "tokLen": 2 }, "end": { - "offset": 21859, + "offset": 21592, "col": 11, "tokLen": 2 } @@ -8883,16 +8883,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e87120", + "id": "0x7feb10eab1c0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 21859, + "offset": 21592, "col": 11, "tokLen": 2 }, "end": { - "offset": 21859, + "offset": 21592, "col": 11, "tokLen": 2 } @@ -8902,7 +8902,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -8913,16 +8913,16 @@ ] }, { - "id": "0x7f0da6e85f00", + "id": "0x7feb10ea9fa0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 21857, + "offset": 21590, "col": 9, "tokLen": 1 }, "end": { - "offset": 21857, + "offset": 21590, "col": 9, "tokLen": 1 } @@ -8930,11 +8930,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e85c40", + "id": "0x7feb10ea9ce0", "kind": "ParmVarDecl", "name": "s", "type": { @@ -8943,16 +8943,16 @@ } }, { - "id": "0x7f0da6e87108", + "id": "0x7feb10eab1a8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 21862, + "offset": 21595, "col": 14, "tokLen": 7 }, "end": { - "offset": 21862, + "offset": 21595, "col": 14, "tokLen": 7 } @@ -8964,16 +8964,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e85f20", + "id": "0x7feb10ea9fc0", "kind": "StringLiteral", "range": { "begin": { - "offset": 21862, + "offset": 21595, "col": 14, "tokLen": 7 }, "end": { - "offset": 21862, + "offset": 21595, "col": 14, "tokLen": 7 } @@ -8989,33 +8989,33 @@ ] }, { - "id": "0x7f0da6e871f8", + "id": "0x7feb10eab298", "kind": "ReturnStmt", "range": { "begin": { - "offset": 21879, - "line": 708, + "offset": 21612, + "line": 700, "col": 9, "tokLen": 6 }, "end": { - "offset": 21892, + "offset": 21625, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7f0da6e871c8", + "id": "0x7feb10eab268", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 21886, + "offset": 21619, "col": 16, "tokLen": 4 }, "end": { - "offset": 21892, + "offset": 21625, "col": 22, "tokLen": 5 } @@ -9025,7 +9025,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cd03d90", + "id": "0x37f356a0", "kind": "EnumConstantDecl", "name": "EIGER", "type": { @@ -9038,35 +9038,35 @@ ] }, { - "id": "0x7f0da6e88538", + "id": "0x7feb10eac5d8", "kind": "IfStmt", "range": { "begin": { - "offset": 21903, - "line": 709, + "offset": 21636, + "line": 701, "col": 5, "tokLen": 2 }, "end": { - "offset": 21945, - "line": 710, + "offset": 21678, + "line": 702, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7f0da6e88488", + "id": "0x7feb10eac528", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 21907, - "line": 709, + "offset": 21640, + "line": 701, "col": 9, "tokLen": 1 }, "end": { - "offset": 21912, + "offset": 21645, "col": 14, "tokLen": 10 } @@ -9078,16 +9078,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e88470", + "id": "0x7feb10eac510", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 21909, + "offset": 21642, "col": 11, "tokLen": 2 }, "end": { - "offset": 21909, + "offset": 21642, "col": 11, "tokLen": 2 } @@ -9099,16 +9099,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e88450", + "id": "0x7feb10eac4f0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 21909, + "offset": 21642, "col": 11, "tokLen": 2 }, "end": { - "offset": 21909, + "offset": 21642, "col": 11, "tokLen": 2 } @@ -9118,7 +9118,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -9129,16 +9129,16 @@ ] }, { - "id": "0x7f0da6e87228", + "id": "0x7feb10eab2c8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 21907, + "offset": 21640, "col": 9, "tokLen": 1 }, "end": { - "offset": 21907, + "offset": 21640, "col": 9, "tokLen": 1 } @@ -9146,11 +9146,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e85c40", + "id": "0x7feb10ea9ce0", "kind": "ParmVarDecl", "name": "s", "type": { @@ -9159,16 +9159,16 @@ } }, { - "id": "0x7f0da6e88438", + "id": "0x7feb10eac4d8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 21912, + "offset": 21645, "col": 14, "tokLen": 10 }, "end": { - "offset": 21912, + "offset": 21645, "col": 14, "tokLen": 10 } @@ -9180,16 +9180,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e87248", + "id": "0x7feb10eab2e8", "kind": "StringLiteral", "range": { "begin": { - "offset": 21912, + "offset": 21645, "col": 14, "tokLen": 10 }, "end": { - "offset": 21912, + "offset": 21645, "col": 14, "tokLen": 10 } @@ -9205,33 +9205,33 @@ ] }, { - "id": "0x7f0da6e88528", + "id": "0x7feb10eac5c8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 21932, - "line": 710, + "offset": 21665, + "line": 702, "col": 9, "tokLen": 6 }, "end": { - "offset": 21945, + "offset": 21678, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7f0da6e884f8", + "id": "0x7feb10eac598", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 21939, + "offset": 21672, "col": 16, "tokLen": 4 }, "end": { - "offset": 21945, + "offset": 21678, "col": 22, "tokLen": 8 } @@ -9241,7 +9241,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cd03de0", + "id": "0x37f35718", "kind": "EnumConstantDecl", "name": "GOTTHARD", "type": { @@ -9254,35 +9254,35 @@ ] }, { - "id": "0x7f0da6e89868", + "id": "0x7feb10ead908", "kind": "IfStmt", "range": { "begin": { - "offset": 21959, - "line": 711, + "offset": 21692, + "line": 703, "col": 5, "tokLen": 2 }, "end": { - "offset": 22001, - "line": 712, + "offset": 21734, + "line": 704, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7f0da6e897b8", + "id": "0x7feb10ead858", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 21963, - "line": 711, + "offset": 21696, + "line": 703, "col": 9, "tokLen": 1 }, "end": { - "offset": 21968, + "offset": 21701, "col": 14, "tokLen": 10 } @@ -9294,16 +9294,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e897a0", + "id": "0x7feb10ead840", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 21965, + "offset": 21698, "col": 11, "tokLen": 2 }, "end": { - "offset": 21965, + "offset": 21698, "col": 11, "tokLen": 2 } @@ -9315,16 +9315,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e89780", + "id": "0x7feb10ead820", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 21965, + "offset": 21698, "col": 11, "tokLen": 2 }, "end": { - "offset": 21965, + "offset": 21698, "col": 11, "tokLen": 2 } @@ -9334,7 +9334,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -9345,16 +9345,16 @@ ] }, { - "id": "0x7f0da6e88558", + "id": "0x7feb10eac5f8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 21963, + "offset": 21696, "col": 9, "tokLen": 1 }, "end": { - "offset": 21963, + "offset": 21696, "col": 9, "tokLen": 1 } @@ -9362,11 +9362,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e85c40", + "id": "0x7feb10ea9ce0", "kind": "ParmVarDecl", "name": "s", "type": { @@ -9375,16 +9375,16 @@ } }, { - "id": "0x7f0da6e89768", + "id": "0x7feb10ead808", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 21968, + "offset": 21701, "col": 14, "tokLen": 10 }, "end": { - "offset": 21968, + "offset": 21701, "col": 14, "tokLen": 10 } @@ -9396,16 +9396,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e88578", + "id": "0x7feb10eac618", "kind": "StringLiteral", "range": { "begin": { - "offset": 21968, + "offset": 21701, "col": 14, "tokLen": 10 }, "end": { - "offset": 21968, + "offset": 21701, "col": 14, "tokLen": 10 } @@ -9421,33 +9421,33 @@ ] }, { - "id": "0x7f0da6e89858", + "id": "0x7feb10ead8f8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 21988, - "line": 712, + "offset": 21721, + "line": 704, "col": 9, "tokLen": 6 }, "end": { - "offset": 22001, + "offset": 21734, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7f0da6e89828", + "id": "0x7feb10ead8c8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 21995, + "offset": 21728, "col": 16, "tokLen": 4 }, "end": { - "offset": 22001, + "offset": 21734, "col": 22, "tokLen": 8 } @@ -9457,7 +9457,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cd03e30", + "id": "0x37f35768", "kind": "EnumConstantDecl", "name": "JUNGFRAU", "type": { @@ -9470,35 +9470,35 @@ ] }, { - "id": "0x7f0da6e8ab98", + "id": "0x7feb10eaec38", "kind": "IfStmt", "range": { "begin": { - "offset": 22015, - "line": 713, + "offset": 21748, + "line": 705, "col": 5, "tokLen": 2 }, "end": { - "offset": 22062, - "line": 714, + "offset": 21795, + "line": 706, "col": 22, "tokLen": 13 } }, "inner": [ { - "id": "0x7f0da6e8aae8", + "id": "0x7feb10eaeb88", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 22019, - "line": 713, + "offset": 21752, + "line": 705, "col": 9, "tokLen": 1 }, "end": { - "offset": 22024, + "offset": 21757, "col": 14, "tokLen": 15 } @@ -9510,16 +9510,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e8aad0", + "id": "0x7feb10eaeb70", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22021, + "offset": 21754, "col": 11, "tokLen": 2 }, "end": { - "offset": 22021, + "offset": 21754, "col": 11, "tokLen": 2 } @@ -9531,16 +9531,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e8aab0", + "id": "0x7feb10eaeb50", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22021, + "offset": 21754, "col": 11, "tokLen": 2 }, "end": { - "offset": 22021, + "offset": 21754, "col": 11, "tokLen": 2 } @@ -9550,7 +9550,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -9561,16 +9561,16 @@ ] }, { - "id": "0x7f0da6e89888", + "id": "0x7feb10ead928", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22019, + "offset": 21752, "col": 9, "tokLen": 1 }, "end": { - "offset": 22019, + "offset": 21752, "col": 9, "tokLen": 1 } @@ -9578,11 +9578,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e85c40", + "id": "0x7feb10ea9ce0", "kind": "ParmVarDecl", "name": "s", "type": { @@ -9591,16 +9591,16 @@ } }, { - "id": "0x7f0da6e8aa98", + "id": "0x7feb10eaeb38", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22024, + "offset": 21757, "col": 14, "tokLen": 15 }, "end": { - "offset": 22024, + "offset": 21757, "col": 14, "tokLen": 15 } @@ -9612,16 +9612,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e898a8", + "id": "0x7feb10ead948", "kind": "StringLiteral", "range": { "begin": { - "offset": 22024, + "offset": 21757, "col": 14, "tokLen": 15 }, "end": { - "offset": 22024, + "offset": 21757, "col": 14, "tokLen": 15 } @@ -9637,33 +9637,33 @@ ] }, { - "id": "0x7f0da6e8ab88", + "id": "0x7feb10eaec28", "kind": "ReturnStmt", "range": { "begin": { - "offset": 22049, - "line": 714, + "offset": 21782, + "line": 706, "col": 9, "tokLen": 6 }, "end": { - "offset": 22062, + "offset": 21795, "col": 22, "tokLen": 13 } }, "inner": [ { - "id": "0x7f0da6e8ab58", + "id": "0x7feb10eaebf8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22056, + "offset": 21789, "col": 16, "tokLen": 4 }, "end": { - "offset": 22062, + "offset": 21795, "col": 22, "tokLen": 13 } @@ -9673,7 +9673,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cd03e80", + "id": "0x37f357b8", "kind": "EnumConstantDecl", "name": "CHIPTESTBOARD", "type": { @@ -9686,35 +9686,35 @@ ] }, { - "id": "0x7f0da6e8bec8", + "id": "0x7feb10eaff68", "kind": "IfStmt", "range": { "begin": { - "offset": 22081, - "line": 715, + "offset": 21814, + "line": 707, "col": 5, "tokLen": 2 }, "end": { - "offset": 22121, - "line": 716, + "offset": 21854, + "line": 708, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7f0da6e8be18", + "id": "0x7feb10eafeb8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 22085, - "line": 715, + "offset": 21818, + "line": 707, "col": 9, "tokLen": 1 }, "end": { - "offset": 22090, + "offset": 21823, "col": 14, "tokLen": 8 } @@ -9726,16 +9726,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e8be00", + "id": "0x7feb10eafea0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22087, + "offset": 21820, "col": 11, "tokLen": 2 }, "end": { - "offset": 22087, + "offset": 21820, "col": 11, "tokLen": 2 } @@ -9747,16 +9747,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e8bde0", + "id": "0x7feb10eafe80", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22087, + "offset": 21820, "col": 11, "tokLen": 2 }, "end": { - "offset": 22087, + "offset": 21820, "col": 11, "tokLen": 2 } @@ -9766,7 +9766,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -9777,16 +9777,16 @@ ] }, { - "id": "0x7f0da6e8abb8", + "id": "0x7feb10eaec58", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22085, + "offset": 21818, "col": 9, "tokLen": 1 }, "end": { - "offset": 22085, + "offset": 21818, "col": 9, "tokLen": 1 } @@ -9794,11 +9794,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e85c40", + "id": "0x7feb10ea9ce0", "kind": "ParmVarDecl", "name": "s", "type": { @@ -9807,16 +9807,16 @@ } }, { - "id": "0x7f0da6e8bdc8", + "id": "0x7feb10eafe68", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22090, + "offset": 21823, "col": 14, "tokLen": 8 }, "end": { - "offset": 22090, + "offset": 21823, "col": 14, "tokLen": 8 } @@ -9828,16 +9828,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e8abd8", + "id": "0x7feb10eaec78", "kind": "StringLiteral", "range": { "begin": { - "offset": 22090, + "offset": 21823, "col": 14, "tokLen": 8 }, "end": { - "offset": 22090, + "offset": 21823, "col": 14, "tokLen": 8 } @@ -9853,33 +9853,33 @@ ] }, { - "id": "0x7f0da6e8beb8", + "id": "0x7feb10eaff58", "kind": "ReturnStmt", "range": { "begin": { - "offset": 22108, - "line": 716, + "offset": 21841, + "line": 708, "col": 9, "tokLen": 6 }, "end": { - "offset": 22121, + "offset": 21854, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7f0da6e8be88", + "id": "0x7feb10eaff28", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22115, + "offset": 21848, "col": 16, "tokLen": 4 }, "end": { - "offset": 22121, + "offset": 21854, "col": 22, "tokLen": 6 } @@ -9889,7 +9889,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cd03ed0", + "id": "0x37f35808", "kind": "EnumConstantDecl", "name": "MOENCH", "type": { @@ -9902,35 +9902,35 @@ ] }, { - "id": "0x7f0da6e8d1f8", + "id": "0x7feb10eb1298", "kind": "IfStmt", "range": { "begin": { - "offset": 22133, - "line": 717, + "offset": 21866, + "line": 709, "col": 5, "tokLen": 2 }, "end": { - "offset": 22174, - "line": 718, + "offset": 21907, + "line": 710, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x7f0da6e8d148", + "id": "0x7feb10eb11e8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 22137, - "line": 717, + "offset": 21870, + "line": 709, "col": 9, "tokLen": 1 }, "end": { - "offset": 22142, + "offset": 21875, "col": 14, "tokLen": 9 } @@ -9942,16 +9942,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e8d130", + "id": "0x7feb10eb11d0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22139, + "offset": 21872, "col": 11, "tokLen": 2 }, "end": { - "offset": 22139, + "offset": 21872, "col": 11, "tokLen": 2 } @@ -9963,16 +9963,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e8d110", + "id": "0x7feb10eb11b0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22139, + "offset": 21872, "col": 11, "tokLen": 2 }, "end": { - "offset": 22139, + "offset": 21872, "col": 11, "tokLen": 2 } @@ -9982,7 +9982,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -9993,16 +9993,16 @@ ] }, { - "id": "0x7f0da6e8bee8", + "id": "0x7feb10eaff88", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22137, + "offset": 21870, "col": 9, "tokLen": 1 }, "end": { - "offset": 22137, + "offset": 21870, "col": 9, "tokLen": 1 } @@ -10010,11 +10010,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e85c40", + "id": "0x7feb10ea9ce0", "kind": "ParmVarDecl", "name": "s", "type": { @@ -10023,16 +10023,16 @@ } }, { - "id": "0x7f0da6e8d0f8", + "id": "0x7feb10eb1198", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22142, + "offset": 21875, "col": 14, "tokLen": 9 }, "end": { - "offset": 22142, + "offset": 21875, "col": 14, "tokLen": 9 } @@ -10044,16 +10044,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e8bf08", + "id": "0x7feb10eaffa8", "kind": "StringLiteral", "range": { "begin": { - "offset": 22142, + "offset": 21875, "col": 14, "tokLen": 9 }, "end": { - "offset": 22142, + "offset": 21875, "col": 14, "tokLen": 9 } @@ -10069,33 +10069,33 @@ ] }, { - "id": "0x7f0da6e8d1e8", + "id": "0x7feb10eb1288", "kind": "ReturnStmt", "range": { "begin": { - "offset": 22161, - "line": 718, + "offset": 21894, + "line": 710, "col": 9, "tokLen": 6 }, "end": { - "offset": 22174, + "offset": 21907, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x7f0da6e8d1b8", + "id": "0x7feb10eb1258", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22168, + "offset": 21901, "col": 16, "tokLen": 4 }, "end": { - "offset": 22174, + "offset": 21907, "col": 22, "tokLen": 7 } @@ -10105,7 +10105,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cd03f20", + "id": "0x37f35858", "kind": "EnumConstantDecl", "name": "MYTHEN3", "type": { @@ -10118,35 +10118,35 @@ ] }, { - "id": "0x7f0da6e8e528", + "id": "0x7feb10eb25c8", "kind": "IfStmt", "range": { "begin": { - "offset": 22187, - "line": 719, + "offset": 21920, + "line": 711, "col": 5, "tokLen": 2 }, "end": { - "offset": 22230, - "line": 720, + "offset": 21963, + "line": 712, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7f0da6e8e478", + "id": "0x7feb10eb2518", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 22191, - "line": 719, + "offset": 21924, + "line": 711, "col": 9, "tokLen": 1 }, "end": { - "offset": 22196, + "offset": 21929, "col": 14, "tokLen": 11 } @@ -10158,16 +10158,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e8e460", + "id": "0x7feb10eb2500", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22193, + "offset": 21926, "col": 11, "tokLen": 2 }, "end": { - "offset": 22193, + "offset": 21926, "col": 11, "tokLen": 2 } @@ -10179,16 +10179,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e8e440", + "id": "0x7feb10eb24e0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22193, + "offset": 21926, "col": 11, "tokLen": 2 }, "end": { - "offset": 22193, + "offset": 21926, "col": 11, "tokLen": 2 } @@ -10198,7 +10198,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -10209,16 +10209,16 @@ ] }, { - "id": "0x7f0da6e8d218", + "id": "0x7feb10eb12b8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22191, + "offset": 21924, "col": 9, "tokLen": 1 }, "end": { - "offset": 22191, + "offset": 21924, "col": 9, "tokLen": 1 } @@ -10226,11 +10226,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e85c40", + "id": "0x7feb10ea9ce0", "kind": "ParmVarDecl", "name": "s", "type": { @@ -10239,16 +10239,16 @@ } }, { - "id": "0x7f0da6e8e428", + "id": "0x7feb10eb24c8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22196, + "offset": 21929, "col": 14, "tokLen": 11 }, "end": { - "offset": 22196, + "offset": 21929, "col": 14, "tokLen": 11 } @@ -10260,16 +10260,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e8d238", + "id": "0x7feb10eb12d8", "kind": "StringLiteral", "range": { "begin": { - "offset": 22196, + "offset": 21929, "col": 14, "tokLen": 11 }, "end": { - "offset": 22196, + "offset": 21929, "col": 14, "tokLen": 11 } @@ -10285,33 +10285,33 @@ ] }, { - "id": "0x7f0da6e8e518", + "id": "0x7feb10eb25b8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 22217, - "line": 720, + "offset": 21950, + "line": 712, "col": 9, "tokLen": 6 }, "end": { - "offset": 22230, + "offset": 21963, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7f0da6e8e4e8", + "id": "0x7feb10eb2588", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22224, + "offset": 21957, "col": 16, "tokLen": 4 }, "end": { - "offset": 22230, + "offset": 21963, "col": 22, "tokLen": 9 } @@ -10321,7 +10321,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cd03f70", + "id": "0x37f358a8", "kind": "EnumConstantDecl", "name": "GOTTHARD2", "type": { @@ -10334,35 +10334,35 @@ ] }, { - "id": "0x7f0da6e8f898", + "id": "0x7feb10eb3938", "kind": "IfStmt", "range": { "begin": { - "offset": 22245, - "line": 721, + "offset": 21978, + "line": 713, "col": 5, "tokLen": 2 }, "end": { - "offset": 22299, - "line": 722, + "offset": 22032, + "line": 714, "col": 22, "tokLen": 20 } }, "inner": [ { - "id": "0x7f0da6e8f7e8", + "id": "0x7feb10eb3888", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 22249, - "line": 721, + "offset": 21982, + "line": 713, "col": 9, "tokLen": 1 }, "end": { - "offset": 22254, + "offset": 21987, "col": 14, "tokLen": 22 } @@ -10374,16 +10374,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e8f7d0", + "id": "0x7feb10eb3870", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22251, + "offset": 21984, "col": 11, "tokLen": 2 }, "end": { - "offset": 22251, + "offset": 21984, "col": 11, "tokLen": 2 } @@ -10395,16 +10395,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e8f7b0", + "id": "0x7feb10eb3850", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22251, + "offset": 21984, "col": 11, "tokLen": 2 }, "end": { - "offset": 22251, + "offset": 21984, "col": 11, "tokLen": 2 } @@ -10414,7 +10414,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -10425,16 +10425,16 @@ ] }, { - "id": "0x7f0da6e8e548", + "id": "0x7feb10eb25e8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22249, + "offset": 21982, "col": 9, "tokLen": 1 }, "end": { - "offset": 22249, + "offset": 21982, "col": 9, "tokLen": 1 } @@ -10442,11 +10442,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e85c40", + "id": "0x7feb10ea9ce0", "kind": "ParmVarDecl", "name": "s", "type": { @@ -10455,16 +10455,16 @@ } }, { - "id": "0x7f0da6e8f798", + "id": "0x7feb10eb3838", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22254, + "offset": 21987, "col": 14, "tokLen": 22 }, "end": { - "offset": 22254, + "offset": 21987, "col": 14, "tokLen": 22 } @@ -10476,16 +10476,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e8e568", + "id": "0x7feb10eb2608", "kind": "StringLiteral", "range": { "begin": { - "offset": 22254, + "offset": 21987, "col": 14, "tokLen": 22 }, "end": { - "offset": 22254, + "offset": 21987, "col": 14, "tokLen": 22 } @@ -10501,33 +10501,33 @@ ] }, { - "id": "0x7f0da6e8f888", + "id": "0x7feb10eb3928", "kind": "ReturnStmt", "range": { "begin": { - "offset": 22286, - "line": 722, + "offset": 22019, + "line": 714, "col": 9, "tokLen": 6 }, "end": { - "offset": 22299, + "offset": 22032, "col": 22, "tokLen": 20 } }, "inner": [ { - "id": "0x7f0da6e8f858", + "id": "0x7feb10eb38f8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22293, + "offset": 22026, "col": 16, "tokLen": 4 }, "end": { - "offset": 22299, + "offset": 22032, "col": 22, "tokLen": 20 } @@ -10537,7 +10537,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cd03fc0", + "id": "0x37f358f8", "kind": "EnumConstantDecl", "name": "XILINX_CHIPTESTBOARD", "type": { @@ -10550,17 +10550,17 @@ ] }, { - "id": "0x7f0da6e8ff60", + "id": "0x7feb10eb4000", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 22325, - "line": 723, + "offset": 22058, + "line": 715, "col": 5, "tokLen": 5 }, "end": { - "offset": 22372, + "offset": 22105, "col": 52, "tokLen": 1 } @@ -10572,16 +10572,16 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x7f0da6e8ff48", + "id": "0x7feb10eb3fe8", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 22325, + "offset": 22058, "col": 5, "tokLen": 5 }, "end": { - "offset": 22372, + "offset": 22105, "col": 52, "tokLen": 1 } @@ -10592,16 +10592,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7f0da6e8ff18", + "id": "0x7feb10eb3fb8", "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 22331, + "offset": 22064, "col": 11, "tokLen": 12 }, "end": { - "offset": 22372, + "offset": 22105, "col": 52, "tokLen": 1 } @@ -10619,16 +10619,16 @@ "constructionKind": "complete", "inner": [ { - "id": "0x7f0da6e8ff00", + "id": "0x7feb10eb3fa0", "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 22331, + "offset": 22064, "col": 11, "tokLen": 12 }, "end": { - "offset": 22372, + "offset": 22105, "col": 52, "tokLen": 1 } @@ -10641,16 +10641,16 @@ "storageDuration": "full expression", "inner": [ { - "id": "0x7f0da6e8fed8", + "id": "0x7feb10eb3f78", "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 22331, + "offset": 22064, "col": 11, "tokLen": 12 }, "end": { - "offset": 22372, + "offset": 22105, "col": 52, "tokLen": 1 } @@ -10662,7 +10662,7 @@ "valueCategory": "prvalue", "castKind": "ConstructorConversion", "conversionFunc": { - "id": "0x2c9688e8", + "id": "0x37b9a538", "kind": "CXXConstructorDecl", "name": "RuntimeError", "type": { @@ -10671,16 +10671,16 @@ }, "inner": [ { - "id": "0x7f0da6e8feb8", + "id": "0x7feb10eb3f58", "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 22331, + "offset": 22064, "col": 11, "tokLen": 12 }, "end": { - "offset": 22372, + "offset": 22105, "col": 52, "tokLen": 1 } @@ -10690,9 +10690,9 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "temp": "0x7f0da6e8feb0", + "temp": "0x7feb10eb3f50", "dtor": { - "id": "0x2c9692d0", + "id": "0x37b9af20", "kind": "CXXDestructorDecl", "name": "~RuntimeError", "type": { @@ -10701,16 +10701,16 @@ }, "inner": [ { - "id": "0x7f0da6e8fe80", + "id": "0x7feb10eb3f20", "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 22331, + "offset": 22064, "col": 11, "tokLen": 12 }, "end": { - "offset": 22372, + "offset": 22105, "col": 52, "tokLen": 1 } @@ -10727,16 +10727,16 @@ "constructionKind": "complete", "inner": [ { - "id": "0x7f0da6e8fe68", + "id": "0x7feb10eb3f08", "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 22344, + "offset": 22077, "col": 24, "tokLen": 24 }, "end": { - "offset": 22371, + "offset": 22104, "col": 51, "tokLen": 1 } @@ -10750,16 +10750,16 @@ "boundToLValueRef": true, "inner": [ { - "id": "0x7f0da6e8fe50", + "id": "0x7feb10eb3ef0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22344, + "offset": 22077, "col": 24, "tokLen": 24 }, "end": { - "offset": 22371, + "offset": 22104, "col": 51, "tokLen": 1 } @@ -10772,16 +10772,16 @@ "castKind": "NoOp", "inner": [ { - "id": "0x7f0da6e8fe30", + "id": "0x7feb10eb3ed0", "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 22344, + "offset": 22077, "col": 24, "tokLen": 24 }, "end": { - "offset": 22371, + "offset": 22104, "col": 51, "tokLen": 1 } @@ -10791,9 +10791,9 @@ "qualType": "basic_string, allocator>" }, "valueCategory": "prvalue", - "temp": "0x7f0da6e8fe28", + "temp": "0x7feb10eb3ec8", "dtor": { - "id": "0x2c8ba378", + "id": "0x37aebda8", "kind": "CXXDestructorDecl", "name": "~basic_string", "type": { @@ -10802,16 +10802,16 @@ }, "inner": [ { - "id": "0x7f0da6e8fdf0", + "id": "0x7feb10eb3e90", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 22344, + "offset": 22077, "col": 24, "tokLen": 24 }, "end": { - "offset": 22371, + "offset": 22104, "col": 51, "tokLen": 1 } @@ -10824,16 +10824,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e8fdd8", + "id": "0x7feb10eb3e78", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22369, + "offset": 22102, "col": 49, "tokLen": 1 }, "end": { - "offset": 22369, + "offset": 22102, "col": 49, "tokLen": 1 } @@ -10845,16 +10845,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e8fdb8", + "id": "0x7feb10eb3e58", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22369, + "offset": 22102, "col": 49, "tokLen": 1 }, "end": { - "offset": 22369, + "offset": 22102, "col": 49, "tokLen": 1 } @@ -10864,7 +10864,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2ce13b68", + "id": "0x3803f998", "kind": "FunctionDecl", "name": "operator+", "type": { @@ -10875,16 +10875,16 @@ ] }, { - "id": "0x7f0da6e8fda0", + "id": "0x7feb10eb3e40", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22344, + "offset": 22077, "col": 24, "tokLen": 24 }, "end": { - "offset": 22344, + "offset": 22077, "col": 24, "tokLen": 24 } @@ -10896,16 +10896,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e8f8c8", + "id": "0x7feb10eb3968", "kind": "StringLiteral", "range": { "begin": { - "offset": 22344, + "offset": 22077, "col": 24, "tokLen": 24 }, "end": { - "offset": 22344, + "offset": 22077, "col": 24, "tokLen": 24 } @@ -10919,16 +10919,16 @@ ] }, { - "id": "0x7f0da6e8f8f8", + "id": "0x7feb10eb3998", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22371, + "offset": 22104, "col": 51, "tokLen": 1 }, "end": { - "offset": 22371, + "offset": 22104, "col": 51, "tokLen": 1 } @@ -10936,11 +10936,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e85c40", + "id": "0x7feb10ea9ce0", "kind": "ParmVarDecl", "name": "s", "type": { @@ -10975,29 +10975,29 @@ ] }, { - "id": "0x7f0da6e90148", + "id": "0x7feb10eb41e8", "kind": "FunctionDecl", "loc": { - "offset": 22413, + "offset": 22146, "file": "ToString.cpp", - "line": 726, + "line": 718, "col": 36, "tokLen": 8 }, "range": { "begin": { - "offset": 22378, + "offset": 22111, "col": 1, "tokLen": 8 }, "end": { - "offset": 23662, - "line": 768, + "offset": 23395, + "line": 760, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x2d375f38", + "previousDecl": "0x385a6528", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs16detectorSettingsEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -11011,13 +11011,13 @@ }, "inner": [ { - "id": "0x2cdc0300", + "id": "0x37ff0eb0", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::detectorSettings" }, "decl": { - "id": "0x2cdc0258", + "id": "0x37ff0e08", "kind": "EnumDecl", "name": "detectorSettings" } @@ -11025,22 +11025,22 @@ ] }, { - "id": "0x7f0da6e90078", + "id": "0x7feb10eb4118", "kind": "ParmVarDecl", "loc": { - "offset": 22441, - "line": 726, + "offset": 22174, + "line": 718, "col": 64, "tokLen": 1 }, "range": { "begin": { - "offset": 22422, + "offset": 22155, "col": 45, "tokLen": 5 }, "end": { - "offset": 22441, + "offset": 22174, "col": 64, "tokLen": 1 } @@ -11052,52 +11052,52 @@ } }, { - "id": "0x7f0da6e67978", + "id": "0x38727888", "kind": "CompoundStmt", "range": { "begin": { - "offset": 22444, + "offset": 22177, "col": 67, "tokLen": 1 }, "end": { - "offset": 23662, - "line": 768, + "offset": 23395, + "line": 760, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x7f0da6e91638", + "id": "0x7feb10eb56d8", "kind": "IfStmt", "range": { "begin": { - "offset": 22450, - "line": 727, + "offset": 22183, + "line": 719, "col": 5, "tokLen": 2 }, "end": { - "offset": 22492, - "line": 728, + "offset": 22225, + "line": 720, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7f0da6e91588", + "id": "0x7feb10eb5628", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 22454, - "line": 727, + "offset": 22187, + "line": 719, "col": 9, "tokLen": 1 }, "end": { - "offset": 22459, + "offset": 22192, "col": 14, "tokLen": 10 } @@ -11109,16 +11109,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e91570", + "id": "0x7feb10eb5610", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22456, + "offset": 22189, "col": 11, "tokLen": 2 }, "end": { - "offset": 22456, + "offset": 22189, "col": 11, "tokLen": 2 } @@ -11130,16 +11130,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e91550", + "id": "0x7feb10eb55f0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22456, + "offset": 22189, "col": 11, "tokLen": 2 }, "end": { - "offset": 22456, + "offset": 22189, "col": 11, "tokLen": 2 } @@ -11149,7 +11149,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -11160,16 +11160,16 @@ ] }, { - "id": "0x7f0da6e90330", + "id": "0x7feb10eb43d0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22454, + "offset": 22187, "col": 9, "tokLen": 1 }, "end": { - "offset": 22454, + "offset": 22187, "col": 9, "tokLen": 1 } @@ -11177,11 +11177,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e90078", + "id": "0x7feb10eb4118", "kind": "ParmVarDecl", "name": "s", "type": { @@ -11190,16 +11190,16 @@ } }, { - "id": "0x7f0da6e91538", + "id": "0x7feb10eb55d8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22459, + "offset": 22192, "col": 14, "tokLen": 10 }, "end": { - "offset": 22459, + "offset": 22192, "col": 14, "tokLen": 10 } @@ -11211,16 +11211,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e90350", + "id": "0x7feb10eb43f0", "kind": "StringLiteral", "range": { "begin": { - "offset": 22459, + "offset": 22192, "col": 14, "tokLen": 10 }, "end": { - "offset": 22459, + "offset": 22192, "col": 14, "tokLen": 10 } @@ -11236,33 +11236,33 @@ ] }, { - "id": "0x7f0da6e91628", + "id": "0x7feb10eb56c8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 22479, - "line": 728, + "offset": 22212, + "line": 720, "col": 9, "tokLen": 6 }, "end": { - "offset": 22492, + "offset": 22225, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7f0da6e915f8", + "id": "0x7feb10eb5698", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22486, + "offset": 22219, "col": 16, "tokLen": 4 }, "end": { - "offset": 22492, + "offset": 22225, "col": 22, "tokLen": 8 } @@ -11272,7 +11272,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc0320", + "id": "0x37ff0ed0", "kind": "EnumConstantDecl", "name": "STANDARD", "type": { @@ -11285,35 +11285,35 @@ ] }, { - "id": "0x7f0da6e92968", + "id": "0x7feb10eb6a08", "kind": "IfStmt", "range": { "begin": { - "offset": 22506, - "line": 729, + "offset": 22239, + "line": 721, "col": 5, "tokLen": 2 }, "end": { - "offset": 22544, - "line": 730, + "offset": 22277, + "line": 722, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x7f0da6e928b8", + "id": "0x7feb10eb6958", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 22510, - "line": 729, + "offset": 22243, + "line": 721, "col": 9, "tokLen": 1 }, "end": { - "offset": 22515, + "offset": 22248, "col": 14, "tokLen": 6 } @@ -11325,16 +11325,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e928a0", + "id": "0x7feb10eb6940", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22512, + "offset": 22245, "col": 11, "tokLen": 2 }, "end": { - "offset": 22512, + "offset": 22245, "col": 11, "tokLen": 2 } @@ -11346,16 +11346,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e92880", + "id": "0x7feb10eb6920", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22512, + "offset": 22245, "col": 11, "tokLen": 2 }, "end": { - "offset": 22512, + "offset": 22245, "col": 11, "tokLen": 2 } @@ -11365,7 +11365,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -11376,16 +11376,16 @@ ] }, { - "id": "0x7f0da6e91658", + "id": "0x7feb10eb56f8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22510, + "offset": 22243, "col": 9, "tokLen": 1 }, "end": { - "offset": 22510, + "offset": 22243, "col": 9, "tokLen": 1 } @@ -11393,11 +11393,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e90078", + "id": "0x7feb10eb4118", "kind": "ParmVarDecl", "name": "s", "type": { @@ -11406,16 +11406,16 @@ } }, { - "id": "0x7f0da6e92868", + "id": "0x7feb10eb6908", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22515, + "offset": 22248, "col": 14, "tokLen": 6 }, "end": { - "offset": 22515, + "offset": 22248, "col": 14, "tokLen": 6 } @@ -11427,16 +11427,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e91678", + "id": "0x7feb10eb5718", "kind": "StringLiteral", "range": { "begin": { - "offset": 22515, + "offset": 22248, "col": 14, "tokLen": 6 }, "end": { - "offset": 22515, + "offset": 22248, "col": 14, "tokLen": 6 } @@ -11452,33 +11452,33 @@ ] }, { - "id": "0x7f0da6e92958", + "id": "0x7feb10eb69f8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 22531, - "line": 730, + "offset": 22264, + "line": 722, "col": 9, "tokLen": 6 }, "end": { - "offset": 22544, + "offset": 22277, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x7f0da6e92928", + "id": "0x7feb10eb69c8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22538, + "offset": 22271, "col": 16, "tokLen": 4 }, "end": { - "offset": 22544, + "offset": 22277, "col": 22, "tokLen": 4 } @@ -11488,7 +11488,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc0370", + "id": "0x37ff0f20", "kind": "EnumConstantDecl", "name": "FAST", "type": { @@ -11501,35 +11501,35 @@ ] }, { - "id": "0x7f0da6e93c98", + "id": "0x7feb10eb7d38", "kind": "IfStmt", "range": { "begin": { - "offset": 22554, - "line": 731, + "offset": 22287, + "line": 723, "col": 5, "tokLen": 2 }, "end": { - "offset": 22596, - "line": 732, + "offset": 22329, + "line": 724, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7f0da6e93be8", + "id": "0x7feb10eb7c88", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 22558, - "line": 731, + "offset": 22291, + "line": 723, "col": 9, "tokLen": 1 }, "end": { - "offset": 22563, + "offset": 22296, "col": 14, "tokLen": 10 } @@ -11541,16 +11541,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e93bd0", + "id": "0x7feb10eb7c70", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22560, + "offset": 22293, "col": 11, "tokLen": 2 }, "end": { - "offset": 22560, + "offset": 22293, "col": 11, "tokLen": 2 } @@ -11562,16 +11562,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e93bb0", + "id": "0x7feb10eb7c50", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22560, + "offset": 22293, "col": 11, "tokLen": 2 }, "end": { - "offset": 22560, + "offset": 22293, "col": 11, "tokLen": 2 } @@ -11581,7 +11581,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -11592,16 +11592,16 @@ ] }, { - "id": "0x7f0da6e92988", + "id": "0x7feb10eb6a28", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22558, + "offset": 22291, "col": 9, "tokLen": 1 }, "end": { - "offset": 22558, + "offset": 22291, "col": 9, "tokLen": 1 } @@ -11609,11 +11609,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e90078", + "id": "0x7feb10eb4118", "kind": "ParmVarDecl", "name": "s", "type": { @@ -11622,16 +11622,16 @@ } }, { - "id": "0x7f0da6e93b98", + "id": "0x7feb10eb7c38", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22563, + "offset": 22296, "col": 14, "tokLen": 10 }, "end": { - "offset": 22563, + "offset": 22296, "col": 14, "tokLen": 10 } @@ -11643,16 +11643,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e929a8", + "id": "0x7feb10eb6a48", "kind": "StringLiteral", "range": { "begin": { - "offset": 22563, + "offset": 22296, "col": 14, "tokLen": 10 }, "end": { - "offset": 22563, + "offset": 22296, "col": 14, "tokLen": 10 } @@ -11668,33 +11668,33 @@ ] }, { - "id": "0x7f0da6e93c88", + "id": "0x7feb10eb7d28", "kind": "ReturnStmt", "range": { "begin": { - "offset": 22583, - "line": 732, + "offset": 22316, + "line": 724, "col": 9, "tokLen": 6 }, "end": { - "offset": 22596, + "offset": 22329, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7f0da6e93c58", + "id": "0x7feb10eb7cf8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22590, + "offset": 22323, "col": 16, "tokLen": 4 }, "end": { - "offset": 22596, + "offset": 22329, "col": 22, "tokLen": 8 } @@ -11704,7 +11704,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc03c0", + "id": "0x37ff0f70", "kind": "EnumConstantDecl", "name": "HIGHGAIN", "type": { @@ -11717,35 +11717,35 @@ ] }, { - "id": "0x7f0da6e94fc8", + "id": "0x7feb10eb9068", "kind": "IfStmt", "range": { "begin": { - "offset": 22610, - "line": 733, + "offset": 22343, + "line": 725, "col": 5, "tokLen": 2 }, "end": { - "offset": 22655, - "line": 734, + "offset": 22388, + "line": 726, "col": 22, "tokLen": 11 } }, "inner": [ { - "id": "0x7f0da6e94f18", + "id": "0x7feb10eb8fb8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 22614, - "line": 733, + "offset": 22347, + "line": 725, "col": 9, "tokLen": 1 }, "end": { - "offset": 22619, + "offset": 22352, "col": 14, "tokLen": 13 } @@ -11757,16 +11757,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e94f00", + "id": "0x7feb10eb8fa0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22616, + "offset": 22349, "col": 11, "tokLen": 2 }, "end": { - "offset": 22616, + "offset": 22349, "col": 11, "tokLen": 2 } @@ -11778,16 +11778,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e94ee0", + "id": "0x7feb10eb8f80", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22616, + "offset": 22349, "col": 11, "tokLen": 2 }, "end": { - "offset": 22616, + "offset": 22349, "col": 11, "tokLen": 2 } @@ -11797,7 +11797,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -11808,16 +11808,16 @@ ] }, { - "id": "0x7f0da6e93cb8", + "id": "0x7feb10eb7d58", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22614, + "offset": 22347, "col": 9, "tokLen": 1 }, "end": { - "offset": 22614, + "offset": 22347, "col": 9, "tokLen": 1 } @@ -11825,11 +11825,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e90078", + "id": "0x7feb10eb4118", "kind": "ParmVarDecl", "name": "s", "type": { @@ -11838,16 +11838,16 @@ } }, { - "id": "0x7f0da6e94ec8", + "id": "0x7feb10eb8f68", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22619, + "offset": 22352, "col": 14, "tokLen": 13 }, "end": { - "offset": 22619, + "offset": 22352, "col": 14, "tokLen": 13 } @@ -11859,16 +11859,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e93cd8", + "id": "0x7feb10eb7d78", "kind": "StringLiteral", "range": { "begin": { - "offset": 22619, + "offset": 22352, "col": 14, "tokLen": 13 }, "end": { - "offset": 22619, + "offset": 22352, "col": 14, "tokLen": 13 } @@ -11884,33 +11884,33 @@ ] }, { - "id": "0x7f0da6e94fb8", + "id": "0x7feb10eb9058", "kind": "ReturnStmt", "range": { "begin": { - "offset": 22642, - "line": 734, + "offset": 22375, + "line": 726, "col": 9, "tokLen": 6 }, "end": { - "offset": 22655, + "offset": 22388, "col": 22, "tokLen": 11 } }, "inner": [ { - "id": "0x7f0da6e94f88", + "id": "0x7feb10eb9028", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22649, + "offset": 22382, "col": 16, "tokLen": 4 }, "end": { - "offset": 22655, + "offset": 22388, "col": 22, "tokLen": 11 } @@ -11920,7 +11920,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc0410", + "id": "0x37ff0fc0", "kind": "EnumConstantDecl", "name": "DYNAMICGAIN", "type": { @@ -11933,35 +11933,35 @@ ] }, { - "id": "0x7f0da6e962f8", + "id": "0x7feb10eba398", "kind": "IfStmt", "range": { "begin": { - "offset": 22672, - "line": 735, + "offset": 22405, + "line": 727, "col": 5, "tokLen": 2 }, "end": { - "offset": 22713, - "line": 736, + "offset": 22446, + "line": 728, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x7f0da6e96248", + "id": "0x7feb10eba2e8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 22676, - "line": 735, + "offset": 22409, + "line": 727, "col": 9, "tokLen": 1 }, "end": { - "offset": 22681, + "offset": 22414, "col": 14, "tokLen": 9 } @@ -11973,16 +11973,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e96230", + "id": "0x7feb10eba2d0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22678, + "offset": 22411, "col": 11, "tokLen": 2 }, "end": { - "offset": 22678, + "offset": 22411, "col": 11, "tokLen": 2 } @@ -11994,16 +11994,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e96210", + "id": "0x7feb10eba2b0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22678, + "offset": 22411, "col": 11, "tokLen": 2 }, "end": { - "offset": 22678, + "offset": 22411, "col": 11, "tokLen": 2 } @@ -12013,7 +12013,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -12024,16 +12024,16 @@ ] }, { - "id": "0x7f0da6e94fe8", + "id": "0x7feb10eb9088", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22676, + "offset": 22409, "col": 9, "tokLen": 1 }, "end": { - "offset": 22676, + "offset": 22409, "col": 9, "tokLen": 1 } @@ -12041,11 +12041,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e90078", + "id": "0x7feb10eb4118", "kind": "ParmVarDecl", "name": "s", "type": { @@ -12054,16 +12054,16 @@ } }, { - "id": "0x7f0da6e961f8", + "id": "0x7feb10eba298", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22681, + "offset": 22414, "col": 14, "tokLen": 9 }, "end": { - "offset": 22681, + "offset": 22414, "col": 14, "tokLen": 9 } @@ -12075,16 +12075,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e95008", + "id": "0x7feb10eb90a8", "kind": "StringLiteral", "range": { "begin": { - "offset": 22681, + "offset": 22414, "col": 14, "tokLen": 9 }, "end": { - "offset": 22681, + "offset": 22414, "col": 14, "tokLen": 9 } @@ -12100,33 +12100,33 @@ ] }, { - "id": "0x7f0da6e962e8", + "id": "0x7feb10eba388", "kind": "ReturnStmt", "range": { "begin": { - "offset": 22700, - "line": 736, + "offset": 22433, + "line": 728, "col": 9, "tokLen": 6 }, "end": { - "offset": 22713, + "offset": 22446, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x7f0da6e962b8", + "id": "0x7feb10eba358", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22707, + "offset": 22440, "col": 16, "tokLen": 4 }, "end": { - "offset": 22713, + "offset": 22446, "col": 22, "tokLen": 7 } @@ -12136,7 +12136,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc0460", + "id": "0x37ff1010", "kind": "EnumConstantDecl", "name": "LOWGAIN", "type": { @@ -12149,35 +12149,35 @@ ] }, { - "id": "0x7f0da6e56638", + "id": "0x7feb10ebb6c8", "kind": "IfStmt", "range": { "begin": { - "offset": 22726, - "line": 737, + "offset": 22459, + "line": 729, "col": 5, "tokLen": 2 }, "end": { - "offset": 22770, - "line": 738, + "offset": 22503, + "line": 730, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7f0da6e56588", + "id": "0x7feb10ebb618", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 22730, - "line": 737, + "offset": 22463, + "line": 729, "col": 9, "tokLen": 1 }, "end": { - "offset": 22735, + "offset": 22468, "col": 14, "tokLen": 12 } @@ -12189,16 +12189,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e56570", + "id": "0x7feb10ebb600", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22732, + "offset": 22465, "col": 11, "tokLen": 2 }, "end": { - "offset": 22732, + "offset": 22465, "col": 11, "tokLen": 2 } @@ -12210,16 +12210,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e56550", + "id": "0x7feb10ebb5e0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22732, + "offset": 22465, "col": 11, "tokLen": 2 }, "end": { - "offset": 22732, + "offset": 22465, "col": 11, "tokLen": 2 } @@ -12229,7 +12229,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -12240,16 +12240,16 @@ ] }, { - "id": "0x7f0da6e96318", + "id": "0x7feb10eba3b8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22730, + "offset": 22463, "col": 9, "tokLen": 1 }, "end": { - "offset": 22730, + "offset": 22463, "col": 9, "tokLen": 1 } @@ -12257,11 +12257,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e90078", + "id": "0x7feb10eb4118", "kind": "ParmVarDecl", "name": "s", "type": { @@ -12270,16 +12270,16 @@ } }, { - "id": "0x7f0da6e56538", + "id": "0x7feb10ebb5c8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22735, + "offset": 22468, "col": 14, "tokLen": 12 }, "end": { - "offset": 22735, + "offset": 22468, "col": 14, "tokLen": 12 } @@ -12291,16 +12291,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e96338", + "id": "0x7feb10eba3d8", "kind": "StringLiteral", "range": { "begin": { - "offset": 22735, + "offset": 22468, "col": 14, "tokLen": 12 }, "end": { - "offset": 22735, + "offset": 22468, "col": 14, "tokLen": 12 } @@ -12316,33 +12316,33 @@ ] }, { - "id": "0x7f0da6e56628", + "id": "0x7feb10ebb6b8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 22757, - "line": 738, + "offset": 22490, + "line": 730, "col": 9, "tokLen": 6 }, "end": { - "offset": 22770, + "offset": 22503, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7f0da6e565f8", + "id": "0x7feb10ebb688", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22764, + "offset": 22497, "col": 16, "tokLen": 4 }, "end": { - "offset": 22770, + "offset": 22503, "col": 22, "tokLen": 10 } @@ -12352,7 +12352,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc04b0", + "id": "0x37ff1060", "kind": "EnumConstantDecl", "name": "MEDIUMGAIN", "type": { @@ -12365,35 +12365,35 @@ ] }, { - "id": "0x7f0da6e57968", + "id": "0x38717878", "kind": "IfStmt", "range": { "begin": { - "offset": 22786, - "line": 739, + "offset": 22519, + "line": 731, "col": 5, "tokLen": 2 }, "end": { - "offset": 22832, - "line": 740, + "offset": 22565, + "line": 732, "col": 22, "tokLen": 12 } }, "inner": [ { - "id": "0x7f0da6e578b8", + "id": "0x387177c8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 22790, - "line": 739, + "offset": 22523, + "line": 731, "col": 9, "tokLen": 1 }, "end": { - "offset": 22795, + "offset": 22528, "col": 14, "tokLen": 14 } @@ -12405,16 +12405,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e578a0", + "id": "0x387177b0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22792, + "offset": 22525, "col": 11, "tokLen": 2 }, "end": { - "offset": 22792, + "offset": 22525, "col": 11, "tokLen": 2 } @@ -12426,16 +12426,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e57880", + "id": "0x38717790", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22792, + "offset": 22525, "col": 11, "tokLen": 2 }, "end": { - "offset": 22792, + "offset": 22525, "col": 11, "tokLen": 2 } @@ -12445,7 +12445,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -12456,16 +12456,16 @@ ] }, { - "id": "0x7f0da6e56658", + "id": "0x7feb10ebb6e8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22790, + "offset": 22523, "col": 9, "tokLen": 1 }, "end": { - "offset": 22790, + "offset": 22523, "col": 9, "tokLen": 1 } @@ -12473,11 +12473,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e90078", + "id": "0x7feb10eb4118", "kind": "ParmVarDecl", "name": "s", "type": { @@ -12486,16 +12486,16 @@ } }, { - "id": "0x7f0da6e57868", + "id": "0x38717778", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22795, + "offset": 22528, "col": 14, "tokLen": 14 }, "end": { - "offset": 22795, + "offset": 22528, "col": 14, "tokLen": 14 } @@ -12507,16 +12507,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e56678", + "id": "0x7feb10ebb708", "kind": "StringLiteral", "range": { "begin": { - "offset": 22795, + "offset": 22528, "col": 14, "tokLen": 14 }, "end": { - "offset": 22795, + "offset": 22528, "col": 14, "tokLen": 14 } @@ -12532,33 +12532,33 @@ ] }, { - "id": "0x7f0da6e57958", + "id": "0x38717868", "kind": "ReturnStmt", "range": { "begin": { - "offset": 22819, - "line": 740, + "offset": 22552, + "line": 732, "col": 9, "tokLen": 6 }, "end": { - "offset": 22832, + "offset": 22565, "col": 22, "tokLen": 12 } }, "inner": [ { - "id": "0x7f0da6e57928", + "id": "0x38717838", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22826, + "offset": 22559, "col": 16, "tokLen": 4 }, "end": { - "offset": 22832, + "offset": 22565, "col": 22, "tokLen": 12 } @@ -12568,7 +12568,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc0500", + "id": "0x37ff10b0", "kind": "EnumConstantDecl", "name": "VERYHIGHGAIN", "type": { @@ -12581,35 +12581,35 @@ ] }, { - "id": "0x7f0da6e58c98", + "id": "0x38718ba8", "kind": "IfStmt", "range": { "begin": { - "offset": 22850, - "line": 741, + "offset": 22583, + "line": 733, "col": 5, "tokLen": 2 }, "end": { - "offset": 22893, - "line": 742, + "offset": 22626, + "line": 734, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7f0da6e58be8", + "id": "0x38718af8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 22854, - "line": 741, + "offset": 22587, + "line": 733, "col": 9, "tokLen": 1 }, "end": { - "offset": 22859, + "offset": 22592, "col": 14, "tokLen": 11 } @@ -12621,16 +12621,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e58bd0", + "id": "0x38718ae0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22856, + "offset": 22589, "col": 11, "tokLen": 2 }, "end": { - "offset": 22856, + "offset": 22589, "col": 11, "tokLen": 2 } @@ -12642,16 +12642,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e58bb0", + "id": "0x38718ac0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22856, + "offset": 22589, "col": 11, "tokLen": 2 }, "end": { - "offset": 22856, + "offset": 22589, "col": 11, "tokLen": 2 } @@ -12661,7 +12661,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -12672,16 +12672,16 @@ ] }, { - "id": "0x7f0da6e57988", + "id": "0x38717898", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22854, + "offset": 22587, "col": 9, "tokLen": 1 }, "end": { - "offset": 22854, + "offset": 22587, "col": 9, "tokLen": 1 } @@ -12689,11 +12689,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e90078", + "id": "0x7feb10eb4118", "kind": "ParmVarDecl", "name": "s", "type": { @@ -12702,16 +12702,16 @@ } }, { - "id": "0x7f0da6e58b98", + "id": "0x38718aa8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22859, + "offset": 22592, "col": 14, "tokLen": 11 }, "end": { - "offset": 22859, + "offset": 22592, "col": 14, "tokLen": 11 } @@ -12723,16 +12723,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e579a8", + "id": "0x387178b8", "kind": "StringLiteral", "range": { "begin": { - "offset": 22859, + "offset": 22592, "col": 14, "tokLen": 11 }, "end": { - "offset": 22859, + "offset": 22592, "col": 14, "tokLen": 11 } @@ -12748,33 +12748,33 @@ ] }, { - "id": "0x7f0da6e58c88", + "id": "0x38718b98", "kind": "ReturnStmt", "range": { "begin": { - "offset": 22880, - "line": 742, + "offset": 22613, + "line": 734, "col": 9, "tokLen": 6 }, "end": { - "offset": 22893, + "offset": 22626, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7f0da6e58c58", + "id": "0x38718b68", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22887, + "offset": 22620, "col": 16, "tokLen": 4 }, "end": { - "offset": 22893, + "offset": 22626, "col": 22, "tokLen": 9 } @@ -12784,7 +12784,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc0550", + "id": "0x37ff1100", "kind": "EnumConstantDecl", "name": "HIGHGAIN0", "type": { @@ -12797,35 +12797,35 @@ ] }, { - "id": "0x7f0da6e59fc8", + "id": "0x38719ed8", "kind": "IfStmt", "range": { "begin": { - "offset": 22908, - "line": 743, + "offset": 22641, + "line": 735, "col": 5, "tokLen": 2 }, "end": { - "offset": 22950, - "line": 744, + "offset": 22683, + "line": 736, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7f0da6e59f18", + "id": "0x38719e28", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 22912, - "line": 743, + "offset": 22645, + "line": 735, "col": 9, "tokLen": 1 }, "end": { - "offset": 22917, + "offset": 22650, "col": 14, "tokLen": 10 } @@ -12837,16 +12837,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e59f00", + "id": "0x38719e10", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22914, + "offset": 22647, "col": 11, "tokLen": 2 }, "end": { - "offset": 22914, + "offset": 22647, "col": 11, "tokLen": 2 } @@ -12858,16 +12858,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e59ee0", + "id": "0x38719df0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22914, + "offset": 22647, "col": 11, "tokLen": 2 }, "end": { - "offset": 22914, + "offset": 22647, "col": 11, "tokLen": 2 } @@ -12877,7 +12877,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -12888,16 +12888,16 @@ ] }, { - "id": "0x7f0da6e58cb8", + "id": "0x38718bc8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22912, + "offset": 22645, "col": 9, "tokLen": 1 }, "end": { - "offset": 22912, + "offset": 22645, "col": 9, "tokLen": 1 } @@ -12905,11 +12905,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e90078", + "id": "0x7feb10eb4118", "kind": "ParmVarDecl", "name": "s", "type": { @@ -12918,16 +12918,16 @@ } }, { - "id": "0x7f0da6e59ec8", + "id": "0x38719dd8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22917, + "offset": 22650, "col": 14, "tokLen": 10 }, "end": { - "offset": 22917, + "offset": 22650, "col": 14, "tokLen": 10 } @@ -12939,16 +12939,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e58cd8", + "id": "0x38718be8", "kind": "StringLiteral", "range": { "begin": { - "offset": 22917, + "offset": 22650, "col": 14, "tokLen": 10 }, "end": { - "offset": 22917, + "offset": 22650, "col": 14, "tokLen": 10 } @@ -12964,33 +12964,33 @@ ] }, { - "id": "0x7f0da6e59fb8", + "id": "0x38719ec8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 22937, - "line": 744, + "offset": 22670, + "line": 736, "col": 9, "tokLen": 6 }, "end": { - "offset": 22950, + "offset": 22683, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7f0da6e59f88", + "id": "0x38719e98", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22944, + "offset": 22677, "col": 16, "tokLen": 4 }, "end": { - "offset": 22950, + "offset": 22683, "col": 22, "tokLen": 8 } @@ -13000,7 +13000,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc05a0", + "id": "0x37ff1150", "kind": "EnumConstantDecl", "name": "FIXGAIN1", "type": { @@ -13013,35 +13013,35 @@ ] }, { - "id": "0x7f0da6e5b2f8", + "id": "0x3871b208", "kind": "IfStmt", "range": { "begin": { - "offset": 22964, - "line": 745, + "offset": 22697, + "line": 737, "col": 5, "tokLen": 2 }, "end": { - "offset": 23006, - "line": 746, + "offset": 22739, + "line": 738, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7f0da6e5b248", + "id": "0x3871b158", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 22968, - "line": 745, + "offset": 22701, + "line": 737, "col": 9, "tokLen": 1 }, "end": { - "offset": 22973, + "offset": 22706, "col": 14, "tokLen": 10 } @@ -13053,16 +13053,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e5b230", + "id": "0x3871b140", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22970, + "offset": 22703, "col": 11, "tokLen": 2 }, "end": { - "offset": 22970, + "offset": 22703, "col": 11, "tokLen": 2 } @@ -13074,16 +13074,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e5b210", + "id": "0x3871b120", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22970, + "offset": 22703, "col": 11, "tokLen": 2 }, "end": { - "offset": 22970, + "offset": 22703, "col": 11, "tokLen": 2 } @@ -13093,7 +13093,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -13104,16 +13104,16 @@ ] }, { - "id": "0x7f0da6e59fe8", + "id": "0x38719ef8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22968, + "offset": 22701, "col": 9, "tokLen": 1 }, "end": { - "offset": 22968, + "offset": 22701, "col": 9, "tokLen": 1 } @@ -13121,11 +13121,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e90078", + "id": "0x7feb10eb4118", "kind": "ParmVarDecl", "name": "s", "type": { @@ -13134,16 +13134,16 @@ } }, { - "id": "0x7f0da6e5b1f8", + "id": "0x3871b108", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22973, + "offset": 22706, "col": 14, "tokLen": 10 }, "end": { - "offset": 22973, + "offset": 22706, "col": 14, "tokLen": 10 } @@ -13155,16 +13155,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e5a008", + "id": "0x38719f18", "kind": "StringLiteral", "range": { "begin": { - "offset": 22973, + "offset": 22706, "col": 14, "tokLen": 10 }, "end": { - "offset": 22973, + "offset": 22706, "col": 14, "tokLen": 10 } @@ -13180,33 +13180,33 @@ ] }, { - "id": "0x7f0da6e5b2e8", + "id": "0x3871b1f8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 22993, - "line": 746, + "offset": 22726, + "line": 738, "col": 9, "tokLen": 6 }, "end": { - "offset": 23006, + "offset": 22739, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7f0da6e5b2b8", + "id": "0x3871b1c8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23000, + "offset": 22733, "col": 16, "tokLen": 4 }, "end": { - "offset": 23006, + "offset": 22739, "col": 22, "tokLen": 8 } @@ -13216,7 +13216,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc05f0", + "id": "0x37ff11a0", "kind": "EnumConstantDecl", "name": "FIXGAIN2", "type": { @@ -13229,35 +13229,35 @@ ] }, { - "id": "0x7f0da6e5c628", + "id": "0x3871c538", "kind": "IfStmt", "range": { "begin": { - "offset": 23020, - "line": 747, + "offset": 22753, + "line": 739, "col": 5, "tokLen": 2 }, "end": { - "offset": 23065, - "line": 748, + "offset": 22798, + "line": 740, "col": 22, "tokLen": 11 } }, "inner": [ { - "id": "0x7f0da6e5c578", + "id": "0x3871c488", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 23024, - "line": 747, + "offset": 22757, + "line": 739, "col": 9, "tokLen": 1 }, "end": { - "offset": 23029, + "offset": 22762, "col": 14, "tokLen": 13 } @@ -13269,16 +13269,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e5c560", + "id": "0x3871c470", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23026, + "offset": 22759, "col": 11, "tokLen": 2 }, "end": { - "offset": 23026, + "offset": 22759, "col": 11, "tokLen": 2 } @@ -13290,16 +13290,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e5c540", + "id": "0x3871c450", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23026, + "offset": 22759, "col": 11, "tokLen": 2 }, "end": { - "offset": 23026, + "offset": 22759, "col": 11, "tokLen": 2 } @@ -13309,7 +13309,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -13320,16 +13320,16 @@ ] }, { - "id": "0x7f0da6e5b318", + "id": "0x3871b228", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23024, + "offset": 22757, "col": 9, "tokLen": 1 }, "end": { - "offset": 23024, + "offset": 22757, "col": 9, "tokLen": 1 } @@ -13337,11 +13337,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e90078", + "id": "0x7feb10eb4118", "kind": "ParmVarDecl", "name": "s", "type": { @@ -13350,16 +13350,16 @@ } }, { - "id": "0x7f0da6e5c528", + "id": "0x3871c438", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23029, + "offset": 22762, "col": 14, "tokLen": 13 }, "end": { - "offset": 23029, + "offset": 22762, "col": 14, "tokLen": 13 } @@ -13371,16 +13371,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e5b338", + "id": "0x3871b248", "kind": "StringLiteral", "range": { "begin": { - "offset": 23029, + "offset": 22762, "col": 14, "tokLen": 13 }, "end": { - "offset": 23029, + "offset": 22762, "col": 14, "tokLen": 13 } @@ -13396,33 +13396,33 @@ ] }, { - "id": "0x7f0da6e5c618", + "id": "0x3871c528", "kind": "ReturnStmt", "range": { "begin": { - "offset": 23052, - "line": 748, + "offset": 22785, + "line": 740, "col": 9, "tokLen": 6 }, "end": { - "offset": 23065, + "offset": 22798, "col": 22, "tokLen": 11 } }, "inner": [ { - "id": "0x7f0da6e5c5e8", + "id": "0x3871c4f8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23059, + "offset": 22792, "col": 16, "tokLen": 4 }, "end": { - "offset": 23065, + "offset": 22798, "col": 22, "tokLen": 11 } @@ -13432,7 +13432,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc0640", + "id": "0x37ff11f0", "kind": "EnumConstantDecl", "name": "VERYLOWGAIN", "type": { @@ -13445,35 +13445,35 @@ ] }, { - "id": "0x7f0da6e5d958", + "id": "0x3871d868", "kind": "IfStmt", "range": { "begin": { - "offset": 23082, - "line": 749, + "offset": 22815, + "line": 741, "col": 5, "tokLen": 2 }, "end": { - "offset": 23121, - "line": 750, + "offset": 22854, + "line": 742, "col": 22, "tokLen": 11 } }, "inner": [ { - "id": "0x7f0da6e5d8a8", + "id": "0x3871d7b8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 23086, - "line": 749, + "offset": 22819, + "line": 741, "col": 9, "tokLen": 1 }, "end": { - "offset": 23091, + "offset": 22824, "col": 14, "tokLen": 7 } @@ -13485,16 +13485,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e5d890", + "id": "0x3871d7a0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23088, + "offset": 22821, "col": 11, "tokLen": 2 }, "end": { - "offset": 23088, + "offset": 22821, "col": 11, "tokLen": 2 } @@ -13506,16 +13506,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e5d870", + "id": "0x3871d780", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23088, + "offset": 22821, "col": 11, "tokLen": 2 }, "end": { - "offset": 23088, + "offset": 22821, "col": 11, "tokLen": 2 } @@ -13525,7 +13525,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -13536,16 +13536,16 @@ ] }, { - "id": "0x7f0da6e5c648", + "id": "0x3871c558", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23086, + "offset": 22819, "col": 9, "tokLen": 1 }, "end": { - "offset": 23086, + "offset": 22819, "col": 9, "tokLen": 1 } @@ -13553,11 +13553,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e90078", + "id": "0x7feb10eb4118", "kind": "ParmVarDecl", "name": "s", "type": { @@ -13566,16 +13566,16 @@ } }, { - "id": "0x7f0da6e5d858", + "id": "0x3871d768", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23091, + "offset": 22824, "col": 14, "tokLen": 7 }, "end": { - "offset": 23091, + "offset": 22824, "col": 14, "tokLen": 7 } @@ -13587,16 +13587,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e5c668", + "id": "0x3871c578", "kind": "StringLiteral", "range": { "begin": { - "offset": 23091, + "offset": 22824, "col": 14, "tokLen": 7 }, "end": { - "offset": 23091, + "offset": 22824, "col": 14, "tokLen": 7 } @@ -13612,33 +13612,33 @@ ] }, { - "id": "0x7f0da6e5d948", + "id": "0x3871d858", "kind": "ReturnStmt", "range": { "begin": { - "offset": 23108, - "line": 750, + "offset": 22841, + "line": 742, "col": 9, "tokLen": 6 }, "end": { - "offset": 23121, + "offset": 22854, "col": 22, "tokLen": 11 } }, "inner": [ { - "id": "0x7f0da6e5d918", + "id": "0x3871d828", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23115, + "offset": 22848, "col": 16, "tokLen": 4 }, "end": { - "offset": 23121, + "offset": 22854, "col": 22, "tokLen": 11 } @@ -13648,7 +13648,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc0690", + "id": "0x37ff1240", "kind": "EnumConstantDecl", "name": "G1_HIGHGAIN", "type": { @@ -13661,35 +13661,35 @@ ] }, { - "id": "0x7f0da6e5ec88", + "id": "0x3871eb98", "kind": "IfStmt", "range": { "begin": { - "offset": 23138, - "line": 751, + "offset": 22871, + "line": 743, "col": 5, "tokLen": 2 }, "end": { - "offset": 23177, - "line": 752, + "offset": 22910, + "line": 744, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7f0da6e5ebd8", + "id": "0x3871eae8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 23142, - "line": 751, + "offset": 22875, + "line": 743, "col": 9, "tokLen": 1 }, "end": { - "offset": 23147, + "offset": 22880, "col": 14, "tokLen": 7 } @@ -13701,16 +13701,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e5ebc0", + "id": "0x3871ead0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23144, + "offset": 22877, "col": 11, "tokLen": 2 }, "end": { - "offset": 23144, + "offset": 22877, "col": 11, "tokLen": 2 } @@ -13722,16 +13722,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e5eba0", + "id": "0x3871eab0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23144, + "offset": 22877, "col": 11, "tokLen": 2 }, "end": { - "offset": 23144, + "offset": 22877, "col": 11, "tokLen": 2 } @@ -13741,7 +13741,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -13752,16 +13752,16 @@ ] }, { - "id": "0x7f0da6e5d978", + "id": "0x3871d888", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23142, + "offset": 22875, "col": 9, "tokLen": 1 }, "end": { - "offset": 23142, + "offset": 22875, "col": 9, "tokLen": 1 } @@ -13769,11 +13769,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e90078", + "id": "0x7feb10eb4118", "kind": "ParmVarDecl", "name": "s", "type": { @@ -13782,16 +13782,16 @@ } }, { - "id": "0x7f0da6e5eb88", + "id": "0x3871ea98", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23147, + "offset": 22880, "col": 14, "tokLen": 7 }, "end": { - "offset": 23147, + "offset": 22880, "col": 14, "tokLen": 7 } @@ -13803,16 +13803,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e5d998", + "id": "0x3871d8a8", "kind": "StringLiteral", "range": { "begin": { - "offset": 23147, + "offset": 22880, "col": 14, "tokLen": 7 }, "end": { - "offset": 23147, + "offset": 22880, "col": 14, "tokLen": 7 } @@ -13828,33 +13828,33 @@ ] }, { - "id": "0x7f0da6e5ec78", + "id": "0x3871eb88", "kind": "ReturnStmt", "range": { "begin": { - "offset": 23164, - "line": 752, + "offset": 22897, + "line": 744, "col": 9, "tokLen": 6 }, "end": { - "offset": 23177, + "offset": 22910, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7f0da6e5ec48", + "id": "0x3871eb58", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23171, + "offset": 22904, "col": 16, "tokLen": 4 }, "end": { - "offset": 23177, + "offset": 22910, "col": 22, "tokLen": 10 } @@ -13864,7 +13864,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc06e0", + "id": "0x37ff1290", "kind": "EnumConstantDecl", "name": "G1_LOWGAIN", "type": { @@ -13877,35 +13877,35 @@ ] }, { - "id": "0x7f0da6e5ffb8", + "id": "0x3871fec8", "kind": "IfStmt", "range": { "begin": { - "offset": 23193, - "line": 753, + "offset": 22926, + "line": 745, "col": 5, "tokLen": 2 }, "end": { - "offset": 23235, - "line": 754, + "offset": 22968, + "line": 746, "col": 22, "tokLen": 19 } }, "inner": [ { - "id": "0x7f0da6e5ff08", + "id": "0x3871fe18", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 23197, - "line": 753, + "offset": 22930, + "line": 745, "col": 9, "tokLen": 1 }, "end": { - "offset": 23202, + "offset": 22935, "col": 14, "tokLen": 10 } @@ -13917,16 +13917,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e5fef0", + "id": "0x3871fe00", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23199, + "offset": 22932, "col": 11, "tokLen": 2 }, "end": { - "offset": 23199, + "offset": 22932, "col": 11, "tokLen": 2 } @@ -13938,16 +13938,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e5fed0", + "id": "0x3871fde0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23199, + "offset": 22932, "col": 11, "tokLen": 2 }, "end": { - "offset": 23199, + "offset": 22932, "col": 11, "tokLen": 2 } @@ -13957,7 +13957,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -13968,16 +13968,16 @@ ] }, { - "id": "0x7f0da6e5eca8", + "id": "0x3871ebb8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23197, + "offset": 22930, "col": 9, "tokLen": 1 }, "end": { - "offset": 23197, + "offset": 22930, "col": 9, "tokLen": 1 } @@ -13985,11 +13985,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e90078", + "id": "0x7feb10eb4118", "kind": "ParmVarDecl", "name": "s", "type": { @@ -13998,16 +13998,16 @@ } }, { - "id": "0x7f0da6e5feb8", + "id": "0x3871fdc8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23202, + "offset": 22935, "col": 14, "tokLen": 10 }, "end": { - "offset": 23202, + "offset": 22935, "col": 14, "tokLen": 10 } @@ -14019,16 +14019,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e5ecc8", + "id": "0x3871ebd8", "kind": "StringLiteral", "range": { "begin": { - "offset": 23202, + "offset": 22935, "col": 14, "tokLen": 10 }, "end": { - "offset": 23202, + "offset": 22935, "col": 14, "tokLen": 10 } @@ -14044,33 +14044,33 @@ ] }, { - "id": "0x7f0da6e5ffa8", + "id": "0x3871feb8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 23222, - "line": 754, + "offset": 22955, + "line": 746, "col": 9, "tokLen": 6 }, "end": { - "offset": 23235, + "offset": 22968, "col": 22, "tokLen": 19 } }, "inner": [ { - "id": "0x7f0da6e5ff78", + "id": "0x3871fe88", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23229, + "offset": 22962, "col": 16, "tokLen": 4 }, "end": { - "offset": 23235, + "offset": 22968, "col": 22, "tokLen": 19 } @@ -14080,7 +14080,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc0730", + "id": "0x37ff12e0", "kind": "EnumConstantDecl", "name": "G2_HIGHCAP_HIGHGAIN", "type": { @@ -14093,35 +14093,35 @@ ] }, { - "id": "0x7f0da6e612e8", + "id": "0x387211f8", "kind": "IfStmt", "range": { "begin": { - "offset": 23260, - "line": 755, + "offset": 22993, + "line": 747, "col": 5, "tokLen": 2 }, "end": { - "offset": 23302, - "line": 756, + "offset": 23035, + "line": 748, "col": 22, "tokLen": 18 } }, "inner": [ { - "id": "0x7f0da6e61238", + "id": "0x38721148", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 23264, - "line": 755, + "offset": 22997, + "line": 747, "col": 9, "tokLen": 1 }, "end": { - "offset": 23269, + "offset": 23002, "col": 14, "tokLen": 10 } @@ -14133,16 +14133,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e61220", + "id": "0x38721130", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23266, + "offset": 22999, "col": 11, "tokLen": 2 }, "end": { - "offset": 23266, + "offset": 22999, "col": 11, "tokLen": 2 } @@ -14154,16 +14154,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e61200", + "id": "0x38721110", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23266, + "offset": 22999, "col": 11, "tokLen": 2 }, "end": { - "offset": 23266, + "offset": 22999, "col": 11, "tokLen": 2 } @@ -14173,7 +14173,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -14184,16 +14184,16 @@ ] }, { - "id": "0x7f0da6e5ffd8", + "id": "0x3871fee8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23264, + "offset": 22997, "col": 9, "tokLen": 1 }, "end": { - "offset": 23264, + "offset": 22997, "col": 9, "tokLen": 1 } @@ -14201,11 +14201,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e90078", + "id": "0x7feb10eb4118", "kind": "ParmVarDecl", "name": "s", "type": { @@ -14214,16 +14214,16 @@ } }, { - "id": "0x7f0da6e611e8", + "id": "0x387210f8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23269, + "offset": 23002, "col": 14, "tokLen": 10 }, "end": { - "offset": 23269, + "offset": 23002, "col": 14, "tokLen": 10 } @@ -14235,16 +14235,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e5fff8", + "id": "0x3871ff08", "kind": "StringLiteral", "range": { "begin": { - "offset": 23269, + "offset": 23002, "col": 14, "tokLen": 10 }, "end": { - "offset": 23269, + "offset": 23002, "col": 14, "tokLen": 10 } @@ -14260,33 +14260,33 @@ ] }, { - "id": "0x7f0da6e612d8", + "id": "0x387211e8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 23289, - "line": 756, + "offset": 23022, + "line": 748, "col": 9, "tokLen": 6 }, "end": { - "offset": 23302, + "offset": 23035, "col": 22, "tokLen": 18 } }, "inner": [ { - "id": "0x7f0da6e612a8", + "id": "0x387211b8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23296, + "offset": 23029, "col": 16, "tokLen": 4 }, "end": { - "offset": 23302, + "offset": 23035, "col": 22, "tokLen": 18 } @@ -14296,7 +14296,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc0780", + "id": "0x37ff1330", "kind": "EnumConstantDecl", "name": "G2_HIGHCAP_LOWGAIN", "type": { @@ -14309,35 +14309,35 @@ ] }, { - "id": "0x7f0da6e62618", + "id": "0x38722528", "kind": "IfStmt", "range": { "begin": { - "offset": 23326, - "line": 757, + "offset": 23059, + "line": 749, "col": 5, "tokLen": 2 }, "end": { - "offset": 23368, - "line": 758, + "offset": 23101, + "line": 750, "col": 22, "tokLen": 18 } }, "inner": [ { - "id": "0x7f0da6e62568", + "id": "0x38722478", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 23330, - "line": 757, + "offset": 23063, + "line": 749, "col": 9, "tokLen": 1 }, "end": { - "offset": 23335, + "offset": 23068, "col": 14, "tokLen": 10 } @@ -14349,16 +14349,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e62550", + "id": "0x38722460", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23332, + "offset": 23065, "col": 11, "tokLen": 2 }, "end": { - "offset": 23332, + "offset": 23065, "col": 11, "tokLen": 2 } @@ -14370,16 +14370,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e62530", + "id": "0x38722440", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23332, + "offset": 23065, "col": 11, "tokLen": 2 }, "end": { - "offset": 23332, + "offset": 23065, "col": 11, "tokLen": 2 } @@ -14389,7 +14389,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -14400,16 +14400,16 @@ ] }, { - "id": "0x7f0da6e61308", + "id": "0x38721218", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23330, + "offset": 23063, "col": 9, "tokLen": 1 }, "end": { - "offset": 23330, + "offset": 23063, "col": 9, "tokLen": 1 } @@ -14417,11 +14417,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e90078", + "id": "0x7feb10eb4118", "kind": "ParmVarDecl", "name": "s", "type": { @@ -14430,16 +14430,16 @@ } }, { - "id": "0x7f0da6e62518", + "id": "0x38722428", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23335, + "offset": 23068, "col": 14, "tokLen": 10 }, "end": { - "offset": 23335, + "offset": 23068, "col": 14, "tokLen": 10 } @@ -14451,16 +14451,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e61328", + "id": "0x38721238", "kind": "StringLiteral", "range": { "begin": { - "offset": 23335, + "offset": 23068, "col": 14, "tokLen": 10 }, "end": { - "offset": 23335, + "offset": 23068, "col": 14, "tokLen": 10 } @@ -14476,33 +14476,33 @@ ] }, { - "id": "0x7f0da6e62608", + "id": "0x38722518", "kind": "ReturnStmt", "range": { "begin": { - "offset": 23355, - "line": 758, + "offset": 23088, + "line": 750, "col": 9, "tokLen": 6 }, "end": { - "offset": 23368, + "offset": 23101, "col": 22, "tokLen": 18 } }, "inner": [ { - "id": "0x7f0da6e625d8", + "id": "0x387224e8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23362, + "offset": 23095, "col": 16, "tokLen": 4 }, "end": { - "offset": 23368, + "offset": 23101, "col": 22, "tokLen": 18 } @@ -14512,7 +14512,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc07d0", + "id": "0x37ff1380", "kind": "EnumConstantDecl", "name": "G2_LOWCAP_HIGHGAIN", "type": { @@ -14525,35 +14525,35 @@ ] }, { - "id": "0x7f0da6e63948", + "id": "0x38723858", "kind": "IfStmt", "range": { "begin": { - "offset": 23392, - "line": 759, + "offset": 23125, + "line": 751, "col": 5, "tokLen": 2 }, "end": { - "offset": 23434, - "line": 760, + "offset": 23167, + "line": 752, "col": 22, "tokLen": 17 } }, "inner": [ { - "id": "0x7f0da6e63898", + "id": "0x387237a8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 23396, - "line": 759, + "offset": 23129, + "line": 751, "col": 9, "tokLen": 1 }, "end": { - "offset": 23401, + "offset": 23134, "col": 14, "tokLen": 10 } @@ -14565,16 +14565,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e63880", + "id": "0x38723790", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23398, + "offset": 23131, "col": 11, "tokLen": 2 }, "end": { - "offset": 23398, + "offset": 23131, "col": 11, "tokLen": 2 } @@ -14586,16 +14586,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e63860", + "id": "0x38723770", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23398, + "offset": 23131, "col": 11, "tokLen": 2 }, "end": { - "offset": 23398, + "offset": 23131, "col": 11, "tokLen": 2 } @@ -14605,7 +14605,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -14616,16 +14616,16 @@ ] }, { - "id": "0x7f0da6e62638", + "id": "0x38722548", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23396, + "offset": 23129, "col": 9, "tokLen": 1 }, "end": { - "offset": 23396, + "offset": 23129, "col": 9, "tokLen": 1 } @@ -14633,11 +14633,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e90078", + "id": "0x7feb10eb4118", "kind": "ParmVarDecl", "name": "s", "type": { @@ -14646,16 +14646,16 @@ } }, { - "id": "0x7f0da6e63848", + "id": "0x38723758", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23401, + "offset": 23134, "col": 14, "tokLen": 10 }, "end": { - "offset": 23401, + "offset": 23134, "col": 14, "tokLen": 10 } @@ -14667,16 +14667,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e62658", + "id": "0x38722568", "kind": "StringLiteral", "range": { "begin": { - "offset": 23401, + "offset": 23134, "col": 14, "tokLen": 10 }, "end": { - "offset": 23401, + "offset": 23134, "col": 14, "tokLen": 10 } @@ -14692,33 +14692,33 @@ ] }, { - "id": "0x7f0da6e63938", + "id": "0x38723848", "kind": "ReturnStmt", "range": { "begin": { - "offset": 23421, - "line": 760, + "offset": 23154, + "line": 752, "col": 9, "tokLen": 6 }, "end": { - "offset": 23434, + "offset": 23167, "col": 22, "tokLen": 17 } }, "inner": [ { - "id": "0x7f0da6e63908", + "id": "0x38723818", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23428, + "offset": 23161, "col": 16, "tokLen": 4 }, "end": { - "offset": 23434, + "offset": 23167, "col": 22, "tokLen": 17 } @@ -14728,7 +14728,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc0820", + "id": "0x37ff13d0", "kind": "EnumConstantDecl", "name": "G2_LOWCAP_LOWGAIN", "type": { @@ -14741,35 +14741,35 @@ ] }, { - "id": "0x7f0da6e64c78", + "id": "0x38724b88", "kind": "IfStmt", "range": { "begin": { - "offset": 23457, - "line": 761, + "offset": 23190, + "line": 753, "col": 5, "tokLen": 2 }, "end": { - "offset": 23496, - "line": 762, + "offset": 23229, + "line": 754, "col": 22, "tokLen": 11 } }, "inner": [ { - "id": "0x7f0da6e64bc8", + "id": "0x38724ad8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 23461, - "line": 761, + "offset": 23194, + "line": 753, "col": 9, "tokLen": 1 }, "end": { - "offset": 23466, + "offset": 23199, "col": 14, "tokLen": 7 } @@ -14781,16 +14781,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e64bb0", + "id": "0x38724ac0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23463, + "offset": 23196, "col": 11, "tokLen": 2 }, "end": { - "offset": 23463, + "offset": 23196, "col": 11, "tokLen": 2 } @@ -14802,16 +14802,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e64b90", + "id": "0x38724aa0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23463, + "offset": 23196, "col": 11, "tokLen": 2 }, "end": { - "offset": 23463, + "offset": 23196, "col": 11, "tokLen": 2 } @@ -14821,7 +14821,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -14832,16 +14832,16 @@ ] }, { - "id": "0x7f0da6e63968", + "id": "0x38723878", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23461, + "offset": 23194, "col": 9, "tokLen": 1 }, "end": { - "offset": 23461, + "offset": 23194, "col": 9, "tokLen": 1 } @@ -14849,11 +14849,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e90078", + "id": "0x7feb10eb4118", "kind": "ParmVarDecl", "name": "s", "type": { @@ -14862,16 +14862,16 @@ } }, { - "id": "0x7f0da6e64b78", + "id": "0x38724a88", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23466, + "offset": 23199, "col": 14, "tokLen": 7 }, "end": { - "offset": 23466, + "offset": 23199, "col": 14, "tokLen": 7 } @@ -14883,16 +14883,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e63988", + "id": "0x38723898", "kind": "StringLiteral", "range": { "begin": { - "offset": 23466, + "offset": 23199, "col": 14, "tokLen": 7 }, "end": { - "offset": 23466, + "offset": 23199, "col": 14, "tokLen": 7 } @@ -14908,33 +14908,33 @@ ] }, { - "id": "0x7f0da6e64c68", + "id": "0x38724b78", "kind": "ReturnStmt", "range": { "begin": { - "offset": 23483, - "line": 762, + "offset": 23216, + "line": 754, "col": 9, "tokLen": 6 }, "end": { - "offset": 23496, + "offset": 23229, "col": 22, "tokLen": 11 } }, "inner": [ { - "id": "0x7f0da6e64c38", + "id": "0x38724b48", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23490, + "offset": 23223, "col": 16, "tokLen": 4 }, "end": { - "offset": 23496, + "offset": 23229, "col": 22, "tokLen": 11 } @@ -14944,7 +14944,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc0870", + "id": "0x37ff1420", "kind": "EnumConstantDecl", "name": "G4_HIGHGAIN", "type": { @@ -14957,35 +14957,35 @@ ] }, { - "id": "0x7f0da6e65fa8", + "id": "0x38725eb8", "kind": "IfStmt", "range": { "begin": { - "offset": 23513, - "line": 763, + "offset": 23246, + "line": 755, "col": 5, "tokLen": 2 }, "end": { - "offset": 23552, - "line": 764, + "offset": 23285, + "line": 756, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7f0da6e65ef8", + "id": "0x38725e08", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 23517, - "line": 763, + "offset": 23250, + "line": 755, "col": 9, "tokLen": 1 }, "end": { - "offset": 23522, + "offset": 23255, "col": 14, "tokLen": 7 } @@ -14997,16 +14997,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e65ee0", + "id": "0x38725df0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23519, + "offset": 23252, "col": 11, "tokLen": 2 }, "end": { - "offset": 23519, + "offset": 23252, "col": 11, "tokLen": 2 } @@ -15018,16 +15018,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e65ec0", + "id": "0x38725dd0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23519, + "offset": 23252, "col": 11, "tokLen": 2 }, "end": { - "offset": 23519, + "offset": 23252, "col": 11, "tokLen": 2 } @@ -15037,7 +15037,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -15048,16 +15048,16 @@ ] }, { - "id": "0x7f0da6e64c98", + "id": "0x38724ba8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23517, + "offset": 23250, "col": 9, "tokLen": 1 }, "end": { - "offset": 23517, + "offset": 23250, "col": 9, "tokLen": 1 } @@ -15065,11 +15065,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e90078", + "id": "0x7feb10eb4118", "kind": "ParmVarDecl", "name": "s", "type": { @@ -15078,16 +15078,16 @@ } }, { - "id": "0x7f0da6e65ea8", + "id": "0x38725db8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23522, + "offset": 23255, "col": 14, "tokLen": 7 }, "end": { - "offset": 23522, + "offset": 23255, "col": 14, "tokLen": 7 } @@ -15099,16 +15099,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e64cb8", + "id": "0x38724bc8", "kind": "StringLiteral", "range": { "begin": { - "offset": 23522, + "offset": 23255, "col": 14, "tokLen": 7 }, "end": { - "offset": 23522, + "offset": 23255, "col": 14, "tokLen": 7 } @@ -15124,33 +15124,33 @@ ] }, { - "id": "0x7f0da6e65f98", + "id": "0x38725ea8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 23539, - "line": 764, + "offset": 23272, + "line": 756, "col": 9, "tokLen": 6 }, "end": { - "offset": 23552, + "offset": 23285, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7f0da6e65f68", + "id": "0x38725e78", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23546, + "offset": 23279, "col": 16, "tokLen": 4 }, "end": { - "offset": 23552, + "offset": 23285, "col": 22, "tokLen": 5 } @@ -15160,7 +15160,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc0910", + "id": "0x37ff14c0", "kind": "EnumConstantDecl", "name": "GAIN0", "type": { @@ -15173,35 +15173,35 @@ ] }, { - "id": "0x7f0da6e672d8", + "id": "0x387271e8", "kind": "IfStmt", "range": { "begin": { - "offset": 23563, - "line": 765, + "offset": 23296, + "line": 757, "col": 5, "tokLen": 2 }, "end": { - "offset": 23602, - "line": 766, + "offset": 23335, + "line": 758, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7f0da6e67228", + "id": "0x38727138", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 23567, - "line": 765, + "offset": 23300, + "line": 757, "col": 9, "tokLen": 1 }, "end": { - "offset": 23572, + "offset": 23305, "col": 14, "tokLen": 7 } @@ -15213,16 +15213,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e67210", + "id": "0x38727120", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23569, + "offset": 23302, "col": 11, "tokLen": 2 }, "end": { - "offset": 23569, + "offset": 23302, "col": 11, "tokLen": 2 } @@ -15234,16 +15234,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e671f0", + "id": "0x38727100", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23569, + "offset": 23302, "col": 11, "tokLen": 2 }, "end": { - "offset": 23569, + "offset": 23302, "col": 11, "tokLen": 2 } @@ -15253,7 +15253,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -15264,16 +15264,16 @@ ] }, { - "id": "0x7f0da6e65fc8", + "id": "0x38725ed8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23567, + "offset": 23300, "col": 9, "tokLen": 1 }, "end": { - "offset": 23567, + "offset": 23300, "col": 9, "tokLen": 1 } @@ -15281,11 +15281,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e90078", + "id": "0x7feb10eb4118", "kind": "ParmVarDecl", "name": "s", "type": { @@ -15294,16 +15294,16 @@ } }, { - "id": "0x7f0da6e671d8", + "id": "0x387270e8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23572, + "offset": 23305, "col": 14, "tokLen": 7 }, "end": { - "offset": 23572, + "offset": 23305, "col": 14, "tokLen": 7 } @@ -15315,16 +15315,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e65fe8", + "id": "0x38725ef8", "kind": "StringLiteral", "range": { "begin": { - "offset": 23572, + "offset": 23305, "col": 14, "tokLen": 7 }, "end": { - "offset": 23572, + "offset": 23305, "col": 14, "tokLen": 7 } @@ -15340,33 +15340,33 @@ ] }, { - "id": "0x7f0da6e672c8", + "id": "0x387271d8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 23589, - "line": 766, + "offset": 23322, + "line": 758, "col": 9, "tokLen": 6 }, "end": { - "offset": 23602, + "offset": 23335, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7f0da6e67298", + "id": "0x387271a8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23596, + "offset": 23329, "col": 16, "tokLen": 4 }, "end": { - "offset": 23602, + "offset": 23335, "col": 22, "tokLen": 10 } @@ -15376,7 +15376,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc08c0", + "id": "0x37ff1470", "kind": "EnumConstantDecl", "name": "G4_LOWGAIN", "type": { @@ -15389,17 +15389,17 @@ ] }, { - "id": "0x7f0da6e67960", + "id": "0x38727870", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 23618, - "line": 767, + "offset": 23351, + "line": 759, "col": 5, "tokLen": 5 }, "end": { - "offset": 23659, + "offset": 23392, "col": 46, "tokLen": 1 } @@ -15411,16 +15411,16 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x7f0da6e67948", + "id": "0x38727858", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 23618, + "offset": 23351, "col": 5, "tokLen": 5 }, "end": { - "offset": 23659, + "offset": 23392, "col": 46, "tokLen": 1 } @@ -15431,16 +15431,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7f0da6e67918", + "id": "0x38727828", "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 23624, + "offset": 23357, "col": 11, "tokLen": 12 }, "end": { - "offset": 23659, + "offset": 23392, "col": 46, "tokLen": 1 } @@ -15458,16 +15458,16 @@ "constructionKind": "complete", "inner": [ { - "id": "0x7f0da6e67900", + "id": "0x38727810", "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 23624, + "offset": 23357, "col": 11, "tokLen": 12 }, "end": { - "offset": 23659, + "offset": 23392, "col": 46, "tokLen": 1 } @@ -15480,16 +15480,16 @@ "storageDuration": "full expression", "inner": [ { - "id": "0x7f0da6e678d8", + "id": "0x387277e8", "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 23624, + "offset": 23357, "col": 11, "tokLen": 12 }, "end": { - "offset": 23659, + "offset": 23392, "col": 46, "tokLen": 1 } @@ -15501,7 +15501,7 @@ "valueCategory": "prvalue", "castKind": "ConstructorConversion", "conversionFunc": { - "id": "0x2c9688e8", + "id": "0x37b9a538", "kind": "CXXConstructorDecl", "name": "RuntimeError", "type": { @@ -15510,16 +15510,16 @@ }, "inner": [ { - "id": "0x7f0da6e678b8", + "id": "0x387277c8", "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 23624, + "offset": 23357, "col": 11, "tokLen": 12 }, "end": { - "offset": 23659, + "offset": 23392, "col": 46, "tokLen": 1 } @@ -15529,9 +15529,9 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "temp": "0x7f0da6e678b0", + "temp": "0x387277c0", "dtor": { - "id": "0x2c9692d0", + "id": "0x37b9af20", "kind": "CXXDestructorDecl", "name": "~RuntimeError", "type": { @@ -15540,16 +15540,16 @@ }, "inner": [ { - "id": "0x7f0da6e67880", + "id": "0x38727790", "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 23624, + "offset": 23357, "col": 11, "tokLen": 12 }, "end": { - "offset": 23659, + "offset": 23392, "col": 46, "tokLen": 1 } @@ -15566,16 +15566,16 @@ "constructionKind": "complete", "inner": [ { - "id": "0x7f0da6e67868", + "id": "0x38727778", "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 23637, + "offset": 23370, "col": 24, "tokLen": 18 }, "end": { - "offset": 23658, + "offset": 23391, "col": 45, "tokLen": 1 } @@ -15589,16 +15589,16 @@ "boundToLValueRef": true, "inner": [ { - "id": "0x7f0da6e67850", + "id": "0x38727760", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23637, + "offset": 23370, "col": 24, "tokLen": 18 }, "end": { - "offset": 23658, + "offset": 23391, "col": 45, "tokLen": 1 } @@ -15611,16 +15611,16 @@ "castKind": "NoOp", "inner": [ { - "id": "0x7f0da6e67830", + "id": "0x38727740", "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 23637, + "offset": 23370, "col": 24, "tokLen": 18 }, "end": { - "offset": 23658, + "offset": 23391, "col": 45, "tokLen": 1 } @@ -15630,9 +15630,9 @@ "qualType": "basic_string, allocator>" }, "valueCategory": "prvalue", - "temp": "0x7f0da6e67828", + "temp": "0x38727738", "dtor": { - "id": "0x2c8ba378", + "id": "0x37aebda8", "kind": "CXXDestructorDecl", "name": "~basic_string", "type": { @@ -15641,16 +15641,16 @@ }, "inner": [ { - "id": "0x7f0da6e677f0", + "id": "0x38727700", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 23637, + "offset": 23370, "col": 24, "tokLen": 18 }, "end": { - "offset": 23658, + "offset": 23391, "col": 45, "tokLen": 1 } @@ -15663,16 +15663,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e677d8", + "id": "0x387276e8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23656, + "offset": 23389, "col": 43, "tokLen": 1 }, "end": { - "offset": 23656, + "offset": 23389, "col": 43, "tokLen": 1 } @@ -15684,16 +15684,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e677b8", + "id": "0x387276c8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23656, + "offset": 23389, "col": 43, "tokLen": 1 }, "end": { - "offset": 23656, + "offset": 23389, "col": 43, "tokLen": 1 } @@ -15703,7 +15703,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2ce13b68", + "id": "0x3803f998", "kind": "FunctionDecl", "name": "operator+", "type": { @@ -15714,16 +15714,16 @@ ] }, { - "id": "0x7f0da6e677a0", + "id": "0x387276b0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23637, + "offset": 23370, "col": 24, "tokLen": 18 }, "end": { - "offset": 23637, + "offset": 23370, "col": 24, "tokLen": 18 } @@ -15735,16 +15735,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e67308", + "id": "0x38727218", "kind": "StringLiteral", "range": { "begin": { - "offset": 23637, + "offset": 23370, "col": 24, "tokLen": 18 }, "end": { - "offset": 23637, + "offset": 23370, "col": 24, "tokLen": 18 } @@ -15758,16 +15758,16 @@ ] }, { - "id": "0x7f0da6e67330", + "id": "0x38727240", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23658, + "offset": 23391, "col": 45, "tokLen": 1 }, "end": { - "offset": 23658, + "offset": 23391, "col": 45, "tokLen": 1 } @@ -15775,11 +15775,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e90078", + "id": "0x7feb10eb4118", "kind": "ParmVarDecl", "name": "s", "type": { @@ -15814,29 +15814,29 @@ ] }, { - "id": "0x7f0da6e67ba8", + "id": "0x38727ab8", "kind": "FunctionDecl", "loc": { - "offset": 23694, + "offset": 23427, "file": "ToString.cpp", - "line": 770, + "line": 762, "col": 30, "tokLen": 8 }, "range": { "begin": { - "offset": 23665, + "offset": 23398, "col": 1, "tokLen": 8 }, "end": { - "offset": 24219, - "line": 788, + "offset": 23952, + "line": 780, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x2d376488", + "previousDecl": "0x385a6a78", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs10speedLevelEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -15850,13 +15850,13 @@ }, "inner": [ { - "id": "0x2cdc0fb0", + "id": "0x37ff1b60", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::speedLevel" }, "decl": { - "id": "0x2cdc0f08", + "id": "0x37ff1ab8", "kind": "EnumDecl", "name": "speedLevel" } @@ -15864,22 +15864,22 @@ ] }, { - "id": "0x7f0da6e67ad8", + "id": "0x387279e8", "kind": "ParmVarDecl", "loc": { - "offset": 23722, - "line": 770, + "offset": 23455, + "line": 762, "col": 58, "tokLen": 1 }, "range": { "begin": { - "offset": 23703, + "offset": 23436, "col": 39, "tokLen": 5 }, "end": { - "offset": 23722, + "offset": 23455, "col": 58, "tokLen": 1 } @@ -15891,52 +15891,52 @@ } }, { - "id": "0x7f0da6e71d98", + "id": "0x38731ca8", "kind": "CompoundStmt", "range": { "begin": { - "offset": 23725, + "offset": 23458, "col": 61, "tokLen": 1 }, "end": { - "offset": 24219, - "line": 788, + "offset": 23952, + "line": 780, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x7f0da6e690a8", + "id": "0x38728fb8", "kind": "IfStmt", "range": { "begin": { - "offset": 23731, - "line": 771, + "offset": 23464, + "line": 763, "col": 5, "tokLen": 2 }, "end": { - "offset": 23775, - "line": 772, + "offset": 23508, + "line": 764, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7f0da6e68ff8", + "id": "0x38728f08", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 23735, - "line": 771, + "offset": 23468, + "line": 763, "col": 9, "tokLen": 1 }, "end": { - "offset": 23740, + "offset": 23473, "col": 14, "tokLen": 12 } @@ -15948,16 +15948,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e68fe0", + "id": "0x38728ef0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23737, + "offset": 23470, "col": 11, "tokLen": 2 }, "end": { - "offset": 23737, + "offset": 23470, "col": 11, "tokLen": 2 } @@ -15969,16 +15969,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e68fc0", + "id": "0x38728ed0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23737, + "offset": 23470, "col": 11, "tokLen": 2 }, "end": { - "offset": 23737, + "offset": 23470, "col": 11, "tokLen": 2 } @@ -15988,7 +15988,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -15999,16 +15999,16 @@ ] }, { - "id": "0x7f0da6e67d90", + "id": "0x38727ca0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23735, + "offset": 23468, "col": 9, "tokLen": 1 }, "end": { - "offset": 23735, + "offset": 23468, "col": 9, "tokLen": 1 } @@ -16016,11 +16016,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e67ad8", + "id": "0x387279e8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -16029,16 +16029,16 @@ } }, { - "id": "0x7f0da6e68fa8", + "id": "0x38728eb8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23740, + "offset": 23473, "col": 14, "tokLen": 12 }, "end": { - "offset": 23740, + "offset": 23473, "col": 14, "tokLen": 12 } @@ -16050,16 +16050,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e67db0", + "id": "0x38727cc0", "kind": "StringLiteral", "range": { "begin": { - "offset": 23740, + "offset": 23473, "col": 14, "tokLen": 12 }, "end": { - "offset": 23740, + "offset": 23473, "col": 14, "tokLen": 12 } @@ -16075,33 +16075,33 @@ ] }, { - "id": "0x7f0da6e69098", + "id": "0x38728fa8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 23762, - "line": 772, + "offset": 23495, + "line": 764, "col": 9, "tokLen": 6 }, "end": { - "offset": 23775, + "offset": 23508, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7f0da6e69068", + "id": "0x38728f78", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23769, + "offset": 23502, "col": 16, "tokLen": 4 }, "end": { - "offset": 23775, + "offset": 23508, "col": 22, "tokLen": 10 } @@ -16111,7 +16111,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc0fd0", + "id": "0x37ff1b80", "kind": "EnumConstantDecl", "name": "FULL_SPEED", "type": { @@ -16124,35 +16124,35 @@ ] }, { - "id": "0x7f0da6e6a3d8", + "id": "0x3872a2e8", "kind": "IfStmt", "range": { "begin": { - "offset": 23791, - "line": 773, + "offset": 23524, + "line": 765, "col": 5, "tokLen": 2 }, "end": { - "offset": 23826, - "line": 774, + "offset": 23559, + "line": 766, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7f0da6e6a328", + "id": "0x3872a238", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 23795, - "line": 773, + "offset": 23528, + "line": 765, "col": 9, "tokLen": 1 }, "end": { - "offset": 23800, + "offset": 23533, "col": 14, "tokLen": 3 } @@ -16164,16 +16164,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e6a310", + "id": "0x3872a220", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23797, + "offset": 23530, "col": 11, "tokLen": 2 }, "end": { - "offset": 23797, + "offset": 23530, "col": 11, "tokLen": 2 } @@ -16185,16 +16185,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e6a2f0", + "id": "0x3872a200", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23797, + "offset": 23530, "col": 11, "tokLen": 2 }, "end": { - "offset": 23797, + "offset": 23530, "col": 11, "tokLen": 2 } @@ -16204,7 +16204,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -16215,16 +16215,16 @@ ] }, { - "id": "0x7f0da6e690c8", + "id": "0x38728fd8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23795, + "offset": 23528, "col": 9, "tokLen": 1 }, "end": { - "offset": 23795, + "offset": 23528, "col": 9, "tokLen": 1 } @@ -16232,11 +16232,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e67ad8", + "id": "0x387279e8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -16245,16 +16245,16 @@ } }, { - "id": "0x7f0da6e6a2d8", + "id": "0x3872a1e8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23800, + "offset": 23533, "col": 14, "tokLen": 3 }, "end": { - "offset": 23800, + "offset": 23533, "col": 14, "tokLen": 3 } @@ -16266,16 +16266,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e690e8", + "id": "0x38728ff8", "kind": "StringLiteral", "range": { "begin": { - "offset": 23800, + "offset": 23533, "col": 14, "tokLen": 3 }, "end": { - "offset": 23800, + "offset": 23533, "col": 14, "tokLen": 3 } @@ -16291,33 +16291,33 @@ ] }, { - "id": "0x7f0da6e6a3c8", + "id": "0x3872a2d8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 23813, - "line": 774, + "offset": 23546, + "line": 766, "col": 9, "tokLen": 6 }, "end": { - "offset": 23826, + "offset": 23559, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7f0da6e6a398", + "id": "0x3872a2a8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23820, + "offset": 23553, "col": 16, "tokLen": 4 }, "end": { - "offset": 23826, + "offset": 23559, "col": 22, "tokLen": 10 } @@ -16327,7 +16327,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc0fd0", + "id": "0x37ff1b80", "kind": "EnumConstantDecl", "name": "FULL_SPEED", "type": { @@ -16340,35 +16340,35 @@ ] }, { - "id": "0x7f0da6e6b708", + "id": "0x3872b618", "kind": "IfStmt", "range": { "begin": { - "offset": 23842, - "line": 775, + "offset": 23575, + "line": 767, "col": 5, "tokLen": 2 }, "end": { - "offset": 23886, - "line": 776, + "offset": 23619, + "line": 768, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7f0da6e6b658", + "id": "0x3872b568", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 23846, - "line": 775, + "offset": 23579, + "line": 767, "col": 9, "tokLen": 1 }, "end": { - "offset": 23851, + "offset": 23584, "col": 14, "tokLen": 12 } @@ -16380,16 +16380,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e6b640", + "id": "0x3872b550", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23848, + "offset": 23581, "col": 11, "tokLen": 2 }, "end": { - "offset": 23848, + "offset": 23581, "col": 11, "tokLen": 2 } @@ -16401,16 +16401,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e6b620", + "id": "0x3872b530", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23848, + "offset": 23581, "col": 11, "tokLen": 2 }, "end": { - "offset": 23848, + "offset": 23581, "col": 11, "tokLen": 2 } @@ -16420,7 +16420,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -16431,16 +16431,16 @@ ] }, { - "id": "0x7f0da6e6a3f8", + "id": "0x3872a308", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23846, + "offset": 23579, "col": 9, "tokLen": 1 }, "end": { - "offset": 23846, + "offset": 23579, "col": 9, "tokLen": 1 } @@ -16448,11 +16448,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e67ad8", + "id": "0x387279e8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -16461,16 +16461,16 @@ } }, { - "id": "0x7f0da6e6b608", + "id": "0x3872b518", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23851, + "offset": 23584, "col": 14, "tokLen": 12 }, "end": { - "offset": 23851, + "offset": 23584, "col": 14, "tokLen": 12 } @@ -16482,16 +16482,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e6a418", + "id": "0x3872a328", "kind": "StringLiteral", "range": { "begin": { - "offset": 23851, + "offset": 23584, "col": 14, "tokLen": 12 }, "end": { - "offset": 23851, + "offset": 23584, "col": 14, "tokLen": 12 } @@ -16507,33 +16507,33 @@ ] }, { - "id": "0x7f0da6e6b6f8", + "id": "0x3872b608", "kind": "ReturnStmt", "range": { "begin": { - "offset": 23873, - "line": 776, + "offset": 23606, + "line": 768, "col": 9, "tokLen": 6 }, "end": { - "offset": 23886, + "offset": 23619, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7f0da6e6b6c8", + "id": "0x3872b5d8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23880, + "offset": 23613, "col": 16, "tokLen": 4 }, "end": { - "offset": 23886, + "offset": 23619, "col": 22, "tokLen": 10 } @@ -16543,7 +16543,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc1020", + "id": "0x37ff1bd0", "kind": "EnumConstantDecl", "name": "HALF_SPEED", "type": { @@ -16556,35 +16556,35 @@ ] }, { - "id": "0x7f0da6e6ca38", + "id": "0x3872c948", "kind": "IfStmt", "range": { "begin": { - "offset": 23902, - "line": 777, + "offset": 23635, + "line": 769, "col": 5, "tokLen": 2 }, "end": { - "offset": 23937, - "line": 778, + "offset": 23670, + "line": 770, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7f0da6e6c988", + "id": "0x3872c898", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 23906, - "line": 777, + "offset": 23639, + "line": 769, "col": 9, "tokLen": 1 }, "end": { - "offset": 23911, + "offset": 23644, "col": 14, "tokLen": 3 } @@ -16596,16 +16596,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e6c970", + "id": "0x3872c880", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23908, + "offset": 23641, "col": 11, "tokLen": 2 }, "end": { - "offset": 23908, + "offset": 23641, "col": 11, "tokLen": 2 } @@ -16617,16 +16617,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e6c950", + "id": "0x3872c860", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23908, + "offset": 23641, "col": 11, "tokLen": 2 }, "end": { - "offset": 23908, + "offset": 23641, "col": 11, "tokLen": 2 } @@ -16636,7 +16636,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -16647,16 +16647,16 @@ ] }, { - "id": "0x7f0da6e6b728", + "id": "0x3872b638", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23906, + "offset": 23639, "col": 9, "tokLen": 1 }, "end": { - "offset": 23906, + "offset": 23639, "col": 9, "tokLen": 1 } @@ -16664,11 +16664,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e67ad8", + "id": "0x387279e8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -16677,16 +16677,16 @@ } }, { - "id": "0x7f0da6e6c938", + "id": "0x3872c848", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23911, + "offset": 23644, "col": 14, "tokLen": 3 }, "end": { - "offset": 23911, + "offset": 23644, "col": 14, "tokLen": 3 } @@ -16698,16 +16698,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e6b748", + "id": "0x3872b658", "kind": "StringLiteral", "range": { "begin": { - "offset": 23911, + "offset": 23644, "col": 14, "tokLen": 3 }, "end": { - "offset": 23911, + "offset": 23644, "col": 14, "tokLen": 3 } @@ -16723,33 +16723,33 @@ ] }, { - "id": "0x7f0da6e6ca28", + "id": "0x3872c938", "kind": "ReturnStmt", "range": { "begin": { - "offset": 23924, - "line": 778, + "offset": 23657, + "line": 770, "col": 9, "tokLen": 6 }, "end": { - "offset": 23937, + "offset": 23670, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7f0da6e6c9f8", + "id": "0x3872c908", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23931, + "offset": 23664, "col": 16, "tokLen": 4 }, "end": { - "offset": 23937, + "offset": 23670, "col": 22, "tokLen": 10 } @@ -16759,7 +16759,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc1020", + "id": "0x37ff1bd0", "kind": "EnumConstantDecl", "name": "HALF_SPEED", "type": { @@ -16772,35 +16772,35 @@ ] }, { - "id": "0x7f0da6e6dd68", + "id": "0x3872dc78", "kind": "IfStmt", "range": { "begin": { - "offset": 23953, - "line": 779, + "offset": 23686, + "line": 771, "col": 5, "tokLen": 2 }, "end": { - "offset": 24000, - "line": 780, + "offset": 23733, + "line": 772, "col": 22, "tokLen": 13 } }, "inner": [ { - "id": "0x7f0da6e6dcb8", + "id": "0x3872dbc8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 23957, - "line": 779, + "offset": 23690, + "line": 771, "col": 9, "tokLen": 1 }, "end": { - "offset": 23962, + "offset": 23695, "col": 14, "tokLen": 15 } @@ -16812,16 +16812,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e6dca0", + "id": "0x3872dbb0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23959, + "offset": 23692, "col": 11, "tokLen": 2 }, "end": { - "offset": 23959, + "offset": 23692, "col": 11, "tokLen": 2 } @@ -16833,16 +16833,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e6dc80", + "id": "0x3872db90", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23959, + "offset": 23692, "col": 11, "tokLen": 2 }, "end": { - "offset": 23959, + "offset": 23692, "col": 11, "tokLen": 2 } @@ -16852,7 +16852,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -16863,16 +16863,16 @@ ] }, { - "id": "0x7f0da6e6ca58", + "id": "0x3872c968", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23957, + "offset": 23690, "col": 9, "tokLen": 1 }, "end": { - "offset": 23957, + "offset": 23690, "col": 9, "tokLen": 1 } @@ -16880,11 +16880,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e67ad8", + "id": "0x387279e8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -16893,16 +16893,16 @@ } }, { - "id": "0x7f0da6e6dc68", + "id": "0x3872db78", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23962, + "offset": 23695, "col": 14, "tokLen": 15 }, "end": { - "offset": 23962, + "offset": 23695, "col": 14, "tokLen": 15 } @@ -16914,16 +16914,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e6ca78", + "id": "0x3872c988", "kind": "StringLiteral", "range": { "begin": { - "offset": 23962, + "offset": 23695, "col": 14, "tokLen": 15 }, "end": { - "offset": 23962, + "offset": 23695, "col": 14, "tokLen": 15 } @@ -16939,33 +16939,33 @@ ] }, { - "id": "0x7f0da6e6dd58", + "id": "0x3872dc68", "kind": "ReturnStmt", "range": { "begin": { - "offset": 23987, - "line": 780, + "offset": 23720, + "line": 772, "col": 9, "tokLen": 6 }, "end": { - "offset": 24000, + "offset": 23733, "col": 22, "tokLen": 13 } }, "inner": [ { - "id": "0x7f0da6e6dd28", + "id": "0x3872dc38", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23994, + "offset": 23727, "col": 16, "tokLen": 4 }, "end": { - "offset": 24000, + "offset": 23733, "col": 22, "tokLen": 13 } @@ -16975,7 +16975,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc1070", + "id": "0x37ff1c20", "kind": "EnumConstantDecl", "name": "QUARTER_SPEED", "type": { @@ -16988,35 +16988,35 @@ ] }, { - "id": "0x7f0da6e6f098", + "id": "0x3872efa8", "kind": "IfStmt", "range": { "begin": { - "offset": 24019, - "line": 781, + "offset": 23752, + "line": 773, "col": 5, "tokLen": 2 }, "end": { - "offset": 24054, - "line": 782, + "offset": 23787, + "line": 774, "col": 22, "tokLen": 13 } }, "inner": [ { - "id": "0x7f0da6e6efe8", + "id": "0x3872eef8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 24023, - "line": 781, + "offset": 23756, + "line": 773, "col": 9, "tokLen": 1 }, "end": { - "offset": 24028, + "offset": 23761, "col": 14, "tokLen": 3 } @@ -17028,16 +17028,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e6efd0", + "id": "0x3872eee0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24025, + "offset": 23758, "col": 11, "tokLen": 2 }, "end": { - "offset": 24025, + "offset": 23758, "col": 11, "tokLen": 2 } @@ -17049,16 +17049,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e6efb0", + "id": "0x3872eec0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24025, + "offset": 23758, "col": 11, "tokLen": 2 }, "end": { - "offset": 24025, + "offset": 23758, "col": 11, "tokLen": 2 } @@ -17068,7 +17068,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -17079,16 +17079,16 @@ ] }, { - "id": "0x7f0da6e6dd88", + "id": "0x3872dc98", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24023, + "offset": 23756, "col": 9, "tokLen": 1 }, "end": { - "offset": 24023, + "offset": 23756, "col": 9, "tokLen": 1 } @@ -17096,11 +17096,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e67ad8", + "id": "0x387279e8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -17109,16 +17109,16 @@ } }, { - "id": "0x7f0da6e6ef98", + "id": "0x3872eea8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24028, + "offset": 23761, "col": 14, "tokLen": 3 }, "end": { - "offset": 24028, + "offset": 23761, "col": 14, "tokLen": 3 } @@ -17130,16 +17130,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e6dda8", + "id": "0x3872dcb8", "kind": "StringLiteral", "range": { "begin": { - "offset": 24028, + "offset": 23761, "col": 14, "tokLen": 3 }, "end": { - "offset": 24028, + "offset": 23761, "col": 14, "tokLen": 3 } @@ -17155,33 +17155,33 @@ ] }, { - "id": "0x7f0da6e6f088", + "id": "0x3872ef98", "kind": "ReturnStmt", "range": { "begin": { - "offset": 24041, - "line": 782, + "offset": 23774, + "line": 774, "col": 9, "tokLen": 6 }, "end": { - "offset": 24054, + "offset": 23787, "col": 22, "tokLen": 13 } }, "inner": [ { - "id": "0x7f0da6e6f058", + "id": "0x3872ef68", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24048, + "offset": 23781, "col": 16, "tokLen": 4 }, "end": { - "offset": 24054, + "offset": 23787, "col": 22, "tokLen": 13 } @@ -17191,7 +17191,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc1070", + "id": "0x37ff1c20", "kind": "EnumConstantDecl", "name": "QUARTER_SPEED", "type": { @@ -17204,35 +17204,35 @@ ] }, { - "id": "0x7f0da6e703c8", + "id": "0x387302d8", "kind": "IfStmt", "range": { "begin": { - "offset": 24073, - "line": 783, + "offset": 23806, + "line": 775, "col": 5, "tokLen": 2 }, "end": { - "offset": 24110, - "line": 784, + "offset": 23843, + "line": 776, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7f0da6e70318", + "id": "0x38730228", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 24077, - "line": 783, + "offset": 23810, + "line": 775, "col": 9, "tokLen": 1 }, "end": { - "offset": 24082, + "offset": 23815, "col": 14, "tokLen": 5 } @@ -17244,16 +17244,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e70300", + "id": "0x38730210", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24079, + "offset": 23812, "col": 11, "tokLen": 2 }, "end": { - "offset": 24079, + "offset": 23812, "col": 11, "tokLen": 2 } @@ -17265,16 +17265,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e702e0", + "id": "0x387301f0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24079, + "offset": 23812, "col": 11, "tokLen": 2 }, "end": { - "offset": 24079, + "offset": 23812, "col": 11, "tokLen": 2 } @@ -17284,7 +17284,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -17295,16 +17295,16 @@ ] }, { - "id": "0x7f0da6e6f0b8", + "id": "0x3872efc8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24077, + "offset": 23810, "col": 9, "tokLen": 1 }, "end": { - "offset": 24077, + "offset": 23810, "col": 9, "tokLen": 1 } @@ -17312,11 +17312,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e67ad8", + "id": "0x387279e8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -17325,16 +17325,16 @@ } }, { - "id": "0x7f0da6e702c8", + "id": "0x387301d8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24082, + "offset": 23815, "col": 14, "tokLen": 5 }, "end": { - "offset": 24082, + "offset": 23815, "col": 14, "tokLen": 5 } @@ -17346,16 +17346,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e6f0d8", + "id": "0x3872efe8", "kind": "StringLiteral", "range": { "begin": { - "offset": 24082, + "offset": 23815, "col": 14, "tokLen": 5 }, "end": { - "offset": 24082, + "offset": 23815, "col": 14, "tokLen": 5 } @@ -17371,33 +17371,33 @@ ] }, { - "id": "0x7f0da6e703b8", + "id": "0x387302c8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 24097, - "line": 784, + "offset": 23830, + "line": 776, "col": 9, "tokLen": 6 }, "end": { - "offset": 24110, + "offset": 23843, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7f0da6e70388", + "id": "0x38730298", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24104, + "offset": 23837, "col": 16, "tokLen": 4 }, "end": { - "offset": 24110, + "offset": 23843, "col": 22, "tokLen": 9 } @@ -17407,7 +17407,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc10c0", + "id": "0x37ff1c70", "kind": "EnumConstantDecl", "name": "G2_108MHZ", "type": { @@ -17420,35 +17420,35 @@ ] }, { - "id": "0x7f0da6e716f8", + "id": "0x38731608", "kind": "IfStmt", "range": { "begin": { - "offset": 24125, - "line": 785, + "offset": 23858, + "line": 777, "col": 5, "tokLen": 2 }, "end": { - "offset": 24162, - "line": 786, + "offset": 23895, + "line": 778, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7f0da6e71648", + "id": "0x38731558", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 24129, - "line": 785, + "offset": 23862, + "line": 777, "col": 9, "tokLen": 1 }, "end": { - "offset": 24134, + "offset": 23867, "col": 14, "tokLen": 5 } @@ -17460,16 +17460,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e71630", + "id": "0x38731540", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24131, + "offset": 23864, "col": 11, "tokLen": 2 }, "end": { - "offset": 24131, + "offset": 23864, "col": 11, "tokLen": 2 } @@ -17481,16 +17481,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e71610", + "id": "0x38731520", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24131, + "offset": 23864, "col": 11, "tokLen": 2 }, "end": { - "offset": 24131, + "offset": 23864, "col": 11, "tokLen": 2 } @@ -17500,7 +17500,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -17511,16 +17511,16 @@ ] }, { - "id": "0x7f0da6e703e8", + "id": "0x387302f8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24129, + "offset": 23862, "col": 9, "tokLen": 1 }, "end": { - "offset": 24129, + "offset": 23862, "col": 9, "tokLen": 1 } @@ -17528,11 +17528,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e67ad8", + "id": "0x387279e8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -17541,16 +17541,16 @@ } }, { - "id": "0x7f0da6e715f8", + "id": "0x38731508", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24134, + "offset": 23867, "col": 14, "tokLen": 5 }, "end": { - "offset": 24134, + "offset": 23867, "col": 14, "tokLen": 5 } @@ -17562,16 +17562,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e70408", + "id": "0x38730318", "kind": "StringLiteral", "range": { "begin": { - "offset": 24134, + "offset": 23867, "col": 14, "tokLen": 5 }, "end": { - "offset": 24134, + "offset": 23867, "col": 14, "tokLen": 5 } @@ -17587,33 +17587,33 @@ ] }, { - "id": "0x7f0da6e716e8", + "id": "0x387315f8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 24149, - "line": 786, + "offset": 23882, + "line": 778, "col": 9, "tokLen": 6 }, "end": { - "offset": 24162, + "offset": 23895, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7f0da6e716b8", + "id": "0x387315c8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24156, + "offset": 23889, "col": 16, "tokLen": 4 }, "end": { - "offset": 24162, + "offset": 23895, "col": 22, "tokLen": 9 } @@ -17623,7 +17623,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc1110", + "id": "0x37ff1cc0", "kind": "EnumConstantDecl", "name": "G2_144MHZ", "type": { @@ -17636,17 +17636,17 @@ ] }, { - "id": "0x7f0da6e71d80", + "id": "0x38731c90", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 24177, - "line": 787, + "offset": 23910, + "line": 779, "col": 5, "tokLen": 5 }, "end": { - "offset": 24216, + "offset": 23949, "col": 44, "tokLen": 1 } @@ -17658,16 +17658,16 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x7f0da6e71d68", + "id": "0x38731c78", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 24177, + "offset": 23910, "col": 5, "tokLen": 5 }, "end": { - "offset": 24216, + "offset": 23949, "col": 44, "tokLen": 1 } @@ -17678,16 +17678,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7f0da6e71d38", + "id": "0x38731c48", "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 24183, + "offset": 23916, "col": 11, "tokLen": 12 }, "end": { - "offset": 24216, + "offset": 23949, "col": 44, "tokLen": 1 } @@ -17705,16 +17705,16 @@ "constructionKind": "complete", "inner": [ { - "id": "0x7f0da6e71d20", + "id": "0x38731c30", "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 24183, + "offset": 23916, "col": 11, "tokLen": 12 }, "end": { - "offset": 24216, + "offset": 23949, "col": 44, "tokLen": 1 } @@ -17727,16 +17727,16 @@ "storageDuration": "full expression", "inner": [ { - "id": "0x7f0da6e71cf8", + "id": "0x38731c08", "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 24183, + "offset": 23916, "col": 11, "tokLen": 12 }, "end": { - "offset": 24216, + "offset": 23949, "col": 44, "tokLen": 1 } @@ -17748,7 +17748,7 @@ "valueCategory": "prvalue", "castKind": "ConstructorConversion", "conversionFunc": { - "id": "0x2c9688e8", + "id": "0x37b9a538", "kind": "CXXConstructorDecl", "name": "RuntimeError", "type": { @@ -17757,16 +17757,16 @@ }, "inner": [ { - "id": "0x7f0da6e71cd8", + "id": "0x38731be8", "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 24183, + "offset": 23916, "col": 11, "tokLen": 12 }, "end": { - "offset": 24216, + "offset": 23949, "col": 44, "tokLen": 1 } @@ -17776,9 +17776,9 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "temp": "0x7f0da6e71cd0", + "temp": "0x38731be0", "dtor": { - "id": "0x2c9692d0", + "id": "0x37b9af20", "kind": "CXXDestructorDecl", "name": "~RuntimeError", "type": { @@ -17787,16 +17787,16 @@ }, "inner": [ { - "id": "0x7f0da6e71ca0", + "id": "0x38731bb0", "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 24183, + "offset": 23916, "col": 11, "tokLen": 12 }, "end": { - "offset": 24216, + "offset": 23949, "col": 44, "tokLen": 1 } @@ -17813,16 +17813,16 @@ "constructionKind": "complete", "inner": [ { - "id": "0x7f0da6e71c88", + "id": "0x38731b98", "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 24196, + "offset": 23929, "col": 24, "tokLen": 16 }, "end": { - "offset": 24215, + "offset": 23948, "col": 43, "tokLen": 1 } @@ -17836,16 +17836,16 @@ "boundToLValueRef": true, "inner": [ { - "id": "0x7f0da6e71c70", + "id": "0x38731b80", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24196, + "offset": 23929, "col": 24, "tokLen": 16 }, "end": { - "offset": 24215, + "offset": 23948, "col": 43, "tokLen": 1 } @@ -17858,16 +17858,16 @@ "castKind": "NoOp", "inner": [ { - "id": "0x7f0da6e71c50", + "id": "0x38731b60", "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 24196, + "offset": 23929, "col": 24, "tokLen": 16 }, "end": { - "offset": 24215, + "offset": 23948, "col": 43, "tokLen": 1 } @@ -17877,9 +17877,9 @@ "qualType": "basic_string, allocator>" }, "valueCategory": "prvalue", - "temp": "0x7f0da6e71c48", + "temp": "0x38731b58", "dtor": { - "id": "0x2c8ba378", + "id": "0x37aebda8", "kind": "CXXDestructorDecl", "name": "~basic_string", "type": { @@ -17888,16 +17888,16 @@ }, "inner": [ { - "id": "0x7f0da6e71c10", + "id": "0x38731b20", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 24196, + "offset": 23929, "col": 24, "tokLen": 16 }, "end": { - "offset": 24215, + "offset": 23948, "col": 43, "tokLen": 1 } @@ -17910,16 +17910,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e71bf8", + "id": "0x38731b08", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24213, + "offset": 23946, "col": 41, "tokLen": 1 }, "end": { - "offset": 24213, + "offset": 23946, "col": 41, "tokLen": 1 } @@ -17931,16 +17931,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e71bd8", + "id": "0x38731ae8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24213, + "offset": 23946, "col": 41, "tokLen": 1 }, "end": { - "offset": 24213, + "offset": 23946, "col": 41, "tokLen": 1 } @@ -17950,7 +17950,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2ce13b68", + "id": "0x3803f998", "kind": "FunctionDecl", "name": "operator+", "type": { @@ -17961,16 +17961,16 @@ ] }, { - "id": "0x7f0da6e71bc0", + "id": "0x38731ad0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24196, + "offset": 23929, "col": 24, "tokLen": 16 }, "end": { - "offset": 24196, + "offset": 23929, "col": 24, "tokLen": 16 } @@ -17982,16 +17982,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e71728", + "id": "0x38731638", "kind": "StringLiteral", "range": { "begin": { - "offset": 24196, + "offset": 23929, "col": 24, "tokLen": 16 }, "end": { - "offset": 24196, + "offset": 23929, "col": 24, "tokLen": 16 } @@ -18005,16 +18005,16 @@ ] }, { - "id": "0x7f0da6e71750", + "id": "0x38731660", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24215, + "offset": 23948, "col": 43, "tokLen": 1 }, "end": { - "offset": 24215, + "offset": 23948, "col": 43, "tokLen": 1 } @@ -18022,11 +18022,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e67ad8", + "id": "0x387279e8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -18061,29 +18061,29 @@ ] }, { - "id": "0x7f0da6e71f68", + "id": "0x38731e78", "kind": "FunctionDecl", "loc": { - "offset": 24251, + "offset": 23984, "file": "ToString.cpp", - "line": 790, + "line": 782, "col": 30, "tokLen": 8 }, "range": { "begin": { - "offset": 24222, + "offset": 23955, "col": 1, "tokLen": 8 }, "end": { - "offset": 24638, - "line": 802, + "offset": 24371, + "line": 794, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x2d3769d8", + "previousDecl": "0x385a6fc8", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs10timingModeEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -18097,13 +18097,13 @@ }, "inner": [ { - "id": "0x2cdbd770", + "id": "0x37fee460", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::timingMode" }, "decl": { - "id": "0x2cdbd6c8", + "id": "0x37fee3b8", "kind": "EnumDecl", "name": "timingMode" } @@ -18111,22 +18111,22 @@ ] }, { - "id": "0x7f0da6e71e98", + "id": "0x38731da8", "kind": "ParmVarDecl", "loc": { - "offset": 24279, - "line": 790, + "offset": 24012, + "line": 782, "col": 58, "tokLen": 1 }, "range": { "begin": { - "offset": 24260, + "offset": 23993, "col": 39, "tokLen": 5 }, "end": { - "offset": 24279, + "offset": 24012, "col": 58, "tokLen": 1 } @@ -18138,52 +18138,52 @@ } }, { - "id": "0x7f0da6e377d0", + "id": "0x7feb10e7c860", "kind": "CompoundStmt", "range": { "begin": { - "offset": 24282, + "offset": 24015, "col": 61, "tokLen": 1 }, "end": { - "offset": 24638, - "line": 802, + "offset": 24371, + "line": 794, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x7f0da6e73458", + "id": "0x38733368", "kind": "IfStmt", "range": { "begin": { - "offset": 24288, - "line": 791, + "offset": 24021, + "line": 783, "col": 5, "tokLen": 2 }, "end": { - "offset": 24326, - "line": 792, + "offset": 24059, + "line": 784, "col": 22, "tokLen": 11 } }, "inner": [ { - "id": "0x7f0da6e733a8", + "id": "0x387332b8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 24292, - "line": 791, + "offset": 24025, + "line": 783, "col": 9, "tokLen": 1 }, "end": { - "offset": 24297, + "offset": 24030, "col": 14, "tokLen": 6 } @@ -18195,16 +18195,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e73390", + "id": "0x387332a0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24294, + "offset": 24027, "col": 11, "tokLen": 2 }, "end": { - "offset": 24294, + "offset": 24027, "col": 11, "tokLen": 2 } @@ -18216,16 +18216,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e73370", + "id": "0x38733280", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24294, + "offset": 24027, "col": 11, "tokLen": 2 }, "end": { - "offset": 24294, + "offset": 24027, "col": 11, "tokLen": 2 } @@ -18235,7 +18235,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -18246,16 +18246,16 @@ ] }, { - "id": "0x7f0da6e72150", + "id": "0x38732060", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24292, + "offset": 24025, "col": 9, "tokLen": 1 }, "end": { - "offset": 24292, + "offset": 24025, "col": 9, "tokLen": 1 } @@ -18263,11 +18263,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e71e98", + "id": "0x38731da8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -18276,16 +18276,16 @@ } }, { - "id": "0x7f0da6e73358", + "id": "0x38733268", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24297, + "offset": 24030, "col": 14, "tokLen": 6 }, "end": { - "offset": 24297, + "offset": 24030, "col": 14, "tokLen": 6 } @@ -18297,16 +18297,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e72170", + "id": "0x38732080", "kind": "StringLiteral", "range": { "begin": { - "offset": 24297, + "offset": 24030, "col": 14, "tokLen": 6 }, "end": { - "offset": 24297, + "offset": 24030, "col": 14, "tokLen": 6 } @@ -18322,33 +18322,33 @@ ] }, { - "id": "0x7f0da6e73448", + "id": "0x38733358", "kind": "ReturnStmt", "range": { "begin": { - "offset": 24313, - "line": 792, + "offset": 24046, + "line": 784, "col": 9, "tokLen": 6 }, "end": { - "offset": 24326, + "offset": 24059, "col": 22, "tokLen": 11 } }, "inner": [ { - "id": "0x7f0da6e73418", + "id": "0x38733328", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24320, + "offset": 24053, "col": 16, "tokLen": 4 }, "end": { - "offset": 24326, + "offset": 24059, "col": 22, "tokLen": 11 } @@ -18358,7 +18358,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbd790", + "id": "0x37fee480", "kind": "EnumConstantDecl", "name": "AUTO_TIMING", "type": { @@ -18371,35 +18371,35 @@ ] }, { - "id": "0x7f0da6e74788", + "id": "0x38734698", "kind": "IfStmt", "range": { "begin": { - "offset": 24343, - "line": 793, + "offset": 24076, + "line": 785, "col": 5, "tokLen": 2 }, "end": { - "offset": 24384, - "line": 794, + "offset": 24117, + "line": 786, "col": 22, "tokLen": 16 } }, "inner": [ { - "id": "0x7f0da6e746d8", + "id": "0x387345e8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 24347, - "line": 793, + "offset": 24080, + "line": 785, "col": 9, "tokLen": 1 }, "end": { - "offset": 24352, + "offset": 24085, "col": 14, "tokLen": 9 } @@ -18411,16 +18411,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e746c0", + "id": "0x387345d0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24349, + "offset": 24082, "col": 11, "tokLen": 2 }, "end": { - "offset": 24349, + "offset": 24082, "col": 11, "tokLen": 2 } @@ -18432,16 +18432,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e746a0", + "id": "0x387345b0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24349, + "offset": 24082, "col": 11, "tokLen": 2 }, "end": { - "offset": 24349, + "offset": 24082, "col": 11, "tokLen": 2 } @@ -18451,7 +18451,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -18462,16 +18462,16 @@ ] }, { - "id": "0x7f0da6e73478", + "id": "0x38733388", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24347, + "offset": 24080, "col": 9, "tokLen": 1 }, "end": { - "offset": 24347, + "offset": 24080, "col": 9, "tokLen": 1 } @@ -18479,11 +18479,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e71e98", + "id": "0x38731da8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -18492,16 +18492,16 @@ } }, { - "id": "0x7f0da6e74688", + "id": "0x38734598", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24352, + "offset": 24085, "col": 14, "tokLen": 9 }, "end": { - "offset": 24352, + "offset": 24085, "col": 14, "tokLen": 9 } @@ -18513,16 +18513,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e73498", + "id": "0x387333a8", "kind": "StringLiteral", "range": { "begin": { - "offset": 24352, + "offset": 24085, "col": 14, "tokLen": 9 }, "end": { - "offset": 24352, + "offset": 24085, "col": 14, "tokLen": 9 } @@ -18538,33 +18538,33 @@ ] }, { - "id": "0x7f0da6e74778", + "id": "0x38734688", "kind": "ReturnStmt", "range": { "begin": { - "offset": 24371, - "line": 794, + "offset": 24104, + "line": 786, "col": 9, "tokLen": 6 }, "end": { - "offset": 24384, + "offset": 24117, "col": 22, "tokLen": 16 } }, "inner": [ { - "id": "0x7f0da6e74748", + "id": "0x38734658", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24378, + "offset": 24111, "col": 16, "tokLen": 4 }, "end": { - "offset": 24384, + "offset": 24117, "col": 22, "tokLen": 16 } @@ -18574,7 +18574,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbd7e0", + "id": "0x37fee4d0", "kind": "EnumConstantDecl", "name": "TRIGGER_EXPOSURE", "type": { @@ -18587,35 +18587,35 @@ ] }, { - "id": "0x7f0da6e75ab8", + "id": "0x387359c8", "kind": "IfStmt", "range": { "begin": { - "offset": 24406, - "line": 795, + "offset": 24139, + "line": 787, "col": 5, "tokLen": 2 }, "end": { - "offset": 24446, - "line": 796, + "offset": 24179, + "line": 788, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7f0da6e75a08", + "id": "0x38735918", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 24410, - "line": 795, + "offset": 24143, + "line": 787, "col": 9, "tokLen": 1 }, "end": { - "offset": 24415, + "offset": 24148, "col": 14, "tokLen": 8 } @@ -18627,16 +18627,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e759f0", + "id": "0x38735900", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24412, + "offset": 24145, "col": 11, "tokLen": 2 }, "end": { - "offset": 24412, + "offset": 24145, "col": 11, "tokLen": 2 } @@ -18648,16 +18648,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e759d0", + "id": "0x387358e0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24412, + "offset": 24145, "col": 11, "tokLen": 2 }, "end": { - "offset": 24412, + "offset": 24145, "col": 11, "tokLen": 2 } @@ -18667,7 +18667,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -18678,16 +18678,16 @@ ] }, { - "id": "0x7f0da6e747a8", + "id": "0x387346b8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24410, + "offset": 24143, "col": 9, "tokLen": 1 }, "end": { - "offset": 24410, + "offset": 24143, "col": 9, "tokLen": 1 } @@ -18695,11 +18695,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e71e98", + "id": "0x38731da8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -18708,16 +18708,16 @@ } }, { - "id": "0x7f0da6e759b8", + "id": "0x387358c8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24415, + "offset": 24148, "col": 14, "tokLen": 8 }, "end": { - "offset": 24415, + "offset": 24148, "col": 14, "tokLen": 8 } @@ -18729,16 +18729,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e747c8", + "id": "0x387346d8", "kind": "StringLiteral", "range": { "begin": { - "offset": 24415, + "offset": 24148, "col": 14, "tokLen": 8 }, "end": { - "offset": 24415, + "offset": 24148, "col": 14, "tokLen": 8 } @@ -18754,33 +18754,33 @@ ] }, { - "id": "0x7f0da6e75aa8", + "id": "0x387359b8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 24433, - "line": 796, + "offset": 24166, + "line": 788, "col": 9, "tokLen": 6 }, "end": { - "offset": 24446, + "offset": 24179, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7f0da6e75a78", + "id": "0x38735988", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24440, + "offset": 24173, "col": 16, "tokLen": 4 }, "end": { - "offset": 24446, + "offset": 24179, "col": 22, "tokLen": 5 } @@ -18790,7 +18790,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbd830", + "id": "0x37fee520", "kind": "EnumConstantDecl", "name": "GATED", "type": { @@ -18803,35 +18803,35 @@ ] }, { - "id": "0x7f0da6e35df8", + "id": "0x38736cf8", "kind": "IfStmt", "range": { "begin": { - "offset": 24457, - "line": 797, + "offset": 24190, + "line": 789, "col": 5, "tokLen": 2 }, "end": { - "offset": 24504, - "line": 798, + "offset": 24237, + "line": 790, "col": 22, "tokLen": 13 } }, "inner": [ { - "id": "0x7f0da6e35d48", + "id": "0x38736c48", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 24461, - "line": 797, + "offset": 24194, + "line": 789, "col": 9, "tokLen": 1 }, "end": { - "offset": 24466, + "offset": 24199, "col": 14, "tokLen": 15 } @@ -18843,16 +18843,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e35d30", + "id": "0x38736c30", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24463, + "offset": 24196, "col": 11, "tokLen": 2 }, "end": { - "offset": 24463, + "offset": 24196, "col": 11, "tokLen": 2 } @@ -18864,16 +18864,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e35d10", + "id": "0x38736c10", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24463, + "offset": 24196, "col": 11, "tokLen": 2 }, "end": { - "offset": 24463, + "offset": 24196, "col": 11, "tokLen": 2 } @@ -18883,7 +18883,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -18894,16 +18894,16 @@ ] }, { - "id": "0x7f0da6e75ad8", + "id": "0x387359e8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24461, + "offset": 24194, "col": 9, "tokLen": 1 }, "end": { - "offset": 24461, + "offset": 24194, "col": 9, "tokLen": 1 } @@ -18911,11 +18911,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e71e98", + "id": "0x38731da8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -18924,16 +18924,16 @@ } }, { - "id": "0x7f0da6e35cf8", + "id": "0x38736bf8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24466, + "offset": 24199, "col": 14, "tokLen": 15 }, "end": { - "offset": 24466, + "offset": 24199, "col": 14, "tokLen": 15 } @@ -18945,16 +18945,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e75af8", + "id": "0x38735a08", "kind": "StringLiteral", "range": { "begin": { - "offset": 24466, + "offset": 24199, "col": 14, "tokLen": 15 }, "end": { - "offset": 24466, + "offset": 24199, "col": 14, "tokLen": 15 } @@ -18970,33 +18970,33 @@ ] }, { - "id": "0x7f0da6e35de8", + "id": "0x38736ce8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 24491, - "line": 798, + "offset": 24224, + "line": 790, "col": 9, "tokLen": 6 }, "end": { - "offset": 24504, + "offset": 24237, "col": 22, "tokLen": 13 } }, "inner": [ { - "id": "0x7f0da6e35db8", + "id": "0x38736cb8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24498, + "offset": 24231, "col": 16, "tokLen": 4 }, "end": { - "offset": 24504, + "offset": 24237, "col": 22, "tokLen": 13 } @@ -19006,7 +19006,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbd880", + "id": "0x37fee570", "kind": "EnumConstantDecl", "name": "BURST_TRIGGER", "type": { @@ -19019,35 +19019,35 @@ ] }, { - "id": "0x7f0da6e37128", + "id": "0x7feb10e7c1b8", "kind": "IfStmt", "range": { "begin": { - "offset": 24523, - "line": 799, + "offset": 24256, + "line": 791, "col": 5, "tokLen": 2 }, "end": { - "offset": 24571, - "line": 800, + "offset": 24304, + "line": 792, "col": 22, "tokLen": 13 } }, "inner": [ { - "id": "0x7f0da6e37078", + "id": "0x7feb10e7c108", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 24527, - "line": 799, + "offset": 24260, + "line": 791, "col": 9, "tokLen": 1 }, "end": { - "offset": 24532, + "offset": 24265, "col": 14, "tokLen": 16 } @@ -19059,16 +19059,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e37060", + "id": "0x7feb10e7c0f0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24529, + "offset": 24262, "col": 11, "tokLen": 2 }, "end": { - "offset": 24529, + "offset": 24262, "col": 11, "tokLen": 2 } @@ -19080,16 +19080,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e37040", + "id": "0x7feb10e7c0d0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24529, + "offset": 24262, "col": 11, "tokLen": 2 }, "end": { - "offset": 24529, + "offset": 24262, "col": 11, "tokLen": 2 } @@ -19099,7 +19099,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -19110,16 +19110,16 @@ ] }, { - "id": "0x7f0da6e35e18", + "id": "0x38736d18", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24527, + "offset": 24260, "col": 9, "tokLen": 1 }, "end": { - "offset": 24527, + "offset": 24260, "col": 9, "tokLen": 1 } @@ -19127,11 +19127,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e71e98", + "id": "0x38731da8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -19140,16 +19140,16 @@ } }, { - "id": "0x7f0da6e37028", + "id": "0x7feb10e7c0b8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24532, + "offset": 24265, "col": 14, "tokLen": 16 }, "end": { - "offset": 24532, + "offset": 24265, "col": 14, "tokLen": 16 } @@ -19161,16 +19161,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e35e38", + "id": "0x38736d38", "kind": "StringLiteral", "range": { "begin": { - "offset": 24532, + "offset": 24265, "col": 14, "tokLen": 16 }, "end": { - "offset": 24532, + "offset": 24265, "col": 14, "tokLen": 16 } @@ -19186,33 +19186,33 @@ ] }, { - "id": "0x7f0da6e37118", + "id": "0x7feb10e7c1a8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 24558, - "line": 800, + "offset": 24291, + "line": 792, "col": 9, "tokLen": 6 }, "end": { - "offset": 24571, + "offset": 24304, "col": 22, "tokLen": 13 } }, "inner": [ { - "id": "0x7f0da6e370e8", + "id": "0x7feb10e7c178", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24565, + "offset": 24298, "col": 16, "tokLen": 4 }, "end": { - "offset": 24571, + "offset": 24304, "col": 22, "tokLen": 13 } @@ -19222,7 +19222,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbd8d0", + "id": "0x37fee5c0", "kind": "EnumConstantDecl", "name": "TRIGGER_GATED", "type": { @@ -19235,17 +19235,17 @@ ] }, { - "id": "0x7f0da6e377b8", + "id": "0x7feb10e7c848", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 24590, - "line": 801, + "offset": 24323, + "line": 793, "col": 5, "tokLen": 5 }, "end": { - "offset": 24635, + "offset": 24368, "col": 50, "tokLen": 1 } @@ -19257,16 +19257,16 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x7f0da6e377a0", + "id": "0x7feb10e7c830", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 24590, + "offset": 24323, "col": 5, "tokLen": 5 }, "end": { - "offset": 24635, + "offset": 24368, "col": 50, "tokLen": 1 } @@ -19277,16 +19277,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7f0da6e37770", + "id": "0x7feb10e7c800", "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 24596, + "offset": 24329, "col": 11, "tokLen": 12 }, "end": { - "offset": 24635, + "offset": 24368, "col": 50, "tokLen": 1 } @@ -19304,16 +19304,16 @@ "constructionKind": "complete", "inner": [ { - "id": "0x7f0da6e37758", + "id": "0x7feb10e7c7e8", "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 24596, + "offset": 24329, "col": 11, "tokLen": 12 }, "end": { - "offset": 24635, + "offset": 24368, "col": 50, "tokLen": 1 } @@ -19326,16 +19326,16 @@ "storageDuration": "full expression", "inner": [ { - "id": "0x7f0da6e37730", + "id": "0x7feb10e7c7c0", "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 24596, + "offset": 24329, "col": 11, "tokLen": 12 }, "end": { - "offset": 24635, + "offset": 24368, "col": 50, "tokLen": 1 } @@ -19347,7 +19347,7 @@ "valueCategory": "prvalue", "castKind": "ConstructorConversion", "conversionFunc": { - "id": "0x2c9688e8", + "id": "0x37b9a538", "kind": "CXXConstructorDecl", "name": "RuntimeError", "type": { @@ -19356,16 +19356,16 @@ }, "inner": [ { - "id": "0x7f0da6e37710", + "id": "0x7feb10e7c7a0", "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 24596, + "offset": 24329, "col": 11, "tokLen": 12 }, "end": { - "offset": 24635, + "offset": 24368, "col": 50, "tokLen": 1 } @@ -19375,9 +19375,9 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "temp": "0x7f0da6e37708", + "temp": "0x7feb10e7c798", "dtor": { - "id": "0x2c9692d0", + "id": "0x37b9af20", "kind": "CXXDestructorDecl", "name": "~RuntimeError", "type": { @@ -19386,16 +19386,16 @@ }, "inner": [ { - "id": "0x7f0da6e376d8", + "id": "0x7feb10e7c768", "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 24596, + "offset": 24329, "col": 11, "tokLen": 12 }, "end": { - "offset": 24635, + "offset": 24368, "col": 50, "tokLen": 1 } @@ -19412,16 +19412,16 @@ "constructionKind": "complete", "inner": [ { - "id": "0x7f0da6e376c0", + "id": "0x7feb10e7c750", "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 24609, + "offset": 24342, "col": 24, "tokLen": 22 }, "end": { - "offset": 24634, + "offset": 24367, "col": 49, "tokLen": 1 } @@ -19435,16 +19435,16 @@ "boundToLValueRef": true, "inner": [ { - "id": "0x7f0da6e376a8", + "id": "0x7feb10e7c738", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24609, + "offset": 24342, "col": 24, "tokLen": 22 }, "end": { - "offset": 24634, + "offset": 24367, "col": 49, "tokLen": 1 } @@ -19457,16 +19457,16 @@ "castKind": "NoOp", "inner": [ { - "id": "0x7f0da6e37688", + "id": "0x7feb10e7c718", "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 24609, + "offset": 24342, "col": 24, "tokLen": 22 }, "end": { - "offset": 24634, + "offset": 24367, "col": 49, "tokLen": 1 } @@ -19476,9 +19476,9 @@ "qualType": "basic_string, allocator>" }, "valueCategory": "prvalue", - "temp": "0x7f0da6e37680", + "temp": "0x7feb10e7c710", "dtor": { - "id": "0x2c8ba378", + "id": "0x37aebda8", "kind": "CXXDestructorDecl", "name": "~basic_string", "type": { @@ -19487,16 +19487,16 @@ }, "inner": [ { - "id": "0x7f0da6e37648", + "id": "0x7feb10e7c6d8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 24609, + "offset": 24342, "col": 24, "tokLen": 22 }, "end": { - "offset": 24634, + "offset": 24367, "col": 49, "tokLen": 1 } @@ -19509,16 +19509,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e37630", + "id": "0x7feb10e7c6c0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24632, + "offset": 24365, "col": 47, "tokLen": 1 }, "end": { - "offset": 24632, + "offset": 24365, "col": 47, "tokLen": 1 } @@ -19530,16 +19530,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e37610", + "id": "0x7feb10e7c6a0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24632, + "offset": 24365, "col": 47, "tokLen": 1 }, "end": { - "offset": 24632, + "offset": 24365, "col": 47, "tokLen": 1 } @@ -19549,7 +19549,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2ce13b68", + "id": "0x3803f998", "kind": "FunctionDecl", "name": "operator+", "type": { @@ -19560,16 +19560,16 @@ ] }, { - "id": "0x7f0da6e375f8", + "id": "0x7feb10e7c688", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24609, + "offset": 24342, "col": 24, "tokLen": 22 }, "end": { - "offset": 24609, + "offset": 24342, "col": 24, "tokLen": 22 } @@ -19581,16 +19581,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e37158", + "id": "0x7feb10e7c1e8", "kind": "StringLiteral", "range": { "begin": { - "offset": 24609, + "offset": 24342, "col": 24, "tokLen": 22 }, "end": { - "offset": 24609, + "offset": 24342, "col": 24, "tokLen": 22 } @@ -19604,16 +19604,16 @@ ] }, { - "id": "0x7f0da6e37188", + "id": "0x7feb10e7c218", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24634, + "offset": 24367, "col": 49, "tokLen": 1 }, "end": { - "offset": 24634, + "offset": 24367, "col": 49, "tokLen": 1 } @@ -19621,11 +19621,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e71e98", + "id": "0x38731da8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -19660,29 +19660,29 @@ ] }, { - "id": "0x7f0da6e37988", + "id": "0x7feb10e7ca18", "kind": "FunctionDecl", "loc": { - "offset": 24678, + "offset": 24411, "file": "ToString.cpp", - "line": 804, + "line": 796, "col": 38, "tokLen": 8 }, "range": { "begin": { - "offset": 24641, + "offset": 24374, "col": 1, "tokLen": 8 }, "end": { - "offset": 24979, - "line": 812, + "offset": 24712, + "line": 804, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x2d376f28", + "previousDecl": "0x385a7518", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs18frameDiscardPolicyEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -19696,13 +19696,13 @@ }, "inner": [ { - "id": "0x2cdb87d0", + "id": "0x37fe94c0", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::frameDiscardPolicy" }, "decl": { - "id": "0x2cdb8730", + "id": "0x37fe9420", "kind": "EnumDecl", "name": "frameDiscardPolicy" } @@ -19710,22 +19710,22 @@ ] }, { - "id": "0x7f0da6e378b8", + "id": "0x7feb10e7c948", "kind": "ParmVarDecl", "loc": { - "offset": 24706, - "line": 804, + "offset": 24439, + "line": 796, "col": 66, "tokLen": 1 }, "range": { "begin": { - "offset": 24687, + "offset": 24420, "col": 47, "tokLen": 5 }, "end": { - "offset": 24706, + "offset": 24439, "col": 66, "tokLen": 1 } @@ -19737,52 +19737,52 @@ } }, { - "id": "0x7f0da6e3bbc8", + "id": "0x7feb10e80c58", "kind": "CompoundStmt", "range": { "begin": { - "offset": 24709, + "offset": 24442, "col": 69, "tokLen": 1 }, "end": { - "offset": 24979, - "line": 812, + "offset": 24712, + "line": 804, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x7f0da6e38e88", + "id": "0x7feb10e7df18", "kind": "IfStmt", "range": { "begin": { - "offset": 24715, - "line": 805, + "offset": 24448, + "line": 797, "col": 5, "tokLen": 2 }, "end": { - "offset": 24758, - "line": 806, + "offset": 24491, + "line": 798, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7f0da6e38dd8", + "id": "0x7feb10e7de68", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 24719, - "line": 805, + "offset": 24452, + "line": 797, "col": 9, "tokLen": 1 }, "end": { - "offset": 24724, + "offset": 24457, "col": 14, "tokLen": 11 } @@ -19794,16 +19794,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e38dc0", + "id": "0x7feb10e7de50", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24721, + "offset": 24454, "col": 11, "tokLen": 2 }, "end": { - "offset": 24721, + "offset": 24454, "col": 11, "tokLen": 2 } @@ -19815,16 +19815,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e38da0", + "id": "0x7feb10e7de30", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24721, + "offset": 24454, "col": 11, "tokLen": 2 }, "end": { - "offset": 24721, + "offset": 24454, "col": 11, "tokLen": 2 } @@ -19834,7 +19834,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -19845,16 +19845,16 @@ ] }, { - "id": "0x7f0da6e37b70", + "id": "0x7feb10e7cc00", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24719, + "offset": 24452, "col": 9, "tokLen": 1 }, "end": { - "offset": 24719, + "offset": 24452, "col": 9, "tokLen": 1 } @@ -19862,11 +19862,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e378b8", + "id": "0x7feb10e7c948", "kind": "ParmVarDecl", "name": "s", "type": { @@ -19875,16 +19875,16 @@ } }, { - "id": "0x7f0da6e38d88", + "id": "0x7feb10e7de18", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24724, + "offset": 24457, "col": 14, "tokLen": 11 }, "end": { - "offset": 24724, + "offset": 24457, "col": 14, "tokLen": 11 } @@ -19896,16 +19896,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e37b90", + "id": "0x7feb10e7cc20", "kind": "StringLiteral", "range": { "begin": { - "offset": 24724, + "offset": 24457, "col": 14, "tokLen": 11 }, "end": { - "offset": 24724, + "offset": 24457, "col": 14, "tokLen": 11 } @@ -19921,33 +19921,33 @@ ] }, { - "id": "0x7f0da6e38e78", + "id": "0x7feb10e7df08", "kind": "ReturnStmt", "range": { "begin": { - "offset": 24745, - "line": 806, + "offset": 24478, + "line": 798, "col": 9, "tokLen": 6 }, "end": { - "offset": 24758, + "offset": 24491, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7f0da6e38e48", + "id": "0x7feb10e7ded8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24752, + "offset": 24485, "col": 16, "tokLen": 4 }, "end": { - "offset": 24758, + "offset": 24491, "col": 22, "tokLen": 10 } @@ -19957,7 +19957,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdb87f0", + "id": "0x37fe94e0", "kind": "EnumConstantDecl", "name": "NO_DISCARD", "type": { @@ -19970,35 +19970,35 @@ ] }, { - "id": "0x7f0da6e3a1b8", + "id": "0x7feb10e7f248", "kind": "IfStmt", "range": { "begin": { - "offset": 24774, - "line": 807, + "offset": 24507, + "line": 799, "col": 5, "tokLen": 2 }, "end": { - "offset": 24820, - "line": 808, + "offset": 24553, + "line": 800, "col": 22, "tokLen": 20 } }, "inner": [ { - "id": "0x7f0da6e3a108", + "id": "0x7feb10e7f198", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 24778, - "line": 807, + "offset": 24511, + "line": 799, "col": 9, "tokLen": 1 }, "end": { - "offset": 24783, + "offset": 24516, "col": 14, "tokLen": 14 } @@ -20010,16 +20010,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e3a0f0", + "id": "0x7feb10e7f180", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24780, + "offset": 24513, "col": 11, "tokLen": 2 }, "end": { - "offset": 24780, + "offset": 24513, "col": 11, "tokLen": 2 } @@ -20031,16 +20031,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e3a0d0", + "id": "0x7feb10e7f160", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24780, + "offset": 24513, "col": 11, "tokLen": 2 }, "end": { - "offset": 24780, + "offset": 24513, "col": 11, "tokLen": 2 } @@ -20050,7 +20050,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -20061,16 +20061,16 @@ ] }, { - "id": "0x7f0da6e38ea8", + "id": "0x7feb10e7df38", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24778, + "offset": 24511, "col": 9, "tokLen": 1 }, "end": { - "offset": 24778, + "offset": 24511, "col": 9, "tokLen": 1 } @@ -20078,11 +20078,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e378b8", + "id": "0x7feb10e7c948", "kind": "ParmVarDecl", "name": "s", "type": { @@ -20091,16 +20091,16 @@ } }, { - "id": "0x7f0da6e3a0b8", + "id": "0x7feb10e7f148", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24783, + "offset": 24516, "col": 14, "tokLen": 14 }, "end": { - "offset": 24783, + "offset": 24516, "col": 14, "tokLen": 14 } @@ -20112,16 +20112,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e38ec8", + "id": "0x7feb10e7df58", "kind": "StringLiteral", "range": { "begin": { - "offset": 24783, + "offset": 24516, "col": 14, "tokLen": 14 }, "end": { - "offset": 24783, + "offset": 24516, "col": 14, "tokLen": 14 } @@ -20137,33 +20137,33 @@ ] }, { - "id": "0x7f0da6e3a1a8", + "id": "0x7feb10e7f238", "kind": "ReturnStmt", "range": { "begin": { - "offset": 24807, - "line": 808, + "offset": 24540, + "line": 800, "col": 9, "tokLen": 6 }, "end": { - "offset": 24820, + "offset": 24553, "col": 22, "tokLen": 20 } }, "inner": [ { - "id": "0x7f0da6e3a178", + "id": "0x7feb10e7f208", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24814, + "offset": 24547, "col": 16, "tokLen": 4 }, "end": { - "offset": 24820, + "offset": 24553, "col": 22, "tokLen": 20 } @@ -20173,7 +20173,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdb8840", + "id": "0x37fe9530", "kind": "EnumConstantDecl", "name": "DISCARD_EMPTY_FRAMES", "type": { @@ -20186,35 +20186,35 @@ ] }, { - "id": "0x7f0da6e3b4e8", + "id": "0x7feb10e80578", "kind": "IfStmt", "range": { "begin": { - "offset": 24846, - "line": 809, + "offset": 24579, + "line": 801, "col": 5, "tokLen": 2 }, "end": { - "offset": 24894, - "line": 810, + "offset": 24627, + "line": 802, "col": 22, "tokLen": 22 } }, "inner": [ { - "id": "0x7f0da6e3b438", + "id": "0x7feb10e804c8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 24850, - "line": 809, + "offset": 24583, + "line": 801, "col": 9, "tokLen": 1 }, "end": { - "offset": 24855, + "offset": 24588, "col": 14, "tokLen": 16 } @@ -20226,16 +20226,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e3b420", + "id": "0x7feb10e804b0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24852, + "offset": 24585, "col": 11, "tokLen": 2 }, "end": { - "offset": 24852, + "offset": 24585, "col": 11, "tokLen": 2 } @@ -20247,16 +20247,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e3b400", + "id": "0x7feb10e80490", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24852, + "offset": 24585, "col": 11, "tokLen": 2 }, "end": { - "offset": 24852, + "offset": 24585, "col": 11, "tokLen": 2 } @@ -20266,7 +20266,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -20277,16 +20277,16 @@ ] }, { - "id": "0x7f0da6e3a1d8", + "id": "0x7feb10e7f268", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24850, + "offset": 24583, "col": 9, "tokLen": 1 }, "end": { - "offset": 24850, + "offset": 24583, "col": 9, "tokLen": 1 } @@ -20294,11 +20294,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e378b8", + "id": "0x7feb10e7c948", "kind": "ParmVarDecl", "name": "s", "type": { @@ -20307,16 +20307,16 @@ } }, { - "id": "0x7f0da6e3b3e8", + "id": "0x7feb10e80478", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24855, + "offset": 24588, "col": 14, "tokLen": 16 }, "end": { - "offset": 24855, + "offset": 24588, "col": 14, "tokLen": 16 } @@ -20328,16 +20328,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e3a1f8", + "id": "0x7feb10e7f288", "kind": "StringLiteral", "range": { "begin": { - "offset": 24855, + "offset": 24588, "col": 14, "tokLen": 16 }, "end": { - "offset": 24855, + "offset": 24588, "col": 14, "tokLen": 16 } @@ -20353,33 +20353,33 @@ ] }, { - "id": "0x7f0da6e3b4d8", + "id": "0x7feb10e80568", "kind": "ReturnStmt", "range": { "begin": { - "offset": 24881, - "line": 810, + "offset": 24614, + "line": 802, "col": 9, "tokLen": 6 }, "end": { - "offset": 24894, + "offset": 24627, "col": 22, "tokLen": 22 } }, "inner": [ { - "id": "0x7f0da6e3b4a8", + "id": "0x7feb10e80538", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24888, + "offset": 24621, "col": 16, "tokLen": 4 }, "end": { - "offset": 24894, + "offset": 24627, "col": 22, "tokLen": 22 } @@ -20389,7 +20389,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdb8890", + "id": "0x37fe9580", "kind": "EnumConstantDecl", "name": "DISCARD_PARTIAL_FRAMES", "type": { @@ -20402,17 +20402,17 @@ ] }, { - "id": "0x7f0da6e3bbb0", + "id": "0x7feb10e80c40", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 24922, - "line": 811, + "offset": 24655, + "line": 803, "col": 5, "tokLen": 5 }, "end": { - "offset": 24976, + "offset": 24709, "col": 59, "tokLen": 1 } @@ -20424,16 +20424,16 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x7f0da6e3bb98", + "id": "0x7feb10e80c28", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 24922, + "offset": 24655, "col": 5, "tokLen": 5 }, "end": { - "offset": 24976, + "offset": 24709, "col": 59, "tokLen": 1 } @@ -20444,16 +20444,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7f0da6e3bb68", + "id": "0x7feb10e80bf8", "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 24928, + "offset": 24661, "col": 11, "tokLen": 12 }, "end": { - "offset": 24976, + "offset": 24709, "col": 59, "tokLen": 1 } @@ -20471,16 +20471,16 @@ "constructionKind": "complete", "inner": [ { - "id": "0x7f0da6e3bb50", + "id": "0x7feb10e80be0", "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 24928, + "offset": 24661, "col": 11, "tokLen": 12 }, "end": { - "offset": 24976, + "offset": 24709, "col": 59, "tokLen": 1 } @@ -20493,16 +20493,16 @@ "storageDuration": "full expression", "inner": [ { - "id": "0x7f0da6e3bb28", + "id": "0x7feb10e80bb8", "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 24928, + "offset": 24661, "col": 11, "tokLen": 12 }, "end": { - "offset": 24976, + "offset": 24709, "col": 59, "tokLen": 1 } @@ -20514,7 +20514,7 @@ "valueCategory": "prvalue", "castKind": "ConstructorConversion", "conversionFunc": { - "id": "0x2c9688e8", + "id": "0x37b9a538", "kind": "CXXConstructorDecl", "name": "RuntimeError", "type": { @@ -20523,16 +20523,16 @@ }, "inner": [ { - "id": "0x7f0da6e3bb08", + "id": "0x7feb10e80b98", "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 24928, + "offset": 24661, "col": 11, "tokLen": 12 }, "end": { - "offset": 24976, + "offset": 24709, "col": 59, "tokLen": 1 } @@ -20542,9 +20542,9 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "temp": "0x7f0da6e3bb00", + "temp": "0x7feb10e80b90", "dtor": { - "id": "0x2c9692d0", + "id": "0x37b9af20", "kind": "CXXDestructorDecl", "name": "~RuntimeError", "type": { @@ -20553,16 +20553,16 @@ }, "inner": [ { - "id": "0x7f0da6e3bad0", + "id": "0x7feb10e80b60", "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 24928, + "offset": 24661, "col": 11, "tokLen": 12 }, "end": { - "offset": 24976, + "offset": 24709, "col": 59, "tokLen": 1 } @@ -20579,16 +20579,16 @@ "constructionKind": "complete", "inner": [ { - "id": "0x7f0da6e3bab8", + "id": "0x7feb10e80b48", "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 24941, + "offset": 24674, "col": 24, "tokLen": 31 }, "end": { - "offset": 24975, + "offset": 24708, "col": 58, "tokLen": 1 } @@ -20602,16 +20602,16 @@ "boundToLValueRef": true, "inner": [ { - "id": "0x7f0da6e3baa0", + "id": "0x7feb10e80b30", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24941, + "offset": 24674, "col": 24, "tokLen": 31 }, "end": { - "offset": 24975, + "offset": 24708, "col": 58, "tokLen": 1 } @@ -20624,16 +20624,16 @@ "castKind": "NoOp", "inner": [ { - "id": "0x7f0da6e3ba80", + "id": "0x7feb10e80b10", "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 24941, + "offset": 24674, "col": 24, "tokLen": 31 }, "end": { - "offset": 24975, + "offset": 24708, "col": 58, "tokLen": 1 } @@ -20643,9 +20643,9 @@ "qualType": "basic_string, allocator>" }, "valueCategory": "prvalue", - "temp": "0x7f0da6e3ba78", + "temp": "0x7feb10e80b08", "dtor": { - "id": "0x2c8ba378", + "id": "0x37aebda8", "kind": "CXXDestructorDecl", "name": "~basic_string", "type": { @@ -20654,16 +20654,16 @@ }, "inner": [ { - "id": "0x7f0da6e3ba40", + "id": "0x7feb10e80ad0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 24941, + "offset": 24674, "col": 24, "tokLen": 31 }, "end": { - "offset": 24975, + "offset": 24708, "col": 58, "tokLen": 1 } @@ -20676,16 +20676,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e3ba28", + "id": "0x7feb10e80ab8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24973, + "offset": 24706, "col": 56, "tokLen": 1 }, "end": { - "offset": 24973, + "offset": 24706, "col": 56, "tokLen": 1 } @@ -20697,16 +20697,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e3ba08", + "id": "0x7feb10e80a98", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24973, + "offset": 24706, "col": 56, "tokLen": 1 }, "end": { - "offset": 24973, + "offset": 24706, "col": 56, "tokLen": 1 } @@ -20716,7 +20716,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2ce13b68", + "id": "0x3803f998", "kind": "FunctionDecl", "name": "operator+", "type": { @@ -20727,16 +20727,16 @@ ] }, { - "id": "0x7f0da6e3b9f0", + "id": "0x7feb10e80a80", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24941, + "offset": 24674, "col": 24, "tokLen": 31 }, "end": { - "offset": 24941, + "offset": 24674, "col": 24, "tokLen": 31 } @@ -20748,16 +20748,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e3b518", + "id": "0x7feb10e805a8", "kind": "StringLiteral", "range": { "begin": { - "offset": 24941, + "offset": 24674, "col": 24, "tokLen": 31 }, "end": { - "offset": 24941, + "offset": 24674, "col": 24, "tokLen": 31 } @@ -20771,16 +20771,16 @@ ] }, { - "id": "0x7f0da6e3b550", + "id": "0x7feb10e805e0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24975, + "offset": 24708, "col": 58, "tokLen": 1 }, "end": { - "offset": 24975, + "offset": 24708, "col": 58, "tokLen": 1 } @@ -20788,11 +20788,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e378b8", + "id": "0x7feb10e7c948", "kind": "ParmVarDecl", "name": "s", "type": { @@ -20827,29 +20827,29 @@ ] }, { - "id": "0x7f0da6e3bd78", + "id": "0x7feb10e80e08", "kind": "FunctionDecl", "loc": { - "offset": 25011, + "offset": 24744, "file": "ToString.cpp", - "line": 814, + "line": 806, "col": 30, "tokLen": 8 }, "range": { "begin": { - "offset": 24982, + "offset": 24715, "col": 1, "tokLen": 8 }, "end": { - "offset": 25196, - "line": 820, + "offset": 24929, + "line": 812, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x2d377478", + "previousDecl": "0x385a7a68", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs10fileFormatEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -20863,13 +20863,13 @@ }, "inner": [ { - "id": "0x2cdbbda0", + "id": "0x37feca90", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::fileFormat" }, "decl": { - "id": "0x2cdbbd00", + "id": "0x37fec9f0", "kind": "EnumDecl", "name": "fileFormat" } @@ -20877,22 +20877,22 @@ ] }, { - "id": "0x7f0da6e3bca0", + "id": "0x7feb10e80d30", "kind": "ParmVarDecl", "loc": { - "offset": 25039, - "line": 814, + "offset": 24772, + "line": 806, "col": 58, "tokLen": 1 }, "range": { "begin": { - "offset": 25020, + "offset": 24753, "col": 39, "tokLen": 5 }, "end": { - "offset": 25039, + "offset": 24772, "col": 58, "tokLen": 1 } @@ -20904,52 +20904,52 @@ } }, { - "id": "0x7f0da6e3ec40", + "id": "0x7feb10e83cd0", "kind": "CompoundStmt", "range": { "begin": { - "offset": 25042, + "offset": 24775, "col": 61, "tokLen": 1 }, "end": { - "offset": 25196, - "line": 820, + "offset": 24929, + "line": 812, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x7f0da6e3d268", + "id": "0x7feb10e822f8", "kind": "IfStmt", "range": { "begin": { - "offset": 25048, - "line": 815, + "offset": 24781, + "line": 807, "col": 5, "tokLen": 2 }, "end": { - "offset": 25086, - "line": 816, + "offset": 24819, + "line": 808, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x7f0da6e3d1b8", + "id": "0x7feb10e82248", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 25052, - "line": 815, + "offset": 24785, + "line": 807, "col": 9, "tokLen": 1 }, "end": { - "offset": 25057, + "offset": 24790, "col": 14, "tokLen": 6 } @@ -20961,16 +20961,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e3d1a0", + "id": "0x7feb10e82230", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25054, + "offset": 24787, "col": 11, "tokLen": 2 }, "end": { - "offset": 25054, + "offset": 24787, "col": 11, "tokLen": 2 } @@ -20982,16 +20982,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e3d180", + "id": "0x7feb10e82210", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25054, + "offset": 24787, "col": 11, "tokLen": 2 }, "end": { - "offset": 25054, + "offset": 24787, "col": 11, "tokLen": 2 } @@ -21001,7 +21001,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -21012,16 +21012,16 @@ ] }, { - "id": "0x7f0da6e3bf60", + "id": "0x7feb10e80ff0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25052, + "offset": 24785, "col": 9, "tokLen": 1 }, "end": { - "offset": 25052, + "offset": 24785, "col": 9, "tokLen": 1 } @@ -21029,11 +21029,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e3bca0", + "id": "0x7feb10e80d30", "kind": "ParmVarDecl", "name": "s", "type": { @@ -21042,16 +21042,16 @@ } }, { - "id": "0x7f0da6e3d168", + "id": "0x7feb10e821f8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25057, + "offset": 24790, "col": 14, "tokLen": 6 }, "end": { - "offset": 25057, + "offset": 24790, "col": 14, "tokLen": 6 } @@ -21063,16 +21063,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e3bf80", + "id": "0x7feb10e81010", "kind": "StringLiteral", "range": { "begin": { - "offset": 25057, + "offset": 24790, "col": 14, "tokLen": 6 }, "end": { - "offset": 25057, + "offset": 24790, "col": 14, "tokLen": 6 } @@ -21088,33 +21088,33 @@ ] }, { - "id": "0x7f0da6e3d258", + "id": "0x7feb10e822e8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 25073, - "line": 816, + "offset": 24806, + "line": 808, "col": 9, "tokLen": 6 }, "end": { - "offset": 25086, + "offset": 24819, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x7f0da6e3d228", + "id": "0x7feb10e822b8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25080, + "offset": 24813, "col": 16, "tokLen": 4 }, "end": { - "offset": 25086, + "offset": 24819, "col": 22, "tokLen": 4 } @@ -21124,7 +21124,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbbe10", + "id": "0x37fecb00", "kind": "EnumConstantDecl", "name": "HDF5", "type": { @@ -21137,35 +21137,35 @@ ] }, { - "id": "0x7f0da6e3e598", + "id": "0x7feb10e83628", "kind": "IfStmt", "range": { "begin": { - "offset": 25096, - "line": 817, + "offset": 24829, + "line": 809, "col": 5, "tokLen": 2 }, "end": { - "offset": 25136, - "line": 818, + "offset": 24869, + "line": 810, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7f0da6e3e4e8", + "id": "0x7feb10e83578", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 25100, - "line": 817, + "offset": 24833, + "line": 809, "col": 9, "tokLen": 1 }, "end": { - "offset": 25105, + "offset": 24838, "col": 14, "tokLen": 8 } @@ -21177,16 +21177,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e3e4d0", + "id": "0x7feb10e83560", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25102, + "offset": 24835, "col": 11, "tokLen": 2 }, "end": { - "offset": 25102, + "offset": 24835, "col": 11, "tokLen": 2 } @@ -21198,16 +21198,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e3e4b0", + "id": "0x7feb10e83540", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25102, + "offset": 24835, "col": 11, "tokLen": 2 }, "end": { - "offset": 25102, + "offset": 24835, "col": 11, "tokLen": 2 } @@ -21217,7 +21217,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -21228,16 +21228,16 @@ ] }, { - "id": "0x7f0da6e3d288", + "id": "0x7feb10e82318", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25100, + "offset": 24833, "col": 9, "tokLen": 1 }, "end": { - "offset": 25100, + "offset": 24833, "col": 9, "tokLen": 1 } @@ -21245,11 +21245,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e3bca0", + "id": "0x7feb10e80d30", "kind": "ParmVarDecl", "name": "s", "type": { @@ -21258,16 +21258,16 @@ } }, { - "id": "0x7f0da6e3e498", + "id": "0x7feb10e83528", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25105, + "offset": 24838, "col": 14, "tokLen": 8 }, "end": { - "offset": 25105, + "offset": 24838, "col": 14, "tokLen": 8 } @@ -21279,16 +21279,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e3d2a8", + "id": "0x7feb10e82338", "kind": "StringLiteral", "range": { "begin": { - "offset": 25105, + "offset": 24838, "col": 14, "tokLen": 8 }, "end": { - "offset": 25105, + "offset": 24838, "col": 14, "tokLen": 8 } @@ -21304,33 +21304,33 @@ ] }, { - "id": "0x7f0da6e3e588", + "id": "0x7feb10e83618", "kind": "ReturnStmt", "range": { "begin": { - "offset": 25123, - "line": 818, + "offset": 24856, + "line": 810, "col": 9, "tokLen": 6 }, "end": { - "offset": 25136, + "offset": 24869, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7f0da6e3e558", + "id": "0x7feb10e835e8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25130, + "offset": 24863, "col": 16, "tokLen": 4 }, "end": { - "offset": 25136, + "offset": 24869, "col": 22, "tokLen": 6 } @@ -21340,7 +21340,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbbdc0", + "id": "0x37fecab0", "kind": "EnumConstantDecl", "name": "BINARY", "type": { @@ -21353,17 +21353,17 @@ ] }, { - "id": "0x7f0da6e3ec28", + "id": "0x7feb10e83cb8", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 25148, - "line": 819, + "offset": 24881, + "line": 811, "col": 5, "tokLen": 5 }, "end": { - "offset": 25193, + "offset": 24926, "col": 50, "tokLen": 1 } @@ -21375,16 +21375,16 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x7f0da6e3ec10", + "id": "0x7feb10e83ca0", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 25148, + "offset": 24881, "col": 5, "tokLen": 5 }, "end": { - "offset": 25193, + "offset": 24926, "col": 50, "tokLen": 1 } @@ -21395,16 +21395,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7f0da6e3ebe0", + "id": "0x7feb10e83c70", "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 25154, + "offset": 24887, "col": 11, "tokLen": 12 }, "end": { - "offset": 25193, + "offset": 24926, "col": 50, "tokLen": 1 } @@ -21422,16 +21422,16 @@ "constructionKind": "complete", "inner": [ { - "id": "0x7f0da6e3ebc8", + "id": "0x7feb10e83c58", "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 25154, + "offset": 24887, "col": 11, "tokLen": 12 }, "end": { - "offset": 25193, + "offset": 24926, "col": 50, "tokLen": 1 } @@ -21444,16 +21444,16 @@ "storageDuration": "full expression", "inner": [ { - "id": "0x7f0da6e3eba0", + "id": "0x7feb10e83c30", "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 25154, + "offset": 24887, "col": 11, "tokLen": 12 }, "end": { - "offset": 25193, + "offset": 24926, "col": 50, "tokLen": 1 } @@ -21465,7 +21465,7 @@ "valueCategory": "prvalue", "castKind": "ConstructorConversion", "conversionFunc": { - "id": "0x2c9688e8", + "id": "0x37b9a538", "kind": "CXXConstructorDecl", "name": "RuntimeError", "type": { @@ -21474,16 +21474,16 @@ }, "inner": [ { - "id": "0x7f0da6e3eb80", + "id": "0x7feb10e83c10", "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 25154, + "offset": 24887, "col": 11, "tokLen": 12 }, "end": { - "offset": 25193, + "offset": 24926, "col": 50, "tokLen": 1 } @@ -21493,9 +21493,9 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "temp": "0x7f0da6e3eb78", + "temp": "0x7feb10e83c08", "dtor": { - "id": "0x2c9692d0", + "id": "0x37b9af20", "kind": "CXXDestructorDecl", "name": "~RuntimeError", "type": { @@ -21504,16 +21504,16 @@ }, "inner": [ { - "id": "0x7f0da6e3eb48", + "id": "0x7feb10e83bd8", "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 25154, + "offset": 24887, "col": 11, "tokLen": 12 }, "end": { - "offset": 25193, + "offset": 24926, "col": 50, "tokLen": 1 } @@ -21530,16 +21530,16 @@ "constructionKind": "complete", "inner": [ { - "id": "0x7f0da6e3eb30", + "id": "0x7feb10e83bc0", "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 25167, + "offset": 24900, "col": 24, "tokLen": 22 }, "end": { - "offset": 25192, + "offset": 24925, "col": 49, "tokLen": 1 } @@ -21553,16 +21553,16 @@ "boundToLValueRef": true, "inner": [ { - "id": "0x7f0da6e3eb18", + "id": "0x7feb10e83ba8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25167, + "offset": 24900, "col": 24, "tokLen": 22 }, "end": { - "offset": 25192, + "offset": 24925, "col": 49, "tokLen": 1 } @@ -21575,16 +21575,16 @@ "castKind": "NoOp", "inner": [ { - "id": "0x7f0da6e3eaf8", + "id": "0x7feb10e83b88", "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 25167, + "offset": 24900, "col": 24, "tokLen": 22 }, "end": { - "offset": 25192, + "offset": 24925, "col": 49, "tokLen": 1 } @@ -21594,9 +21594,9 @@ "qualType": "basic_string, allocator>" }, "valueCategory": "prvalue", - "temp": "0x7f0da6e3eaf0", + "temp": "0x7feb10e83b80", "dtor": { - "id": "0x2c8ba378", + "id": "0x37aebda8", "kind": "CXXDestructorDecl", "name": "~basic_string", "type": { @@ -21605,16 +21605,16 @@ }, "inner": [ { - "id": "0x7f0da6e3eab8", + "id": "0x7feb10e83b48", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 25167, + "offset": 24900, "col": 24, "tokLen": 22 }, "end": { - "offset": 25192, + "offset": 24925, "col": 49, "tokLen": 1 } @@ -21627,16 +21627,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e3eaa0", + "id": "0x7feb10e83b30", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25190, + "offset": 24923, "col": 47, "tokLen": 1 }, "end": { - "offset": 25190, + "offset": 24923, "col": 47, "tokLen": 1 } @@ -21648,16 +21648,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e3ea80", + "id": "0x7feb10e83b10", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25190, + "offset": 24923, "col": 47, "tokLen": 1 }, "end": { - "offset": 25190, + "offset": 24923, "col": 47, "tokLen": 1 } @@ -21667,7 +21667,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2ce13b68", + "id": "0x3803f998", "kind": "FunctionDecl", "name": "operator+", "type": { @@ -21678,16 +21678,16 @@ ] }, { - "id": "0x7f0da6e3ea68", + "id": "0x7feb10e83af8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25167, + "offset": 24900, "col": 24, "tokLen": 22 }, "end": { - "offset": 25167, + "offset": 24900, "col": 24, "tokLen": 22 } @@ -21699,16 +21699,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e3e5c8", + "id": "0x7feb10e83658", "kind": "StringLiteral", "range": { "begin": { - "offset": 25167, + "offset": 24900, "col": 24, "tokLen": 22 }, "end": { - "offset": 25167, + "offset": 24900, "col": 24, "tokLen": 22 } @@ -21722,16 +21722,16 @@ ] }, { - "id": "0x7f0da6e3e5f8", + "id": "0x7feb10e83688", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25192, + "offset": 24925, "col": 49, "tokLen": 1 }, "end": { - "offset": 25192, + "offset": 24925, "col": 49, "tokLen": 1 } @@ -21739,11 +21739,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e3bca0", + "id": "0x7feb10e80d30", "kind": "ParmVarDecl", "name": "s", "type": { @@ -21778,29 +21778,29 @@ ] }, { - "id": "0x7f0da6e3ede8", + "id": "0x7feb10e83e78", "kind": "FunctionDecl", "loc": { - "offset": 25236, + "offset": 24969, "file": "ToString.cpp", - "line": 822, + "line": 814, "col": 38, "tokLen": 8 }, "range": { "begin": { - "offset": 25199, + "offset": 24932, "col": 1, "tokLen": 8 }, "end": { - "offset": 25630, - "line": 832, + "offset": 25363, + "line": 824, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x2d3779c8", + "previousDecl": "0x385a7fb8", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs18externalSignalFlagEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -21814,13 +21814,13 @@ }, "inner": [ { - "id": "0x2cdbd540", + "id": "0x37fee230", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::externalSignalFlag" }, "decl": { - "id": "0x2cdbd498", + "id": "0x37fee188", "kind": "EnumDecl", "name": "externalSignalFlag" } @@ -21828,22 +21828,22 @@ ] }, { - "id": "0x7f0da6e3ed10", + "id": "0x7feb10e83da0", "kind": "ParmVarDecl", "loc": { - "offset": 25264, - "line": 822, + "offset": 24997, + "line": 814, "col": 66, "tokLen": 1 }, "range": { "begin": { - "offset": 25245, + "offset": 24978, "col": 47, "tokLen": 5 }, "end": { - "offset": 25264, + "offset": 24997, "col": 66, "tokLen": 1 } @@ -21855,52 +21855,52 @@ } }, { - "id": "0x7f0da6e44338", + "id": "0x7feb10e893c8", "kind": "CompoundStmt", "range": { "begin": { - "offset": 25267, + "offset": 25000, "col": 69, "tokLen": 1 }, "end": { - "offset": 25630, - "line": 832, + "offset": 25363, + "line": 824, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x7f0da6e402e8", + "id": "0x7feb10e85378", "kind": "IfStmt", "range": { "begin": { - "offset": 25273, - "line": 823, + "offset": 25006, + "line": 815, "col": 5, "tokLen": 2 }, "end": { - "offset": 25329, - "line": 824, + "offset": 25062, + "line": 816, "col": 22, "tokLen": 22 } }, "inner": [ { - "id": "0x7f0da6e40238", + "id": "0x7feb10e852c8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 25277, - "line": 823, + "offset": 25010, + "line": 815, "col": 9, "tokLen": 1 }, "end": { - "offset": 25282, + "offset": 25015, "col": 14, "tokLen": 24 } @@ -21912,16 +21912,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e40220", + "id": "0x7feb10e852b0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25279, + "offset": 25012, "col": 11, "tokLen": 2 }, "end": { - "offset": 25279, + "offset": 25012, "col": 11, "tokLen": 2 } @@ -21933,16 +21933,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e40200", + "id": "0x7feb10e85290", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25279, + "offset": 25012, "col": 11, "tokLen": 2 }, "end": { - "offset": 25279, + "offset": 25012, "col": 11, "tokLen": 2 } @@ -21952,7 +21952,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -21963,16 +21963,16 @@ ] }, { - "id": "0x7f0da6e3efd0", + "id": "0x7feb10e84060", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25277, + "offset": 25010, "col": 9, "tokLen": 1 }, "end": { - "offset": 25277, + "offset": 25010, "col": 9, "tokLen": 1 } @@ -21980,11 +21980,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e3ed10", + "id": "0x7feb10e83da0", "kind": "ParmVarDecl", "name": "s", "type": { @@ -21993,16 +21993,16 @@ } }, { - "id": "0x7f0da6e401e8", + "id": "0x7feb10e85278", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25282, + "offset": 25015, "col": 14, "tokLen": 24 }, "end": { - "offset": 25282, + "offset": 25015, "col": 14, "tokLen": 24 } @@ -22014,16 +22014,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e3eff0", + "id": "0x7feb10e84080", "kind": "StringLiteral", "range": { "begin": { - "offset": 25282, + "offset": 25015, "col": 14, "tokLen": 24 }, "end": { - "offset": 25282, + "offset": 25015, "col": 14, "tokLen": 24 } @@ -22039,33 +22039,33 @@ ] }, { - "id": "0x7f0da6e402d8", + "id": "0x7feb10e85368", "kind": "ReturnStmt", "range": { "begin": { - "offset": 25316, - "line": 824, + "offset": 25049, + "line": 816, "col": 9, "tokLen": 6 }, "end": { - "offset": 25329, + "offset": 25062, "col": 22, "tokLen": 22 } }, "inner": [ { - "id": "0x7f0da6e402a8", + "id": "0x7feb10e85338", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25323, + "offset": 25056, "col": 16, "tokLen": 4 }, "end": { - "offset": 25329, + "offset": 25062, "col": 22, "tokLen": 22 } @@ -22075,7 +22075,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbd560", + "id": "0x37fee250", "kind": "EnumConstantDecl", "name": "TRIGGER_IN_RISING_EDGE", "type": { @@ -22088,35 +22088,35 @@ ] }, { - "id": "0x7f0da6e41628", + "id": "0x7feb10e866b8", "kind": "IfStmt", "range": { "begin": { - "offset": 25357, - "line": 825, + "offset": 25090, + "line": 817, "col": 5, "tokLen": 2 }, "end": { - "offset": 25414, - "line": 826, + "offset": 25147, + "line": 818, "col": 22, "tokLen": 23 } }, "inner": [ { - "id": "0x7f0da6e41578", + "id": "0x7feb10e86608", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 25361, - "line": 825, + "offset": 25094, + "line": 817, "col": 9, "tokLen": 1 }, "end": { - "offset": 25366, + "offset": 25099, "col": 14, "tokLen": 25 } @@ -22128,16 +22128,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e41560", + "id": "0x7feb10e865f0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25363, + "offset": 25096, "col": 11, "tokLen": 2 }, "end": { - "offset": 25363, + "offset": 25096, "col": 11, "tokLen": 2 } @@ -22149,16 +22149,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e41540", + "id": "0x7feb10e865d0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25363, + "offset": 25096, "col": 11, "tokLen": 2 }, "end": { - "offset": 25363, + "offset": 25096, "col": 11, "tokLen": 2 } @@ -22168,7 +22168,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -22179,16 +22179,16 @@ ] }, { - "id": "0x7f0da6e40308", + "id": "0x7feb10e85398", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25361, + "offset": 25094, "col": 9, "tokLen": 1 }, "end": { - "offset": 25361, + "offset": 25094, "col": 9, "tokLen": 1 } @@ -22196,11 +22196,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e3ed10", + "id": "0x7feb10e83da0", "kind": "ParmVarDecl", "name": "s", "type": { @@ -22209,16 +22209,16 @@ } }, { - "id": "0x7f0da6e41528", + "id": "0x7feb10e865b8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25366, + "offset": 25099, "col": 14, "tokLen": 25 }, "end": { - "offset": 25366, + "offset": 25099, "col": 14, "tokLen": 25 } @@ -22230,16 +22230,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e40328", + "id": "0x7feb10e853b8", "kind": "StringLiteral", "range": { "begin": { - "offset": 25366, + "offset": 25099, "col": 14, "tokLen": 25 }, "end": { - "offset": 25366, + "offset": 25099, "col": 14, "tokLen": 25 } @@ -22255,33 +22255,33 @@ ] }, { - "id": "0x7f0da6e41618", + "id": "0x7feb10e866a8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 25401, - "line": 826, + "offset": 25134, + "line": 818, "col": 9, "tokLen": 6 }, "end": { - "offset": 25414, + "offset": 25147, "col": 22, "tokLen": 23 } }, "inner": [ { - "id": "0x7f0da6e415e8", + "id": "0x7feb10e86678", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25408, + "offset": 25141, "col": 16, "tokLen": 4 }, "end": { - "offset": 25414, + "offset": 25147, "col": 22, "tokLen": 23 } @@ -22291,7 +22291,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbd5b0", + "id": "0x37fee2a0", "kind": "EnumConstantDecl", "name": "TRIGGER_IN_FALLING_EDGE", "type": { @@ -22304,35 +22304,35 @@ ] }, { - "id": "0x7f0da6e42958", + "id": "0x7feb10e879e8", "kind": "IfStmt", "range": { "begin": { - "offset": 25443, - "line": 827, + "offset": 25176, + "line": 819, "col": 5, "tokLen": 2 }, "end": { - "offset": 25489, - "line": 828, + "offset": 25222, + "line": 820, "col": 22, "tokLen": 12 } }, "inner": [ { - "id": "0x7f0da6e428a8", + "id": "0x7feb10e87938", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 25447, - "line": 827, + "offset": 25180, + "line": 819, "col": 9, "tokLen": 1 }, "end": { - "offset": 25452, + "offset": 25185, "col": 14, "tokLen": 14 } @@ -22344,16 +22344,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e42890", + "id": "0x7feb10e87920", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25449, + "offset": 25182, "col": 11, "tokLen": 2 }, "end": { - "offset": 25449, + "offset": 25182, "col": 11, "tokLen": 2 } @@ -22365,16 +22365,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e42870", + "id": "0x7feb10e87900", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25449, + "offset": 25182, "col": 11, "tokLen": 2 }, "end": { - "offset": 25449, + "offset": 25182, "col": 11, "tokLen": 2 } @@ -22384,7 +22384,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -22395,16 +22395,16 @@ ] }, { - "id": "0x7f0da6e41648", + "id": "0x7feb10e866d8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25447, + "offset": 25180, "col": 9, "tokLen": 1 }, "end": { - "offset": 25447, + "offset": 25180, "col": 9, "tokLen": 1 } @@ -22412,11 +22412,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e3ed10", + "id": "0x7feb10e83da0", "kind": "ParmVarDecl", "name": "s", "type": { @@ -22425,16 +22425,16 @@ } }, { - "id": "0x7f0da6e42858", + "id": "0x7feb10e878e8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25452, + "offset": 25185, "col": 14, "tokLen": 14 }, "end": { - "offset": 25452, + "offset": 25185, "col": 14, "tokLen": 14 } @@ -22446,16 +22446,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e41668", + "id": "0x7feb10e866f8", "kind": "StringLiteral", "range": { "begin": { - "offset": 25452, + "offset": 25185, "col": 14, "tokLen": 14 }, "end": { - "offset": 25452, + "offset": 25185, "col": 14, "tokLen": 14 } @@ -22471,33 +22471,33 @@ ] }, { - "id": "0x7f0da6e42948", + "id": "0x7feb10e879d8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 25476, - "line": 828, + "offset": 25209, + "line": 820, "col": 9, "tokLen": 6 }, "end": { - "offset": 25489, + "offset": 25222, "col": 22, "tokLen": 12 } }, "inner": [ { - "id": "0x7f0da6e42918", + "id": "0x7feb10e879a8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25483, + "offset": 25216, "col": 16, "tokLen": 4 }, "end": { - "offset": 25489, + "offset": 25222, "col": 22, "tokLen": 12 } @@ -22507,7 +22507,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbd600", + "id": "0x37fee2f0", "kind": "EnumConstantDecl", "name": "INVERSION_ON", "type": { @@ -22520,35 +22520,35 @@ ] }, { - "id": "0x7f0da6e43c88", + "id": "0x7feb10e88d18", "kind": "IfStmt", "range": { "begin": { - "offset": 25507, - "line": 829, + "offset": 25240, + "line": 821, "col": 5, "tokLen": 2 }, "end": { - "offset": 25554, - "line": 830, + "offset": 25287, + "line": 822, "col": 22, "tokLen": 13 } }, "inner": [ { - "id": "0x7f0da6e43bd8", + "id": "0x7feb10e88c68", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 25511, - "line": 829, + "offset": 25244, + "line": 821, "col": 9, "tokLen": 1 }, "end": { - "offset": 25516, + "offset": 25249, "col": 14, "tokLen": 15 } @@ -22560,16 +22560,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e43bc0", + "id": "0x7feb10e88c50", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25513, + "offset": 25246, "col": 11, "tokLen": 2 }, "end": { - "offset": 25513, + "offset": 25246, "col": 11, "tokLen": 2 } @@ -22581,16 +22581,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e43ba0", + "id": "0x7feb10e88c30", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25513, + "offset": 25246, "col": 11, "tokLen": 2 }, "end": { - "offset": 25513, + "offset": 25246, "col": 11, "tokLen": 2 } @@ -22600,7 +22600,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -22611,16 +22611,16 @@ ] }, { - "id": "0x7f0da6e42978", + "id": "0x7feb10e87a08", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25511, + "offset": 25244, "col": 9, "tokLen": 1 }, "end": { - "offset": 25511, + "offset": 25244, "col": 9, "tokLen": 1 } @@ -22628,11 +22628,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e3ed10", + "id": "0x7feb10e83da0", "kind": "ParmVarDecl", "name": "s", "type": { @@ -22641,16 +22641,16 @@ } }, { - "id": "0x7f0da6e43b88", + "id": "0x7feb10e88c18", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25516, + "offset": 25249, "col": 14, "tokLen": 15 }, "end": { - "offset": 25516, + "offset": 25249, "col": 14, "tokLen": 15 } @@ -22662,16 +22662,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e42998", + "id": "0x7feb10e87a28", "kind": "StringLiteral", "range": { "begin": { - "offset": 25516, + "offset": 25249, "col": 14, "tokLen": 15 }, "end": { - "offset": 25516, + "offset": 25249, "col": 14, "tokLen": 15 } @@ -22687,33 +22687,33 @@ ] }, { - "id": "0x7f0da6e43c78", + "id": "0x7feb10e88d08", "kind": "ReturnStmt", "range": { "begin": { - "offset": 25541, - "line": 830, + "offset": 25274, + "line": 822, "col": 9, "tokLen": 6 }, "end": { - "offset": 25554, + "offset": 25287, "col": 22, "tokLen": 13 } }, "inner": [ { - "id": "0x7f0da6e43c48", + "id": "0x7feb10e88cd8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25548, + "offset": 25281, "col": 16, "tokLen": 4 }, "end": { - "offset": 25554, + "offset": 25287, "col": 22, "tokLen": 13 } @@ -22723,7 +22723,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbd650", + "id": "0x37fee340", "kind": "EnumConstantDecl", "name": "INVERSION_OFF", "type": { @@ -22736,17 +22736,17 @@ ] }, { - "id": "0x7f0da6e44320", + "id": "0x7feb10e893b0", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 25573, - "line": 831, + "offset": 25306, + "line": 823, "col": 5, "tokLen": 5 }, "end": { - "offset": 25627, + "offset": 25360, "col": 59, "tokLen": 1 } @@ -22758,16 +22758,16 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x7f0da6e44308", + "id": "0x7feb10e89398", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 25573, + "offset": 25306, "col": 5, "tokLen": 5 }, "end": { - "offset": 25627, + "offset": 25360, "col": 59, "tokLen": 1 } @@ -22778,16 +22778,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7f0da6e442d8", + "id": "0x7feb10e89368", "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 25579, + "offset": 25312, "col": 11, "tokLen": 12 }, "end": { - "offset": 25627, + "offset": 25360, "col": 59, "tokLen": 1 } @@ -22805,16 +22805,16 @@ "constructionKind": "complete", "inner": [ { - "id": "0x7f0da6e442c0", + "id": "0x7feb10e89350", "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 25579, + "offset": 25312, "col": 11, "tokLen": 12 }, "end": { - "offset": 25627, + "offset": 25360, "col": 59, "tokLen": 1 } @@ -22827,16 +22827,16 @@ "storageDuration": "full expression", "inner": [ { - "id": "0x7f0da6e44298", + "id": "0x7feb10e89328", "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 25579, + "offset": 25312, "col": 11, "tokLen": 12 }, "end": { - "offset": 25627, + "offset": 25360, "col": 59, "tokLen": 1 } @@ -22848,7 +22848,7 @@ "valueCategory": "prvalue", "castKind": "ConstructorConversion", "conversionFunc": { - "id": "0x2c9688e8", + "id": "0x37b9a538", "kind": "CXXConstructorDecl", "name": "RuntimeError", "type": { @@ -22857,16 +22857,16 @@ }, "inner": [ { - "id": "0x7f0da6e44278", + "id": "0x7feb10e89308", "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 25579, + "offset": 25312, "col": 11, "tokLen": 12 }, "end": { - "offset": 25627, + "offset": 25360, "col": 59, "tokLen": 1 } @@ -22876,9 +22876,9 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "temp": "0x7f0da6e44270", + "temp": "0x7feb10e89300", "dtor": { - "id": "0x2c9692d0", + "id": "0x37b9af20", "kind": "CXXDestructorDecl", "name": "~RuntimeError", "type": { @@ -22887,16 +22887,16 @@ }, "inner": [ { - "id": "0x7f0da6e44240", + "id": "0x7feb10e892d0", "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 25579, + "offset": 25312, "col": 11, "tokLen": 12 }, "end": { - "offset": 25627, + "offset": 25360, "col": 59, "tokLen": 1 } @@ -22913,16 +22913,16 @@ "constructionKind": "complete", "inner": [ { - "id": "0x7f0da6e44228", + "id": "0x7feb10e892b8", "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 25592, + "offset": 25325, "col": 24, "tokLen": 31 }, "end": { - "offset": 25626, + "offset": 25359, "col": 58, "tokLen": 1 } @@ -22936,16 +22936,16 @@ "boundToLValueRef": true, "inner": [ { - "id": "0x7f0da6e44210", + "id": "0x7feb10e892a0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25592, + "offset": 25325, "col": 24, "tokLen": 31 }, "end": { - "offset": 25626, + "offset": 25359, "col": 58, "tokLen": 1 } @@ -22958,16 +22958,16 @@ "castKind": "NoOp", "inner": [ { - "id": "0x7f0da6e441f0", + "id": "0x7feb10e89280", "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 25592, + "offset": 25325, "col": 24, "tokLen": 31 }, "end": { - "offset": 25626, + "offset": 25359, "col": 58, "tokLen": 1 } @@ -22977,9 +22977,9 @@ "qualType": "basic_string, allocator>" }, "valueCategory": "prvalue", - "temp": "0x7f0da6e441e8", + "temp": "0x7feb10e89278", "dtor": { - "id": "0x2c8ba378", + "id": "0x37aebda8", "kind": "CXXDestructorDecl", "name": "~basic_string", "type": { @@ -22988,16 +22988,16 @@ }, "inner": [ { - "id": "0x7f0da6e441b0", + "id": "0x7feb10e89240", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 25592, + "offset": 25325, "col": 24, "tokLen": 31 }, "end": { - "offset": 25626, + "offset": 25359, "col": 58, "tokLen": 1 } @@ -23010,16 +23010,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e44198", + "id": "0x7feb10e89228", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25624, + "offset": 25357, "col": 56, "tokLen": 1 }, "end": { - "offset": 25624, + "offset": 25357, "col": 56, "tokLen": 1 } @@ -23031,16 +23031,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e44178", + "id": "0x7feb10e89208", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25624, + "offset": 25357, "col": 56, "tokLen": 1 }, "end": { - "offset": 25624, + "offset": 25357, "col": 56, "tokLen": 1 } @@ -23050,7 +23050,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2ce13b68", + "id": "0x3803f998", "kind": "FunctionDecl", "name": "operator+", "type": { @@ -23061,16 +23061,16 @@ ] }, { - "id": "0x7f0da6e44160", + "id": "0x7feb10e891f0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25592, + "offset": 25325, "col": 24, "tokLen": 31 }, "end": { - "offset": 25592, + "offset": 25325, "col": 24, "tokLen": 31 } @@ -23082,16 +23082,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e43cb8", + "id": "0x7feb10e88d48", "kind": "StringLiteral", "range": { "begin": { - "offset": 25592, + "offset": 25325, "col": 24, "tokLen": 31 }, "end": { - "offset": 25592, + "offset": 25325, "col": 24, "tokLen": 31 } @@ -23105,16 +23105,16 @@ ] }, { - "id": "0x7f0da6e43cf0", + "id": "0x7feb10e88d80", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25626, + "offset": 25359, "col": 58, "tokLen": 1 }, "end": { - "offset": 25626, + "offset": 25359, "col": 58, "tokLen": 1 } @@ -23122,11 +23122,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e3ed10", + "id": "0x7feb10e83da0", "kind": "ParmVarDecl", "name": "s", "type": { @@ -23161,29 +23161,29 @@ ] }, { - "id": "0x7f0da6e444e8", + "id": "0x7feb10e89578", "kind": "FunctionDecl", "loc": { - "offset": 25663, + "offset": 25396, "file": "ToString.cpp", - "line": 834, + "line": 826, "col": 31, "tokLen": 8 }, "range": { "begin": { - "offset": 25633, + "offset": 25366, "col": 1, "tokLen": 8 }, "end": { - "offset": 26086, - "line": 846, + "offset": 25819, + "line": 838, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x2d377f18", + "previousDecl": "0x385a8508", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs11readoutModeEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -23197,13 +23197,13 @@ }, "inner": [ { - "id": "0x2cdc0d30", + "id": "0x37ff18e0", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::readoutMode" }, "decl": { - "id": "0x2cdc0c88", + "id": "0x37ff1838", "kind": "EnumDecl", "name": "readoutMode" } @@ -23211,22 +23211,22 @@ ] }, { - "id": "0x7f0da6e44418", + "id": "0x7feb10e894a8", "kind": "ParmVarDecl", "loc": { - "offset": 25691, - "line": 834, + "offset": 25424, + "line": 826, "col": 59, "tokLen": 1 }, "range": { "begin": { - "offset": 25672, + "offset": 25405, "col": 40, "tokLen": 5 }, "end": { - "offset": 25691, + "offset": 25424, "col": 59, "tokLen": 1 } @@ -23238,52 +23238,52 @@ } }, { - "id": "0x7f0da6e4ad88", + "id": "0x7feb10e8fe18", "kind": "CompoundStmt", "range": { "begin": { - "offset": 25694, + "offset": 25427, "col": 62, "tokLen": 1 }, "end": { - "offset": 26086, - "line": 846, + "offset": 25819, + "line": 838, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x7f0da6e459d8", + "id": "0x7feb10e8aa68", "kind": "IfStmt", "range": { "begin": { - "offset": 25700, - "line": 835, + "offset": 25433, + "line": 827, "col": 5, "tokLen": 2 }, "end": { - "offset": 25740, - "line": 836, + "offset": 25473, + "line": 828, "col": 22, "tokLen": 11 } }, "inner": [ { - "id": "0x7f0da6e45928", + "id": "0x7feb10e8a9b8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 25704, - "line": 835, + "offset": 25437, + "line": 827, "col": 9, "tokLen": 1 }, "end": { - "offset": 25709, + "offset": 25442, "col": 14, "tokLen": 8 } @@ -23295,16 +23295,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e45910", + "id": "0x7feb10e8a9a0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25706, + "offset": 25439, "col": 11, "tokLen": 2 }, "end": { - "offset": 25706, + "offset": 25439, "col": 11, "tokLen": 2 } @@ -23316,16 +23316,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e458f0", + "id": "0x7feb10e8a980", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25706, + "offset": 25439, "col": 11, "tokLen": 2 }, "end": { - "offset": 25706, + "offset": 25439, "col": 11, "tokLen": 2 } @@ -23335,7 +23335,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -23346,16 +23346,16 @@ ] }, { - "id": "0x7f0da6e446d0", + "id": "0x7feb10e89760", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25704, + "offset": 25437, "col": 9, "tokLen": 1 }, "end": { - "offset": 25704, + "offset": 25437, "col": 9, "tokLen": 1 } @@ -23363,11 +23363,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e44418", + "id": "0x7feb10e894a8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -23376,16 +23376,16 @@ } }, { - "id": "0x7f0da6e458d8", + "id": "0x7feb10e8a968", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25709, + "offset": 25442, "col": 14, "tokLen": 8 }, "end": { - "offset": 25709, + "offset": 25442, "col": 14, "tokLen": 8 } @@ -23397,16 +23397,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e446f0", + "id": "0x7feb10e89780", "kind": "StringLiteral", "range": { "begin": { - "offset": 25709, + "offset": 25442, "col": 14, "tokLen": 8 }, "end": { - "offset": 25709, + "offset": 25442, "col": 14, "tokLen": 8 } @@ -23422,33 +23422,33 @@ ] }, { - "id": "0x7f0da6e459c8", + "id": "0x7feb10e8aa58", "kind": "ReturnStmt", "range": { "begin": { - "offset": 25727, - "line": 836, + "offset": 25460, + "line": 828, "col": 9, "tokLen": 6 }, "end": { - "offset": 25740, + "offset": 25473, "col": 22, "tokLen": 11 } }, "inner": [ { - "id": "0x7f0da6e45998", + "id": "0x7feb10e8aa28", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25734, + "offset": 25467, "col": 16, "tokLen": 4 }, "end": { - "offset": 25740, + "offset": 25473, "col": 22, "tokLen": 11 } @@ -23458,7 +23458,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc0d50", + "id": "0x37ff1900", "kind": "EnumConstantDecl", "name": "ANALOG_ONLY", "type": { @@ -23471,35 +23471,35 @@ ] }, { - "id": "0x7f0da6e46d08", + "id": "0x7feb10e8bd98", "kind": "IfStmt", "range": { "begin": { - "offset": 25757, - "line": 837, + "offset": 25490, + "line": 829, "col": 5, "tokLen": 2 }, "end": { - "offset": 25798, - "line": 838, + "offset": 25531, + "line": 830, "col": 22, "tokLen": 12 } }, "inner": [ { - "id": "0x7f0da6e46c58", + "id": "0x7feb10e8bce8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 25761, - "line": 837, + "offset": 25494, + "line": 829, "col": 9, "tokLen": 1 }, "end": { - "offset": 25766, + "offset": 25499, "col": 14, "tokLen": 9 } @@ -23511,16 +23511,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e46c40", + "id": "0x7feb10e8bcd0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25763, + "offset": 25496, "col": 11, "tokLen": 2 }, "end": { - "offset": 25763, + "offset": 25496, "col": 11, "tokLen": 2 } @@ -23532,16 +23532,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e46c20", + "id": "0x7feb10e8bcb0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25763, + "offset": 25496, "col": 11, "tokLen": 2 }, "end": { - "offset": 25763, + "offset": 25496, "col": 11, "tokLen": 2 } @@ -23551,7 +23551,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -23562,16 +23562,16 @@ ] }, { - "id": "0x7f0da6e459f8", + "id": "0x7feb10e8aa88", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25761, + "offset": 25494, "col": 9, "tokLen": 1 }, "end": { - "offset": 25761, + "offset": 25494, "col": 9, "tokLen": 1 } @@ -23579,11 +23579,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e44418", + "id": "0x7feb10e894a8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -23592,16 +23592,16 @@ } }, { - "id": "0x7f0da6e46c08", + "id": "0x7feb10e8bc98", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25766, + "offset": 25499, "col": 14, "tokLen": 9 }, "end": { - "offset": 25766, + "offset": 25499, "col": 14, "tokLen": 9 } @@ -23613,16 +23613,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e45a18", + "id": "0x7feb10e8aaa8", "kind": "StringLiteral", "range": { "begin": { - "offset": 25766, + "offset": 25499, "col": 14, "tokLen": 9 }, "end": { - "offset": 25766, + "offset": 25499, "col": 14, "tokLen": 9 } @@ -23638,33 +23638,33 @@ ] }, { - "id": "0x7f0da6e46cf8", + "id": "0x7feb10e8bd88", "kind": "ReturnStmt", "range": { "begin": { - "offset": 25785, - "line": 838, + "offset": 25518, + "line": 830, "col": 9, "tokLen": 6 }, "end": { - "offset": 25798, + "offset": 25531, "col": 22, "tokLen": 12 } }, "inner": [ { - "id": "0x7f0da6e46cc8", + "id": "0x7feb10e8bd58", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25792, + "offset": 25525, "col": 16, "tokLen": 4 }, "end": { - "offset": 25798, + "offset": 25531, "col": 22, "tokLen": 12 } @@ -23674,7 +23674,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc0da0", + "id": "0x37ff1950", "kind": "EnumConstantDecl", "name": "DIGITAL_ONLY", "type": { @@ -23687,35 +23687,35 @@ ] }, { - "id": "0x7f0da6e48038", + "id": "0x7feb10e8d0c8", "kind": "IfStmt", "range": { "begin": { - "offset": 25816, - "line": 839, + "offset": 25549, + "line": 831, "col": 5, "tokLen": 2 }, "end": { - "offset": 25864, - "line": 840, + "offset": 25597, + "line": 832, "col": 22, "tokLen": 18 } }, "inner": [ { - "id": "0x7f0da6e47f88", + "id": "0x7feb10e8d018", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 25820, - "line": 839, + "offset": 25553, + "line": 831, "col": 9, "tokLen": 1 }, "end": { - "offset": 25825, + "offset": 25558, "col": 14, "tokLen": 16 } @@ -23727,16 +23727,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e47f70", + "id": "0x7feb10e8d000", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25822, + "offset": 25555, "col": 11, "tokLen": 2 }, "end": { - "offset": 25822, + "offset": 25555, "col": 11, "tokLen": 2 } @@ -23748,16 +23748,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e47f50", + "id": "0x7feb10e8cfe0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25822, + "offset": 25555, "col": 11, "tokLen": 2 }, "end": { - "offset": 25822, + "offset": 25555, "col": 11, "tokLen": 2 } @@ -23767,7 +23767,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -23778,16 +23778,16 @@ ] }, { - "id": "0x7f0da6e46d28", + "id": "0x7feb10e8bdb8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25820, + "offset": 25553, "col": 9, "tokLen": 1 }, "end": { - "offset": 25820, + "offset": 25553, "col": 9, "tokLen": 1 } @@ -23795,11 +23795,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e44418", + "id": "0x7feb10e894a8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -23808,16 +23808,16 @@ } }, { - "id": "0x7f0da6e47f38", + "id": "0x7feb10e8cfc8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25825, + "offset": 25558, "col": 14, "tokLen": 16 }, "end": { - "offset": 25825, + "offset": 25558, "col": 14, "tokLen": 16 } @@ -23829,16 +23829,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e46d48", + "id": "0x7feb10e8bdd8", "kind": "StringLiteral", "range": { "begin": { - "offset": 25825, + "offset": 25558, "col": 14, "tokLen": 16 }, "end": { - "offset": 25825, + "offset": 25558, "col": 14, "tokLen": 16 } @@ -23854,33 +23854,33 @@ ] }, { - "id": "0x7f0da6e48028", + "id": "0x7feb10e8d0b8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 25851, - "line": 840, + "offset": 25584, + "line": 832, "col": 9, "tokLen": 6 }, "end": { - "offset": 25864, + "offset": 25597, "col": 22, "tokLen": 18 } }, "inner": [ { - "id": "0x7f0da6e47ff8", + "id": "0x7feb10e8d088", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25858, + "offset": 25591, "col": 16, "tokLen": 4 }, "end": { - "offset": 25864, + "offset": 25597, "col": 22, "tokLen": 18 } @@ -23890,7 +23890,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc0df0", + "id": "0x37ff19a0", "kind": "EnumConstantDecl", "name": "ANALOG_AND_DIGITAL", "type": { @@ -23903,35 +23903,35 @@ ] }, { - "id": "0x7f0da6e49368", + "id": "0x7feb10e8e3f8", "kind": "IfStmt", "range": { "begin": { - "offset": 25888, - "line": 841, + "offset": 25621, + "line": 833, "col": 5, "tokLen": 2 }, "end": { - "offset": 25933, - "line": 842, + "offset": 25666, + "line": 834, "col": 22, "tokLen": 16 } }, "inner": [ { - "id": "0x7f0da6e492b8", + "id": "0x7feb10e8e348", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 25892, - "line": 841, + "offset": 25625, + "line": 833, "col": 9, "tokLen": 1 }, "end": { - "offset": 25897, + "offset": 25630, "col": 14, "tokLen": 13 } @@ -23943,16 +23943,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e492a0", + "id": "0x7feb10e8e330", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25894, + "offset": 25627, "col": 11, "tokLen": 2 }, "end": { - "offset": 25894, + "offset": 25627, "col": 11, "tokLen": 2 } @@ -23964,16 +23964,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e49280", + "id": "0x7feb10e8e310", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25894, + "offset": 25627, "col": 11, "tokLen": 2 }, "end": { - "offset": 25894, + "offset": 25627, "col": 11, "tokLen": 2 } @@ -23983,7 +23983,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -23994,16 +23994,16 @@ ] }, { - "id": "0x7f0da6e48058", + "id": "0x7feb10e8d0e8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25892, + "offset": 25625, "col": 9, "tokLen": 1 }, "end": { - "offset": 25892, + "offset": 25625, "col": 9, "tokLen": 1 } @@ -24011,11 +24011,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e44418", + "id": "0x7feb10e894a8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -24024,16 +24024,16 @@ } }, { - "id": "0x7f0da6e49268", + "id": "0x7feb10e8e2f8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25897, + "offset": 25630, "col": 14, "tokLen": 13 }, "end": { - "offset": 25897, + "offset": 25630, "col": 14, "tokLen": 13 } @@ -24045,16 +24045,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e48078", + "id": "0x7feb10e8d108", "kind": "StringLiteral", "range": { "begin": { - "offset": 25897, + "offset": 25630, "col": 14, "tokLen": 13 }, "end": { - "offset": 25897, + "offset": 25630, "col": 14, "tokLen": 13 } @@ -24070,33 +24070,33 @@ ] }, { - "id": "0x7f0da6e49358", + "id": "0x7feb10e8e3e8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 25920, - "line": 842, + "offset": 25653, + "line": 834, "col": 9, "tokLen": 6 }, "end": { - "offset": 25933, + "offset": 25666, "col": 22, "tokLen": 16 } }, "inner": [ { - "id": "0x7f0da6e49328", + "id": "0x7feb10e8e3b8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25927, + "offset": 25660, "col": 16, "tokLen": 4 }, "end": { - "offset": 25933, + "offset": 25666, "col": 22, "tokLen": 16 } @@ -24106,7 +24106,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc0e40", + "id": "0x37ff19f0", "kind": "EnumConstantDecl", "name": "TRANSCEIVER_ONLY", "type": { @@ -24119,35 +24119,35 @@ ] }, { - "id": "0x7f0da6e4a6a8", + "id": "0x7feb10e8f738", "kind": "IfStmt", "range": { "begin": { - "offset": 25955, - "line": 843, + "offset": 25688, + "line": 835, "col": 5, "tokLen": 2 }, "end": { - "offset": 26008, - "line": 844, + "offset": 25741, + "line": 836, "col": 22, "tokLen": 23 } }, "inner": [ { - "id": "0x7f0da6e4a5f8", + "id": "0x7feb10e8f688", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 25959, - "line": 843, + "offset": 25692, + "line": 835, "col": 9, "tokLen": 1 }, "end": { - "offset": 25964, + "offset": 25697, "col": 14, "tokLen": 21 } @@ -24159,16 +24159,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e4a5e0", + "id": "0x7feb10e8f670", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25961, + "offset": 25694, "col": 11, "tokLen": 2 }, "end": { - "offset": 25961, + "offset": 25694, "col": 11, "tokLen": 2 } @@ -24180,16 +24180,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e4a5c0", + "id": "0x7feb10e8f650", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25961, + "offset": 25694, "col": 11, "tokLen": 2 }, "end": { - "offset": 25961, + "offset": 25694, "col": 11, "tokLen": 2 } @@ -24199,7 +24199,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -24210,16 +24210,16 @@ ] }, { - "id": "0x7f0da6e49388", + "id": "0x7feb10e8e418", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25959, + "offset": 25692, "col": 9, "tokLen": 1 }, "end": { - "offset": 25959, + "offset": 25692, "col": 9, "tokLen": 1 } @@ -24227,11 +24227,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e44418", + "id": "0x7feb10e894a8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -24240,16 +24240,16 @@ } }, { - "id": "0x7f0da6e4a5a8", + "id": "0x7feb10e8f638", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25964, + "offset": 25697, "col": 14, "tokLen": 21 }, "end": { - "offset": 25964, + "offset": 25697, "col": 14, "tokLen": 21 } @@ -24261,16 +24261,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e493a8", + "id": "0x7feb10e8e438", "kind": "StringLiteral", "range": { "begin": { - "offset": 25964, + "offset": 25697, "col": 14, "tokLen": 21 }, "end": { - "offset": 25964, + "offset": 25697, "col": 14, "tokLen": 21 } @@ -24286,33 +24286,33 @@ ] }, { - "id": "0x7f0da6e4a698", + "id": "0x7feb10e8f728", "kind": "ReturnStmt", "range": { "begin": { - "offset": 25995, - "line": 844, + "offset": 25728, + "line": 836, "col": 9, "tokLen": 6 }, "end": { - "offset": 26008, + "offset": 25741, "col": 22, "tokLen": 23 } }, "inner": [ { - "id": "0x7f0da6e4a668", + "id": "0x7feb10e8f6f8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26002, + "offset": 25735, "col": 16, "tokLen": 4 }, "end": { - "offset": 26008, + "offset": 25741, "col": 22, "tokLen": 23 } @@ -24322,7 +24322,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc0e90", + "id": "0x37ff1a40", "kind": "EnumConstantDecl", "name": "DIGITAL_AND_TRANSCEIVER", "type": { @@ -24335,17 +24335,17 @@ ] }, { - "id": "0x7f0da6e4ad70", + "id": "0x7feb10e8fe00", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 26037, - "line": 845, + "offset": 25770, + "line": 837, "col": 5, "tokLen": 5 }, "end": { - "offset": 26083, + "offset": 25816, "col": 51, "tokLen": 1 } @@ -24357,16 +24357,16 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x7f0da6e4ad58", + "id": "0x7feb10e8fde8", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 26037, + "offset": 25770, "col": 5, "tokLen": 5 }, "end": { - "offset": 26083, + "offset": 25816, "col": 51, "tokLen": 1 } @@ -24377,16 +24377,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7f0da6e4ad28", + "id": "0x7feb10e8fdb8", "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 26043, + "offset": 25776, "col": 11, "tokLen": 12 }, "end": { - "offset": 26083, + "offset": 25816, "col": 51, "tokLen": 1 } @@ -24404,16 +24404,16 @@ "constructionKind": "complete", "inner": [ { - "id": "0x7f0da6e4ad10", + "id": "0x7feb10e8fda0", "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 26043, + "offset": 25776, "col": 11, "tokLen": 12 }, "end": { - "offset": 26083, + "offset": 25816, "col": 51, "tokLen": 1 } @@ -24426,16 +24426,16 @@ "storageDuration": "full expression", "inner": [ { - "id": "0x7f0da6e4ace8", + "id": "0x7feb10e8fd78", "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 26043, + "offset": 25776, "col": 11, "tokLen": 12 }, "end": { - "offset": 26083, + "offset": 25816, "col": 51, "tokLen": 1 } @@ -24447,7 +24447,7 @@ "valueCategory": "prvalue", "castKind": "ConstructorConversion", "conversionFunc": { - "id": "0x2c9688e8", + "id": "0x37b9a538", "kind": "CXXConstructorDecl", "name": "RuntimeError", "type": { @@ -24456,16 +24456,16 @@ }, "inner": [ { - "id": "0x7f0da6e4acc8", + "id": "0x7feb10e8fd58", "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 26043, + "offset": 25776, "col": 11, "tokLen": 12 }, "end": { - "offset": 26083, + "offset": 25816, "col": 51, "tokLen": 1 } @@ -24475,9 +24475,9 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "temp": "0x7f0da6e4acc0", + "temp": "0x7feb10e8fd50", "dtor": { - "id": "0x2c9692d0", + "id": "0x37b9af20", "kind": "CXXDestructorDecl", "name": "~RuntimeError", "type": { @@ -24486,16 +24486,16 @@ }, "inner": [ { - "id": "0x7f0da6e4ac90", + "id": "0x7feb10e8fd20", "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 26043, + "offset": 25776, "col": 11, "tokLen": 12 }, "end": { - "offset": 26083, + "offset": 25816, "col": 51, "tokLen": 1 } @@ -24512,16 +24512,16 @@ "constructionKind": "complete", "inner": [ { - "id": "0x7f0da6e4ac78", + "id": "0x7feb10e8fd08", "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 26056, + "offset": 25789, "col": 24, "tokLen": 23 }, "end": { - "offset": 26082, + "offset": 25815, "col": 50, "tokLen": 1 } @@ -24535,16 +24535,16 @@ "boundToLValueRef": true, "inner": [ { - "id": "0x7f0da6e4ac60", + "id": "0x7feb10e8fcf0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26056, + "offset": 25789, "col": 24, "tokLen": 23 }, "end": { - "offset": 26082, + "offset": 25815, "col": 50, "tokLen": 1 } @@ -24557,16 +24557,16 @@ "castKind": "NoOp", "inner": [ { - "id": "0x7f0da6e4ac40", + "id": "0x7feb10e8fcd0", "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 26056, + "offset": 25789, "col": 24, "tokLen": 23 }, "end": { - "offset": 26082, + "offset": 25815, "col": 50, "tokLen": 1 } @@ -24576,9 +24576,9 @@ "qualType": "basic_string, allocator>" }, "valueCategory": "prvalue", - "temp": "0x7f0da6e4ac38", + "temp": "0x7feb10e8fcc8", "dtor": { - "id": "0x2c8ba378", + "id": "0x37aebda8", "kind": "CXXDestructorDecl", "name": "~basic_string", "type": { @@ -24587,16 +24587,16 @@ }, "inner": [ { - "id": "0x7f0da6e4ac00", + "id": "0x7feb10e8fc90", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26056, + "offset": 25789, "col": 24, "tokLen": 23 }, "end": { - "offset": 26082, + "offset": 25815, "col": 50, "tokLen": 1 } @@ -24609,16 +24609,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e4abe8", + "id": "0x7feb10e8fc78", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26080, + "offset": 25813, "col": 48, "tokLen": 1 }, "end": { - "offset": 26080, + "offset": 25813, "col": 48, "tokLen": 1 } @@ -24630,16 +24630,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e4abc8", + "id": "0x7feb10e8fc58", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26080, + "offset": 25813, "col": 48, "tokLen": 1 }, "end": { - "offset": 26080, + "offset": 25813, "col": 48, "tokLen": 1 } @@ -24649,7 +24649,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2ce13b68", + "id": "0x3803f998", "kind": "FunctionDecl", "name": "operator+", "type": { @@ -24660,16 +24660,16 @@ ] }, { - "id": "0x7f0da6e4abb0", + "id": "0x7feb10e8fc40", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26056, + "offset": 25789, "col": 24, "tokLen": 23 }, "end": { - "offset": 26056, + "offset": 25789, "col": 24, "tokLen": 23 } @@ -24681,16 +24681,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e4a6d8", + "id": "0x7feb10e8f768", "kind": "StringLiteral", "range": { "begin": { - "offset": 26056, + "offset": 25789, "col": 24, "tokLen": 23 }, "end": { - "offset": 26056, + "offset": 25789, "col": 24, "tokLen": 23 } @@ -24704,16 +24704,16 @@ ] }, { - "id": "0x7f0da6e4a708", + "id": "0x7feb10e8f798", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26082, + "offset": 25815, "col": 50, "tokLen": 1 }, "end": { - "offset": 26082, + "offset": 25815, "col": 50, "tokLen": 1 } @@ -24721,11 +24721,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e44418", + "id": "0x7feb10e894a8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -24760,29 +24760,29 @@ ] }, { - "id": "0x7f0da6e4af48", + "id": "0x7feb10e8ffd8", "kind": "FunctionDecl", "loc": { - "offset": 26116, + "offset": 25849, "file": "ToString.cpp", - "line": 848, + "line": 840, "col": 28, "tokLen": 8 }, "range": { "begin": { - "offset": 26089, + "offset": 25822, "col": 1, "tokLen": 8 }, "end": { - "offset": 31510, - "line": 1034, + "offset": 31012, + "line": 1018, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x2d378468", + "previousDecl": "0x385a8a58", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs8dacIndexEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -24796,13 +24796,13 @@ }, "inner": [ { - "id": "0x2cdbda40", + "id": "0x37fee730", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::dacIndex" }, "decl": { - "id": "0x2cdbd998", + "id": "0x37fee688", "kind": "EnumDecl", "name": "dacIndex" } @@ -24810,22 +24810,22 @@ ] }, { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "loc": { - "offset": 26144, - "line": 848, + "offset": 25877, + "line": 840, "col": 56, "tokLen": 1 }, "range": { "begin": { - "offset": 26125, + "offset": 25858, "col": 37, "tokLen": 5 }, "end": { - "offset": 26144, + "offset": 25877, "col": 56, "tokLen": 1 } @@ -24837,52 +24837,52 @@ } }, { - "id": "0x7f0da6b95d80", + "id": "0x7feb10e0b140", "kind": "CompoundStmt", "range": { "begin": { - "offset": 26147, + "offset": 25880, "col": 59, "tokLen": 1 }, "end": { - "offset": 31510, - "line": 1034, + "offset": 31012, + "line": 1018, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x7f0da6e4d6e8", + "id": "0x7feb10e92778", "kind": "IfStmt", "range": { "begin": { - "offset": 26153, - "line": 849, + "offset": 25886, + "line": 841, "col": 5, "tokLen": 2 }, "end": { - "offset": 26204, - "line": 850, + "offset": 25937, + "line": 842, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7f0da6e4d650", + "id": "0x7feb10e926e0", "kind": "BinaryOperator", "range": { "begin": { - "offset": 26157, - "line": 849, + "offset": 25890, + "line": 841, "col": 9, "tokLen": 1 }, "end": { - "offset": 26178, + "offset": 25911, "col": 30, "tokLen": 3 } @@ -24894,16 +24894,16 @@ "opcode": "||", "inner": [ { - "id": "0x7f0da6e4c388", + "id": "0x7feb10e91418", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26157, + "offset": 25890, "col": 9, "tokLen": 1 }, "end": { - "offset": 26162, + "offset": 25895, "col": 14, "tokLen": 7 } @@ -24915,16 +24915,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e4c370", + "id": "0x7feb10e91400", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26159, + "offset": 25892, "col": 11, "tokLen": 2 }, "end": { - "offset": 26159, + "offset": 25892, "col": 11, "tokLen": 2 } @@ -24936,16 +24936,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e4c350", + "id": "0x7feb10e913e0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26159, + "offset": 25892, "col": 11, "tokLen": 2 }, "end": { - "offset": 26159, + "offset": 25892, "col": 11, "tokLen": 2 } @@ -24955,7 +24955,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -24966,16 +24966,16 @@ ] }, { - "id": "0x7f0da6e4b130", + "id": "0x7feb10e901c0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26157, + "offset": 25890, "col": 9, "tokLen": 1 }, "end": { - "offset": 26157, + "offset": 25890, "col": 9, "tokLen": 1 } @@ -24983,11 +24983,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -24996,16 +24996,16 @@ } }, { - "id": "0x7f0da6e4c338", + "id": "0x7feb10e913c8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26162, + "offset": 25895, "col": 14, "tokLen": 7 }, "end": { - "offset": 26162, + "offset": 25895, "col": 14, "tokLen": 7 } @@ -25017,16 +25017,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e4b150", + "id": "0x7feb10e901e0", "kind": "StringLiteral", "range": { "begin": { - "offset": 26162, + "offset": 25895, "col": 14, "tokLen": 7 }, "end": { - "offset": 26162, + "offset": 25895, "col": 14, "tokLen": 7 } @@ -25042,16 +25042,16 @@ ] }, { - "id": "0x7f0da6e4d618", + "id": "0x7feb10e926a8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26173, + "offset": 25906, "col": 25, "tokLen": 1 }, "end": { - "offset": 26178, + "offset": 25911, "col": 30, "tokLen": 3 } @@ -25063,16 +25063,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e4d600", + "id": "0x7feb10e92690", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26175, + "offset": 25908, "col": 27, "tokLen": 2 }, "end": { - "offset": 26175, + "offset": 25908, "col": 27, "tokLen": 2 } @@ -25084,16 +25084,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e4d5e0", + "id": "0x7feb10e92670", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26175, + "offset": 25908, "col": 27, "tokLen": 2 }, "end": { - "offset": 26175, + "offset": 25908, "col": 27, "tokLen": 2 } @@ -25103,7 +25103,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -25114,16 +25114,16 @@ ] }, { - "id": "0x7f0da6e4c3c0", + "id": "0x7feb10e91450", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26173, + "offset": 25906, "col": 25, "tokLen": 1 }, "end": { - "offset": 26173, + "offset": 25906, "col": 25, "tokLen": 1 } @@ -25131,11 +25131,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -25144,16 +25144,16 @@ } }, { - "id": "0x7f0da6e4d5c8", + "id": "0x7feb10e92658", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26178, + "offset": 25911, "col": 30, "tokLen": 3 }, "end": { - "offset": 26178, + "offset": 25911, "col": 30, "tokLen": 3 } @@ -25165,16 +25165,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e4c3e0", + "id": "0x7feb10e91470", "kind": "StringLiteral", "range": { "begin": { - "offset": 26178, + "offset": 25911, "col": 30, "tokLen": 3 }, "end": { - "offset": 26178, + "offset": 25911, "col": 30, "tokLen": 3 } @@ -25192,33 +25192,33 @@ ] }, { - "id": "0x7f0da6e4d6d8", + "id": "0x7feb10e92768", "kind": "ReturnStmt", "range": { "begin": { - "offset": 26191, - "line": 850, + "offset": 25924, + "line": 842, "col": 9, "tokLen": 6 }, "end": { - "offset": 26204, + "offset": 25937, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7f0da6e4d6a8", + "id": "0x7feb10e92738", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26198, + "offset": 25931, "col": 16, "tokLen": 4 }, "end": { - "offset": 26204, + "offset": 25937, "col": 22, "tokLen": 5 } @@ -25228,7 +25228,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbda60", + "id": "0x37fee750", "kind": "EnumConstantDecl", "name": "DAC_0", "type": { @@ -25241,35 +25241,35 @@ ] }, { - "id": "0x7f0da6e4fcc8", + "id": "0x7feb10e94d58", "kind": "IfStmt", "range": { "begin": { - "offset": 26215, - "line": 851, + "offset": 25948, + "line": 843, "col": 5, "tokLen": 2 }, "end": { - "offset": 26266, - "line": 852, + "offset": 25999, + "line": 844, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7f0da6e4fc30", + "id": "0x7feb10e94cc0", "kind": "BinaryOperator", "range": { "begin": { - "offset": 26219, - "line": 851, + "offset": 25952, + "line": 843, "col": 9, "tokLen": 1 }, "end": { - "offset": 26240, + "offset": 25973, "col": 30, "tokLen": 3 } @@ -25281,16 +25281,16 @@ "opcode": "||", "inner": [ { - "id": "0x7f0da6e4e968", + "id": "0x7feb10e939f8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26219, + "offset": 25952, "col": 9, "tokLen": 1 }, "end": { - "offset": 26224, + "offset": 25957, "col": 14, "tokLen": 7 } @@ -25302,16 +25302,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e4e950", + "id": "0x7feb10e939e0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26221, + "offset": 25954, "col": 11, "tokLen": 2 }, "end": { - "offset": 26221, + "offset": 25954, "col": 11, "tokLen": 2 } @@ -25323,16 +25323,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e4e930", + "id": "0x7feb10e939c0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26221, + "offset": 25954, "col": 11, "tokLen": 2 }, "end": { - "offset": 26221, + "offset": 25954, "col": 11, "tokLen": 2 } @@ -25342,7 +25342,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -25353,16 +25353,16 @@ ] }, { - "id": "0x7f0da6e4d708", + "id": "0x7feb10e92798", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26219, + "offset": 25952, "col": 9, "tokLen": 1 }, "end": { - "offset": 26219, + "offset": 25952, "col": 9, "tokLen": 1 } @@ -25370,11 +25370,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -25383,16 +25383,16 @@ } }, { - "id": "0x7f0da6e4e918", + "id": "0x7feb10e939a8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26224, + "offset": 25957, "col": 14, "tokLen": 7 }, "end": { - "offset": 26224, + "offset": 25957, "col": 14, "tokLen": 7 } @@ -25404,16 +25404,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e4d728", + "id": "0x7feb10e927b8", "kind": "StringLiteral", "range": { "begin": { - "offset": 26224, + "offset": 25957, "col": 14, "tokLen": 7 }, "end": { - "offset": 26224, + "offset": 25957, "col": 14, "tokLen": 7 } @@ -25429,16 +25429,16 @@ ] }, { - "id": "0x7f0da6e4fbf8", + "id": "0x7feb10e94c88", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26235, + "offset": 25968, "col": 25, "tokLen": 1 }, "end": { - "offset": 26240, + "offset": 25973, "col": 30, "tokLen": 3 } @@ -25450,16 +25450,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e4fbe0", + "id": "0x7feb10e94c70", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26237, + "offset": 25970, "col": 27, "tokLen": 2 }, "end": { - "offset": 26237, + "offset": 25970, "col": 27, "tokLen": 2 } @@ -25471,16 +25471,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e4fbc0", + "id": "0x7feb10e94c50", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26237, + "offset": 25970, "col": 27, "tokLen": 2 }, "end": { - "offset": 26237, + "offset": 25970, "col": 27, "tokLen": 2 } @@ -25490,7 +25490,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -25501,16 +25501,16 @@ ] }, { - "id": "0x7f0da6e4e9a0", + "id": "0x7feb10e93a30", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26235, + "offset": 25968, "col": 25, "tokLen": 1 }, "end": { - "offset": 26235, + "offset": 25968, "col": 25, "tokLen": 1 } @@ -25518,11 +25518,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -25531,16 +25531,16 @@ } }, { - "id": "0x7f0da6e4fba8", + "id": "0x7feb10e94c38", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26240, + "offset": 25973, "col": 30, "tokLen": 3 }, "end": { - "offset": 26240, + "offset": 25973, "col": 30, "tokLen": 3 } @@ -25552,16 +25552,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e4e9c0", + "id": "0x7feb10e93a50", "kind": "StringLiteral", "range": { "begin": { - "offset": 26240, + "offset": 25973, "col": 30, "tokLen": 3 }, "end": { - "offset": 26240, + "offset": 25973, "col": 30, "tokLen": 3 } @@ -25579,33 +25579,33 @@ ] }, { - "id": "0x7f0da6e4fcb8", + "id": "0x7feb10e94d48", "kind": "ReturnStmt", "range": { "begin": { - "offset": 26253, - "line": 852, + "offset": 25986, + "line": 844, "col": 9, "tokLen": 6 }, "end": { - "offset": 26266, + "offset": 25999, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7f0da6e4fc88", + "id": "0x7feb10e94d18", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26260, + "offset": 25993, "col": 16, "tokLen": 4 }, "end": { - "offset": 26266, + "offset": 25999, "col": 22, "tokLen": 5 } @@ -25615,7 +25615,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbdab0", + "id": "0x37fee7a0", "kind": "EnumConstantDecl", "name": "DAC_1", "type": { @@ -25628,35 +25628,35 @@ ] }, { - "id": "0x7f0da6e522a8", + "id": "0x7feb10e97338", "kind": "IfStmt", "range": { "begin": { - "offset": 26277, - "line": 853, + "offset": 26010, + "line": 845, "col": 5, "tokLen": 2 }, "end": { - "offset": 26328, - "line": 854, + "offset": 26061, + "line": 846, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7f0da6e52210", + "id": "0x7feb10e972a0", "kind": "BinaryOperator", "range": { "begin": { - "offset": 26281, - "line": 853, + "offset": 26014, + "line": 845, "col": 9, "tokLen": 1 }, "end": { - "offset": 26302, + "offset": 26035, "col": 30, "tokLen": 3 } @@ -25668,16 +25668,16 @@ "opcode": "||", "inner": [ { - "id": "0x7f0da6e50f48", + "id": "0x7feb10e95fd8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26281, + "offset": 26014, "col": 9, "tokLen": 1 }, "end": { - "offset": 26286, + "offset": 26019, "col": 14, "tokLen": 7 } @@ -25689,16 +25689,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e50f30", + "id": "0x7feb10e95fc0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26283, + "offset": 26016, "col": 11, "tokLen": 2 }, "end": { - "offset": 26283, + "offset": 26016, "col": 11, "tokLen": 2 } @@ -25710,16 +25710,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e50f10", + "id": "0x7feb10e95fa0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26283, + "offset": 26016, "col": 11, "tokLen": 2 }, "end": { - "offset": 26283, + "offset": 26016, "col": 11, "tokLen": 2 } @@ -25729,7 +25729,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -25740,16 +25740,16 @@ ] }, { - "id": "0x7f0da6e4fce8", + "id": "0x7feb10e94d78", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26281, + "offset": 26014, "col": 9, "tokLen": 1 }, "end": { - "offset": 26281, + "offset": 26014, "col": 9, "tokLen": 1 } @@ -25757,11 +25757,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -25770,16 +25770,16 @@ } }, { - "id": "0x7f0da6e50ef8", + "id": "0x7feb10e95f88", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26286, + "offset": 26019, "col": 14, "tokLen": 7 }, "end": { - "offset": 26286, + "offset": 26019, "col": 14, "tokLen": 7 } @@ -25791,16 +25791,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e4fd08", + "id": "0x7feb10e94d98", "kind": "StringLiteral", "range": { "begin": { - "offset": 26286, + "offset": 26019, "col": 14, "tokLen": 7 }, "end": { - "offset": 26286, + "offset": 26019, "col": 14, "tokLen": 7 } @@ -25816,16 +25816,16 @@ ] }, { - "id": "0x7f0da6e521d8", + "id": "0x7feb10e97268", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26297, + "offset": 26030, "col": 25, "tokLen": 1 }, "end": { - "offset": 26302, + "offset": 26035, "col": 30, "tokLen": 3 } @@ -25837,16 +25837,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e521c0", + "id": "0x7feb10e97250", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26299, + "offset": 26032, "col": 27, "tokLen": 2 }, "end": { - "offset": 26299, + "offset": 26032, "col": 27, "tokLen": 2 } @@ -25858,16 +25858,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e521a0", + "id": "0x7feb10e97230", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26299, + "offset": 26032, "col": 27, "tokLen": 2 }, "end": { - "offset": 26299, + "offset": 26032, "col": 27, "tokLen": 2 } @@ -25877,7 +25877,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -25888,16 +25888,16 @@ ] }, { - "id": "0x7f0da6e50f80", + "id": "0x7feb10e96010", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26297, + "offset": 26030, "col": 25, "tokLen": 1 }, "end": { - "offset": 26297, + "offset": 26030, "col": 25, "tokLen": 1 } @@ -25905,11 +25905,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -25918,16 +25918,16 @@ } }, { - "id": "0x7f0da6e52188", + "id": "0x7feb10e97218", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26302, + "offset": 26035, "col": 30, "tokLen": 3 }, "end": { - "offset": 26302, + "offset": 26035, "col": 30, "tokLen": 3 } @@ -25939,16 +25939,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e50fa0", + "id": "0x7feb10e96030", "kind": "StringLiteral", "range": { "begin": { - "offset": 26302, + "offset": 26035, "col": 30, "tokLen": 3 }, "end": { - "offset": 26302, + "offset": 26035, "col": 30, "tokLen": 3 } @@ -25966,33 +25966,33 @@ ] }, { - "id": "0x7f0da6e52298", + "id": "0x7feb10e97328", "kind": "ReturnStmt", "range": { "begin": { - "offset": 26315, - "line": 854, + "offset": 26048, + "line": 846, "col": 9, "tokLen": 6 }, "end": { - "offset": 26328, + "offset": 26061, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7f0da6e52268", + "id": "0x7feb10e972f8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26322, + "offset": 26055, "col": 16, "tokLen": 4 }, "end": { - "offset": 26328, + "offset": 26061, "col": 22, "tokLen": 5 } @@ -26002,7 +26002,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbdb00", + "id": "0x37fee7f0", "kind": "EnumConstantDecl", "name": "DAC_2", "type": { @@ -26015,35 +26015,35 @@ ] }, { - "id": "0x7f0da6e54888", + "id": "0x7feb10e99918", "kind": "IfStmt", "range": { "begin": { - "offset": 26339, - "line": 855, + "offset": 26072, + "line": 847, "col": 5, "tokLen": 2 }, "end": { - "offset": 26390, - "line": 856, + "offset": 26123, + "line": 848, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7f0da6e547f0", + "id": "0x7feb10e99880", "kind": "BinaryOperator", "range": { "begin": { - "offset": 26343, - "line": 855, + "offset": 26076, + "line": 847, "col": 9, "tokLen": 1 }, "end": { - "offset": 26364, + "offset": 26097, "col": 30, "tokLen": 3 } @@ -26055,16 +26055,16 @@ "opcode": "||", "inner": [ { - "id": "0x7f0da6e53528", + "id": "0x7feb10e985b8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26343, + "offset": 26076, "col": 9, "tokLen": 1 }, "end": { - "offset": 26348, + "offset": 26081, "col": 14, "tokLen": 7 } @@ -26076,16 +26076,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e53510", + "id": "0x7feb10e985a0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26345, + "offset": 26078, "col": 11, "tokLen": 2 }, "end": { - "offset": 26345, + "offset": 26078, "col": 11, "tokLen": 2 } @@ -26097,16 +26097,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e534f0", + "id": "0x7feb10e98580", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26345, + "offset": 26078, "col": 11, "tokLen": 2 }, "end": { - "offset": 26345, + "offset": 26078, "col": 11, "tokLen": 2 } @@ -26116,7 +26116,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -26127,16 +26127,16 @@ ] }, { - "id": "0x7f0da6e522c8", + "id": "0x7feb10e97358", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26343, + "offset": 26076, "col": 9, "tokLen": 1 }, "end": { - "offset": 26343, + "offset": 26076, "col": 9, "tokLen": 1 } @@ -26144,11 +26144,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -26157,16 +26157,16 @@ } }, { - "id": "0x7f0da6e534d8", + "id": "0x7feb10e98568", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26348, + "offset": 26081, "col": 14, "tokLen": 7 }, "end": { - "offset": 26348, + "offset": 26081, "col": 14, "tokLen": 7 } @@ -26178,16 +26178,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e522e8", + "id": "0x7feb10e97378", "kind": "StringLiteral", "range": { "begin": { - "offset": 26348, + "offset": 26081, "col": 14, "tokLen": 7 }, "end": { - "offset": 26348, + "offset": 26081, "col": 14, "tokLen": 7 } @@ -26203,16 +26203,16 @@ ] }, { - "id": "0x7f0da6e547b8", + "id": "0x7feb10e99848", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26359, + "offset": 26092, "col": 25, "tokLen": 1 }, "end": { - "offset": 26364, + "offset": 26097, "col": 30, "tokLen": 3 } @@ -26224,16 +26224,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6e547a0", + "id": "0x7feb10e99830", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26361, + "offset": 26094, "col": 27, "tokLen": 2 }, "end": { - "offset": 26361, + "offset": 26094, "col": 27, "tokLen": 2 } @@ -26245,16 +26245,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6e54780", + "id": "0x7feb10e99810", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26361, + "offset": 26094, "col": 27, "tokLen": 2 }, "end": { - "offset": 26361, + "offset": 26094, "col": 27, "tokLen": 2 } @@ -26264,7 +26264,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -26275,16 +26275,16 @@ ] }, { - "id": "0x7f0da6e53560", + "id": "0x7feb10e985f0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26359, + "offset": 26092, "col": 25, "tokLen": 1 }, "end": { - "offset": 26359, + "offset": 26092, "col": 25, "tokLen": 1 } @@ -26292,11 +26292,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -26305,16 +26305,16 @@ } }, { - "id": "0x7f0da6e54768", + "id": "0x7feb10e997f8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26364, + "offset": 26097, "col": 30, "tokLen": 3 }, "end": { - "offset": 26364, + "offset": 26097, "col": 30, "tokLen": 3 } @@ -26326,16 +26326,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e53580", + "id": "0x7feb10e98610", "kind": "StringLiteral", "range": { "begin": { - "offset": 26364, + "offset": 26097, "col": 30, "tokLen": 3 }, "end": { - "offset": 26364, + "offset": 26097, "col": 30, "tokLen": 3 } @@ -26353,33 +26353,33 @@ ] }, { - "id": "0x7f0da6e54878", + "id": "0x7feb10e99908", "kind": "ReturnStmt", "range": { "begin": { - "offset": 26377, - "line": 856, + "offset": 26110, + "line": 848, "col": 9, "tokLen": 6 }, "end": { - "offset": 26390, + "offset": 26123, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7f0da6e54848", + "id": "0x7feb10e998d8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26384, + "offset": 26117, "col": 16, "tokLen": 4 }, "end": { - "offset": 26390, + "offset": 26123, "col": 22, "tokLen": 5 } @@ -26389,7 +26389,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbdb50", + "id": "0x37fee840", "kind": "EnumConstantDecl", "name": "DAC_3", "type": { @@ -26402,35 +26402,35 @@ ] }, { - "id": "0x7f0da6be0e68", + "id": "0x7feb10e5aef8", "kind": "IfStmt", "range": { "begin": { - "offset": 26401, - "line": 857, + "offset": 26134, + "line": 849, "col": 5, "tokLen": 2 }, "end": { - "offset": 26452, - "line": 858, + "offset": 26185, + "line": 850, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7f0da6be0dd0", + "id": "0x7feb10e5ae60", "kind": "BinaryOperator", "range": { "begin": { - "offset": 26405, - "line": 857, + "offset": 26138, + "line": 849, "col": 9, "tokLen": 1 }, "end": { - "offset": 26426, + "offset": 26159, "col": 30, "tokLen": 3 } @@ -26442,16 +26442,16 @@ "opcode": "||", "inner": [ { - "id": "0x7f0da6bdfb08", + "id": "0x7feb10e9ab98", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26405, + "offset": 26138, "col": 9, "tokLen": 1 }, "end": { - "offset": 26410, + "offset": 26143, "col": 14, "tokLen": 7 } @@ -26463,16 +26463,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6bdfaf0", + "id": "0x7feb10e9ab80", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26407, + "offset": 26140, "col": 11, "tokLen": 2 }, "end": { - "offset": 26407, + "offset": 26140, "col": 11, "tokLen": 2 } @@ -26484,16 +26484,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6bdfad0", + "id": "0x7feb10e9ab60", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26407, + "offset": 26140, "col": 11, "tokLen": 2 }, "end": { - "offset": 26407, + "offset": 26140, "col": 11, "tokLen": 2 } @@ -26503,7 +26503,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -26514,16 +26514,16 @@ ] }, { - "id": "0x7f0da6e548a8", + "id": "0x7feb10e99938", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26405, + "offset": 26138, "col": 9, "tokLen": 1 }, "end": { - "offset": 26405, + "offset": 26138, "col": 9, "tokLen": 1 } @@ -26531,11 +26531,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -26544,16 +26544,16 @@ } }, { - "id": "0x7f0da6bdfab8", + "id": "0x7feb10e9ab48", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26410, + "offset": 26143, "col": 14, "tokLen": 7 }, "end": { - "offset": 26410, + "offset": 26143, "col": 14, "tokLen": 7 } @@ -26565,16 +26565,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6e548c8", + "id": "0x7feb10e99958", "kind": "StringLiteral", "range": { "begin": { - "offset": 26410, + "offset": 26143, "col": 14, "tokLen": 7 }, "end": { - "offset": 26410, + "offset": 26143, "col": 14, "tokLen": 7 } @@ -26590,16 +26590,16 @@ ] }, { - "id": "0x7f0da6be0d98", + "id": "0x7feb10e5ae28", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26421, + "offset": 26154, "col": 25, "tokLen": 1 }, "end": { - "offset": 26426, + "offset": 26159, "col": 30, "tokLen": 3 } @@ -26611,16 +26611,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6be0d80", + "id": "0x7feb10e5ae10", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26423, + "offset": 26156, "col": 27, "tokLen": 2 }, "end": { - "offset": 26423, + "offset": 26156, "col": 27, "tokLen": 2 } @@ -26632,16 +26632,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6be0d60", + "id": "0x7feb10e5adf0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26423, + "offset": 26156, "col": 27, "tokLen": 2 }, "end": { - "offset": 26423, + "offset": 26156, "col": 27, "tokLen": 2 } @@ -26651,7 +26651,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -26662,16 +26662,16 @@ ] }, { - "id": "0x7f0da6bdfb40", + "id": "0x7feb10e9abd0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26421, + "offset": 26154, "col": 25, "tokLen": 1 }, "end": { - "offset": 26421, + "offset": 26154, "col": 25, "tokLen": 1 } @@ -26679,11 +26679,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -26692,16 +26692,16 @@ } }, { - "id": "0x7f0da6be0d48", + "id": "0x7feb10e5add8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26426, + "offset": 26159, "col": 30, "tokLen": 3 }, "end": { - "offset": 26426, + "offset": 26159, "col": 30, "tokLen": 3 } @@ -26713,16 +26713,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6bdfb60", + "id": "0x7feb10e9abf0", "kind": "StringLiteral", "range": { "begin": { - "offset": 26426, + "offset": 26159, "col": 30, "tokLen": 3 }, "end": { - "offset": 26426, + "offset": 26159, "col": 30, "tokLen": 3 } @@ -26740,33 +26740,33 @@ ] }, { - "id": "0x7f0da6be0e58", + "id": "0x7feb10e5aee8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 26439, - "line": 858, + "offset": 26172, + "line": 850, "col": 9, "tokLen": 6 }, "end": { - "offset": 26452, + "offset": 26185, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7f0da6be0e28", + "id": "0x7feb10e5aeb8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26446, + "offset": 26179, "col": 16, "tokLen": 4 }, "end": { - "offset": 26452, + "offset": 26185, "col": 22, "tokLen": 5 } @@ -26776,7 +26776,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbdba0", + "id": "0x37fee890", "kind": "EnumConstantDecl", "name": "DAC_4", "type": { @@ -26789,35 +26789,35 @@ ] }, { - "id": "0x7f0da6be3448", + "id": "0x7feb10e5d4d8", "kind": "IfStmt", "range": { "begin": { - "offset": 26463, - "line": 859, + "offset": 26196, + "line": 851, "col": 5, "tokLen": 2 }, "end": { - "offset": 26514, - "line": 860, + "offset": 26247, + "line": 852, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7f0da6be33b0", + "id": "0x7feb10e5d440", "kind": "BinaryOperator", "range": { "begin": { - "offset": 26467, - "line": 859, + "offset": 26200, + "line": 851, "col": 9, "tokLen": 1 }, "end": { - "offset": 26488, + "offset": 26221, "col": 30, "tokLen": 3 } @@ -26829,16 +26829,16 @@ "opcode": "||", "inner": [ { - "id": "0x7f0da6be20e8", + "id": "0x7feb10e5c178", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26467, + "offset": 26200, "col": 9, "tokLen": 1 }, "end": { - "offset": 26472, + "offset": 26205, "col": 14, "tokLen": 7 } @@ -26850,16 +26850,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6be20d0", + "id": "0x7feb10e5c160", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26469, + "offset": 26202, "col": 11, "tokLen": 2 }, "end": { - "offset": 26469, + "offset": 26202, "col": 11, "tokLen": 2 } @@ -26871,16 +26871,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6be20b0", + "id": "0x7feb10e5c140", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26469, + "offset": 26202, "col": 11, "tokLen": 2 }, "end": { - "offset": 26469, + "offset": 26202, "col": 11, "tokLen": 2 } @@ -26890,7 +26890,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -26901,16 +26901,16 @@ ] }, { - "id": "0x7f0da6be0e88", + "id": "0x7feb10e5af18", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26467, + "offset": 26200, "col": 9, "tokLen": 1 }, "end": { - "offset": 26467, + "offset": 26200, "col": 9, "tokLen": 1 } @@ -26918,11 +26918,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -26931,16 +26931,16 @@ } }, { - "id": "0x7f0da6be2098", + "id": "0x7feb10e5c128", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26472, + "offset": 26205, "col": 14, "tokLen": 7 }, "end": { - "offset": 26472, + "offset": 26205, "col": 14, "tokLen": 7 } @@ -26952,16 +26952,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6be0ea8", + "id": "0x7feb10e5af38", "kind": "StringLiteral", "range": { "begin": { - "offset": 26472, + "offset": 26205, "col": 14, "tokLen": 7 }, "end": { - "offset": 26472, + "offset": 26205, "col": 14, "tokLen": 7 } @@ -26977,16 +26977,16 @@ ] }, { - "id": "0x7f0da6be3378", + "id": "0x7feb10e5d408", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26483, + "offset": 26216, "col": 25, "tokLen": 1 }, "end": { - "offset": 26488, + "offset": 26221, "col": 30, "tokLen": 3 } @@ -26998,16 +26998,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6be3360", + "id": "0x7feb10e5d3f0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26485, + "offset": 26218, "col": 27, "tokLen": 2 }, "end": { - "offset": 26485, + "offset": 26218, "col": 27, "tokLen": 2 } @@ -27019,16 +27019,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6be3340", + "id": "0x7feb10e5d3d0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26485, + "offset": 26218, "col": 27, "tokLen": 2 }, "end": { - "offset": 26485, + "offset": 26218, "col": 27, "tokLen": 2 } @@ -27038,7 +27038,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -27049,16 +27049,16 @@ ] }, { - "id": "0x7f0da6be2120", + "id": "0x7feb10e5c1b0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26483, + "offset": 26216, "col": 25, "tokLen": 1 }, "end": { - "offset": 26483, + "offset": 26216, "col": 25, "tokLen": 1 } @@ -27066,11 +27066,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -27079,16 +27079,16 @@ } }, { - "id": "0x7f0da6be3328", + "id": "0x7feb10e5d3b8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26488, + "offset": 26221, "col": 30, "tokLen": 3 }, "end": { - "offset": 26488, + "offset": 26221, "col": 30, "tokLen": 3 } @@ -27100,16 +27100,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6be2140", + "id": "0x7feb10e5c1d0", "kind": "StringLiteral", "range": { "begin": { - "offset": 26488, + "offset": 26221, "col": 30, "tokLen": 3 }, "end": { - "offset": 26488, + "offset": 26221, "col": 30, "tokLen": 3 } @@ -27127,33 +27127,33 @@ ] }, { - "id": "0x7f0da6be3438", + "id": "0x7feb10e5d4c8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 26501, - "line": 860, + "offset": 26234, + "line": 852, "col": 9, "tokLen": 6 }, "end": { - "offset": 26514, + "offset": 26247, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7f0da6be3408", + "id": "0x7feb10e5d498", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26508, + "offset": 26241, "col": 16, "tokLen": 4 }, "end": { - "offset": 26514, + "offset": 26247, "col": 22, "tokLen": 5 } @@ -27163,7 +27163,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbdbf0", + "id": "0x37fee8e0", "kind": "EnumConstantDecl", "name": "DAC_5", "type": { @@ -27176,35 +27176,35 @@ ] }, { - "id": "0x7f0da6be5a28", + "id": "0x7feb10e5fab8", "kind": "IfStmt", "range": { "begin": { - "offset": 26525, - "line": 861, + "offset": 26258, + "line": 853, "col": 5, "tokLen": 2 }, "end": { - "offset": 26576, - "line": 862, + "offset": 26309, + "line": 854, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7f0da6be5990", + "id": "0x7feb10e5fa20", "kind": "BinaryOperator", "range": { "begin": { - "offset": 26529, - "line": 861, + "offset": 26262, + "line": 853, "col": 9, "tokLen": 1 }, "end": { - "offset": 26550, + "offset": 26283, "col": 30, "tokLen": 3 } @@ -27216,16 +27216,16 @@ "opcode": "||", "inner": [ { - "id": "0x7f0da6be46c8", + "id": "0x7feb10e5e758", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26529, + "offset": 26262, "col": 9, "tokLen": 1 }, "end": { - "offset": 26534, + "offset": 26267, "col": 14, "tokLen": 7 } @@ -27237,16 +27237,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6be46b0", + "id": "0x7feb10e5e740", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26531, + "offset": 26264, "col": 11, "tokLen": 2 }, "end": { - "offset": 26531, + "offset": 26264, "col": 11, "tokLen": 2 } @@ -27258,16 +27258,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6be4690", + "id": "0x7feb10e5e720", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26531, + "offset": 26264, "col": 11, "tokLen": 2 }, "end": { - "offset": 26531, + "offset": 26264, "col": 11, "tokLen": 2 } @@ -27277,7 +27277,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -27288,16 +27288,16 @@ ] }, { - "id": "0x7f0da6be3468", + "id": "0x7feb10e5d4f8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26529, + "offset": 26262, "col": 9, "tokLen": 1 }, "end": { - "offset": 26529, + "offset": 26262, "col": 9, "tokLen": 1 } @@ -27305,11 +27305,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -27318,16 +27318,16 @@ } }, { - "id": "0x7f0da6be4678", + "id": "0x7feb10e5e708", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26534, + "offset": 26267, "col": 14, "tokLen": 7 }, "end": { - "offset": 26534, + "offset": 26267, "col": 14, "tokLen": 7 } @@ -27339,16 +27339,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6be3488", + "id": "0x7feb10e5d518", "kind": "StringLiteral", "range": { "begin": { - "offset": 26534, + "offset": 26267, "col": 14, "tokLen": 7 }, "end": { - "offset": 26534, + "offset": 26267, "col": 14, "tokLen": 7 } @@ -27364,16 +27364,16 @@ ] }, { - "id": "0x7f0da6be5958", + "id": "0x7feb10e5f9e8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26545, + "offset": 26278, "col": 25, "tokLen": 1 }, "end": { - "offset": 26550, + "offset": 26283, "col": 30, "tokLen": 3 } @@ -27385,16 +27385,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6be5940", + "id": "0x7feb10e5f9d0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26547, + "offset": 26280, "col": 27, "tokLen": 2 }, "end": { - "offset": 26547, + "offset": 26280, "col": 27, "tokLen": 2 } @@ -27406,16 +27406,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6be5920", + "id": "0x7feb10e5f9b0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26547, + "offset": 26280, "col": 27, "tokLen": 2 }, "end": { - "offset": 26547, + "offset": 26280, "col": 27, "tokLen": 2 } @@ -27425,7 +27425,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -27436,16 +27436,16 @@ ] }, { - "id": "0x7f0da6be4700", + "id": "0x7feb10e5e790", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26545, + "offset": 26278, "col": 25, "tokLen": 1 }, "end": { - "offset": 26545, + "offset": 26278, "col": 25, "tokLen": 1 } @@ -27453,11 +27453,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -27466,16 +27466,16 @@ } }, { - "id": "0x7f0da6be5908", + "id": "0x7feb10e5f998", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26550, + "offset": 26283, "col": 30, "tokLen": 3 }, "end": { - "offset": 26550, + "offset": 26283, "col": 30, "tokLen": 3 } @@ -27487,16 +27487,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6be4720", + "id": "0x7feb10e5e7b0", "kind": "StringLiteral", "range": { "begin": { - "offset": 26550, + "offset": 26283, "col": 30, "tokLen": 3 }, "end": { - "offset": 26550, + "offset": 26283, "col": 30, "tokLen": 3 } @@ -27514,33 +27514,33 @@ ] }, { - "id": "0x7f0da6be5a18", + "id": "0x7feb10e5faa8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 26563, - "line": 862, + "offset": 26296, + "line": 854, "col": 9, "tokLen": 6 }, "end": { - "offset": 26576, + "offset": 26309, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7f0da6be59e8", + "id": "0x7feb10e5fa78", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26570, + "offset": 26303, "col": 16, "tokLen": 4 }, "end": { - "offset": 26576, + "offset": 26309, "col": 22, "tokLen": 5 } @@ -27550,7 +27550,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbdc40", + "id": "0x37fee930", "kind": "EnumConstantDecl", "name": "DAC_6", "type": { @@ -27563,35 +27563,35 @@ ] }, { - "id": "0x7f0da6be8008", + "id": "0x7feb10e62098", "kind": "IfStmt", "range": { "begin": { - "offset": 26587, - "line": 863, + "offset": 26320, + "line": 855, "col": 5, "tokLen": 2 }, "end": { - "offset": 26638, - "line": 864, + "offset": 26371, + "line": 856, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7f0da6be7f70", + "id": "0x7feb10e62000", "kind": "BinaryOperator", "range": { "begin": { - "offset": 26591, - "line": 863, + "offset": 26324, + "line": 855, "col": 9, "tokLen": 1 }, "end": { - "offset": 26612, + "offset": 26345, "col": 30, "tokLen": 3 } @@ -27603,16 +27603,16 @@ "opcode": "||", "inner": [ { - "id": "0x7f0da6be6ca8", + "id": "0x7feb10e60d38", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26591, + "offset": 26324, "col": 9, "tokLen": 1 }, "end": { - "offset": 26596, + "offset": 26329, "col": 14, "tokLen": 7 } @@ -27624,16 +27624,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6be6c90", + "id": "0x7feb10e60d20", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26593, + "offset": 26326, "col": 11, "tokLen": 2 }, "end": { - "offset": 26593, + "offset": 26326, "col": 11, "tokLen": 2 } @@ -27645,16 +27645,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6be6c70", + "id": "0x7feb10e60d00", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26593, + "offset": 26326, "col": 11, "tokLen": 2 }, "end": { - "offset": 26593, + "offset": 26326, "col": 11, "tokLen": 2 } @@ -27664,7 +27664,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -27675,16 +27675,16 @@ ] }, { - "id": "0x7f0da6be5a48", + "id": "0x7feb10e5fad8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26591, + "offset": 26324, "col": 9, "tokLen": 1 }, "end": { - "offset": 26591, + "offset": 26324, "col": 9, "tokLen": 1 } @@ -27692,11 +27692,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -27705,16 +27705,16 @@ } }, { - "id": "0x7f0da6be6c58", + "id": "0x7feb10e60ce8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26596, + "offset": 26329, "col": 14, "tokLen": 7 }, "end": { - "offset": 26596, + "offset": 26329, "col": 14, "tokLen": 7 } @@ -27726,16 +27726,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6be5a68", + "id": "0x7feb10e5faf8", "kind": "StringLiteral", "range": { "begin": { - "offset": 26596, + "offset": 26329, "col": 14, "tokLen": 7 }, "end": { - "offset": 26596, + "offset": 26329, "col": 14, "tokLen": 7 } @@ -27751,16 +27751,16 @@ ] }, { - "id": "0x7f0da6be7f38", + "id": "0x7feb10e61fc8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26607, + "offset": 26340, "col": 25, "tokLen": 1 }, "end": { - "offset": 26612, + "offset": 26345, "col": 30, "tokLen": 3 } @@ -27772,16 +27772,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6be7f20", + "id": "0x7feb10e61fb0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26609, + "offset": 26342, "col": 27, "tokLen": 2 }, "end": { - "offset": 26609, + "offset": 26342, "col": 27, "tokLen": 2 } @@ -27793,16 +27793,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6be7f00", + "id": "0x7feb10e61f90", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26609, + "offset": 26342, "col": 27, "tokLen": 2 }, "end": { - "offset": 26609, + "offset": 26342, "col": 27, "tokLen": 2 } @@ -27812,7 +27812,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -27823,16 +27823,16 @@ ] }, { - "id": "0x7f0da6be6ce0", + "id": "0x7feb10e60d70", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26607, + "offset": 26340, "col": 25, "tokLen": 1 }, "end": { - "offset": 26607, + "offset": 26340, "col": 25, "tokLen": 1 } @@ -27840,11 +27840,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -27853,16 +27853,16 @@ } }, { - "id": "0x7f0da6be7ee8", + "id": "0x7feb10e61f78", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26612, + "offset": 26345, "col": 30, "tokLen": 3 }, "end": { - "offset": 26612, + "offset": 26345, "col": 30, "tokLen": 3 } @@ -27874,16 +27874,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6be6d00", + "id": "0x7feb10e60d90", "kind": "StringLiteral", "range": { "begin": { - "offset": 26612, + "offset": 26345, "col": 30, "tokLen": 3 }, "end": { - "offset": 26612, + "offset": 26345, "col": 30, "tokLen": 3 } @@ -27901,33 +27901,33 @@ ] }, { - "id": "0x7f0da6be7ff8", + "id": "0x7feb10e62088", "kind": "ReturnStmt", "range": { "begin": { - "offset": 26625, - "line": 864, + "offset": 26358, + "line": 856, "col": 9, "tokLen": 6 }, "end": { - "offset": 26638, + "offset": 26371, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7f0da6be7fc8", + "id": "0x7feb10e62058", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26632, + "offset": 26365, "col": 16, "tokLen": 4 }, "end": { - "offset": 26638, + "offset": 26371, "col": 22, "tokLen": 5 } @@ -27937,7 +27937,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbdc90", + "id": "0x37fee980", "kind": "EnumConstantDecl", "name": "DAC_7", "type": { @@ -27950,35 +27950,35 @@ ] }, { - "id": "0x7f0da6bea5e8", + "id": "0x7feb10e64678", "kind": "IfStmt", "range": { "begin": { - "offset": 26649, - "line": 865, + "offset": 26382, + "line": 857, "col": 5, "tokLen": 2 }, "end": { - "offset": 26700, - "line": 866, + "offset": 26433, + "line": 858, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7f0da6bea550", + "id": "0x7feb10e645e0", "kind": "BinaryOperator", "range": { "begin": { - "offset": 26653, - "line": 865, + "offset": 26386, + "line": 857, "col": 9, "tokLen": 1 }, "end": { - "offset": 26674, + "offset": 26407, "col": 30, "tokLen": 3 } @@ -27990,16 +27990,16 @@ "opcode": "||", "inner": [ { - "id": "0x7f0da6be9288", + "id": "0x7feb10e63318", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26653, + "offset": 26386, "col": 9, "tokLen": 1 }, "end": { - "offset": 26658, + "offset": 26391, "col": 14, "tokLen": 7 } @@ -28011,16 +28011,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6be9270", + "id": "0x7feb10e63300", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26655, + "offset": 26388, "col": 11, "tokLen": 2 }, "end": { - "offset": 26655, + "offset": 26388, "col": 11, "tokLen": 2 } @@ -28032,16 +28032,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6be9250", + "id": "0x7feb10e632e0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26655, + "offset": 26388, "col": 11, "tokLen": 2 }, "end": { - "offset": 26655, + "offset": 26388, "col": 11, "tokLen": 2 } @@ -28051,7 +28051,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -28062,16 +28062,16 @@ ] }, { - "id": "0x7f0da6be8028", + "id": "0x7feb10e620b8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26653, + "offset": 26386, "col": 9, "tokLen": 1 }, "end": { - "offset": 26653, + "offset": 26386, "col": 9, "tokLen": 1 } @@ -28079,11 +28079,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -28092,16 +28092,16 @@ } }, { - "id": "0x7f0da6be9238", + "id": "0x7feb10e632c8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26658, + "offset": 26391, "col": 14, "tokLen": 7 }, "end": { - "offset": 26658, + "offset": 26391, "col": 14, "tokLen": 7 } @@ -28113,16 +28113,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6be8048", + "id": "0x7feb10e620d8", "kind": "StringLiteral", "range": { "begin": { - "offset": 26658, + "offset": 26391, "col": 14, "tokLen": 7 }, "end": { - "offset": 26658, + "offset": 26391, "col": 14, "tokLen": 7 } @@ -28138,16 +28138,16 @@ ] }, { - "id": "0x7f0da6bea518", + "id": "0x7feb10e645a8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26669, + "offset": 26402, "col": 25, "tokLen": 1 }, "end": { - "offset": 26674, + "offset": 26407, "col": 30, "tokLen": 3 } @@ -28159,16 +28159,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6bea500", + "id": "0x7feb10e64590", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26671, + "offset": 26404, "col": 27, "tokLen": 2 }, "end": { - "offset": 26671, + "offset": 26404, "col": 27, "tokLen": 2 } @@ -28180,16 +28180,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6bea4e0", + "id": "0x7feb10e64570", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26671, + "offset": 26404, "col": 27, "tokLen": 2 }, "end": { - "offset": 26671, + "offset": 26404, "col": 27, "tokLen": 2 } @@ -28199,7 +28199,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -28210,16 +28210,16 @@ ] }, { - "id": "0x7f0da6be92c0", + "id": "0x7feb10e63350", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26669, + "offset": 26402, "col": 25, "tokLen": 1 }, "end": { - "offset": 26669, + "offset": 26402, "col": 25, "tokLen": 1 } @@ -28227,11 +28227,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -28240,16 +28240,16 @@ } }, { - "id": "0x7f0da6bea4c8", + "id": "0x7feb10e64558", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26674, + "offset": 26407, "col": 30, "tokLen": 3 }, "end": { - "offset": 26674, + "offset": 26407, "col": 30, "tokLen": 3 } @@ -28261,16 +28261,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6be92e0", + "id": "0x7feb10e63370", "kind": "StringLiteral", "range": { "begin": { - "offset": 26674, + "offset": 26407, "col": 30, "tokLen": 3 }, "end": { - "offset": 26674, + "offset": 26407, "col": 30, "tokLen": 3 } @@ -28288,33 +28288,33 @@ ] }, { - "id": "0x7f0da6bea5d8", + "id": "0x7feb10e64668", "kind": "ReturnStmt", "range": { "begin": { - "offset": 26687, - "line": 866, + "offset": 26420, + "line": 858, "col": 9, "tokLen": 6 }, "end": { - "offset": 26700, + "offset": 26433, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7f0da6bea5a8", + "id": "0x7feb10e64638", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26694, + "offset": 26427, "col": 16, "tokLen": 4 }, "end": { - "offset": 26700, + "offset": 26433, "col": 22, "tokLen": 5 } @@ -28324,7 +28324,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbdce0", + "id": "0x37fee9d0", "kind": "EnumConstantDecl", "name": "DAC_8", "type": { @@ -28337,35 +28337,35 @@ ] }, { - "id": "0x7f0da6becbc8", + "id": "0x7feb10e66c58", "kind": "IfStmt", "range": { "begin": { - "offset": 26711, - "line": 867, + "offset": 26444, + "line": 859, "col": 5, "tokLen": 2 }, "end": { - "offset": 26762, - "line": 868, + "offset": 26495, + "line": 860, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7f0da6becb30", + "id": "0x7feb10e66bc0", "kind": "BinaryOperator", "range": { "begin": { - "offset": 26715, - "line": 867, + "offset": 26448, + "line": 859, "col": 9, "tokLen": 1 }, "end": { - "offset": 26736, + "offset": 26469, "col": 30, "tokLen": 3 } @@ -28377,16 +28377,16 @@ "opcode": "||", "inner": [ { - "id": "0x7f0da6beb868", + "id": "0x7feb10e658f8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26715, + "offset": 26448, "col": 9, "tokLen": 1 }, "end": { - "offset": 26720, + "offset": 26453, "col": 14, "tokLen": 7 } @@ -28398,16 +28398,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6beb850", + "id": "0x7feb10e658e0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26717, + "offset": 26450, "col": 11, "tokLen": 2 }, "end": { - "offset": 26717, + "offset": 26450, "col": 11, "tokLen": 2 } @@ -28419,16 +28419,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6beb830", + "id": "0x7feb10e658c0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26717, + "offset": 26450, "col": 11, "tokLen": 2 }, "end": { - "offset": 26717, + "offset": 26450, "col": 11, "tokLen": 2 } @@ -28438,7 +28438,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -28449,16 +28449,16 @@ ] }, { - "id": "0x7f0da6bea608", + "id": "0x7feb10e64698", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26715, + "offset": 26448, "col": 9, "tokLen": 1 }, "end": { - "offset": 26715, + "offset": 26448, "col": 9, "tokLen": 1 } @@ -28466,11 +28466,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -28479,16 +28479,16 @@ } }, { - "id": "0x7f0da6beb818", + "id": "0x7feb10e658a8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26720, + "offset": 26453, "col": 14, "tokLen": 7 }, "end": { - "offset": 26720, + "offset": 26453, "col": 14, "tokLen": 7 } @@ -28500,16 +28500,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6bea628", + "id": "0x7feb10e646b8", "kind": "StringLiteral", "range": { "begin": { - "offset": 26720, + "offset": 26453, "col": 14, "tokLen": 7 }, "end": { - "offset": 26720, + "offset": 26453, "col": 14, "tokLen": 7 } @@ -28525,16 +28525,16 @@ ] }, { - "id": "0x7f0da6becaf8", + "id": "0x7feb10e66b88", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26731, + "offset": 26464, "col": 25, "tokLen": 1 }, "end": { - "offset": 26736, + "offset": 26469, "col": 30, "tokLen": 3 } @@ -28546,16 +28546,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6becae0", + "id": "0x7feb10e66b70", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26733, + "offset": 26466, "col": 27, "tokLen": 2 }, "end": { - "offset": 26733, + "offset": 26466, "col": 27, "tokLen": 2 } @@ -28567,16 +28567,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6becac0", + "id": "0x7feb10e66b50", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26733, + "offset": 26466, "col": 27, "tokLen": 2 }, "end": { - "offset": 26733, + "offset": 26466, "col": 27, "tokLen": 2 } @@ -28586,7 +28586,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -28597,16 +28597,16 @@ ] }, { - "id": "0x7f0da6beb8a0", + "id": "0x7feb10e65930", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26731, + "offset": 26464, "col": 25, "tokLen": 1 }, "end": { - "offset": 26731, + "offset": 26464, "col": 25, "tokLen": 1 } @@ -28614,11 +28614,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -28627,16 +28627,16 @@ } }, { - "id": "0x7f0da6becaa8", + "id": "0x7feb10e66b38", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26736, + "offset": 26469, "col": 30, "tokLen": 3 }, "end": { - "offset": 26736, + "offset": 26469, "col": 30, "tokLen": 3 } @@ -28648,16 +28648,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6beb8c0", + "id": "0x7feb10e65950", "kind": "StringLiteral", "range": { "begin": { - "offset": 26736, + "offset": 26469, "col": 30, "tokLen": 3 }, "end": { - "offset": 26736, + "offset": 26469, "col": 30, "tokLen": 3 } @@ -28675,33 +28675,33 @@ ] }, { - "id": "0x7f0da6becbb8", + "id": "0x7feb10e66c48", "kind": "ReturnStmt", "range": { "begin": { - "offset": 26749, - "line": 868, + "offset": 26482, + "line": 860, "col": 9, "tokLen": 6 }, "end": { - "offset": 26762, + "offset": 26495, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7f0da6becb88", + "id": "0x7feb10e66c18", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26756, + "offset": 26489, "col": 16, "tokLen": 4 }, "end": { - "offset": 26762, + "offset": 26495, "col": 22, "tokLen": 5 } @@ -28711,7 +28711,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbdd30", + "id": "0x37feea20", "kind": "EnumConstantDecl", "name": "DAC_9", "type": { @@ -28724,35 +28724,35 @@ ] }, { - "id": "0x7f0da6bef1a8", + "id": "0x7feb10e69238", "kind": "IfStmt", "range": { "begin": { - "offset": 26773, - "line": 869, + "offset": 26506, + "line": 861, "col": 5, "tokLen": 2 }, "end": { - "offset": 26826, - "line": 870, + "offset": 26559, + "line": 862, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7f0da6bef110", + "id": "0x7feb10e691a0", "kind": "BinaryOperator", "range": { "begin": { - "offset": 26777, - "line": 869, + "offset": 26510, + "line": 861, "col": 9, "tokLen": 1 }, "end": { - "offset": 26799, + "offset": 26532, "col": 31, "tokLen": 4 } @@ -28764,16 +28764,16 @@ "opcode": "||", "inner": [ { - "id": "0x7f0da6bede48", + "id": "0x7feb10e67ed8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26777, + "offset": 26510, "col": 9, "tokLen": 1 }, "end": { - "offset": 26782, + "offset": 26515, "col": 14, "tokLen": 8 } @@ -28785,16 +28785,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6bede30", + "id": "0x7feb10e67ec0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26779, + "offset": 26512, "col": 11, "tokLen": 2 }, "end": { - "offset": 26779, + "offset": 26512, "col": 11, "tokLen": 2 } @@ -28806,16 +28806,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6bede10", + "id": "0x7feb10e67ea0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26779, + "offset": 26512, "col": 11, "tokLen": 2 }, "end": { - "offset": 26779, + "offset": 26512, "col": 11, "tokLen": 2 } @@ -28825,7 +28825,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -28836,16 +28836,16 @@ ] }, { - "id": "0x7f0da6becbe8", + "id": "0x7feb10e66c78", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26777, + "offset": 26510, "col": 9, "tokLen": 1 }, "end": { - "offset": 26777, + "offset": 26510, "col": 9, "tokLen": 1 } @@ -28853,11 +28853,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -28866,16 +28866,16 @@ } }, { - "id": "0x7f0da6beddf8", + "id": "0x7feb10e67e88", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26782, + "offset": 26515, "col": 14, "tokLen": 8 }, "end": { - "offset": 26782, + "offset": 26515, "col": 14, "tokLen": 8 } @@ -28887,16 +28887,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6becc08", + "id": "0x7feb10e66c98", "kind": "StringLiteral", "range": { "begin": { - "offset": 26782, + "offset": 26515, "col": 14, "tokLen": 8 }, "end": { - "offset": 26782, + "offset": 26515, "col": 14, "tokLen": 8 } @@ -28912,16 +28912,16 @@ ] }, { - "id": "0x7f0da6bef0d8", + "id": "0x7feb10e69168", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26794, + "offset": 26527, "col": 26, "tokLen": 1 }, "end": { - "offset": 26799, + "offset": 26532, "col": 31, "tokLen": 4 } @@ -28933,16 +28933,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6bef0c0", + "id": "0x7feb10e69150", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26796, + "offset": 26529, "col": 28, "tokLen": 2 }, "end": { - "offset": 26796, + "offset": 26529, "col": 28, "tokLen": 2 } @@ -28954,16 +28954,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6bef0a0", + "id": "0x7feb10e69130", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26796, + "offset": 26529, "col": 28, "tokLen": 2 }, "end": { - "offset": 26796, + "offset": 26529, "col": 28, "tokLen": 2 } @@ -28973,7 +28973,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -28984,16 +28984,16 @@ ] }, { - "id": "0x7f0da6bede80", + "id": "0x7feb10e67f10", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26794, + "offset": 26527, "col": 26, "tokLen": 1 }, "end": { - "offset": 26794, + "offset": 26527, "col": 26, "tokLen": 1 } @@ -29001,11 +29001,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -29014,16 +29014,16 @@ } }, { - "id": "0x7f0da6bef088", + "id": "0x7feb10e69118", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26799, + "offset": 26532, "col": 31, "tokLen": 4 }, "end": { - "offset": 26799, + "offset": 26532, "col": 31, "tokLen": 4 } @@ -29035,16 +29035,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6bedea0", + "id": "0x7feb10e67f30", "kind": "StringLiteral", "range": { "begin": { - "offset": 26799, + "offset": 26532, "col": 31, "tokLen": 4 }, "end": { - "offset": 26799, + "offset": 26532, "col": 31, "tokLen": 4 } @@ -29062,33 +29062,33 @@ ] }, { - "id": "0x7f0da6bef198", + "id": "0x7feb10e69228", "kind": "ReturnStmt", "range": { "begin": { - "offset": 26813, - "line": 870, + "offset": 26546, + "line": 862, "col": 9, "tokLen": 6 }, "end": { - "offset": 26826, + "offset": 26559, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7f0da6bef168", + "id": "0x7feb10e691f8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26820, + "offset": 26553, "col": 16, "tokLen": 4 }, "end": { - "offset": 26826, + "offset": 26559, "col": 22, "tokLen": 6 } @@ -29098,7 +29098,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbdd80", + "id": "0x37feea70", "kind": "EnumConstantDecl", "name": "DAC_10", "type": { @@ -29111,35 +29111,35 @@ ] }, { - "id": "0x7f0da6bf1788", + "id": "0x7feb10e6b818", "kind": "IfStmt", "range": { "begin": { - "offset": 26838, - "line": 871, + "offset": 26571, + "line": 863, "col": 5, "tokLen": 2 }, "end": { - "offset": 26891, - "line": 872, + "offset": 26624, + "line": 864, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7f0da6bf16f0", + "id": "0x7feb10e6b780", "kind": "BinaryOperator", "range": { "begin": { - "offset": 26842, - "line": 871, + "offset": 26575, + "line": 863, "col": 9, "tokLen": 1 }, "end": { - "offset": 26864, + "offset": 26597, "col": 31, "tokLen": 4 } @@ -29151,16 +29151,16 @@ "opcode": "||", "inner": [ { - "id": "0x7f0da6bf0428", + "id": "0x7feb10e6a4b8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26842, + "offset": 26575, "col": 9, "tokLen": 1 }, "end": { - "offset": 26847, + "offset": 26580, "col": 14, "tokLen": 8 } @@ -29172,16 +29172,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6bf0410", + "id": "0x7feb10e6a4a0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26844, + "offset": 26577, "col": 11, "tokLen": 2 }, "end": { - "offset": 26844, + "offset": 26577, "col": 11, "tokLen": 2 } @@ -29193,16 +29193,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6bf03f0", + "id": "0x7feb10e6a480", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26844, + "offset": 26577, "col": 11, "tokLen": 2 }, "end": { - "offset": 26844, + "offset": 26577, "col": 11, "tokLen": 2 } @@ -29212,7 +29212,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -29223,16 +29223,16 @@ ] }, { - "id": "0x7f0da6bef1c8", + "id": "0x7feb10e69258", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26842, + "offset": 26575, "col": 9, "tokLen": 1 }, "end": { - "offset": 26842, + "offset": 26575, "col": 9, "tokLen": 1 } @@ -29240,11 +29240,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -29253,16 +29253,16 @@ } }, { - "id": "0x7f0da6bf03d8", + "id": "0x7feb10e6a468", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26847, + "offset": 26580, "col": 14, "tokLen": 8 }, "end": { - "offset": 26847, + "offset": 26580, "col": 14, "tokLen": 8 } @@ -29274,16 +29274,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6bef1e8", + "id": "0x7feb10e69278", "kind": "StringLiteral", "range": { "begin": { - "offset": 26847, + "offset": 26580, "col": 14, "tokLen": 8 }, "end": { - "offset": 26847, + "offset": 26580, "col": 14, "tokLen": 8 } @@ -29299,16 +29299,16 @@ ] }, { - "id": "0x7f0da6bf16b8", + "id": "0x7feb10e6b748", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26859, + "offset": 26592, "col": 26, "tokLen": 1 }, "end": { - "offset": 26864, + "offset": 26597, "col": 31, "tokLen": 4 } @@ -29320,16 +29320,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6bf16a0", + "id": "0x7feb10e6b730", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26861, + "offset": 26594, "col": 28, "tokLen": 2 }, "end": { - "offset": 26861, + "offset": 26594, "col": 28, "tokLen": 2 } @@ -29341,16 +29341,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6bf1680", + "id": "0x7feb10e6b710", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26861, + "offset": 26594, "col": 28, "tokLen": 2 }, "end": { - "offset": 26861, + "offset": 26594, "col": 28, "tokLen": 2 } @@ -29360,7 +29360,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -29371,16 +29371,16 @@ ] }, { - "id": "0x7f0da6bf0460", + "id": "0x7feb10e6a4f0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26859, + "offset": 26592, "col": 26, "tokLen": 1 }, "end": { - "offset": 26859, + "offset": 26592, "col": 26, "tokLen": 1 } @@ -29388,11 +29388,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -29401,16 +29401,16 @@ } }, { - "id": "0x7f0da6bf1668", + "id": "0x7feb10e6b6f8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26864, + "offset": 26597, "col": 31, "tokLen": 4 }, "end": { - "offset": 26864, + "offset": 26597, "col": 31, "tokLen": 4 } @@ -29422,16 +29422,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6bf0480", + "id": "0x7feb10e6a510", "kind": "StringLiteral", "range": { "begin": { - "offset": 26864, + "offset": 26597, "col": 31, "tokLen": 4 }, "end": { - "offset": 26864, + "offset": 26597, "col": 31, "tokLen": 4 } @@ -29449,33 +29449,33 @@ ] }, { - "id": "0x7f0da6bf1778", + "id": "0x7feb10e6b808", "kind": "ReturnStmt", "range": { "begin": { - "offset": 26878, - "line": 872, + "offset": 26611, + "line": 864, "col": 9, "tokLen": 6 }, "end": { - "offset": 26891, + "offset": 26624, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7f0da6bf1748", + "id": "0x7feb10e6b7d8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26885, + "offset": 26618, "col": 16, "tokLen": 4 }, "end": { - "offset": 26891, + "offset": 26624, "col": 22, "tokLen": 6 } @@ -29485,7 +29485,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbddd0", + "id": "0x37feeac0", "kind": "EnumConstantDecl", "name": "DAC_11", "type": { @@ -29498,35 +29498,35 @@ ] }, { - "id": "0x7f0da6bf3d68", + "id": "0x7feb10e6ddf8", "kind": "IfStmt", "range": { "begin": { - "offset": 26903, - "line": 873, + "offset": 26636, + "line": 865, "col": 5, "tokLen": 2 }, "end": { - "offset": 26956, - "line": 874, + "offset": 26689, + "line": 866, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7f0da6bf3cd0", + "id": "0x7feb10e6dd60", "kind": "BinaryOperator", "range": { "begin": { - "offset": 26907, - "line": 873, + "offset": 26640, + "line": 865, "col": 9, "tokLen": 1 }, "end": { - "offset": 26929, + "offset": 26662, "col": 31, "tokLen": 4 } @@ -29538,16 +29538,16 @@ "opcode": "||", "inner": [ { - "id": "0x7f0da6bf2a08", + "id": "0x7feb10e6ca98", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26907, + "offset": 26640, "col": 9, "tokLen": 1 }, "end": { - "offset": 26912, + "offset": 26645, "col": 14, "tokLen": 8 } @@ -29559,16 +29559,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6bf29f0", + "id": "0x7feb10e6ca80", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26909, + "offset": 26642, "col": 11, "tokLen": 2 }, "end": { - "offset": 26909, + "offset": 26642, "col": 11, "tokLen": 2 } @@ -29580,16 +29580,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6bf29d0", + "id": "0x7feb10e6ca60", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26909, + "offset": 26642, "col": 11, "tokLen": 2 }, "end": { - "offset": 26909, + "offset": 26642, "col": 11, "tokLen": 2 } @@ -29599,7 +29599,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -29610,16 +29610,16 @@ ] }, { - "id": "0x7f0da6bf17a8", + "id": "0x7feb10e6b838", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26907, + "offset": 26640, "col": 9, "tokLen": 1 }, "end": { - "offset": 26907, + "offset": 26640, "col": 9, "tokLen": 1 } @@ -29627,11 +29627,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -29640,16 +29640,16 @@ } }, { - "id": "0x7f0da6bf29b8", + "id": "0x7feb10e6ca48", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26912, + "offset": 26645, "col": 14, "tokLen": 8 }, "end": { - "offset": 26912, + "offset": 26645, "col": 14, "tokLen": 8 } @@ -29661,16 +29661,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6bf17c8", + "id": "0x7feb10e6b858", "kind": "StringLiteral", "range": { "begin": { - "offset": 26912, + "offset": 26645, "col": 14, "tokLen": 8 }, "end": { - "offset": 26912, + "offset": 26645, "col": 14, "tokLen": 8 } @@ -29686,16 +29686,16 @@ ] }, { - "id": "0x7f0da6bf3c98", + "id": "0x7feb10e6dd28", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26924, + "offset": 26657, "col": 26, "tokLen": 1 }, "end": { - "offset": 26929, + "offset": 26662, "col": 31, "tokLen": 4 } @@ -29707,16 +29707,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6bf3c80", + "id": "0x7feb10e6dd10", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26926, + "offset": 26659, "col": 28, "tokLen": 2 }, "end": { - "offset": 26926, + "offset": 26659, "col": 28, "tokLen": 2 } @@ -29728,16 +29728,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6bf3c60", + "id": "0x7feb10e6dcf0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26926, + "offset": 26659, "col": 28, "tokLen": 2 }, "end": { - "offset": 26926, + "offset": 26659, "col": 28, "tokLen": 2 } @@ -29747,7 +29747,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -29758,16 +29758,16 @@ ] }, { - "id": "0x7f0da6bf2a40", + "id": "0x7feb10e6cad0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26924, + "offset": 26657, "col": 26, "tokLen": 1 }, "end": { - "offset": 26924, + "offset": 26657, "col": 26, "tokLen": 1 } @@ -29775,11 +29775,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -29788,16 +29788,16 @@ } }, { - "id": "0x7f0da6bf3c48", + "id": "0x7feb10e6dcd8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26929, + "offset": 26662, "col": 31, "tokLen": 4 }, "end": { - "offset": 26929, + "offset": 26662, "col": 31, "tokLen": 4 } @@ -29809,16 +29809,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6bf2a60", + "id": "0x7feb10e6caf0", "kind": "StringLiteral", "range": { "begin": { - "offset": 26929, + "offset": 26662, "col": 31, "tokLen": 4 }, "end": { - "offset": 26929, + "offset": 26662, "col": 31, "tokLen": 4 } @@ -29836,33 +29836,33 @@ ] }, { - "id": "0x7f0da6bf3d58", + "id": "0x7feb10e6dde8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 26943, - "line": 874, + "offset": 26676, + "line": 866, "col": 9, "tokLen": 6 }, "end": { - "offset": 26956, + "offset": 26689, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7f0da6bf3d28", + "id": "0x7feb10e6ddb8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26950, + "offset": 26683, "col": 16, "tokLen": 4 }, "end": { - "offset": 26956, + "offset": 26689, "col": 22, "tokLen": 6 } @@ -29872,7 +29872,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbde20", + "id": "0x37feeb10", "kind": "EnumConstantDecl", "name": "DAC_12", "type": { @@ -29885,35 +29885,35 @@ ] }, { - "id": "0x7f0da6bf6348", + "id": "0x7feb10e703d8", "kind": "IfStmt", "range": { "begin": { - "offset": 26968, - "line": 875, + "offset": 26701, + "line": 867, "col": 5, "tokLen": 2 }, "end": { - "offset": 27021, - "line": 876, + "offset": 26754, + "line": 868, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7f0da6bf62b0", + "id": "0x7feb10e70340", "kind": "BinaryOperator", "range": { "begin": { - "offset": 26972, - "line": 875, + "offset": 26705, + "line": 867, "col": 9, "tokLen": 1 }, "end": { - "offset": 26994, + "offset": 26727, "col": 31, "tokLen": 4 } @@ -29925,16 +29925,16 @@ "opcode": "||", "inner": [ { - "id": "0x7f0da6bf4fe8", + "id": "0x7feb10e6f078", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26972, + "offset": 26705, "col": 9, "tokLen": 1 }, "end": { - "offset": 26977, + "offset": 26710, "col": 14, "tokLen": 8 } @@ -29946,16 +29946,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6bf4fd0", + "id": "0x7feb10e6f060", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26974, + "offset": 26707, "col": 11, "tokLen": 2 }, "end": { - "offset": 26974, + "offset": 26707, "col": 11, "tokLen": 2 } @@ -29967,16 +29967,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6bf4fb0", + "id": "0x7feb10e6f040", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26974, + "offset": 26707, "col": 11, "tokLen": 2 }, "end": { - "offset": 26974, + "offset": 26707, "col": 11, "tokLen": 2 } @@ -29986,7 +29986,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -29997,16 +29997,16 @@ ] }, { - "id": "0x7f0da6bf3d88", + "id": "0x7feb10e6de18", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26972, + "offset": 26705, "col": 9, "tokLen": 1 }, "end": { - "offset": 26972, + "offset": 26705, "col": 9, "tokLen": 1 } @@ -30014,11 +30014,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -30027,16 +30027,16 @@ } }, { - "id": "0x7f0da6bf4f98", + "id": "0x7feb10e6f028", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26977, + "offset": 26710, "col": 14, "tokLen": 8 }, "end": { - "offset": 26977, + "offset": 26710, "col": 14, "tokLen": 8 } @@ -30048,16 +30048,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6bf3da8", + "id": "0x7feb10e6de38", "kind": "StringLiteral", "range": { "begin": { - "offset": 26977, + "offset": 26710, "col": 14, "tokLen": 8 }, "end": { - "offset": 26977, + "offset": 26710, "col": 14, "tokLen": 8 } @@ -30073,16 +30073,16 @@ ] }, { - "id": "0x7f0da6bf6278", + "id": "0x7feb10e70308", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26989, + "offset": 26722, "col": 26, "tokLen": 1 }, "end": { - "offset": 26994, + "offset": 26727, "col": 31, "tokLen": 4 } @@ -30094,16 +30094,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6bf6260", + "id": "0x7feb10e702f0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26991, + "offset": 26724, "col": 28, "tokLen": 2 }, "end": { - "offset": 26991, + "offset": 26724, "col": 28, "tokLen": 2 } @@ -30115,16 +30115,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6bf6240", + "id": "0x7feb10e702d0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26991, + "offset": 26724, "col": 28, "tokLen": 2 }, "end": { - "offset": 26991, + "offset": 26724, "col": 28, "tokLen": 2 } @@ -30134,7 +30134,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -30145,16 +30145,16 @@ ] }, { - "id": "0x7f0da6bf5020", + "id": "0x7feb10e6f0b0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26989, + "offset": 26722, "col": 26, "tokLen": 1 }, "end": { - "offset": 26989, + "offset": 26722, "col": 26, "tokLen": 1 } @@ -30162,11 +30162,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -30175,16 +30175,16 @@ } }, { - "id": "0x7f0da6bf6228", + "id": "0x7feb10e702b8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26994, + "offset": 26727, "col": 31, "tokLen": 4 }, "end": { - "offset": 26994, + "offset": 26727, "col": 31, "tokLen": 4 } @@ -30196,16 +30196,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6bf5040", + "id": "0x7feb10e6f0d0", "kind": "StringLiteral", "range": { "begin": { - "offset": 26994, + "offset": 26727, "col": 31, "tokLen": 4 }, "end": { - "offset": 26994, + "offset": 26727, "col": 31, "tokLen": 4 } @@ -30223,33 +30223,33 @@ ] }, { - "id": "0x7f0da6bf6338", + "id": "0x7feb10e703c8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 27008, - "line": 876, + "offset": 26741, + "line": 868, "col": 9, "tokLen": 6 }, "end": { - "offset": 27021, + "offset": 26754, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7f0da6bf6308", + "id": "0x7feb10e70398", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27015, + "offset": 26748, "col": 16, "tokLen": 4 }, "end": { - "offset": 27021, + "offset": 26754, "col": 22, "tokLen": 6 } @@ -30259,7 +30259,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbde70", + "id": "0x37feeb60", "kind": "EnumConstantDecl", "name": "DAC_13", "type": { @@ -30272,35 +30272,35 @@ ] }, { - "id": "0x7f0da6bf8928", + "id": "0x7feb10e729b8", "kind": "IfStmt", "range": { "begin": { - "offset": 27033, - "line": 877, + "offset": 26766, + "line": 869, "col": 5, "tokLen": 2 }, "end": { - "offset": 27086, - "line": 878, + "offset": 26819, + "line": 870, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7f0da6bf8890", + "id": "0x7feb10e72920", "kind": "BinaryOperator", "range": { "begin": { - "offset": 27037, - "line": 877, + "offset": 26770, + "line": 869, "col": 9, "tokLen": 1 }, "end": { - "offset": 27059, + "offset": 26792, "col": 31, "tokLen": 4 } @@ -30312,16 +30312,16 @@ "opcode": "||", "inner": [ { - "id": "0x7f0da6bf75c8", + "id": "0x7feb10e71658", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 27037, + "offset": 26770, "col": 9, "tokLen": 1 }, "end": { - "offset": 27042, + "offset": 26775, "col": 14, "tokLen": 8 } @@ -30333,16 +30333,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6bf75b0", + "id": "0x7feb10e71640", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27039, + "offset": 26772, "col": 11, "tokLen": 2 }, "end": { - "offset": 27039, + "offset": 26772, "col": 11, "tokLen": 2 } @@ -30354,16 +30354,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6bf7590", + "id": "0x7feb10e71620", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27039, + "offset": 26772, "col": 11, "tokLen": 2 }, "end": { - "offset": 27039, + "offset": 26772, "col": 11, "tokLen": 2 } @@ -30373,7 +30373,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -30384,16 +30384,16 @@ ] }, { - "id": "0x7f0da6bf6368", + "id": "0x7feb10e703f8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27037, + "offset": 26770, "col": 9, "tokLen": 1 }, "end": { - "offset": 27037, + "offset": 26770, "col": 9, "tokLen": 1 } @@ -30401,11 +30401,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -30414,16 +30414,16 @@ } }, { - "id": "0x7f0da6bf7578", + "id": "0x7feb10e71608", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27042, + "offset": 26775, "col": 14, "tokLen": 8 }, "end": { - "offset": 27042, + "offset": 26775, "col": 14, "tokLen": 8 } @@ -30435,16 +30435,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6bf6388", + "id": "0x7feb10e70418", "kind": "StringLiteral", "range": { "begin": { - "offset": 27042, + "offset": 26775, "col": 14, "tokLen": 8 }, "end": { - "offset": 27042, + "offset": 26775, "col": 14, "tokLen": 8 } @@ -30460,16 +30460,16 @@ ] }, { - "id": "0x7f0da6bf8858", + "id": "0x7feb10e728e8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 27054, + "offset": 26787, "col": 26, "tokLen": 1 }, "end": { - "offset": 27059, + "offset": 26792, "col": 31, "tokLen": 4 } @@ -30481,16 +30481,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6bf8840", + "id": "0x7feb10e728d0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27056, + "offset": 26789, "col": 28, "tokLen": 2 }, "end": { - "offset": 27056, + "offset": 26789, "col": 28, "tokLen": 2 } @@ -30502,16 +30502,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6bf8820", + "id": "0x7feb10e728b0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27056, + "offset": 26789, "col": 28, "tokLen": 2 }, "end": { - "offset": 27056, + "offset": 26789, "col": 28, "tokLen": 2 } @@ -30521,7 +30521,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -30532,16 +30532,16 @@ ] }, { - "id": "0x7f0da6bf7600", + "id": "0x7feb10e71690", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27054, + "offset": 26787, "col": 26, "tokLen": 1 }, "end": { - "offset": 27054, + "offset": 26787, "col": 26, "tokLen": 1 } @@ -30549,11 +30549,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -30562,16 +30562,16 @@ } }, { - "id": "0x7f0da6bf8808", + "id": "0x7feb10e72898", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27059, + "offset": 26792, "col": 31, "tokLen": 4 }, "end": { - "offset": 27059, + "offset": 26792, "col": 31, "tokLen": 4 } @@ -30583,16 +30583,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6bf7620", + "id": "0x7feb10e716b0", "kind": "StringLiteral", "range": { "begin": { - "offset": 27059, + "offset": 26792, "col": 31, "tokLen": 4 }, "end": { - "offset": 27059, + "offset": 26792, "col": 31, "tokLen": 4 } @@ -30610,33 +30610,33 @@ ] }, { - "id": "0x7f0da6bf8918", + "id": "0x7feb10e729a8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 27073, - "line": 878, + "offset": 26806, + "line": 870, "col": 9, "tokLen": 6 }, "end": { - "offset": 27086, + "offset": 26819, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7f0da6bf88e8", + "id": "0x7feb10e72978", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27080, + "offset": 26813, "col": 16, "tokLen": 4 }, "end": { - "offset": 27086, + "offset": 26819, "col": 22, "tokLen": 6 } @@ -30646,7 +30646,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbdec0", + "id": "0x37feebb0", "kind": "EnumConstantDecl", "name": "DAC_14", "type": { @@ -30659,35 +30659,35 @@ ] }, { - "id": "0x7f0da6bfaf08", + "id": "0x7feb10e74f98", "kind": "IfStmt", "range": { "begin": { - "offset": 27098, - "line": 879, + "offset": 26831, + "line": 871, "col": 5, "tokLen": 2 }, "end": { - "offset": 27151, - "line": 880, + "offset": 26884, + "line": 872, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7f0da6bfae70", + "id": "0x7feb10e74f00", "kind": "BinaryOperator", "range": { "begin": { - "offset": 27102, - "line": 879, + "offset": 26835, + "line": 871, "col": 9, "tokLen": 1 }, "end": { - "offset": 27124, + "offset": 26857, "col": 31, "tokLen": 4 } @@ -30699,16 +30699,16 @@ "opcode": "||", "inner": [ { - "id": "0x7f0da6bf9ba8", + "id": "0x7feb10e73c38", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 27102, + "offset": 26835, "col": 9, "tokLen": 1 }, "end": { - "offset": 27107, + "offset": 26840, "col": 14, "tokLen": 8 } @@ -30720,16 +30720,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6bf9b90", + "id": "0x7feb10e73c20", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27104, + "offset": 26837, "col": 11, "tokLen": 2 }, "end": { - "offset": 27104, + "offset": 26837, "col": 11, "tokLen": 2 } @@ -30741,16 +30741,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6bf9b70", + "id": "0x7feb10e73c00", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27104, + "offset": 26837, "col": 11, "tokLen": 2 }, "end": { - "offset": 27104, + "offset": 26837, "col": 11, "tokLen": 2 } @@ -30760,7 +30760,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -30771,16 +30771,16 @@ ] }, { - "id": "0x7f0da6bf8948", + "id": "0x7feb10e729d8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27102, + "offset": 26835, "col": 9, "tokLen": 1 }, "end": { - "offset": 27102, + "offset": 26835, "col": 9, "tokLen": 1 } @@ -30788,11 +30788,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -30801,16 +30801,16 @@ } }, { - "id": "0x7f0da6bf9b58", + "id": "0x7feb10e73be8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27107, + "offset": 26840, "col": 14, "tokLen": 8 }, "end": { - "offset": 27107, + "offset": 26840, "col": 14, "tokLen": 8 } @@ -30822,16 +30822,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6bf8968", + "id": "0x7feb10e729f8", "kind": "StringLiteral", "range": { "begin": { - "offset": 27107, + "offset": 26840, "col": 14, "tokLen": 8 }, "end": { - "offset": 27107, + "offset": 26840, "col": 14, "tokLen": 8 } @@ -30847,16 +30847,16 @@ ] }, { - "id": "0x7f0da6bfae38", + "id": "0x7feb10e74ec8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 27119, + "offset": 26852, "col": 26, "tokLen": 1 }, "end": { - "offset": 27124, + "offset": 26857, "col": 31, "tokLen": 4 } @@ -30868,16 +30868,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6bfae20", + "id": "0x7feb10e74eb0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27121, + "offset": 26854, "col": 28, "tokLen": 2 }, "end": { - "offset": 27121, + "offset": 26854, "col": 28, "tokLen": 2 } @@ -30889,16 +30889,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6bfae00", + "id": "0x7feb10e74e90", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27121, + "offset": 26854, "col": 28, "tokLen": 2 }, "end": { - "offset": 27121, + "offset": 26854, "col": 28, "tokLen": 2 } @@ -30908,7 +30908,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -30919,16 +30919,16 @@ ] }, { - "id": "0x7f0da6bf9be0", + "id": "0x7feb10e73c70", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27119, + "offset": 26852, "col": 26, "tokLen": 1 }, "end": { - "offset": 27119, + "offset": 26852, "col": 26, "tokLen": 1 } @@ -30936,11 +30936,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -30949,16 +30949,16 @@ } }, { - "id": "0x7f0da6bfade8", + "id": "0x7feb10e74e78", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27124, + "offset": 26857, "col": 31, "tokLen": 4 }, "end": { - "offset": 27124, + "offset": 26857, "col": 31, "tokLen": 4 } @@ -30970,16 +30970,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6bf9c00", + "id": "0x7feb10e73c90", "kind": "StringLiteral", "range": { "begin": { - "offset": 27124, + "offset": 26857, "col": 31, "tokLen": 4 }, "end": { - "offset": 27124, + "offset": 26857, "col": 31, "tokLen": 4 } @@ -30997,33 +30997,33 @@ ] }, { - "id": "0x7f0da6bfaef8", + "id": "0x7feb10e74f88", "kind": "ReturnStmt", "range": { "begin": { - "offset": 27138, - "line": 880, + "offset": 26871, + "line": 872, "col": 9, "tokLen": 6 }, "end": { - "offset": 27151, + "offset": 26884, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7f0da6bfaec8", + "id": "0x7feb10e74f58", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27145, + "offset": 26878, "col": 16, "tokLen": 4 }, "end": { - "offset": 27151, + "offset": 26884, "col": 22, "tokLen": 6 } @@ -31033,7 +31033,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbdf10", + "id": "0x37feec00", "kind": "EnumConstantDecl", "name": "DAC_15", "type": { @@ -31046,35 +31046,35 @@ ] }, { - "id": "0x7f0da6bfd4e8", + "id": "0x7feb10e77578", "kind": "IfStmt", "range": { "begin": { - "offset": 27163, - "line": 881, + "offset": 26896, + "line": 873, "col": 5, "tokLen": 2 }, "end": { - "offset": 27216, - "line": 882, + "offset": 26949, + "line": 874, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7f0da6bfd450", + "id": "0x7feb10e774e0", "kind": "BinaryOperator", "range": { "begin": { - "offset": 27167, - "line": 881, + "offset": 26900, + "line": 873, "col": 9, "tokLen": 1 }, "end": { - "offset": 27189, + "offset": 26922, "col": 31, "tokLen": 4 } @@ -31086,16 +31086,16 @@ "opcode": "||", "inner": [ { - "id": "0x7f0da6bfc188", + "id": "0x7feb10e76218", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 27167, + "offset": 26900, "col": 9, "tokLen": 1 }, "end": { - "offset": 27172, + "offset": 26905, "col": 14, "tokLen": 8 } @@ -31107,16 +31107,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6bfc170", + "id": "0x7feb10e76200", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27169, + "offset": 26902, "col": 11, "tokLen": 2 }, "end": { - "offset": 27169, + "offset": 26902, "col": 11, "tokLen": 2 } @@ -31128,16 +31128,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6bfc150", + "id": "0x7feb10e761e0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27169, + "offset": 26902, "col": 11, "tokLen": 2 }, "end": { - "offset": 27169, + "offset": 26902, "col": 11, "tokLen": 2 } @@ -31147,7 +31147,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -31158,16 +31158,16 @@ ] }, { - "id": "0x7f0da6bfaf28", + "id": "0x7feb10e74fb8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27167, + "offset": 26900, "col": 9, "tokLen": 1 }, "end": { - "offset": 27167, + "offset": 26900, "col": 9, "tokLen": 1 } @@ -31175,11 +31175,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -31188,16 +31188,16 @@ } }, { - "id": "0x7f0da6bfc138", + "id": "0x7feb10e761c8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27172, + "offset": 26905, "col": 14, "tokLen": 8 }, "end": { - "offset": 27172, + "offset": 26905, "col": 14, "tokLen": 8 } @@ -31209,16 +31209,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6bfaf48", + "id": "0x7feb10e74fd8", "kind": "StringLiteral", "range": { "begin": { - "offset": 27172, + "offset": 26905, "col": 14, "tokLen": 8 }, "end": { - "offset": 27172, + "offset": 26905, "col": 14, "tokLen": 8 } @@ -31234,16 +31234,16 @@ ] }, { - "id": "0x7f0da6bfd418", + "id": "0x7feb10e774a8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 27184, + "offset": 26917, "col": 26, "tokLen": 1 }, "end": { - "offset": 27189, + "offset": 26922, "col": 31, "tokLen": 4 } @@ -31255,16 +31255,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6bfd400", + "id": "0x7feb10e77490", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27186, + "offset": 26919, "col": 28, "tokLen": 2 }, "end": { - "offset": 27186, + "offset": 26919, "col": 28, "tokLen": 2 } @@ -31276,16 +31276,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6bfd3e0", + "id": "0x7feb10e77470", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27186, + "offset": 26919, "col": 28, "tokLen": 2 }, "end": { - "offset": 27186, + "offset": 26919, "col": 28, "tokLen": 2 } @@ -31295,7 +31295,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -31306,16 +31306,16 @@ ] }, { - "id": "0x7f0da6bfc1c0", + "id": "0x7feb10e76250", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27184, + "offset": 26917, "col": 26, "tokLen": 1 }, "end": { - "offset": 27184, + "offset": 26917, "col": 26, "tokLen": 1 } @@ -31323,11 +31323,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -31336,16 +31336,16 @@ } }, { - "id": "0x7f0da6bfd3c8", + "id": "0x7feb10e77458", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27189, + "offset": 26922, "col": 31, "tokLen": 4 }, "end": { - "offset": 27189, + "offset": 26922, "col": 31, "tokLen": 4 } @@ -31357,16 +31357,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6bfc1e0", + "id": "0x7feb10e76270", "kind": "StringLiteral", "range": { "begin": { - "offset": 27189, + "offset": 26922, "col": 31, "tokLen": 4 }, "end": { - "offset": 27189, + "offset": 26922, "col": 31, "tokLen": 4 } @@ -31384,33 +31384,33 @@ ] }, { - "id": "0x7f0da6bfd4d8", + "id": "0x7feb10e77568", "kind": "ReturnStmt", "range": { "begin": { - "offset": 27203, - "line": 882, + "offset": 26936, + "line": 874, "col": 9, "tokLen": 6 }, "end": { - "offset": 27216, + "offset": 26949, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7f0da6bfd4a8", + "id": "0x7feb10e77538", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27210, + "offset": 26943, "col": 16, "tokLen": 4 }, "end": { - "offset": 27216, + "offset": 26949, "col": 22, "tokLen": 6 } @@ -31420,7 +31420,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbdf60", + "id": "0x37feec50", "kind": "EnumConstantDecl", "name": "DAC_16", "type": { @@ -31433,35 +31433,35 @@ ] }, { - "id": "0x7f0da6bbeac8", + "id": "0x7feb10e79b58", "kind": "IfStmt", "range": { "begin": { - "offset": 27228, - "line": 883, + "offset": 26961, + "line": 875, "col": 5, "tokLen": 2 }, "end": { - "offset": 27281, - "line": 884, + "offset": 27014, + "line": 876, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7f0da6bbea30", + "id": "0x7feb10e79ac0", "kind": "BinaryOperator", "range": { "begin": { - "offset": 27232, - "line": 883, + "offset": 26965, + "line": 875, "col": 9, "tokLen": 1 }, "end": { - "offset": 27254, + "offset": 26987, "col": 31, "tokLen": 4 } @@ -31473,16 +31473,16 @@ "opcode": "||", "inner": [ { - "id": "0x7f0da6bfe768", + "id": "0x7feb10e787f8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 27232, + "offset": 26965, "col": 9, "tokLen": 1 }, "end": { - "offset": 27237, + "offset": 26970, "col": 14, "tokLen": 8 } @@ -31494,16 +31494,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6bfe750", + "id": "0x7feb10e787e0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27234, + "offset": 26967, "col": 11, "tokLen": 2 }, "end": { - "offset": 27234, + "offset": 26967, "col": 11, "tokLen": 2 } @@ -31515,16 +31515,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6bfe730", + "id": "0x7feb10e787c0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27234, + "offset": 26967, "col": 11, "tokLen": 2 }, "end": { - "offset": 27234, + "offset": 26967, "col": 11, "tokLen": 2 } @@ -31534,7 +31534,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -31545,16 +31545,16 @@ ] }, { - "id": "0x7f0da6bfd508", + "id": "0x7feb10e77598", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27232, + "offset": 26965, "col": 9, "tokLen": 1 }, "end": { - "offset": 27232, + "offset": 26965, "col": 9, "tokLen": 1 } @@ -31562,11 +31562,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -31575,16 +31575,16 @@ } }, { - "id": "0x7f0da6bfe718", + "id": "0x7feb10e787a8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27237, + "offset": 26970, "col": 14, "tokLen": 8 }, "end": { - "offset": 27237, + "offset": 26970, "col": 14, "tokLen": 8 } @@ -31596,16 +31596,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6bfd528", + "id": "0x7feb10e775b8", "kind": "StringLiteral", "range": { "begin": { - "offset": 27237, + "offset": 26970, "col": 14, "tokLen": 8 }, "end": { - "offset": 27237, + "offset": 26970, "col": 14, "tokLen": 8 } @@ -31621,16 +31621,16 @@ ] }, { - "id": "0x7f0da6bbe9f8", + "id": "0x7feb10e79a88", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 27249, + "offset": 26982, "col": 26, "tokLen": 1 }, "end": { - "offset": 27254, + "offset": 26987, "col": 31, "tokLen": 4 } @@ -31642,16 +31642,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6bbe9e0", + "id": "0x7feb10e79a70", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27251, + "offset": 26984, "col": 28, "tokLen": 2 }, "end": { - "offset": 27251, + "offset": 26984, "col": 28, "tokLen": 2 } @@ -31663,16 +31663,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6bbe9c0", + "id": "0x7feb10e79a50", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27251, + "offset": 26984, "col": 28, "tokLen": 2 }, "end": { - "offset": 27251, + "offset": 26984, "col": 28, "tokLen": 2 } @@ -31682,7 +31682,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -31693,16 +31693,16 @@ ] }, { - "id": "0x7f0da6bfe7a0", + "id": "0x7feb10e78830", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27249, + "offset": 26982, "col": 26, "tokLen": 1 }, "end": { - "offset": 27249, + "offset": 26982, "col": 26, "tokLen": 1 } @@ -31710,11 +31710,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -31723,16 +31723,16 @@ } }, { - "id": "0x7f0da6bbe9a8", + "id": "0x7feb10e79a38", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27254, + "offset": 26987, "col": 31, "tokLen": 4 }, "end": { - "offset": 27254, + "offset": 26987, "col": 31, "tokLen": 4 } @@ -31744,16 +31744,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6bfe7c0", + "id": "0x7feb10e78850", "kind": "StringLiteral", "range": { "begin": { - "offset": 27254, + "offset": 26987, "col": 31, "tokLen": 4 }, "end": { - "offset": 27254, + "offset": 26987, "col": 31, "tokLen": 4 } @@ -31771,33 +31771,33 @@ ] }, { - "id": "0x7f0da6bbeab8", + "id": "0x7feb10e79b48", "kind": "ReturnStmt", "range": { "begin": { - "offset": 27268, - "line": 884, + "offset": 27001, + "line": 876, "col": 9, "tokLen": 6 }, "end": { - "offset": 27281, + "offset": 27014, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7f0da6bbea88", + "id": "0x7feb10e79b18", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27275, + "offset": 27008, "col": 16, "tokLen": 4 }, "end": { - "offset": 27281, + "offset": 27014, "col": 22, "tokLen": 6 } @@ -31807,7 +31807,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbdfb0", + "id": "0x37feeca0", "kind": "EnumConstantDecl", "name": "DAC_17", "type": { @@ -31820,35 +31820,35 @@ ] }, { - "id": "0x7f0da6bbfdf8", + "id": "0x7feb10e39e88", "kind": "IfStmt", "range": { "begin": { - "offset": 27293, - "line": 885, + "offset": 27026, + "line": 877, "col": 5, "tokLen": 2 }, "end": { - "offset": 27331, - "line": 886, + "offset": 27064, + "line": 878, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x7f0da6bbfd48", + "id": "0x7feb10e39dd8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 27297, - "line": 885, + "offset": 27030, + "line": 877, "col": 9, "tokLen": 1 }, "end": { - "offset": 27302, + "offset": 27035, "col": 14, "tokLen": 6 } @@ -31860,16 +31860,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6bbfd30", + "id": "0x7feb10e39dc0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27299, + "offset": 27032, "col": 11, "tokLen": 2 }, "end": { - "offset": 27299, + "offset": 27032, "col": 11, "tokLen": 2 } @@ -31881,16 +31881,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6bbfd10", + "id": "0x7feb10e39da0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27299, + "offset": 27032, "col": 11, "tokLen": 2 }, "end": { - "offset": 27299, + "offset": 27032, "col": 11, "tokLen": 2 } @@ -31900,7 +31900,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -31911,16 +31911,16 @@ ] }, { - "id": "0x7f0da6bbeae8", + "id": "0x7feb10e79b78", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27297, + "offset": 27030, "col": 9, "tokLen": 1 }, "end": { - "offset": 27297, + "offset": 27030, "col": 9, "tokLen": 1 } @@ -31928,11 +31928,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -31941,16 +31941,16 @@ } }, { - "id": "0x7f0da6bbfcf8", + "id": "0x7feb10e39d88", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27302, + "offset": 27035, "col": 14, "tokLen": 6 }, "end": { - "offset": 27302, + "offset": 27035, "col": 14, "tokLen": 6 } @@ -31962,16 +31962,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6bbeb08", + "id": "0x7feb10e79b98", "kind": "StringLiteral", "range": { "begin": { - "offset": 27302, + "offset": 27035, "col": 14, "tokLen": 6 }, "end": { - "offset": 27302, + "offset": 27035, "col": 14, "tokLen": 6 } @@ -31987,33 +31987,33 @@ ] }, { - "id": "0x7f0da6bbfde8", + "id": "0x7feb10e39e78", "kind": "ReturnStmt", "range": { "begin": { - "offset": 27318, - "line": 886, + "offset": 27051, + "line": 878, "col": 9, "tokLen": 6 }, "end": { - "offset": 27331, + "offset": 27064, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x7f0da6bbfdb8", + "id": "0x7feb10e39e48", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27325, + "offset": 27058, "col": 16, "tokLen": 4 }, "end": { - "offset": 27331, + "offset": 27064, "col": 22, "tokLen": 4 } @@ -32023,7 +32023,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbe000", + "id": "0x37feecf0", "kind": "EnumConstantDecl", "name": "VSVP", "type": { @@ -32036,35 +32036,35 @@ ] }, { - "id": "0x7f0da6bc1128", + "id": "0x7feb10e3b1b8", "kind": "IfStmt", "range": { "begin": { - "offset": 27341, - "line": 887, + "offset": 27074, + "line": 879, "col": 5, "tokLen": 2 }, "end": { - "offset": 27380, - "line": 888, + "offset": 27113, + "line": 880, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7f0da6bc1078", + "id": "0x7feb10e3b108", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 27345, - "line": 887, + "offset": 27078, + "line": 879, "col": 9, "tokLen": 1 }, "end": { - "offset": 27350, + "offset": 27083, "col": 14, "tokLen": 7 } @@ -32076,16 +32076,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6bc1060", + "id": "0x7feb10e3b0f0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27347, + "offset": 27080, "col": 11, "tokLen": 2 }, "end": { - "offset": 27347, + "offset": 27080, "col": 11, "tokLen": 2 } @@ -32097,16 +32097,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6bc1040", + "id": "0x7feb10e3b0d0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27347, + "offset": 27080, "col": 11, "tokLen": 2 }, "end": { - "offset": 27347, + "offset": 27080, "col": 11, "tokLen": 2 } @@ -32116,7 +32116,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -32127,16 +32127,16 @@ ] }, { - "id": "0x7f0da6bbfe18", + "id": "0x7feb10e39ea8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27345, + "offset": 27078, "col": 9, "tokLen": 1 }, "end": { - "offset": 27345, + "offset": 27078, "col": 9, "tokLen": 1 } @@ -32144,11 +32144,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -32157,16 +32157,16 @@ } }, { - "id": "0x7f0da6bc1028", + "id": "0x7feb10e3b0b8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27350, + "offset": 27083, "col": 14, "tokLen": 7 }, "end": { - "offset": 27350, + "offset": 27083, "col": 14, "tokLen": 7 } @@ -32178,16 +32178,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6bbfe38", + "id": "0x7feb10e39ec8", "kind": "StringLiteral", "range": { "begin": { - "offset": 27350, + "offset": 27083, "col": 14, "tokLen": 7 }, "end": { - "offset": 27350, + "offset": 27083, "col": 14, "tokLen": 7 } @@ -32203,33 +32203,33 @@ ] }, { - "id": "0x7f0da6bc1118", + "id": "0x7feb10e3b1a8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 27367, - "line": 888, + "offset": 27100, + "line": 880, "col": 9, "tokLen": 6 }, "end": { - "offset": 27380, + "offset": 27113, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7f0da6bc10e8", + "id": "0x7feb10e3b178", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27374, + "offset": 27107, "col": 16, "tokLen": 4 }, "end": { - "offset": 27380, + "offset": 27113, "col": 22, "tokLen": 5 } @@ -32239,7 +32239,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbe050", + "id": "0x37feed40", "kind": "EnumConstantDecl", "name": "VTRIM", "type": { @@ -32252,35 +32252,35 @@ ] }, { - "id": "0x7f0da6bc2458", + "id": "0x7feb10e3c4e8", "kind": "IfStmt", "range": { "begin": { - "offset": 27391, - "line": 889, + "offset": 27124, + "line": 881, "col": 5, "tokLen": 2 }, "end": { - "offset": 27433, - "line": 890, + "offset": 27166, + "line": 882, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7f0da6bc23a8", + "id": "0x7feb10e3c438", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 27395, - "line": 889, + "offset": 27128, + "line": 881, "col": 9, "tokLen": 1 }, "end": { - "offset": 27400, + "offset": 27133, "col": 14, "tokLen": 10 } @@ -32292,16 +32292,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6bc2390", + "id": "0x7feb10e3c420", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27397, + "offset": 27130, "col": 11, "tokLen": 2 }, "end": { - "offset": 27397, + "offset": 27130, "col": 11, "tokLen": 2 } @@ -32313,16 +32313,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6bc2370", + "id": "0x7feb10e3c400", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27397, + "offset": 27130, "col": 11, "tokLen": 2 }, "end": { - "offset": 27397, + "offset": 27130, "col": 11, "tokLen": 2 } @@ -32332,7 +32332,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -32343,16 +32343,16 @@ ] }, { - "id": "0x7f0da6bc1148", + "id": "0x7feb10e3b1d8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27395, + "offset": 27128, "col": 9, "tokLen": 1 }, "end": { - "offset": 27395, + "offset": 27128, "col": 9, "tokLen": 1 } @@ -32360,11 +32360,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -32373,16 +32373,16 @@ } }, { - "id": "0x7f0da6bc2358", + "id": "0x7feb10e3c3e8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27400, + "offset": 27133, "col": 14, "tokLen": 10 }, "end": { - "offset": 27400, + "offset": 27133, "col": 14, "tokLen": 10 } @@ -32394,16 +32394,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6bc1168", + "id": "0x7feb10e3b1f8", "kind": "StringLiteral", "range": { "begin": { - "offset": 27400, + "offset": 27133, "col": 14, "tokLen": 10 }, "end": { - "offset": 27400, + "offset": 27133, "col": 14, "tokLen": 10 } @@ -32419,33 +32419,33 @@ ] }, { - "id": "0x7f0da6bc2448", + "id": "0x7feb10e3c4d8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 27420, - "line": 890, + "offset": 27153, + "line": 882, "col": 9, "tokLen": 6 }, "end": { - "offset": 27433, + "offset": 27166, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7f0da6bc2418", + "id": "0x7feb10e3c4a8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27427, + "offset": 27160, "col": 16, "tokLen": 4 }, "end": { - "offset": 27433, + "offset": 27166, "col": 22, "tokLen": 8 } @@ -32455,7 +32455,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbe0a0", + "id": "0x37feed90", "kind": "EnumConstantDecl", "name": "VRPREAMP", "type": { @@ -32468,35 +32468,35 @@ ] }, { - "id": "0x7f0da6bc3788", + "id": "0x7feb10e3d818", "kind": "IfStmt", "range": { "begin": { - "offset": 27447, - "line": 891, + "offset": 27180, + "line": 883, "col": 5, "tokLen": 2 }, "end": { - "offset": 27489, - "line": 892, + "offset": 27222, + "line": 884, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7f0da6bc36d8", + "id": "0x7feb10e3d768", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 27451, - "line": 891, + "offset": 27184, + "line": 883, "col": 9, "tokLen": 1 }, "end": { - "offset": 27456, + "offset": 27189, "col": 14, "tokLen": 10 } @@ -32508,16 +32508,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6bc36c0", + "id": "0x7feb10e3d750", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27453, + "offset": 27186, "col": 11, "tokLen": 2 }, "end": { - "offset": 27453, + "offset": 27186, "col": 11, "tokLen": 2 } @@ -32529,16 +32529,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6bc36a0", + "id": "0x7feb10e3d730", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27453, + "offset": 27186, "col": 11, "tokLen": 2 }, "end": { - "offset": 27453, + "offset": 27186, "col": 11, "tokLen": 2 } @@ -32548,7 +32548,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -32559,16 +32559,16 @@ ] }, { - "id": "0x7f0da6bc2478", + "id": "0x7feb10e3c508", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27451, + "offset": 27184, "col": 9, "tokLen": 1 }, "end": { - "offset": 27451, + "offset": 27184, "col": 9, "tokLen": 1 } @@ -32576,11 +32576,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -32589,16 +32589,16 @@ } }, { - "id": "0x7f0da6bc3688", + "id": "0x7feb10e3d718", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27456, + "offset": 27189, "col": 14, "tokLen": 10 }, "end": { - "offset": 27456, + "offset": 27189, "col": 14, "tokLen": 10 } @@ -32610,16 +32610,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6bc2498", + "id": "0x7feb10e3c528", "kind": "StringLiteral", "range": { "begin": { - "offset": 27456, + "offset": 27189, "col": 14, "tokLen": 10 }, "end": { - "offset": 27456, + "offset": 27189, "col": 14, "tokLen": 10 } @@ -32635,33 +32635,33 @@ ] }, { - "id": "0x7f0da6bc3778", + "id": "0x7feb10e3d808", "kind": "ReturnStmt", "range": { "begin": { - "offset": 27476, - "line": 892, + "offset": 27209, + "line": 884, "col": 9, "tokLen": 6 }, "end": { - "offset": 27489, + "offset": 27222, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7f0da6bc3748", + "id": "0x7feb10e3d7d8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27483, + "offset": 27216, "col": 16, "tokLen": 4 }, "end": { - "offset": 27489, + "offset": 27222, "col": 22, "tokLen": 8 } @@ -32671,7 +32671,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbe0f0", + "id": "0x37feede0", "kind": "EnumConstantDecl", "name": "VRSHAPER", "type": { @@ -32684,35 +32684,35 @@ ] }, { - "id": "0x7f0da6bc4ab8", + "id": "0x7feb10e3eb48", "kind": "IfStmt", "range": { "begin": { - "offset": 27503, - "line": 893, + "offset": 27236, + "line": 885, "col": 5, "tokLen": 2 }, "end": { - "offset": 27541, - "line": 894, + "offset": 27274, + "line": 886, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x7f0da6bc4a08", + "id": "0x7feb10e3ea98", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 27507, - "line": 893, + "offset": 27240, + "line": 885, "col": 9, "tokLen": 1 }, "end": { - "offset": 27512, + "offset": 27245, "col": 14, "tokLen": 6 } @@ -32724,16 +32724,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6bc49f0", + "id": "0x7feb10e3ea80", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27509, + "offset": 27242, "col": 11, "tokLen": 2 }, "end": { - "offset": 27509, + "offset": 27242, "col": 11, "tokLen": 2 } @@ -32745,16 +32745,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6bc49d0", + "id": "0x7feb10e3ea60", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27509, + "offset": 27242, "col": 11, "tokLen": 2 }, "end": { - "offset": 27509, + "offset": 27242, "col": 11, "tokLen": 2 } @@ -32764,7 +32764,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -32775,16 +32775,16 @@ ] }, { - "id": "0x7f0da6bc37a8", + "id": "0x7feb10e3d838", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27507, + "offset": 27240, "col": 9, "tokLen": 1 }, "end": { - "offset": 27507, + "offset": 27240, "col": 9, "tokLen": 1 } @@ -32792,11 +32792,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -32805,16 +32805,16 @@ } }, { - "id": "0x7f0da6bc49b8", + "id": "0x7feb10e3ea48", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27512, + "offset": 27245, "col": 14, "tokLen": 6 }, "end": { - "offset": 27512, + "offset": 27245, "col": 14, "tokLen": 6 } @@ -32826,16 +32826,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6bc37c8", + "id": "0x7feb10e3d858", "kind": "StringLiteral", "range": { "begin": { - "offset": 27512, + "offset": 27245, "col": 14, "tokLen": 6 }, "end": { - "offset": 27512, + "offset": 27245, "col": 14, "tokLen": 6 } @@ -32851,33 +32851,33 @@ ] }, { - "id": "0x7f0da6bc4aa8", + "id": "0x7feb10e3eb38", "kind": "ReturnStmt", "range": { "begin": { - "offset": 27528, - "line": 894, + "offset": 27261, + "line": 886, "col": 9, "tokLen": 6 }, "end": { - "offset": 27541, + "offset": 27274, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x7f0da6bc4a78", + "id": "0x7feb10e3eb08", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27535, + "offset": 27268, "col": 16, "tokLen": 4 }, "end": { - "offset": 27541, + "offset": 27274, "col": 22, "tokLen": 4 } @@ -32887,7 +32887,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbe140", + "id": "0x37feee30", "kind": "EnumConstantDecl", "name": "VSVN", "type": { @@ -32900,35 +32900,35 @@ ] }, { - "id": "0x7f0da6bc5de8", + "id": "0x7feb10e3fe78", "kind": "IfStmt", "range": { "begin": { - "offset": 27551, - "line": 895, + "offset": 27284, + "line": 887, "col": 5, "tokLen": 2 }, "end": { - "offset": 27591, - "line": 896, + "offset": 27324, + "line": 888, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7f0da6bc5d38", + "id": "0x7feb10e3fdc8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 27555, - "line": 895, + "offset": 27288, + "line": 887, "col": 9, "tokLen": 1 }, "end": { - "offset": 27560, + "offset": 27293, "col": 14, "tokLen": 8 } @@ -32940,16 +32940,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6bc5d20", + "id": "0x7feb10e3fdb0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27557, + "offset": 27290, "col": 11, "tokLen": 2 }, "end": { - "offset": 27557, + "offset": 27290, "col": 11, "tokLen": 2 } @@ -32961,16 +32961,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6bc5d00", + "id": "0x7feb10e3fd90", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27557, + "offset": 27290, "col": 11, "tokLen": 2 }, "end": { - "offset": 27557, + "offset": 27290, "col": 11, "tokLen": 2 } @@ -32980,7 +32980,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -32991,16 +32991,16 @@ ] }, { - "id": "0x7f0da6bc4ad8", + "id": "0x7feb10e3eb68", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27555, + "offset": 27288, "col": 9, "tokLen": 1 }, "end": { - "offset": 27555, + "offset": 27288, "col": 9, "tokLen": 1 } @@ -33008,11 +33008,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -33021,16 +33021,16 @@ } }, { - "id": "0x7f0da6bc5ce8", + "id": "0x7feb10e3fd78", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27560, + "offset": 27293, "col": 14, "tokLen": 8 }, "end": { - "offset": 27560, + "offset": 27293, "col": 14, "tokLen": 8 } @@ -33042,16 +33042,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6bc4af8", + "id": "0x7feb10e3eb88", "kind": "StringLiteral", "range": { "begin": { - "offset": 27560, + "offset": 27293, "col": 14, "tokLen": 8 }, "end": { - "offset": 27560, + "offset": 27293, "col": 14, "tokLen": 8 } @@ -33067,33 +33067,33 @@ ] }, { - "id": "0x7f0da6bc5dd8", + "id": "0x7feb10e3fe68", "kind": "ReturnStmt", "range": { "begin": { - "offset": 27578, - "line": 896, + "offset": 27311, + "line": 888, "col": 9, "tokLen": 6 }, "end": { - "offset": 27591, + "offset": 27324, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7f0da6bc5da8", + "id": "0x7feb10e3fe38", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27585, + "offset": 27318, "col": 16, "tokLen": 4 }, "end": { - "offset": 27591, + "offset": 27324, "col": 22, "tokLen": 6 } @@ -33103,7 +33103,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbe190", + "id": "0x37feee80", "kind": "EnumConstantDecl", "name": "VTGSTV", "type": { @@ -33116,35 +33116,35 @@ ] }, { - "id": "0x7f0da6bc7118", + "id": "0x7feb10e411a8", "kind": "IfStmt", "range": { "begin": { - "offset": 27603, - "line": 897, + "offset": 27336, + "line": 889, "col": 5, "tokLen": 2 }, "end": { - "offset": 27644, - "line": 898, + "offset": 27377, + "line": 890, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x7f0da6bc7068", + "id": "0x7feb10e410f8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 27607, - "line": 897, + "offset": 27340, + "line": 889, "col": 9, "tokLen": 1 }, "end": { - "offset": 27612, + "offset": 27345, "col": 14, "tokLen": 9 } @@ -33156,16 +33156,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6bc7050", + "id": "0x7feb10e410e0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27609, + "offset": 27342, "col": 11, "tokLen": 2 }, "end": { - "offset": 27609, + "offset": 27342, "col": 11, "tokLen": 2 } @@ -33177,16 +33177,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6bc7030", + "id": "0x7feb10e410c0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27609, + "offset": 27342, "col": 11, "tokLen": 2 }, "end": { - "offset": 27609, + "offset": 27342, "col": 11, "tokLen": 2 } @@ -33196,7 +33196,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -33207,16 +33207,16 @@ ] }, { - "id": "0x7f0da6bc5e08", + "id": "0x7feb10e3fe98", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27607, + "offset": 27340, "col": 9, "tokLen": 1 }, "end": { - "offset": 27607, + "offset": 27340, "col": 9, "tokLen": 1 } @@ -33224,11 +33224,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -33237,16 +33237,16 @@ } }, { - "id": "0x7f0da6bc7018", + "id": "0x7feb10e410a8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27612, + "offset": 27345, "col": 14, "tokLen": 9 }, "end": { - "offset": 27612, + "offset": 27345, "col": 14, "tokLen": 9 } @@ -33258,16 +33258,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6bc5e28", + "id": "0x7feb10e3feb8", "kind": "StringLiteral", "range": { "begin": { - "offset": 27612, + "offset": 27345, "col": 14, "tokLen": 9 }, "end": { - "offset": 27612, + "offset": 27345, "col": 14, "tokLen": 9 } @@ -33283,33 +33283,33 @@ ] }, { - "id": "0x7f0da6bc7108", + "id": "0x7feb10e41198", "kind": "ReturnStmt", "range": { "begin": { - "offset": 27631, - "line": 898, + "offset": 27364, + "line": 890, "col": 9, "tokLen": 6 }, "end": { - "offset": 27644, + "offset": 27377, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x7f0da6bc70d8", + "id": "0x7feb10e41168", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27638, + "offset": 27371, "col": 16, "tokLen": 4 }, "end": { - "offset": 27644, + "offset": 27377, "col": 22, "tokLen": 7 } @@ -33319,7 +33319,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbe1e0", + "id": "0x37feeed0", "kind": "EnumConstantDecl", "name": "VCMP_LL", "type": { @@ -33332,35 +33332,35 @@ ] }, { - "id": "0x7f0da6bc8448", + "id": "0x7feb10e424d8", "kind": "IfStmt", "range": { "begin": { - "offset": 27657, - "line": 899, + "offset": 27390, + "line": 891, "col": 5, "tokLen": 2 }, "end": { - "offset": 27698, - "line": 900, + "offset": 27431, + "line": 892, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x7f0da6bc8398", + "id": "0x7feb10e42428", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 27661, - "line": 899, + "offset": 27394, + "line": 891, "col": 9, "tokLen": 1 }, "end": { - "offset": 27666, + "offset": 27399, "col": 14, "tokLen": 9 } @@ -33372,16 +33372,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6bc8380", + "id": "0x7feb10e42410", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27663, + "offset": 27396, "col": 11, "tokLen": 2 }, "end": { - "offset": 27663, + "offset": 27396, "col": 11, "tokLen": 2 } @@ -33393,16 +33393,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6bc8360", + "id": "0x7feb10e423f0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27663, + "offset": 27396, "col": 11, "tokLen": 2 }, "end": { - "offset": 27663, + "offset": 27396, "col": 11, "tokLen": 2 } @@ -33412,7 +33412,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -33423,16 +33423,16 @@ ] }, { - "id": "0x7f0da6bc7138", + "id": "0x7feb10e411c8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27661, + "offset": 27394, "col": 9, "tokLen": 1 }, "end": { - "offset": 27661, + "offset": 27394, "col": 9, "tokLen": 1 } @@ -33440,11 +33440,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -33453,16 +33453,16 @@ } }, { - "id": "0x7f0da6bc8348", + "id": "0x7feb10e423d8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27666, + "offset": 27399, "col": 14, "tokLen": 9 }, "end": { - "offset": 27666, + "offset": 27399, "col": 14, "tokLen": 9 } @@ -33474,16 +33474,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6bc7158", + "id": "0x7feb10e411e8", "kind": "StringLiteral", "range": { "begin": { - "offset": 27666, + "offset": 27399, "col": 14, "tokLen": 9 }, "end": { - "offset": 27666, + "offset": 27399, "col": 14, "tokLen": 9 } @@ -33499,33 +33499,33 @@ ] }, { - "id": "0x7f0da6bc8438", + "id": "0x7feb10e424c8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 27685, - "line": 900, + "offset": 27418, + "line": 892, "col": 9, "tokLen": 6 }, "end": { - "offset": 27698, + "offset": 27431, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x7f0da6bc8408", + "id": "0x7feb10e42498", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27692, + "offset": 27425, "col": 16, "tokLen": 4 }, "end": { - "offset": 27698, + "offset": 27431, "col": 22, "tokLen": 7 } @@ -33535,7 +33535,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbe230", + "id": "0x37feef20", "kind": "EnumConstantDecl", "name": "VCMP_LR", "type": { @@ -33548,35 +33548,35 @@ ] }, { - "id": "0x7f0da6bc9778", + "id": "0x7feb10e43808", "kind": "IfStmt", "range": { "begin": { - "offset": 27711, - "line": 901, + "offset": 27444, + "line": 893, "col": 5, "tokLen": 2 }, "end": { - "offset": 27749, - "line": 902, + "offset": 27482, + "line": 894, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x7f0da6bc96c8", + "id": "0x7feb10e43758", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 27715, - "line": 901, + "offset": 27448, + "line": 893, "col": 9, "tokLen": 1 }, "end": { - "offset": 27720, + "offset": 27453, "col": 14, "tokLen": 6 } @@ -33588,16 +33588,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6bc96b0", + "id": "0x7feb10e43740", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27717, + "offset": 27450, "col": 11, "tokLen": 2 }, "end": { - "offset": 27717, + "offset": 27450, "col": 11, "tokLen": 2 } @@ -33609,16 +33609,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6bc9690", + "id": "0x7feb10e43720", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27717, + "offset": 27450, "col": 11, "tokLen": 2 }, "end": { - "offset": 27717, + "offset": 27450, "col": 11, "tokLen": 2 } @@ -33628,7 +33628,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -33639,16 +33639,16 @@ ] }, { - "id": "0x7f0da6bc8468", + "id": "0x7feb10e424f8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27715, + "offset": 27448, "col": 9, "tokLen": 1 }, "end": { - "offset": 27715, + "offset": 27448, "col": 9, "tokLen": 1 } @@ -33656,11 +33656,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -33669,16 +33669,16 @@ } }, { - "id": "0x7f0da6bc9678", + "id": "0x7feb10e43708", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27720, + "offset": 27453, "col": 14, "tokLen": 6 }, "end": { - "offset": 27720, + "offset": 27453, "col": 14, "tokLen": 6 } @@ -33690,16 +33690,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6bc8488", + "id": "0x7feb10e42518", "kind": "StringLiteral", "range": { "begin": { - "offset": 27720, + "offset": 27453, "col": 14, "tokLen": 6 }, "end": { - "offset": 27720, + "offset": 27453, "col": 14, "tokLen": 6 } @@ -33715,33 +33715,33 @@ ] }, { - "id": "0x7f0da6bc9768", + "id": "0x7feb10e437f8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 27736, - "line": 902, + "offset": 27469, + "line": 894, "col": 9, "tokLen": 6 }, "end": { - "offset": 27749, + "offset": 27482, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x7f0da6bc9738", + "id": "0x7feb10e437c8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27743, + "offset": 27476, "col": 16, "tokLen": 4 }, "end": { - "offset": 27749, + "offset": 27482, "col": 22, "tokLen": 4 } @@ -33751,7 +33751,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbe280", + "id": "0x37feef70", "kind": "EnumConstantDecl", "name": "VCAL", "type": { @@ -33764,35 +33764,35 @@ ] }, { - "id": "0x7f0da6bcaaa8", + "id": "0x7feb10e44b38", "kind": "IfStmt", "range": { "begin": { - "offset": 27759, - "line": 903, + "offset": 27492, + "line": 895, "col": 5, "tokLen": 2 }, "end": { - "offset": 27800, - "line": 904, + "offset": 27533, + "line": 896, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x7f0da6bca9f8", + "id": "0x7feb10e44a88", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 27763, - "line": 903, + "offset": 27496, + "line": 895, "col": 9, "tokLen": 1 }, "end": { - "offset": 27768, + "offset": 27501, "col": 14, "tokLen": 9 } @@ -33804,16 +33804,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6bca9e0", + "id": "0x7feb10e44a70", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27765, + "offset": 27498, "col": 11, "tokLen": 2 }, "end": { - "offset": 27765, + "offset": 27498, "col": 11, "tokLen": 2 } @@ -33825,16 +33825,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6bca9c0", + "id": "0x7feb10e44a50", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27765, + "offset": 27498, "col": 11, "tokLen": 2 }, "end": { - "offset": 27765, + "offset": 27498, "col": 11, "tokLen": 2 } @@ -33844,7 +33844,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -33855,16 +33855,16 @@ ] }, { - "id": "0x7f0da6bc9798", + "id": "0x7feb10e43828", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27763, + "offset": 27496, "col": 9, "tokLen": 1 }, "end": { - "offset": 27763, + "offset": 27496, "col": 9, "tokLen": 1 } @@ -33872,11 +33872,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -33885,16 +33885,16 @@ } }, { - "id": "0x7f0da6bca9a8", + "id": "0x7feb10e44a38", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27768, + "offset": 27501, "col": 14, "tokLen": 9 }, "end": { - "offset": 27768, + "offset": 27501, "col": 14, "tokLen": 9 } @@ -33906,16 +33906,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6bc97b8", + "id": "0x7feb10e43848", "kind": "StringLiteral", "range": { "begin": { - "offset": 27768, + "offset": 27501, "col": 14, "tokLen": 9 }, "end": { - "offset": 27768, + "offset": 27501, "col": 14, "tokLen": 9 } @@ -33931,33 +33931,33 @@ ] }, { - "id": "0x7f0da6bcaa98", + "id": "0x7feb10e44b28", "kind": "ReturnStmt", "range": { "begin": { - "offset": 27787, - "line": 904, + "offset": 27520, + "line": 896, "col": 9, "tokLen": 6 }, "end": { - "offset": 27800, + "offset": 27533, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x7f0da6bcaa68", + "id": "0x7feb10e44af8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27794, + "offset": 27527, "col": 16, "tokLen": 4 }, "end": { - "offset": 27800, + "offset": 27533, "col": 22, "tokLen": 7 } @@ -33967,7 +33967,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbe2d0", + "id": "0x37feefc0", "kind": "EnumConstantDecl", "name": "VCMP_RL", "type": { @@ -33980,35 +33980,35 @@ ] }, { - "id": "0x7f0da6bcbdd8", + "id": "0x7feb10e45e68", "kind": "IfStmt", "range": { "begin": { - "offset": 27813, - "line": 905, + "offset": 27546, + "line": 897, "col": 5, "tokLen": 2 }, "end": { - "offset": 27853, - "line": 906, + "offset": 27586, + "line": 898, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7f0da6bcbd28", + "id": "0x7feb10e45db8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 27817, - "line": 905, + "offset": 27550, + "line": 897, "col": 9, "tokLen": 1 }, "end": { - "offset": 27822, + "offset": 27555, "col": 14, "tokLen": 8 } @@ -34020,16 +34020,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6bcbd10", + "id": "0x7feb10e45da0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27819, + "offset": 27552, "col": 11, "tokLen": 2 }, "end": { - "offset": 27819, + "offset": 27552, "col": 11, "tokLen": 2 } @@ -34041,16 +34041,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6bcbcf0", + "id": "0x7feb10e45d80", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27819, + "offset": 27552, "col": 11, "tokLen": 2 }, "end": { - "offset": 27819, + "offset": 27552, "col": 11, "tokLen": 2 } @@ -34060,7 +34060,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -34071,16 +34071,16 @@ ] }, { - "id": "0x7f0da6bcaac8", + "id": "0x7feb10e44b58", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27817, + "offset": 27550, "col": 9, "tokLen": 1 }, "end": { - "offset": 27817, + "offset": 27550, "col": 9, "tokLen": 1 } @@ -34088,11 +34088,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -34101,16 +34101,16 @@ } }, { - "id": "0x7f0da6bcbcd8", + "id": "0x7feb10e45d68", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27822, + "offset": 27555, "col": 14, "tokLen": 8 }, "end": { - "offset": 27822, + "offset": 27555, "col": 14, "tokLen": 8 } @@ -34122,16 +34122,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6bcaae8", + "id": "0x7feb10e44b78", "kind": "StringLiteral", "range": { "begin": { - "offset": 27822, + "offset": 27555, "col": 14, "tokLen": 8 }, "end": { - "offset": 27822, + "offset": 27555, "col": 14, "tokLen": 8 } @@ -34147,33 +34147,33 @@ ] }, { - "id": "0x7f0da6bcbdc8", + "id": "0x7feb10e45e58", "kind": "ReturnStmt", "range": { "begin": { - "offset": 27840, - "line": 906, + "offset": 27573, + "line": 898, "col": 9, "tokLen": 6 }, "end": { - "offset": 27853, + "offset": 27586, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7f0da6bcbd98", + "id": "0x7feb10e45e28", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27847, + "offset": 27580, "col": 16, "tokLen": 4 }, "end": { - "offset": 27853, + "offset": 27586, "col": 22, "tokLen": 6 } @@ -34183,7 +34183,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbe320", + "id": "0x37fef010", "kind": "EnumConstantDecl", "name": "RXB_RB", "type": { @@ -34196,35 +34196,35 @@ ] }, { - "id": "0x7f0da6bcd108", + "id": "0x7feb10e47198", "kind": "IfStmt", "range": { "begin": { - "offset": 27865, - "line": 907, + "offset": 27598, + "line": 899, "col": 5, "tokLen": 2 }, "end": { - "offset": 27905, - "line": 908, + "offset": 27638, + "line": 900, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7f0da6bcd058", + "id": "0x7feb10e470e8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 27869, - "line": 907, + "offset": 27602, + "line": 899, "col": 9, "tokLen": 1 }, "end": { - "offset": 27874, + "offset": 27607, "col": 14, "tokLen": 8 } @@ -34236,16 +34236,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6bcd040", + "id": "0x7feb10e470d0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27871, + "offset": 27604, "col": 11, "tokLen": 2 }, "end": { - "offset": 27871, + "offset": 27604, "col": 11, "tokLen": 2 } @@ -34257,16 +34257,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6bcd020", + "id": "0x7feb10e470b0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27871, + "offset": 27604, "col": 11, "tokLen": 2 }, "end": { - "offset": 27871, + "offset": 27604, "col": 11, "tokLen": 2 } @@ -34276,7 +34276,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -34287,16 +34287,16 @@ ] }, { - "id": "0x7f0da6bcbdf8", + "id": "0x7feb10e45e88", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27869, + "offset": 27602, "col": 9, "tokLen": 1 }, "end": { - "offset": 27869, + "offset": 27602, "col": 9, "tokLen": 1 } @@ -34304,11 +34304,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -34317,16 +34317,16 @@ } }, { - "id": "0x7f0da6bcd008", + "id": "0x7feb10e47098", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27874, + "offset": 27607, "col": 14, "tokLen": 8 }, "end": { - "offset": 27874, + "offset": 27607, "col": 14, "tokLen": 8 } @@ -34338,16 +34338,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6bcbe18", + "id": "0x7feb10e45ea8", "kind": "StringLiteral", "range": { "begin": { - "offset": 27874, + "offset": 27607, "col": 14, "tokLen": 8 }, "end": { - "offset": 27874, + "offset": 27607, "col": 14, "tokLen": 8 } @@ -34363,33 +34363,33 @@ ] }, { - "id": "0x7f0da6bcd0f8", + "id": "0x7feb10e47188", "kind": "ReturnStmt", "range": { "begin": { - "offset": 27892, - "line": 908, + "offset": 27625, + "line": 900, "col": 9, "tokLen": 6 }, "end": { - "offset": 27905, + "offset": 27638, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7f0da6bcd0c8", + "id": "0x7feb10e47158", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27899, + "offset": 27632, "col": 16, "tokLen": 4 }, "end": { - "offset": 27905, + "offset": 27638, "col": 22, "tokLen": 6 } @@ -34399,7 +34399,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbe370", + "id": "0x37fef060", "kind": "EnumConstantDecl", "name": "RXB_LB", "type": { @@ -34412,35 +34412,35 @@ ] }, { - "id": "0x7f0da6bce438", + "id": "0x7feb10e484c8", "kind": "IfStmt", "range": { "begin": { - "offset": 27917, - "line": 909, + "offset": 27650, + "line": 901, "col": 5, "tokLen": 2 }, "end": { - "offset": 27958, - "line": 910, + "offset": 27691, + "line": 902, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x7f0da6bce388", + "id": "0x7feb10e48418", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 27921, - "line": 909, + "offset": 27654, + "line": 901, "col": 9, "tokLen": 1 }, "end": { - "offset": 27926, + "offset": 27659, "col": 14, "tokLen": 9 } @@ -34452,16 +34452,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6bce370", + "id": "0x7feb10e48400", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27923, + "offset": 27656, "col": 11, "tokLen": 2 }, "end": { - "offset": 27923, + "offset": 27656, "col": 11, "tokLen": 2 } @@ -34473,16 +34473,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6bce350", + "id": "0x7feb10e483e0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27923, + "offset": 27656, "col": 11, "tokLen": 2 }, "end": { - "offset": 27923, + "offset": 27656, "col": 11, "tokLen": 2 } @@ -34492,7 +34492,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -34503,16 +34503,16 @@ ] }, { - "id": "0x7f0da6bcd128", + "id": "0x7feb10e471b8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27921, + "offset": 27654, "col": 9, "tokLen": 1 }, "end": { - "offset": 27921, + "offset": 27654, "col": 9, "tokLen": 1 } @@ -34520,11 +34520,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -34533,16 +34533,16 @@ } }, { - "id": "0x7f0da6bce338", + "id": "0x7feb10e483c8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27926, + "offset": 27659, "col": 14, "tokLen": 9 }, "end": { - "offset": 27926, + "offset": 27659, "col": 14, "tokLen": 9 } @@ -34554,16 +34554,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6bcd148", + "id": "0x7feb10e471d8", "kind": "StringLiteral", "range": { "begin": { - "offset": 27926, + "offset": 27659, "col": 14, "tokLen": 9 }, "end": { - "offset": 27926, + "offset": 27659, "col": 14, "tokLen": 9 } @@ -34579,33 +34579,33 @@ ] }, { - "id": "0x7f0da6bce428", + "id": "0x7feb10e484b8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 27945, - "line": 910, + "offset": 27678, + "line": 902, "col": 9, "tokLen": 6 }, "end": { - "offset": 27958, + "offset": 27691, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x7f0da6bce3f8", + "id": "0x7feb10e48488", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27952, + "offset": 27685, "col": 16, "tokLen": 4 }, "end": { - "offset": 27958, + "offset": 27691, "col": 22, "tokLen": 7 } @@ -34615,7 +34615,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbe3c0", + "id": "0x37fef0b0", "kind": "EnumConstantDecl", "name": "VCMP_RR", "type": { @@ -34628,35 +34628,35 @@ ] }, { - "id": "0x7f0da6bcf768", + "id": "0x7feb10e497f8", "kind": "IfStmt", "range": { "begin": { - "offset": 27971, - "line": 911, + "offset": 27704, + "line": 903, "col": 5, "tokLen": 2 }, "end": { - "offset": 28008, - "line": 912, + "offset": 27741, + "line": 904, "col": 22, "tokLen": 3 } }, "inner": [ { - "id": "0x7f0da6bcf6b8", + "id": "0x7feb10e49748", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 27975, - "line": 911, + "offset": 27708, + "line": 903, "col": 9, "tokLen": 1 }, "end": { - "offset": 27980, + "offset": 27713, "col": 14, "tokLen": 5 } @@ -34668,16 +34668,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6bcf6a0", + "id": "0x7feb10e49730", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27977, + "offset": 27710, "col": 11, "tokLen": 2 }, "end": { - "offset": 27977, + "offset": 27710, "col": 11, "tokLen": 2 } @@ -34689,16 +34689,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6bcf680", + "id": "0x7feb10e49710", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27977, + "offset": 27710, "col": 11, "tokLen": 2 }, "end": { - "offset": 27977, + "offset": 27710, "col": 11, "tokLen": 2 } @@ -34708,7 +34708,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -34719,16 +34719,16 @@ ] }, { - "id": "0x7f0da6bce458", + "id": "0x7feb10e484e8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27975, + "offset": 27708, "col": 9, "tokLen": 1 }, "end": { - "offset": 27975, + "offset": 27708, "col": 9, "tokLen": 1 } @@ -34736,11 +34736,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -34749,16 +34749,16 @@ } }, { - "id": "0x7f0da6bcf668", + "id": "0x7feb10e496f8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27980, + "offset": 27713, "col": 14, "tokLen": 5 }, "end": { - "offset": 27980, + "offset": 27713, "col": 14, "tokLen": 5 } @@ -34770,16 +34770,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6bce478", + "id": "0x7feb10e48508", "kind": "StringLiteral", "range": { "begin": { - "offset": 27980, + "offset": 27713, "col": 14, "tokLen": 5 }, "end": { - "offset": 27980, + "offset": 27713, "col": 14, "tokLen": 5 } @@ -34795,33 +34795,33 @@ ] }, { - "id": "0x7f0da6bcf758", + "id": "0x7feb10e497e8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 27995, - "line": 912, + "offset": 27728, + "line": 904, "col": 9, "tokLen": 6 }, "end": { - "offset": 28008, + "offset": 27741, "col": 22, "tokLen": 3 } }, "inner": [ { - "id": "0x7f0da6bcf728", + "id": "0x7feb10e497b8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28002, + "offset": 27735, "col": 16, "tokLen": 4 }, "end": { - "offset": 28008, + "offset": 27741, "col": 22, "tokLen": 3 } @@ -34831,7 +34831,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbe410", + "id": "0x37fef100", "kind": "EnumConstantDecl", "name": "VCP", "type": { @@ -34844,35 +34844,35 @@ ] }, { - "id": "0x7f0da6bd0a98", + "id": "0x7feb10e4ab28", "kind": "IfStmt", "range": { "begin": { - "offset": 28017, - "line": 913, + "offset": 27750, + "line": 905, "col": 5, "tokLen": 2 }, "end": { - "offset": 28054, - "line": 914, + "offset": 27787, + "line": 906, "col": 22, "tokLen": 3 } }, "inner": [ { - "id": "0x7f0da6bd09e8", + "id": "0x7feb10e4aa78", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 28021, - "line": 913, + "offset": 27754, + "line": 905, "col": 9, "tokLen": 1 }, "end": { - "offset": 28026, + "offset": 27759, "col": 14, "tokLen": 5 } @@ -34884,16 +34884,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6bd09d0", + "id": "0x7feb10e4aa60", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28023, + "offset": 27756, "col": 11, "tokLen": 2 }, "end": { - "offset": 28023, + "offset": 27756, "col": 11, "tokLen": 2 } @@ -34905,16 +34905,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6bd09b0", + "id": "0x7feb10e4aa40", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28023, + "offset": 27756, "col": 11, "tokLen": 2 }, "end": { - "offset": 28023, + "offset": 27756, "col": 11, "tokLen": 2 } @@ -34924,7 +34924,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -34935,16 +34935,16 @@ ] }, { - "id": "0x7f0da6bcf788", + "id": "0x7feb10e49818", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28021, + "offset": 27754, "col": 9, "tokLen": 1 }, "end": { - "offset": 28021, + "offset": 27754, "col": 9, "tokLen": 1 } @@ -34952,11 +34952,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -34965,16 +34965,16 @@ } }, { - "id": "0x7f0da6bd0998", + "id": "0x7feb10e4aa28", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28026, + "offset": 27759, "col": 14, "tokLen": 5 }, "end": { - "offset": 28026, + "offset": 27759, "col": 14, "tokLen": 5 } @@ -34986,16 +34986,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6bcf7a8", + "id": "0x7feb10e49838", "kind": "StringLiteral", "range": { "begin": { - "offset": 28026, + "offset": 27759, "col": 14, "tokLen": 5 }, "end": { - "offset": 28026, + "offset": 27759, "col": 14, "tokLen": 5 } @@ -35011,33 +35011,33 @@ ] }, { - "id": "0x7f0da6bd0a88", + "id": "0x7feb10e4ab18", "kind": "ReturnStmt", "range": { "begin": { - "offset": 28041, - "line": 914, + "offset": 27774, + "line": 906, "col": 9, "tokLen": 6 }, "end": { - "offset": 28054, + "offset": 27787, "col": 22, "tokLen": 3 } }, "inner": [ { - "id": "0x7f0da6bd0a58", + "id": "0x7feb10e4aae8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28048, + "offset": 27781, "col": 16, "tokLen": 4 }, "end": { - "offset": 28054, + "offset": 27787, "col": 22, "tokLen": 3 } @@ -35047,7 +35047,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbe460", + "id": "0x37fef150", "kind": "EnumConstantDecl", "name": "VCN", "type": { @@ -35060,35 +35060,35 @@ ] }, { - "id": "0x7f0da6bd1dc8", + "id": "0x7feb10e4be58", "kind": "IfStmt", "range": { "begin": { - "offset": 28063, - "line": 915, + "offset": 27796, + "line": 907, "col": 5, "tokLen": 2 }, "end": { - "offset": 28105, - "line": 916, + "offset": 27838, + "line": 908, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7f0da6bd1d18", + "id": "0x7feb10e4bda8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 28067, - "line": 915, + "offset": 27800, + "line": 907, "col": 9, "tokLen": 1 }, "end": { - "offset": 28072, + "offset": 27805, "col": 14, "tokLen": 10 } @@ -35100,16 +35100,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6bd1d00", + "id": "0x7feb10e4bd90", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28069, + "offset": 27802, "col": 11, "tokLen": 2 }, "end": { - "offset": 28069, + "offset": 27802, "col": 11, "tokLen": 2 } @@ -35121,16 +35121,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6bd1ce0", + "id": "0x7feb10e4bd70", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28069, + "offset": 27802, "col": 11, "tokLen": 2 }, "end": { - "offset": 28069, + "offset": 27802, "col": 11, "tokLen": 2 } @@ -35140,7 +35140,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -35151,16 +35151,16 @@ ] }, { - "id": "0x7f0da6bd0ab8", + "id": "0x7feb10e4ab48", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28067, + "offset": 27800, "col": 9, "tokLen": 1 }, "end": { - "offset": 28067, + "offset": 27800, "col": 9, "tokLen": 1 } @@ -35168,11 +35168,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -35181,16 +35181,16 @@ } }, { - "id": "0x7f0da6bd1cc8", + "id": "0x7feb10e4bd58", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28072, + "offset": 27805, "col": 14, "tokLen": 10 }, "end": { - "offset": 28072, + "offset": 27805, "col": 14, "tokLen": 10 } @@ -35202,16 +35202,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6bd0ad8", + "id": "0x7feb10e4ab68", "kind": "StringLiteral", "range": { "begin": { - "offset": 28072, + "offset": 27805, "col": 14, "tokLen": 10 }, "end": { - "offset": 28072, + "offset": 27805, "col": 14, "tokLen": 10 } @@ -35227,33 +35227,33 @@ ] }, { - "id": "0x7f0da6bd1db8", + "id": "0x7feb10e4be48", "kind": "ReturnStmt", "range": { "begin": { - "offset": 28092, - "line": 916, + "offset": 27825, + "line": 908, "col": 9, "tokLen": 6 }, "end": { - "offset": 28105, + "offset": 27838, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7f0da6bd1d88", + "id": "0x7feb10e4be18", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28099, + "offset": 27832, "col": 16, "tokLen": 4 }, "end": { - "offset": 28105, + "offset": 27838, "col": 22, "tokLen": 8 } @@ -35263,7 +35263,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbe4b0", + "id": "0x37fef1a0", "kind": "EnumConstantDecl", "name": "VISHAPER", "type": { @@ -35276,35 +35276,35 @@ ] }, { - "id": "0x7f0da6bd30f8", + "id": "0x7feb10e4d188", "kind": "IfStmt", "range": { "begin": { - "offset": 28119, - "line": 917, + "offset": 27852, + "line": 909, "col": 5, "tokLen": 2 }, "end": { - "offset": 28163, - "line": 918, + "offset": 27896, + "line": 910, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7f0da6bd3048", + "id": "0x7feb10e4d0d8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 28123, - "line": 917, + "offset": 27856, + "line": 909, "col": 9, "tokLen": 1 }, "end": { - "offset": 28128, + "offset": 27861, "col": 14, "tokLen": 12 } @@ -35316,16 +35316,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6bd3030", + "id": "0x7feb10e4d0c0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28125, + "offset": 27858, "col": 11, "tokLen": 2 }, "end": { - "offset": 28125, + "offset": 27858, "col": 11, "tokLen": 2 } @@ -35337,16 +35337,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6bd3010", + "id": "0x7feb10e4d0a0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28125, + "offset": 27858, "col": 11, "tokLen": 2 }, "end": { - "offset": 28125, + "offset": 27858, "col": 11, "tokLen": 2 } @@ -35356,7 +35356,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -35367,16 +35367,16 @@ ] }, { - "id": "0x7f0da6bd1de8", + "id": "0x7feb10e4be78", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28123, + "offset": 27856, "col": 9, "tokLen": 1 }, "end": { - "offset": 28123, + "offset": 27856, "col": 9, "tokLen": 1 } @@ -35384,11 +35384,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -35397,16 +35397,16 @@ } }, { - "id": "0x7f0da6bd2ff8", + "id": "0x7feb10e4d088", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28128, + "offset": 27861, "col": 14, "tokLen": 12 }, "end": { - "offset": 28128, + "offset": 27861, "col": 14, "tokLen": 12 } @@ -35418,16 +35418,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6bd1e08", + "id": "0x7feb10e4be98", "kind": "StringLiteral", "range": { "begin": { - "offset": 28128, + "offset": 27861, "col": 14, "tokLen": 12 }, "end": { - "offset": 28128, + "offset": 27861, "col": 14, "tokLen": 12 } @@ -35443,33 +35443,33 @@ ] }, { - "id": "0x7f0da6bd30e8", + "id": "0x7feb10e4d178", "kind": "ReturnStmt", "range": { "begin": { - "offset": 28150, - "line": 918, + "offset": 27883, + "line": 910, "col": 9, "tokLen": 6 }, "end": { - "offset": 28163, + "offset": 27896, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7f0da6bd30b8", + "id": "0x7feb10e4d148", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28157, + "offset": 27890, "col": 16, "tokLen": 4 }, "end": { - "offset": 28163, + "offset": 27896, "col": 22, "tokLen": 10 } @@ -35479,7 +35479,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbe500", + "id": "0x37fef1f0", "kind": "EnumConstantDecl", "name": "VTHRESHOLD", "type": { @@ -35492,35 +35492,35 @@ ] }, { - "id": "0x7f0da6bd4428", + "id": "0x7feb10e4e4b8", "kind": "IfStmt", "range": { "begin": { - "offset": 28179, - "line": 919, + "offset": 27912, + "line": 911, "col": 5, "tokLen": 2 }, "end": { - "offset": 28220, - "line": 920, + "offset": 27953, + "line": 912, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x7f0da6bd4378", + "id": "0x7feb10e4e408", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 28183, - "line": 919, + "offset": 27916, + "line": 911, "col": 9, "tokLen": 1 }, "end": { - "offset": 28188, + "offset": 27921, "col": 14, "tokLen": 9 } @@ -35532,16 +35532,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6bd4360", + "id": "0x7feb10e4e3f0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28185, + "offset": 27918, "col": 11, "tokLen": 2 }, "end": { - "offset": 28185, + "offset": 27918, "col": 11, "tokLen": 2 } @@ -35553,16 +35553,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6bd4340", + "id": "0x7feb10e4e3d0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28185, + "offset": 27918, "col": 11, "tokLen": 2 }, "end": { - "offset": 28185, + "offset": 27918, "col": 11, "tokLen": 2 } @@ -35572,7 +35572,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -35583,16 +35583,16 @@ ] }, { - "id": "0x7f0da6bd3118", + "id": "0x7feb10e4d1a8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28183, + "offset": 27916, "col": 9, "tokLen": 1 }, "end": { - "offset": 28183, + "offset": 27916, "col": 9, "tokLen": 1 } @@ -35600,11 +35600,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -35613,16 +35613,16 @@ } }, { - "id": "0x7f0da6bd4328", + "id": "0x7feb10e4e3b8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28188, + "offset": 27921, "col": 14, "tokLen": 9 }, "end": { - "offset": 28188, + "offset": 27921, "col": 14, "tokLen": 9 } @@ -35634,16 +35634,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6bd3138", + "id": "0x7feb10e4d1c8", "kind": "StringLiteral", "range": { "begin": { - "offset": 28188, + "offset": 27921, "col": 14, "tokLen": 9 }, "end": { - "offset": 28188, + "offset": 27921, "col": 14, "tokLen": 9 } @@ -35659,33 +35659,33 @@ ] }, { - "id": "0x7f0da6bd4418", + "id": "0x7feb10e4e4a8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 28207, - "line": 920, + "offset": 27940, + "line": 912, "col": 9, "tokLen": 6 }, "end": { - "offset": 28220, + "offset": 27953, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x7f0da6bd43e8", + "id": "0x7feb10e4e478", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28214, + "offset": 27947, "col": 16, "tokLen": 4 }, "end": { - "offset": 28220, + "offset": 27953, "col": 22, "tokLen": 7 } @@ -35695,7 +35695,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbe5a0", + "id": "0x37fef290", "kind": "EnumConstantDecl", "name": "VREF_DS", "type": { @@ -35708,467 +35708,35 @@ ] }, { - "id": "0x7f0da6bd5758", + "id": "0x7feb10e4f7e8", "kind": "IfStmt", "range": { "begin": { - "offset": 28233, - "line": 921, + "offset": 27966, + "line": 913, "col": 5, "tokLen": 2 }, "end": { - "offset": 28276, - "line": 922, - "col": 22, - "tokLen": 9 - } - }, - "inner": [ - { - "id": "0x7f0da6bd56a8", - "kind": "CXXOperatorCallExpr", - "range": { - "begin": { - "offset": 28237, - "line": 921, - "col": 9, - "tokLen": 1 - }, - "end": { - "offset": 28242, - "col": 14, - "tokLen": 11 - } - }, - "type": { - "qualType": "bool" - }, - "valueCategory": "prvalue", - "adl": true, - "inner": [ - { - "id": "0x7f0da6bd5690", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 28239, - "col": 11, - "tokLen": 2 - }, - "end": { - "offset": 28239, - "col": 11, - "tokLen": 2 - } - }, - "type": { - "qualType": "bool (*)(const basic_string, allocator> &, const char *)" - }, - "valueCategory": "prvalue", - "castKind": "FunctionToPointerDecay", - "inner": [ - { - "id": "0x7f0da6bd5670", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 28239, - "col": 11, - "tokLen": 2 - }, - "end": { - "offset": 28239, - "col": 11, - "tokLen": 2 - } - }, - "type": { - "qualType": "bool (const basic_string, allocator> &, const char *)" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x2d2f20c8", - "kind": "FunctionDecl", - "name": "operator==", - "type": { - "qualType": "bool (const basic_string, allocator> &, const char *)" - } - } - } - ] - }, - { - "id": "0x7f0da6bd4448", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 28237, - "col": 9, - "tokLen": 1 - }, - "end": { - "offset": 28237, - "col": 9, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x7f0da6e4ae70", - "kind": "ParmVarDecl", - "name": "s", - "type": { - "qualType": "const std::string &" - } - } - }, - { - "id": "0x7f0da6bd5658", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 28242, - "col": 14, - "tokLen": 11 - }, - "end": { - "offset": 28242, - "col": 14, - "tokLen": 11 - } - }, - "type": { - "qualType": "const char *" - }, - "valueCategory": "prvalue", - "castKind": "ArrayToPointerDecay", - "inner": [ - { - "id": "0x7f0da6bd4468", - "kind": "StringLiteral", - "range": { - "begin": { - "offset": 28242, - "col": 14, - "tokLen": 11 - }, - "end": { - "offset": 28242, - "col": 14, - "tokLen": 11 - } - }, - "type": { - "qualType": "const char[10]" - }, - "valueCategory": "lvalue", - "value": "\"vcascn_pb\"" - } - ] - } - ] - }, - { - "id": "0x7f0da6bd5748", - "kind": "ReturnStmt", - "range": { - "begin": { - "offset": 28263, - "line": 922, - "col": 9, - "tokLen": 6 - }, - "end": { - "offset": 28276, - "col": 22, - "tokLen": 9 - } - }, - "inner": [ - { - "id": "0x7f0da6bd5718", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 28270, - "col": 16, - "tokLen": 4 - }, - "end": { - "offset": 28276, - "col": 22, - "tokLen": 9 - } - }, - "type": { - "qualType": "slsDetectorDefs::dacIndex" - }, - "valueCategory": "prvalue", - "referencedDecl": { - "id": "0x2cdbe5f0", - "kind": "EnumConstantDecl", - "name": "VCASCN_PB", - "type": { - "qualType": "slsDetectorDefs::dacIndex" - } - } - } - ] - } - ] - }, - { - "id": "0x7f0da6bd6a88", - "kind": "IfStmt", - "range": { - "begin": { - "offset": 28291, - "line": 923, - "col": 5, - "tokLen": 2 - }, - "end": { - "offset": 28334, - "line": 924, - "col": 22, - "tokLen": 9 - } - }, - "inner": [ - { - "id": "0x7f0da6bd69d8", - "kind": "CXXOperatorCallExpr", - "range": { - "begin": { - "offset": 28295, - "line": 923, - "col": 9, - "tokLen": 1 - }, - "end": { - "offset": 28300, - "col": 14, - "tokLen": 11 - } - }, - "type": { - "qualType": "bool" - }, - "valueCategory": "prvalue", - "adl": true, - "inner": [ - { - "id": "0x7f0da6bd69c0", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 28297, - "col": 11, - "tokLen": 2 - }, - "end": { - "offset": 28297, - "col": 11, - "tokLen": 2 - } - }, - "type": { - "qualType": "bool (*)(const basic_string, allocator> &, const char *)" - }, - "valueCategory": "prvalue", - "castKind": "FunctionToPointerDecay", - "inner": [ - { - "id": "0x7f0da6bd69a0", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 28297, - "col": 11, - "tokLen": 2 - }, - "end": { - "offset": 28297, - "col": 11, - "tokLen": 2 - } - }, - "type": { - "qualType": "bool (const basic_string, allocator> &, const char *)" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x2d2f20c8", - "kind": "FunctionDecl", - "name": "operator==", - "type": { - "qualType": "bool (const basic_string, allocator> &, const char *)" - } - } - } - ] - }, - { - "id": "0x7f0da6bd5778", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 28295, - "col": 9, - "tokLen": 1 - }, - "end": { - "offset": 28295, - "col": 9, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x7f0da6e4ae70", - "kind": "ParmVarDecl", - "name": "s", - "type": { - "qualType": "const std::string &" - } - } - }, - { - "id": "0x7f0da6bd6988", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 28300, - "col": 14, - "tokLen": 11 - }, - "end": { - "offset": 28300, - "col": 14, - "tokLen": 11 - } - }, - "type": { - "qualType": "const char *" - }, - "valueCategory": "prvalue", - "castKind": "ArrayToPointerDecay", - "inner": [ - { - "id": "0x7f0da6bd5798", - "kind": "StringLiteral", - "range": { - "begin": { - "offset": 28300, - "col": 14, - "tokLen": 11 - }, - "end": { - "offset": 28300, - "col": 14, - "tokLen": 11 - } - }, - "type": { - "qualType": "const char[10]" - }, - "valueCategory": "lvalue", - "value": "\"vcascp_pb\"" - } - ] - } - ] - }, - { - "id": "0x7f0da6bd6a78", - "kind": "ReturnStmt", - "range": { - "begin": { - "offset": 28321, - "line": 924, - "col": 9, - "tokLen": 6 - }, - "end": { - "offset": 28334, - "col": 22, - "tokLen": 9 - } - }, - "inner": [ - { - "id": "0x7f0da6bd6a48", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 28328, - "col": 16, - "tokLen": 4 - }, - "end": { - "offset": 28334, - "col": 22, - "tokLen": 9 - } - }, - "type": { - "qualType": "slsDetectorDefs::dacIndex" - }, - "valueCategory": "prvalue", - "referencedDecl": { - "id": "0x2cdbe640", - "kind": "EnumConstantDecl", - "name": "VCASCP_PB", - "type": { - "qualType": "slsDetectorDefs::dacIndex" - } - } - } - ] - } - ] - }, - { - "id": "0x7f0da6bd7db8", - "kind": "IfStmt", - "range": { - "begin": { - "offset": 28349, - "line": 925, - "col": 5, - "tokLen": 2 - }, - "end": { - "offset": 28390, - "line": 926, + "offset": 28007, + "line": 914, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x7f0da6bd7d08", + "id": "0x7feb10e4f738", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 28353, - "line": 925, + "offset": 27970, + "line": 913, "col": 9, "tokLen": 1 }, "end": { - "offset": 28358, + "offset": 27975, "col": 14, "tokLen": 9 } @@ -36180,16 +35748,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6bd7cf0", + "id": "0x7feb10e4f720", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28355, + "offset": 27972, "col": 11, "tokLen": 2 }, "end": { - "offset": 28355, + "offset": 27972, "col": 11, "tokLen": 2 } @@ -36201,16 +35769,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6bd7cd0", + "id": "0x7feb10e4f700", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28355, + "offset": 27972, "col": 11, "tokLen": 2 }, "end": { - "offset": 28355, + "offset": 27972, "col": 11, "tokLen": 2 } @@ -36220,7 +35788,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -36231,16 +35799,16 @@ ] }, { - "id": "0x7f0da6bd6aa8", + "id": "0x7feb10e4e4d8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28353, + "offset": 27970, "col": 9, "tokLen": 1 }, "end": { - "offset": 28353, + "offset": 27970, "col": 9, "tokLen": 1 } @@ -36248,11 +35816,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -36261,16 +35829,16 @@ } }, { - "id": "0x7f0da6bd7cb8", + "id": "0x7feb10e4f6e8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28358, + "offset": 27975, "col": 14, "tokLen": 9 }, "end": { - "offset": 28358, + "offset": 27975, "col": 14, "tokLen": 9 } @@ -36282,16 +35850,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6bd6ac8", + "id": "0x7feb10e4e4f8", "kind": "StringLiteral", "range": { "begin": { - "offset": 28358, + "offset": 27975, "col": 14, "tokLen": 9 }, "end": { - "offset": 28358, + "offset": 27975, "col": 14, "tokLen": 9 } @@ -36307,33 +35875,33 @@ ] }, { - "id": "0x7f0da6bd7da8", + "id": "0x7feb10e4f7d8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 28377, - "line": 926, + "offset": 27994, + "line": 914, "col": 9, "tokLen": 6 }, "end": { - "offset": 28390, + "offset": 28007, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x7f0da6bd7d78", + "id": "0x7feb10e4f7a8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28384, + "offset": 28001, "col": 16, "tokLen": 4 }, "end": { - "offset": 28390, + "offset": 28007, "col": 22, "tokLen": 7 } @@ -36343,7 +35911,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbe690", + "id": "0x37fef2e0", "kind": "EnumConstantDecl", "name": "VOUT_CM", "type": { @@ -36356,251 +35924,35 @@ ] }, { - "id": "0x7f0da6bd90e8", + "id": "0x7feb10e50b18", "kind": "IfStmt", "range": { "begin": { - "offset": 28403, - "line": 927, + "offset": 28020, + "line": 915, "col": 5, "tokLen": 2 }, "end": { - "offset": 28446, - "line": 928, - "col": 22, - "tokLen": 9 - } - }, - "inner": [ - { - "id": "0x7f0da6bd9038", - "kind": "CXXOperatorCallExpr", - "range": { - "begin": { - "offset": 28407, - "line": 927, - "col": 9, - "tokLen": 1 - }, - "end": { - "offset": 28412, - "col": 14, - "tokLen": 11 - } - }, - "type": { - "qualType": "bool" - }, - "valueCategory": "prvalue", - "adl": true, - "inner": [ - { - "id": "0x7f0da6bd9020", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 28409, - "col": 11, - "tokLen": 2 - }, - "end": { - "offset": 28409, - "col": 11, - "tokLen": 2 - } - }, - "type": { - "qualType": "bool (*)(const basic_string, allocator> &, const char *)" - }, - "valueCategory": "prvalue", - "castKind": "FunctionToPointerDecay", - "inner": [ - { - "id": "0x7f0da6bd9000", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 28409, - "col": 11, - "tokLen": 2 - }, - "end": { - "offset": 28409, - "col": 11, - "tokLen": 2 - } - }, - "type": { - "qualType": "bool (const basic_string, allocator> &, const char *)" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x2d2f20c8", - "kind": "FunctionDecl", - "name": "operator==", - "type": { - "qualType": "bool (const basic_string, allocator> &, const char *)" - } - } - } - ] - }, - { - "id": "0x7f0da6bd7dd8", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 28407, - "col": 9, - "tokLen": 1 - }, - "end": { - "offset": 28407, - "col": 9, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x7f0da6e4ae70", - "kind": "ParmVarDecl", - "name": "s", - "type": { - "qualType": "const std::string &" - } - } - }, - { - "id": "0x7f0da6bd8fe8", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 28412, - "col": 14, - "tokLen": 11 - }, - "end": { - "offset": 28412, - "col": 14, - "tokLen": 11 - } - }, - "type": { - "qualType": "const char *" - }, - "valueCategory": "prvalue", - "castKind": "ArrayToPointerDecay", - "inner": [ - { - "id": "0x7f0da6bd7df8", - "kind": "StringLiteral", - "range": { - "begin": { - "offset": 28412, - "col": 14, - "tokLen": 11 - }, - "end": { - "offset": 28412, - "col": 14, - "tokLen": 11 - } - }, - "type": { - "qualType": "const char[10]" - }, - "valueCategory": "lvalue", - "value": "\"vcasc_out\"" - } - ] - } - ] - }, - { - "id": "0x7f0da6bd90d8", - "kind": "ReturnStmt", - "range": { - "begin": { - "offset": 28433, - "line": 928, - "col": 9, - "tokLen": 6 - }, - "end": { - "offset": 28446, - "col": 22, - "tokLen": 9 - } - }, - "inner": [ - { - "id": "0x7f0da6bd90a8", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 28440, - "col": 16, - "tokLen": 4 - }, - "end": { - "offset": 28446, - "col": 22, - "tokLen": 9 - } - }, - "type": { - "qualType": "slsDetectorDefs::dacIndex" - }, - "valueCategory": "prvalue", - "referencedDecl": { - "id": "0x2cdbe6e0", - "kind": "EnumConstantDecl", - "name": "VCASC_OUT", - "type": { - "qualType": "slsDetectorDefs::dacIndex" - } - } - } - ] - } - ] - }, - { - "id": "0x7f0da6bda418", - "kind": "IfStmt", - "range": { - "begin": { - "offset": 28461, - "line": 929, - "col": 5, - "tokLen": 2 - }, - "end": { - "offset": 28501, - "line": 930, + "offset": 28060, + "line": 916, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7f0da6bda368", + "id": "0x7feb10e50a68", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 28465, - "line": 929, + "offset": 28024, + "line": 915, "col": 9, "tokLen": 1 }, "end": { - "offset": 28470, + "offset": 28029, "col": 14, "tokLen": 8 } @@ -36612,16 +35964,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6bda350", + "id": "0x7feb10e50a50", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28467, + "offset": 28026, "col": 11, "tokLen": 2 }, "end": { - "offset": 28467, + "offset": 28026, "col": 11, "tokLen": 2 } @@ -36633,16 +35985,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6bda330", + "id": "0x7feb10e50a30", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28467, + "offset": 28026, "col": 11, "tokLen": 2 }, "end": { - "offset": 28467, + "offset": 28026, "col": 11, "tokLen": 2 } @@ -36652,7 +36004,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -36663,16 +36015,16 @@ ] }, { - "id": "0x7f0da6bd9108", + "id": "0x7feb10e4f808", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28465, + "offset": 28024, "col": 9, "tokLen": 1 }, "end": { - "offset": 28465, + "offset": 28024, "col": 9, "tokLen": 1 } @@ -36680,11 +36032,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -36693,16 +36045,16 @@ } }, { - "id": "0x7f0da6bda318", + "id": "0x7feb10e50a18", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28470, + "offset": 28029, "col": 14, "tokLen": 8 }, "end": { - "offset": 28470, + "offset": 28029, "col": 14, "tokLen": 8 } @@ -36714,16 +36066,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6bd9128", + "id": "0x7feb10e4f828", "kind": "StringLiteral", "range": { "begin": { - "offset": 28470, + "offset": 28029, "col": 14, "tokLen": 8 }, "end": { - "offset": 28470, + "offset": 28029, "col": 14, "tokLen": 8 } @@ -36739,33 +36091,33 @@ ] }, { - "id": "0x7f0da6bda408", + "id": "0x7feb10e50b08", "kind": "ReturnStmt", "range": { "begin": { - "offset": 28488, - "line": 930, + "offset": 28047, + "line": 916, "col": 9, "tokLen": 6 }, "end": { - "offset": 28501, + "offset": 28060, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7f0da6bda3d8", + "id": "0x7feb10e50ad8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28495, + "offset": 28054, "col": 16, "tokLen": 4 }, "end": { - "offset": 28501, + "offset": 28060, "col": 22, "tokLen": 6 } @@ -36775,7 +36127,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbe730", + "id": "0x37fef330", "kind": "EnumConstantDecl", "name": "VIN_CM", "type": { @@ -36788,35 +36140,35 @@ ] }, { - "id": "0x7f0da6bdb748", + "id": "0x7feb10e51e48", "kind": "IfStmt", "range": { "begin": { - "offset": 28513, - "line": 931, + "offset": 28072, + "line": 917, "col": 5, "tokLen": 2 }, "end": { - "offset": 28556, - "line": 932, + "offset": 28115, + "line": 918, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7f0da6bdb698", + "id": "0x7feb10e51d98", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 28517, - "line": 931, + "offset": 28076, + "line": 917, "col": 9, "tokLen": 1 }, "end": { - "offset": 28522, + "offset": 28081, "col": 14, "tokLen": 11 } @@ -36828,16 +36180,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6bdb680", + "id": "0x7feb10e51d80", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28519, + "offset": 28078, "col": 11, "tokLen": 2 }, "end": { - "offset": 28519, + "offset": 28078, "col": 11, "tokLen": 2 } @@ -36849,16 +36201,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6bdb660", + "id": "0x7feb10e51d60", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28519, + "offset": 28078, "col": 11, "tokLen": 2 }, "end": { - "offset": 28519, + "offset": 28078, "col": 11, "tokLen": 2 } @@ -36868,7 +36220,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -36879,16 +36231,16 @@ ] }, { - "id": "0x7f0da6bda438", + "id": "0x7feb10e50b38", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28517, + "offset": 28076, "col": 9, "tokLen": 1 }, "end": { - "offset": 28517, + "offset": 28076, "col": 9, "tokLen": 1 } @@ -36896,11 +36248,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -36909,16 +36261,16 @@ } }, { - "id": "0x7f0da6bdb648", + "id": "0x7feb10e51d48", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28522, + "offset": 28081, "col": 14, "tokLen": 11 }, "end": { - "offset": 28522, + "offset": 28081, "col": 14, "tokLen": 11 } @@ -36930,16 +36282,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6bda458", + "id": "0x7feb10e50b58", "kind": "StringLiteral", "range": { "begin": { - "offset": 28522, + "offset": 28081, "col": 14, "tokLen": 11 }, "end": { - "offset": 28522, + "offset": 28081, "col": 14, "tokLen": 11 } @@ -36955,33 +36307,33 @@ ] }, { - "id": "0x7f0da6bdb738", + "id": "0x7feb10e51e38", "kind": "ReturnStmt", "range": { "begin": { - "offset": 28543, - "line": 932, + "offset": 28102, + "line": 918, "col": 9, "tokLen": 6 }, "end": { - "offset": 28556, + "offset": 28115, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7f0da6bdb708", + "id": "0x7feb10e51e08", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28550, + "offset": 28109, "col": 16, "tokLen": 4 }, "end": { - "offset": 28556, + "offset": 28115, "col": 22, "tokLen": 9 } @@ -36991,7 +36343,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbe780", + "id": "0x37fef380", "kind": "EnumConstantDecl", "name": "VREF_COMP", "type": { @@ -37004,251 +36356,35 @@ ] }, { - "id": "0x7f0da6bdca78", + "id": "0x7feb10e53178", "kind": "IfStmt", "range": { "begin": { - "offset": 28571, - "line": 933, + "offset": 28130, + "line": 919, "col": 5, "tokLen": 2 }, "end": { - "offset": 28614, - "line": 934, - "col": 22, - "tokLen": 8 - } - }, - "inner": [ - { - "id": "0x7f0da6bdc9c8", - "kind": "CXXOperatorCallExpr", - "range": { - "begin": { - "offset": 28575, - "line": 933, - "col": 9, - "tokLen": 1 - }, - "end": { - "offset": 28580, - "col": 14, - "tokLen": 11 - } - }, - "type": { - "qualType": "bool" - }, - "valueCategory": "prvalue", - "adl": true, - "inner": [ - { - "id": "0x7f0da6bdc9b0", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 28577, - "col": 11, - "tokLen": 2 - }, - "end": { - "offset": 28577, - "col": 11, - "tokLen": 2 - } - }, - "type": { - "qualType": "bool (*)(const basic_string, allocator> &, const char *)" - }, - "valueCategory": "prvalue", - "castKind": "FunctionToPointerDecay", - "inner": [ - { - "id": "0x7f0da6bdc990", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 28577, - "col": 11, - "tokLen": 2 - }, - "end": { - "offset": 28577, - "col": 11, - "tokLen": 2 - } - }, - "type": { - "qualType": "bool (const basic_string, allocator> &, const char *)" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x2d2f20c8", - "kind": "FunctionDecl", - "name": "operator==", - "type": { - "qualType": "bool (const basic_string, allocator> &, const char *)" - } - } - } - ] - }, - { - "id": "0x7f0da6bdb768", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 28575, - "col": 9, - "tokLen": 1 - }, - "end": { - "offset": 28575, - "col": 9, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x7f0da6e4ae70", - "kind": "ParmVarDecl", - "name": "s", - "type": { - "qualType": "const std::string &" - } - } - }, - { - "id": "0x7f0da6bdc978", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 28580, - "col": 14, - "tokLen": 11 - }, - "end": { - "offset": 28580, - "col": 14, - "tokLen": 11 - } - }, - "type": { - "qualType": "const char *" - }, - "valueCategory": "prvalue", - "castKind": "ArrayToPointerDecay", - "inner": [ - { - "id": "0x7f0da6bdb788", - "kind": "StringLiteral", - "range": { - "begin": { - "offset": 28580, - "col": 14, - "tokLen": 11 - }, - "end": { - "offset": 28580, - "col": 14, - "tokLen": 11 - } - }, - "type": { - "qualType": "const char[10]" - }, - "valueCategory": "lvalue", - "value": "\"ib_test_c\"" - } - ] - } - ] - }, - { - "id": "0x7f0da6bdca68", - "kind": "ReturnStmt", - "range": { - "begin": { - "offset": 28601, - "line": 934, - "col": 9, - "tokLen": 6 - }, - "end": { - "offset": 28614, - "col": 22, - "tokLen": 8 - } - }, - "inner": [ - { - "id": "0x7f0da6bdca38", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 28608, - "col": 16, - "tokLen": 4 - }, - "end": { - "offset": 28614, - "col": 22, - "tokLen": 8 - } - }, - "type": { - "qualType": "slsDetectorDefs::dacIndex" - }, - "valueCategory": "prvalue", - "referencedDecl": { - "id": "0x2cdbe7d0", - "kind": "EnumConstantDecl", - "name": "IB_TESTC", - "type": { - "qualType": "slsDetectorDefs::dacIndex" - } - } - } - ] - } - ] - }, - { - "id": "0x7f0da6bddda8", - "kind": "IfStmt", - "range": { - "begin": { - "offset": 28628, - "line": 935, - "col": 5, - "tokLen": 2 - }, - "end": { - "offset": 28669, - "line": 936, + "offset": 28171, + "line": 920, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x7f0da6bddcf8", + "id": "0x7feb10e530c8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 28632, - "line": 935, + "offset": 28134, + "line": 919, "col": 9, "tokLen": 1 }, "end": { - "offset": 28637, + "offset": 28139, "col": 14, "tokLen": 9 } @@ -37260,16 +36396,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6bddce0", + "id": "0x7feb10e530b0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28634, + "offset": 28136, "col": 11, "tokLen": 2 }, "end": { - "offset": 28634, + "offset": 28136, "col": 11, "tokLen": 2 } @@ -37281,16 +36417,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6bddcc0", + "id": "0x7feb10e53090", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28634, + "offset": 28136, "col": 11, "tokLen": 2 }, "end": { - "offset": 28634, + "offset": 28136, "col": 11, "tokLen": 2 } @@ -37300,7 +36436,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -37311,16 +36447,16 @@ ] }, { - "id": "0x7f0da6bdca98", + "id": "0x7feb10e51e68", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28632, + "offset": 28134, "col": 9, "tokLen": 1 }, "end": { - "offset": 28632, + "offset": 28134, "col": 9, "tokLen": 1 } @@ -37328,11 +36464,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -37341,16 +36477,16 @@ } }, { - "id": "0x7f0da6bddca8", + "id": "0x7feb10e53078", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28637, + "offset": 28139, "col": 14, "tokLen": 9 }, "end": { - "offset": 28637, + "offset": 28139, "col": 14, "tokLen": 9 } @@ -37362,16 +36498,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6bdcab8", + "id": "0x7feb10e51e88", "kind": "StringLiteral", "range": { "begin": { - "offset": 28637, + "offset": 28139, "col": 14, "tokLen": 9 }, "end": { - "offset": 28637, + "offset": 28139, "col": 14, "tokLen": 9 } @@ -37387,33 +36523,33 @@ ] }, { - "id": "0x7f0da6bddd98", + "id": "0x7feb10e53168", "kind": "ReturnStmt", "range": { "begin": { - "offset": 28656, - "line": 936, + "offset": 28158, + "line": 920, "col": 9, "tokLen": 6 }, "end": { - "offset": 28669, + "offset": 28171, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x7f0da6bddd68", + "id": "0x7feb10e53138", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28663, + "offset": 28165, "col": 16, "tokLen": 4 }, "end": { - "offset": 28669, + "offset": 28171, "col": 22, "tokLen": 7 } @@ -37423,7 +36559,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbe820", + "id": "0x37fef3d0", "kind": "EnumConstantDecl", "name": "VB_COMP", "type": { @@ -37436,35 +36572,35 @@ ] }, { - "id": "0x7f0da6b9e0f8", + "id": "0x7feb10e544a8", "kind": "IfStmt", "range": { "begin": { - "offset": 28682, - "line": 937, + "offset": 28184, + "line": 921, "col": 5, "tokLen": 2 }, "end": { - "offset": 28724, - "line": 938, + "offset": 28226, + "line": 922, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7f0da6b9e048", + "id": "0x7feb10e543f8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 28686, - "line": 937, + "offset": 28188, + "line": 921, "col": 9, "tokLen": 1 }, "end": { - "offset": 28691, + "offset": 28193, "col": 14, "tokLen": 10 } @@ -37476,16 +36612,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b9e030", + "id": "0x7feb10e543e0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28688, + "offset": 28190, "col": 11, "tokLen": 2 }, "end": { - "offset": 28688, + "offset": 28190, "col": 11, "tokLen": 2 } @@ -37497,16 +36633,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b9e010", + "id": "0x7feb10e543c0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28688, + "offset": 28190, "col": 11, "tokLen": 2 }, "end": { - "offset": 28688, + "offset": 28190, "col": 11, "tokLen": 2 } @@ -37516,7 +36652,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -37527,16 +36663,16 @@ ] }, { - "id": "0x7f0da6bdddc8", + "id": "0x7feb10e53198", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28686, + "offset": 28188, "col": 9, "tokLen": 1 }, "end": { - "offset": 28686, + "offset": 28188, "col": 9, "tokLen": 1 } @@ -37544,11 +36680,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -37557,16 +36693,16 @@ } }, { - "id": "0x7f0da6b9dff8", + "id": "0x7feb10e543a8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28691, + "offset": 28193, "col": 14, "tokLen": 10 }, "end": { - "offset": 28691, + "offset": 28193, "col": 14, "tokLen": 10 } @@ -37578,16 +36714,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6bddde8", + "id": "0x7feb10e531b8", "kind": "StringLiteral", "range": { "begin": { - "offset": 28691, + "offset": 28193, "col": 14, "tokLen": 10 }, "end": { - "offset": 28691, + "offset": 28193, "col": 14, "tokLen": 10 } @@ -37603,33 +36739,33 @@ ] }, { - "id": "0x7f0da6b9e0e8", + "id": "0x7feb10e54498", "kind": "ReturnStmt", "range": { "begin": { - "offset": 28711, - "line": 938, + "offset": 28213, + "line": 922, "col": 9, "tokLen": 6 }, "end": { - "offset": 28724, + "offset": 28226, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7f0da6b9e0b8", + "id": "0x7feb10e54468", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28718, + "offset": 28220, "col": 16, "tokLen": 4 }, "end": { - "offset": 28724, + "offset": 28226, "col": 22, "tokLen": 8 } @@ -37639,7 +36775,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbe870", + "id": "0x37fef420", "kind": "EnumConstantDecl", "name": "VDD_PROT", "type": { @@ -37652,35 +36788,35 @@ ] }, { - "id": "0x7f0da6b9f428", + "id": "0x7feb10e557d8", "kind": "IfStmt", "range": { "begin": { - "offset": 28738, - "line": 939, + "offset": 28240, + "line": 923, "col": 5, "tokLen": 2 }, "end": { - "offset": 28779, - "line": 940, + "offset": 28281, + "line": 924, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x7f0da6b9f378", + "id": "0x7feb10e55728", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 28742, - "line": 939, + "offset": 28244, + "line": 923, "col": 9, "tokLen": 1 }, "end": { - "offset": 28747, + "offset": 28249, "col": 14, "tokLen": 9 } @@ -37692,16 +36828,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b9f360", + "id": "0x7feb10e55710", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28744, + "offset": 28246, "col": 11, "tokLen": 2 }, "end": { - "offset": 28744, + "offset": 28246, "col": 11, "tokLen": 2 } @@ -37713,16 +36849,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b9f340", + "id": "0x7feb10e556f0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28744, + "offset": 28246, "col": 11, "tokLen": 2 }, "end": { - "offset": 28744, + "offset": 28246, "col": 11, "tokLen": 2 } @@ -37732,7 +36868,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -37743,16 +36879,16 @@ ] }, { - "id": "0x7f0da6b9e118", + "id": "0x7feb10e544c8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28742, + "offset": 28244, "col": 9, "tokLen": 1 }, "end": { - "offset": 28742, + "offset": 28244, "col": 9, "tokLen": 1 } @@ -37760,11 +36896,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -37773,16 +36909,16 @@ } }, { - "id": "0x7f0da6b9f328", + "id": "0x7feb10e556d8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28747, + "offset": 28249, "col": 14, "tokLen": 9 }, "end": { - "offset": 28747, + "offset": 28249, "col": 14, "tokLen": 9 } @@ -37794,16 +36930,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b9e138", + "id": "0x7feb10e544e8", "kind": "StringLiteral", "range": { "begin": { - "offset": 28747, + "offset": 28249, "col": 14, "tokLen": 9 }, "end": { - "offset": 28747, + "offset": 28249, "col": 14, "tokLen": 9 } @@ -37819,33 +36955,33 @@ ] }, { - "id": "0x7f0da6b9f418", + "id": "0x7feb10e557c8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 28766, - "line": 940, + "offset": 28268, + "line": 924, "col": 9, "tokLen": 6 }, "end": { - "offset": 28779, + "offset": 28281, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x7f0da6b9f3e8", + "id": "0x7feb10e55798", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28773, + "offset": 28275, "col": 16, "tokLen": 4 }, "end": { - "offset": 28779, + "offset": 28281, "col": 22, "tokLen": 7 } @@ -37855,7 +36991,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbe8c0", + "id": "0x37fef470", "kind": "EnumConstantDecl", "name": "VIN_COM", "type": { @@ -37868,35 +37004,35 @@ ] }, { - "id": "0x7f0da6ba0758", + "id": "0x7feb10e56b08", "kind": "IfStmt", "range": { "begin": { - "offset": 28792, - "line": 941, + "offset": 28294, + "line": 925, "col": 5, "tokLen": 2 }, "end": { - "offset": 28836, - "line": 942, + "offset": 28338, + "line": 926, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7f0da6ba06a8", + "id": "0x7feb10e56a58", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 28796, - "line": 941, + "offset": 28298, + "line": 925, "col": 9, "tokLen": 1 }, "end": { - "offset": 28801, + "offset": 28303, "col": 14, "tokLen": 12 } @@ -37908,16 +37044,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6ba0690", + "id": "0x7feb10e56a40", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28798, + "offset": 28300, "col": 11, "tokLen": 2 }, "end": { - "offset": 28798, + "offset": 28300, "col": 11, "tokLen": 2 } @@ -37929,16 +37065,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6ba0670", + "id": "0x7feb10e56a20", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28798, + "offset": 28300, "col": 11, "tokLen": 2 }, "end": { - "offset": 28798, + "offset": 28300, "col": 11, "tokLen": 2 } @@ -37948,7 +37084,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -37959,16 +37095,16 @@ ] }, { - "id": "0x7f0da6b9f448", + "id": "0x7feb10e557f8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28796, + "offset": 28298, "col": 9, "tokLen": 1 }, "end": { - "offset": 28796, + "offset": 28298, "col": 9, "tokLen": 1 } @@ -37976,11 +37112,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -37989,16 +37125,16 @@ } }, { - "id": "0x7f0da6ba0658", + "id": "0x7feb10e56a08", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28801, + "offset": 28303, "col": 14, "tokLen": 12 }, "end": { - "offset": 28801, + "offset": 28303, "col": 14, "tokLen": 12 } @@ -38010,16 +37146,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b9f468", + "id": "0x7feb10e55818", "kind": "StringLiteral", "range": { "begin": { - "offset": 28801, + "offset": 28303, "col": 14, "tokLen": 12 }, "end": { - "offset": 28801, + "offset": 28303, "col": 14, "tokLen": 12 } @@ -38035,33 +37171,33 @@ ] }, { - "id": "0x7f0da6ba0748", + "id": "0x7feb10e56af8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 28823, - "line": 942, + "offset": 28325, + "line": 926, "col": 9, "tokLen": 6 }, "end": { - "offset": 28836, + "offset": 28338, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7f0da6ba0718", + "id": "0x7feb10e56ac8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28830, + "offset": 28332, "col": 16, "tokLen": 4 }, "end": { - "offset": 28836, + "offset": 28338, "col": 22, "tokLen": 10 } @@ -38071,7 +37207,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbe910", + "id": "0x37fef4c0", "kind": "EnumConstantDecl", "name": "VREF_PRECH", "type": { @@ -38084,35 +37220,35 @@ ] }, { - "id": "0x7f0da6ba1a88", + "id": "0x7feb10e57e38", "kind": "IfStmt", "range": { "begin": { - "offset": 28852, - "line": 943, + "offset": 28354, + "line": 927, "col": 5, "tokLen": 2 }, "end": { - "offset": 28895, - "line": 944, + "offset": 28397, + "line": 928, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7f0da6ba19d8", + "id": "0x7feb10e57d88", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 28856, - "line": 943, + "offset": 28358, + "line": 927, "col": 9, "tokLen": 1 }, "end": { - "offset": 28861, + "offset": 28363, "col": 14, "tokLen": 11 } @@ -38124,16 +37260,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6ba19c0", + "id": "0x7feb10e57d70", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28858, + "offset": 28360, "col": 11, "tokLen": 2 }, "end": { - "offset": 28858, + "offset": 28360, "col": 11, "tokLen": 2 } @@ -38145,16 +37281,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6ba19a0", + "id": "0x7feb10e57d50", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28858, + "offset": 28360, "col": 11, "tokLen": 2 }, "end": { - "offset": 28858, + "offset": 28360, "col": 11, "tokLen": 2 } @@ -38164,7 +37300,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -38175,16 +37311,16 @@ ] }, { - "id": "0x7f0da6ba0778", + "id": "0x7feb10e56b28", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28856, + "offset": 28358, "col": 9, "tokLen": 1 }, "end": { - "offset": 28856, + "offset": 28358, "col": 9, "tokLen": 1 } @@ -38192,11 +37328,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -38205,16 +37341,16 @@ } }, { - "id": "0x7f0da6ba1988", + "id": "0x7feb10e57d38", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28861, + "offset": 28363, "col": 14, "tokLen": 11 }, "end": { - "offset": 28861, + "offset": 28363, "col": 14, "tokLen": 11 } @@ -38226,16 +37362,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6ba0798", + "id": "0x7feb10e56b48", "kind": "StringLiteral", "range": { "begin": { - "offset": 28861, + "offset": 28363, "col": 14, "tokLen": 11 }, "end": { - "offset": 28861, + "offset": 28363, "col": 14, "tokLen": 11 } @@ -38251,33 +37387,33 @@ ] }, { - "id": "0x7f0da6ba1a78", + "id": "0x7feb10e57e28", "kind": "ReturnStmt", "range": { "begin": { - "offset": 28882, - "line": 944, + "offset": 28384, + "line": 928, "col": 9, "tokLen": 6 }, "end": { - "offset": 28895, + "offset": 28397, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7f0da6ba1a48", + "id": "0x7feb10e57df8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28889, + "offset": 28391, "col": 16, "tokLen": 4 }, "end": { - "offset": 28895, + "offset": 28397, "col": 22, "tokLen": 9 } @@ -38287,7 +37423,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbe960", + "id": "0x37fef510", "kind": "EnumConstantDecl", "name": "VB_PIXBUF", "type": { @@ -38300,35 +37436,35 @@ ] }, { - "id": "0x7f0da6ba2db8", + "id": "0x7feb10e18168", "kind": "IfStmt", "range": { "begin": { - "offset": 28910, - "line": 945, + "offset": 28412, + "line": 929, "col": 5, "tokLen": 2 }, "end": { - "offset": 28949, - "line": 946, + "offset": 28451, + "line": 930, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7f0da6ba2d08", + "id": "0x7feb10e180b8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 28914, - "line": 945, + "offset": 28416, + "line": 929, "col": 9, "tokLen": 1 }, "end": { - "offset": 28919, + "offset": 28421, "col": 14, "tokLen": 7 } @@ -38340,16 +37476,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6ba2cf0", + "id": "0x7feb10e180a0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28916, + "offset": 28418, "col": 11, "tokLen": 2 }, "end": { - "offset": 28916, + "offset": 28418, "col": 11, "tokLen": 2 } @@ -38361,16 +37497,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6ba2cd0", + "id": "0x7feb10e18080", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28916, + "offset": 28418, "col": 11, "tokLen": 2 }, "end": { - "offset": 28916, + "offset": 28418, "col": 11, "tokLen": 2 } @@ -38380,7 +37516,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -38391,16 +37527,16 @@ ] }, { - "id": "0x7f0da6ba1aa8", + "id": "0x7feb10e57e58", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28914, + "offset": 28416, "col": 9, "tokLen": 1 }, "end": { - "offset": 28914, + "offset": 28416, "col": 9, "tokLen": 1 } @@ -38408,11 +37544,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -38421,16 +37557,16 @@ } }, { - "id": "0x7f0da6ba2cb8", + "id": "0x7feb10e18068", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28919, + "offset": 28421, "col": 14, "tokLen": 7 }, "end": { - "offset": 28919, + "offset": 28421, "col": 14, "tokLen": 7 } @@ -38442,16 +37578,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6ba1ac8", + "id": "0x7feb10e57e78", "kind": "StringLiteral", "range": { "begin": { - "offset": 28919, + "offset": 28421, "col": 14, "tokLen": 7 }, "end": { - "offset": 28919, + "offset": 28421, "col": 14, "tokLen": 7 } @@ -38467,33 +37603,33 @@ ] }, { - "id": "0x7f0da6ba2da8", + "id": "0x7feb10e18158", "kind": "ReturnStmt", "range": { "begin": { - "offset": 28936, - "line": 946, + "offset": 28438, + "line": 930, "col": 9, "tokLen": 6 }, "end": { - "offset": 28949, + "offset": 28451, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7f0da6ba2d78", + "id": "0x7feb10e18128", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28943, + "offset": 28445, "col": 16, "tokLen": 4 }, "end": { - "offset": 28949, + "offset": 28451, "col": 22, "tokLen": 5 } @@ -38503,7 +37639,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbe9b0", + "id": "0x37fef560", "kind": "EnumConstantDecl", "name": "VB_DS", "type": { @@ -38516,35 +37652,35 @@ ] }, { - "id": "0x7f0da6ba40e8", + "id": "0x7feb10e19498", "kind": "IfStmt", "range": { "begin": { - "offset": 28960, - "line": 947, + "offset": 28462, + "line": 931, "col": 5, "tokLen": 2 }, "end": { - "offset": 29004, - "line": 948, + "offset": 28506, + "line": 932, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7f0da6ba4038", + "id": "0x7feb10e193e8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 28964, - "line": 947, + "offset": 28466, + "line": 931, "col": 9, "tokLen": 1 }, "end": { - "offset": 28969, + "offset": 28471, "col": 14, "tokLen": 12 } @@ -38556,16 +37692,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6ba4020", + "id": "0x7feb10e193d0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28966, + "offset": 28468, "col": 11, "tokLen": 2 }, "end": { - "offset": 28966, + "offset": 28468, "col": 11, "tokLen": 2 } @@ -38577,16 +37713,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6ba4000", + "id": "0x7feb10e193b0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28966, + "offset": 28468, "col": 11, "tokLen": 2 }, "end": { - "offset": 28966, + "offset": 28468, "col": 11, "tokLen": 2 } @@ -38596,7 +37732,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -38607,16 +37743,16 @@ ] }, { - "id": "0x7f0da6ba2dd8", + "id": "0x7feb10e18188", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28964, + "offset": 28466, "col": 9, "tokLen": 1 }, "end": { - "offset": 28964, + "offset": 28466, "col": 9, "tokLen": 1 } @@ -38624,11 +37760,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -38637,16 +37773,16 @@ } }, { - "id": "0x7f0da6ba3fe8", + "id": "0x7feb10e19398", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28969, + "offset": 28471, "col": 14, "tokLen": 12 }, "end": { - "offset": 28969, + "offset": 28471, "col": 14, "tokLen": 12 } @@ -38658,16 +37794,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6ba2df8", + "id": "0x7feb10e181a8", "kind": "StringLiteral", "range": { "begin": { - "offset": 28969, + "offset": 28471, "col": 14, "tokLen": 12 }, "end": { - "offset": 28969, + "offset": 28471, "col": 14, "tokLen": 12 } @@ -38683,33 +37819,33 @@ ] }, { - "id": "0x7f0da6ba40d8", + "id": "0x7feb10e19488", "kind": "ReturnStmt", "range": { "begin": { - "offset": 28991, - "line": 948, + "offset": 28493, + "line": 932, "col": 9, "tokLen": 6 }, "end": { - "offset": 29004, + "offset": 28506, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7f0da6ba40a8", + "id": "0x7feb10e19458", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28998, + "offset": 28500, "col": 16, "tokLen": 4 }, "end": { - "offset": 29004, + "offset": 28506, "col": 22, "tokLen": 10 } @@ -38719,7 +37855,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbea00", + "id": "0x37fef5b0", "kind": "EnumConstantDecl", "name": "VREF_H_ADC", "type": { @@ -38732,35 +37868,35 @@ ] }, { - "id": "0x7f0da6ba5418", + "id": "0x7feb10e1a7c8", "kind": "IfStmt", "range": { "begin": { - "offset": 29020, - "line": 949, + "offset": 28522, + "line": 933, "col": 5, "tokLen": 2 }, "end": { - "offset": 29064, - "line": 950, + "offset": 28566, + "line": 934, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7f0da6ba5368", + "id": "0x7feb10e1a718", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 29024, - "line": 949, + "offset": 28526, + "line": 933, "col": 9, "tokLen": 1 }, "end": { - "offset": 29029, + "offset": 28531, "col": 14, "tokLen": 12 } @@ -38772,16 +37908,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6ba5350", + "id": "0x7feb10e1a700", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29026, + "offset": 28528, "col": 11, "tokLen": 2 }, "end": { - "offset": 29026, + "offset": 28528, "col": 11, "tokLen": 2 } @@ -38793,16 +37929,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6ba5330", + "id": "0x7feb10e1a6e0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29026, + "offset": 28528, "col": 11, "tokLen": 2 }, "end": { - "offset": 29026, + "offset": 28528, "col": 11, "tokLen": 2 } @@ -38812,7 +37948,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -38823,16 +37959,16 @@ ] }, { - "id": "0x7f0da6ba4108", + "id": "0x7feb10e194b8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29024, + "offset": 28526, "col": 9, "tokLen": 1 }, "end": { - "offset": 29024, + "offset": 28526, "col": 9, "tokLen": 1 } @@ -38840,11 +37976,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -38853,16 +37989,16 @@ } }, { - "id": "0x7f0da6ba5318", + "id": "0x7feb10e1a6c8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29029, + "offset": 28531, "col": 14, "tokLen": 12 }, "end": { - "offset": 29029, + "offset": 28531, "col": 14, "tokLen": 12 } @@ -38874,16 +38010,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6ba4128", + "id": "0x7feb10e194d8", "kind": "StringLiteral", "range": { "begin": { - "offset": 29029, + "offset": 28531, "col": 14, "tokLen": 12 }, "end": { - "offset": 29029, + "offset": 28531, "col": 14, "tokLen": 12 } @@ -38899,33 +38035,33 @@ ] }, { - "id": "0x7f0da6ba5408", + "id": "0x7feb10e1a7b8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 29051, - "line": 950, + "offset": 28553, + "line": 934, "col": 9, "tokLen": 6 }, "end": { - "offset": 29064, + "offset": 28566, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7f0da6ba53d8", + "id": "0x7feb10e1a788", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29058, + "offset": 28560, "col": 16, "tokLen": 4 }, "end": { - "offset": 29064, + "offset": 28566, "col": 22, "tokLen": 10 } @@ -38935,7 +38071,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbea50", + "id": "0x37fef600", "kind": "EnumConstantDecl", "name": "VB_COMP_FE", "type": { @@ -38948,35 +38084,35 @@ ] }, { - "id": "0x7f0da6ba6748", + "id": "0x7feb10e1baf8", "kind": "IfStmt", "range": { "begin": { - "offset": 29080, - "line": 951, + "offset": 28582, + "line": 935, "col": 5, "tokLen": 2 }, "end": { - "offset": 29125, - "line": 952, + "offset": 28627, + "line": 936, "col": 22, "tokLen": 11 } }, "inner": [ { - "id": "0x7f0da6ba6698", + "id": "0x7feb10e1ba48", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 29084, - "line": 951, + "offset": 28586, + "line": 935, "col": 9, "tokLen": 1 }, "end": { - "offset": 29089, + "offset": 28591, "col": 14, "tokLen": 13 } @@ -38988,16 +38124,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6ba6680", + "id": "0x7feb10e1ba30", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29086, + "offset": 28588, "col": 11, "tokLen": 2 }, "end": { - "offset": 29086, + "offset": 28588, "col": 11, "tokLen": 2 } @@ -39009,16 +38145,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6ba6660", + "id": "0x7feb10e1ba10", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29086, + "offset": 28588, "col": 11, "tokLen": 2 }, "end": { - "offset": 29086, + "offset": 28588, "col": 11, "tokLen": 2 } @@ -39028,7 +38164,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -39039,16 +38175,16 @@ ] }, { - "id": "0x7f0da6ba5438", + "id": "0x7feb10e1a7e8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29084, + "offset": 28586, "col": 9, "tokLen": 1 }, "end": { - "offset": 29084, + "offset": 28586, "col": 9, "tokLen": 1 } @@ -39056,11 +38192,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -39069,16 +38205,16 @@ } }, { - "id": "0x7f0da6ba6648", + "id": "0x7feb10e1b9f8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29089, + "offset": 28591, "col": 14, "tokLen": 13 }, "end": { - "offset": 29089, + "offset": 28591, "col": 14, "tokLen": 13 } @@ -39090,16 +38226,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6ba5458", + "id": "0x7feb10e1a808", "kind": "StringLiteral", "range": { "begin": { - "offset": 29089, + "offset": 28591, "col": 14, "tokLen": 13 }, "end": { - "offset": 29089, + "offset": 28591, "col": 14, "tokLen": 13 } @@ -39115,33 +38251,33 @@ ] }, { - "id": "0x7f0da6ba6738", + "id": "0x7feb10e1bae8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 29112, - "line": 952, + "offset": 28614, + "line": 936, "col": 9, "tokLen": 6 }, "end": { - "offset": 29125, + "offset": 28627, "col": 22, "tokLen": 11 } }, "inner": [ { - "id": "0x7f0da6ba6708", + "id": "0x7feb10e1bab8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29119, + "offset": 28621, "col": 16, "tokLen": 4 }, "end": { - "offset": 29125, + "offset": 28627, "col": 22, "tokLen": 11 } @@ -39151,7 +38287,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbeaa0", + "id": "0x37fef650", "kind": "EnumConstantDecl", "name": "VB_COMP_ADC", "type": { @@ -39164,35 +38300,35 @@ ] }, { - "id": "0x7f0da6ba7a78", + "id": "0x7feb10e1ce28", "kind": "IfStmt", "range": { "begin": { - "offset": 29142, - "line": 953, + "offset": 28644, + "line": 937, "col": 5, "tokLen": 2 }, "end": { - "offset": 29184, - "line": 954, + "offset": 28686, + "line": 938, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7f0da6ba79c8", + "id": "0x7feb10e1cd78", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 29146, - "line": 953, + "offset": 28648, + "line": 937, "col": 9, "tokLen": 1 }, "end": { - "offset": 29151, + "offset": 28653, "col": 14, "tokLen": 10 } @@ -39204,16 +38340,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6ba79b0", + "id": "0x7feb10e1cd60", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29148, + "offset": 28650, "col": 11, "tokLen": 2 }, "end": { - "offset": 29148, + "offset": 28650, "col": 11, "tokLen": 2 } @@ -39225,16 +38361,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6ba7990", + "id": "0x7feb10e1cd40", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29148, + "offset": 28650, "col": 11, "tokLen": 2 }, "end": { - "offset": 29148, + "offset": 28650, "col": 11, "tokLen": 2 } @@ -39244,7 +38380,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -39255,16 +38391,16 @@ ] }, { - "id": "0x7f0da6ba6768", + "id": "0x7feb10e1bb18", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29146, + "offset": 28648, "col": 9, "tokLen": 1 }, "end": { - "offset": 29146, + "offset": 28648, "col": 9, "tokLen": 1 } @@ -39272,11 +38408,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -39285,16 +38421,16 @@ } }, { - "id": "0x7f0da6ba7978", + "id": "0x7feb10e1cd28", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29151, + "offset": 28653, "col": 14, "tokLen": 10 }, "end": { - "offset": 29151, + "offset": 28653, "col": 14, "tokLen": 10 } @@ -39306,16 +38442,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6ba6788", + "id": "0x7feb10e1bb38", "kind": "StringLiteral", "range": { "begin": { - "offset": 29151, + "offset": 28653, "col": 14, "tokLen": 10 }, "end": { - "offset": 29151, + "offset": 28653, "col": 14, "tokLen": 10 } @@ -39331,33 +38467,33 @@ ] }, { - "id": "0x7f0da6ba7a68", + "id": "0x7feb10e1ce18", "kind": "ReturnStmt", "range": { "begin": { - "offset": 29171, - "line": 954, + "offset": 28673, + "line": 938, "col": 9, "tokLen": 6 }, "end": { - "offset": 29184, + "offset": 28686, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7f0da6ba7a38", + "id": "0x7feb10e1cde8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29178, + "offset": 28680, "col": 16, "tokLen": 4 }, "end": { - "offset": 29184, + "offset": 28686, "col": 22, "tokLen": 8 } @@ -39367,7 +38503,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbeaf0", + "id": "0x37fef6a0", "kind": "EnumConstantDecl", "name": "VCOM_CDS", "type": { @@ -39380,35 +38516,35 @@ ] }, { - "id": "0x7f0da6ba8da8", + "id": "0x7feb10e1e158", "kind": "IfStmt", "range": { "begin": { - "offset": 29198, - "line": 955, + "offset": 28700, + "line": 939, "col": 5, "tokLen": 2 }, "end": { - "offset": 29243, - "line": 956, + "offset": 28745, + "line": 940, "col": 22, "tokLen": 11 } }, "inner": [ { - "id": "0x7f0da6ba8cf8", + "id": "0x7feb10e1e0a8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 29202, - "line": 955, + "offset": 28704, + "line": 939, "col": 9, "tokLen": 1 }, "end": { - "offset": 29207, + "offset": 28709, "col": 14, "tokLen": 13 } @@ -39420,16 +38556,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6ba8ce0", + "id": "0x7feb10e1e090", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29204, + "offset": 28706, "col": 11, "tokLen": 2 }, "end": { - "offset": 29204, + "offset": 28706, "col": 11, "tokLen": 2 } @@ -39441,16 +38577,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6ba8cc0", + "id": "0x7feb10e1e070", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29204, + "offset": 28706, "col": 11, "tokLen": 2 }, "end": { - "offset": 29204, + "offset": 28706, "col": 11, "tokLen": 2 } @@ -39460,7 +38596,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -39471,16 +38607,16 @@ ] }, { - "id": "0x7f0da6ba7a98", + "id": "0x7feb10e1ce48", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29202, + "offset": 28704, "col": 9, "tokLen": 1 }, "end": { - "offset": 29202, + "offset": 28704, "col": 9, "tokLen": 1 } @@ -39488,11 +38624,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -39501,16 +38637,16 @@ } }, { - "id": "0x7f0da6ba8ca8", + "id": "0x7feb10e1e058", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29207, + "offset": 28709, "col": 14, "tokLen": 13 }, "end": { - "offset": 29207, + "offset": 28709, "col": 14, "tokLen": 13 } @@ -39522,16 +38658,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6ba7ab8", + "id": "0x7feb10e1ce68", "kind": "StringLiteral", "range": { "begin": { - "offset": 29207, + "offset": 28709, "col": 14, "tokLen": 13 }, "end": { - "offset": 29207, + "offset": 28709, "col": 14, "tokLen": 13 } @@ -39547,33 +38683,33 @@ ] }, { - "id": "0x7f0da6ba8d98", + "id": "0x7feb10e1e148", "kind": "ReturnStmt", "range": { "begin": { - "offset": 29230, - "line": 956, + "offset": 28732, + "line": 940, "col": 9, "tokLen": 6 }, "end": { - "offset": 29243, + "offset": 28745, "col": 22, "tokLen": 11 } }, "inner": [ { - "id": "0x7f0da6ba8d68", + "id": "0x7feb10e1e118", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29237, + "offset": 28739, "col": 16, "tokLen": 4 }, "end": { - "offset": 29243, + "offset": 28745, "col": 22, "tokLen": 11 } @@ -39583,7 +38719,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbeb40", + "id": "0x37fef6f0", "kind": "EnumConstantDecl", "name": "VREF_RSTORE", "type": { @@ -39596,35 +38732,35 @@ ] }, { - "id": "0x7f0da6baa0d8", + "id": "0x7feb10e1f488", "kind": "IfStmt", "range": { "begin": { - "offset": 29260, - "line": 957, + "offset": 28762, + "line": 941, "col": 5, "tokLen": 2 }, "end": { - "offset": 29304, - "line": 958, + "offset": 28806, + "line": 942, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7f0da6baa028", + "id": "0x7feb10e1f3d8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 29264, - "line": 957, + "offset": 28766, + "line": 941, "col": 9, "tokLen": 1 }, "end": { - "offset": 29269, + "offset": 28771, "col": 14, "tokLen": 12 } @@ -39636,16 +38772,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6baa010", + "id": "0x7feb10e1f3c0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29266, + "offset": 28768, "col": 11, "tokLen": 2 }, "end": { - "offset": 29266, + "offset": 28768, "col": 11, "tokLen": 2 } @@ -39657,16 +38793,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6ba9ff0", + "id": "0x7feb10e1f3a0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29266, + "offset": 28768, "col": 11, "tokLen": 2 }, "end": { - "offset": 29266, + "offset": 28768, "col": 11, "tokLen": 2 } @@ -39676,7 +38812,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -39687,16 +38823,16 @@ ] }, { - "id": "0x7f0da6ba8dc8", + "id": "0x7feb10e1e178", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29264, + "offset": 28766, "col": 9, "tokLen": 1 }, "end": { - "offset": 29264, + "offset": 28766, "col": 9, "tokLen": 1 } @@ -39704,11 +38840,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -39717,16 +38853,16 @@ } }, { - "id": "0x7f0da6ba9fd8", + "id": "0x7feb10e1f388", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29269, + "offset": 28771, "col": 14, "tokLen": 12 }, "end": { - "offset": 29269, + "offset": 28771, "col": 14, "tokLen": 12 } @@ -39738,16 +38874,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6ba8de8", + "id": "0x7feb10e1e198", "kind": "StringLiteral", "range": { "begin": { - "offset": 29269, + "offset": 28771, "col": 14, "tokLen": 12 }, "end": { - "offset": 29269, + "offset": 28771, "col": 14, "tokLen": 12 } @@ -39763,33 +38899,33 @@ ] }, { - "id": "0x7f0da6baa0c8", + "id": "0x7feb10e1f478", "kind": "ReturnStmt", "range": { "begin": { - "offset": 29291, - "line": 958, + "offset": 28793, + "line": 942, "col": 9, "tokLen": 6 }, "end": { - "offset": 29304, + "offset": 28806, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7f0da6baa098", + "id": "0x7feb10e1f448", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29298, + "offset": 28800, "col": 16, "tokLen": 4 }, "end": { - "offset": 29304, + "offset": 28806, "col": 22, "tokLen": 10 } @@ -39799,7 +38935,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbeb90", + "id": "0x37fef740", "kind": "EnumConstantDecl", "name": "VB_OPA_1ST", "type": { @@ -39812,35 +38948,35 @@ ] }, { - "id": "0x7f0da6bab408", + "id": "0x7feb10e207b8", "kind": "IfStmt", "range": { "begin": { - "offset": 29320, - "line": 959, + "offset": 28822, + "line": 943, "col": 5, "tokLen": 2 }, "end": { - "offset": 29366, - "line": 960, + "offset": 28868, + "line": 944, "col": 22, "tokLen": 12 } }, "inner": [ { - "id": "0x7f0da6bab358", + "id": "0x7feb10e20708", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 29324, - "line": 959, + "offset": 28826, + "line": 943, "col": 9, "tokLen": 1 }, "end": { - "offset": 29329, + "offset": 28831, "col": 14, "tokLen": 14 } @@ -39852,16 +38988,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6bab340", + "id": "0x7feb10e206f0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29326, + "offset": 28828, "col": 11, "tokLen": 2 }, "end": { - "offset": 29326, + "offset": 28828, "col": 11, "tokLen": 2 } @@ -39873,16 +39009,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6bab320", + "id": "0x7feb10e206d0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29326, + "offset": 28828, "col": 11, "tokLen": 2 }, "end": { - "offset": 29326, + "offset": 28828, "col": 11, "tokLen": 2 } @@ -39892,7 +39028,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -39903,16 +39039,16 @@ ] }, { - "id": "0x7f0da6baa0f8", + "id": "0x7feb10e1f4a8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29324, + "offset": 28826, "col": 9, "tokLen": 1 }, "end": { - "offset": 29324, + "offset": 28826, "col": 9, "tokLen": 1 } @@ -39920,11 +39056,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -39933,16 +39069,16 @@ } }, { - "id": "0x7f0da6bab308", + "id": "0x7feb10e206b8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29329, + "offset": 28831, "col": 14, "tokLen": 14 }, "end": { - "offset": 29329, + "offset": 28831, "col": 14, "tokLen": 14 } @@ -39954,16 +39090,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6baa118", + "id": "0x7feb10e1f4c8", "kind": "StringLiteral", "range": { "begin": { - "offset": 29329, + "offset": 28831, "col": 14, "tokLen": 14 }, "end": { - "offset": 29329, + "offset": 28831, "col": 14, "tokLen": 14 } @@ -39979,33 +39115,33 @@ ] }, { - "id": "0x7f0da6bab3f8", + "id": "0x7feb10e207a8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 29353, - "line": 960, + "offset": 28855, + "line": 944, "col": 9, "tokLen": 6 }, "end": { - "offset": 29366, + "offset": 28868, "col": 22, "tokLen": 12 } }, "inner": [ { - "id": "0x7f0da6bab3c8", + "id": "0x7feb10e20778", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29360, + "offset": 28862, "col": 16, "tokLen": 4 }, "end": { - "offset": 29366, + "offset": 28868, "col": 22, "tokLen": 12 } @@ -40015,7 +39151,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbebe0", + "id": "0x37fef790", "kind": "EnumConstantDecl", "name": "VREF_COMP_FE", "type": { @@ -40028,35 +39164,35 @@ ] }, { - "id": "0x7f0da6bac738", + "id": "0x7feb10e21ae8", "kind": "IfStmt", "range": { "begin": { - "offset": 29384, - "line": 961, + "offset": 28886, + "line": 945, "col": 5, "tokLen": 2 }, "end": { - "offset": 29427, - "line": 962, + "offset": 28929, + "line": 946, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7f0da6bac688", + "id": "0x7feb10e21a38", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 29388, - "line": 961, + "offset": 28890, + "line": 945, "col": 9, "tokLen": 1 }, "end": { - "offset": 29393, + "offset": 28895, "col": 14, "tokLen": 11 } @@ -40068,16 +39204,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6bac670", + "id": "0x7feb10e21a20", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29390, + "offset": 28892, "col": 11, "tokLen": 2 }, "end": { - "offset": 29390, + "offset": 28892, "col": 11, "tokLen": 2 } @@ -40089,16 +39225,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6bac650", + "id": "0x7feb10e21a00", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29390, + "offset": 28892, "col": 11, "tokLen": 2 }, "end": { - "offset": 29390, + "offset": 28892, "col": 11, "tokLen": 2 } @@ -40108,7 +39244,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -40119,16 +39255,16 @@ ] }, { - "id": "0x7f0da6bab428", + "id": "0x7feb10e207d8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29388, + "offset": 28890, "col": 9, "tokLen": 1 }, "end": { - "offset": 29388, + "offset": 28890, "col": 9, "tokLen": 1 } @@ -40136,11 +39272,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -40149,16 +39285,16 @@ } }, { - "id": "0x7f0da6bac638", + "id": "0x7feb10e219e8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29393, + "offset": 28895, "col": 14, "tokLen": 11 }, "end": { - "offset": 29393, + "offset": 28895, "col": 14, "tokLen": 11 } @@ -40170,16 +39306,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6bab448", + "id": "0x7feb10e207f8", "kind": "StringLiteral", "range": { "begin": { - "offset": 29393, + "offset": 28895, "col": 14, "tokLen": 11 }, "end": { - "offset": 29393, + "offset": 28895, "col": 14, "tokLen": 11 } @@ -40195,33 +39331,33 @@ ] }, { - "id": "0x7f0da6bac728", + "id": "0x7feb10e21ad8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 29414, - "line": 962, + "offset": 28916, + "line": 946, "col": 9, "tokLen": 6 }, "end": { - "offset": 29427, + "offset": 28929, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7f0da6bac6f8", + "id": "0x7feb10e21aa8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29421, + "offset": 28923, "col": 16, "tokLen": 4 }, "end": { - "offset": 29427, + "offset": 28929, "col": 22, "tokLen": 9 } @@ -40231,7 +39367,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbec30", + "id": "0x37fef7e0", "kind": "EnumConstantDecl", "name": "VCOM_ADC1", "type": { @@ -40244,35 +39380,35 @@ ] }, { - "id": "0x7f0da6bada68", + "id": "0x7feb10e22e18", "kind": "IfStmt", "range": { "begin": { - "offset": 29442, - "line": 963, + "offset": 28944, + "line": 947, "col": 5, "tokLen": 2 }, "end": { - "offset": 29486, - "line": 964, + "offset": 28988, + "line": 948, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7f0da6bad9b8", + "id": "0x7feb10e22d68", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 29446, - "line": 963, + "offset": 28948, + "line": 947, "col": 9, "tokLen": 1 }, "end": { - "offset": 29451, + "offset": 28953, "col": 14, "tokLen": 12 } @@ -40284,16 +39420,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6bad9a0", + "id": "0x7feb10e22d50", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29448, + "offset": 28950, "col": 11, "tokLen": 2 }, "end": { - "offset": 29448, + "offset": 28950, "col": 11, "tokLen": 2 } @@ -40305,16 +39441,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6bad980", + "id": "0x7feb10e22d30", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29448, + "offset": 28950, "col": 11, "tokLen": 2 }, "end": { - "offset": 29448, + "offset": 28950, "col": 11, "tokLen": 2 } @@ -40324,7 +39460,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -40335,16 +39471,16 @@ ] }, { - "id": "0x7f0da6bac758", + "id": "0x7feb10e21b08", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29446, + "offset": 28948, "col": 9, "tokLen": 1 }, "end": { - "offset": 29446, + "offset": 28948, "col": 9, "tokLen": 1 } @@ -40352,11 +39488,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -40365,16 +39501,16 @@ } }, { - "id": "0x7f0da6bad968", + "id": "0x7feb10e22d18", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29451, + "offset": 28953, "col": 14, "tokLen": 12 }, "end": { - "offset": 29451, + "offset": 28953, "col": 14, "tokLen": 12 } @@ -40386,16 +39522,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6bac778", + "id": "0x7feb10e21b28", "kind": "StringLiteral", "range": { "begin": { - "offset": 29451, + "offset": 28953, "col": 14, "tokLen": 12 }, "end": { - "offset": 29451, + "offset": 28953, "col": 14, "tokLen": 12 } @@ -40411,33 +39547,33 @@ ] }, { - "id": "0x7f0da6bada58", + "id": "0x7feb10e22e08", "kind": "ReturnStmt", "range": { "begin": { - "offset": 29473, - "line": 964, + "offset": 28975, + "line": 948, "col": 9, "tokLen": 6 }, "end": { - "offset": 29486, + "offset": 28988, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7f0da6bada28", + "id": "0x7feb10e22dd8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29480, + "offset": 28982, "col": 16, "tokLen": 4 }, "end": { - "offset": 29486, + "offset": 28988, "col": 22, "tokLen": 10 } @@ -40447,7 +39583,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbec80", + "id": "0x37fef830", "kind": "EnumConstantDecl", "name": "VREF_L_ADC", "type": { @@ -40460,35 +39596,35 @@ ] }, { - "id": "0x7f0da6baed98", + "id": "0x7feb10e24148", "kind": "IfStmt", "range": { "begin": { - "offset": 29502, - "line": 965, + "offset": 29004, + "line": 949, "col": 5, "tokLen": 2 }, "end": { - "offset": 29544, - "line": 966, + "offset": 29046, + "line": 950, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7f0da6baece8", + "id": "0x7feb10e24098", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 29506, - "line": 965, + "offset": 29008, + "line": 949, "col": 9, "tokLen": 1 }, "end": { - "offset": 29511, + "offset": 29013, "col": 14, "tokLen": 10 } @@ -40500,16 +39636,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6baecd0", + "id": "0x7feb10e24080", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29508, + "offset": 29010, "col": 11, "tokLen": 2 }, "end": { - "offset": 29508, + "offset": 29010, "col": 11, "tokLen": 2 } @@ -40521,16 +39657,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6baecb0", + "id": "0x7feb10e24060", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29508, + "offset": 29010, "col": 11, "tokLen": 2 }, "end": { - "offset": 29508, + "offset": 29010, "col": 11, "tokLen": 2 } @@ -40540,7 +39676,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -40551,16 +39687,16 @@ ] }, { - "id": "0x7f0da6bada88", + "id": "0x7feb10e22e38", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29506, + "offset": 29008, "col": 9, "tokLen": 1 }, "end": { - "offset": 29506, + "offset": 29008, "col": 9, "tokLen": 1 } @@ -40568,11 +39704,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -40581,16 +39717,16 @@ } }, { - "id": "0x7f0da6baec98", + "id": "0x7feb10e24048", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29511, + "offset": 29013, "col": 14, "tokLen": 10 }, "end": { - "offset": 29511, + "offset": 29013, "col": 14, "tokLen": 10 } @@ -40602,16 +39738,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6badaa8", + "id": "0x7feb10e22e58", "kind": "StringLiteral", "range": { "begin": { - "offset": 29511, + "offset": 29013, "col": 14, "tokLen": 10 }, "end": { - "offset": 29511, + "offset": 29013, "col": 14, "tokLen": 10 } @@ -40627,33 +39763,33 @@ ] }, { - "id": "0x7f0da6baed88", + "id": "0x7feb10e24138", "kind": "ReturnStmt", "range": { "begin": { - "offset": 29531, - "line": 966, + "offset": 29033, + "line": 950, "col": 9, "tokLen": 6 }, "end": { - "offset": 29544, + "offset": 29046, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7f0da6baed58", + "id": "0x7feb10e24108", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29538, + "offset": 29040, "col": 16, "tokLen": 4 }, "end": { - "offset": 29544, + "offset": 29046, "col": 22, "tokLen": 8 } @@ -40663,7 +39799,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbecd0", + "id": "0x37fef880", "kind": "EnumConstantDecl", "name": "VREF_CDS", "type": { @@ -40676,35 +39812,35 @@ ] }, { - "id": "0x7f0da6bb00c8", + "id": "0x7feb10e25478", "kind": "IfStmt", "range": { "begin": { - "offset": 29558, - "line": 967, + "offset": 29060, + "line": 951, "col": 5, "tokLen": 2 }, "end": { - "offset": 29597, - "line": 968, + "offset": 29099, + "line": 952, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7f0da6bb0018", + "id": "0x7feb10e253c8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 29562, - "line": 967, + "offset": 29064, + "line": 951, "col": 9, "tokLen": 1 }, "end": { - "offset": 29567, + "offset": 29069, "col": 14, "tokLen": 7 } @@ -40716,16 +39852,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6bb0000", + "id": "0x7feb10e253b0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29564, + "offset": 29066, "col": 11, "tokLen": 2 }, "end": { - "offset": 29564, + "offset": 29066, "col": 11, "tokLen": 2 } @@ -40737,16 +39873,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6baffe0", + "id": "0x7feb10e25390", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29564, + "offset": 29066, "col": 11, "tokLen": 2 }, "end": { - "offset": 29564, + "offset": 29066, "col": 11, "tokLen": 2 } @@ -40756,7 +39892,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -40767,16 +39903,16 @@ ] }, { - "id": "0x7f0da6baedb8", + "id": "0x7feb10e24168", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29562, + "offset": 29064, "col": 9, "tokLen": 1 }, "end": { - "offset": 29562, + "offset": 29064, "col": 9, "tokLen": 1 } @@ -40784,11 +39920,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -40797,16 +39933,16 @@ } }, { - "id": "0x7f0da6baffc8", + "id": "0x7feb10e25378", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29567, + "offset": 29069, "col": 14, "tokLen": 7 }, "end": { - "offset": 29567, + "offset": 29069, "col": 14, "tokLen": 7 } @@ -40818,16 +39954,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6baedd8", + "id": "0x7feb10e24188", "kind": "StringLiteral", "range": { "begin": { - "offset": 29567, + "offset": 29069, "col": 14, "tokLen": 7 }, "end": { - "offset": 29567, + "offset": 29069, "col": 14, "tokLen": 7 } @@ -40843,33 +39979,33 @@ ] }, { - "id": "0x7f0da6bb00b8", + "id": "0x7feb10e25468", "kind": "ReturnStmt", "range": { "begin": { - "offset": 29584, - "line": 968, + "offset": 29086, + "line": 952, "col": 9, "tokLen": 6 }, "end": { - "offset": 29597, + "offset": 29099, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7f0da6bb0088", + "id": "0x7feb10e25438", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29591, + "offset": 29093, "col": 16, "tokLen": 4 }, "end": { - "offset": 29597, + "offset": 29099, "col": 22, "tokLen": 5 } @@ -40879,7 +40015,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbed20", + "id": "0x37fef8d0", "kind": "EnumConstantDecl", "name": "VB_CS", "type": { @@ -40892,35 +40028,35 @@ ] }, { - "id": "0x7f0da6bb13f8", + "id": "0x7feb10e267a8", "kind": "IfStmt", "range": { "begin": { - "offset": 29608, - "line": 969, + "offset": 29110, + "line": 953, "col": 5, "tokLen": 2 }, "end": { - "offset": 29651, - "line": 970, + "offset": 29153, + "line": 954, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7f0da6bb1348", + "id": "0x7feb10e266f8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 29612, - "line": 969, + "offset": 29114, + "line": 953, "col": 9, "tokLen": 1 }, "end": { - "offset": 29617, + "offset": 29119, "col": 14, "tokLen": 11 } @@ -40932,16 +40068,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6bb1330", + "id": "0x7feb10e266e0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29614, + "offset": 29116, "col": 11, "tokLen": 2 }, "end": { - "offset": 29614, + "offset": 29116, "col": 11, "tokLen": 2 } @@ -40953,16 +40089,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6bb1310", + "id": "0x7feb10e266c0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29614, + "offset": 29116, "col": 11, "tokLen": 2 }, "end": { - "offset": 29614, + "offset": 29116, "col": 11, "tokLen": 2 } @@ -40972,7 +40108,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -40983,16 +40119,16 @@ ] }, { - "id": "0x7f0da6bb00e8", + "id": "0x7feb10e25498", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29612, + "offset": 29114, "col": 9, "tokLen": 1 }, "end": { - "offset": 29612, + "offset": 29114, "col": 9, "tokLen": 1 } @@ -41000,11 +40136,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -41013,16 +40149,16 @@ } }, { - "id": "0x7f0da6bb12f8", + "id": "0x7feb10e266a8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29617, + "offset": 29119, "col": 14, "tokLen": 11 }, "end": { - "offset": 29617, + "offset": 29119, "col": 14, "tokLen": 11 } @@ -41034,16 +40170,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6bb0108", + "id": "0x7feb10e254b8", "kind": "StringLiteral", "range": { "begin": { - "offset": 29617, + "offset": 29119, "col": 14, "tokLen": 11 }, "end": { - "offset": 29617, + "offset": 29119, "col": 14, "tokLen": 11 } @@ -41059,33 +40195,33 @@ ] }, { - "id": "0x7f0da6bb13e8", + "id": "0x7feb10e26798", "kind": "ReturnStmt", "range": { "begin": { - "offset": 29638, - "line": 970, + "offset": 29140, + "line": 954, "col": 9, "tokLen": 6 }, "end": { - "offset": 29651, + "offset": 29153, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7f0da6bb13b8", + "id": "0x7feb10e26768", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29645, + "offset": 29147, "col": 16, "tokLen": 4 }, "end": { - "offset": 29651, + "offset": 29153, "col": 22, "tokLen": 9 } @@ -41095,7 +40231,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbed70", + "id": "0x37fef920", "kind": "EnumConstantDecl", "name": "VB_OPA_FD", "type": { @@ -41108,35 +40244,35 @@ ] }, { - "id": "0x7f0da6bb2728", + "id": "0x7feb10e27ad8", "kind": "IfStmt", "range": { "begin": { - "offset": 29666, - "line": 971, + "offset": 29168, + "line": 955, "col": 5, "tokLen": 2 }, "end": { - "offset": 29709, - "line": 972, + "offset": 29211, + "line": 956, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7f0da6bb2678", + "id": "0x7feb10e27a28", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 29670, - "line": 971, + "offset": 29172, + "line": 955, "col": 9, "tokLen": 1 }, "end": { - "offset": 29675, + "offset": 29177, "col": 14, "tokLen": 11 } @@ -41148,16 +40284,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6bb2660", + "id": "0x7feb10e27a10", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29672, + "offset": 29174, "col": 11, "tokLen": 2 }, "end": { - "offset": 29672, + "offset": 29174, "col": 11, "tokLen": 2 } @@ -41169,16 +40305,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6bb2640", + "id": "0x7feb10e279f0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29672, + "offset": 29174, "col": 11, "tokLen": 2 }, "end": { - "offset": 29672, + "offset": 29174, "col": 11, "tokLen": 2 } @@ -41188,7 +40324,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -41199,16 +40335,16 @@ ] }, { - "id": "0x7f0da6bb1418", + "id": "0x7feb10e267c8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29670, + "offset": 29172, "col": 9, "tokLen": 1 }, "end": { - "offset": 29670, + "offset": 29172, "col": 9, "tokLen": 1 } @@ -41216,11 +40352,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -41229,16 +40365,16 @@ } }, { - "id": "0x7f0da6bb2628", + "id": "0x7feb10e279d8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29675, + "offset": 29177, "col": 14, "tokLen": 11 }, "end": { - "offset": 29675, + "offset": 29177, "col": 14, "tokLen": 11 } @@ -41250,16 +40386,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6bb1438", + "id": "0x7feb10e267e8", "kind": "StringLiteral", "range": { "begin": { - "offset": 29675, + "offset": 29177, "col": 14, "tokLen": 11 }, "end": { - "offset": 29675, + "offset": 29177, "col": 14, "tokLen": 11 } @@ -41275,33 +40411,33 @@ ] }, { - "id": "0x7f0da6bb2718", + "id": "0x7feb10e27ac8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 29696, - "line": 972, + "offset": 29198, + "line": 956, "col": 9, "tokLen": 6 }, "end": { - "offset": 29709, + "offset": 29211, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7f0da6bb26e8", + "id": "0x7feb10e27a98", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29703, + "offset": 29205, "col": 16, "tokLen": 4 }, "end": { - "offset": 29709, + "offset": 29211, "col": 22, "tokLen": 9 } @@ -41311,7 +40447,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbedc0", + "id": "0x37fef970", "kind": "EnumConstantDecl", "name": "VCOM_ADC2", "type": { @@ -41324,35 +40460,35 @@ ] }, { - "id": "0x7f0da6bb3a58", + "id": "0x7feb10e28e08", "kind": "IfStmt", "range": { "begin": { - "offset": 29724, - "line": 973, + "offset": 29226, + "line": 957, "col": 5, "tokLen": 2 }, "end": { - "offset": 29764, - "line": 974, + "offset": 29266, + "line": 958, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7f0da6bb39a8", + "id": "0x7feb10e28d58", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 29728, - "line": 973, + "offset": 29230, + "line": 957, "col": 9, "tokLen": 1 }, "end": { - "offset": 29733, + "offset": 29235, "col": 14, "tokLen": 8 } @@ -41364,16 +40500,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6bb3990", + "id": "0x7feb10e28d40", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29730, + "offset": 29232, "col": 11, "tokLen": 2 }, "end": { - "offset": 29730, + "offset": 29232, "col": 11, "tokLen": 2 } @@ -41385,16 +40521,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6bb3970", + "id": "0x7feb10e28d20", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29730, + "offset": 29232, "col": 11, "tokLen": 2 }, "end": { - "offset": 29730, + "offset": 29232, "col": 11, "tokLen": 2 } @@ -41404,7 +40540,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -41415,16 +40551,16 @@ ] }, { - "id": "0x7f0da6bb2748", + "id": "0x7feb10e27af8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29728, + "offset": 29230, "col": 9, "tokLen": 1 }, "end": { - "offset": 29728, + "offset": 29230, "col": 9, "tokLen": 1 } @@ -41432,11 +40568,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -41445,16 +40581,16 @@ } }, { - "id": "0x7f0da6bb3958", + "id": "0x7feb10e28d08", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29733, + "offset": 29235, "col": 14, "tokLen": 8 }, "end": { - "offset": 29733, + "offset": 29235, "col": 14, "tokLen": 8 } @@ -41466,16 +40602,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6bb2768", + "id": "0x7feb10e27b18", "kind": "StringLiteral", "range": { "begin": { - "offset": 29733, + "offset": 29235, "col": 14, "tokLen": 8 }, "end": { - "offset": 29733, + "offset": 29235, "col": 14, "tokLen": 8 } @@ -41491,33 +40627,33 @@ ] }, { - "id": "0x7f0da6bb3a48", + "id": "0x7feb10e28df8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 29751, - "line": 974, + "offset": 29253, + "line": 958, "col": 9, "tokLen": 6 }, "end": { - "offset": 29764, + "offset": 29266, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7f0da6bb3a18", + "id": "0x7feb10e28dc8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29758, + "offset": 29260, "col": 16, "tokLen": 4 }, "end": { - "offset": 29764, + "offset": 29266, "col": 22, "tokLen": 6 } @@ -41527,7 +40663,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbee10", + "id": "0x37fef9c0", "kind": "EnumConstantDecl", "name": "VCASSH", "type": { @@ -41540,35 +40676,35 @@ ] }, { - "id": "0x7f0da6bb4d88", + "id": "0x7feb10e2a138", "kind": "IfStmt", "range": { "begin": { - "offset": 29776, - "line": 975, + "offset": 29278, + "line": 959, "col": 5, "tokLen": 2 }, "end": { - "offset": 29814, - "line": 976, + "offset": 29316, + "line": 960, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x7f0da6bb4cd8", + "id": "0x7feb10e2a088", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 29780, - "line": 975, + "offset": 29282, + "line": 959, "col": 9, "tokLen": 1 }, "end": { - "offset": 29785, + "offset": 29287, "col": 14, "tokLen": 6 } @@ -41580,16 +40716,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6bb4cc0", + "id": "0x7feb10e2a070", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29782, + "offset": 29284, "col": 11, "tokLen": 2 }, "end": { - "offset": 29782, + "offset": 29284, "col": 11, "tokLen": 2 } @@ -41601,16 +40737,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6bb4ca0", + "id": "0x7feb10e2a050", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29782, + "offset": 29284, "col": 11, "tokLen": 2 }, "end": { - "offset": 29782, + "offset": 29284, "col": 11, "tokLen": 2 } @@ -41620,7 +40756,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -41631,16 +40767,16 @@ ] }, { - "id": "0x7f0da6bb3a78", + "id": "0x7feb10e28e28", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29780, + "offset": 29282, "col": 9, "tokLen": 1 }, "end": { - "offset": 29780, + "offset": 29282, "col": 9, "tokLen": 1 } @@ -41648,11 +40784,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -41661,16 +40797,16 @@ } }, { - "id": "0x7f0da6bb4c88", + "id": "0x7feb10e2a038", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29785, + "offset": 29287, "col": 14, "tokLen": 6 }, "end": { - "offset": 29785, + "offset": 29287, "col": 14, "tokLen": 6 } @@ -41682,16 +40818,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6bb3a98", + "id": "0x7feb10e28e48", "kind": "StringLiteral", "range": { "begin": { - "offset": 29785, + "offset": 29287, "col": 14, "tokLen": 6 }, "end": { - "offset": 29785, + "offset": 29287, "col": 14, "tokLen": 6 } @@ -41707,33 +40843,33 @@ ] }, { - "id": "0x7f0da6bb4d78", + "id": "0x7feb10e2a128", "kind": "ReturnStmt", "range": { "begin": { - "offset": 29801, - "line": 976, + "offset": 29303, + "line": 960, "col": 9, "tokLen": 6 }, "end": { - "offset": 29814, + "offset": 29316, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x7f0da6bb4d48", + "id": "0x7feb10e2a0f8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29808, + "offset": 29310, "col": 16, "tokLen": 4 }, "end": { - "offset": 29814, + "offset": 29316, "col": 22, "tokLen": 4 } @@ -41743,7 +40879,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbee60", + "id": "0x37fefa10", "kind": "EnumConstantDecl", "name": "VTH2", "type": { @@ -41756,35 +40892,35 @@ ] }, { - "id": "0x7f0da6bb60b8", + "id": "0x7feb10e2b468", "kind": "IfStmt", "range": { "begin": { - "offset": 29824, - "line": 977, + "offset": 29326, + "line": 961, "col": 5, "tokLen": 2 }, "end": { - "offset": 29868, - "line": 978, + "offset": 29370, + "line": 962, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7f0da6bb6008", + "id": "0x7feb10e2b3b8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 29828, - "line": 977, + "offset": 29330, + "line": 961, "col": 9, "tokLen": 1 }, "end": { - "offset": 29833, + "offset": 29335, "col": 14, "tokLen": 12 } @@ -41796,16 +40932,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6bb5ff0", + "id": "0x7feb10e2b3a0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29830, + "offset": 29332, "col": 11, "tokLen": 2 }, "end": { - "offset": 29830, + "offset": 29332, "col": 11, "tokLen": 2 } @@ -41817,16 +40953,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6bb5fd0", + "id": "0x7feb10e2b380", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29830, + "offset": 29332, "col": 11, "tokLen": 2 }, "end": { - "offset": 29830, + "offset": 29332, "col": 11, "tokLen": 2 } @@ -41836,7 +40972,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -41847,16 +40983,16 @@ ] }, { - "id": "0x7f0da6bb4da8", + "id": "0x7feb10e2a158", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29828, + "offset": 29330, "col": 9, "tokLen": 1 }, "end": { - "offset": 29828, + "offset": 29330, "col": 9, "tokLen": 1 } @@ -41864,11 +41000,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -41877,16 +41013,16 @@ } }, { - "id": "0x7f0da6bb5fb8", + "id": "0x7feb10e2b368", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29833, + "offset": 29335, "col": 14, "tokLen": 12 }, "end": { - "offset": 29833, + "offset": 29335, "col": 14, "tokLen": 12 } @@ -41898,16 +41034,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6bb4dc8", + "id": "0x7feb10e2a178", "kind": "StringLiteral", "range": { "begin": { - "offset": 29833, + "offset": 29335, "col": 14, "tokLen": 12 }, "end": { - "offset": 29833, + "offset": 29335, "col": 14, "tokLen": 12 } @@ -41923,33 +41059,33 @@ ] }, { - "id": "0x7f0da6bb60a8", + "id": "0x7feb10e2b458", "kind": "ReturnStmt", "range": { "begin": { - "offset": 29855, - "line": 978, + "offset": 29357, + "line": 962, "col": 9, "tokLen": 6 }, "end": { - "offset": 29868, + "offset": 29370, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7f0da6bb6078", + "id": "0x7feb10e2b428", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29862, + "offset": 29364, "col": 16, "tokLen": 4 }, "end": { - "offset": 29868, + "offset": 29370, "col": 22, "tokLen": 10 } @@ -41959,7 +41095,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbeeb0", + "id": "0x37fefa60", "kind": "EnumConstantDecl", "name": "VRSHAPER_N", "type": { @@ -41972,35 +41108,35 @@ ] }, { - "id": "0x7f0da6bb73e8", + "id": "0x7feb10e2c798", "kind": "IfStmt", "range": { "begin": { - "offset": 29884, - "line": 979, + "offset": 29386, + "line": 963, "col": 5, "tokLen": 2 }, "end": { - "offset": 29927, - "line": 980, + "offset": 29429, + "line": 964, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7f0da6bb7338", + "id": "0x7feb10e2c6e8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 29888, - "line": 979, + "offset": 29390, + "line": 963, "col": 9, "tokLen": 1 }, "end": { - "offset": 29893, + "offset": 29395, "col": 14, "tokLen": 11 } @@ -42012,16 +41148,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6bb7320", + "id": "0x7feb10e2c6d0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29890, + "offset": 29392, "col": 11, "tokLen": 2 }, "end": { - "offset": 29890, + "offset": 29392, "col": 11, "tokLen": 2 } @@ -42033,16 +41169,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6bb7300", + "id": "0x7feb10e2c6b0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29890, + "offset": 29392, "col": 11, "tokLen": 2 }, "end": { - "offset": 29890, + "offset": 29392, "col": 11, "tokLen": 2 } @@ -42052,7 +41188,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -42063,16 +41199,16 @@ ] }, { - "id": "0x7f0da6bb60d8", + "id": "0x7feb10e2b488", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29888, + "offset": 29390, "col": 9, "tokLen": 1 }, "end": { - "offset": 29888, + "offset": 29390, "col": 9, "tokLen": 1 } @@ -42080,11 +41216,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -42093,16 +41229,16 @@ } }, { - "id": "0x7f0da6bb72e8", + "id": "0x7feb10e2c698", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29893, + "offset": 29395, "col": 14, "tokLen": 11 }, "end": { - "offset": 29893, + "offset": 29395, "col": 14, "tokLen": 11 } @@ -42114,16 +41250,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6bb60f8", + "id": "0x7feb10e2b4a8", "kind": "StringLiteral", "range": { "begin": { - "offset": 29893, + "offset": 29395, "col": 14, "tokLen": 11 }, "end": { - "offset": 29893, + "offset": 29395, "col": 14, "tokLen": 11 } @@ -42139,33 +41275,33 @@ ] }, { - "id": "0x7f0da6bb73d8", + "id": "0x7feb10e2c788", "kind": "ReturnStmt", "range": { "begin": { - "offset": 29914, - "line": 980, + "offset": 29416, + "line": 964, "col": 9, "tokLen": 6 }, "end": { - "offset": 29927, + "offset": 29429, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7f0da6bb73a8", + "id": "0x7feb10e2c758", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29921, + "offset": 29423, "col": 16, "tokLen": 4 }, "end": { - "offset": 29927, + "offset": 29429, "col": 22, "tokLen": 9 } @@ -42175,7 +41311,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbef00", + "id": "0x37fefab0", "kind": "EnumConstantDecl", "name": "VIPRE_OUT", "type": { @@ -42188,35 +41324,35 @@ ] }, { - "id": "0x7f0da6bb8718", + "id": "0x7feb10e2dac8", "kind": "IfStmt", "range": { "begin": { - "offset": 29942, - "line": 981, + "offset": 29444, + "line": 965, "col": 5, "tokLen": 2 }, "end": { - "offset": 29980, - "line": 982, + "offset": 29482, + "line": 966, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x7f0da6bb8668", + "id": "0x7feb10e2da18", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 29946, - "line": 981, + "offset": 29448, + "line": 965, "col": 9, "tokLen": 1 }, "end": { - "offset": 29951, + "offset": 29453, "col": 14, "tokLen": 6 } @@ -42228,16 +41364,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6bb8650", + "id": "0x7feb10e2da00", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29948, + "offset": 29450, "col": 11, "tokLen": 2 }, "end": { - "offset": 29948, + "offset": 29450, "col": 11, "tokLen": 2 } @@ -42249,16 +41385,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6bb8630", + "id": "0x7feb10e2d9e0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29948, + "offset": 29450, "col": 11, "tokLen": 2 }, "end": { - "offset": 29948, + "offset": 29450, "col": 11, "tokLen": 2 } @@ -42268,7 +41404,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -42279,16 +41415,16 @@ ] }, { - "id": "0x7f0da6bb7408", + "id": "0x7feb10e2c7b8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29946, + "offset": 29448, "col": 9, "tokLen": 1 }, "end": { - "offset": 29946, + "offset": 29448, "col": 9, "tokLen": 1 } @@ -42296,11 +41432,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -42309,16 +41445,16 @@ } }, { - "id": "0x7f0da6bb8618", + "id": "0x7feb10e2d9c8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29951, + "offset": 29453, "col": 14, "tokLen": 6 }, "end": { - "offset": 29951, + "offset": 29453, "col": 14, "tokLen": 6 } @@ -42330,16 +41466,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6bb7428", + "id": "0x7feb10e2c7d8", "kind": "StringLiteral", "range": { "begin": { - "offset": 29951, + "offset": 29453, "col": 14, "tokLen": 6 }, "end": { - "offset": 29951, + "offset": 29453, "col": 14, "tokLen": 6 } @@ -42355,33 +41491,33 @@ ] }, { - "id": "0x7f0da6bb8708", + "id": "0x7feb10e2dab8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 29967, - "line": 982, + "offset": 29469, + "line": 966, "col": 9, "tokLen": 6 }, "end": { - "offset": 29980, + "offset": 29482, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x7f0da6bb86d8", + "id": "0x7feb10e2da88", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29974, + "offset": 29476, "col": 16, "tokLen": 4 }, "end": { - "offset": 29980, + "offset": 29482, "col": 22, "tokLen": 4 } @@ -42391,7 +41527,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbef50", + "id": "0x37fefb00", "kind": "EnumConstantDecl", "name": "VTH3", "type": { @@ -42404,35 +41540,35 @@ ] }, { - "id": "0x7f0da6bb9a48", + "id": "0x7feb10e2edf8", "kind": "IfStmt", "range": { "begin": { - "offset": 29990, - "line": 983, + "offset": 29492, + "line": 967, "col": 5, "tokLen": 2 }, "end": { - "offset": 30028, - "line": 984, + "offset": 29530, + "line": 968, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x7f0da6bb9998", + "id": "0x7feb10e2ed48", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 29994, - "line": 983, + "offset": 29496, + "line": 967, "col": 9, "tokLen": 1 }, "end": { - "offset": 29999, + "offset": 29501, "col": 14, "tokLen": 6 } @@ -42444,16 +41580,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6bb9980", + "id": "0x7feb10e2ed30", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29996, + "offset": 29498, "col": 11, "tokLen": 2 }, "end": { - "offset": 29996, + "offset": 29498, "col": 11, "tokLen": 2 } @@ -42465,16 +41601,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6bb9960", + "id": "0x7feb10e2ed10", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29996, + "offset": 29498, "col": 11, "tokLen": 2 }, "end": { - "offset": 29996, + "offset": 29498, "col": 11, "tokLen": 2 } @@ -42484,7 +41620,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -42495,16 +41631,16 @@ ] }, { - "id": "0x7f0da6bb8738", + "id": "0x7feb10e2dae8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29994, + "offset": 29496, "col": 9, "tokLen": 1 }, "end": { - "offset": 29994, + "offset": 29496, "col": 9, "tokLen": 1 } @@ -42512,11 +41648,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -42525,16 +41661,16 @@ } }, { - "id": "0x7f0da6bb9948", + "id": "0x7feb10e2ecf8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29999, + "offset": 29501, "col": 14, "tokLen": 6 }, "end": { - "offset": 29999, + "offset": 29501, "col": 14, "tokLen": 6 } @@ -42546,16 +41682,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6bb8758", + "id": "0x7feb10e2db08", "kind": "StringLiteral", "range": { "begin": { - "offset": 29999, + "offset": 29501, "col": 14, "tokLen": 6 }, "end": { - "offset": 29999, + "offset": 29501, "col": 14, "tokLen": 6 } @@ -42571,33 +41707,33 @@ ] }, { - "id": "0x7f0da6bb9a38", + "id": "0x7feb10e2ede8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 30015, - "line": 984, + "offset": 29517, + "line": 968, "col": 9, "tokLen": 6 }, "end": { - "offset": 30028, + "offset": 29530, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x7f0da6bb9a08", + "id": "0x7feb10e2edb8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30022, + "offset": 29524, "col": 16, "tokLen": 4 }, "end": { - "offset": 30028, + "offset": 29530, "col": 22, "tokLen": 4 } @@ -42607,7 +41743,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbefa0", + "id": "0x37fefb50", "kind": "EnumConstantDecl", "name": "VTH1", "type": { @@ -42620,35 +41756,35 @@ ] }, { - "id": "0x7f0da6bbad78", + "id": "0x7feb10e30128", "kind": "IfStmt", "range": { "begin": { - "offset": 30038, - "line": 985, + "offset": 29540, + "line": 969, "col": 5, "tokLen": 2 }, "end": { - "offset": 30077, - "line": 986, + "offset": 29579, + "line": 970, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7f0da6bbacc8", + "id": "0x7feb10e30078", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 30042, - "line": 985, + "offset": 29544, + "line": 969, "col": 9, "tokLen": 1 }, "end": { - "offset": 30047, + "offset": 29549, "col": 14, "tokLen": 7 } @@ -42660,16 +41796,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6bbacb0", + "id": "0x7feb10e30060", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30044, + "offset": 29546, "col": 11, "tokLen": 2 }, "end": { - "offset": 30044, + "offset": 29546, "col": 11, "tokLen": 2 } @@ -42681,16 +41817,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6bbac90", + "id": "0x7feb10e30040", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30044, + "offset": 29546, "col": 11, "tokLen": 2 }, "end": { - "offset": 30044, + "offset": 29546, "col": 11, "tokLen": 2 } @@ -42700,7 +41836,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -42711,16 +41847,16 @@ ] }, { - "id": "0x7f0da6bb9a68", + "id": "0x7feb10e2ee18", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30042, + "offset": 29544, "col": 9, "tokLen": 1 }, "end": { - "offset": 30042, + "offset": 29544, "col": 9, "tokLen": 1 } @@ -42728,11 +41864,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -42741,16 +41877,16 @@ } }, { - "id": "0x7f0da6bbac78", + "id": "0x7feb10e30028", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30047, + "offset": 29549, "col": 14, "tokLen": 7 }, "end": { - "offset": 30047, + "offset": 29549, "col": 14, "tokLen": 7 } @@ -42762,16 +41898,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6bb9a88", + "id": "0x7feb10e2ee38", "kind": "StringLiteral", "range": { "begin": { - "offset": 30047, + "offset": 29549, "col": 14, "tokLen": 7 }, "end": { - "offset": 30047, + "offset": 29549, "col": 14, "tokLen": 7 } @@ -42787,33 +41923,33 @@ ] }, { - "id": "0x7f0da6bbad68", + "id": "0x7feb10e30118", "kind": "ReturnStmt", "range": { "begin": { - "offset": 30064, - "line": 986, + "offset": 29566, + "line": 970, "col": 9, "tokLen": 6 }, "end": { - "offset": 30077, + "offset": 29579, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7f0da6bbad38", + "id": "0x7feb10e300e8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30071, + "offset": 29573, "col": 16, "tokLen": 4 }, "end": { - "offset": 30077, + "offset": 29579, "col": 22, "tokLen": 5 } @@ -42823,7 +41959,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbeff0", + "id": "0x37fefba0", "kind": "EnumConstantDecl", "name": "VICIN", "type": { @@ -42836,35 +41972,35 @@ ] }, { - "id": "0x7f0da6bbc0a8", + "id": "0x7feb10e31458", "kind": "IfStmt", "range": { "begin": { - "offset": 30088, - "line": 987, + "offset": 29590, + "line": 971, "col": 5, "tokLen": 2 }, "end": { - "offset": 30126, - "line": 988, + "offset": 29628, + "line": 972, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x7f0da6bbbff8", + "id": "0x7feb10e313a8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 30092, - "line": 987, + "offset": 29594, + "line": 971, "col": 9, "tokLen": 1 }, "end": { - "offset": 30097, + "offset": 29599, "col": 14, "tokLen": 6 } @@ -42876,16 +42012,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6bbbfe0", + "id": "0x7feb10e31390", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30094, + "offset": 29596, "col": 11, "tokLen": 2 }, "end": { - "offset": 30094, + "offset": 29596, "col": 11, "tokLen": 2 } @@ -42897,16 +42033,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6bbbfc0", + "id": "0x7feb10e31370", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30094, + "offset": 29596, "col": 11, "tokLen": 2 }, "end": { - "offset": 30094, + "offset": 29596, "col": 11, "tokLen": 2 } @@ -42916,7 +42052,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -42927,16 +42063,16 @@ ] }, { - "id": "0x7f0da6bbad98", + "id": "0x7feb10e30148", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30092, + "offset": 29594, "col": 9, "tokLen": 1 }, "end": { - "offset": 30092, + "offset": 29594, "col": 9, "tokLen": 1 } @@ -42944,11 +42080,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -42957,16 +42093,16 @@ } }, { - "id": "0x7f0da6bbbfa8", + "id": "0x7feb10e31358", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30097, + "offset": 29599, "col": 14, "tokLen": 6 }, "end": { - "offset": 30097, + "offset": 29599, "col": 14, "tokLen": 6 } @@ -42978,16 +42114,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6bbadb8", + "id": "0x7feb10e30168", "kind": "StringLiteral", "range": { "begin": { - "offset": 30097, + "offset": 29599, "col": 14, "tokLen": 6 }, "end": { - "offset": 30097, + "offset": 29599, "col": 14, "tokLen": 6 } @@ -43003,33 +42139,33 @@ ] }, { - "id": "0x7f0da6bbc098", + "id": "0x7feb10e31448", "kind": "ReturnStmt", "range": { "begin": { - "offset": 30113, - "line": 988, + "offset": 29615, + "line": 972, "col": 9, "tokLen": 6 }, "end": { - "offset": 30126, + "offset": 29628, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x7f0da6bbc068", + "id": "0x7feb10e31418", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30120, + "offset": 29622, "col": 16, "tokLen": 4 }, "end": { - "offset": 30126, + "offset": 29628, "col": 22, "tokLen": 4 } @@ -43039,7 +42175,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbf040", + "id": "0x37fefbf0", "kind": "EnumConstantDecl", "name": "VCAS", "type": { @@ -43052,35 +42188,35 @@ ] }, { - "id": "0x7f0da6b7c3e8", + "id": "0x7feb10e32788", "kind": "IfStmt", "range": { "begin": { - "offset": 30136, - "line": 989, + "offset": 29638, + "line": 973, "col": 5, "tokLen": 2 }, "end": { - "offset": 30176, - "line": 990, + "offset": 29678, + "line": 974, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7f0da6b7c338", + "id": "0x7feb10e326d8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 30140, - "line": 989, + "offset": 29642, + "line": 973, "col": 9, "tokLen": 1 }, "end": { - "offset": 30145, + "offset": 29647, "col": 14, "tokLen": 8 } @@ -43092,16 +42228,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b7c320", + "id": "0x7feb10e326c0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30142, + "offset": 29644, "col": 11, "tokLen": 2 }, "end": { - "offset": 30142, + "offset": 29644, "col": 11, "tokLen": 2 } @@ -43113,16 +42249,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b7c300", + "id": "0x7feb10e326a0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30142, + "offset": 29644, "col": 11, "tokLen": 2 }, "end": { - "offset": 30142, + "offset": 29644, "col": 11, "tokLen": 2 } @@ -43132,7 +42268,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -43143,16 +42279,16 @@ ] }, { - "id": "0x7f0da6bbc0c8", + "id": "0x7feb10e31478", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30140, + "offset": 29642, "col": 9, "tokLen": 1 }, "end": { - "offset": 30140, + "offset": 29642, "col": 9, "tokLen": 1 } @@ -43160,11 +42296,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -43173,16 +42309,16 @@ } }, { - "id": "0x7f0da6b7c2e8", + "id": "0x7feb10e32688", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30145, + "offset": 29647, "col": 14, "tokLen": 8 }, "end": { - "offset": 30145, + "offset": 29647, "col": 14, "tokLen": 8 } @@ -43194,16 +42330,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6bbc0e8", + "id": "0x7feb10e31498", "kind": "StringLiteral", "range": { "begin": { - "offset": 30145, + "offset": 29647, "col": 14, "tokLen": 8 }, "end": { - "offset": 30145, + "offset": 29647, "col": 14, "tokLen": 8 } @@ -43219,33 +42355,33 @@ ] }, { - "id": "0x7f0da6b7c3d8", + "id": "0x7feb10e32778", "kind": "ReturnStmt", "range": { "begin": { - "offset": 30163, - "line": 990, + "offset": 29665, + "line": 974, "col": 9, "tokLen": 6 }, "end": { - "offset": 30176, + "offset": 29678, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7f0da6b7c3a8", + "id": "0x7feb10e32748", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30170, + "offset": 29672, "col": 16, "tokLen": 4 }, "end": { - "offset": 30176, + "offset": 29678, "col": 22, "tokLen": 6 } @@ -43255,7 +42391,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbf090", + "id": "0x37fefc40", "kind": "EnumConstantDecl", "name": "VCAL_N", "type": { @@ -43268,35 +42404,35 @@ ] }, { - "id": "0x7f0da6b7d718", + "id": "0x7feb10e33ab8", "kind": "IfStmt", "range": { "begin": { - "offset": 30188, - "line": 991, + "offset": 29690, + "line": 975, "col": 5, "tokLen": 2 }, "end": { - "offset": 30227, - "line": 992, + "offset": 29729, + "line": 976, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7f0da6b7d668", + "id": "0x7feb10e33a08", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 30192, - "line": 991, + "offset": 29694, + "line": 975, "col": 9, "tokLen": 1 }, "end": { - "offset": 30197, + "offset": 29699, "col": 14, "tokLen": 7 } @@ -43308,16 +42444,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b7d650", + "id": "0x7feb10e339f0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30194, + "offset": 29696, "col": 11, "tokLen": 2 }, "end": { - "offset": 30194, + "offset": 29696, "col": 11, "tokLen": 2 } @@ -43329,16 +42465,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b7d630", + "id": "0x7feb10e339d0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30194, + "offset": 29696, "col": 11, "tokLen": 2 }, "end": { - "offset": 30194, + "offset": 29696, "col": 11, "tokLen": 2 } @@ -43348,7 +42484,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -43359,16 +42495,16 @@ ] }, { - "id": "0x7f0da6b7c408", + "id": "0x7feb10e327a8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30192, + "offset": 29694, "col": 9, "tokLen": 1 }, "end": { - "offset": 30192, + "offset": 29694, "col": 9, "tokLen": 1 } @@ -43376,11 +42512,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -43389,16 +42525,16 @@ } }, { - "id": "0x7f0da6b7d618", + "id": "0x7feb10e339b8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30197, + "offset": 29699, "col": 14, "tokLen": 7 }, "end": { - "offset": 30197, + "offset": 29699, "col": 14, "tokLen": 7 } @@ -43410,16 +42546,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b7c428", + "id": "0x7feb10e327c8", "kind": "StringLiteral", "range": { "begin": { - "offset": 30197, + "offset": 29699, "col": 14, "tokLen": 7 }, "end": { - "offset": 30197, + "offset": 29699, "col": 14, "tokLen": 7 } @@ -43435,33 +42571,33 @@ ] }, { - "id": "0x7f0da6b7d708", + "id": "0x7feb10e33aa8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 30214, - "line": 992, + "offset": 29716, + "line": 976, "col": 9, "tokLen": 6 }, "end": { - "offset": 30227, + "offset": 29729, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7f0da6b7d6d8", + "id": "0x7feb10e33a78", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30221, + "offset": 29723, "col": 16, "tokLen": 4 }, "end": { - "offset": 30227, + "offset": 29729, "col": 22, "tokLen": 5 } @@ -43471,7 +42607,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbf0e0", + "id": "0x37fefc90", "kind": "EnumConstantDecl", "name": "VIPRE", "type": { @@ -43484,35 +42620,35 @@ ] }, { - "id": "0x7f0da6b7ea48", + "id": "0x7feb10e34de8", "kind": "IfStmt", "range": { "begin": { - "offset": 30238, - "line": 993, + "offset": 29740, + "line": 977, "col": 5, "tokLen": 2 }, "end": { - "offset": 30278, - "line": 994, + "offset": 29780, + "line": 978, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7f0da6b7e998", + "id": "0x7feb10e34d38", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 30242, - "line": 993, + "offset": 29744, + "line": 977, "col": 9, "tokLen": 1 }, "end": { - "offset": 30247, + "offset": 29749, "col": 14, "tokLen": 8 } @@ -43524,16 +42660,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b7e980", + "id": "0x7feb10e34d20", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30244, + "offset": 29746, "col": 11, "tokLen": 2 }, "end": { - "offset": 30244, + "offset": 29746, "col": 11, "tokLen": 2 } @@ -43545,16 +42681,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b7e960", + "id": "0x7feb10e34d00", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30244, + "offset": 29746, "col": 11, "tokLen": 2 }, "end": { - "offset": 30244, + "offset": 29746, "col": 11, "tokLen": 2 } @@ -43564,7 +42700,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -43575,16 +42711,16 @@ ] }, { - "id": "0x7f0da6b7d738", + "id": "0x7feb10e33ad8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30242, + "offset": 29744, "col": 9, "tokLen": 1 }, "end": { - "offset": 30242, + "offset": 29744, "col": 9, "tokLen": 1 } @@ -43592,11 +42728,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -43605,16 +42741,16 @@ } }, { - "id": "0x7f0da6b7e948", + "id": "0x7feb10e34ce8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30247, + "offset": 29749, "col": 14, "tokLen": 8 }, "end": { - "offset": 30247, + "offset": 29749, "col": 14, "tokLen": 8 } @@ -43626,16 +42762,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b7d758", + "id": "0x7feb10e33af8", "kind": "StringLiteral", "range": { "begin": { - "offset": 30247, + "offset": 29749, "col": 14, "tokLen": 8 }, "end": { - "offset": 30247, + "offset": 29749, "col": 14, "tokLen": 8 } @@ -43651,33 +42787,33 @@ ] }, { - "id": "0x7f0da6b7ea38", + "id": "0x7feb10e34dd8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 30265, - "line": 994, + "offset": 29767, + "line": 978, "col": 9, "tokLen": 6 }, "end": { - "offset": 30278, + "offset": 29780, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7f0da6b7ea08", + "id": "0x7feb10e34da8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30272, + "offset": 29774, "col": 16, "tokLen": 4 }, "end": { - "offset": 30278, + "offset": 29780, "col": 22, "tokLen": 6 } @@ -43687,7 +42823,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbf130", + "id": "0x37fefce0", "kind": "EnumConstantDecl", "name": "VCAL_P", "type": { @@ -43700,35 +42836,35 @@ ] }, { - "id": "0x7f0da6b7fd78", + "id": "0x7feb10e36118", "kind": "IfStmt", "range": { "begin": { - "offset": 30290, - "line": 995, + "offset": 29792, + "line": 979, "col": 5, "tokLen": 2 }, "end": { - "offset": 30329, - "line": 996, + "offset": 29831, + "line": 980, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7f0da6b7fcc8", + "id": "0x7feb10e36068", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 30294, - "line": 995, + "offset": 29796, + "line": 979, "col": 9, "tokLen": 1 }, "end": { - "offset": 30299, + "offset": 29801, "col": 14, "tokLen": 7 } @@ -43740,16 +42876,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b7fcb0", + "id": "0x7feb10e36050", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30296, + "offset": 29798, "col": 11, "tokLen": 2 }, "end": { - "offset": 30296, + "offset": 29798, "col": 11, "tokLen": 2 } @@ -43761,16 +42897,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b7fc90", + "id": "0x7feb10e36030", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30296, + "offset": 29798, "col": 11, "tokLen": 2 }, "end": { - "offset": 30296, + "offset": 29798, "col": 11, "tokLen": 2 } @@ -43780,7 +42916,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -43791,16 +42927,16 @@ ] }, { - "id": "0x7f0da6b7ea68", + "id": "0x7feb10e34e08", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30294, + "offset": 29796, "col": 9, "tokLen": 1 }, "end": { - "offset": 30294, + "offset": 29796, "col": 9, "tokLen": 1 } @@ -43808,11 +42944,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -43821,16 +42957,16 @@ } }, { - "id": "0x7f0da6b7fc78", + "id": "0x7feb10e36018", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30299, + "offset": 29801, "col": 14, "tokLen": 7 }, "end": { - "offset": 30299, + "offset": 29801, "col": 14, "tokLen": 7 } @@ -43842,16 +42978,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b7ea88", + "id": "0x7feb10e34e28", "kind": "StringLiteral", "range": { "begin": { - "offset": 30299, + "offset": 29801, "col": 14, "tokLen": 7 }, "end": { - "offset": 30299, + "offset": 29801, "col": 14, "tokLen": 7 } @@ -43867,33 +43003,33 @@ ] }, { - "id": "0x7f0da6b7fd68", + "id": "0x7feb10e36108", "kind": "ReturnStmt", "range": { "begin": { - "offset": 30316, - "line": 996, + "offset": 29818, + "line": 980, "col": 9, "tokLen": 6 }, "end": { - "offset": 30329, + "offset": 29831, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7f0da6b7fd38", + "id": "0x7feb10e360d8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30323, + "offset": 29825, "col": 16, "tokLen": 4 }, "end": { - "offset": 30329, + "offset": 29831, "col": 22, "tokLen": 5 } @@ -43903,7 +43039,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbf180", + "id": "0x37fefd30", "kind": "EnumConstantDecl", "name": "VDCSH", "type": { @@ -43916,35 +43052,35 @@ ] }, { - "id": "0x7f0da6b810a8", + "id": "0x7feb10e37448", "kind": "IfStmt", "range": { "begin": { - "offset": 30340, - "line": 997, + "offset": 29842, + "line": 981, "col": 5, "tokLen": 2 }, "end": { - "offset": 30384, - "line": 998, + "offset": 29886, + "line": 982, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7f0da6b80ff8", + "id": "0x7feb10e37398", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 30344, - "line": 997, + "offset": 29846, + "line": 981, "col": 9, "tokLen": 1 }, "end": { - "offset": 30349, + "offset": 29851, "col": 14, "tokLen": 12 } @@ -43956,16 +43092,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b80fe0", + "id": "0x7feb10e37380", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30346, + "offset": 29848, "col": 11, "tokLen": 2 }, "end": { - "offset": 30346, + "offset": 29848, "col": 11, "tokLen": 2 } @@ -43977,16 +43113,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b80fc0", + "id": "0x7feb10e37360", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30346, + "offset": 29848, "col": 11, "tokLen": 2 }, "end": { - "offset": 30346, + "offset": 29848, "col": 11, "tokLen": 2 } @@ -43996,7 +43132,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -44007,16 +43143,16 @@ ] }, { - "id": "0x7f0da6b7fd98", + "id": "0x7feb10e36138", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30344, + "offset": 29846, "col": 9, "tokLen": 1 }, "end": { - "offset": 30344, + "offset": 29846, "col": 9, "tokLen": 1 } @@ -44024,11 +43160,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -44037,16 +43173,16 @@ } }, { - "id": "0x7f0da6b80fa8", + "id": "0x7feb10e37348", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30349, + "offset": 29851, "col": 14, "tokLen": 12 }, "end": { - "offset": 30349, + "offset": 29851, "col": 14, "tokLen": 12 } @@ -44058,16 +43194,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b7fdb8", + "id": "0x7feb10e36158", "kind": "StringLiteral", "range": { "begin": { - "offset": 30349, + "offset": 29851, "col": 14, "tokLen": 12 }, "end": { - "offset": 30349, + "offset": 29851, "col": 14, "tokLen": 12 } @@ -44083,33 +43219,33 @@ ] }, { - "id": "0x7f0da6b81098", + "id": "0x7feb10e37438", "kind": "ReturnStmt", "range": { "begin": { - "offset": 30371, - "line": 998, + "offset": 29873, + "line": 982, "col": 9, "tokLen": 6 }, "end": { - "offset": 30384, + "offset": 29886, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7f0da6b81068", + "id": "0x7feb10e37408", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30378, + "offset": 29880, "col": 16, "tokLen": 4 }, "end": { - "offset": 30384, + "offset": 29886, "col": 22, "tokLen": 10 } @@ -44119,7 +43255,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbf1d0", + "id": "0x37fefd80", "kind": "EnumConstantDecl", "name": "VBP_COLBUF", "type": { @@ -44132,35 +43268,35 @@ ] }, { - "id": "0x7f0da6b823d8", + "id": "0x7feb10df7798", "kind": "IfStmt", "range": { "begin": { - "offset": 30400, - "line": 999, + "offset": 29902, + "line": 983, "col": 5, "tokLen": 2 }, "end": { - "offset": 30440, - "line": 1000, + "offset": 29942, + "line": 984, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7f0da6b82328", + "id": "0x7feb10df76e8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 30404, - "line": 999, + "offset": 29906, + "line": 983, "col": 9, "tokLen": 1 }, "end": { - "offset": 30409, + "offset": 29911, "col": 14, "tokLen": 8 } @@ -44172,16 +43308,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b82310", + "id": "0x7feb10df76d0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30406, + "offset": 29908, "col": 11, "tokLen": 2 }, "end": { - "offset": 30406, + "offset": 29908, "col": 11, "tokLen": 2 } @@ -44193,16 +43329,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b822f0", + "id": "0x7feb10df76b0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30406, + "offset": 29908, "col": 11, "tokLen": 2 }, "end": { - "offset": 30406, + "offset": 29908, "col": 11, "tokLen": 2 } @@ -44212,7 +43348,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -44223,16 +43359,16 @@ ] }, { - "id": "0x7f0da6b810c8", + "id": "0x7feb10e37468", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30404, + "offset": 29906, "col": 9, "tokLen": 1 }, "end": { - "offset": 30404, + "offset": 29906, "col": 9, "tokLen": 1 } @@ -44240,11 +43376,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -44253,16 +43389,16 @@ } }, { - "id": "0x7f0da6b822d8", + "id": "0x7feb10df7698", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30409, + "offset": 29911, "col": 14, "tokLen": 8 }, "end": { - "offset": 30409, + "offset": 29911, "col": 14, "tokLen": 8 } @@ -44274,16 +43410,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b810e8", + "id": "0x7feb10e37488", "kind": "StringLiteral", "range": { "begin": { - "offset": 30409, + "offset": 29911, "col": 14, "tokLen": 8 }, "end": { - "offset": 30409, + "offset": 29911, "col": 14, "tokLen": 8 } @@ -44299,33 +43435,33 @@ ] }, { - "id": "0x7f0da6b823c8", + "id": "0x7feb10df7788", "kind": "ReturnStmt", "range": { "begin": { - "offset": 30427, - "line": 1000, + "offset": 29929, + "line": 984, "col": 9, "tokLen": 6 }, "end": { - "offset": 30440, + "offset": 29942, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7f0da6b82398", + "id": "0x7feb10df7758", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30434, + "offset": 29936, "col": 16, "tokLen": 4 }, "end": { - "offset": 30440, + "offset": 29942, "col": 22, "tokLen": 6 } @@ -44335,7 +43471,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbf220", + "id": "0x37fefdd0", "kind": "EnumConstantDecl", "name": "VB_SDA", "type": { @@ -44348,35 +43484,35 @@ ] }, { - "id": "0x7f0da6b83708", + "id": "0x7feb10df8ac8", "kind": "IfStmt", "range": { "begin": { - "offset": 30452, - "line": 1001, + "offset": 29954, + "line": 985, "col": 5, "tokLen": 2 }, "end": { - "offset": 30495, - "line": 1002, + "offset": 29997, + "line": 986, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7f0da6b83658", + "id": "0x7feb10df8a18", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 30456, - "line": 1001, + "offset": 29958, + "line": 985, "col": 9, "tokLen": 1 }, "end": { - "offset": 30461, + "offset": 29963, "col": 14, "tokLen": 11 } @@ -44388,16 +43524,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b83640", + "id": "0x7feb10df8a00", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30458, + "offset": 29960, "col": 11, "tokLen": 2 }, "end": { - "offset": 30458, + "offset": 29960, "col": 11, "tokLen": 2 } @@ -44409,16 +43545,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b83620", + "id": "0x7feb10df89e0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30458, + "offset": 29960, "col": 11, "tokLen": 2 }, "end": { - "offset": 30458, + "offset": 29960, "col": 11, "tokLen": 2 } @@ -44428,7 +43564,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -44439,16 +43575,16 @@ ] }, { - "id": "0x7f0da6b823f8", + "id": "0x7feb10df77b8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30456, + "offset": 29958, "col": 9, "tokLen": 1 }, "end": { - "offset": 30456, + "offset": 29958, "col": 9, "tokLen": 1 } @@ -44456,11 +43592,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -44469,16 +43605,16 @@ } }, { - "id": "0x7f0da6b83608", + "id": "0x7feb10df89c8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30461, + "offset": 29963, "col": 14, "tokLen": 11 }, "end": { - "offset": 30461, + "offset": 29963, "col": 14, "tokLen": 11 } @@ -44490,16 +43626,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b82418", + "id": "0x7feb10df77d8", "kind": "StringLiteral", "range": { "begin": { - "offset": 30461, + "offset": 29963, "col": 14, "tokLen": 11 }, "end": { - "offset": 30461, + "offset": 29963, "col": 14, "tokLen": 11 } @@ -44515,33 +43651,33 @@ ] }, { - "id": "0x7f0da6b836f8", + "id": "0x7feb10df8ab8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 30482, - "line": 1002, + "offset": 29984, + "line": 986, "col": 9, "tokLen": 6 }, "end": { - "offset": 30495, + "offset": 29997, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7f0da6b836c8", + "id": "0x7feb10df8a88", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30489, + "offset": 29991, "col": 16, "tokLen": 4 }, "end": { - "offset": 30495, + "offset": 29997, "col": 22, "tokLen": 9 } @@ -44551,7 +43687,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbf270", + "id": "0x37fefe20", "kind": "EnumConstantDecl", "name": "VCASC_SFP", "type": { @@ -44564,35 +43700,35 @@ ] }, { - "id": "0x7f0da6b84a38", + "id": "0x7feb10df9df8", "kind": "IfStmt", "range": { "begin": { - "offset": 30510, - "line": 1003, + "offset": 30012, + "line": 987, "col": 5, "tokLen": 2 }, "end": { - "offset": 30553, - "line": 1004, + "offset": 30055, + "line": 988, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7f0da6b84988", + "id": "0x7feb10df9d48", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 30514, - "line": 1003, + "offset": 30016, + "line": 987, "col": 9, "tokLen": 1 }, "end": { - "offset": 30519, + "offset": 30021, "col": 14, "tokLen": 11 } @@ -44604,16 +43740,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b84970", + "id": "0x7feb10df9d30", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30516, + "offset": 30018, "col": 11, "tokLen": 2 }, "end": { - "offset": 30516, + "offset": 30018, "col": 11, "tokLen": 2 } @@ -44625,16 +43761,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b84950", + "id": "0x7feb10df9d10", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30516, + "offset": 30018, "col": 11, "tokLen": 2 }, "end": { - "offset": 30516, + "offset": 30018, "col": 11, "tokLen": 2 } @@ -44644,7 +43780,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -44655,16 +43791,16 @@ ] }, { - "id": "0x7f0da6b83728", + "id": "0x7feb10df8ae8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30514, + "offset": 30016, "col": 9, "tokLen": 1 }, "end": { - "offset": 30514, + "offset": 30016, "col": 9, "tokLen": 1 } @@ -44672,11 +43808,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -44685,16 +43821,16 @@ } }, { - "id": "0x7f0da6b84938", + "id": "0x7feb10df9cf8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30519, + "offset": 30021, "col": 14, "tokLen": 11 }, "end": { - "offset": 30519, + "offset": 30021, "col": 14, "tokLen": 11 } @@ -44706,16 +43842,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b83748", + "id": "0x7feb10df8b08", "kind": "StringLiteral", "range": { "begin": { - "offset": 30519, + "offset": 30021, "col": 14, "tokLen": 11 }, "end": { - "offset": 30519, + "offset": 30021, "col": 14, "tokLen": 11 } @@ -44731,33 +43867,33 @@ ] }, { - "id": "0x7f0da6b84a28", + "id": "0x7feb10df9de8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 30540, - "line": 1004, + "offset": 30042, + "line": 988, "col": 9, "tokLen": 6 }, "end": { - "offset": 30553, + "offset": 30055, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7f0da6b849f8", + "id": "0x7feb10df9db8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30547, + "offset": 30049, "col": 16, "tokLen": 4 }, "end": { - "offset": 30553, + "offset": 30055, "col": 22, "tokLen": 9 } @@ -44767,7 +43903,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbf2c0", + "id": "0x37fefe70", "kind": "EnumConstantDecl", "name": "VIPRE_CDS", "type": { @@ -44780,35 +43916,35 @@ ] }, { - "id": "0x7f0da6b85d68", + "id": "0x7feb10dfb128", "kind": "IfStmt", "range": { "begin": { - "offset": 30568, - "line": 1005, + "offset": 30070, + "line": 989, "col": 5, "tokLen": 2 }, "end": { - "offset": 30611, - "line": 1006, + "offset": 30113, + "line": 990, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7f0da6b85cb8", + "id": "0x7feb10dfb078", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 30572, - "line": 1005, + "offset": 30074, + "line": 989, "col": 9, "tokLen": 1 }, "end": { - "offset": 30577, + "offset": 30079, "col": 14, "tokLen": 11 } @@ -44820,16 +43956,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b85ca0", + "id": "0x7feb10dfb060", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30574, + "offset": 30076, "col": 11, "tokLen": 2 }, "end": { - "offset": 30574, + "offset": 30076, "col": 11, "tokLen": 2 } @@ -44841,16 +43977,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b85c80", + "id": "0x7feb10dfb040", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30574, + "offset": 30076, "col": 11, "tokLen": 2 }, "end": { - "offset": 30574, + "offset": 30076, "col": 11, "tokLen": 2 } @@ -44860,7 +43996,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -44871,16 +44007,16 @@ ] }, { - "id": "0x7f0da6b84a58", + "id": "0x7feb10df9e18", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30572, + "offset": 30074, "col": 9, "tokLen": 1 }, "end": { - "offset": 30572, + "offset": 30074, "col": 9, "tokLen": 1 } @@ -44888,11 +44024,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -44901,16 +44037,16 @@ } }, { - "id": "0x7f0da6b85c68", + "id": "0x7feb10dfb028", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30577, + "offset": 30079, "col": 14, "tokLen": 11 }, "end": { - "offset": 30577, + "offset": 30079, "col": 14, "tokLen": 11 } @@ -44922,16 +44058,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b84a78", + "id": "0x7feb10df9e38", "kind": "StringLiteral", "range": { "begin": { - "offset": 30577, + "offset": 30079, "col": 14, "tokLen": 11 }, "end": { - "offset": 30577, + "offset": 30079, "col": 14, "tokLen": 11 } @@ -44947,33 +44083,33 @@ ] }, { - "id": "0x7f0da6b85d58", + "id": "0x7feb10dfb118", "kind": "ReturnStmt", "range": { "begin": { - "offset": 30598, - "line": 1006, + "offset": 30100, + "line": 990, "col": 9, "tokLen": 6 }, "end": { - "offset": 30611, + "offset": 30113, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7f0da6b85d28", + "id": "0x7feb10dfb0e8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30605, + "offset": 30107, "col": 16, "tokLen": 4 }, "end": { - "offset": 30611, + "offset": 30113, "col": 22, "tokLen": 9 } @@ -44983,7 +44119,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbf310", + "id": "0x37fefec0", "kind": "EnumConstantDecl", "name": "IBIAS_SFP", "type": { @@ -44996,35 +44132,35 @@ ] }, { - "id": "0x7f0da6b87098", + "id": "0x7feb10dfc458", "kind": "IfStmt", "range": { "begin": { - "offset": 30626, - "line": 1007, + "offset": 30128, + "line": 991, "col": 5, "tokLen": 2 }, "end": { - "offset": 30668, - "line": 1008, + "offset": 30170, + "line": 992, "col": 22, "tokLen": 12 } }, "inner": [ { - "id": "0x7f0da6b86fe8", + "id": "0x7feb10dfc3a8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 30630, - "line": 1007, + "offset": 30132, + "line": 991, "col": 9, "tokLen": 1 }, "end": { - "offset": 30635, + "offset": 30137, "col": 14, "tokLen": 10 } @@ -45036,16 +44172,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b86fd0", + "id": "0x7feb10dfc390", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30632, + "offset": 30134, "col": 11, "tokLen": 2 }, "end": { - "offset": 30632, + "offset": 30134, "col": 11, "tokLen": 2 } @@ -45057,16 +44193,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b86fb0", + "id": "0x7feb10dfc370", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30632, + "offset": 30134, "col": 11, "tokLen": 2 }, "end": { - "offset": 30632, + "offset": 30134, "col": 11, "tokLen": 2 } @@ -45076,7 +44212,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -45087,16 +44223,16 @@ ] }, { - "id": "0x7f0da6b85d88", + "id": "0x7feb10dfb148", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30630, + "offset": 30132, "col": 9, "tokLen": 1 }, "end": { - "offset": 30630, + "offset": 30132, "col": 9, "tokLen": 1 } @@ -45104,11 +44240,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -45117,16 +44253,16 @@ } }, { - "id": "0x7f0da6b86f98", + "id": "0x7feb10dfc358", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30635, + "offset": 30137, "col": 14, "tokLen": 10 }, "end": { - "offset": 30635, + "offset": 30137, "col": 14, "tokLen": 10 } @@ -45138,16 +44274,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b85da8", + "id": "0x7feb10dfb168", "kind": "StringLiteral", "range": { "begin": { - "offset": 30635, + "offset": 30137, "col": 14, "tokLen": 10 }, "end": { - "offset": 30635, + "offset": 30137, "col": 14, "tokLen": 10 } @@ -45163,33 +44299,33 @@ ] }, { - "id": "0x7f0da6b87088", + "id": "0x7feb10dfc448", "kind": "ReturnStmt", "range": { "begin": { - "offset": 30655, - "line": 1008, + "offset": 30157, + "line": 992, "col": 9, "tokLen": 6 }, "end": { - "offset": 30668, + "offset": 30170, "col": 22, "tokLen": 12 } }, "inner": [ { - "id": "0x7f0da6b87058", + "id": "0x7feb10dfc418", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30662, + "offset": 30164, "col": 16, "tokLen": 4 }, "end": { - "offset": 30668, + "offset": 30170, "col": 22, "tokLen": 12 } @@ -45199,7 +44335,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbf6d0", + "id": "0x37ff0280", "kind": "EnumConstantDecl", "name": "TRIMBIT_SCAN", "type": { @@ -45212,35 +44348,35 @@ ] }, { - "id": "0x7f0da6b883c8", + "id": "0x7feb10dfd788", "kind": "IfStmt", "range": { "begin": { - "offset": 30686, - "line": 1009, + "offset": 30188, + "line": 993, "col": 5, "tokLen": 2 }, "end": { - "offset": 30731, - "line": 1010, + "offset": 30233, + "line": 994, "col": 22, "tokLen": 12 } }, "inner": [ { - "id": "0x7f0da6b88318", + "id": "0x7feb10dfd6d8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 30690, - "line": 1009, + "offset": 30192, + "line": 993, "col": 9, "tokLen": 1 }, "end": { - "offset": 30695, + "offset": 30197, "col": 14, "tokLen": 13 } @@ -45252,16 +44388,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b88300", + "id": "0x7feb10dfd6c0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30692, + "offset": 30194, "col": 11, "tokLen": 2 }, "end": { - "offset": 30692, + "offset": 30194, "col": 11, "tokLen": 2 } @@ -45273,16 +44409,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b882e0", + "id": "0x7feb10dfd6a0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30692, + "offset": 30194, "col": 11, "tokLen": 2 }, "end": { - "offset": 30692, + "offset": 30194, "col": 11, "tokLen": 2 } @@ -45292,7 +44428,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -45303,16 +44439,16 @@ ] }, { - "id": "0x7f0da6b870b8", + "id": "0x7feb10dfc478", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30690, + "offset": 30192, "col": 9, "tokLen": 1 }, "end": { - "offset": 30690, + "offset": 30192, "col": 9, "tokLen": 1 } @@ -45320,11 +44456,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -45333,16 +44469,16 @@ } }, { - "id": "0x7f0da6b882c8", + "id": "0x7feb10dfd688", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30695, + "offset": 30197, "col": 14, "tokLen": 13 }, "end": { - "offset": 30695, + "offset": 30197, "col": 14, "tokLen": 13 } @@ -45354,16 +44490,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b870d8", + "id": "0x7feb10dfc498", "kind": "StringLiteral", "range": { "begin": { - "offset": 30695, + "offset": 30197, "col": 14, "tokLen": 13 }, "end": { - "offset": 30695, + "offset": 30197, "col": 14, "tokLen": 13 } @@ -45379,33 +44515,33 @@ ] }, { - "id": "0x7f0da6b883b8", + "id": "0x7feb10dfd778", "kind": "ReturnStmt", "range": { "begin": { - "offset": 30718, - "line": 1010, + "offset": 30220, + "line": 994, "col": 9, "tokLen": 6 }, "end": { - "offset": 30731, + "offset": 30233, "col": 22, "tokLen": 12 } }, "inner": [ { - "id": "0x7f0da6b88388", + "id": "0x7feb10dfd748", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30725, + "offset": 30227, "col": 16, "tokLen": 4 }, "end": { - "offset": 30731, + "offset": 30233, "col": 22, "tokLen": 12 } @@ -45415,7 +44551,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbf3b0", + "id": "0x37feff60", "kind": "EnumConstantDecl", "name": "HIGH_VOLTAGE", "type": { @@ -45428,35 +44564,35 @@ ] }, { - "id": "0x7f0da6b896f8", + "id": "0x7feb10dfeab8", "kind": "IfStmt", "range": { "begin": { - "offset": 30749, - "line": 1011, + "offset": 30251, + "line": 995, "col": 5, "tokLen": 2 }, "end": { - "offset": 30790, - "line": 1012, + "offset": 30292, + "line": 996, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7f0da6b89648", + "id": "0x7feb10dfea08", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 30753, - "line": 1011, + "offset": 30255, + "line": 995, "col": 9, "tokLen": 1 }, "end": { - "offset": 30758, + "offset": 30260, "col": 14, "tokLen": 9 } @@ -45468,16 +44604,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b89630", + "id": "0x7feb10dfe9f0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30755, + "offset": 30257, "col": 11, "tokLen": 2 }, "end": { - "offset": 30755, + "offset": 30257, "col": 11, "tokLen": 2 } @@ -45489,16 +44625,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b89610", + "id": "0x7feb10dfe9d0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30755, + "offset": 30257, "col": 11, "tokLen": 2 }, "end": { - "offset": 30755, + "offset": 30257, "col": 11, "tokLen": 2 } @@ -45508,7 +44644,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -45519,16 +44655,16 @@ ] }, { - "id": "0x7f0da6b883e8", + "id": "0x7feb10dfd7a8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30753, + "offset": 30255, "col": 9, "tokLen": 1 }, "end": { - "offset": 30753, + "offset": 30255, "col": 9, "tokLen": 1 } @@ -45536,11 +44672,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -45549,16 +44685,16 @@ } }, { - "id": "0x7f0da6b895f8", + "id": "0x7feb10dfe9b8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30758, + "offset": 30260, "col": 14, "tokLen": 9 }, "end": { - "offset": 30758, + "offset": 30260, "col": 14, "tokLen": 9 } @@ -45570,16 +44706,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b88408", + "id": "0x7feb10dfd7c8", "kind": "StringLiteral", "range": { "begin": { - "offset": 30758, + "offset": 30260, "col": 14, "tokLen": 9 }, "end": { - "offset": 30758, + "offset": 30260, "col": 14, "tokLen": 9 } @@ -45595,33 +44731,33 @@ ] }, { - "id": "0x7f0da6b896e8", + "id": "0x7feb10dfeaa8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 30777, - "line": 1012, + "offset": 30279, + "line": 996, "col": 9, "tokLen": 6 }, "end": { - "offset": 30790, + "offset": 30292, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7f0da6b896b8", + "id": "0x7feb10dfea78", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30784, + "offset": 30286, "col": 16, "tokLen": 4 }, "end": { - "offset": 30790, + "offset": 30292, "col": 22, "tokLen": 8 } @@ -45631,7 +44767,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbe550", + "id": "0x37fef240", "kind": "EnumConstantDecl", "name": "IO_DELAY", "type": { @@ -45644,35 +44780,35 @@ ] }, { - "id": "0x7f0da6b8aa28", + "id": "0x7feb10dffde8", "kind": "IfStmt", "range": { "begin": { - "offset": 30804, - "line": 1013, + "offset": 30306, + "line": 997, "col": 5, "tokLen": 2 }, "end": { - "offset": 30846, - "line": 1014, + "offset": 30348, + "line": 998, "col": 22, "tokLen": 15 } }, "inner": [ { - "id": "0x7f0da6b8a978", + "id": "0x7feb10dffd38", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 30808, - "line": 1013, + "offset": 30310, + "line": 997, "col": 9, "tokLen": 1 }, "end": { - "offset": 30813, + "offset": 30315, "col": 14, "tokLen": 10 } @@ -45684,16 +44820,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b8a960", + "id": "0x7feb10dffd20", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30810, + "offset": 30312, "col": 11, "tokLen": 2 }, "end": { - "offset": 30810, + "offset": 30312, "col": 11, "tokLen": 2 } @@ -45705,16 +44841,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b8a940", + "id": "0x7feb10dffd00", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30810, + "offset": 30312, "col": 11, "tokLen": 2 }, "end": { - "offset": 30810, + "offset": 30312, "col": 11, "tokLen": 2 } @@ -45724,7 +44860,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -45735,16 +44871,16 @@ ] }, { - "id": "0x7f0da6b89718", + "id": "0x7feb10dfead8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30808, + "offset": 30310, "col": 9, "tokLen": 1 }, "end": { - "offset": 30808, + "offset": 30310, "col": 9, "tokLen": 1 } @@ -45752,11 +44888,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -45765,16 +44901,16 @@ } }, { - "id": "0x7f0da6b8a928", + "id": "0x7feb10dffce8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30813, + "offset": 30315, "col": 14, "tokLen": 10 }, "end": { - "offset": 30813, + "offset": 30315, "col": 14, "tokLen": 10 } @@ -45786,16 +44922,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b89738", + "id": "0x7feb10dfeaf8", "kind": "StringLiteral", "range": { "begin": { - "offset": 30813, + "offset": 30315, "col": 14, "tokLen": 10 }, "end": { - "offset": 30813, + "offset": 30315, "col": 14, "tokLen": 10 } @@ -45811,33 +44947,33 @@ ] }, { - "id": "0x7f0da6b8aa18", + "id": "0x7feb10dffdd8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 30833, - "line": 1014, + "offset": 30335, + "line": 998, "col": 9, "tokLen": 6 }, "end": { - "offset": 30846, + "offset": 30348, "col": 22, "tokLen": 15 } }, "inner": [ { - "id": "0x7f0da6b8a9e8", + "id": "0x7feb10dffda8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30840, + "offset": 30342, "col": 16, "tokLen": 4 }, "end": { - "offset": 30846, + "offset": 30348, "col": 22, "tokLen": 15 } @@ -45847,7 +44983,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbf400", + "id": "0x37feffb0", "kind": "EnumConstantDecl", "name": "TEMPERATURE_ADC", "type": { @@ -45860,35 +44996,35 @@ ] }, { - "id": "0x7f0da6b8bd58", + "id": "0x7feb10e01118", "kind": "IfStmt", "range": { "begin": { - "offset": 30867, - "line": 1015, + "offset": 30369, + "line": 999, "col": 5, "tokLen": 2 }, "end": { - "offset": 30910, - "line": 1016, + "offset": 30412, + "line": 1000, "col": 22, "tokLen": 16 } }, "inner": [ { - "id": "0x7f0da6b8bca8", + "id": "0x7feb10e01068", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 30871, - "line": 1015, + "offset": 30373, + "line": 999, "col": 9, "tokLen": 1 }, "end": { - "offset": 30876, + "offset": 30378, "col": 14, "tokLen": 11 } @@ -45900,16 +45036,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b8bc90", + "id": "0x7feb10e01050", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30873, + "offset": 30375, "col": 11, "tokLen": 2 }, "end": { - "offset": 30873, + "offset": 30375, "col": 11, "tokLen": 2 } @@ -45921,16 +45057,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b8bc70", + "id": "0x7feb10e01030", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30873, + "offset": 30375, "col": 11, "tokLen": 2 }, "end": { - "offset": 30873, + "offset": 30375, "col": 11, "tokLen": 2 } @@ -45940,7 +45076,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -45951,16 +45087,16 @@ ] }, { - "id": "0x7f0da6b8aa48", + "id": "0x7feb10dffe08", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30871, + "offset": 30373, "col": 9, "tokLen": 1 }, "end": { - "offset": 30871, + "offset": 30373, "col": 9, "tokLen": 1 } @@ -45968,11 +45104,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -45981,16 +45117,16 @@ } }, { - "id": "0x7f0da6b8bc58", + "id": "0x7feb10e01018", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30876, + "offset": 30378, "col": 14, "tokLen": 11 }, "end": { - "offset": 30876, + "offset": 30378, "col": 14, "tokLen": 11 } @@ -46002,16 +45138,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b8aa68", + "id": "0x7feb10dffe28", "kind": "StringLiteral", "range": { "begin": { - "offset": 30876, + "offset": 30378, "col": 14, "tokLen": 11 }, "end": { - "offset": 30876, + "offset": 30378, "col": 14, "tokLen": 11 } @@ -46027,33 +45163,33 @@ ] }, { - "id": "0x7f0da6b8bd48", + "id": "0x7feb10e01108", "kind": "ReturnStmt", "range": { "begin": { - "offset": 30897, - "line": 1016, + "offset": 30399, + "line": 1000, "col": 9, "tokLen": 6 }, "end": { - "offset": 30910, + "offset": 30412, "col": 22, "tokLen": 16 } }, "inner": [ { - "id": "0x7f0da6b8bd18", + "id": "0x7feb10e010d8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30904, + "offset": 30406, "col": 16, "tokLen": 4 }, "end": { - "offset": 30910, + "offset": 30412, "col": 22, "tokLen": 16 } @@ -46063,7 +45199,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbf450", + "id": "0x37ff0000", "kind": "EnumConstantDecl", "name": "TEMPERATURE_FPGA", "type": { @@ -46076,35 +45212,35 @@ ] }, { - "id": "0x7f0da6b8d088", + "id": "0x7feb10e02448", "kind": "IfStmt", "range": { "begin": { - "offset": 30932, - "line": 1017, + "offset": 30434, + "line": 1001, "col": 5, "tokLen": 2 }, "end": { - "offset": 30978, - "line": 1018, + "offset": 30480, + "line": 1002, "col": 22, "tokLen": 19 } }, "inner": [ { - "id": "0x7f0da6b8cfd8", + "id": "0x7feb10e02398", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 30936, - "line": 1017, + "offset": 30438, + "line": 1001, "col": 9, "tokLen": 1 }, "end": { - "offset": 30941, + "offset": 30443, "col": 14, "tokLen": 14 } @@ -46116,16 +45252,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b8cfc0", + "id": "0x7feb10e02380", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30938, + "offset": 30440, "col": 11, "tokLen": 2 }, "end": { - "offset": 30938, + "offset": 30440, "col": 11, "tokLen": 2 } @@ -46137,16 +45273,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b8cfa0", + "id": "0x7feb10e02360", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30938, + "offset": 30440, "col": 11, "tokLen": 2 }, "end": { - "offset": 30938, + "offset": 30440, "col": 11, "tokLen": 2 } @@ -46156,7 +45292,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -46167,16 +45303,16 @@ ] }, { - "id": "0x7f0da6b8bd78", + "id": "0x7feb10e01138", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30936, + "offset": 30438, "col": 9, "tokLen": 1 }, "end": { - "offset": 30936, + "offset": 30438, "col": 9, "tokLen": 1 } @@ -46184,11 +45320,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -46197,16 +45333,16 @@ } }, { - "id": "0x7f0da6b8cf88", + "id": "0x7feb10e02348", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30941, + "offset": 30443, "col": 14, "tokLen": 14 }, "end": { - "offset": 30941, + "offset": 30443, "col": 14, "tokLen": 14 } @@ -46218,16 +45354,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b8bd98", + "id": "0x7feb10e01158", "kind": "StringLiteral", "range": { "begin": { - "offset": 30941, + "offset": 30443, "col": 14, "tokLen": 14 }, "end": { - "offset": 30941, + "offset": 30443, "col": 14, "tokLen": 14 } @@ -46243,33 +45379,33 @@ ] }, { - "id": "0x7f0da6b8d078", + "id": "0x7feb10e02438", "kind": "ReturnStmt", "range": { "begin": { - "offset": 30965, - "line": 1018, + "offset": 30467, + "line": 1002, "col": 9, "tokLen": 6 }, "end": { - "offset": 30978, + "offset": 30480, "col": 22, "tokLen": 19 } }, "inner": [ { - "id": "0x7f0da6b8d048", + "id": "0x7feb10e02408", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30972, + "offset": 30474, "col": 16, "tokLen": 4 }, "end": { - "offset": 30978, + "offset": 30480, "col": 22, "tokLen": 19 } @@ -46279,7 +45415,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbf4a0", + "id": "0x37ff0050", "kind": "EnumConstantDecl", "name": "TEMPERATURE_FPGAEXT", "type": { @@ -46292,35 +45428,35 @@ ] }, { - "id": "0x7f0da6b8e3b8", + "id": "0x7feb10e03778", "kind": "IfStmt", "range": { "begin": { - "offset": 31003, - "line": 1019, + "offset": 30505, + "line": 1003, "col": 5, "tokLen": 2 }, "end": { - "offset": 31046, - "line": 1020, + "offset": 30548, + "line": 1004, "col": 22, "tokLen": 16 } }, "inner": [ { - "id": "0x7f0da6b8e308", + "id": "0x7feb10e036c8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 31007, - "line": 1019, + "offset": 30509, + "line": 1003, "col": 9, "tokLen": 1 }, "end": { - "offset": 31012, + "offset": 30514, "col": 14, "tokLen": 11 } @@ -46332,16 +45468,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b8e2f0", + "id": "0x7feb10e036b0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31009, + "offset": 30511, "col": 11, "tokLen": 2 }, "end": { - "offset": 31009, + "offset": 30511, "col": 11, "tokLen": 2 } @@ -46353,16 +45489,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b8e2d0", + "id": "0x7feb10e03690", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31009, + "offset": 30511, "col": 11, "tokLen": 2 }, "end": { - "offset": 31009, + "offset": 30511, "col": 11, "tokLen": 2 } @@ -46372,7 +45508,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -46383,16 +45519,16 @@ ] }, { - "id": "0x7f0da6b8d0a8", + "id": "0x7feb10e02468", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31007, + "offset": 30509, "col": 9, "tokLen": 1 }, "end": { - "offset": 31007, + "offset": 30509, "col": 9, "tokLen": 1 } @@ -46400,11 +45536,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -46413,16 +45549,16 @@ } }, { - "id": "0x7f0da6b8e2b8", + "id": "0x7feb10e03678", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31012, + "offset": 30514, "col": 14, "tokLen": 11 }, "end": { - "offset": 31012, + "offset": 30514, "col": 14, "tokLen": 11 } @@ -46434,16 +45570,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b8d0c8", + "id": "0x7feb10e02488", "kind": "StringLiteral", "range": { "begin": { - "offset": 31012, + "offset": 30514, "col": 14, "tokLen": 11 }, "end": { - "offset": 31012, + "offset": 30514, "col": 14, "tokLen": 11 } @@ -46459,33 +45595,33 @@ ] }, { - "id": "0x7f0da6b8e3a8", + "id": "0x7feb10e03768", "kind": "ReturnStmt", "range": { "begin": { - "offset": 31033, - "line": 1020, + "offset": 30535, + "line": 1004, "col": 9, "tokLen": 6 }, "end": { - "offset": 31046, + "offset": 30548, "col": 22, "tokLen": 16 } }, "inner": [ { - "id": "0x7f0da6b8e378", + "id": "0x7feb10e03738", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31040, + "offset": 30542, "col": 16, "tokLen": 4 }, "end": { - "offset": 31046, + "offset": 30548, "col": 22, "tokLen": 16 } @@ -46495,7 +45631,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbf4f0", + "id": "0x37ff00a0", "kind": "EnumConstantDecl", "name": "TEMPERATURE_10GE", "type": { @@ -46508,35 +45644,35 @@ ] }, { - "id": "0x7f0da6b8f6e8", + "id": "0x7feb10e04aa8", "kind": "IfStmt", "range": { "begin": { - "offset": 31068, - "line": 1021, + "offset": 30570, + "line": 1005, "col": 5, "tokLen": 2 }, "end": { - "offset": 31111, - "line": 1022, + "offset": 30613, + "line": 1006, "col": 22, "tokLen": 16 } }, "inner": [ { - "id": "0x7f0da6b8f638", + "id": "0x7feb10e049f8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 31072, - "line": 1021, + "offset": 30574, + "line": 1005, "col": 9, "tokLen": 1 }, "end": { - "offset": 31077, + "offset": 30579, "col": 14, "tokLen": 11 } @@ -46548,16 +45684,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b8f620", + "id": "0x7feb10e049e0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31074, + "offset": 30576, "col": 11, "tokLen": 2 }, "end": { - "offset": 31074, + "offset": 30576, "col": 11, "tokLen": 2 } @@ -46569,16 +45705,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b8f600", + "id": "0x7feb10e049c0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31074, + "offset": 30576, "col": 11, "tokLen": 2 }, "end": { - "offset": 31074, + "offset": 30576, "col": 11, "tokLen": 2 } @@ -46588,7 +45724,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -46599,16 +45735,16 @@ ] }, { - "id": "0x7f0da6b8e3d8", + "id": "0x7feb10e03798", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31072, + "offset": 30574, "col": 9, "tokLen": 1 }, "end": { - "offset": 31072, + "offset": 30574, "col": 9, "tokLen": 1 } @@ -46616,11 +45752,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -46629,16 +45765,16 @@ } }, { - "id": "0x7f0da6b8f5e8", + "id": "0x7feb10e049a8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31077, + "offset": 30579, "col": 14, "tokLen": 11 }, "end": { - "offset": 31077, + "offset": 30579, "col": 14, "tokLen": 11 } @@ -46650,16 +45786,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b8e3f8", + "id": "0x7feb10e037b8", "kind": "StringLiteral", "range": { "begin": { - "offset": 31077, + "offset": 30579, "col": 14, "tokLen": 11 }, "end": { - "offset": 31077, + "offset": 30579, "col": 14, "tokLen": 11 } @@ -46675,33 +45811,33 @@ ] }, { - "id": "0x7f0da6b8f6d8", + "id": "0x7feb10e04a98", "kind": "ReturnStmt", "range": { "begin": { - "offset": 31098, - "line": 1022, + "offset": 30600, + "line": 1006, "col": 9, "tokLen": 6 }, "end": { - "offset": 31111, + "offset": 30613, "col": 22, "tokLen": 16 } }, "inner": [ { - "id": "0x7f0da6b8f6a8", + "id": "0x7feb10e04a68", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31105, + "offset": 30607, "col": 16, "tokLen": 4 }, "end": { - "offset": 31111, + "offset": 30613, "col": 22, "tokLen": 16 } @@ -46711,7 +45847,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbf540", + "id": "0x37ff00f0", "kind": "EnumConstantDecl", "name": "TEMPERATURE_DCDC", "type": { @@ -46724,35 +45860,35 @@ ] }, { - "id": "0x7f0da6b90a18", + "id": "0x7feb10e05dd8", "kind": "IfStmt", "range": { "begin": { - "offset": 31133, - "line": 1023, + "offset": 30635, + "line": 1007, "col": 5, "tokLen": 2 }, "end": { - "offset": 31176, - "line": 1024, + "offset": 30678, + "line": 1008, "col": 22, "tokLen": 16 } }, "inner": [ { - "id": "0x7f0da6b90968", + "id": "0x7feb10e05d28", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 31137, - "line": 1023, + "offset": 30639, + "line": 1007, "col": 9, "tokLen": 1 }, "end": { - "offset": 31142, + "offset": 30644, "col": 14, "tokLen": 11 } @@ -46764,16 +45900,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b90950", + "id": "0x7feb10e05d10", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31139, + "offset": 30641, "col": 11, "tokLen": 2 }, "end": { - "offset": 31139, + "offset": 30641, "col": 11, "tokLen": 2 } @@ -46785,16 +45921,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b90930", + "id": "0x7feb10e05cf0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31139, + "offset": 30641, "col": 11, "tokLen": 2 }, "end": { - "offset": 31139, + "offset": 30641, "col": 11, "tokLen": 2 } @@ -46804,7 +45940,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -46815,16 +45951,16 @@ ] }, { - "id": "0x7f0da6b8f708", + "id": "0x7feb10e04ac8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31137, + "offset": 30639, "col": 9, "tokLen": 1 }, "end": { - "offset": 31137, + "offset": 30639, "col": 9, "tokLen": 1 } @@ -46832,11 +45968,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -46845,16 +45981,16 @@ } }, { - "id": "0x7f0da6b90918", + "id": "0x7feb10e05cd8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31142, + "offset": 30644, "col": 14, "tokLen": 11 }, "end": { - "offset": 31142, + "offset": 30644, "col": 14, "tokLen": 11 } @@ -46866,16 +46002,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b8f728", + "id": "0x7feb10e04ae8", "kind": "StringLiteral", "range": { "begin": { - "offset": 31142, + "offset": 30644, "col": 14, "tokLen": 11 }, "end": { - "offset": 31142, + "offset": 30644, "col": 14, "tokLen": 11 } @@ -46891,33 +46027,33 @@ ] }, { - "id": "0x7f0da6b90a08", + "id": "0x7feb10e05dc8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 31163, - "line": 1024, + "offset": 30665, + "line": 1008, "col": 9, "tokLen": 6 }, "end": { - "offset": 31176, + "offset": 30678, "col": 22, "tokLen": 16 } }, "inner": [ { - "id": "0x7f0da6b909d8", + "id": "0x7feb10e05d98", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31170, + "offset": 30672, "col": 16, "tokLen": 4 }, "end": { - "offset": 31176, + "offset": 30678, "col": 22, "tokLen": 16 } @@ -46927,7 +46063,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbf590", + "id": "0x37ff0140", "kind": "EnumConstantDecl", "name": "TEMPERATURE_SODL", "type": { @@ -46940,35 +46076,35 @@ ] }, { - "id": "0x7f0da6b91d48", + "id": "0x7feb10e07108", "kind": "IfStmt", "range": { "begin": { - "offset": 31198, - "line": 1025, + "offset": 30700, + "line": 1009, "col": 5, "tokLen": 2 }, "end": { - "offset": 31241, - "line": 1026, + "offset": 30743, + "line": 1010, "col": 22, "tokLen": 16 } }, "inner": [ { - "id": "0x7f0da6b91c98", + "id": "0x7feb10e07058", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 31202, - "line": 1025, + "offset": 30704, + "line": 1009, "col": 9, "tokLen": 1 }, "end": { - "offset": 31207, + "offset": 30709, "col": 14, "tokLen": 11 } @@ -46980,16 +46116,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b91c80", + "id": "0x7feb10e07040", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31204, + "offset": 30706, "col": 11, "tokLen": 2 }, "end": { - "offset": 31204, + "offset": 30706, "col": 11, "tokLen": 2 } @@ -47001,16 +46137,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b91c60", + "id": "0x7feb10e07020", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31204, + "offset": 30706, "col": 11, "tokLen": 2 }, "end": { - "offset": 31204, + "offset": 30706, "col": 11, "tokLen": 2 } @@ -47020,7 +46156,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -47031,16 +46167,16 @@ ] }, { - "id": "0x7f0da6b90a38", + "id": "0x7feb10e05df8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31202, + "offset": 30704, "col": 9, "tokLen": 1 }, "end": { - "offset": 31202, + "offset": 30704, "col": 9, "tokLen": 1 } @@ -47048,11 +46184,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -47061,16 +46197,16 @@ } }, { - "id": "0x7f0da6b91c48", + "id": "0x7feb10e07008", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31207, + "offset": 30709, "col": 14, "tokLen": 11 }, "end": { - "offset": 31207, + "offset": 30709, "col": 14, "tokLen": 11 } @@ -47082,16 +46218,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b90a58", + "id": "0x7feb10e05e18", "kind": "StringLiteral", "range": { "begin": { - "offset": 31207, + "offset": 30709, "col": 14, "tokLen": 11 }, "end": { - "offset": 31207, + "offset": 30709, "col": 14, "tokLen": 11 } @@ -47107,33 +46243,33 @@ ] }, { - "id": "0x7f0da6b91d38", + "id": "0x7feb10e070f8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 31228, - "line": 1026, + "offset": 30730, + "line": 1010, "col": 9, "tokLen": 6 }, "end": { - "offset": 31241, + "offset": 30743, "col": 22, "tokLen": 16 } }, "inner": [ { - "id": "0x7f0da6b91d08", + "id": "0x7feb10e070c8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31235, + "offset": 30737, "col": 16, "tokLen": 4 }, "end": { - "offset": 31241, + "offset": 30743, "col": 22, "tokLen": 16 } @@ -47143,7 +46279,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbf5e0", + "id": "0x37ff0190", "kind": "EnumConstantDecl", "name": "TEMPERATURE_SODR", "type": { @@ -47156,35 +46292,35 @@ ] }, { - "id": "0x7f0da6b93078", + "id": "0x7feb10e08438", "kind": "IfStmt", "range": { "begin": { - "offset": 31263, - "line": 1027, + "offset": 30765, + "line": 1011, "col": 5, "tokLen": 2 }, "end": { - "offset": 31308, - "line": 1028, + "offset": 30810, + "line": 1012, "col": 22, "tokLen": 17 } }, "inner": [ { - "id": "0x7f0da6b92fc8", + "id": "0x7feb10e08388", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 31267, - "line": 1027, + "offset": 30769, + "line": 1011, "col": 9, "tokLen": 1 }, "end": { - "offset": 31272, + "offset": 30774, "col": 14, "tokLen": 13 } @@ -47196,16 +46332,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b92fb0", + "id": "0x7feb10e08370", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31269, + "offset": 30771, "col": 11, "tokLen": 2 }, "end": { - "offset": 31269, + "offset": 30771, "col": 11, "tokLen": 2 } @@ -47217,16 +46353,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b92f90", + "id": "0x7feb10e08350", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31269, + "offset": 30771, "col": 11, "tokLen": 2 }, "end": { - "offset": 31269, + "offset": 30771, "col": 11, "tokLen": 2 } @@ -47236,7 +46372,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -47247,16 +46383,16 @@ ] }, { - "id": "0x7f0da6b91d68", + "id": "0x7feb10e07128", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31267, + "offset": 30769, "col": 9, "tokLen": 1 }, "end": { - "offset": 31267, + "offset": 30769, "col": 9, "tokLen": 1 } @@ -47264,11 +46400,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -47277,16 +46413,16 @@ } }, { - "id": "0x7f0da6b92f78", + "id": "0x7feb10e08338", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31272, + "offset": 30774, "col": 14, "tokLen": 13 }, "end": { - "offset": 31272, + "offset": 30774, "col": 14, "tokLen": 13 } @@ -47298,16 +46434,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b91d88", + "id": "0x7feb10e07148", "kind": "StringLiteral", "range": { "begin": { - "offset": 31272, + "offset": 30774, "col": 14, "tokLen": 13 }, "end": { - "offset": 31272, + "offset": 30774, "col": 14, "tokLen": 13 } @@ -47323,33 +46459,33 @@ ] }, { - "id": "0x7f0da6b93068", + "id": "0x7feb10e08428", "kind": "ReturnStmt", "range": { "begin": { - "offset": 31295, - "line": 1028, + "offset": 30797, + "line": 1012, "col": 9, "tokLen": 6 }, "end": { - "offset": 31308, + "offset": 30810, "col": 22, "tokLen": 17 } }, "inner": [ { - "id": "0x7f0da6b93038", + "id": "0x7feb10e083f8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31302, + "offset": 30804, "col": 16, "tokLen": 4 }, "end": { - "offset": 31308, + "offset": 30810, "col": 22, "tokLen": 17 } @@ -47359,7 +46495,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbf630", + "id": "0x37ff01e0", "kind": "EnumConstantDecl", "name": "TEMPERATURE_FPGA2", "type": { @@ -47372,35 +46508,35 @@ ] }, { - "id": "0x7f0da6b943a8", + "id": "0x7feb10e09768", "kind": "IfStmt", "range": { "begin": { - "offset": 31331, - "line": 1029, + "offset": 30833, + "line": 1013, "col": 5, "tokLen": 2 }, "end": { - "offset": 31376, - "line": 1030, + "offset": 30878, + "line": 1014, "col": 22, "tokLen": 17 } }, "inner": [ { - "id": "0x7f0da6b942f8", + "id": "0x7feb10e096b8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 31335, - "line": 1029, + "offset": 30837, + "line": 1013, "col": 9, "tokLen": 1 }, "end": { - "offset": 31340, + "offset": 30842, "col": 14, "tokLen": 13 } @@ -47412,16 +46548,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b942e0", + "id": "0x7feb10e096a0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31337, + "offset": 30839, "col": 11, "tokLen": 2 }, "end": { - "offset": 31337, + "offset": 30839, "col": 11, "tokLen": 2 } @@ -47433,16 +46569,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b942c0", + "id": "0x7feb10e09680", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31337, + "offset": 30839, "col": 11, "tokLen": 2 }, "end": { - "offset": 31337, + "offset": 30839, "col": 11, "tokLen": 2 } @@ -47452,7 +46588,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -47463,16 +46599,16 @@ ] }, { - "id": "0x7f0da6b93098", + "id": "0x7feb10e08458", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31335, + "offset": 30837, "col": 9, "tokLen": 1 }, "end": { - "offset": 31335, + "offset": 30837, "col": 9, "tokLen": 1 } @@ -47480,11 +46616,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -47493,16 +46629,16 @@ } }, { - "id": "0x7f0da6b942a8", + "id": "0x7feb10e09668", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31340, + "offset": 30842, "col": 14, "tokLen": 13 }, "end": { - "offset": 31340, + "offset": 30842, "col": 14, "tokLen": 13 } @@ -47514,16 +46650,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b930b8", + "id": "0x7feb10e08478", "kind": "StringLiteral", "range": { "begin": { - "offset": 31340, + "offset": 30842, "col": 14, "tokLen": 13 }, "end": { - "offset": 31340, + "offset": 30842, "col": 14, "tokLen": 13 } @@ -47539,33 +46675,33 @@ ] }, { - "id": "0x7f0da6b94398", + "id": "0x7feb10e09758", "kind": "ReturnStmt", "range": { "begin": { - "offset": 31363, - "line": 1030, + "offset": 30865, + "line": 1014, "col": 9, "tokLen": 6 }, "end": { - "offset": 31376, + "offset": 30878, "col": 22, "tokLen": 17 } }, "inner": [ { - "id": "0x7f0da6b94368", + "id": "0x7feb10e09728", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31370, + "offset": 30872, "col": 16, "tokLen": 4 }, "end": { - "offset": 31376, + "offset": 30878, "col": 22, "tokLen": 17 } @@ -47575,7 +46711,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdbf680", + "id": "0x37ff0230", "kind": "EnumConstantDecl", "name": "TEMPERATURE_FPGA3", "type": { @@ -47588,35 +46724,35 @@ ] }, { - "id": "0x7f0da6b956d8", + "id": "0x7feb10e0aa98", "kind": "IfStmt", "range": { "begin": { - "offset": 31399, - "line": 1031, + "offset": 30901, + "line": 1015, "col": 5, "tokLen": 2 }, "end": { - "offset": 31445, - "line": 1032, + "offset": 30947, + "line": 1016, "col": 22, "tokLen": 13 } }, "inner": [ { - "id": "0x7f0da6b95628", + "id": "0x7feb10e0a9e8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 31403, - "line": 1031, + "offset": 30905, + "line": 1015, "col": 9, "tokLen": 1 }, "end": { - "offset": 31408, + "offset": 30910, "col": 14, "tokLen": 14 } @@ -47628,16 +46764,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b95610", + "id": "0x7feb10e0a9d0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31405, + "offset": 30907, "col": 11, "tokLen": 2 }, "end": { - "offset": 31405, + "offset": 30907, "col": 11, "tokLen": 2 } @@ -47649,16 +46785,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b955f0", + "id": "0x7feb10e0a9b0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31405, + "offset": 30907, "col": 11, "tokLen": 2 }, "end": { - "offset": 31405, + "offset": 30907, "col": 11, "tokLen": 2 } @@ -47668,7 +46804,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -47679,16 +46815,16 @@ ] }, { - "id": "0x7f0da6b943c8", + "id": "0x7feb10e09788", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31403, + "offset": 30905, "col": 9, "tokLen": 1 }, "end": { - "offset": 31403, + "offset": 30905, "col": 9, "tokLen": 1 } @@ -47696,11 +46832,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -47709,16 +46845,16 @@ } }, { - "id": "0x7f0da6b955d8", + "id": "0x7feb10e0a998", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31408, + "offset": 30910, "col": 14, "tokLen": 14 }, "end": { - "offset": 31408, + "offset": 30910, "col": 14, "tokLen": 14 } @@ -47730,16 +46866,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b943e8", + "id": "0x7feb10e097a8", "kind": "StringLiteral", "range": { "begin": { - "offset": 31408, + "offset": 30910, "col": 14, "tokLen": 14 }, "end": { - "offset": 31408, + "offset": 30910, "col": 14, "tokLen": 14 } @@ -47755,33 +46891,33 @@ ] }, { - "id": "0x7f0da6b956c8", + "id": "0x7feb10e0aa88", "kind": "ReturnStmt", "range": { "begin": { - "offset": 31432, - "line": 1032, + "offset": 30934, + "line": 1016, "col": 9, "tokLen": 6 }, "end": { - "offset": 31445, + "offset": 30947, "col": 22, "tokLen": 13 } }, "inner": [ { - "id": "0x7f0da6b95698", + "id": "0x7feb10e0aa58", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31439, + "offset": 30941, "col": 16, "tokLen": 4 }, "end": { - "offset": 31445, + "offset": 30947, "col": 22, "tokLen": 13 } @@ -47791,7 +46927,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc00a0", + "id": "0x37ff0c50", "kind": "EnumConstantDecl", "name": "SLOW_ADC_TEMP", "type": { @@ -47804,17 +46940,17 @@ ] }, { - "id": "0x7f0da6b95d68", + "id": "0x7feb10e0b128", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 31464, - "line": 1033, + "offset": 30966, + "line": 1017, "col": 5, "tokLen": 5 }, "end": { - "offset": 31507, + "offset": 31009, "col": 48, "tokLen": 1 } @@ -47826,16 +46962,16 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x7f0da6b95d50", + "id": "0x7feb10e0b110", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 31464, + "offset": 30966, "col": 5, "tokLen": 5 }, "end": { - "offset": 31507, + "offset": 31009, "col": 48, "tokLen": 1 } @@ -47846,16 +46982,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7f0da6b95d20", + "id": "0x7feb10e0b0e0", "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 31470, + "offset": 30972, "col": 11, "tokLen": 12 }, "end": { - "offset": 31507, + "offset": 31009, "col": 48, "tokLen": 1 } @@ -47873,16 +47009,16 @@ "constructionKind": "complete", "inner": [ { - "id": "0x7f0da6b95d08", + "id": "0x7feb10e0b0c8", "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 31470, + "offset": 30972, "col": 11, "tokLen": 12 }, "end": { - "offset": 31507, + "offset": 31009, "col": 48, "tokLen": 1 } @@ -47895,16 +47031,16 @@ "storageDuration": "full expression", "inner": [ { - "id": "0x7f0da6b95ce0", + "id": "0x7feb10e0b0a0", "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 31470, + "offset": 30972, "col": 11, "tokLen": 12 }, "end": { - "offset": 31507, + "offset": 31009, "col": 48, "tokLen": 1 } @@ -47916,7 +47052,7 @@ "valueCategory": "prvalue", "castKind": "ConstructorConversion", "conversionFunc": { - "id": "0x2c9688e8", + "id": "0x37b9a538", "kind": "CXXConstructorDecl", "name": "RuntimeError", "type": { @@ -47925,16 +47061,16 @@ }, "inner": [ { - "id": "0x7f0da6b95cc0", + "id": "0x7feb10e0b080", "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 31470, + "offset": 30972, "col": 11, "tokLen": 12 }, "end": { - "offset": 31507, + "offset": 31009, "col": 48, "tokLen": 1 } @@ -47944,9 +47080,9 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "temp": "0x7f0da6b95cb8", + "temp": "0x7feb10e0b078", "dtor": { - "id": "0x2c9692d0", + "id": "0x37b9af20", "kind": "CXXDestructorDecl", "name": "~RuntimeError", "type": { @@ -47955,16 +47091,16 @@ }, "inner": [ { - "id": "0x7f0da6b95c88", + "id": "0x7feb10e0b048", "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 31470, + "offset": 30972, "col": 11, "tokLen": 12 }, "end": { - "offset": 31507, + "offset": 31009, "col": 48, "tokLen": 1 } @@ -47981,16 +47117,16 @@ "constructionKind": "complete", "inner": [ { - "id": "0x7f0da6b95c70", + "id": "0x7feb10e0b030", "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 31483, + "offset": 30985, "col": 24, "tokLen": 20 }, "end": { - "offset": 31506, + "offset": 31008, "col": 47, "tokLen": 1 } @@ -48004,16 +47140,16 @@ "boundToLValueRef": true, "inner": [ { - "id": "0x7f0da6b95c58", + "id": "0x7feb10e0b018", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31483, + "offset": 30985, "col": 24, "tokLen": 20 }, "end": { - "offset": 31506, + "offset": 31008, "col": 47, "tokLen": 1 } @@ -48026,16 +47162,16 @@ "castKind": "NoOp", "inner": [ { - "id": "0x7f0da6b95c38", + "id": "0x7feb10e0aff8", "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 31483, + "offset": 30985, "col": 24, "tokLen": 20 }, "end": { - "offset": 31506, + "offset": 31008, "col": 47, "tokLen": 1 } @@ -48045,9 +47181,9 @@ "qualType": "basic_string, allocator>" }, "valueCategory": "prvalue", - "temp": "0x7f0da6b95c30", + "temp": "0x7feb10e0aff0", "dtor": { - "id": "0x2c8ba378", + "id": "0x37aebda8", "kind": "CXXDestructorDecl", "name": "~basic_string", "type": { @@ -48056,16 +47192,16 @@ }, "inner": [ { - "id": "0x7f0da6b95bf8", + "id": "0x7feb10e0afb8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 31483, + "offset": 30985, "col": 24, "tokLen": 20 }, "end": { - "offset": 31506, + "offset": 31008, "col": 47, "tokLen": 1 } @@ -48078,16 +47214,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b95be0", + "id": "0x7feb10e0afa0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31504, + "offset": 31006, "col": 45, "tokLen": 1 }, "end": { - "offset": 31504, + "offset": 31006, "col": 45, "tokLen": 1 } @@ -48099,16 +47235,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b95bc0", + "id": "0x7feb10e0af80", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31504, + "offset": 31006, "col": 45, "tokLen": 1 }, "end": { - "offset": 31504, + "offset": 31006, "col": 45, "tokLen": 1 } @@ -48118,7 +47254,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2ce13b68", + "id": "0x3803f998", "kind": "FunctionDecl", "name": "operator+", "type": { @@ -48129,16 +47265,16 @@ ] }, { - "id": "0x7f0da6b95ba8", + "id": "0x7feb10e0af68", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31483, + "offset": 30985, "col": 24, "tokLen": 20 }, "end": { - "offset": 31483, + "offset": 30985, "col": 24, "tokLen": 20 } @@ -48150,16 +47286,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b95708", + "id": "0x7feb10e0aac8", "kind": "StringLiteral", "range": { "begin": { - "offset": 31483, + "offset": 30985, "col": 24, "tokLen": 20 }, "end": { - "offset": 31483, + "offset": 30985, "col": 24, "tokLen": 20 } @@ -48173,16 +47309,16 @@ ] }, { - "id": "0x7f0da6b95738", + "id": "0x7feb10e0aaf8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31506, + "offset": 31008, "col": 47, "tokLen": 1 }, "end": { - "offset": 31506, + "offset": 31008, "col": 47, "tokLen": 1 } @@ -48190,11 +47326,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6e4ae70", + "id": "0x7feb10e8ff00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -48229,29 +47365,29 @@ ] }, { - "id": "0x7f0da6b961f8", + "id": "0x7feb10e0b598", "kind": "FunctionDecl", "loc": { - "offset": 31541, + "offset": 31043, "file": "ToString.cpp", - "line": 1036, + "line": 1020, "col": 29, "tokLen": 8 }, "range": { "begin": { - "offset": 31513, + "offset": 31015, "col": 1, "tokLen": 8 }, "end": { - "offset": 31901, - "line": 1046, + "offset": 31403, + "line": 1030, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x2d3789b8", + "previousDecl": "0x385a8fa8", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs9burstModeEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -48265,13 +47401,13 @@ }, "inner": [ { - "id": "0x2cdc1230", + "id": "0x37ff1de0", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::burstMode" }, "decl": { - "id": "0x2cdc1188", + "id": "0x37ff1d38", "kind": "EnumDecl", "name": "burstMode" } @@ -48279,22 +47415,22 @@ ] }, { - "id": "0x7f0da6b96120", + "id": "0x7feb10e0b4c0", "kind": "ParmVarDecl", "loc": { - "offset": 31569, - "line": 1036, + "offset": 31071, + "line": 1020, "col": 57, "tokLen": 1 }, "range": { "begin": { - "offset": 31550, + "offset": 31052, "col": 38, "tokLen": 5 }, "end": { - "offset": 31569, + "offset": 31071, "col": 57, "tokLen": 1 } @@ -48306,52 +47442,52 @@ } }, { - "id": "0x7f0da6b9b730", + "id": "0x7feb10e10ad0", "kind": "CompoundStmt", "range": { "begin": { - "offset": 31572, + "offset": 31074, "col": 60, "tokLen": 1 }, "end": { - "offset": 31901, - "line": 1046, + "offset": 31403, + "line": 1030, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x7f0da6b976f8", + "id": "0x7feb10e0ca98", "kind": "IfStmt", "range": { "begin": { - "offset": 31578, - "line": 1037, + "offset": 31080, + "line": 1021, "col": 5, "tokLen": 2 }, "end": { - "offset": 31626, - "line": 1038, + "offset": 31128, + "line": 1022, "col": 22, "tokLen": 14 } }, "inner": [ { - "id": "0x7f0da6b97648", + "id": "0x7feb10e0c9e8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 31582, - "line": 1037, + "offset": 31084, + "line": 1021, "col": 9, "tokLen": 1 }, "end": { - "offset": 31587, + "offset": 31089, "col": 14, "tokLen": 16 } @@ -48363,16 +47499,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b97630", + "id": "0x7feb10e0c9d0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31584, + "offset": 31086, "col": 11, "tokLen": 2 }, "end": { - "offset": 31584, + "offset": 31086, "col": 11, "tokLen": 2 } @@ -48384,16 +47520,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b97610", + "id": "0x7feb10e0c9b0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31584, + "offset": 31086, "col": 11, "tokLen": 2 }, "end": { - "offset": 31584, + "offset": 31086, "col": 11, "tokLen": 2 } @@ -48403,7 +47539,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -48414,16 +47550,16 @@ ] }, { - "id": "0x7f0da6b963e0", + "id": "0x7feb10e0b780", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31582, + "offset": 31084, "col": 9, "tokLen": 1 }, "end": { - "offset": 31582, + "offset": 31084, "col": 9, "tokLen": 1 } @@ -48431,11 +47567,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b96120", + "id": "0x7feb10e0b4c0", "kind": "ParmVarDecl", "name": "s", "type": { @@ -48444,16 +47580,16 @@ } }, { - "id": "0x7f0da6b975f8", + "id": "0x7feb10e0c998", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31587, + "offset": 31089, "col": 14, "tokLen": 16 }, "end": { - "offset": 31587, + "offset": 31089, "col": 14, "tokLen": 16 } @@ -48465,16 +47601,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b96400", + "id": "0x7feb10e0b7a0", "kind": "StringLiteral", "range": { "begin": { - "offset": 31587, + "offset": 31089, "col": 14, "tokLen": 16 }, "end": { - "offset": 31587, + "offset": 31089, "col": 14, "tokLen": 16 } @@ -48490,33 +47626,33 @@ ] }, { - "id": "0x7f0da6b976e8", + "id": "0x7feb10e0ca88", "kind": "ReturnStmt", "range": { "begin": { - "offset": 31613, - "line": 1038, + "offset": 31115, + "line": 1022, "col": 9, "tokLen": 6 }, "end": { - "offset": 31626, + "offset": 31128, "col": 22, "tokLen": 14 } }, "inner": [ { - "id": "0x7f0da6b976b8", + "id": "0x7feb10e0ca58", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31620, + "offset": 31122, "col": 16, "tokLen": 4 }, "end": { - "offset": 31626, + "offset": 31128, "col": 22, "tokLen": 14 } @@ -48526,7 +47662,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc1250", + "id": "0x37ff1e00", "kind": "EnumConstantDecl", "name": "BURST_INTERNAL", "type": { @@ -48539,35 +47675,35 @@ ] }, { - "id": "0x7f0da6b98a28", + "id": "0x7feb10e0ddc8", "kind": "IfStmt", "range": { "begin": { - "offset": 31646, - "line": 1039, + "offset": 31148, + "line": 1023, "col": 5, "tokLen": 2 }, "end": { - "offset": 31694, - "line": 1040, + "offset": 31196, + "line": 1024, "col": 22, "tokLen": 14 } }, "inner": [ { - "id": "0x7f0da6b98978", + "id": "0x7feb10e0dd18", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 31650, - "line": 1039, + "offset": 31152, + "line": 1023, "col": 9, "tokLen": 1 }, "end": { - "offset": 31655, + "offset": 31157, "col": 14, "tokLen": 16 } @@ -48579,16 +47715,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b98960", + "id": "0x7feb10e0dd00", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31652, + "offset": 31154, "col": 11, "tokLen": 2 }, "end": { - "offset": 31652, + "offset": 31154, "col": 11, "tokLen": 2 } @@ -48600,16 +47736,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b98940", + "id": "0x7feb10e0dce0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31652, + "offset": 31154, "col": 11, "tokLen": 2 }, "end": { - "offset": 31652, + "offset": 31154, "col": 11, "tokLen": 2 } @@ -48619,7 +47755,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -48630,16 +47766,16 @@ ] }, { - "id": "0x7f0da6b97718", + "id": "0x7feb10e0cab8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31650, + "offset": 31152, "col": 9, "tokLen": 1 }, "end": { - "offset": 31650, + "offset": 31152, "col": 9, "tokLen": 1 } @@ -48647,11 +47783,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b96120", + "id": "0x7feb10e0b4c0", "kind": "ParmVarDecl", "name": "s", "type": { @@ -48660,16 +47796,16 @@ } }, { - "id": "0x7f0da6b98928", + "id": "0x7feb10e0dcc8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31655, + "offset": 31157, "col": 14, "tokLen": 16 }, "end": { - "offset": 31655, + "offset": 31157, "col": 14, "tokLen": 16 } @@ -48681,16 +47817,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b97738", + "id": "0x7feb10e0cad8", "kind": "StringLiteral", "range": { "begin": { - "offset": 31655, + "offset": 31157, "col": 14, "tokLen": 16 }, "end": { - "offset": 31655, + "offset": 31157, "col": 14, "tokLen": 16 } @@ -48706,33 +47842,33 @@ ] }, { - "id": "0x7f0da6b98a18", + "id": "0x7feb10e0ddb8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 31681, - "line": 1040, + "offset": 31183, + "line": 1024, "col": 9, "tokLen": 6 }, "end": { - "offset": 31694, + "offset": 31196, "col": 22, "tokLen": 14 } }, "inner": [ { - "id": "0x7f0da6b989e8", + "id": "0x7feb10e0dd88", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31688, + "offset": 31190, "col": 16, "tokLen": 4 }, "end": { - "offset": 31694, + "offset": 31196, "col": 22, "tokLen": 14 } @@ -48742,7 +47878,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc12a0", + "id": "0x37ff1e50", "kind": "EnumConstantDecl", "name": "BURST_EXTERNAL", "type": { @@ -48755,35 +47891,35 @@ ] }, { - "id": "0x7f0da6b99d58", + "id": "0x7feb10e0f0f8", "kind": "IfStmt", "range": { "begin": { - "offset": 31714, - "line": 1041, + "offset": 31216, + "line": 1025, "col": 5, "tokLen": 2 }, "end": { - "offset": 31759, - "line": 1042, + "offset": 31261, + "line": 1026, "col": 22, "tokLen": 19 } }, "inner": [ { - "id": "0x7f0da6b99ca8", + "id": "0x7feb10e0f048", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 31718, - "line": 1041, + "offset": 31220, + "line": 1025, "col": 9, "tokLen": 1 }, "end": { - "offset": 31723, + "offset": 31225, "col": 14, "tokLen": 13 } @@ -48795,16 +47931,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b99c90", + "id": "0x7feb10e0f030", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31720, + "offset": 31222, "col": 11, "tokLen": 2 }, "end": { - "offset": 31720, + "offset": 31222, "col": 11, "tokLen": 2 } @@ -48816,16 +47952,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b99c70", + "id": "0x7feb10e0f010", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31720, + "offset": 31222, "col": 11, "tokLen": 2 }, "end": { - "offset": 31720, + "offset": 31222, "col": 11, "tokLen": 2 } @@ -48835,7 +47971,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -48846,16 +47982,16 @@ ] }, { - "id": "0x7f0da6b98a48", + "id": "0x7feb10e0dde8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31718, + "offset": 31220, "col": 9, "tokLen": 1 }, "end": { - "offset": 31718, + "offset": 31220, "col": 9, "tokLen": 1 } @@ -48863,11 +47999,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b96120", + "id": "0x7feb10e0b4c0", "kind": "ParmVarDecl", "name": "s", "type": { @@ -48876,16 +48012,16 @@ } }, { - "id": "0x7f0da6b99c58", + "id": "0x7feb10e0eff8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31723, + "offset": 31225, "col": 14, "tokLen": 13 }, "end": { - "offset": 31723, + "offset": 31225, "col": 14, "tokLen": 13 } @@ -48897,16 +48033,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b98a68", + "id": "0x7feb10e0de08", "kind": "StringLiteral", "range": { "begin": { - "offset": 31723, + "offset": 31225, "col": 14, "tokLen": 13 }, "end": { - "offset": 31723, + "offset": 31225, "col": 14, "tokLen": 13 } @@ -48922,33 +48058,33 @@ ] }, { - "id": "0x7f0da6b99d48", + "id": "0x7feb10e0f0e8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 31746, - "line": 1042, + "offset": 31248, + "line": 1026, "col": 9, "tokLen": 6 }, "end": { - "offset": 31759, + "offset": 31261, "col": 22, "tokLen": 19 } }, "inner": [ { - "id": "0x7f0da6b99d18", + "id": "0x7feb10e0f0b8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31753, + "offset": 31255, "col": 16, "tokLen": 4 }, "end": { - "offset": 31759, + "offset": 31261, "col": 22, "tokLen": 19 } @@ -48958,7 +48094,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc12f0", + "id": "0x37ff1ea0", "kind": "EnumConstantDecl", "name": "CONTINUOUS_INTERNAL", "type": { @@ -48971,35 +48107,35 @@ ] }, { - "id": "0x7f0da6b9b088", + "id": "0x7feb10e10428", "kind": "IfStmt", "range": { "begin": { - "offset": 31784, - "line": 1043, + "offset": 31286, + "line": 1027, "col": 5, "tokLen": 2 }, "end": { - "offset": 31829, - "line": 1044, + "offset": 31331, + "line": 1028, "col": 22, "tokLen": 19 } }, "inner": [ { - "id": "0x7f0da6b9afd8", + "id": "0x7feb10e10378", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 31788, - "line": 1043, + "offset": 31290, + "line": 1027, "col": 9, "tokLen": 1 }, "end": { - "offset": 31793, + "offset": 31295, "col": 14, "tokLen": 13 } @@ -49011,16 +48147,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b9afc0", + "id": "0x7feb10e10360", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31790, + "offset": 31292, "col": 11, "tokLen": 2 }, "end": { - "offset": 31790, + "offset": 31292, "col": 11, "tokLen": 2 } @@ -49032,16 +48168,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b9afa0", + "id": "0x7feb10e10340", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31790, + "offset": 31292, "col": 11, "tokLen": 2 }, "end": { - "offset": 31790, + "offset": 31292, "col": 11, "tokLen": 2 } @@ -49051,7 +48187,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -49062,16 +48198,16 @@ ] }, { - "id": "0x7f0da6b99d78", + "id": "0x7feb10e0f118", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31788, + "offset": 31290, "col": 9, "tokLen": 1 }, "end": { - "offset": 31788, + "offset": 31290, "col": 9, "tokLen": 1 } @@ -49079,11 +48215,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b96120", + "id": "0x7feb10e0b4c0", "kind": "ParmVarDecl", "name": "s", "type": { @@ -49092,16 +48228,16 @@ } }, { - "id": "0x7f0da6b9af88", + "id": "0x7feb10e10328", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31793, + "offset": 31295, "col": 14, "tokLen": 13 }, "end": { - "offset": 31793, + "offset": 31295, "col": 14, "tokLen": 13 } @@ -49113,16 +48249,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b99d98", + "id": "0x7feb10e0f138", "kind": "StringLiteral", "range": { "begin": { - "offset": 31793, + "offset": 31295, "col": 14, "tokLen": 13 }, "end": { - "offset": 31793, + "offset": 31295, "col": 14, "tokLen": 13 } @@ -49138,33 +48274,33 @@ ] }, { - "id": "0x7f0da6b9b078", + "id": "0x7feb10e10418", "kind": "ReturnStmt", "range": { "begin": { - "offset": 31816, - "line": 1044, + "offset": 31318, + "line": 1028, "col": 9, "tokLen": 6 }, "end": { - "offset": 31829, + "offset": 31331, "col": 22, "tokLen": 19 } }, "inner": [ { - "id": "0x7f0da6b9b048", + "id": "0x7feb10e103e8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31823, + "offset": 31325, "col": 16, "tokLen": 4 }, "end": { - "offset": 31829, + "offset": 31331, "col": 22, "tokLen": 19 } @@ -49174,7 +48310,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc1340", + "id": "0x37ff1ef0", "kind": "EnumConstantDecl", "name": "CONTINUOUS_EXTERNAL", "type": { @@ -49187,17 +48323,17 @@ ] }, { - "id": "0x7f0da6b9b718", + "id": "0x7feb10e10ab8", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 31854, - "line": 1045, + "offset": 31356, + "line": 1029, "col": 5, "tokLen": 5 }, "end": { - "offset": 31898, + "offset": 31400, "col": 49, "tokLen": 1 } @@ -49209,16 +48345,16 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x7f0da6b9b700", + "id": "0x7feb10e10aa0", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 31854, + "offset": 31356, "col": 5, "tokLen": 5 }, "end": { - "offset": 31898, + "offset": 31400, "col": 49, "tokLen": 1 } @@ -49229,16 +48365,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7f0da6b9b6d0", + "id": "0x7feb10e10a70", "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 31860, + "offset": 31362, "col": 11, "tokLen": 12 }, "end": { - "offset": 31898, + "offset": 31400, "col": 49, "tokLen": 1 } @@ -49256,16 +48392,16 @@ "constructionKind": "complete", "inner": [ { - "id": "0x7f0da6b9b6b8", + "id": "0x7feb10e10a58", "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 31860, + "offset": 31362, "col": 11, "tokLen": 12 }, "end": { - "offset": 31898, + "offset": 31400, "col": 49, "tokLen": 1 } @@ -49278,16 +48414,16 @@ "storageDuration": "full expression", "inner": [ { - "id": "0x7f0da6b9b690", + "id": "0x7feb10e10a30", "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 31860, + "offset": 31362, "col": 11, "tokLen": 12 }, "end": { - "offset": 31898, + "offset": 31400, "col": 49, "tokLen": 1 } @@ -49299,7 +48435,7 @@ "valueCategory": "prvalue", "castKind": "ConstructorConversion", "conversionFunc": { - "id": "0x2c9688e8", + "id": "0x37b9a538", "kind": "CXXConstructorDecl", "name": "RuntimeError", "type": { @@ -49308,16 +48444,16 @@ }, "inner": [ { - "id": "0x7f0da6b9b670", + "id": "0x7feb10e10a10", "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 31860, + "offset": 31362, "col": 11, "tokLen": 12 }, "end": { - "offset": 31898, + "offset": 31400, "col": 49, "tokLen": 1 } @@ -49327,9 +48463,9 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "temp": "0x7f0da6b9b668", + "temp": "0x7feb10e10a08", "dtor": { - "id": "0x2c9692d0", + "id": "0x37b9af20", "kind": "CXXDestructorDecl", "name": "~RuntimeError", "type": { @@ -49338,16 +48474,16 @@ }, "inner": [ { - "id": "0x7f0da6b9b638", + "id": "0x7feb10e109d8", "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 31860, + "offset": 31362, "col": 11, "tokLen": 12 }, "end": { - "offset": 31898, + "offset": 31400, "col": 49, "tokLen": 1 } @@ -49364,16 +48500,16 @@ "constructionKind": "complete", "inner": [ { - "id": "0x7f0da6b9b620", + "id": "0x7feb10e109c0", "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 31873, + "offset": 31375, "col": 24, "tokLen": 21 }, "end": { - "offset": 31897, + "offset": 31399, "col": 48, "tokLen": 1 } @@ -49387,16 +48523,16 @@ "boundToLValueRef": true, "inner": [ { - "id": "0x7f0da6b9b608", + "id": "0x7feb10e109a8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31873, + "offset": 31375, "col": 24, "tokLen": 21 }, "end": { - "offset": 31897, + "offset": 31399, "col": 48, "tokLen": 1 } @@ -49409,16 +48545,16 @@ "castKind": "NoOp", "inner": [ { - "id": "0x7f0da6b9b5e8", + "id": "0x7feb10e10988", "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 31873, + "offset": 31375, "col": 24, "tokLen": 21 }, "end": { - "offset": 31897, + "offset": 31399, "col": 48, "tokLen": 1 } @@ -49428,9 +48564,9 @@ "qualType": "basic_string, allocator>" }, "valueCategory": "prvalue", - "temp": "0x7f0da6b9b5e0", + "temp": "0x7feb10e10980", "dtor": { - "id": "0x2c8ba378", + "id": "0x37aebda8", "kind": "CXXDestructorDecl", "name": "~basic_string", "type": { @@ -49439,16 +48575,16 @@ }, "inner": [ { - "id": "0x7f0da6b9b5a8", + "id": "0x7feb10e10948", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 31873, + "offset": 31375, "col": 24, "tokLen": 21 }, "end": { - "offset": 31897, + "offset": 31399, "col": 48, "tokLen": 1 } @@ -49461,16 +48597,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b9b590", + "id": "0x7feb10e10930", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31895, + "offset": 31397, "col": 46, "tokLen": 1 }, "end": { - "offset": 31895, + "offset": 31397, "col": 46, "tokLen": 1 } @@ -49482,16 +48618,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b9b570", + "id": "0x7feb10e10910", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31895, + "offset": 31397, "col": 46, "tokLen": 1 }, "end": { - "offset": 31895, + "offset": 31397, "col": 46, "tokLen": 1 } @@ -49501,7 +48637,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2ce13b68", + "id": "0x3803f998", "kind": "FunctionDecl", "name": "operator+", "type": { @@ -49512,16 +48648,16 @@ ] }, { - "id": "0x7f0da6b9b558", + "id": "0x7feb10e108f8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31873, + "offset": 31375, "col": 24, "tokLen": 21 }, "end": { - "offset": 31873, + "offset": 31375, "col": 24, "tokLen": 21 } @@ -49533,16 +48669,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b9b0b8", + "id": "0x7feb10e10458", "kind": "StringLiteral", "range": { "begin": { - "offset": 31873, + "offset": 31375, "col": 24, "tokLen": 21 }, "end": { - "offset": 31873, + "offset": 31375, "col": 24, "tokLen": 21 } @@ -49556,16 +48692,16 @@ ] }, { - "id": "0x7f0da6b9b0e8", + "id": "0x7feb10e10488", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31897, + "offset": 31399, "col": 48, "tokLen": 1 }, "end": { - "offset": 31897, + "offset": 31399, "col": 48, "tokLen": 1 } @@ -49573,11 +48709,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b96120", + "id": "0x7feb10e0b4c0", "kind": "ParmVarDecl", "name": "s", "type": { @@ -49612,29 +48748,29 @@ ] }, { - "id": "0x7f0da6b9b8e8", + "id": "0x7feb10e10c88", "kind": "FunctionDecl", "loc": { - "offset": 31939, + "offset": 31441, "file": "ToString.cpp", - "line": 1048, + "line": 1032, "col": 36, "tokLen": 8 }, "range": { "begin": { - "offset": 31904, + "offset": 31406, "col": 1, "tokLen": 8 }, "end": { - "offset": 32157, - "line": 1054, + "offset": 31659, + "line": 1038, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x2d378f08", + "previousDecl": "0x385a94f8", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs16timingSourceTypeEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -49648,13 +48784,13 @@ }, "inner": [ { - "id": "0x2cdc14b0", + "id": "0x37ff2060", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::timingSourceType" }, "decl": { - "id": "0x2cdc1408", + "id": "0x37ff1fb8", "kind": "EnumDecl", "name": "timingSourceType" } @@ -49662,22 +48798,22 @@ ] }, { - "id": "0x7f0da6b9b810", + "id": "0x7feb10e10bb0", "kind": "ParmVarDecl", "loc": { - "offset": 31967, - "line": 1048, + "offset": 31469, + "line": 1032, "col": 64, "tokLen": 1 }, "range": { "begin": { - "offset": 31948, + "offset": 31450, "col": 45, "tokLen": 5 }, "end": { - "offset": 31967, + "offset": 31469, "col": 64, "tokLen": 1 } @@ -49689,52 +48825,52 @@ } }, { - "id": "0x7f0da6b5d808", + "id": "0x7feb10e13b88", "kind": "CompoundStmt", "range": { "begin": { - "offset": 31970, + "offset": 31472, "col": 67, "tokLen": 1 }, "end": { - "offset": 32157, - "line": 1054, + "offset": 31659, + "line": 1038, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x7f0da6b5bdf8", + "id": "0x7feb10e12178", "kind": "IfStmt", "range": { "begin": { - "offset": 31976, - "line": 1049, + "offset": 31478, + "line": 1033, "col": 5, "tokLen": 2 }, "end": { - "offset": 32018, - "line": 1050, + "offset": 31520, + "line": 1034, "col": 22, "tokLen": 15 } }, "inner": [ { - "id": "0x7f0da6b5bd48", + "id": "0x7feb10e120c8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 31980, - "line": 1049, + "offset": 31482, + "line": 1033, "col": 9, "tokLen": 1 }, "end": { - "offset": 31985, + "offset": 31487, "col": 14, "tokLen": 10 } @@ -49746,16 +48882,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b5bd30", + "id": "0x7feb10e120b0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31982, + "offset": 31484, "col": 11, "tokLen": 2 }, "end": { - "offset": 31982, + "offset": 31484, "col": 11, "tokLen": 2 } @@ -49767,16 +48903,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b5bd10", + "id": "0x7feb10e12090", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31982, + "offset": 31484, "col": 11, "tokLen": 2 }, "end": { - "offset": 31982, + "offset": 31484, "col": 11, "tokLen": 2 } @@ -49786,7 +48922,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -49797,16 +48933,16 @@ ] }, { - "id": "0x7f0da6b9bad0", + "id": "0x7feb10e10e70", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31980, + "offset": 31482, "col": 9, "tokLen": 1 }, "end": { - "offset": 31980, + "offset": 31482, "col": 9, "tokLen": 1 } @@ -49814,11 +48950,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b9b810", + "id": "0x7feb10e10bb0", "kind": "ParmVarDecl", "name": "s", "type": { @@ -49827,16 +48963,16 @@ } }, { - "id": "0x7f0da6b5bcf8", + "id": "0x7feb10e12078", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31985, + "offset": 31487, "col": 14, "tokLen": 10 }, "end": { - "offset": 31985, + "offset": 31487, "col": 14, "tokLen": 10 } @@ -49848,16 +48984,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b9baf0", + "id": "0x7feb10e10e90", "kind": "StringLiteral", "range": { "begin": { - "offset": 31985, + "offset": 31487, "col": 14, "tokLen": 10 }, "end": { - "offset": 31985, + "offset": 31487, "col": 14, "tokLen": 10 } @@ -49873,33 +49009,33 @@ ] }, { - "id": "0x7f0da6b5bde8", + "id": "0x7feb10e12168", "kind": "ReturnStmt", "range": { "begin": { - "offset": 32005, - "line": 1050, + "offset": 31507, + "line": 1034, "col": 9, "tokLen": 6 }, "end": { - "offset": 32018, + "offset": 31520, "col": 22, "tokLen": 15 } }, "inner": [ { - "id": "0x7f0da6b5bdb8", + "id": "0x7feb10e12138", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32012, + "offset": 31514, "col": 16, "tokLen": 4 }, "end": { - "offset": 32018, + "offset": 31520, "col": 22, "tokLen": 15 } @@ -49909,7 +49045,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc14d0", + "id": "0x37ff2080", "kind": "EnumConstantDecl", "name": "TIMING_INTERNAL", "type": { @@ -49922,35 +49058,35 @@ ] }, { - "id": "0x7f0da6b5d128", + "id": "0x7feb10e134a8", "kind": "IfStmt", "range": { "begin": { - "offset": 32039, - "line": 1051, + "offset": 31541, + "line": 1035, "col": 5, "tokLen": 2 }, "end": { - "offset": 32081, - "line": 1052, + "offset": 31583, + "line": 1036, "col": 22, "tokLen": 15 } }, "inner": [ { - "id": "0x7f0da6b5d078", + "id": "0x7feb10e133f8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 32043, - "line": 1051, + "offset": 31545, + "line": 1035, "col": 9, "tokLen": 1 }, "end": { - "offset": 32048, + "offset": 31550, "col": 14, "tokLen": 10 } @@ -49962,16 +49098,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b5d060", + "id": "0x7feb10e133e0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32045, + "offset": 31547, "col": 11, "tokLen": 2 }, "end": { - "offset": 32045, + "offset": 31547, "col": 11, "tokLen": 2 } @@ -49983,16 +49119,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b5d040", + "id": "0x7feb10e133c0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32045, + "offset": 31547, "col": 11, "tokLen": 2 }, "end": { - "offset": 32045, + "offset": 31547, "col": 11, "tokLen": 2 } @@ -50002,7 +49138,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -50013,16 +49149,16 @@ ] }, { - "id": "0x7f0da6b5be18", + "id": "0x7feb10e12198", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32043, + "offset": 31545, "col": 9, "tokLen": 1 }, "end": { - "offset": 32043, + "offset": 31545, "col": 9, "tokLen": 1 } @@ -50030,11 +49166,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b9b810", + "id": "0x7feb10e10bb0", "kind": "ParmVarDecl", "name": "s", "type": { @@ -50043,16 +49179,16 @@ } }, { - "id": "0x7f0da6b5d028", + "id": "0x7feb10e133a8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32048, + "offset": 31550, "col": 14, "tokLen": 10 }, "end": { - "offset": 32048, + "offset": 31550, "col": 14, "tokLen": 10 } @@ -50064,16 +49200,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b5be38", + "id": "0x7feb10e121b8", "kind": "StringLiteral", "range": { "begin": { - "offset": 32048, + "offset": 31550, "col": 14, "tokLen": 10 }, "end": { - "offset": 32048, + "offset": 31550, "col": 14, "tokLen": 10 } @@ -50089,33 +49225,33 @@ ] }, { - "id": "0x7f0da6b5d118", + "id": "0x7feb10e13498", "kind": "ReturnStmt", "range": { "begin": { - "offset": 32068, - "line": 1052, + "offset": 31570, + "line": 1036, "col": 9, "tokLen": 6 }, "end": { - "offset": 32081, + "offset": 31583, "col": 22, "tokLen": 15 } }, "inner": [ { - "id": "0x7f0da6b5d0e8", + "id": "0x7feb10e13468", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32075, + "offset": 31577, "col": 16, "tokLen": 4 }, "end": { - "offset": 32081, + "offset": 31583, "col": 22, "tokLen": 15 } @@ -50125,7 +49261,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc1520", + "id": "0x37ff20d0", "kind": "EnumConstantDecl", "name": "TIMING_EXTERNAL", "type": { @@ -50138,17 +49274,17 @@ ] }, { - "id": "0x7f0da6b5d7f0", + "id": "0x7feb10e13b70", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 32102, - "line": 1053, + "offset": 31604, + "line": 1037, "col": 5, "tokLen": 5 }, "end": { - "offset": 32154, + "offset": 31656, "col": 57, "tokLen": 1 } @@ -50160,16 +49296,16 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x7f0da6b5d7d8", + "id": "0x7feb10e13b58", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 32102, + "offset": 31604, "col": 5, "tokLen": 5 }, "end": { - "offset": 32154, + "offset": 31656, "col": 57, "tokLen": 1 } @@ -50180,16 +49316,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7f0da6b5d7a8", + "id": "0x7feb10e13b28", "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 32108, + "offset": 31610, "col": 11, "tokLen": 12 }, "end": { - "offset": 32154, + "offset": 31656, "col": 57, "tokLen": 1 } @@ -50207,16 +49343,16 @@ "constructionKind": "complete", "inner": [ { - "id": "0x7f0da6b5d790", + "id": "0x7feb10e13b10", "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 32108, + "offset": 31610, "col": 11, "tokLen": 12 }, "end": { - "offset": 32154, + "offset": 31656, "col": 57, "tokLen": 1 } @@ -50229,16 +49365,16 @@ "storageDuration": "full expression", "inner": [ { - "id": "0x7f0da6b5d768", + "id": "0x7feb10e13ae8", "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 32108, + "offset": 31610, "col": 11, "tokLen": 12 }, "end": { - "offset": 32154, + "offset": 31656, "col": 57, "tokLen": 1 } @@ -50250,7 +49386,7 @@ "valueCategory": "prvalue", "castKind": "ConstructorConversion", "conversionFunc": { - "id": "0x2c9688e8", + "id": "0x37b9a538", "kind": "CXXConstructorDecl", "name": "RuntimeError", "type": { @@ -50259,16 +49395,16 @@ }, "inner": [ { - "id": "0x7f0da6b5d748", + "id": "0x7feb10e13ac8", "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 32108, + "offset": 31610, "col": 11, "tokLen": 12 }, "end": { - "offset": 32154, + "offset": 31656, "col": 57, "tokLen": 1 } @@ -50278,9 +49414,9 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "temp": "0x7f0da6b5d740", + "temp": "0x7feb10e13ac0", "dtor": { - "id": "0x2c9692d0", + "id": "0x37b9af20", "kind": "CXXDestructorDecl", "name": "~RuntimeError", "type": { @@ -50289,16 +49425,16 @@ }, "inner": [ { - "id": "0x7f0da6b5d710", + "id": "0x7feb10e13a90", "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 32108, + "offset": 31610, "col": 11, "tokLen": 12 }, "end": { - "offset": 32154, + "offset": 31656, "col": 57, "tokLen": 1 } @@ -50315,16 +49451,16 @@ "constructionKind": "complete", "inner": [ { - "id": "0x7f0da6b5d6f8", + "id": "0x7feb10e13a78", "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 32121, + "offset": 31623, "col": 24, "tokLen": 29 }, "end": { - "offset": 32153, + "offset": 31655, "col": 56, "tokLen": 1 } @@ -50338,16 +49474,16 @@ "boundToLValueRef": true, "inner": [ { - "id": "0x7f0da6b5d6e0", + "id": "0x7feb10e13a60", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32121, + "offset": 31623, "col": 24, "tokLen": 29 }, "end": { - "offset": 32153, + "offset": 31655, "col": 56, "tokLen": 1 } @@ -50360,16 +49496,16 @@ "castKind": "NoOp", "inner": [ { - "id": "0x7f0da6b5d6c0", + "id": "0x7feb10e13a40", "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 32121, + "offset": 31623, "col": 24, "tokLen": 29 }, "end": { - "offset": 32153, + "offset": 31655, "col": 56, "tokLen": 1 } @@ -50379,9 +49515,9 @@ "qualType": "basic_string, allocator>" }, "valueCategory": "prvalue", - "temp": "0x7f0da6b5d6b8", + "temp": "0x7feb10e13a38", "dtor": { - "id": "0x2c8ba378", + "id": "0x37aebda8", "kind": "CXXDestructorDecl", "name": "~basic_string", "type": { @@ -50390,16 +49526,16 @@ }, "inner": [ { - "id": "0x7f0da6b5d680", + "id": "0x7feb10e13a00", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 32121, + "offset": 31623, "col": 24, "tokLen": 29 }, "end": { - "offset": 32153, + "offset": 31655, "col": 56, "tokLen": 1 } @@ -50412,16 +49548,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b5d668", + "id": "0x7feb10e139e8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32151, + "offset": 31653, "col": 54, "tokLen": 1 }, "end": { - "offset": 32151, + "offset": 31653, "col": 54, "tokLen": 1 } @@ -50433,16 +49569,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b5d648", + "id": "0x7feb10e139c8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32151, + "offset": 31653, "col": 54, "tokLen": 1 }, "end": { - "offset": 32151, + "offset": 31653, "col": 54, "tokLen": 1 } @@ -50452,7 +49588,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2ce13b68", + "id": "0x3803f998", "kind": "FunctionDecl", "name": "operator+", "type": { @@ -50463,16 +49599,16 @@ ] }, { - "id": "0x7f0da6b5d630", + "id": "0x7feb10e139b0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32121, + "offset": 31623, "col": 24, "tokLen": 29 }, "end": { - "offset": 32121, + "offset": 31623, "col": 24, "tokLen": 29 } @@ -50484,16 +49620,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b5d158", + "id": "0x7feb10e134d8", "kind": "StringLiteral", "range": { "begin": { - "offset": 32121, + "offset": 31623, "col": 24, "tokLen": 29 }, "end": { - "offset": 32121, + "offset": 31623, "col": 24, "tokLen": 29 } @@ -50507,16 +49643,16 @@ ] }, { - "id": "0x7f0da6b5d190", + "id": "0x7feb10e13510", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32153, + "offset": 31655, "col": 56, "tokLen": 1 }, "end": { - "offset": 32153, + "offset": 31655, "col": 56, "tokLen": 1 } @@ -50524,11 +49660,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b9b810", + "id": "0x7feb10e10bb0", "kind": "ParmVarDecl", "name": "s", "type": { @@ -50563,29 +49699,29 @@ ] }, { - "id": "0x7f0da6b5d9a8", + "id": "0x7feb10e13d28", "kind": "FunctionDecl", "loc": { - "offset": 32190, + "offset": 31692, "file": "ToString.cpp", - "line": 1056, + "line": 1040, "col": 31, "tokLen": 8 }, "range": { "begin": { - "offset": 32160, + "offset": 31662, "col": 1, "tokLen": 8 }, "end": { - "offset": 32600, - "line": 1070, + "offset": 32102, + "line": 1054, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x2d379458", + "previousDecl": "0x385a9a48", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs11M3_GainCapsEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -50599,13 +49735,13 @@ }, "inner": [ { - "id": "0x2cdc1610", + "id": "0x37ff21c0", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::M3_GainCaps" }, "decl": { - "id": "0x2cdc1570", + "id": "0x37ff2120", "kind": "EnumDecl", "name": "M3_GainCaps" } @@ -50613,22 +49749,22 @@ ] }, { - "id": "0x7f0da6b5d8d8", + "id": "0x7feb10e13c58", "kind": "ParmVarDecl", "loc": { - "offset": 32218, - "line": 1056, + "offset": 31720, + "line": 1040, "col": 59, "tokLen": 1 }, "range": { "begin": { - "offset": 32199, + "offset": 31701, "col": 40, "tokLen": 5 }, "end": { - "offset": 32218, + "offset": 31720, "col": 59, "tokLen": 1 } @@ -50640,52 +49776,52 @@ } }, { - "id": "0x7f0da6b65530", + "id": "0x3873b730", "kind": "CompoundStmt", "range": { "begin": { - "offset": 32221, + "offset": 31723, "col": 62, "tokLen": 1 }, "end": { - "offset": 32600, - "line": 1070, + "offset": 32102, + "line": 1054, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x7f0da6b5ee98", + "id": "0x7feb10e15218", "kind": "IfStmt", "range": { "begin": { - "offset": 32227, - "line": 1057, + "offset": 31729, + "line": 1041, "col": 5, "tokLen": 2 }, "end": { - "offset": 32267, - "line": 1058, + "offset": 31769, + "line": 1042, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7f0da6b5ede8", + "id": "0x7feb10e15168", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 32231, - "line": 1057, + "offset": 31733, + "line": 1041, "col": 9, "tokLen": 1 }, "end": { - "offset": 32236, + "offset": 31738, "col": 14, "tokLen": 8 } @@ -50697,16 +49833,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b5edd0", + "id": "0x7feb10e15150", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32233, + "offset": 31735, "col": 11, "tokLen": 2 }, "end": { - "offset": 32233, + "offset": 31735, "col": 11, "tokLen": 2 } @@ -50718,16 +49854,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b5edb0", + "id": "0x7feb10e15130", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32233, + "offset": 31735, "col": 11, "tokLen": 2 }, "end": { - "offset": 32233, + "offset": 31735, "col": 11, "tokLen": 2 } @@ -50737,7 +49873,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -50748,16 +49884,16 @@ ] }, { - "id": "0x7f0da6b5db90", + "id": "0x7feb10e13f10", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32231, + "offset": 31733, "col": 9, "tokLen": 1 }, "end": { - "offset": 32231, + "offset": 31733, "col": 9, "tokLen": 1 } @@ -50765,11 +49901,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b5d8d8", + "id": "0x7feb10e13c58", "kind": "ParmVarDecl", "name": "s", "type": { @@ -50778,16 +49914,16 @@ } }, { - "id": "0x7f0da6b5ed98", + "id": "0x7feb10e15118", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32236, + "offset": 31738, "col": 14, "tokLen": 8 }, "end": { - "offset": 32236, + "offset": 31738, "col": 14, "tokLen": 8 } @@ -50799,16 +49935,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b5dbb0", + "id": "0x7feb10e13f30", "kind": "StringLiteral", "range": { "begin": { - "offset": 32236, + "offset": 31738, "col": 14, "tokLen": 8 }, "end": { - "offset": 32236, + "offset": 31738, "col": 14, "tokLen": 8 } @@ -50824,33 +49960,33 @@ ] }, { - "id": "0x7f0da6b5ee88", + "id": "0x7feb10e15208", "kind": "ReturnStmt", "range": { "begin": { - "offset": 32254, - "line": 1058, + "offset": 31756, + "line": 1042, "col": 9, "tokLen": 6 }, "end": { - "offset": 32267, + "offset": 31769, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7f0da6b5ee58", + "id": "0x7feb10e151d8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32261, + "offset": 31763, "col": 16, "tokLen": 4 }, "end": { - "offset": 32267, + "offset": 31769, "col": 22, "tokLen": 9 } @@ -50860,7 +49996,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc16b0", + "id": "0x37ff2260", "kind": "EnumConstantDecl", "name": "M3_C10pre", "type": { @@ -50873,35 +50009,35 @@ ] }, { - "id": "0x7f0da6b601c8", + "id": "0x7feb10e16548", "kind": "IfStmt", "range": { "begin": { - "offset": 32282, - "line": 1059, + "offset": 31784, + "line": 1043, "col": 5, "tokLen": 2 }, "end": { - "offset": 32321, - "line": 1060, + "offset": 31823, + "line": 1044, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7f0da6b60118", + "id": "0x7feb10e16498", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 32286, - "line": 1059, + "offset": 31788, + "line": 1043, "col": 9, "tokLen": 1 }, "end": { - "offset": 32291, + "offset": 31793, "col": 14, "tokLen": 7 } @@ -50913,16 +50049,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b60100", + "id": "0x7feb10e16480", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32288, + "offset": 31790, "col": 11, "tokLen": 2 }, "end": { - "offset": 32288, + "offset": 31790, "col": 11, "tokLen": 2 } @@ -50934,16 +50070,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b600e0", + "id": "0x7feb10e16460", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32288, + "offset": 31790, "col": 11, "tokLen": 2 }, "end": { - "offset": 32288, + "offset": 31790, "col": 11, "tokLen": 2 } @@ -50953,7 +50089,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -50964,16 +50100,16 @@ ] }, { - "id": "0x7f0da6b5eeb8", + "id": "0x7feb10e15238", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32286, + "offset": 31788, "col": 9, "tokLen": 1 }, "end": { - "offset": 32286, + "offset": 31788, "col": 9, "tokLen": 1 } @@ -50981,11 +50117,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b5d8d8", + "id": "0x7feb10e13c58", "kind": "ParmVarDecl", "name": "s", "type": { @@ -50994,16 +50130,16 @@ } }, { - "id": "0x7f0da6b600c8", + "id": "0x7feb10e16448", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32291, + "offset": 31793, "col": 14, "tokLen": 7 }, "end": { - "offset": 32291, + "offset": 31793, "col": 14, "tokLen": 7 } @@ -51015,16 +50151,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b5eed8", + "id": "0x7feb10e15258", "kind": "StringLiteral", "range": { "begin": { - "offset": 32291, + "offset": 31793, "col": 14, "tokLen": 7 }, "end": { - "offset": 32291, + "offset": 31793, "col": 14, "tokLen": 7 } @@ -51040,33 +50176,33 @@ ] }, { - "id": "0x7f0da6b601b8", + "id": "0x7feb10e16538", "kind": "ReturnStmt", "range": { "begin": { - "offset": 32308, - "line": 1060, + "offset": 31810, + "line": 1044, "col": 9, "tokLen": 6 }, "end": { - "offset": 32321, + "offset": 31823, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7f0da6b60188", + "id": "0x7feb10e16508", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32315, + "offset": 31817, "col": 16, "tokLen": 4 }, "end": { - "offset": 32321, + "offset": 31823, "col": 22, "tokLen": 8 } @@ -51076,7 +50212,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc1780", + "id": "0x37ff2330", "kind": "EnumConstantDecl", "name": "M3_C15sh", "type": { @@ -51089,35 +50225,35 @@ ] }, { - "id": "0x7f0da6b614f8", + "id": "0x387376f8", "kind": "IfStmt", "range": { "begin": { - "offset": 32335, - "line": 1061, + "offset": 31837, + "line": 1045, "col": 5, "tokLen": 2 }, "end": { - "offset": 32374, - "line": 1062, + "offset": 31876, + "line": 1046, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7f0da6b61448", + "id": "0x38737648", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 32339, - "line": 1061, + "offset": 31841, + "line": 1045, "col": 9, "tokLen": 1 }, "end": { - "offset": 32344, + "offset": 31846, "col": 14, "tokLen": 7 } @@ -51129,16 +50265,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b61430", + "id": "0x38737630", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32341, + "offset": 31843, "col": 11, "tokLen": 2 }, "end": { - "offset": 32341, + "offset": 31843, "col": 11, "tokLen": 2 } @@ -51150,16 +50286,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b61410", + "id": "0x38737610", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32341, + "offset": 31843, "col": 11, "tokLen": 2 }, "end": { - "offset": 32341, + "offset": 31843, "col": 11, "tokLen": 2 } @@ -51169,7 +50305,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -51180,16 +50316,16 @@ ] }, { - "id": "0x7f0da6b601e8", + "id": "0x7feb10e16568", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32339, + "offset": 31841, "col": 9, "tokLen": 1 }, "end": { - "offset": 32339, + "offset": 31841, "col": 9, "tokLen": 1 } @@ -51197,11 +50333,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b5d8d8", + "id": "0x7feb10e13c58", "kind": "ParmVarDecl", "name": "s", "type": { @@ -51210,16 +50346,16 @@ } }, { - "id": "0x7f0da6b613f8", + "id": "0x387375f8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32344, + "offset": 31846, "col": 14, "tokLen": 7 }, "end": { - "offset": 32344, + "offset": 31846, "col": 14, "tokLen": 7 } @@ -51231,16 +50367,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b60208", + "id": "0x7feb10e16588", "kind": "StringLiteral", "range": { "begin": { - "offset": 32344, + "offset": 31846, "col": 14, "tokLen": 7 }, "end": { - "offset": 32344, + "offset": 31846, "col": 14, "tokLen": 7 } @@ -51256,33 +50392,33 @@ ] }, { - "id": "0x7f0da6b614e8", + "id": "0x387376e8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 32361, - "line": 1062, + "offset": 31863, + "line": 1046, "col": 9, "tokLen": 6 }, "end": { - "offset": 32374, + "offset": 31876, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7f0da6b614b8", + "id": "0x387376b8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32368, + "offset": 31870, "col": 16, "tokLen": 4 }, "end": { - "offset": 32374, + "offset": 31876, "col": 22, "tokLen": 8 } @@ -51292,7 +50428,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc1850", + "id": "0x37ff2400", "kind": "EnumConstantDecl", "name": "M3_C30sh", "type": { @@ -51305,35 +50441,35 @@ ] }, { - "id": "0x7f0da6b62828", + "id": "0x38738a28", "kind": "IfStmt", "range": { "begin": { - "offset": 32388, - "line": 1063, + "offset": 31890, + "line": 1047, "col": 5, "tokLen": 2 }, "end": { - "offset": 32427, - "line": 1064, + "offset": 31929, + "line": 1048, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7f0da6b62778", + "id": "0x38738978", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 32392, - "line": 1063, + "offset": 31894, + "line": 1047, "col": 9, "tokLen": 1 }, "end": { - "offset": 32397, + "offset": 31899, "col": 14, "tokLen": 7 } @@ -51345,16 +50481,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b62760", + "id": "0x38738960", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32394, + "offset": 31896, "col": 11, "tokLen": 2 }, "end": { - "offset": 32394, + "offset": 31896, "col": 11, "tokLen": 2 } @@ -51366,16 +50502,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b62740", + "id": "0x38738940", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32394, + "offset": 31896, "col": 11, "tokLen": 2 }, "end": { - "offset": 32394, + "offset": 31896, "col": 11, "tokLen": 2 } @@ -51385,7 +50521,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -51396,16 +50532,16 @@ ] }, { - "id": "0x7f0da6b61518", + "id": "0x38737718", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32392, + "offset": 31894, "col": 9, "tokLen": 1 }, "end": { - "offset": 32392, + "offset": 31894, "col": 9, "tokLen": 1 } @@ -51413,11 +50549,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b5d8d8", + "id": "0x7feb10e13c58", "kind": "ParmVarDecl", "name": "s", "type": { @@ -51426,16 +50562,16 @@ } }, { - "id": "0x7f0da6b62728", + "id": "0x38738928", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32397, + "offset": 31899, "col": 14, "tokLen": 7 }, "end": { - "offset": 32397, + "offset": 31899, "col": 14, "tokLen": 7 } @@ -51447,16 +50583,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b61538", + "id": "0x38737738", "kind": "StringLiteral", "range": { "begin": { - "offset": 32397, + "offset": 31899, "col": 14, "tokLen": 7 }, "end": { - "offset": 32397, + "offset": 31899, "col": 14, "tokLen": 7 } @@ -51472,33 +50608,33 @@ ] }, { - "id": "0x7f0da6b62818", + "id": "0x38738a18", "kind": "ReturnStmt", "range": { "begin": { - "offset": 32414, - "line": 1064, + "offset": 31916, + "line": 1048, "col": 9, "tokLen": 6 }, "end": { - "offset": 32427, + "offset": 31929, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7f0da6b627e8", + "id": "0x387389e8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32421, + "offset": 31923, "col": 16, "tokLen": 4 }, "end": { - "offset": 32427, + "offset": 31929, "col": 22, "tokLen": 8 } @@ -51508,7 +50644,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc1920", + "id": "0x37ff24d0", "kind": "EnumConstantDecl", "name": "M3_C50sh", "type": { @@ -51521,35 +50657,35 @@ ] }, { - "id": "0x7f0da6b63b58", + "id": "0x38739d58", "kind": "IfStmt", "range": { "begin": { - "offset": 32441, - "line": 1065, + "offset": 31943, + "line": 1049, "col": 5, "tokLen": 2 }, "end": { - "offset": 32483, - "line": 1066, + "offset": 31985, + "line": 1050, "col": 22, "tokLen": 11 } }, "inner": [ { - "id": "0x7f0da6b63aa8", + "id": "0x38739ca8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 32445, - "line": 1065, + "offset": 31947, + "line": 1049, "col": 9, "tokLen": 1 }, "end": { - "offset": 32450, + "offset": 31952, "col": 14, "tokLen": 10 } @@ -51561,16 +50697,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b63a90", + "id": "0x38739c90", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32447, + "offset": 31949, "col": 11, "tokLen": 2 }, "end": { - "offset": 32447, + "offset": 31949, "col": 11, "tokLen": 2 } @@ -51582,16 +50718,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b63a70", + "id": "0x38739c70", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32447, + "offset": 31949, "col": 11, "tokLen": 2 }, "end": { - "offset": 32447, + "offset": 31949, "col": 11, "tokLen": 2 } @@ -51601,7 +50737,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -51612,16 +50748,16 @@ ] }, { - "id": "0x7f0da6b62848", + "id": "0x38738a48", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32445, + "offset": 31947, "col": 9, "tokLen": 1 }, "end": { - "offset": 32445, + "offset": 31947, "col": 9, "tokLen": 1 } @@ -51629,11 +50765,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b5d8d8", + "id": "0x7feb10e13c58", "kind": "ParmVarDecl", "name": "s", "type": { @@ -51642,16 +50778,16 @@ } }, { - "id": "0x7f0da6b63a58", + "id": "0x38739c58", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32450, + "offset": 31952, "col": 14, "tokLen": 10 }, "end": { - "offset": 32450, + "offset": 31952, "col": 14, "tokLen": 10 } @@ -51663,16 +50799,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b62868", + "id": "0x38738a68", "kind": "StringLiteral", "range": { "begin": { - "offset": 32450, + "offset": 31952, "col": 14, "tokLen": 10 }, "end": { - "offset": 32450, + "offset": 31952, "col": 14, "tokLen": 10 } @@ -51688,33 +50824,33 @@ ] }, { - "id": "0x7f0da6b63b48", + "id": "0x38739d48", "kind": "ReturnStmt", "range": { "begin": { - "offset": 32470, - "line": 1066, + "offset": 31972, + "line": 1050, "col": 9, "tokLen": 6 }, "end": { - "offset": 32483, + "offset": 31985, "col": 22, "tokLen": 11 } }, "inner": [ { - "id": "0x7f0da6b63b18", + "id": "0x38739d18", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32477, + "offset": 31979, "col": 16, "tokLen": 4 }, "end": { - "offset": 32483, + "offset": 31985, "col": 22, "tokLen": 11 } @@ -51724,7 +50860,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc19f0", + "id": "0x37ff25a0", "kind": "EnumConstantDecl", "name": "M3_C225ACsh", "type": { @@ -51737,35 +50873,35 @@ ] }, { - "id": "0x7f0da6b64e88", + "id": "0x3873b088", "kind": "IfStmt", "range": { "begin": { - "offset": 32500, - "line": 1067, + "offset": 32002, + "line": 1051, "col": 5, "tokLen": 2 }, "end": { - "offset": 32540, - "line": 1068, + "offset": 32042, + "line": 1052, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7f0da6b64dd8", + "id": "0x3873afd8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 32504, - "line": 1067, + "offset": 32006, + "line": 1051, "col": 9, "tokLen": 1 }, "end": { - "offset": 32509, + "offset": 32011, "col": 14, "tokLen": 8 } @@ -51777,16 +50913,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b64dc0", + "id": "0x3873afc0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32506, + "offset": 32008, "col": 11, "tokLen": 2 }, "end": { - "offset": 32506, + "offset": 32008, "col": 11, "tokLen": 2 } @@ -51798,16 +50934,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b64da0", + "id": "0x3873afa0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32506, + "offset": 32008, "col": 11, "tokLen": 2 }, "end": { - "offset": 32506, + "offset": 32008, "col": 11, "tokLen": 2 } @@ -51817,7 +50953,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -51828,16 +50964,16 @@ ] }, { - "id": "0x7f0da6b63b78", + "id": "0x38739d78", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32504, + "offset": 32006, "col": 9, "tokLen": 1 }, "end": { - "offset": 32504, + "offset": 32006, "col": 9, "tokLen": 1 } @@ -51845,11 +50981,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b5d8d8", + "id": "0x7feb10e13c58", "kind": "ParmVarDecl", "name": "s", "type": { @@ -51858,16 +50994,16 @@ } }, { - "id": "0x7f0da6b64d88", + "id": "0x3873af88", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32509, + "offset": 32011, "col": 14, "tokLen": 8 }, "end": { - "offset": 32509, + "offset": 32011, "col": 14, "tokLen": 8 } @@ -51879,16 +51015,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b63b98", + "id": "0x38739d98", "kind": "StringLiteral", "range": { "begin": { - "offset": 32509, + "offset": 32011, "col": 14, "tokLen": 8 }, "end": { - "offset": 32509, + "offset": 32011, "col": 14, "tokLen": 8 } @@ -51904,33 +51040,33 @@ ] }, { - "id": "0x7f0da6b64e78", + "id": "0x3873b078", "kind": "ReturnStmt", "range": { "begin": { - "offset": 32527, - "line": 1068, + "offset": 32029, + "line": 1052, "col": 9, "tokLen": 6 }, "end": { - "offset": 32540, + "offset": 32042, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7f0da6b64e48", + "id": "0x3873b048", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32534, + "offset": 32036, "col": 16, "tokLen": 4 }, "end": { - "offset": 32540, + "offset": 32042, "col": 22, "tokLen": 9 } @@ -51940,7 +51076,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc1ac0", + "id": "0x37ff2670", "kind": "EnumConstantDecl", "name": "M3_C15pre", "type": { @@ -51953,17 +51089,17 @@ ] }, { - "id": "0x7f0da6b65518", + "id": "0x3873b718", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 32555, - "line": 1069, + "offset": 32057, + "line": 1053, "col": 5, "tokLen": 5 }, "end": { - "offset": 32597, + "offset": 32099, "col": 47, "tokLen": 1 } @@ -51975,16 +51111,16 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x7f0da6b65500", + "id": "0x3873b700", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 32555, + "offset": 32057, "col": 5, "tokLen": 5 }, "end": { - "offset": 32597, + "offset": 32099, "col": 47, "tokLen": 1 } @@ -51995,16 +51131,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7f0da6b654d0", + "id": "0x3873b6d0", "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 32561, + "offset": 32063, "col": 11, "tokLen": 12 }, "end": { - "offset": 32597, + "offset": 32099, "col": 47, "tokLen": 1 } @@ -52022,16 +51158,16 @@ "constructionKind": "complete", "inner": [ { - "id": "0x7f0da6b654b8", + "id": "0x3873b6b8", "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 32561, + "offset": 32063, "col": 11, "tokLen": 12 }, "end": { - "offset": 32597, + "offset": 32099, "col": 47, "tokLen": 1 } @@ -52044,16 +51180,16 @@ "storageDuration": "full expression", "inner": [ { - "id": "0x7f0da6b65490", + "id": "0x3873b690", "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 32561, + "offset": 32063, "col": 11, "tokLen": 12 }, "end": { - "offset": 32597, + "offset": 32099, "col": 47, "tokLen": 1 } @@ -52065,7 +51201,7 @@ "valueCategory": "prvalue", "castKind": "ConstructorConversion", "conversionFunc": { - "id": "0x2c9688e8", + "id": "0x37b9a538", "kind": "CXXConstructorDecl", "name": "RuntimeError", "type": { @@ -52074,16 +51210,16 @@ }, "inner": [ { - "id": "0x7f0da6b65470", + "id": "0x3873b670", "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 32561, + "offset": 32063, "col": 11, "tokLen": 12 }, "end": { - "offset": 32597, + "offset": 32099, "col": 47, "tokLen": 1 } @@ -52093,9 +51229,9 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "temp": "0x7f0da6b65468", + "temp": "0x3873b668", "dtor": { - "id": "0x2c9692d0", + "id": "0x37b9af20", "kind": "CXXDestructorDecl", "name": "~RuntimeError", "type": { @@ -52104,16 +51240,16 @@ }, "inner": [ { - "id": "0x7f0da6b65438", + "id": "0x3873b638", "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 32561, + "offset": 32063, "col": 11, "tokLen": 12 }, "end": { - "offset": 32597, + "offset": 32099, "col": 47, "tokLen": 1 } @@ -52130,16 +51266,16 @@ "constructionKind": "complete", "inner": [ { - "id": "0x7f0da6b65420", + "id": "0x3873b620", "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 32574, + "offset": 32076, "col": 24, "tokLen": 19 }, "end": { - "offset": 32596, + "offset": 32098, "col": 46, "tokLen": 1 } @@ -52153,16 +51289,16 @@ "boundToLValueRef": true, "inner": [ { - "id": "0x7f0da6b65408", + "id": "0x3873b608", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32574, + "offset": 32076, "col": 24, "tokLen": 19 }, "end": { - "offset": 32596, + "offset": 32098, "col": 46, "tokLen": 1 } @@ -52175,16 +51311,16 @@ "castKind": "NoOp", "inner": [ { - "id": "0x7f0da6b653e8", + "id": "0x3873b5e8", "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 32574, + "offset": 32076, "col": 24, "tokLen": 19 }, "end": { - "offset": 32596, + "offset": 32098, "col": 46, "tokLen": 1 } @@ -52194,9 +51330,9 @@ "qualType": "basic_string, allocator>" }, "valueCategory": "prvalue", - "temp": "0x7f0da6b653e0", + "temp": "0x3873b5e0", "dtor": { - "id": "0x2c8ba378", + "id": "0x37aebda8", "kind": "CXXDestructorDecl", "name": "~basic_string", "type": { @@ -52205,16 +51341,16 @@ }, "inner": [ { - "id": "0x7f0da6b653a8", + "id": "0x3873b5a8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 32574, + "offset": 32076, "col": 24, "tokLen": 19 }, "end": { - "offset": 32596, + "offset": 32098, "col": 46, "tokLen": 1 } @@ -52227,16 +51363,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b65390", + "id": "0x3873b590", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32594, + "offset": 32096, "col": 44, "tokLen": 1 }, "end": { - "offset": 32594, + "offset": 32096, "col": 44, "tokLen": 1 } @@ -52248,16 +51384,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b65370", + "id": "0x3873b570", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32594, + "offset": 32096, "col": 44, "tokLen": 1 }, "end": { - "offset": 32594, + "offset": 32096, "col": 44, "tokLen": 1 } @@ -52267,7 +51403,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2ce13b68", + "id": "0x3803f998", "kind": "FunctionDecl", "name": "operator+", "type": { @@ -52278,16 +51414,16 @@ ] }, { - "id": "0x7f0da6b65358", + "id": "0x3873b558", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32574, + "offset": 32076, "col": 24, "tokLen": 19 }, "end": { - "offset": 32574, + "offset": 32076, "col": 24, "tokLen": 19 } @@ -52299,16 +51435,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b64eb8", + "id": "0x3873b0b8", "kind": "StringLiteral", "range": { "begin": { - "offset": 32574, + "offset": 32076, "col": 24, "tokLen": 19 }, "end": { - "offset": 32574, + "offset": 32076, "col": 24, "tokLen": 19 } @@ -52322,16 +51458,16 @@ ] }, { - "id": "0x7f0da6b64ee8", + "id": "0x3873b0e8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32596, + "offset": 32098, "col": 46, "tokLen": 1 }, "end": { - "offset": 32596, + "offset": 32098, "col": 46, "tokLen": 1 } @@ -52339,11 +51475,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b5d8d8", + "id": "0x7feb10e13c58", "kind": "ParmVarDecl", "name": "s", "type": { @@ -52378,29 +51514,29 @@ ] }, { - "id": "0x7f0da6b656f8", + "id": "0x3873b8f8", "kind": "FunctionDecl", "loc": { - "offset": 32634, + "offset": 32136, "file": "ToString.cpp", - "line": 1072, + "line": 1056, "col": 32, "tokLen": 8 }, "range": { "begin": { - "offset": 32603, + "offset": 32105, "col": 1, "tokLen": 8 }, "end": { - "offset": 32917, - "line": 1082, + "offset": 32419, + "line": 1066, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x2d3799a8", + "previousDecl": "0x385a9f98", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs12portPositionEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -52414,13 +51550,13 @@ }, "inner": [ { - "id": "0x2cdc1c40", + "id": "0x37ff27f0", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::portPosition" }, "decl": { - "id": "0x2cdc1ba0", + "id": "0x37ff2750", "kind": "EnumDecl", "name": "portPosition" } @@ -52428,22 +51564,22 @@ ] }, { - "id": "0x7f0da6b65620", + "id": "0x3873b820", "kind": "ParmVarDecl", "loc": { - "offset": 32662, - "line": 1072, + "offset": 32164, + "line": 1056, "col": 60, "tokLen": 1 }, "range": { "begin": { - "offset": 32643, + "offset": 32145, "col": 41, "tokLen": 5 }, "end": { - "offset": 32662, + "offset": 32164, "col": 60, "tokLen": 1 } @@ -52455,52 +51591,52 @@ } }, { - "id": "0x7f0da6b6ac20", + "id": "0x38740e20", "kind": "CompoundStmt", "range": { "begin": { - "offset": 32665, + "offset": 32167, "col": 63, "tokLen": 1 }, "end": { - "offset": 32917, - "line": 1082, + "offset": 32419, + "line": 1066, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x7f0da6b66be8", + "id": "0x3873cde8", "kind": "IfStmt", "range": { "begin": { - "offset": 32671, - "line": 1073, + "offset": 32173, + "line": 1057, "col": 5, "tokLen": 2 }, "end": { - "offset": 32709, - "line": 1074, + "offset": 32211, + "line": 1058, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x7f0da6b66b38", + "id": "0x3873cd38", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 32675, - "line": 1073, + "offset": 32177, + "line": 1057, "col": 9, "tokLen": 1 }, "end": { - "offset": 32680, + "offset": 32182, "col": 14, "tokLen": 6 } @@ -52512,16 +51648,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b66b20", + "id": "0x3873cd20", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32677, + "offset": 32179, "col": 11, "tokLen": 2 }, "end": { - "offset": 32677, + "offset": 32179, "col": 11, "tokLen": 2 } @@ -52533,16 +51669,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b66b00", + "id": "0x3873cd00", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32677, + "offset": 32179, "col": 11, "tokLen": 2 }, "end": { - "offset": 32677, + "offset": 32179, "col": 11, "tokLen": 2 } @@ -52552,7 +51688,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -52563,16 +51699,16 @@ ] }, { - "id": "0x7f0da6b658e0", + "id": "0x3873bae0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32675, + "offset": 32177, "col": 9, "tokLen": 1 }, "end": { - "offset": 32675, + "offset": 32177, "col": 9, "tokLen": 1 } @@ -52580,11 +51716,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b65620", + "id": "0x3873b820", "kind": "ParmVarDecl", "name": "s", "type": { @@ -52593,16 +51729,16 @@ } }, { - "id": "0x7f0da6b66ae8", + "id": "0x3873cce8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32680, + "offset": 32182, "col": 14, "tokLen": 6 }, "end": { - "offset": 32680, + "offset": 32182, "col": 14, "tokLen": 6 } @@ -52614,16 +51750,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b65900", + "id": "0x3873bb00", "kind": "StringLiteral", "range": { "begin": { - "offset": 32680, + "offset": 32182, "col": 14, "tokLen": 6 }, "end": { - "offset": 32680, + "offset": 32182, "col": 14, "tokLen": 6 } @@ -52639,33 +51775,33 @@ ] }, { - "id": "0x7f0da6b66bd8", + "id": "0x3873cdd8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 32696, - "line": 1074, + "offset": 32198, + "line": 1058, "col": 9, "tokLen": 6 }, "end": { - "offset": 32709, + "offset": 32211, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x7f0da6b66ba8", + "id": "0x3873cda8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32703, + "offset": 32205, "col": 16, "tokLen": 4 }, "end": { - "offset": 32709, + "offset": 32211, "col": 22, "tokLen": 4 } @@ -52675,7 +51811,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc1c60", + "id": "0x37ff2810", "kind": "EnumConstantDecl", "name": "LEFT", "type": { @@ -52688,35 +51824,35 @@ ] }, { - "id": "0x7f0da6b67f18", + "id": "0x3873e118", "kind": "IfStmt", "range": { "begin": { - "offset": 32719, - "line": 1075, + "offset": 32221, + "line": 1059, "col": 5, "tokLen": 2 }, "end": { - "offset": 32758, - "line": 1076, + "offset": 32260, + "line": 1060, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7f0da6b67e68", + "id": "0x3873e068", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 32723, - "line": 1075, + "offset": 32225, + "line": 1059, "col": 9, "tokLen": 1 }, "end": { - "offset": 32728, + "offset": 32230, "col": 14, "tokLen": 7 } @@ -52728,16 +51864,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b67e50", + "id": "0x3873e050", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32725, + "offset": 32227, "col": 11, "tokLen": 2 }, "end": { - "offset": 32725, + "offset": 32227, "col": 11, "tokLen": 2 } @@ -52749,16 +51885,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b67e30", + "id": "0x3873e030", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32725, + "offset": 32227, "col": 11, "tokLen": 2 }, "end": { - "offset": 32725, + "offset": 32227, "col": 11, "tokLen": 2 } @@ -52768,7 +51904,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -52779,16 +51915,16 @@ ] }, { - "id": "0x7f0da6b66c08", + "id": "0x3873ce08", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32723, + "offset": 32225, "col": 9, "tokLen": 1 }, "end": { - "offset": 32723, + "offset": 32225, "col": 9, "tokLen": 1 } @@ -52796,11 +51932,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b65620", + "id": "0x3873b820", "kind": "ParmVarDecl", "name": "s", "type": { @@ -52809,16 +51945,16 @@ } }, { - "id": "0x7f0da6b67e18", + "id": "0x3873e018", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32728, + "offset": 32230, "col": 14, "tokLen": 7 }, "end": { - "offset": 32728, + "offset": 32230, "col": 14, "tokLen": 7 } @@ -52830,16 +51966,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b66c28", + "id": "0x3873ce28", "kind": "StringLiteral", "range": { "begin": { - "offset": 32728, + "offset": 32230, "col": 14, "tokLen": 7 }, "end": { - "offset": 32728, + "offset": 32230, "col": 14, "tokLen": 7 } @@ -52855,33 +51991,33 @@ ] }, { - "id": "0x7f0da6b67f08", + "id": "0x3873e108", "kind": "ReturnStmt", "range": { "begin": { - "offset": 32745, - "line": 1076, + "offset": 32247, + "line": 1060, "col": 9, "tokLen": 6 }, "end": { - "offset": 32758, + "offset": 32260, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7f0da6b67ed8", + "id": "0x3873e0d8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32752, + "offset": 32254, "col": 16, "tokLen": 4 }, "end": { - "offset": 32758, + "offset": 32260, "col": 22, "tokLen": 5 } @@ -52891,7 +52027,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc1cb0", + "id": "0x37ff2860", "kind": "EnumConstantDecl", "name": "RIGHT", "type": { @@ -52904,35 +52040,35 @@ ] }, { - "id": "0x7f0da6b69248", + "id": "0x3873f448", "kind": "IfStmt", "range": { "begin": { - "offset": 32769, - "line": 1077, + "offset": 32271, + "line": 1061, "col": 5, "tokLen": 2 }, "end": { - "offset": 32806, - "line": 1078, + "offset": 32308, + "line": 1062, "col": 22, "tokLen": 3 } }, "inner": [ { - "id": "0x7f0da6b69198", + "id": "0x3873f398", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 32773, - "line": 1077, + "offset": 32275, + "line": 1061, "col": 9, "tokLen": 1 }, "end": { - "offset": 32778, + "offset": 32280, "col": 14, "tokLen": 5 } @@ -52944,16 +52080,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b69180", + "id": "0x3873f380", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32775, + "offset": 32277, "col": 11, "tokLen": 2 }, "end": { - "offset": 32775, + "offset": 32277, "col": 11, "tokLen": 2 } @@ -52965,16 +52101,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b69160", + "id": "0x3873f360", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32775, + "offset": 32277, "col": 11, "tokLen": 2 }, "end": { - "offset": 32775, + "offset": 32277, "col": 11, "tokLen": 2 } @@ -52984,7 +52120,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -52995,16 +52131,16 @@ ] }, { - "id": "0x7f0da6b67f38", + "id": "0x3873e138", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32773, + "offset": 32275, "col": 9, "tokLen": 1 }, "end": { - "offset": 32773, + "offset": 32275, "col": 9, "tokLen": 1 } @@ -53012,11 +52148,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b65620", + "id": "0x3873b820", "kind": "ParmVarDecl", "name": "s", "type": { @@ -53025,16 +52161,16 @@ } }, { - "id": "0x7f0da6b69148", + "id": "0x3873f348", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32778, + "offset": 32280, "col": 14, "tokLen": 5 }, "end": { - "offset": 32778, + "offset": 32280, "col": 14, "tokLen": 5 } @@ -53046,16 +52182,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b67f58", + "id": "0x3873e158", "kind": "StringLiteral", "range": { "begin": { - "offset": 32778, + "offset": 32280, "col": 14, "tokLen": 5 }, "end": { - "offset": 32778, + "offset": 32280, "col": 14, "tokLen": 5 } @@ -53071,33 +52207,33 @@ ] }, { - "id": "0x7f0da6b69238", + "id": "0x3873f438", "kind": "ReturnStmt", "range": { "begin": { - "offset": 32793, - "line": 1078, + "offset": 32295, + "line": 1062, "col": 9, "tokLen": 6 }, "end": { - "offset": 32806, + "offset": 32308, "col": 22, "tokLen": 3 } }, "inner": [ { - "id": "0x7f0da6b69208", + "id": "0x3873f408", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32800, + "offset": 32302, "col": 16, "tokLen": 4 }, "end": { - "offset": 32806, + "offset": 32308, "col": 22, "tokLen": 3 } @@ -53107,7 +52243,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc1d00", + "id": "0x37ff28b0", "kind": "EnumConstantDecl", "name": "TOP", "type": { @@ -53120,35 +52256,35 @@ ] }, { - "id": "0x7f0da6b6a578", + "id": "0x38740778", "kind": "IfStmt", "range": { "begin": { - "offset": 32815, - "line": 1079, + "offset": 32317, + "line": 1063, "col": 5, "tokLen": 2 }, "end": { - "offset": 32855, - "line": 1080, + "offset": 32357, + "line": 1064, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7f0da6b6a4c8", + "id": "0x387406c8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 32819, - "line": 1079, + "offset": 32321, + "line": 1063, "col": 9, "tokLen": 1 }, "end": { - "offset": 32824, + "offset": 32326, "col": 14, "tokLen": 8 } @@ -53160,16 +52296,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b6a4b0", + "id": "0x387406b0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32821, + "offset": 32323, "col": 11, "tokLen": 2 }, "end": { - "offset": 32821, + "offset": 32323, "col": 11, "tokLen": 2 } @@ -53181,16 +52317,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b6a490", + "id": "0x38740690", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32821, + "offset": 32323, "col": 11, "tokLen": 2 }, "end": { - "offset": 32821, + "offset": 32323, "col": 11, "tokLen": 2 } @@ -53200,7 +52336,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -53211,16 +52347,16 @@ ] }, { - "id": "0x7f0da6b69268", + "id": "0x3873f468", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32819, + "offset": 32321, "col": 9, "tokLen": 1 }, "end": { - "offset": 32819, + "offset": 32321, "col": 9, "tokLen": 1 } @@ -53228,11 +52364,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b65620", + "id": "0x3873b820", "kind": "ParmVarDecl", "name": "s", "type": { @@ -53241,16 +52377,16 @@ } }, { - "id": "0x7f0da6b6a478", + "id": "0x38740678", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32824, + "offset": 32326, "col": 14, "tokLen": 8 }, "end": { - "offset": 32824, + "offset": 32326, "col": 14, "tokLen": 8 } @@ -53262,16 +52398,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b69288", + "id": "0x3873f488", "kind": "StringLiteral", "range": { "begin": { - "offset": 32824, + "offset": 32326, "col": 14, "tokLen": 8 }, "end": { - "offset": 32824, + "offset": 32326, "col": 14, "tokLen": 8 } @@ -53287,33 +52423,33 @@ ] }, { - "id": "0x7f0da6b6a568", + "id": "0x38740768", "kind": "ReturnStmt", "range": { "begin": { - "offset": 32842, - "line": 1080, + "offset": 32344, + "line": 1064, "col": 9, "tokLen": 6 }, "end": { - "offset": 32855, + "offset": 32357, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7f0da6b6a538", + "id": "0x38740738", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32849, + "offset": 32351, "col": 16, "tokLen": 4 }, "end": { - "offset": 32855, + "offset": 32357, "col": 22, "tokLen": 6 } @@ -53323,7 +52459,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc1d50", + "id": "0x37ff2900", "kind": "EnumConstantDecl", "name": "BOTTOM", "type": { @@ -53336,17 +52472,17 @@ ] }, { - "id": "0x7f0da6b6ac08", + "id": "0x38740e08", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 32867, - "line": 1081, + "offset": 32369, + "line": 1065, "col": 5, "tokLen": 5 }, "end": { - "offset": 32914, + "offset": 32416, "col": 52, "tokLen": 1 } @@ -53358,16 +52494,16 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x7f0da6b6abf0", + "id": "0x38740df0", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 32867, + "offset": 32369, "col": 5, "tokLen": 5 }, "end": { - "offset": 32914, + "offset": 32416, "col": 52, "tokLen": 1 } @@ -53378,16 +52514,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7f0da6b6abc0", + "id": "0x38740dc0", "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 32873, + "offset": 32375, "col": 11, "tokLen": 12 }, "end": { - "offset": 32914, + "offset": 32416, "col": 52, "tokLen": 1 } @@ -53405,16 +52541,16 @@ "constructionKind": "complete", "inner": [ { - "id": "0x7f0da6b6aba8", + "id": "0x38740da8", "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 32873, + "offset": 32375, "col": 11, "tokLen": 12 }, "end": { - "offset": 32914, + "offset": 32416, "col": 52, "tokLen": 1 } @@ -53427,16 +52563,16 @@ "storageDuration": "full expression", "inner": [ { - "id": "0x7f0da6b6ab80", + "id": "0x38740d80", "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 32873, + "offset": 32375, "col": 11, "tokLen": 12 }, "end": { - "offset": 32914, + "offset": 32416, "col": 52, "tokLen": 1 } @@ -53448,7 +52584,7 @@ "valueCategory": "prvalue", "castKind": "ConstructorConversion", "conversionFunc": { - "id": "0x2c9688e8", + "id": "0x37b9a538", "kind": "CXXConstructorDecl", "name": "RuntimeError", "type": { @@ -53457,16 +52593,16 @@ }, "inner": [ { - "id": "0x7f0da6b6ab60", + "id": "0x38740d60", "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 32873, + "offset": 32375, "col": 11, "tokLen": 12 }, "end": { - "offset": 32914, + "offset": 32416, "col": 52, "tokLen": 1 } @@ -53476,9 +52612,9 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "temp": "0x7f0da6b6ab58", + "temp": "0x38740d58", "dtor": { - "id": "0x2c9692d0", + "id": "0x37b9af20", "kind": "CXXDestructorDecl", "name": "~RuntimeError", "type": { @@ -53487,16 +52623,16 @@ }, "inner": [ { - "id": "0x7f0da6b6ab28", + "id": "0x38740d28", "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 32873, + "offset": 32375, "col": 11, "tokLen": 12 }, "end": { - "offset": 32914, + "offset": 32416, "col": 52, "tokLen": 1 } @@ -53513,16 +52649,16 @@ "constructionKind": "complete", "inner": [ { - "id": "0x7f0da6b6ab10", + "id": "0x38740d10", "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 32886, + "offset": 32388, "col": 24, "tokLen": 24 }, "end": { - "offset": 32913, + "offset": 32415, "col": 51, "tokLen": 1 } @@ -53536,16 +52672,16 @@ "boundToLValueRef": true, "inner": [ { - "id": "0x7f0da6b6aaf8", + "id": "0x38740cf8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32886, + "offset": 32388, "col": 24, "tokLen": 24 }, "end": { - "offset": 32913, + "offset": 32415, "col": 51, "tokLen": 1 } @@ -53558,16 +52694,16 @@ "castKind": "NoOp", "inner": [ { - "id": "0x7f0da6b6aad8", + "id": "0x38740cd8", "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 32886, + "offset": 32388, "col": 24, "tokLen": 24 }, "end": { - "offset": 32913, + "offset": 32415, "col": 51, "tokLen": 1 } @@ -53577,9 +52713,9 @@ "qualType": "basic_string, allocator>" }, "valueCategory": "prvalue", - "temp": "0x7f0da6b6aad0", + "temp": "0x38740cd0", "dtor": { - "id": "0x2c8ba378", + "id": "0x37aebda8", "kind": "CXXDestructorDecl", "name": "~basic_string", "type": { @@ -53588,16 +52724,16 @@ }, "inner": [ { - "id": "0x7f0da6b6aa98", + "id": "0x38740c98", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 32886, + "offset": 32388, "col": 24, "tokLen": 24 }, "end": { - "offset": 32913, + "offset": 32415, "col": 51, "tokLen": 1 } @@ -53610,16 +52746,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b6aa80", + "id": "0x38740c80", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32911, + "offset": 32413, "col": 49, "tokLen": 1 }, "end": { - "offset": 32911, + "offset": 32413, "col": 49, "tokLen": 1 } @@ -53631,16 +52767,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b6aa60", + "id": "0x38740c60", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32911, + "offset": 32413, "col": 49, "tokLen": 1 }, "end": { - "offset": 32911, + "offset": 32413, "col": 49, "tokLen": 1 } @@ -53650,7 +52786,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2ce13b68", + "id": "0x3803f998", "kind": "FunctionDecl", "name": "operator+", "type": { @@ -53661,16 +52797,16 @@ ] }, { - "id": "0x7f0da6b6aa48", + "id": "0x38740c48", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32886, + "offset": 32388, "col": 24, "tokLen": 24 }, "end": { - "offset": 32886, + "offset": 32388, "col": 24, "tokLen": 24 } @@ -53682,16 +52818,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b6a5a8", + "id": "0x387407a8", "kind": "StringLiteral", "range": { "begin": { - "offset": 32886, + "offset": 32388, "col": 24, "tokLen": 24 }, "end": { - "offset": 32886, + "offset": 32388, "col": 24, "tokLen": 24 } @@ -53705,16 +52841,16 @@ ] }, { - "id": "0x7f0da6b6a5d8", + "id": "0x387407d8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32913, + "offset": 32415, "col": 51, "tokLen": 1 }, "end": { - "offset": 32913, + "offset": 32415, "col": 51, "tokLen": 1 } @@ -53722,11 +52858,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b65620", + "id": "0x3873b820", "kind": "ParmVarDecl", "name": "s", "type": { @@ -53761,29 +52897,29 @@ ] }, { - "id": "0x7f0da6b6add8", + "id": "0x38740fd8", "kind": "FunctionDecl", "loc": { - "offset": 32957, + "offset": 32459, "file": "ToString.cpp", - "line": 1084, + "line": 1068, "col": 38, "tokLen": 8 }, "range": { "begin": { - "offset": 32920, + "offset": 32422, "col": 1, "tokLen": 8 }, "end": { - "offset": 33380, - "line": 1095, + "offset": 32882, + "line": 1079, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x2d379ef8", + "previousDecl": "0x385aa4e8", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs18streamingInterfaceEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -53797,13 +52933,13 @@ }, "inner": [ { - "id": "0x2cdc1fd0", + "id": "0x37ff2b80", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::streamingInterface" }, "decl": { - "id": "0x2cdc1f30", + "id": "0x37ff2ae0", "kind": "EnumDecl", "name": "streamingInterface" } @@ -53811,22 +52947,22 @@ ] }, { - "id": "0x7f0da6b6ad00", + "id": "0x38740f00", "kind": "ParmVarDecl", "loc": { - "offset": 32985, - "line": 1084, + "offset": 32487, + "line": 1068, "col": 66, "tokLen": 1 }, "range": { "begin": { - "offset": 32966, + "offset": 32468, "col": 47, "tokLen": 5 }, "end": { - "offset": 32985, + "offset": 32487, "col": 66, "tokLen": 1 } @@ -53838,55 +52974,55 @@ } }, { - "id": "0x7f0da6b6f708", + "id": "0x38745908", "kind": "CompoundStmt", "range": { "begin": { - "offset": 32988, + "offset": 32490, "col": 69, "tokLen": 1 }, "end": { - "offset": 33380, - "line": 1095, + "offset": 32882, + "line": 1079, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x7f0da6b6b0c0", + "id": "0x387412c0", "kind": "DeclStmt", "range": { "begin": { - "offset": 32994, - "line": 1085, + "offset": 32496, + "line": 1069, "col": 5, "tokLen": 3 }, "end": { - "offset": 33012, + "offset": 32514, "col": 23, "tokLen": 1 } }, "inner": [ { - "id": "0x7f0da6b6b008", + "id": "0x38741208", "kind": "VarDecl", "loc": { - "offset": 33006, + "offset": 32508, "col": 17, "tokLen": 2 }, "range": { "begin": { - "offset": 32994, + "offset": 32496, "col": 5, "tokLen": 3 }, "end": { - "offset": 33011, + "offset": 32513, "col": 22, "tokLen": 1 } @@ -53896,21 +53032,21 @@ "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "init": "c", "inner": [ { - "id": "0x7f0da6b6b090", + "id": "0x38741290", "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 33011, + "offset": 32513, "col": 22, "tokLen": 1 }, "end": { - "offset": 33011, + "offset": 32513, "col": 22, "tokLen": 1 } @@ -53918,7 +53054,7 @@ "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "prvalue", "ctorType": { @@ -53928,16 +53064,16 @@ "constructionKind": "complete", "inner": [ { - "id": "0x7f0da6b6b070", + "id": "0x38741270", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33011, + "offset": 32513, "col": 22, "tokLen": 1 }, "end": { - "offset": 33011, + "offset": 32513, "col": 22, "tokLen": 1 } @@ -53945,11 +53081,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b6ad00", + "id": "0x38740f00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -53964,35 +53100,35 @@ ] }, { - "id": "0x7f0da6b6b610", + "id": "0x38741810", "kind": "IfStmt", "range": { "begin": { - "offset": 33018, - "line": 1086, + "offset": 32520, + "line": 1070, "col": 5, "tokLen": 2 }, "end": { - "offset": 33085, - "line": 1087, + "offset": 32587, + "line": 1071, "col": 30, "tokLen": 1 } }, "inner": [ { - "id": "0x7f0da6b6b320", + "id": "0x38741520", "kind": "BinaryOperator", "range": { "begin": { - "offset": 33022, - "line": 1086, + "offset": 32524, + "line": 1070, "col": 9, "tokLen": 1 }, "end": { - "offset": 33050, + "offset": 32552, "col": 37, "tokLen": 4 } @@ -54004,16 +53140,16 @@ "opcode": "!=", "inner": [ { - "id": "0x7f0da6b6b1b0", + "id": "0x387413b0", "kind": "CXXMemberCallExpr", "range": { "begin": { - "offset": 33022, + "offset": 32524, "col": 9, "tokLen": 1 }, "end": { - "offset": 33032, + "offset": 32534, "col": 19, "tokLen": 1 } @@ -54021,21 +53157,21 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "size_type", - "typeAliasDeclId": "0x2c8ab7b0" + "typeAliasDeclId": "0x37add1e0" }, "valueCategory": "prvalue", "inner": [ { - "id": "0x7f0da6b6b180", + "id": "0x38741380", "kind": "MemberExpr", "range": { "begin": { - "offset": 33022, + "offset": 32524, "col": 9, "tokLen": 1 }, "end": { - "offset": 33024, + "offset": 32526, "col": 11, "tokLen": 4 } @@ -54046,19 +53182,19 @@ "valueCategory": "prvalue", "name": "find", "isArrow": false, - "referencedMemberDecl": "0x2c8caab0", + "referencedMemberDecl": "0x37afc4e0", "inner": [ { - "id": "0x7f0da6b6b0d8", + "id": "0x387412d8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33022, + "offset": 32524, "col": 9, "tokLen": 1 }, "end": { - "offset": 33022, + "offset": 32524, "col": 9, "tokLen": 1 } @@ -54066,11 +53202,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b6ad00", + "id": "0x38740f00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -54081,16 +53217,16 @@ ] }, { - "id": "0x7f0da6b6b168", + "id": "0x38741368", "kind": "CharacterLiteral", "range": { "begin": { - "offset": 33029, + "offset": 32531, "col": 16, "tokLen": 3 }, "end": { - "offset": 33029, + "offset": 32531, "col": 16, "tokLen": 3 } @@ -54102,7 +53238,7 @@ "value": 44 }, { - "id": "0x7f0da6b6b1f8", + "id": "0x387413f8", "kind": "CXXDefaultArgExpr", "range": { "begin": {}, @@ -54111,23 +53247,23 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "size_type", - "typeAliasDeclId": "0x2c8ab7b0" + "typeAliasDeclId": "0x37add1e0" }, "valueCategory": "prvalue" } ] }, { - "id": "0x7f0da6b6b308", + "id": "0x38741508", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33037, + "offset": 32539, "col": 24, "tokLen": 3 }, "end": { - "offset": 33050, + "offset": 32552, "col": 37, "tokLen": 4 } @@ -54135,22 +53271,22 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x2c8ab7b0" + "typeAliasDeclId": "0x37add1e0" }, "valueCategory": "prvalue", "castKind": "LValueToRValue", "inner": [ { - "id": "0x7f0da6b6b2d8", + "id": "0x387414d8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33037, + "offset": 32539, "col": 24, "tokLen": 3 }, "end": { - "offset": 33050, + "offset": 32552, "col": 37, "tokLen": 4 } @@ -54158,17 +53294,17 @@ "type": { "desugaredQualType": "const unsigned long", "qualType": "const typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x2c8ab7b0" + "typeAliasDeclId": "0x37add1e0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d0eda20", + "id": "0x3831e760", "kind": "VarDecl", "name": "npos", "type": { "desugaredQualType": "const unsigned long", "qualType": "const typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x2c8ab7b0" + "typeAliasDeclId": "0x37add1e0" } }, "nonOdrUseReason": "constant" @@ -54178,17 +53314,17 @@ ] }, { - "id": "0x7f0da6b6b568", + "id": "0x38741768", "kind": "CXXMemberCallExpr", "range": { "begin": { - "offset": 33064, - "line": 1087, + "offset": 32566, + "line": 1071, "col": 9, "tokLen": 2 }, "end": { - "offset": 33085, + "offset": 32587, "col": 30, "tokLen": 1 } @@ -54200,16 +53336,16 @@ "valueCategory": "lvalue", "inner": [ { - "id": "0x7f0da6b6b538", + "id": "0x38741738", "kind": "MemberExpr", "range": { "begin": { - "offset": 33064, + "offset": 32566, "col": 9, "tokLen": 2 }, "end": { - "offset": 33067, + "offset": 32569, "col": 12, "tokLen": 5 } @@ -54220,19 +53356,19 @@ "valueCategory": "prvalue", "name": "erase", "isArrow": false, - "referencedMemberDecl": "0x2c8c3390", + "referencedMemberDecl": "0x37af4dc0", "inner": [ { - "id": "0x7f0da6b6b340", + "id": "0x38741540", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33064, + "offset": 32566, "col": 9, "tokLen": 2 }, "end": { - "offset": 33064, + "offset": 32566, "col": 9, "tokLen": 2 } @@ -54240,33 +53376,33 @@ "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b6b008", + "id": "0x38741208", "kind": "VarDecl", "name": "rs", "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" } } } ] }, { - "id": "0x7f0da6b6b4a0", + "id": "0x387416a0", "kind": "CXXMemberCallExpr", "range": { "begin": { - "offset": 33073, + "offset": 32575, "col": 18, "tokLen": 2 }, "end": { - "offset": 33084, + "offset": 32586, "col": 29, "tokLen": 1 } @@ -54274,21 +53410,21 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "size_type", - "typeAliasDeclId": "0x2c8ab7b0" + "typeAliasDeclId": "0x37add1e0" }, "valueCategory": "prvalue", "inner": [ { - "id": "0x7f0da6b6b470", + "id": "0x38741670", "kind": "MemberExpr", "range": { "begin": { - "offset": 33073, + "offset": 32575, "col": 18, "tokLen": 2 }, "end": { - "offset": 33076, + "offset": 32578, "col": 21, "tokLen": 4 } @@ -54299,19 +53435,19 @@ "valueCategory": "prvalue", "name": "find", "isArrow": false, - "referencedMemberDecl": "0x2c8caab0", + "referencedMemberDecl": "0x37afc4e0", "inner": [ { - "id": "0x7f0da6b6b4d0", + "id": "0x387416d0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33073, + "offset": 32575, "col": 18, "tokLen": 2 }, "end": { - "offset": 33073, + "offset": 32575, "col": 18, "tokLen": 2 } @@ -54323,16 +53459,16 @@ "castKind": "NoOp", "inner": [ { - "id": "0x7f0da6b6b3c8", + "id": "0x387415c8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33073, + "offset": 32575, "col": 18, "tokLen": 2 }, "end": { - "offset": 33073, + "offset": 32575, "col": 18, "tokLen": 2 } @@ -54340,17 +53476,17 @@ "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b6b008", + "id": "0x38741208", "kind": "VarDecl", "name": "rs", "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" } } } @@ -54359,16 +53495,16 @@ ] }, { - "id": "0x7f0da6b6b458", + "id": "0x38741658", "kind": "CharacterLiteral", "range": { "begin": { - "offset": 33081, + "offset": 32583, "col": 26, "tokLen": 3 }, "end": { - "offset": 33081, + "offset": 32583, "col": 26, "tokLen": 3 } @@ -54380,7 +53516,7 @@ "value": 44 }, { - "id": "0x7f0da6b6b4e8", + "id": "0x387416e8", "kind": "CXXDefaultArgExpr", "range": { "begin": {}, @@ -54389,14 +53525,14 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "size_type", - "typeAliasDeclId": "0x2c8ab7b0" + "typeAliasDeclId": "0x37add1e0" }, "valueCategory": "prvalue" } ] }, { - "id": "0x7f0da6b6b5f0", + "id": "0x387417f0", "kind": "CXXDefaultArgExpr", "range": { "begin": {}, @@ -54405,7 +53541,7 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x2c8ab7b0" + "typeAliasDeclId": "0x37add1e0" }, "valueCategory": "prvalue" } @@ -54414,35 +53550,35 @@ ] }, { - "id": "0x7f0da6b6c968", + "id": "0x38742b68", "kind": "IfStmt", "range": { "begin": { - "offset": 33092, - "line": 1088, + "offset": 32594, + "line": 1072, "col": 5, "tokLen": 2 }, "end": { - "offset": 33151, - "line": 1089, + "offset": 32653, + "line": 1073, "col": 42, "tokLen": 4 } }, "inner": [ { - "id": "0x7f0da6b6c8a0", + "id": "0x38742aa0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 33096, - "line": 1088, + "offset": 32598, + "line": 1072, "col": 9, "tokLen": 2 }, "end": { - "offset": 33102, + "offset": 32604, "col": 15, "tokLen": 6 } @@ -54454,16 +53590,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b6c888", + "id": "0x38742a88", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33099, + "offset": 32601, "col": 12, "tokLen": 2 }, "end": { - "offset": 33099, + "offset": 32601, "col": 12, "tokLen": 2 } @@ -54475,16 +53611,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b6c868", + "id": "0x38742a68", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33099, + "offset": 32601, "col": 12, "tokLen": 2 }, "end": { - "offset": 33099, + "offset": 32601, "col": 12, "tokLen": 2 } @@ -54494,7 +53630,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -54505,16 +53641,16 @@ ] }, { - "id": "0x7f0da6b6c838", + "id": "0x38742a38", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33096, + "offset": 32598, "col": 9, "tokLen": 2 }, "end": { - "offset": 33096, + "offset": 32598, "col": 9, "tokLen": 2 } @@ -54527,16 +53663,16 @@ "castKind": "NoOp", "inner": [ { - "id": "0x7f0da6b6b630", + "id": "0x38741830", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33096, + "offset": 32598, "col": 9, "tokLen": 2 }, "end": { - "offset": 33096, + "offset": 32598, "col": 9, "tokLen": 2 } @@ -54544,33 +53680,33 @@ "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b6b008", + "id": "0x38741208", "kind": "VarDecl", "name": "rs", "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" } } } ] }, { - "id": "0x7f0da6b6c850", + "id": "0x38742a50", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33102, + "offset": 32604, "col": 15, "tokLen": 6 }, "end": { - "offset": 33102, + "offset": 32604, "col": 15, "tokLen": 6 } @@ -54582,16 +53718,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b6b650", + "id": "0x38741850", "kind": "StringLiteral", "range": { "begin": { - "offset": 33102, + "offset": 32604, "col": 15, "tokLen": 6 }, "end": { - "offset": 33102, + "offset": 32604, "col": 15, "tokLen": 6 } @@ -54607,33 +53743,33 @@ ] }, { - "id": "0x7f0da6b6c958", + "id": "0x38742b58", "kind": "ReturnStmt", "range": { "begin": { - "offset": 33118, - "line": 1089, + "offset": 32620, + "line": 1073, "col": 9, "tokLen": 6 }, "end": { - "offset": 33151, + "offset": 32653, "col": 42, "tokLen": 4 } }, "inner": [ { - "id": "0x7f0da6b6c928", + "id": "0x38742b28", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33125, + "offset": 32627, "col": 16, "tokLen": 4 }, "end": { - "offset": 33151, + "offset": 32653, "col": 42, "tokLen": 4 } @@ -54643,7 +53779,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc2030", + "id": "0x37ff2be0", "kind": "EnumConstantDecl", "name": "NONE", "type": { @@ -54656,35 +53792,35 @@ ] }, { - "id": "0x7f0da6b6dcc8", + "id": "0x38743ec8", "kind": "IfStmt", "range": { "begin": { - "offset": 33161, - "line": 1090, + "offset": 32663, + "line": 1074, "col": 5, "tokLen": 2 }, "end": { - "offset": 33219, - "line": 1091, + "offset": 32721, + "line": 1075, "col": 42, "tokLen": 16 } }, "inner": [ { - "id": "0x7f0da6b6dc00", + "id": "0x38743e00", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 33165, - "line": 1090, + "offset": 32667, + "line": 1074, "col": 9, "tokLen": 2 }, "end": { - "offset": 33171, + "offset": 32673, "col": 15, "tokLen": 5 } @@ -54696,16 +53832,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b6dbe8", + "id": "0x38743de8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33168, + "offset": 32670, "col": 12, "tokLen": 2 }, "end": { - "offset": 33168, + "offset": 32670, "col": 12, "tokLen": 2 } @@ -54717,16 +53853,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b6dbc8", + "id": "0x38743dc8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33168, + "offset": 32670, "col": 12, "tokLen": 2 }, "end": { - "offset": 33168, + "offset": 32670, "col": 12, "tokLen": 2 } @@ -54736,7 +53872,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -54747,16 +53883,16 @@ ] }, { - "id": "0x7f0da6b6db98", + "id": "0x38743d98", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33165, + "offset": 32667, "col": 9, "tokLen": 2 }, "end": { - "offset": 33165, + "offset": 32667, "col": 9, "tokLen": 2 } @@ -54769,16 +53905,16 @@ "castKind": "NoOp", "inner": [ { - "id": "0x7f0da6b6c988", + "id": "0x38742b88", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33165, + "offset": 32667, "col": 9, "tokLen": 2 }, "end": { - "offset": 33165, + "offset": 32667, "col": 9, "tokLen": 2 } @@ -54786,33 +53922,33 @@ "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b6b008", + "id": "0x38741208", "kind": "VarDecl", "name": "rs", "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" } } } ] }, { - "id": "0x7f0da6b6dbb0", + "id": "0x38743db0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33171, + "offset": 32673, "col": 15, "tokLen": 5 }, "end": { - "offset": 33171, + "offset": 32673, "col": 15, "tokLen": 5 } @@ -54824,16 +53960,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b6c9a8", + "id": "0x38742ba8", "kind": "StringLiteral", "range": { "begin": { - "offset": 33171, + "offset": 32673, "col": 15, "tokLen": 5 }, "end": { - "offset": 33171, + "offset": 32673, "col": 15, "tokLen": 5 } @@ -54849,33 +53985,33 @@ ] }, { - "id": "0x7f0da6b6dcb8", + "id": "0x38743eb8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 33186, - "line": 1091, + "offset": 32688, + "line": 1075, "col": 9, "tokLen": 6 }, "end": { - "offset": 33219, + "offset": 32721, "col": 42, "tokLen": 16 } }, "inner": [ { - "id": "0x7f0da6b6dc88", + "id": "0x38743e88", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33193, + "offset": 32695, "col": 16, "tokLen": 4 }, "end": { - "offset": 33219, + "offset": 32721, "col": 42, "tokLen": 16 } @@ -54885,7 +54021,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc2100", + "id": "0x37ff2cb0", "kind": "EnumConstantDecl", "name": "LOW_LATENCY_LINK", "type": { @@ -54898,35 +54034,35 @@ ] }, { - "id": "0x7f0da6b6f028", + "id": "0x38745228", "kind": "IfStmt", "range": { "begin": { - "offset": 33241, - "line": 1092, + "offset": 32743, + "line": 1076, "col": 5, "tokLen": 2 }, "end": { - "offset": 33301, - "line": 1093, + "offset": 32803, + "line": 1077, "col": 42, "tokLen": 13 } }, "inner": [ { - "id": "0x7f0da6b6ef60", + "id": "0x38745160", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 33245, - "line": 1092, + "offset": 32747, + "line": 1076, "col": 9, "tokLen": 2 }, "end": { - "offset": 33251, + "offset": 32753, "col": 15, "tokLen": 7 } @@ -54938,16 +54074,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b6ef48", + "id": "0x38745148", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33248, + "offset": 32750, "col": 12, "tokLen": 2 }, "end": { - "offset": 33248, + "offset": 32750, "col": 12, "tokLen": 2 } @@ -54959,16 +54095,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b6ef28", + "id": "0x38745128", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33248, + "offset": 32750, "col": 12, "tokLen": 2 }, "end": { - "offset": 33248, + "offset": 32750, "col": 12, "tokLen": 2 } @@ -54978,7 +54114,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -54989,16 +54125,16 @@ ] }, { - "id": "0x7f0da6b6eef8", + "id": "0x387450f8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33245, + "offset": 32747, "col": 9, "tokLen": 2 }, "end": { - "offset": 33245, + "offset": 32747, "col": 9, "tokLen": 2 } @@ -55011,16 +54147,16 @@ "castKind": "NoOp", "inner": [ { - "id": "0x7f0da6b6dce8", + "id": "0x38743ee8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33245, + "offset": 32747, "col": 9, "tokLen": 2 }, "end": { - "offset": 33245, + "offset": 32747, "col": 9, "tokLen": 2 } @@ -55028,33 +54164,33 @@ "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b6b008", + "id": "0x38741208", "kind": "VarDecl", "name": "rs", "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" } } } ] }, { - "id": "0x7f0da6b6ef10", + "id": "0x38745110", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33251, + "offset": 32753, "col": 15, "tokLen": 7 }, "end": { - "offset": 33251, + "offset": 32753, "col": 15, "tokLen": 7 } @@ -55066,16 +54202,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b6dd08", + "id": "0x38743f08", "kind": "StringLiteral", "range": { "begin": { - "offset": 33251, + "offset": 32753, "col": 15, "tokLen": 7 }, "end": { - "offset": 33251, + "offset": 32753, "col": 15, "tokLen": 7 } @@ -55091,33 +54227,33 @@ ] }, { - "id": "0x7f0da6b6f018", + "id": "0x38745218", "kind": "ReturnStmt", "range": { "begin": { - "offset": 33268, - "line": 1093, + "offset": 32770, + "line": 1077, "col": 9, "tokLen": 6 }, "end": { - "offset": 33301, + "offset": 32803, "col": 42, "tokLen": 13 } }, "inner": [ { - "id": "0x7f0da6b6efe8", + "id": "0x387451e8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33275, + "offset": 32777, "col": 16, "tokLen": 4 }, "end": { - "offset": 33301, + "offset": 32803, "col": 42, "tokLen": 13 } @@ -55127,7 +54263,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc21d0", + "id": "0x37ff2d80", "kind": "EnumConstantDecl", "name": "ETHERNET_10GB", "type": { @@ -55140,17 +54276,17 @@ ] }, { - "id": "0x7f0da6b6f6f0", + "id": "0x387458f0", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 33320, - "line": 1094, + "offset": 32822, + "line": 1078, "col": 5, "tokLen": 5 }, "end": { - "offset": 33377, + "offset": 32879, "col": 62, "tokLen": 1 } @@ -55162,16 +54298,16 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x7f0da6b6f6d8", + "id": "0x387458d8", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 33320, + "offset": 32822, "col": 5, "tokLen": 5 }, "end": { - "offset": 33377, + "offset": 32879, "col": 62, "tokLen": 1 } @@ -55182,16 +54318,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7f0da6b6f6a8", + "id": "0x387458a8", "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 33326, + "offset": 32828, "col": 11, "tokLen": 12 }, "end": { - "offset": 33377, + "offset": 32879, "col": 62, "tokLen": 1 } @@ -55209,16 +54345,16 @@ "constructionKind": "complete", "inner": [ { - "id": "0x7f0da6b6f690", + "id": "0x38745890", "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 33326, + "offset": 32828, "col": 11, "tokLen": 12 }, "end": { - "offset": 33377, + "offset": 32879, "col": 62, "tokLen": 1 } @@ -55231,16 +54367,16 @@ "storageDuration": "full expression", "inner": [ { - "id": "0x7f0da6b6f668", + "id": "0x38745868", "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 33326, + "offset": 32828, "col": 11, "tokLen": 12 }, "end": { - "offset": 33377, + "offset": 32879, "col": 62, "tokLen": 1 } @@ -55252,7 +54388,7 @@ "valueCategory": "prvalue", "castKind": "ConstructorConversion", "conversionFunc": { - "id": "0x2c9688e8", + "id": "0x37b9a538", "kind": "CXXConstructorDecl", "name": "RuntimeError", "type": { @@ -55261,16 +54397,16 @@ }, "inner": [ { - "id": "0x7f0da6b6f648", + "id": "0x38745848", "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 33326, + "offset": 32828, "col": 11, "tokLen": 12 }, "end": { - "offset": 33377, + "offset": 32879, "col": 62, "tokLen": 1 } @@ -55280,9 +54416,9 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "temp": "0x7f0da6b6f640", + "temp": "0x38745840", "dtor": { - "id": "0x2c9692d0", + "id": "0x37b9af20", "kind": "CXXDestructorDecl", "name": "~RuntimeError", "type": { @@ -55291,16 +54427,16 @@ }, "inner": [ { - "id": "0x7f0da6b6f610", + "id": "0x38745810", "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 33326, + "offset": 32828, "col": 11, "tokLen": 12 }, "end": { - "offset": 33377, + "offset": 32879, "col": 62, "tokLen": 1 } @@ -55317,16 +54453,16 @@ "constructionKind": "complete", "inner": [ { - "id": "0x7f0da6b6f5f8", + "id": "0x387457f8", "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 33339, + "offset": 32841, "col": 24, "tokLen": 34 }, "end": { - "offset": 33376, + "offset": 32878, "col": 61, "tokLen": 1 } @@ -55340,16 +54476,16 @@ "boundToLValueRef": true, "inner": [ { - "id": "0x7f0da6b6f5e0", + "id": "0x387457e0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33339, + "offset": 32841, "col": 24, "tokLen": 34 }, "end": { - "offset": 33376, + "offset": 32878, "col": 61, "tokLen": 1 } @@ -55362,16 +54498,16 @@ "castKind": "NoOp", "inner": [ { - "id": "0x7f0da6b6f5c0", + "id": "0x387457c0", "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 33339, + "offset": 32841, "col": 24, "tokLen": 34 }, "end": { - "offset": 33376, + "offset": 32878, "col": 61, "tokLen": 1 } @@ -55381,9 +54517,9 @@ "qualType": "basic_string, allocator>" }, "valueCategory": "prvalue", - "temp": "0x7f0da6b6f5b8", + "temp": "0x387457b8", "dtor": { - "id": "0x2c8ba378", + "id": "0x37aebda8", "kind": "CXXDestructorDecl", "name": "~basic_string", "type": { @@ -55392,16 +54528,16 @@ }, "inner": [ { - "id": "0x7f0da6b6f580", + "id": "0x38745780", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 33339, + "offset": 32841, "col": 24, "tokLen": 34 }, "end": { - "offset": 33376, + "offset": 32878, "col": 61, "tokLen": 1 } @@ -55414,16 +54550,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b6f568", + "id": "0x38745768", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33374, + "offset": 32876, "col": 59, "tokLen": 1 }, "end": { - "offset": 33374, + "offset": 32876, "col": 59, "tokLen": 1 } @@ -55435,16 +54571,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b6f548", + "id": "0x38745748", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33374, + "offset": 32876, "col": 59, "tokLen": 1 }, "end": { - "offset": 33374, + "offset": 32876, "col": 59, "tokLen": 1 } @@ -55454,7 +54590,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2ce13b68", + "id": "0x3803f998", "kind": "FunctionDecl", "name": "operator+", "type": { @@ -55465,16 +54601,16 @@ ] }, { - "id": "0x7f0da6b6f530", + "id": "0x38745730", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33339, + "offset": 32841, "col": 24, "tokLen": 34 }, "end": { - "offset": 33339, + "offset": 32841, "col": 24, "tokLen": 34 } @@ -55486,16 +54622,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b6f058", + "id": "0x38745258", "kind": "StringLiteral", "range": { "begin": { - "offset": 33339, + "offset": 32841, "col": 24, "tokLen": 34 }, "end": { - "offset": 33339, + "offset": 32841, "col": 24, "tokLen": 34 } @@ -55509,16 +54645,16 @@ ] }, { - "id": "0x7f0da6b6f090", + "id": "0x38745290", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33376, + "offset": 32878, "col": 61, "tokLen": 1 }, "end": { - "offset": 33376, + "offset": 32878, "col": 61, "tokLen": 1 } @@ -55526,11 +54662,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b6ad00", + "id": "0x38740f00", "kind": "ParmVarDecl", "name": "s", "type": { @@ -55565,29 +54701,29 @@ ] }, { - "id": "0x7f0da6b6f8c8", + "id": "0x38745ac8", "kind": "FunctionDecl", "loc": { - "offset": 33415, + "offset": 32917, "file": "ToString.cpp", - "line": 1097, + "line": 1081, "col": 33, "tokLen": 8 }, "range": { "begin": { - "offset": 33383, + "offset": 32885, "col": 1, "tokLen": 8 }, "end": { - "offset": 33605, - "line": 1103, + "offset": 33107, + "line": 1087, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x2d37a448", + "previousDecl": "0x385aaa38", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs13vetoAlgorithmEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -55601,13 +54737,13 @@ }, "inner": [ { - "id": "0x2cdc2390", + "id": "0x37ff2f40", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::vetoAlgorithm" }, "decl": { - "id": "0x2cdc22f0", + "id": "0x37ff2ea0", "kind": "EnumDecl", "name": "vetoAlgorithm" } @@ -55615,22 +54751,22 @@ ] }, { - "id": "0x7f0da6b6f7f0", + "id": "0x387459f0", "kind": "ParmVarDecl", "loc": { - "offset": 33443, - "line": 1097, + "offset": 32945, + "line": 1081, "col": 61, "tokLen": 1 }, "range": { "begin": { - "offset": 33424, + "offset": 32926, "col": 42, "tokLen": 5 }, "end": { - "offset": 33443, + "offset": 32945, "col": 61, "tokLen": 1 } @@ -55642,52 +54778,52 @@ } }, { - "id": "0x7f0da6b72790", + "id": "0x38748990", "kind": "CompoundStmt", "range": { "begin": { - "offset": 33446, + "offset": 32948, "col": 64, "tokLen": 1 }, "end": { - "offset": 33605, - "line": 1103, + "offset": 33107, + "line": 1087, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x7f0da6b70db8", + "id": "0x38746fb8", "kind": "IfStmt", "range": { "begin": { - "offset": 33452, - "line": 1098, + "offset": 32954, + "line": 1082, "col": 5, "tokLen": 2 }, "end": { - "offset": 33490, - "line": 1099, + "offset": 32992, + "line": 1083, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7f0da6b70d08", + "id": "0x38746f08", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 33456, - "line": 1098, + "offset": 32958, + "line": 1082, "col": 9, "tokLen": 1 }, "end": { - "offset": 33461, + "offset": 32963, "col": 14, "tokLen": 6 } @@ -55699,16 +54835,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b70cf0", + "id": "0x38746ef0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33458, + "offset": 32960, "col": 11, "tokLen": 2 }, "end": { - "offset": 33458, + "offset": 32960, "col": 11, "tokLen": 2 } @@ -55720,16 +54856,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b70cd0", + "id": "0x38746ed0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33458, + "offset": 32960, "col": 11, "tokLen": 2 }, "end": { - "offset": 33458, + "offset": 32960, "col": 11, "tokLen": 2 } @@ -55739,7 +54875,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -55750,16 +54886,16 @@ ] }, { - "id": "0x7f0da6b6fab0", + "id": "0x38745cb0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33456, + "offset": 32958, "col": 9, "tokLen": 1 }, "end": { - "offset": 33456, + "offset": 32958, "col": 9, "tokLen": 1 } @@ -55767,11 +54903,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b6f7f0", + "id": "0x387459f0", "kind": "ParmVarDecl", "name": "s", "type": { @@ -55780,16 +54916,16 @@ } }, { - "id": "0x7f0da6b70cb8", + "id": "0x38746eb8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33461, + "offset": 32963, "col": 14, "tokLen": 6 }, "end": { - "offset": 33461, + "offset": 32963, "col": 14, "tokLen": 6 } @@ -55801,16 +54937,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b6fad0", + "id": "0x38745cd0", "kind": "StringLiteral", "range": { "begin": { - "offset": 33461, + "offset": 32963, "col": 14, "tokLen": 6 }, "end": { - "offset": 33461, + "offset": 32963, "col": 14, "tokLen": 6 } @@ -55826,33 +54962,33 @@ ] }, { - "id": "0x7f0da6b70da8", + "id": "0x38746fa8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 33477, - "line": 1099, + "offset": 32979, + "line": 1083, "col": 9, "tokLen": 6 }, "end": { - "offset": 33490, + "offset": 32992, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7f0da6b70d78", + "id": "0x38746f78", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33484, + "offset": 32986, "col": 16, "tokLen": 4 }, "end": { - "offset": 33490, + "offset": 32992, "col": 22, "tokLen": 8 } @@ -55862,7 +54998,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc23b0", + "id": "0x37ff2f60", "kind": "EnumConstantDecl", "name": "ALG_HITS", "type": { @@ -55875,35 +55011,35 @@ ] }, { - "id": "0x7f0da6b720e8", + "id": "0x387482e8", "kind": "IfStmt", "range": { "begin": { - "offset": 33504, - "line": 1100, + "offset": 33006, + "line": 1084, "col": 5, "tokLen": 2 }, "end": { - "offset": 33541, - "line": 1101, + "offset": 33043, + "line": 1085, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x7f0da6b72038", + "id": "0x38748238", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 33508, - "line": 1100, + "offset": 33010, + "line": 1084, "col": 9, "tokLen": 1 }, "end": { - "offset": 33513, + "offset": 33015, "col": 14, "tokLen": 5 } @@ -55915,16 +55051,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b72020", + "id": "0x38748220", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33510, + "offset": 33012, "col": 11, "tokLen": 2 }, "end": { - "offset": 33510, + "offset": 33012, "col": 11, "tokLen": 2 } @@ -55936,16 +55072,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b72000", + "id": "0x38748200", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33510, + "offset": 33012, "col": 11, "tokLen": 2 }, "end": { - "offset": 33510, + "offset": 33012, "col": 11, "tokLen": 2 } @@ -55955,7 +55091,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -55966,16 +55102,16 @@ ] }, { - "id": "0x7f0da6b70dd8", + "id": "0x38746fd8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33508, + "offset": 33010, "col": 9, "tokLen": 1 }, "end": { - "offset": 33508, + "offset": 33010, "col": 9, "tokLen": 1 } @@ -55983,11 +55119,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b6f7f0", + "id": "0x387459f0", "kind": "ParmVarDecl", "name": "s", "type": { @@ -55996,16 +55132,16 @@ } }, { - "id": "0x7f0da6b71fe8", + "id": "0x387481e8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33513, + "offset": 33015, "col": 14, "tokLen": 5 }, "end": { - "offset": 33513, + "offset": 33015, "col": 14, "tokLen": 5 } @@ -56017,16 +55153,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b70df8", + "id": "0x38746ff8", "kind": "StringLiteral", "range": { "begin": { - "offset": 33513, + "offset": 33015, "col": 14, "tokLen": 5 }, "end": { - "offset": 33513, + "offset": 33015, "col": 14, "tokLen": 5 } @@ -56042,33 +55178,33 @@ ] }, { - "id": "0x7f0da6b720d8", + "id": "0x387482d8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 33528, - "line": 1101, + "offset": 33030, + "line": 1085, "col": 9, "tokLen": 6 }, "end": { - "offset": 33541, + "offset": 33043, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x7f0da6b720a8", + "id": "0x387482a8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33535, + "offset": 33037, "col": 16, "tokLen": 4 }, "end": { - "offset": 33541, + "offset": 33043, "col": 22, "tokLen": 7 } @@ -56078,7 +55214,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc2400", + "id": "0x37ff2fb0", "kind": "EnumConstantDecl", "name": "ALG_RAW", "type": { @@ -56091,17 +55227,17 @@ ] }, { - "id": "0x7f0da6b72778", + "id": "0x38748978", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 33554, - "line": 1102, + "offset": 33056, + "line": 1086, "col": 5, "tokLen": 5 }, "end": { - "offset": 33602, + "offset": 33104, "col": 53, "tokLen": 1 } @@ -56113,16 +55249,16 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x7f0da6b72760", + "id": "0x38748960", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 33554, + "offset": 33056, "col": 5, "tokLen": 5 }, "end": { - "offset": 33602, + "offset": 33104, "col": 53, "tokLen": 1 } @@ -56133,16 +55269,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7f0da6b72730", + "id": "0x38748930", "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 33560, + "offset": 33062, "col": 11, "tokLen": 12 }, "end": { - "offset": 33602, + "offset": 33104, "col": 53, "tokLen": 1 } @@ -56160,16 +55296,16 @@ "constructionKind": "complete", "inner": [ { - "id": "0x7f0da6b72718", + "id": "0x38748918", "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 33560, + "offset": 33062, "col": 11, "tokLen": 12 }, "end": { - "offset": 33602, + "offset": 33104, "col": 53, "tokLen": 1 } @@ -56182,16 +55318,16 @@ "storageDuration": "full expression", "inner": [ { - "id": "0x7f0da6b726f0", + "id": "0x387488f0", "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 33560, + "offset": 33062, "col": 11, "tokLen": 12 }, "end": { - "offset": 33602, + "offset": 33104, "col": 53, "tokLen": 1 } @@ -56203,7 +55339,7 @@ "valueCategory": "prvalue", "castKind": "ConstructorConversion", "conversionFunc": { - "id": "0x2c9688e8", + "id": "0x37b9a538", "kind": "CXXConstructorDecl", "name": "RuntimeError", "type": { @@ -56212,16 +55348,16 @@ }, "inner": [ { - "id": "0x7f0da6b726d0", + "id": "0x387488d0", "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 33560, + "offset": 33062, "col": 11, "tokLen": 12 }, "end": { - "offset": 33602, + "offset": 33104, "col": 53, "tokLen": 1 } @@ -56231,9 +55367,9 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "temp": "0x7f0da6b726c8", + "temp": "0x387488c8", "dtor": { - "id": "0x2c9692d0", + "id": "0x37b9af20", "kind": "CXXDestructorDecl", "name": "~RuntimeError", "type": { @@ -56242,16 +55378,16 @@ }, "inner": [ { - "id": "0x7f0da6b72698", + "id": "0x38748898", "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 33560, + "offset": 33062, "col": 11, "tokLen": 12 }, "end": { - "offset": 33602, + "offset": 33104, "col": 53, "tokLen": 1 } @@ -56268,16 +55404,16 @@ "constructionKind": "complete", "inner": [ { - "id": "0x7f0da6b72680", + "id": "0x38748880", "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 33573, + "offset": 33075, "col": 24, "tokLen": 25 }, "end": { - "offset": 33601, + "offset": 33103, "col": 52, "tokLen": 1 } @@ -56291,16 +55427,16 @@ "boundToLValueRef": true, "inner": [ { - "id": "0x7f0da6b72668", + "id": "0x38748868", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33573, + "offset": 33075, "col": 24, "tokLen": 25 }, "end": { - "offset": 33601, + "offset": 33103, "col": 52, "tokLen": 1 } @@ -56313,16 +55449,16 @@ "castKind": "NoOp", "inner": [ { - "id": "0x7f0da6b72648", + "id": "0x38748848", "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 33573, + "offset": 33075, "col": 24, "tokLen": 25 }, "end": { - "offset": 33601, + "offset": 33103, "col": 52, "tokLen": 1 } @@ -56332,9 +55468,9 @@ "qualType": "basic_string, allocator>" }, "valueCategory": "prvalue", - "temp": "0x7f0da6b72640", + "temp": "0x38748840", "dtor": { - "id": "0x2c8ba378", + "id": "0x37aebda8", "kind": "CXXDestructorDecl", "name": "~basic_string", "type": { @@ -56343,16 +55479,16 @@ }, "inner": [ { - "id": "0x7f0da6b72608", + "id": "0x38748808", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 33573, + "offset": 33075, "col": 24, "tokLen": 25 }, "end": { - "offset": 33601, + "offset": 33103, "col": 52, "tokLen": 1 } @@ -56365,16 +55501,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b725f0", + "id": "0x387487f0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33599, + "offset": 33101, "col": 50, "tokLen": 1 }, "end": { - "offset": 33599, + "offset": 33101, "col": 50, "tokLen": 1 } @@ -56386,16 +55522,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b725d0", + "id": "0x387487d0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33599, + "offset": 33101, "col": 50, "tokLen": 1 }, "end": { - "offset": 33599, + "offset": 33101, "col": 50, "tokLen": 1 } @@ -56405,7 +55541,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2ce13b68", + "id": "0x3803f998", "kind": "FunctionDecl", "name": "operator+", "type": { @@ -56416,16 +55552,16 @@ ] }, { - "id": "0x7f0da6b725b8", + "id": "0x387487b8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33573, + "offset": 33075, "col": 24, "tokLen": 25 }, "end": { - "offset": 33573, + "offset": 33075, "col": 24, "tokLen": 25 } @@ -56437,16 +55573,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b72118", + "id": "0x38748318", "kind": "StringLiteral", "range": { "begin": { - "offset": 33573, + "offset": 33075, "col": 24, "tokLen": 25 }, "end": { - "offset": 33573, + "offset": 33075, "col": 24, "tokLen": 25 } @@ -56460,16 +55596,16 @@ ] }, { - "id": "0x7f0da6b72148", + "id": "0x38748348", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33601, + "offset": 33103, "col": 52, "tokLen": 1 }, "end": { - "offset": 33601, + "offset": 33103, "col": 52, "tokLen": 1 } @@ -56477,11 +55613,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b6f7f0", + "id": "0x387459f0", "kind": "ParmVarDecl", "name": "s", "type": { @@ -56516,29 +55652,29 @@ ] }, { - "id": "0x7f0da6b72938", + "id": "0x38748b38", "kind": "FunctionDecl", "loc": { - "offset": 33635, + "offset": 33137, "file": "ToString.cpp", - "line": 1105, + "line": 1089, "col": 28, "tokLen": 8 }, "range": { "begin": { - "offset": 33608, + "offset": 33110, "col": 1, "tokLen": 8 }, "end": { - "offset": 34061, - "line": 1119, + "offset": 33563, + "line": 1103, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x2d37a998", + "previousDecl": "0x385aaf88", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs8gainModeEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -56552,13 +55688,13 @@ }, "inner": [ { - "id": "0x2cdc24f0", + "id": "0x37ff30a0", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::gainMode" }, "decl": { - "id": "0x2cdc2450", + "id": "0x37ff3000", "kind": "EnumDecl", "name": "gainMode" } @@ -56566,22 +55702,22 @@ ] }, { - "id": "0x7f0da6b72860", + "id": "0x38748a60", "kind": "ParmVarDecl", "loc": { - "offset": 33663, - "line": 1105, + "offset": 33165, + "line": 1089, "col": 56, "tokLen": 1 }, "range": { "begin": { - "offset": 33644, + "offset": 33146, "col": 37, "tokLen": 5 }, "end": { - "offset": 33663, + "offset": 33165, "col": 56, "tokLen": 1 } @@ -56593,52 +55729,52 @@ } }, { - "id": "0x7f0da6b7a4c0", + "id": "0x387506c0", "kind": "CompoundStmt", "range": { "begin": { - "offset": 33666, + "offset": 33168, "col": 59, "tokLen": 1 }, "end": { - "offset": 34061, - "line": 1119, + "offset": 33563, + "line": 1103, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x7f0da6b73e28", + "id": "0x3874a028", "kind": "IfStmt", "range": { "begin": { - "offset": 33672, - "line": 1106, + "offset": 33174, + "line": 1090, "col": 5, "tokLen": 2 }, "end": { - "offset": 33713, - "line": 1107, + "offset": 33215, + "line": 1091, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x7f0da6b73d78", + "id": "0x38749f78", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 33676, - "line": 1106, + "offset": 33178, + "line": 1090, "col": 9, "tokLen": 1 }, "end": { - "offset": 33681, + "offset": 33183, "col": 14, "tokLen": 9 } @@ -56650,16 +55786,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b73d60", + "id": "0x38749f60", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33678, + "offset": 33180, "col": 11, "tokLen": 2 }, "end": { - "offset": 33678, + "offset": 33180, "col": 11, "tokLen": 2 } @@ -56671,16 +55807,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b73d40", + "id": "0x38749f40", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33678, + "offset": 33180, "col": 11, "tokLen": 2 }, "end": { - "offset": 33678, + "offset": 33180, "col": 11, "tokLen": 2 } @@ -56690,7 +55826,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -56701,16 +55837,16 @@ ] }, { - "id": "0x7f0da6b72b20", + "id": "0x38748d20", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33676, + "offset": 33178, "col": 9, "tokLen": 1 }, "end": { - "offset": 33676, + "offset": 33178, "col": 9, "tokLen": 1 } @@ -56718,11 +55854,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b72860", + "id": "0x38748a60", "kind": "ParmVarDecl", "name": "s", "type": { @@ -56731,16 +55867,16 @@ } }, { - "id": "0x7f0da6b73d28", + "id": "0x38749f28", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33681, + "offset": 33183, "col": 14, "tokLen": 9 }, "end": { - "offset": 33681, + "offset": 33183, "col": 14, "tokLen": 9 } @@ -56752,16 +55888,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b72b40", + "id": "0x38748d40", "kind": "StringLiteral", "range": { "begin": { - "offset": 33681, + "offset": 33183, "col": 14, "tokLen": 9 }, "end": { - "offset": 33681, + "offset": 33183, "col": 14, "tokLen": 9 } @@ -56777,33 +55913,33 @@ ] }, { - "id": "0x7f0da6b73e18", + "id": "0x3874a018", "kind": "ReturnStmt", "range": { "begin": { - "offset": 33700, - "line": 1107, + "offset": 33202, + "line": 1091, "col": 9, "tokLen": 6 }, "end": { - "offset": 33713, + "offset": 33215, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x7f0da6b73de8", + "id": "0x38749fe8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33707, + "offset": 33209, "col": 16, "tokLen": 4 }, "end": { - "offset": 33713, + "offset": 33215, "col": 22, "tokLen": 7 } @@ -56813,7 +55949,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc2510", + "id": "0x37ff30c0", "kind": "EnumConstantDecl", "name": "DYNAMIC", "type": { @@ -56826,35 +55962,35 @@ ] }, { - "id": "0x7f0da6b75158", + "id": "0x3874b358", "kind": "IfStmt", "range": { "begin": { - "offset": 33726, - "line": 1108, + "offset": 33228, + "line": 1092, "col": 5, "tokLen": 2 }, "end": { - "offset": 33773, - "line": 1109, + "offset": 33275, + "line": 1093, "col": 22, "tokLen": 15 } }, "inner": [ { - "id": "0x7f0da6b750a8", + "id": "0x3874b2a8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 33730, - "line": 1108, + "offset": 33232, + "line": 1092, "col": 9, "tokLen": 1 }, "end": { - "offset": 33735, + "offset": 33237, "col": 14, "tokLen": 15 } @@ -56866,16 +56002,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b75090", + "id": "0x3874b290", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33732, + "offset": 33234, "col": 11, "tokLen": 2 }, "end": { - "offset": 33732, + "offset": 33234, "col": 11, "tokLen": 2 } @@ -56887,16 +56023,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b75070", + "id": "0x3874b270", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33732, + "offset": 33234, "col": 11, "tokLen": 2 }, "end": { - "offset": 33732, + "offset": 33234, "col": 11, "tokLen": 2 } @@ -56906,7 +56042,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -56917,16 +56053,16 @@ ] }, { - "id": "0x7f0da6b73e48", + "id": "0x3874a048", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33730, + "offset": 33232, "col": 9, "tokLen": 1 }, "end": { - "offset": 33730, + "offset": 33232, "col": 9, "tokLen": 1 } @@ -56934,11 +56070,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b72860", + "id": "0x38748a60", "kind": "ParmVarDecl", "name": "s", "type": { @@ -56947,16 +56083,16 @@ } }, { - "id": "0x7f0da6b75058", + "id": "0x3874b258", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33735, + "offset": 33237, "col": 14, "tokLen": 15 }, "end": { - "offset": 33735, + "offset": 33237, "col": 14, "tokLen": 15 } @@ -56968,16 +56104,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b73e68", + "id": "0x3874a068", "kind": "StringLiteral", "range": { "begin": { - "offset": 33735, + "offset": 33237, "col": 14, "tokLen": 15 }, "end": { - "offset": 33735, + "offset": 33237, "col": 14, "tokLen": 15 } @@ -56993,33 +56129,33 @@ ] }, { - "id": "0x7f0da6b75148", + "id": "0x3874b348", "kind": "ReturnStmt", "range": { "begin": { - "offset": 33760, - "line": 1109, + "offset": 33262, + "line": 1093, "col": 9, "tokLen": 6 }, "end": { - "offset": 33773, + "offset": 33275, "col": 22, "tokLen": 15 } }, "inner": [ { - "id": "0x7f0da6b75118", + "id": "0x3874b318", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33767, + "offset": 33269, "col": 16, "tokLen": 4 }, "end": { - "offset": 33773, + "offset": 33275, "col": 22, "tokLen": 15 } @@ -57029,7 +56165,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc2560", + "id": "0x37ff3110", "kind": "EnumConstantDecl", "name": "FORCE_SWITCH_G1", "type": { @@ -57042,35 +56178,35 @@ ] }, { - "id": "0x7f0da6b76488", + "id": "0x3874c688", "kind": "IfStmt", "range": { "begin": { - "offset": 33794, - "line": 1110, + "offset": 33296, + "line": 1094, "col": 5, "tokLen": 2 }, "end": { - "offset": 33841, - "line": 1111, + "offset": 33343, + "line": 1095, "col": 22, "tokLen": 15 } }, "inner": [ { - "id": "0x7f0da6b763d8", + "id": "0x3874c5d8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 33798, - "line": 1110, + "offset": 33300, + "line": 1094, "col": 9, "tokLen": 1 }, "end": { - "offset": 33803, + "offset": 33305, "col": 14, "tokLen": 15 } @@ -57082,16 +56218,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b763c0", + "id": "0x3874c5c0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33800, + "offset": 33302, "col": 11, "tokLen": 2 }, "end": { - "offset": 33800, + "offset": 33302, "col": 11, "tokLen": 2 } @@ -57103,16 +56239,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b763a0", + "id": "0x3874c5a0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33800, + "offset": 33302, "col": 11, "tokLen": 2 }, "end": { - "offset": 33800, + "offset": 33302, "col": 11, "tokLen": 2 } @@ -57122,7 +56258,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -57133,16 +56269,16 @@ ] }, { - "id": "0x7f0da6b75178", + "id": "0x3874b378", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33798, + "offset": 33300, "col": 9, "tokLen": 1 }, "end": { - "offset": 33798, + "offset": 33300, "col": 9, "tokLen": 1 } @@ -57150,11 +56286,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b72860", + "id": "0x38748a60", "kind": "ParmVarDecl", "name": "s", "type": { @@ -57163,16 +56299,16 @@ } }, { - "id": "0x7f0da6b76388", + "id": "0x3874c588", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33803, + "offset": 33305, "col": 14, "tokLen": 15 }, "end": { - "offset": 33803, + "offset": 33305, "col": 14, "tokLen": 15 } @@ -57184,16 +56320,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b75198", + "id": "0x3874b398", "kind": "StringLiteral", "range": { "begin": { - "offset": 33803, + "offset": 33305, "col": 14, "tokLen": 15 }, "end": { - "offset": 33803, + "offset": 33305, "col": 14, "tokLen": 15 } @@ -57209,33 +56345,33 @@ ] }, { - "id": "0x7f0da6b76478", + "id": "0x3874c678", "kind": "ReturnStmt", "range": { "begin": { - "offset": 33828, - "line": 1111, + "offset": 33330, + "line": 1095, "col": 9, "tokLen": 6 }, "end": { - "offset": 33841, + "offset": 33343, "col": 22, "tokLen": 15 } }, "inner": [ { - "id": "0x7f0da6b76448", + "id": "0x3874c648", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33835, + "offset": 33337, "col": 16, "tokLen": 4 }, "end": { - "offset": 33841, + "offset": 33343, "col": 22, "tokLen": 15 } @@ -57245,7 +56381,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc25b0", + "id": "0x37ff3160", "kind": "EnumConstantDecl", "name": "FORCE_SWITCH_G2", "type": { @@ -57258,35 +56394,35 @@ ] }, { - "id": "0x7f0da6b777b8", + "id": "0x3874d9b8", "kind": "IfStmt", "range": { "begin": { - "offset": 33862, - "line": 1112, + "offset": 33364, + "line": 1096, "col": 5, "tokLen": 2 }, "end": { - "offset": 33901, - "line": 1113, + "offset": 33403, + "line": 1097, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7f0da6b77708", + "id": "0x3874d908", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 33866, - "line": 1112, + "offset": 33368, + "line": 1096, "col": 9, "tokLen": 1 }, "end": { - "offset": 33871, + "offset": 33373, "col": 14, "tokLen": 7 } @@ -57298,16 +56434,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b776f0", + "id": "0x3874d8f0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33868, + "offset": 33370, "col": 11, "tokLen": 2 }, "end": { - "offset": 33868, + "offset": 33370, "col": 11, "tokLen": 2 } @@ -57319,16 +56455,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b776d0", + "id": "0x3874d8d0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33868, + "offset": 33370, "col": 11, "tokLen": 2 }, "end": { - "offset": 33868, + "offset": 33370, "col": 11, "tokLen": 2 } @@ -57338,7 +56474,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -57349,16 +56485,16 @@ ] }, { - "id": "0x7f0da6b764a8", + "id": "0x3874c6a8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33866, + "offset": 33368, "col": 9, "tokLen": 1 }, "end": { - "offset": 33866, + "offset": 33368, "col": 9, "tokLen": 1 } @@ -57366,11 +56502,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b72860", + "id": "0x38748a60", "kind": "ParmVarDecl", "name": "s", "type": { @@ -57379,16 +56515,16 @@ } }, { - "id": "0x7f0da6b776b8", + "id": "0x3874d8b8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33871, + "offset": 33373, "col": 14, "tokLen": 7 }, "end": { - "offset": 33871, + "offset": 33373, "col": 14, "tokLen": 7 } @@ -57400,16 +56536,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b764c8", + "id": "0x3874c6c8", "kind": "StringLiteral", "range": { "begin": { - "offset": 33871, + "offset": 33373, "col": 14, "tokLen": 7 }, "end": { - "offset": 33871, + "offset": 33373, "col": 14, "tokLen": 7 } @@ -57425,33 +56561,33 @@ ] }, { - "id": "0x7f0da6b777a8", + "id": "0x3874d9a8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 33888, - "line": 1113, + "offset": 33390, + "line": 1097, "col": 9, "tokLen": 6 }, "end": { - "offset": 33901, + "offset": 33403, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7f0da6b77778", + "id": "0x3874d978", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33895, + "offset": 33397, "col": 16, "tokLen": 4 }, "end": { - "offset": 33901, + "offset": 33403, "col": 22, "tokLen": 6 } @@ -57461,7 +56597,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc2600", + "id": "0x37ff31b0", "kind": "EnumConstantDecl", "name": "FIX_G1", "type": { @@ -57474,35 +56610,35 @@ ] }, { - "id": "0x7f0da6b78ae8", + "id": "0x3874ece8", "kind": "IfStmt", "range": { "begin": { - "offset": 33913, - "line": 1114, + "offset": 33415, + "line": 1098, "col": 5, "tokLen": 2 }, "end": { - "offset": 33952, - "line": 1115, + "offset": 33454, + "line": 1099, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7f0da6b78a38", + "id": "0x3874ec38", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 33917, - "line": 1114, + "offset": 33419, + "line": 1098, "col": 9, "tokLen": 1 }, "end": { - "offset": 33922, + "offset": 33424, "col": 14, "tokLen": 7 } @@ -57514,16 +56650,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b78a20", + "id": "0x3874ec20", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33919, + "offset": 33421, "col": 11, "tokLen": 2 }, "end": { - "offset": 33919, + "offset": 33421, "col": 11, "tokLen": 2 } @@ -57535,16 +56671,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b78a00", + "id": "0x3874ec00", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33919, + "offset": 33421, "col": 11, "tokLen": 2 }, "end": { - "offset": 33919, + "offset": 33421, "col": 11, "tokLen": 2 } @@ -57554,7 +56690,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -57565,16 +56701,16 @@ ] }, { - "id": "0x7f0da6b777d8", + "id": "0x3874d9d8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33917, + "offset": 33419, "col": 9, "tokLen": 1 }, "end": { - "offset": 33917, + "offset": 33419, "col": 9, "tokLen": 1 } @@ -57582,11 +56718,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b72860", + "id": "0x38748a60", "kind": "ParmVarDecl", "name": "s", "type": { @@ -57595,16 +56731,16 @@ } }, { - "id": "0x7f0da6b789e8", + "id": "0x3874ebe8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33922, + "offset": 33424, "col": 14, "tokLen": 7 }, "end": { - "offset": 33922, + "offset": 33424, "col": 14, "tokLen": 7 } @@ -57616,16 +56752,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b777f8", + "id": "0x3874d9f8", "kind": "StringLiteral", "range": { "begin": { - "offset": 33922, + "offset": 33424, "col": 14, "tokLen": 7 }, "end": { - "offset": 33922, + "offset": 33424, "col": 14, "tokLen": 7 } @@ -57641,33 +56777,33 @@ ] }, { - "id": "0x7f0da6b78ad8", + "id": "0x3874ecd8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 33939, - "line": 1115, + "offset": 33441, + "line": 1099, "col": 9, "tokLen": 6 }, "end": { - "offset": 33952, + "offset": 33454, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7f0da6b78aa8", + "id": "0x3874eca8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33946, + "offset": 33448, "col": 16, "tokLen": 4 }, "end": { - "offset": 33952, + "offset": 33454, "col": 22, "tokLen": 6 } @@ -57677,7 +56813,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc2650", + "id": "0x37ff3200", "kind": "EnumConstantDecl", "name": "FIX_G2", "type": { @@ -57690,35 +56826,35 @@ ] }, { - "id": "0x7f0da6b79e18", + "id": "0x38750018", "kind": "IfStmt", "range": { "begin": { - "offset": 33964, - "line": 1116, + "offset": 33466, + "line": 1100, "col": 5, "tokLen": 2 }, "end": { - "offset": 34003, - "line": 1117, + "offset": 33505, + "line": 1101, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7f0da6b79d68", + "id": "0x3874ff68", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 33968, - "line": 1116, + "offset": 33470, + "line": 1100, "col": 9, "tokLen": 1 }, "end": { - "offset": 33973, + "offset": 33475, "col": 14, "tokLen": 7 } @@ -57730,16 +56866,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b79d50", + "id": "0x3874ff50", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33970, + "offset": 33472, "col": 11, "tokLen": 2 }, "end": { - "offset": 33970, + "offset": 33472, "col": 11, "tokLen": 2 } @@ -57751,16 +56887,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b79d30", + "id": "0x3874ff30", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33970, + "offset": 33472, "col": 11, "tokLen": 2 }, "end": { - "offset": 33970, + "offset": 33472, "col": 11, "tokLen": 2 } @@ -57770,7 +56906,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -57781,16 +56917,16 @@ ] }, { - "id": "0x7f0da6b78b08", + "id": "0x3874ed08", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33968, + "offset": 33470, "col": 9, "tokLen": 1 }, "end": { - "offset": 33968, + "offset": 33470, "col": 9, "tokLen": 1 } @@ -57798,11 +56934,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b72860", + "id": "0x38748a60", "kind": "ParmVarDecl", "name": "s", "type": { @@ -57811,16 +56947,16 @@ } }, { - "id": "0x7f0da6b79d18", + "id": "0x3874ff18", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33973, + "offset": 33475, "col": 14, "tokLen": 7 }, "end": { - "offset": 33973, + "offset": 33475, "col": 14, "tokLen": 7 } @@ -57832,16 +56968,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b78b28", + "id": "0x3874ed28", "kind": "StringLiteral", "range": { "begin": { - "offset": 33973, + "offset": 33475, "col": 14, "tokLen": 7 }, "end": { - "offset": 33973, + "offset": 33475, "col": 14, "tokLen": 7 } @@ -57857,33 +56993,33 @@ ] }, { - "id": "0x7f0da6b79e08", + "id": "0x38750008", "kind": "ReturnStmt", "range": { "begin": { - "offset": 33990, - "line": 1117, + "offset": 33492, + "line": 1101, "col": 9, "tokLen": 6 }, "end": { - "offset": 34003, + "offset": 33505, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7f0da6b79dd8", + "id": "0x3874ffd8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33997, + "offset": 33499, "col": 16, "tokLen": 4 }, "end": { - "offset": 34003, + "offset": 33505, "col": 22, "tokLen": 6 } @@ -57893,7 +57029,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc26a0", + "id": "0x37ff3250", "kind": "EnumConstantDecl", "name": "FIX_G0", "type": { @@ -57906,17 +57042,17 @@ ] }, { - "id": "0x7f0da6b7a4a8", + "id": "0x387506a8", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 34015, - "line": 1118, + "offset": 33517, + "line": 1102, "col": 5, "tokLen": 5 }, "end": { - "offset": 34058, + "offset": 33560, "col": 48, "tokLen": 1 } @@ -57928,16 +57064,16 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x7f0da6b7a490", + "id": "0x38750690", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 34015, + "offset": 33517, "col": 5, "tokLen": 5 }, "end": { - "offset": 34058, + "offset": 33560, "col": 48, "tokLen": 1 } @@ -57948,16 +57084,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7f0da6b7a460", + "id": "0x38750660", "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 34021, + "offset": 33523, "col": 11, "tokLen": 12 }, "end": { - "offset": 34058, + "offset": 33560, "col": 48, "tokLen": 1 } @@ -57975,16 +57111,16 @@ "constructionKind": "complete", "inner": [ { - "id": "0x7f0da6b7a448", + "id": "0x38750648", "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 34021, + "offset": 33523, "col": 11, "tokLen": 12 }, "end": { - "offset": 34058, + "offset": 33560, "col": 48, "tokLen": 1 } @@ -57997,16 +57133,16 @@ "storageDuration": "full expression", "inner": [ { - "id": "0x7f0da6b7a420", + "id": "0x38750620", "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 34021, + "offset": 33523, "col": 11, "tokLen": 12 }, "end": { - "offset": 34058, + "offset": 33560, "col": 48, "tokLen": 1 } @@ -58018,7 +57154,7 @@ "valueCategory": "prvalue", "castKind": "ConstructorConversion", "conversionFunc": { - "id": "0x2c9688e8", + "id": "0x37b9a538", "kind": "CXXConstructorDecl", "name": "RuntimeError", "type": { @@ -58027,16 +57163,16 @@ }, "inner": [ { - "id": "0x7f0da6b7a400", + "id": "0x38750600", "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 34021, + "offset": 33523, "col": 11, "tokLen": 12 }, "end": { - "offset": 34058, + "offset": 33560, "col": 48, "tokLen": 1 } @@ -58046,9 +57182,9 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "temp": "0x7f0da6b7a3f8", + "temp": "0x387505f8", "dtor": { - "id": "0x2c9692d0", + "id": "0x37b9af20", "kind": "CXXDestructorDecl", "name": "~RuntimeError", "type": { @@ -58057,16 +57193,16 @@ }, "inner": [ { - "id": "0x7f0da6b7a3c8", + "id": "0x387505c8", "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 34021, + "offset": 33523, "col": 11, "tokLen": 12 }, "end": { - "offset": 34058, + "offset": 33560, "col": 48, "tokLen": 1 } @@ -58083,16 +57219,16 @@ "constructionKind": "complete", "inner": [ { - "id": "0x7f0da6b7a3b0", + "id": "0x387505b0", "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 34034, + "offset": 33536, "col": 24, "tokLen": 20 }, "end": { - "offset": 34057, + "offset": 33559, "col": 47, "tokLen": 1 } @@ -58106,16 +57242,16 @@ "boundToLValueRef": true, "inner": [ { - "id": "0x7f0da6b7a398", + "id": "0x38750598", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34034, + "offset": 33536, "col": 24, "tokLen": 20 }, "end": { - "offset": 34057, + "offset": 33559, "col": 47, "tokLen": 1 } @@ -58128,16 +57264,16 @@ "castKind": "NoOp", "inner": [ { - "id": "0x7f0da6b7a378", + "id": "0x38750578", "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 34034, + "offset": 33536, "col": 24, "tokLen": 20 }, "end": { - "offset": 34057, + "offset": 33559, "col": 47, "tokLen": 1 } @@ -58147,9 +57283,9 @@ "qualType": "basic_string, allocator>" }, "valueCategory": "prvalue", - "temp": "0x7f0da6b7a370", + "temp": "0x38750570", "dtor": { - "id": "0x2c8ba378", + "id": "0x37aebda8", "kind": "CXXDestructorDecl", "name": "~basic_string", "type": { @@ -58158,16 +57294,16 @@ }, "inner": [ { - "id": "0x7f0da6b7a338", + "id": "0x38750538", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 34034, + "offset": 33536, "col": 24, "tokLen": 20 }, "end": { - "offset": 34057, + "offset": 33559, "col": 47, "tokLen": 1 } @@ -58180,16 +57316,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b7a320", + "id": "0x38750520", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34055, + "offset": 33557, "col": 45, "tokLen": 1 }, "end": { - "offset": 34055, + "offset": 33557, "col": 45, "tokLen": 1 } @@ -58201,16 +57337,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b7a300", + "id": "0x38750500", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34055, + "offset": 33557, "col": 45, "tokLen": 1 }, "end": { - "offset": 34055, + "offset": 33557, "col": 45, "tokLen": 1 } @@ -58220,7 +57356,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2ce13b68", + "id": "0x3803f998", "kind": "FunctionDecl", "name": "operator+", "type": { @@ -58231,16 +57367,16 @@ ] }, { - "id": "0x7f0da6b7a2e8", + "id": "0x387504e8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34034, + "offset": 33536, "col": 24, "tokLen": 20 }, "end": { - "offset": 34034, + "offset": 33536, "col": 24, "tokLen": 20 } @@ -58252,16 +57388,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b79e48", + "id": "0x38750048", "kind": "StringLiteral", "range": { "begin": { - "offset": 34034, + "offset": 33536, "col": 24, "tokLen": 20 }, "end": { - "offset": 34034, + "offset": 33536, "col": 24, "tokLen": 20 } @@ -58275,16 +57411,16 @@ ] }, { - "id": "0x7f0da6b79e78", + "id": "0x38750078", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34057, + "offset": 33559, "col": 47, "tokLen": 1 }, "end": { - "offset": 34057, + "offset": 33559, "col": 47, "tokLen": 1 } @@ -58292,11 +57428,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b72860", + "id": "0x38748a60", "kind": "ParmVarDecl", "name": "s", "type": { @@ -58331,29 +57467,29 @@ ] }, { - "id": "0x7f0da6b7a688", + "id": "0x38750888", "kind": "FunctionDecl", "loc": { - "offset": 34091, + "offset": 33593, "file": "ToString.cpp", - "line": 1121, + "line": 1105, "col": 28, "tokLen": 8 }, "range": { "begin": { - "offset": 34064, + "offset": 33566, "col": 1, "tokLen": 8 }, "end": { - "offset": 34280, - "line": 1127, + "offset": 33782, + "line": 1111, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x2d37aee8", + "previousDecl": "0x385ab4d8", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs8polarityEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -58367,13 +57503,13 @@ }, "inner": [ { - "id": "0x2cdc2790", + "id": "0x37ff3340", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::polarity" }, "decl": { - "id": "0x2cdc26f0", + "id": "0x37ff32a0", "kind": "EnumDecl", "name": "polarity" } @@ -58381,22 +57517,22 @@ ] }, { - "id": "0x7f0da6b7a5b0", + "id": "0x387507b0", "kind": "ParmVarDecl", "loc": { - "offset": 34119, - "line": 1121, + "offset": 33621, + "line": 1105, "col": 56, "tokLen": 1 }, "range": { "begin": { - "offset": 34100, + "offset": 33602, "col": 37, "tokLen": 5 }, "end": { - "offset": 34119, + "offset": 33621, "col": 56, "tokLen": 1 } @@ -58408,52 +57544,52 @@ } }, { - "id": "0x7f0da6b3c560", + "id": "0x38753750", "kind": "CompoundStmt", "range": { "begin": { - "offset": 34122, + "offset": 33624, "col": 59, "tokLen": 1 }, "end": { - "offset": 34280, - "line": 1127, + "offset": 33782, + "line": 1111, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x7f0da6b3ab88", + "id": "0x38751d78", "kind": "IfStmt", "range": { "begin": { - "offset": 34128, - "line": 1122, + "offset": 33630, + "line": 1106, "col": 5, "tokLen": 2 }, "end": { - "offset": 34165, - "line": 1123, + "offset": 33667, + "line": 1107, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7f0da6b3aad8", + "id": "0x38751cc8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 34132, - "line": 1122, + "offset": 33634, + "line": 1106, "col": 9, "tokLen": 1 }, "end": { - "offset": 34137, + "offset": 33639, "col": 14, "tokLen": 5 } @@ -58465,16 +57601,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b3aac0", + "id": "0x38751cb0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34134, + "offset": 33636, "col": 11, "tokLen": 2 }, "end": { - "offset": 34134, + "offset": 33636, "col": 11, "tokLen": 2 } @@ -58486,16 +57622,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b3aaa0", + "id": "0x38751c90", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34134, + "offset": 33636, "col": 11, "tokLen": 2 }, "end": { - "offset": 34134, + "offset": 33636, "col": 11, "tokLen": 2 } @@ -58505,7 +57641,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -58516,16 +57652,16 @@ ] }, { - "id": "0x7f0da6b7a870", + "id": "0x38750a70", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34132, + "offset": 33634, "col": 9, "tokLen": 1 }, "end": { - "offset": 34132, + "offset": 33634, "col": 9, "tokLen": 1 } @@ -58533,11 +57669,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b7a5b0", + "id": "0x387507b0", "kind": "ParmVarDecl", "name": "s", "type": { @@ -58546,16 +57682,16 @@ } }, { - "id": "0x7f0da6b3aa88", + "id": "0x38751c78", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34137, + "offset": 33639, "col": 14, "tokLen": 5 }, "end": { - "offset": 34137, + "offset": 33639, "col": 14, "tokLen": 5 } @@ -58567,16 +57703,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b7a890", + "id": "0x38750a90", "kind": "StringLiteral", "range": { "begin": { - "offset": 34137, + "offset": 33639, "col": 14, "tokLen": 5 }, "end": { - "offset": 34137, + "offset": 33639, "col": 14, "tokLen": 5 } @@ -58592,33 +57728,33 @@ ] }, { - "id": "0x7f0da6b3ab78", + "id": "0x38751d68", "kind": "ReturnStmt", "range": { "begin": { - "offset": 34152, - "line": 1123, + "offset": 33654, + "line": 1107, "col": 9, "tokLen": 6 }, "end": { - "offset": 34165, + "offset": 33667, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7f0da6b3ab48", + "id": "0x38751d38", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34159, + "offset": 33661, "col": 16, "tokLen": 4 }, "end": { - "offset": 34165, + "offset": 33667, "col": 22, "tokLen": 8 } @@ -58628,7 +57764,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc27b0", + "id": "0x37ff3360", "kind": "EnumConstantDecl", "name": "POSITIVE", "type": { @@ -58641,35 +57777,35 @@ ] }, { - "id": "0x7f0da6b3beb8", + "id": "0x387530a8", "kind": "IfStmt", "range": { "begin": { - "offset": 34179, - "line": 1124, + "offset": 33681, + "line": 1108, "col": 5, "tokLen": 2 }, "end": { - "offset": 34216, - "line": 1125, + "offset": 33718, + "line": 1109, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7f0da6b3be08", + "id": "0x38752ff8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 34183, - "line": 1124, + "offset": 33685, + "line": 1108, "col": 9, "tokLen": 1 }, "end": { - "offset": 34188, + "offset": 33690, "col": 14, "tokLen": 5 } @@ -58681,16 +57817,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b3bdf0", + "id": "0x38752fe0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34185, + "offset": 33687, "col": 11, "tokLen": 2 }, "end": { - "offset": 34185, + "offset": 33687, "col": 11, "tokLen": 2 } @@ -58702,16 +57838,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b3bdd0", + "id": "0x38752fc0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34185, + "offset": 33687, "col": 11, "tokLen": 2 }, "end": { - "offset": 34185, + "offset": 33687, "col": 11, "tokLen": 2 } @@ -58721,7 +57857,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -58732,16 +57868,16 @@ ] }, { - "id": "0x7f0da6b3aba8", + "id": "0x38751d98", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34183, + "offset": 33685, "col": 9, "tokLen": 1 }, "end": { - "offset": 34183, + "offset": 33685, "col": 9, "tokLen": 1 } @@ -58749,11 +57885,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b7a5b0", + "id": "0x387507b0", "kind": "ParmVarDecl", "name": "s", "type": { @@ -58762,16 +57898,16 @@ } }, { - "id": "0x7f0da6b3bdb8", + "id": "0x38752fa8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34188, + "offset": 33690, "col": 14, "tokLen": 5 }, "end": { - "offset": 34188, + "offset": 33690, "col": 14, "tokLen": 5 } @@ -58783,16 +57919,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b3abc8", + "id": "0x38751db8", "kind": "StringLiteral", "range": { "begin": { - "offset": 34188, + "offset": 33690, "col": 14, "tokLen": 5 }, "end": { - "offset": 34188, + "offset": 33690, "col": 14, "tokLen": 5 } @@ -58808,33 +57944,33 @@ ] }, { - "id": "0x7f0da6b3bea8", + "id": "0x38753098", "kind": "ReturnStmt", "range": { "begin": { - "offset": 34203, - "line": 1125, + "offset": 33705, + "line": 1109, "col": 9, "tokLen": 6 }, "end": { - "offset": 34216, + "offset": 33718, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7f0da6b3be78", + "id": "0x38753068", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34210, + "offset": 33712, "col": 16, "tokLen": 4 }, "end": { - "offset": 34216, + "offset": 33718, "col": 22, "tokLen": 8 } @@ -58844,7 +57980,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc2800", + "id": "0x37ff33b0", "kind": "EnumConstantDecl", "name": "NEGATIVE", "type": { @@ -58857,17 +57993,17 @@ ] }, { - "id": "0x7f0da6b3c548", + "id": "0x38753738", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 34230, - "line": 1126, + "offset": 33732, + "line": 1110, "col": 5, "tokLen": 5 }, "end": { - "offset": 34277, + "offset": 33779, "col": 52, "tokLen": 1 } @@ -58879,16 +58015,16 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x7f0da6b3c530", + "id": "0x38753720", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 34230, + "offset": 33732, "col": 5, "tokLen": 5 }, "end": { - "offset": 34277, + "offset": 33779, "col": 52, "tokLen": 1 } @@ -58899,16 +58035,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7f0da6b3c500", + "id": "0x387536f0", "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 34236, + "offset": 33738, "col": 11, "tokLen": 12 }, "end": { - "offset": 34277, + "offset": 33779, "col": 52, "tokLen": 1 } @@ -58926,16 +58062,16 @@ "constructionKind": "complete", "inner": [ { - "id": "0x7f0da6b3c4e8", + "id": "0x387536d8", "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 34236, + "offset": 33738, "col": 11, "tokLen": 12 }, "end": { - "offset": 34277, + "offset": 33779, "col": 52, "tokLen": 1 } @@ -58948,16 +58084,16 @@ "storageDuration": "full expression", "inner": [ { - "id": "0x7f0da6b3c4c0", + "id": "0x387536b0", "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 34236, + "offset": 33738, "col": 11, "tokLen": 12 }, "end": { - "offset": 34277, + "offset": 33779, "col": 52, "tokLen": 1 } @@ -58969,7 +58105,7 @@ "valueCategory": "prvalue", "castKind": "ConstructorConversion", "conversionFunc": { - "id": "0x2c9688e8", + "id": "0x37b9a538", "kind": "CXXConstructorDecl", "name": "RuntimeError", "type": { @@ -58978,16 +58114,16 @@ }, "inner": [ { - "id": "0x7f0da6b3c4a0", + "id": "0x38753690", "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 34236, + "offset": 33738, "col": 11, "tokLen": 12 }, "end": { - "offset": 34277, + "offset": 33779, "col": 52, "tokLen": 1 } @@ -58997,9 +58133,9 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "temp": "0x7f0da6b3c498", + "temp": "0x38753688", "dtor": { - "id": "0x2c9692d0", + "id": "0x37b9af20", "kind": "CXXDestructorDecl", "name": "~RuntimeError", "type": { @@ -59008,16 +58144,16 @@ }, "inner": [ { - "id": "0x7f0da6b3c468", + "id": "0x38753658", "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 34236, + "offset": 33738, "col": 11, "tokLen": 12 }, "end": { - "offset": 34277, + "offset": 33779, "col": 52, "tokLen": 1 } @@ -59034,16 +58170,16 @@ "constructionKind": "complete", "inner": [ { - "id": "0x7f0da6b3c450", + "id": "0x38753640", "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 34249, + "offset": 33751, "col": 24, "tokLen": 24 }, "end": { - "offset": 34276, + "offset": 33778, "col": 51, "tokLen": 1 } @@ -59057,16 +58193,16 @@ "boundToLValueRef": true, "inner": [ { - "id": "0x7f0da6b3c438", + "id": "0x38753628", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34249, + "offset": 33751, "col": 24, "tokLen": 24 }, "end": { - "offset": 34276, + "offset": 33778, "col": 51, "tokLen": 1 } @@ -59079,16 +58215,16 @@ "castKind": "NoOp", "inner": [ { - "id": "0x7f0da6b3c418", + "id": "0x38753608", "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 34249, + "offset": 33751, "col": 24, "tokLen": 24 }, "end": { - "offset": 34276, + "offset": 33778, "col": 51, "tokLen": 1 } @@ -59098,9 +58234,9 @@ "qualType": "basic_string, allocator>" }, "valueCategory": "prvalue", - "temp": "0x7f0da6b3c410", + "temp": "0x38753600", "dtor": { - "id": "0x2c8ba378", + "id": "0x37aebda8", "kind": "CXXDestructorDecl", "name": "~basic_string", "type": { @@ -59109,16 +58245,16 @@ }, "inner": [ { - "id": "0x7f0da6b3c3d8", + "id": "0x387535c8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 34249, + "offset": 33751, "col": 24, "tokLen": 24 }, "end": { - "offset": 34276, + "offset": 33778, "col": 51, "tokLen": 1 } @@ -59131,16 +58267,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b3c3c0", + "id": "0x387535b0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34274, + "offset": 33776, "col": 49, "tokLen": 1 }, "end": { - "offset": 34274, + "offset": 33776, "col": 49, "tokLen": 1 } @@ -59152,16 +58288,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b3c3a0", + "id": "0x38753590", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34274, + "offset": 33776, "col": 49, "tokLen": 1 }, "end": { - "offset": 34274, + "offset": 33776, "col": 49, "tokLen": 1 } @@ -59171,7 +58307,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2ce13b68", + "id": "0x3803f998", "kind": "FunctionDecl", "name": "operator+", "type": { @@ -59182,16 +58318,16 @@ ] }, { - "id": "0x7f0da6b3c388", + "id": "0x38753578", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34249, + "offset": 33751, "col": 24, "tokLen": 24 }, "end": { - "offset": 34249, + "offset": 33751, "col": 24, "tokLen": 24 } @@ -59203,16 +58339,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b3bee8", + "id": "0x387530d8", "kind": "StringLiteral", "range": { "begin": { - "offset": 34249, + "offset": 33751, "col": 24, "tokLen": 24 }, "end": { - "offset": 34249, + "offset": 33751, "col": 24, "tokLen": 24 } @@ -59226,16 +58362,16 @@ ] }, { - "id": "0x7f0da6b3bf18", + "id": "0x38753108", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34276, + "offset": 33778, "col": 51, "tokLen": 1 }, "end": { - "offset": 34276, + "offset": 33778, "col": 51, "tokLen": 1 } @@ -59243,11 +58379,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b7a5b0", + "id": "0x387507b0", "kind": "ParmVarDecl", "name": "s", "type": { @@ -59282,29 +58418,29 @@ ] }, { - "id": "0x7f0da6b3c708", + "id": "0x387538f8", "kind": "FunctionDecl", "loc": { - "offset": 34319, + "offset": 33821, "file": "ToString.cpp", - "line": 1129, + "line": 1113, "col": 37, "tokLen": 8 }, "range": { "begin": { - "offset": 34283, + "offset": 33785, "col": 1, "tokLen": 8 }, "end": { - "offset": 34518, - "line": 1135, + "offset": 34020, + "line": 1119, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x2d37b438", + "previousDecl": "0x385aba28", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs17timingInfoDecoderEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -59318,13 +58454,13 @@ }, "inner": [ { - "id": "0x2cdc28f0", + "id": "0x37ff34a0", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::timingInfoDecoder" }, "decl": { - "id": "0x2cdc2850", + "id": "0x37ff3400", "kind": "EnumDecl", "name": "timingInfoDecoder" } @@ -59332,22 +58468,22 @@ ] }, { - "id": "0x7f0da6b3c630", + "id": "0x38753820", "kind": "ParmVarDecl", "loc": { - "offset": 34347, - "line": 1129, + "offset": 33849, + "line": 1113, "col": 65, "tokLen": 1 }, "range": { "begin": { - "offset": 34328, + "offset": 33830, "col": 46, "tokLen": 5 }, "end": { - "offset": 34347, + "offset": 33849, "col": 65, "tokLen": 1 } @@ -59359,52 +58495,52 @@ } }, { - "id": "0x7f0da6b3f608", + "id": "0x387567f8", "kind": "CompoundStmt", "range": { "begin": { - "offset": 34350, + "offset": 33852, "col": 68, "tokLen": 1 }, "end": { - "offset": 34518, - "line": 1135, + "offset": 34020, + "line": 1119, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x7f0da6b3dbf8", + "id": "0x38754de8", "kind": "IfStmt", "range": { "begin": { - "offset": 34356, - "line": 1130, + "offset": 33858, + "line": 1114, "col": 5, "tokLen": 2 }, "end": { - "offset": 34398, - "line": 1131, + "offset": 33900, + "line": 1115, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7f0da6b3db48", + "id": "0x38754d38", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 34360, - "line": 1130, + "offset": 33862, + "line": 1114, "col": 9, "tokLen": 1 }, "end": { - "offset": 34365, + "offset": 33867, "col": 14, "tokLen": 10 } @@ -59416,16 +58552,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b3db30", + "id": "0x38754d20", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34362, + "offset": 33864, "col": 11, "tokLen": 2 }, "end": { - "offset": 34362, + "offset": 33864, "col": 11, "tokLen": 2 } @@ -59437,16 +58573,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b3db10", + "id": "0x38754d00", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34362, + "offset": 33864, "col": 11, "tokLen": 2 }, "end": { - "offset": 34362, + "offset": 33864, "col": 11, "tokLen": 2 } @@ -59456,7 +58592,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -59467,16 +58603,16 @@ ] }, { - "id": "0x7f0da6b3c8f0", + "id": "0x38753ae0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34360, + "offset": 33862, "col": 9, "tokLen": 1 }, "end": { - "offset": 34360, + "offset": 33862, "col": 9, "tokLen": 1 } @@ -59484,11 +58620,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b3c630", + "id": "0x38753820", "kind": "ParmVarDecl", "name": "s", "type": { @@ -59497,16 +58633,16 @@ } }, { - "id": "0x7f0da6b3daf8", + "id": "0x38754ce8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34365, + "offset": 33867, "col": 14, "tokLen": 10 }, "end": { - "offset": 34365, + "offset": 33867, "col": 14, "tokLen": 10 } @@ -59518,16 +58654,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b3c910", + "id": "0x38753b00", "kind": "StringLiteral", "range": { "begin": { - "offset": 34365, + "offset": 33867, "col": 14, "tokLen": 10 }, "end": { - "offset": 34365, + "offset": 33867, "col": 14, "tokLen": 10 } @@ -59543,33 +58679,33 @@ ] }, { - "id": "0x7f0da6b3dbe8", + "id": "0x38754dd8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 34385, - "line": 1131, + "offset": 33887, + "line": 1115, "col": 9, "tokLen": 6 }, "end": { - "offset": 34398, + "offset": 33900, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7f0da6b3dbb8", + "id": "0x38754da8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34392, + "offset": 33894, "col": 16, "tokLen": 4 }, "end": { - "offset": 34398, + "offset": 33900, "col": 22, "tokLen": 8 } @@ -59579,7 +58715,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc2910", + "id": "0x37ff34c0", "kind": "EnumConstantDecl", "name": "SWISSFEL", "type": { @@ -59592,35 +58728,35 @@ ] }, { - "id": "0x7f0da6b3ef28", + "id": "0x38756118", "kind": "IfStmt", "range": { "begin": { - "offset": 34412, - "line": 1132, + "offset": 33914, + "line": 1116, "col": 5, "tokLen": 2 }, "end": { - "offset": 34451, - "line": 1133, + "offset": 33953, + "line": 1117, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7f0da6b3ee78", + "id": "0x38756068", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 34416, - "line": 1132, + "offset": 33918, + "line": 1116, "col": 9, "tokLen": 1 }, "end": { - "offset": 34421, + "offset": 33923, "col": 14, "tokLen": 7 } @@ -59632,16 +58768,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b3ee60", + "id": "0x38756050", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34418, + "offset": 33920, "col": 11, "tokLen": 2 }, "end": { - "offset": 34418, + "offset": 33920, "col": 11, "tokLen": 2 } @@ -59653,16 +58789,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b3ee40", + "id": "0x38756030", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34418, + "offset": 33920, "col": 11, "tokLen": 2 }, "end": { - "offset": 34418, + "offset": 33920, "col": 11, "tokLen": 2 } @@ -59672,7 +58808,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -59683,16 +58819,16 @@ ] }, { - "id": "0x7f0da6b3dc18", + "id": "0x38754e08", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34416, + "offset": 33918, "col": 9, "tokLen": 1 }, "end": { - "offset": 34416, + "offset": 33918, "col": 9, "tokLen": 1 } @@ -59700,11 +58836,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b3c630", + "id": "0x38753820", "kind": "ParmVarDecl", "name": "s", "type": { @@ -59713,16 +58849,16 @@ } }, { - "id": "0x7f0da6b3ee28", + "id": "0x38756018", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34421, + "offset": 33923, "col": 14, "tokLen": 7 }, "end": { - "offset": 34421, + "offset": 33923, "col": 14, "tokLen": 7 } @@ -59734,16 +58870,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b3dc38", + "id": "0x38754e28", "kind": "StringLiteral", "range": { "begin": { - "offset": 34421, + "offset": 33923, "col": 14, "tokLen": 7 }, "end": { - "offset": 34421, + "offset": 33923, "col": 14, "tokLen": 7 } @@ -59759,33 +58895,33 @@ ] }, { - "id": "0x7f0da6b3ef18", + "id": "0x38756108", "kind": "ReturnStmt", "range": { "begin": { - "offset": 34438, - "line": 1133, + "offset": 33940, + "line": 1117, "col": 9, "tokLen": 6 }, "end": { - "offset": 34451, + "offset": 33953, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7f0da6b3eee8", + "id": "0x387560d8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34445, + "offset": 33947, "col": 16, "tokLen": 4 }, "end": { - "offset": 34451, + "offset": 33953, "col": 22, "tokLen": 5 } @@ -59795,7 +58931,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc2960", + "id": "0x37ff3510", "kind": "EnumConstantDecl", "name": "SHINE", "type": { @@ -59808,17 +58944,17 @@ ] }, { - "id": "0x7f0da6b3f5f0", + "id": "0x387567e0", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 34462, - "line": 1134, + "offset": 33964, + "line": 1118, "col": 5, "tokLen": 5 }, "end": { - "offset": 34515, + "offset": 34017, "col": 58, "tokLen": 1 } @@ -59830,16 +58966,16 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x7f0da6b3f5d8", + "id": "0x387567c8", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 34462, + "offset": 33964, "col": 5, "tokLen": 5 }, "end": { - "offset": 34515, + "offset": 34017, "col": 58, "tokLen": 1 } @@ -59850,16 +58986,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7f0da6b3f5a8", + "id": "0x38756798", "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 34468, + "offset": 33970, "col": 11, "tokLen": 12 }, "end": { - "offset": 34515, + "offset": 34017, "col": 58, "tokLen": 1 } @@ -59877,16 +59013,16 @@ "constructionKind": "complete", "inner": [ { - "id": "0x7f0da6b3f590", + "id": "0x38756780", "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 34468, + "offset": 33970, "col": 11, "tokLen": 12 }, "end": { - "offset": 34515, + "offset": 34017, "col": 58, "tokLen": 1 } @@ -59899,16 +59035,16 @@ "storageDuration": "full expression", "inner": [ { - "id": "0x7f0da6b3f568", + "id": "0x38756758", "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 34468, + "offset": 33970, "col": 11, "tokLen": 12 }, "end": { - "offset": 34515, + "offset": 34017, "col": 58, "tokLen": 1 } @@ -59920,7 +59056,7 @@ "valueCategory": "prvalue", "castKind": "ConstructorConversion", "conversionFunc": { - "id": "0x2c9688e8", + "id": "0x37b9a538", "kind": "CXXConstructorDecl", "name": "RuntimeError", "type": { @@ -59929,16 +59065,16 @@ }, "inner": [ { - "id": "0x7f0da6b3f548", + "id": "0x38756738", "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 34468, + "offset": 33970, "col": 11, "tokLen": 12 }, "end": { - "offset": 34515, + "offset": 34017, "col": 58, "tokLen": 1 } @@ -59948,9 +59084,9 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "temp": "0x7f0da6b3f540", + "temp": "0x38756730", "dtor": { - "id": "0x2c9692d0", + "id": "0x37b9af20", "kind": "CXXDestructorDecl", "name": "~RuntimeError", "type": { @@ -59959,16 +59095,16 @@ }, "inner": [ { - "id": "0x7f0da6b3f510", + "id": "0x38756700", "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 34468, + "offset": 33970, "col": 11, "tokLen": 12 }, "end": { - "offset": 34515, + "offset": 34017, "col": 58, "tokLen": 1 } @@ -59985,16 +59121,16 @@ "constructionKind": "complete", "inner": [ { - "id": "0x7f0da6b3f4f8", + "id": "0x387566e8", "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 34481, + "offset": 33983, "col": 24, "tokLen": 30 }, "end": { - "offset": 34514, + "offset": 34016, "col": 57, "tokLen": 1 } @@ -60008,16 +59144,16 @@ "boundToLValueRef": true, "inner": [ { - "id": "0x7f0da6b3f4e0", + "id": "0x387566d0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34481, + "offset": 33983, "col": 24, "tokLen": 30 }, "end": { - "offset": 34514, + "offset": 34016, "col": 57, "tokLen": 1 } @@ -60030,16 +59166,16 @@ "castKind": "NoOp", "inner": [ { - "id": "0x7f0da6b3f4c0", + "id": "0x387566b0", "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 34481, + "offset": 33983, "col": 24, "tokLen": 30 }, "end": { - "offset": 34514, + "offset": 34016, "col": 57, "tokLen": 1 } @@ -60049,9 +59185,9 @@ "qualType": "basic_string, allocator>" }, "valueCategory": "prvalue", - "temp": "0x7f0da6b3f4b8", + "temp": "0x387566a8", "dtor": { - "id": "0x2c8ba378", + "id": "0x37aebda8", "kind": "CXXDestructorDecl", "name": "~basic_string", "type": { @@ -60060,16 +59196,16 @@ }, "inner": [ { - "id": "0x7f0da6b3f480", + "id": "0x38756670", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 34481, + "offset": 33983, "col": 24, "tokLen": 30 }, "end": { - "offset": 34514, + "offset": 34016, "col": 57, "tokLen": 1 } @@ -60082,16 +59218,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b3f468", + "id": "0x38756658", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34512, + "offset": 34014, "col": 55, "tokLen": 1 }, "end": { - "offset": 34512, + "offset": 34014, "col": 55, "tokLen": 1 } @@ -60103,16 +59239,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b3f448", + "id": "0x38756638", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34512, + "offset": 34014, "col": 55, "tokLen": 1 }, "end": { - "offset": 34512, + "offset": 34014, "col": 55, "tokLen": 1 } @@ -60122,7 +59258,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2ce13b68", + "id": "0x3803f998", "kind": "FunctionDecl", "name": "operator+", "type": { @@ -60133,16 +59269,16 @@ ] }, { - "id": "0x7f0da6b3f430", + "id": "0x38756620", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34481, + "offset": 33983, "col": 24, "tokLen": 30 }, "end": { - "offset": 34481, + "offset": 33983, "col": 24, "tokLen": 30 } @@ -60154,16 +59290,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b3ef58", + "id": "0x38756148", "kind": "StringLiteral", "range": { "begin": { - "offset": 34481, + "offset": 33983, "col": 24, "tokLen": 30 }, "end": { - "offset": 34481, + "offset": 33983, "col": 24, "tokLen": 30 } @@ -60177,16 +59313,16 @@ ] }, { - "id": "0x7f0da6b3ef90", + "id": "0x38756180", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34514, + "offset": 34016, "col": 57, "tokLen": 1 }, "end": { - "offset": 34514, + "offset": 34016, "col": 57, "tokLen": 1 } @@ -60194,11 +59330,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b3c630", + "id": "0x38753820", "kind": "ParmVarDecl", "name": "s", "type": { @@ -60233,29 +59369,29 @@ ] }, { - "id": "0x7f0da6b3f7a8", + "id": "0x38756998", "kind": "FunctionDecl", "loc": { - "offset": 34554, + "offset": 34056, "file": "ToString.cpp", - "line": 1137, + "line": 1121, "col": 34, "tokLen": 8 }, "range": { "begin": { - "offset": 34521, + "offset": 34023, "col": 1, "tokLen": 8 }, "end": { - "offset": 34747, - "line": 1143, + "offset": 34249, + "line": 1127, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x2d37b988", + "previousDecl": "0x385abf78", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs14collectionModeEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -60269,13 +59405,13 @@ }, "inner": [ { - "id": "0x2cdc2a50", + "id": "0x37ff3600", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::collectionMode" }, "decl": { - "id": "0x2cdc29b0", + "id": "0x37ff3560", "kind": "EnumDecl", "name": "collectionMode" } @@ -60283,22 +59419,22 @@ ] }, { - "id": "0x7f0da6b3f6d8", + "id": "0x387568c8", "kind": "ParmVarDecl", "loc": { - "offset": 34582, - "line": 1137, + "offset": 34084, + "line": 1121, "col": 62, "tokLen": 1 }, "range": { "begin": { - "offset": 34563, + "offset": 34065, "col": 43, "tokLen": 5 }, "end": { - "offset": 34582, + "offset": 34084, "col": 62, "tokLen": 1 } @@ -60310,52 +59446,52 @@ } }, { - "id": "0x7f0da6b426a8", + "id": "0x7feb10dd8a58", "kind": "CompoundStmt", "range": { "begin": { - "offset": 34585, + "offset": 34087, "col": 65, "tokLen": 1 }, "end": { - "offset": 34747, - "line": 1143, + "offset": 34249, + "line": 1127, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x7f0da6b40c98", + "id": "0x7feb10dd7048", "kind": "IfStmt", "range": { "begin": { - "offset": 34591, - "line": 1138, + "offset": 34093, + "line": 1122, "col": 5, "tokLen": 2 }, "end": { - "offset": 34629, - "line": 1139, + "offset": 34131, + "line": 1123, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x7f0da6b40be8", + "id": "0x7feb10dd6f98", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 34595, - "line": 1138, + "offset": 34097, + "line": 1122, "col": 9, "tokLen": 1 }, "end": { - "offset": 34600, + "offset": 34102, "col": 14, "tokLen": 6 } @@ -60367,16 +59503,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b40bd0", + "id": "0x7feb10dd6f80", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34597, + "offset": 34099, "col": 11, "tokLen": 2 }, "end": { - "offset": 34597, + "offset": 34099, "col": 11, "tokLen": 2 } @@ -60388,16 +59524,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b40bb0", + "id": "0x7feb10dd6f60", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34597, + "offset": 34099, "col": 11, "tokLen": 2 }, "end": { - "offset": 34597, + "offset": 34099, "col": 11, "tokLen": 2 } @@ -60407,7 +59543,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -60418,16 +59554,16 @@ ] }, { - "id": "0x7f0da6b3f990", + "id": "0x38756b80", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34595, + "offset": 34097, "col": 9, "tokLen": 1 }, "end": { - "offset": 34595, + "offset": 34097, "col": 9, "tokLen": 1 } @@ -60435,11 +59571,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b3f6d8", + "id": "0x387568c8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -60448,16 +59584,16 @@ } }, { - "id": "0x7f0da6b40b98", + "id": "0x7feb10dd6f48", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34600, + "offset": 34102, "col": 14, "tokLen": 6 }, "end": { - "offset": 34600, + "offset": 34102, "col": 14, "tokLen": 6 } @@ -60469,16 +59605,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b3f9b0", + "id": "0x38756ba0", "kind": "StringLiteral", "range": { "begin": { - "offset": 34600, + "offset": 34102, "col": 14, "tokLen": 6 }, "end": { - "offset": 34600, + "offset": 34102, "col": 14, "tokLen": 6 } @@ -60494,33 +59630,33 @@ ] }, { - "id": "0x7f0da6b40c88", + "id": "0x7feb10dd7038", "kind": "ReturnStmt", "range": { "begin": { - "offset": 34616, - "line": 1139, + "offset": 34118, + "line": 1123, "col": 9, "tokLen": 6 }, "end": { - "offset": 34629, + "offset": 34131, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x7f0da6b40c58", + "id": "0x7feb10dd7008", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34623, + "offset": 34125, "col": 16, "tokLen": 4 }, "end": { - "offset": 34629, + "offset": 34131, "col": 22, "tokLen": 4 } @@ -60530,7 +59666,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc2a70", + "id": "0x37ff3620", "kind": "EnumConstantDecl", "name": "HOLE", "type": { @@ -60543,35 +59679,35 @@ ] }, { - "id": "0x7f0da6b41fc8", + "id": "0x7feb10dd8378", "kind": "IfStmt", "range": { "begin": { - "offset": 34639, - "line": 1140, + "offset": 34141, + "line": 1124, "col": 5, "tokLen": 2 }, "end": { - "offset": 34681, - "line": 1141, + "offset": 34183, + "line": 1125, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7f0da6b41f18", + "id": "0x7feb10dd82c8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 34643, - "line": 1140, + "offset": 34145, + "line": 1124, "col": 9, "tokLen": 1 }, "end": { - "offset": 34648, + "offset": 34150, "col": 14, "tokLen": 10 } @@ -60583,16 +59719,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b41f00", + "id": "0x7feb10dd82b0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34645, + "offset": 34147, "col": 11, "tokLen": 2 }, "end": { - "offset": 34645, + "offset": 34147, "col": 11, "tokLen": 2 } @@ -60604,16 +59740,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b41ee0", + "id": "0x7feb10dd8290", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34645, + "offset": 34147, "col": 11, "tokLen": 2 }, "end": { - "offset": 34645, + "offset": 34147, "col": 11, "tokLen": 2 } @@ -60623,7 +59759,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d2f20c8", + "id": "0x38522f78", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -60634,16 +59770,16 @@ ] }, { - "id": "0x7f0da6b40cb8", + "id": "0x7feb10dd7068", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34643, + "offset": 34145, "col": 9, "tokLen": 1 }, "end": { - "offset": 34643, + "offset": 34145, "col": 9, "tokLen": 1 } @@ -60651,11 +59787,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b3f6d8", + "id": "0x387568c8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -60664,16 +59800,16 @@ } }, { - "id": "0x7f0da6b41ec8", + "id": "0x7feb10dd8278", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34648, + "offset": 34150, "col": 14, "tokLen": 10 }, "end": { - "offset": 34648, + "offset": 34150, "col": 14, "tokLen": 10 } @@ -60685,16 +59821,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b40cd8", + "id": "0x7feb10dd7088", "kind": "StringLiteral", "range": { "begin": { - "offset": 34648, + "offset": 34150, "col": 14, "tokLen": 10 }, "end": { - "offset": 34648, + "offset": 34150, "col": 14, "tokLen": 10 } @@ -60710,33 +59846,33 @@ ] }, { - "id": "0x7f0da6b41fb8", + "id": "0x7feb10dd8368", "kind": "ReturnStmt", "range": { "begin": { - "offset": 34668, - "line": 1141, + "offset": 34170, + "line": 1125, "col": 9, "tokLen": 6 }, "end": { - "offset": 34681, + "offset": 34183, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7f0da6b41f88", + "id": "0x7feb10dd8338", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34675, + "offset": 34177, "col": 16, "tokLen": 4 }, "end": { - "offset": 34681, + "offset": 34183, "col": 22, "tokLen": 8 } @@ -60746,7 +59882,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x2cdc2ac0", + "id": "0x37ff3670", "kind": "EnumConstantDecl", "name": "ELECTRON", "type": { @@ -60759,17 +59895,17 @@ ] }, { - "id": "0x7f0da6b42690", + "id": "0x7feb10dd8a40", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 34695, - "line": 1142, + "offset": 34197, + "line": 1126, "col": 5, "tokLen": 5 }, "end": { - "offset": 34744, + "offset": 34246, "col": 54, "tokLen": 1 } @@ -60781,16 +59917,16 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x7f0da6b42678", + "id": "0x7feb10dd8a28", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 34695, + "offset": 34197, "col": 5, "tokLen": 5 }, "end": { - "offset": 34744, + "offset": 34246, "col": 54, "tokLen": 1 } @@ -60801,16 +59937,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7f0da6b42648", + "id": "0x7feb10dd89f8", "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 34701, + "offset": 34203, "col": 11, "tokLen": 12 }, "end": { - "offset": 34744, + "offset": 34246, "col": 54, "tokLen": 1 } @@ -60828,16 +59964,16 @@ "constructionKind": "complete", "inner": [ { - "id": "0x7f0da6b42630", + "id": "0x7feb10dd89e0", "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 34701, + "offset": 34203, "col": 11, "tokLen": 12 }, "end": { - "offset": 34744, + "offset": 34246, "col": 54, "tokLen": 1 } @@ -60850,16 +59986,16 @@ "storageDuration": "full expression", "inner": [ { - "id": "0x7f0da6b42608", + "id": "0x7feb10dd89b8", "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 34701, + "offset": 34203, "col": 11, "tokLen": 12 }, "end": { - "offset": 34744, + "offset": 34246, "col": 54, "tokLen": 1 } @@ -60871,7 +60007,7 @@ "valueCategory": "prvalue", "castKind": "ConstructorConversion", "conversionFunc": { - "id": "0x2c9688e8", + "id": "0x37b9a538", "kind": "CXXConstructorDecl", "name": "RuntimeError", "type": { @@ -60880,16 +60016,16 @@ }, "inner": [ { - "id": "0x7f0da6b425e8", + "id": "0x7feb10dd8998", "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 34701, + "offset": 34203, "col": 11, "tokLen": 12 }, "end": { - "offset": 34744, + "offset": 34246, "col": 54, "tokLen": 1 } @@ -60899,9 +60035,9 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "temp": "0x7f0da6b425e0", + "temp": "0x7feb10dd8990", "dtor": { - "id": "0x2c9692d0", + "id": "0x37b9af20", "kind": "CXXDestructorDecl", "name": "~RuntimeError", "type": { @@ -60910,16 +60046,16 @@ }, "inner": [ { - "id": "0x7f0da6b425b0", + "id": "0x7feb10dd8960", "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 34701, + "offset": 34203, "col": 11, "tokLen": 12 }, "end": { - "offset": 34744, + "offset": 34246, "col": 54, "tokLen": 1 } @@ -60936,16 +60072,16 @@ "constructionKind": "complete", "inner": [ { - "id": "0x7f0da6b42598", + "id": "0x7feb10dd8948", "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 34714, + "offset": 34216, "col": 24, "tokLen": 26 }, "end": { - "offset": 34743, + "offset": 34245, "col": 53, "tokLen": 1 } @@ -60959,16 +60095,16 @@ "boundToLValueRef": true, "inner": [ { - "id": "0x7f0da6b42580", + "id": "0x7feb10dd8930", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34714, + "offset": 34216, "col": 24, "tokLen": 26 }, "end": { - "offset": 34743, + "offset": 34245, "col": 53, "tokLen": 1 } @@ -60981,16 +60117,16 @@ "castKind": "NoOp", "inner": [ { - "id": "0x7f0da6b42560", + "id": "0x7feb10dd8910", "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 34714, + "offset": 34216, "col": 24, "tokLen": 26 }, "end": { - "offset": 34743, + "offset": 34245, "col": 53, "tokLen": 1 } @@ -61000,9 +60136,9 @@ "qualType": "basic_string, allocator>" }, "valueCategory": "prvalue", - "temp": "0x7f0da6b42558", + "temp": "0x7feb10dd8908", "dtor": { - "id": "0x2c8ba378", + "id": "0x37aebda8", "kind": "CXXDestructorDecl", "name": "~basic_string", "type": { @@ -61011,16 +60147,16 @@ }, "inner": [ { - "id": "0x7f0da6b42520", + "id": "0x7feb10dd88d0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 34714, + "offset": 34216, "col": 24, "tokLen": 26 }, "end": { - "offset": 34743, + "offset": 34245, "col": 53, "tokLen": 1 } @@ -61033,16 +60169,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b42508", + "id": "0x7feb10dd88b8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34741, + "offset": 34243, "col": 51, "tokLen": 1 }, "end": { - "offset": 34741, + "offset": 34243, "col": 51, "tokLen": 1 } @@ -61054,16 +60190,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b424e8", + "id": "0x7feb10dd8898", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34741, + "offset": 34243, "col": 51, "tokLen": 1 }, "end": { - "offset": 34741, + "offset": 34243, "col": 51, "tokLen": 1 } @@ -61073,7 +60209,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2ce13b68", + "id": "0x3803f998", "kind": "FunctionDecl", "name": "operator+", "type": { @@ -61084,16 +60220,16 @@ ] }, { - "id": "0x7f0da6b424d0", + "id": "0x7feb10dd8880", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34714, + "offset": 34216, "col": 24, "tokLen": 26 }, "end": { - "offset": 34714, + "offset": 34216, "col": 24, "tokLen": 26 } @@ -61105,16 +60241,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b41ff8", + "id": "0x7feb10dd83a8", "kind": "StringLiteral", "range": { "begin": { - "offset": 34714, + "offset": 34216, "col": 24, "tokLen": 26 }, "end": { - "offset": 34714, + "offset": 34216, "col": 24, "tokLen": 26 } @@ -61128,16 +60264,16 @@ ] }, { - "id": "0x7f0da6b42028", + "id": "0x7feb10dd83d8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34743, + "offset": 34245, "col": 53, "tokLen": 1 }, "end": { - "offset": 34743, + "offset": 34245, "col": 53, "tokLen": 1 } @@ -61145,11 +60281,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b3f6d8", + "id": "0x387568c8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -61184,29 +60320,29 @@ ] }, { - "id": "0x7f0da6b427f8", + "id": "0x7feb10dd8ba8", "kind": "FunctionDecl", "loc": { - "offset": 34770, + "offset": 34272, "file": "ToString.cpp", - "line": 1145, + "line": 1129, "col": 21, "tokLen": 8 }, "range": { "begin": { - "offset": 34750, + "offset": 34252, "col": 1, "tokLen": 8 }, "end": { - "offset": 35199, - "line": 1154, + "offset": 34701, + "line": 1138, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x2d37be88", + "previousDecl": "0x385ac478", "name": "StringTo", "mangledName": "_ZN3sls8StringToIhEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -61220,7 +60356,7 @@ }, "inner": [ { - "id": "0x2bf08d50", + "id": "0x3713ad30", "kind": "BuiltinType", "type": { "qualType": "unsigned char" @@ -61229,22 +60365,22 @@ ] }, { - "id": "0x7f0da6b42738", + "id": "0x7feb10dd8ae8", "kind": "ParmVarDecl", "loc": { - "offset": 34798, - "line": 1145, + "offset": 34300, + "line": 1129, "col": 49, "tokLen": 1 }, "range": { "begin": { - "offset": 34779, + "offset": 34281, "col": 30, "tokLen": 5 }, "end": { - "offset": 34798, + "offset": 34300, "col": 49, "tokLen": 1 } @@ -61256,55 +60392,55 @@ } }, { - "id": "0x7f0da6b44c30", + "id": "0x7feb10ddafe0", "kind": "CompoundStmt", "range": { "begin": { - "offset": 34801, + "offset": 34303, "col": 52, "tokLen": 1 }, "end": { - "offset": 35199, - "line": 1154, + "offset": 34701, + "line": 1138, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x7f0da6b42ce0", + "id": "0x7feb10dd9090", "kind": "DeclStmt", "range": { "begin": { - "offset": 34807, - "line": 1146, + "offset": 34309, + "line": 1130, "col": 5, "tokLen": 3 }, "end": { - "offset": 34861, + "offset": 34363, "col": 59, "tokLen": 1 } }, "inner": [ { - "id": "0x7f0da6b429c8", + "id": "0x7feb10dd8d78", "kind": "VarDecl", "loc": { - "offset": 34811, + "offset": 34313, "col": 9, "tokLen": 4 }, "range": { "begin": { - "offset": 34807, + "offset": 34309, "col": 5, "tokLen": 3 }, "end": { - "offset": 34859, + "offset": 34361, "col": 57, "tokLen": 2 } @@ -61317,16 +60453,16 @@ "init": "c", "inner": [ { - "id": "0x7f0da6b42cb0", + "id": "0x7feb10dd9060", "kind": "ConditionalOperator", "range": { "begin": { - "offset": 34818, + "offset": 34320, "col": 16, "tokLen": 1 }, "end": { - "offset": 34859, + "offset": 34361, "col": 57, "tokLen": 2 } @@ -61337,16 +60473,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7f0da6b42c50", + "id": "0x7feb10dd9000", "kind": "BinaryOperator", "range": { "begin": { - "offset": 34818, + "offset": 34320, "col": 16, "tokLen": 1 }, "end": { - "offset": 34847, + "offset": 34349, "col": 45, "tokLen": 4 } @@ -61358,16 +60494,16 @@ "opcode": "!=", "inner": [ { - "id": "0x7f0da6b42b10", + "id": "0x7feb10dd8ec0", "kind": "CXXMemberCallExpr", "range": { "begin": { - "offset": 34818, + "offset": 34320, "col": 16, "tokLen": 1 }, "end": { - "offset": 34829, + "offset": 34331, "col": 27, "tokLen": 1 } @@ -61375,21 +60511,21 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "size_type", - "typeAliasDeclId": "0x2c8ab7b0" + "typeAliasDeclId": "0x37add1e0" }, "valueCategory": "prvalue", "inner": [ { - "id": "0x7f0da6b42ae0", + "id": "0x7feb10dd8e90", "kind": "MemberExpr", "range": { "begin": { - "offset": 34818, + "offset": 34320, "col": 16, "tokLen": 1 }, "end": { - "offset": 34820, + "offset": 34322, "col": 18, "tokLen": 4 } @@ -61400,19 +60536,19 @@ "valueCategory": "prvalue", "name": "find", "isArrow": false, - "referencedMemberDecl": "0x2c8ca830", + "referencedMemberDecl": "0x37afc260", "inner": [ { - "id": "0x7f0da6b42a30", + "id": "0x7feb10dd8de0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34818, + "offset": 34320, "col": 16, "tokLen": 1 }, "end": { - "offset": 34818, + "offset": 34320, "col": 16, "tokLen": 1 } @@ -61420,11 +60556,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b42738", + "id": "0x7feb10dd8ae8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -61435,16 +60571,16 @@ ] }, { - "id": "0x7f0da6b42b40", + "id": "0x7feb10dd8ef0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34825, + "offset": 34327, "col": 23, "tokLen": 4 }, "end": { - "offset": 34825, + "offset": 34327, "col": 23, "tokLen": 4 } @@ -61456,16 +60592,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b42ac0", + "id": "0x7feb10dd8e70", "kind": "StringLiteral", "range": { "begin": { - "offset": 34825, + "offset": 34327, "col": 23, "tokLen": 4 }, "end": { - "offset": 34825, + "offset": 34327, "col": 23, "tokLen": 4 } @@ -61479,7 +60615,7 @@ ] }, { - "id": "0x7f0da6b42b70", + "id": "0x7feb10dd8f20", "kind": "CXXDefaultArgExpr", "range": { "begin": {}, @@ -61488,23 +60624,23 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "size_type", - "typeAliasDeclId": "0x2c8ab7b0" + "typeAliasDeclId": "0x37add1e0" }, "valueCategory": "prvalue" } ] }, { - "id": "0x7f0da6b42c38", + "id": "0x7feb10dd8fe8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34834, + "offset": 34336, "col": 32, "tokLen": 3 }, "end": { - "offset": 34847, + "offset": 34349, "col": 45, "tokLen": 4 } @@ -61512,22 +60648,22 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x2c8ab7b0" + "typeAliasDeclId": "0x37add1e0" }, "valueCategory": "prvalue", "castKind": "LValueToRValue", "inner": [ { - "id": "0x7f0da6b42c08", + "id": "0x7feb10dd8fb8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34834, + "offset": 34336, "col": 32, "tokLen": 3 }, "end": { - "offset": 34847, + "offset": 34349, "col": 45, "tokLen": 4 } @@ -61535,17 +60671,17 @@ "type": { "desugaredQualType": "const unsigned long", "qualType": "const typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x2c8ab7b0" + "typeAliasDeclId": "0x37add1e0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d0eda20", + "id": "0x3831e760", "kind": "VarDecl", "name": "npos", "type": { "desugaredQualType": "const unsigned long", "qualType": "const typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x2c8ab7b0" + "typeAliasDeclId": "0x37add1e0" } }, "nonOdrUseReason": "constant" @@ -61555,16 +60691,16 @@ ] }, { - "id": "0x7f0da6b42c70", + "id": "0x7feb10dd9020", "kind": "IntegerLiteral", "range": { "begin": { - "offset": 34854, + "offset": 34356, "col": 52, "tokLen": 2 }, "end": { - "offset": 34854, + "offset": 34356, "col": 52, "tokLen": 2 } @@ -61576,16 +60712,16 @@ "value": "16" }, { - "id": "0x7f0da6b42c90", + "id": "0x7feb10dd9040", "kind": "IntegerLiteral", "range": { "begin": { - "offset": 34859, + "offset": 34361, "col": 57, "tokLen": 2 }, "end": { - "offset": 34859, + "offset": 34361, "col": 57, "tokLen": 2 } @@ -61603,38 +60739,38 @@ ] }, { - "id": "0x7f0da6b42f48", + "id": "0x7feb10dd92f8", "kind": "DeclStmt", "range": { "begin": { - "offset": 34867, - "line": 1147, + "offset": 34369, + "line": 1131, "col": 5, "tokLen": 3 }, "end": { - "offset": 34906, + "offset": 34408, "col": 44, "tokLen": 1 } }, "inner": [ { - "id": "0x7f0da6b42d10", + "id": "0x7feb10dd90c0", "kind": "VarDecl", "loc": { - "offset": 34871, + "offset": 34373, "col": 9, "tokLen": 5 }, "range": { "begin": { - "offset": 34867, + "offset": 34369, "col": 5, "tokLen": 3 }, "end": { - "offset": 34905, + "offset": 34407, "col": 43, "tokLen": 1 } @@ -61647,16 +60783,16 @@ "init": "c", "inner": [ { - "id": "0x7f0da6b42ee0", + "id": "0x7feb10dd9290", "kind": "CallExpr", "range": { "begin": { - "offset": 34879, + "offset": 34381, "col": 17, "tokLen": 3 }, "end": { - "offset": 34905, + "offset": 34407, "col": 43, "tokLen": 1 } @@ -61667,16 +60803,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7f0da6b42ec8", + "id": "0x7feb10dd9278", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34879, + "offset": 34381, "col": 17, "tokLen": 3 }, "end": { - "offset": 34884, + "offset": 34386, "col": 22, "tokLen": 4 } @@ -61688,16 +60824,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b42e38", + "id": "0x7feb10dd91e8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34879, + "offset": 34381, "col": 17, "tokLen": 3 }, "end": { - "offset": 34884, + "offset": 34386, "col": 22, "tokLen": 4 } @@ -61707,7 +60843,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2c88ede0", + "id": "0x37ac0430", "kind": "FunctionDecl", "name": "stoi", "type": { @@ -61718,16 +60854,16 @@ ] }, { - "id": "0x7f0da6b42de8", + "id": "0x7feb10dd9198", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34889, + "offset": 34391, "col": 27, "tokLen": 1 }, "end": { - "offset": 34889, + "offset": 34391, "col": 27, "tokLen": 1 } @@ -61735,11 +60871,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b42738", + "id": "0x7feb10dd8ae8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -61748,16 +60884,16 @@ } }, { - "id": "0x7f0da6b42f18", + "id": "0x7feb10dd92c8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34892, + "offset": 34394, "col": 30, "tokLen": 7 }, "end": { - "offset": 34892, + "offset": 34394, "col": 30, "tokLen": 7 } @@ -61769,16 +60905,16 @@ "castKind": "NullToPointer", "inner": [ { - "id": "0x7f0da6b42e08", + "id": "0x7feb10dd91b8", "kind": "CXXNullPtrLiteralExpr", "range": { "begin": { - "offset": 34892, + "offset": 34394, "col": 30, "tokLen": 7 }, "end": { - "offset": 34892, + "offset": 34394, "col": 30, "tokLen": 7 } @@ -61791,16 +60927,16 @@ ] }, { - "id": "0x7f0da6b42f30", + "id": "0x7feb10dd92e0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34901, + "offset": 34403, "col": 39, "tokLen": 4 }, "end": { - "offset": 34901, + "offset": 34403, "col": 39, "tokLen": 4 } @@ -61812,16 +60948,16 @@ "castKind": "LValueToRValue", "inner": [ { - "id": "0x7f0da6b42e18", + "id": "0x7feb10dd91c8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34901, + "offset": 34403, "col": 39, "tokLen": 4 }, "end": { - "offset": 34901, + "offset": 34403, "col": 39, "tokLen": 4 } @@ -61831,7 +60967,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b429c8", + "id": "0x7feb10dd8d78", "kind": "VarDecl", "name": "base", "type": { @@ -61848,36 +60984,36 @@ ] }, { - "id": "0x7f0da6b44b70", + "id": "0x7feb10ddaf20", "kind": "IfStmt", "range": { "begin": { - "offset": 34912, - "line": 1148, + "offset": 34414, + "line": 1132, "col": 5, "tokLen": 2 }, "end": { - "offset": 35157, - "line": 1152, + "offset": 34659, + "line": 1136, "col": 5, "tokLen": 1 } }, "inner": [ { - "id": "0x7f0da6b432f8", + "id": "0x7feb10dd96a8", "kind": "BinaryOperator", "range": { "begin": { - "offset": 34916, - "line": 1148, + "offset": 34418, + "line": 1132, "col": 9, "tokLen": 5 }, "end": { - "offset": 35013, - "line": 1149, + "offset": 34515, + "line": 1133, "col": 51, "tokLen": 1 } @@ -61889,17 +61025,17 @@ "opcode": "||", "inner": [ { - "id": "0x7f0da6b43140", + "id": "0x7feb10dd94f0", "kind": "BinaryOperator", "range": { "begin": { - "offset": 34916, - "line": 1148, + "offset": 34418, + "line": 1132, "col": 9, "tokLen": 5 }, "end": { - "offset": 34958, + "offset": 34460, "col": 51, "tokLen": 1 } @@ -61911,16 +61047,16 @@ "opcode": "<", "inner": [ { - "id": "0x7f0da6b43110", + "id": "0x7feb10dd94c0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34916, + "offset": 34418, "col": 9, "tokLen": 5 }, "end": { - "offset": 34916, + "offset": 34418, "col": 9, "tokLen": 5 } @@ -61932,16 +61068,16 @@ "castKind": "LValueToRValue", "inner": [ { - "id": "0x7f0da6b42f60", + "id": "0x7feb10dd9310", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34916, + "offset": 34418, "col": 9, "tokLen": 5 }, "end": { - "offset": 34916, + "offset": 34418, "col": 9, "tokLen": 5 } @@ -61951,7 +61087,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b42d10", + "id": "0x7feb10dd90c0", "kind": "VarDecl", "name": "value", "type": { @@ -61962,16 +61098,16 @@ ] }, { - "id": "0x7f0da6b43128", + "id": "0x7feb10dd94d8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34924, + "offset": 34426, "col": 17, "tokLen": 3 }, "end": { - "offset": 34958, + "offset": 34460, "col": 51, "tokLen": 1 } @@ -61983,16 +61119,16 @@ "castKind": "IntegralCast", "inner": [ { - "id": "0x7f0da6b430f0", + "id": "0x7feb10dd94a0", "kind": "CallExpr", "range": { "begin": { - "offset": 34924, + "offset": 34426, "col": 17, "tokLen": 3 }, "end": { - "offset": 34958, + "offset": 34460, "col": 51, "tokLen": 1 } @@ -62003,16 +61139,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7f0da6b430d8", + "id": "0x7feb10dd9488", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34924, + "offset": 34426, "col": 17, "tokLen": 3 }, "end": { - "offset": 34954, + "offset": 34456, "col": 47, "tokLen": 3 } @@ -62024,16 +61160,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b430a8", + "id": "0x7feb10dd9458", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34924, + "offset": 34426, "col": 17, "tokLen": 3 }, "end": { - "offset": 34954, + "offset": 34456, "col": 47, "tokLen": 3 } @@ -62043,7 +61179,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2c0d55a8", + "id": "0x37307348", "kind": "CXXMethodDecl", "name": "min", "type": { @@ -62060,17 +61196,17 @@ ] }, { - "id": "0x7f0da6b432d8", + "id": "0x7feb10dd9688", "kind": "BinaryOperator", "range": { "begin": { - "offset": 34971, - "line": 1149, + "offset": 34473, + "line": 1133, "col": 9, "tokLen": 5 }, "end": { - "offset": 35013, + "offset": 34515, "col": 51, "tokLen": 1 } @@ -62082,16 +61218,16 @@ "opcode": ">", "inner": [ { - "id": "0x7f0da6b432a8", + "id": "0x7feb10dd9658", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34971, + "offset": 34473, "col": 9, "tokLen": 5 }, "end": { - "offset": 34971, + "offset": 34473, "col": 9, "tokLen": 5 } @@ -62103,16 +61239,16 @@ "castKind": "LValueToRValue", "inner": [ { - "id": "0x7f0da6b43160", + "id": "0x7feb10dd9510", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34971, + "offset": 34473, "col": 9, "tokLen": 5 }, "end": { - "offset": 34971, + "offset": 34473, "col": 9, "tokLen": 5 } @@ -62122,7 +61258,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b42d10", + "id": "0x7feb10dd90c0", "kind": "VarDecl", "name": "value", "type": { @@ -62133,16 +61269,16 @@ ] }, { - "id": "0x7f0da6b432c0", + "id": "0x7feb10dd9670", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34979, + "offset": 34481, "col": 17, "tokLen": 3 }, "end": { - "offset": 35013, + "offset": 34515, "col": 51, "tokLen": 1 } @@ -62154,16 +61290,16 @@ "castKind": "IntegralCast", "inner": [ { - "id": "0x7f0da6b43288", + "id": "0x7feb10dd9638", "kind": "CallExpr", "range": { "begin": { - "offset": 34979, + "offset": 34481, "col": 17, "tokLen": 3 }, "end": { - "offset": 35013, + "offset": 34515, "col": 51, "tokLen": 1 } @@ -62174,16 +61310,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7f0da6b43270", + "id": "0x7feb10dd9620", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34979, + "offset": 34481, "col": 17, "tokLen": 3 }, "end": { - "offset": 35009, + "offset": 34511, "col": 47, "tokLen": 3 } @@ -62195,16 +61331,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b43240", + "id": "0x7feb10dd95f0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34979, + "offset": 34481, "col": 17, "tokLen": 3 }, "end": { - "offset": 35009, + "offset": 34511, "col": 47, "tokLen": 3 } @@ -62214,7 +61350,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2c0d5680", + "id": "0x37307420", "kind": "CXXMethodDecl", "name": "max", "type": { @@ -62233,35 +61369,35 @@ ] }, { - "id": "0x7f0da6b44b58", + "id": "0x7feb10ddaf08", "kind": "CompoundStmt", "range": { "begin": { - "offset": 35016, + "offset": 34518, "col": 54, "tokLen": 1 }, "end": { - "offset": 35157, - "line": 1152, + "offset": 34659, + "line": 1136, "col": 5, "tokLen": 1 } }, "inner": [ { - "id": "0x7f0da6b44b40", + "id": "0x7feb10ddaef0", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 35026, - "line": 1150, + "offset": 34528, + "line": 1134, "col": 9, "tokLen": 5 }, "end": { - "offset": 35150, - "line": 1151, + "offset": 34652, + "line": 1135, "col": 64, "tokLen": 1 } @@ -62273,18 +61409,18 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x7f0da6b44b28", + "id": "0x7feb10ddaed8", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 35026, - "line": 1150, + "offset": 34528, + "line": 1134, "col": 9, "tokLen": 5 }, "end": { - "offset": 35150, - "line": 1151, + "offset": 34652, + "line": 1135, "col": 64, "tokLen": 1 } @@ -62295,18 +61431,18 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7f0da6b44af8", + "id": "0x7feb10ddaea8", "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 35032, - "line": 1150, + "offset": 34534, + "line": 1134, "col": 15, "tokLen": 12 }, "end": { - "offset": 35150, - "line": 1151, + "offset": 34652, + "line": 1135, "col": 64, "tokLen": 1 } @@ -62324,18 +61460,18 @@ "constructionKind": "complete", "inner": [ { - "id": "0x7f0da6b44ae0", + "id": "0x7feb10ddae90", "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 35032, - "line": 1150, + "offset": 34534, + "line": 1134, "col": 15, "tokLen": 12 }, "end": { - "offset": 35150, - "line": 1151, + "offset": 34652, + "line": 1135, "col": 64, "tokLen": 1 } @@ -62348,18 +61484,18 @@ "storageDuration": "full expression", "inner": [ { - "id": "0x7f0da6b44ab8", + "id": "0x7feb10ddae68", "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 35032, - "line": 1150, + "offset": 34534, + "line": 1134, "col": 15, "tokLen": 12 }, "end": { - "offset": 35150, - "line": 1151, + "offset": 34652, + "line": 1135, "col": 64, "tokLen": 1 } @@ -62371,7 +61507,7 @@ "valueCategory": "prvalue", "castKind": "ConstructorConversion", "conversionFunc": { - "id": "0x2c9688e8", + "id": "0x37b9a538", "kind": "CXXConstructorDecl", "name": "RuntimeError", "type": { @@ -62380,18 +61516,18 @@ }, "inner": [ { - "id": "0x7f0da6b44a98", + "id": "0x7feb10ddae48", "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 35032, - "line": 1150, + "offset": 34534, + "line": 1134, "col": 15, "tokLen": 12 }, "end": { - "offset": 35150, - "line": 1151, + "offset": 34652, + "line": 1135, "col": 64, "tokLen": 1 } @@ -62401,9 +61537,9 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "temp": "0x7f0da6b44a90", + "temp": "0x7feb10ddae40", "dtor": { - "id": "0x2c9692d0", + "id": "0x37b9af20", "kind": "CXXDestructorDecl", "name": "~RuntimeError", "type": { @@ -62412,18 +61548,18 @@ }, "inner": [ { - "id": "0x7f0da6b44a60", + "id": "0x7feb10ddae10", "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 35032, - "line": 1150, + "offset": 34534, + "line": 1134, "col": 15, "tokLen": 12 }, "end": { - "offset": 35150, - "line": 1151, + "offset": 34652, + "line": 1135, "col": 64, "tokLen": 1 } @@ -62440,18 +61576,18 @@ "constructionKind": "complete", "inner": [ { - "id": "0x7f0da6b44a48", + "id": "0x7feb10ddadf8", "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 35045, - "line": 1150, + "offset": 34547, + "line": 1134, "col": 28, "tokLen": 35 }, "end": { - "offset": 35114, - "line": 1151, + "offset": 34616, + "line": 1135, "col": 28, "tokLen": 36 } @@ -62465,18 +61601,18 @@ "boundToLValueRef": true, "inner": [ { - "id": "0x7f0da6b44a30", + "id": "0x7feb10ddade0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35045, - "line": 1150, + "offset": 34547, + "line": 1134, "col": 28, "tokLen": 35 }, "end": { - "offset": 35114, - "line": 1151, + "offset": 34616, + "line": 1135, "col": 28, "tokLen": 36 } @@ -62489,18 +61625,18 @@ "castKind": "NoOp", "inner": [ { - "id": "0x7f0da6b44a10", + "id": "0x7feb10ddadc0", "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 35045, - "line": 1150, + "offset": 34547, + "line": 1134, "col": 28, "tokLen": 35 }, "end": { - "offset": 35114, - "line": 1151, + "offset": 34616, + "line": 1135, "col": 28, "tokLen": 36 } @@ -62510,9 +61646,9 @@ "qualType": "basic_string, allocator>" }, "valueCategory": "prvalue", - "temp": "0x7f0da6b44a08", + "temp": "0x7feb10ddadb8", "dtor": { - "id": "0x2c8ba378", + "id": "0x37aebda8", "kind": "CXXDestructorDecl", "name": "~basic_string", "type": { @@ -62521,18 +61657,18 @@ }, "inner": [ { - "id": "0x7f0da6b449d0", + "id": "0x7feb10ddad80", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 35045, - "line": 1150, + "offset": 34547, + "line": 1134, "col": 28, "tokLen": 35 }, "end": { - "offset": 35114, - "line": 1151, + "offset": 34616, + "line": 1135, "col": 28, "tokLen": 36 } @@ -62545,17 +61681,17 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b449b8", + "id": "0x7feb10ddad68", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35085, - "line": 1150, + "offset": 34587, + "line": 1134, "col": 68, "tokLen": 1 }, "end": { - "offset": 35085, + "offset": 34587, "col": 68, "tokLen": 1 } @@ -62567,16 +61703,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b44940", + "id": "0x7feb10ddacf0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 35085, + "offset": 34587, "col": 68, "tokLen": 1 }, "end": { - "offset": 35085, + "offset": 34587, "col": 68, "tokLen": 1 } @@ -62586,7 +61722,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b44798", + "id": "0x7feb10ddab48", "kind": "FunctionDecl", "name": "operator+", "type": { @@ -62597,16 +61733,16 @@ ] }, { - "id": "0x7f0da6b44910", + "id": "0x7feb10ddacc0", "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 35045, + "offset": 34547, "col": 28, "tokLen": 35 }, "end": { - "offset": 35083, + "offset": 34585, "col": 66, "tokLen": 1 } @@ -62619,16 +61755,16 @@ "storageDuration": "full expression", "inner": [ { - "id": "0x7f0da6b43920", + "id": "0x7feb10dd9cd0", "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 35045, + "offset": 34547, "col": 28, "tokLen": 35 }, "end": { - "offset": 35083, + "offset": 34585, "col": 66, "tokLen": 1 } @@ -62638,9 +61774,9 @@ "qualType": "basic_string, allocator>" }, "valueCategory": "prvalue", - "temp": "0x7f0da6b43918", + "temp": "0x7feb10dd9cc8", "dtor": { - "id": "0x2c8ba378", + "id": "0x37aebda8", "kind": "CXXDestructorDecl", "name": "~basic_string", "type": { @@ -62649,16 +61785,16 @@ }, "inner": [ { - "id": "0x7f0da6b438e0", + "id": "0x7feb10dd9c90", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 35045, + "offset": 34547, "col": 28, "tokLen": 35 }, "end": { - "offset": 35083, + "offset": 34585, "col": 66, "tokLen": 1 } @@ -62671,16 +61807,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b438c8", + "id": "0x7feb10dd9c78", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35081, + "offset": 34583, "col": 64, "tokLen": 1 }, "end": { - "offset": 35081, + "offset": 34583, "col": 64, "tokLen": 1 } @@ -62692,16 +61828,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b438a8", + "id": "0x7feb10dd9c58", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 35081, + "offset": 34583, "col": 64, "tokLen": 1 }, "end": { - "offset": 35081, + "offset": 34583, "col": 64, "tokLen": 1 } @@ -62711,7 +61847,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2ce13b68", + "id": "0x3803f998", "kind": "FunctionDecl", "name": "operator+", "type": { @@ -62722,16 +61858,16 @@ ] }, { - "id": "0x7f0da6b43890", + "id": "0x7feb10dd9c40", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35045, + "offset": 34547, "col": 28, "tokLen": 35 }, "end": { - "offset": 35045, + "offset": 34547, "col": 28, "tokLen": 35 } @@ -62743,16 +61879,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b433a8", + "id": "0x7feb10dd9758", "kind": "StringLiteral", "range": { "begin": { - "offset": 35045, + "offset": 34547, "col": 28, "tokLen": 35 }, "end": { - "offset": 35045, + "offset": 34547, "col": 28, "tokLen": 35 } @@ -62766,16 +61902,16 @@ ] }, { - "id": "0x7f0da6b433e8", + "id": "0x7feb10dd9798", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 35083, + "offset": 34585, "col": 66, "tokLen": 1 }, "end": { - "offset": 35083, + "offset": 34585, "col": 66, "tokLen": 1 } @@ -62783,11 +61919,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b42738", + "id": "0x7feb10dd8ae8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -62802,17 +61938,17 @@ ] }, { - "id": "0x7f0da6b44928", + "id": "0x7feb10ddacd8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35114, - "line": 1151, + "offset": 34616, + "line": 1135, "col": 28, "tokLen": 36 }, "end": { - "offset": 35114, + "offset": 34616, "col": 28, "tokLen": 36 } @@ -62824,16 +61960,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b43940", + "id": "0x7feb10dd9cf0", "kind": "StringLiteral", "range": { "begin": { - "offset": 35114, + "offset": 34616, "col": 28, "tokLen": 36 }, "end": { - "offset": 35114, + "offset": 34616, "col": 28, "tokLen": 36 } @@ -62873,33 +62009,33 @@ ] }, { - "id": "0x7f0da6b44c20", + "id": "0x7feb10ddafd0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 35163, - "line": 1153, + "offset": 34665, + "line": 1137, "col": 5, "tokLen": 6 }, "end": { - "offset": 35196, + "offset": 34698, "col": 38, "tokLen": 1 } }, "inner": [ { - "id": "0x7f0da6b44bf0", + "id": "0x7feb10ddafa0", "kind": "CXXStaticCastExpr", "range": { "begin": { - "offset": 35170, + "offset": 34672, "col": 12, "tokLen": 11 }, "end": { - "offset": 35196, + "offset": 34698, "col": 38, "tokLen": 1 } @@ -62907,22 +62043,22 @@ "type": { "desugaredQualType": "unsigned char", "qualType": "uint8_t", - "typeAliasDeclId": "0x2c0e6c18" + "typeAliasDeclId": "0x373189b8" }, "valueCategory": "prvalue", "castKind": "NoOp", "inner": [ { - "id": "0x7f0da6b44bd8", + "id": "0x7feb10ddaf88", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35191, + "offset": 34693, "col": 33, "tokLen": 5 }, "end": { - "offset": 35191, + "offset": 34693, "col": 33, "tokLen": 5 } @@ -62930,23 +62066,23 @@ "type": { "desugaredQualType": "unsigned char", "qualType": "uint8_t", - "typeAliasDeclId": "0x2c0e6c18" + "typeAliasDeclId": "0x373189b8" }, "valueCategory": "prvalue", "castKind": "IntegralCast", "isPartOfExplicitCast": true, "inner": [ { - "id": "0x7f0da6b44bc0", + "id": "0x7feb10ddaf70", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35191, + "offset": 34693, "col": 33, "tokLen": 5 }, "end": { - "offset": 35191, + "offset": 34693, "col": 33, "tokLen": 5 } @@ -62959,16 +62095,16 @@ "isPartOfExplicitCast": true, "inner": [ { - "id": "0x7f0da6b44b90", + "id": "0x7feb10ddaf40", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 35191, + "offset": 34693, "col": 33, "tokLen": 5 }, "end": { - "offset": 35191, + "offset": 34693, "col": 33, "tokLen": 5 } @@ -62978,7 +62114,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b42d10", + "id": "0x7feb10dd90c0", "kind": "VarDecl", "name": "value", "type": { @@ -62999,29 +62135,29 @@ ] }, { - "id": "0x7f0da6b44d88", + "id": "0x7feb10ddb138", "kind": "FunctionDecl", "loc": { - "offset": 35223, + "offset": 34725, "file": "ToString.cpp", - "line": 1156, + "line": 1140, "col": 22, "tokLen": 8 }, "range": { "begin": { - "offset": 35202, + "offset": 34704, "col": 1, "tokLen": 8 }, "end": { - "offset": 35658, - "line": 1165, + "offset": 35160, + "line": 1149, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x2d37c358", + "previousDecl": "0x385ac948", "name": "StringTo", "mangledName": "_ZN3sls8StringToItEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -63035,7 +62171,7 @@ }, "inner": [ { - "id": "0x2bf08d70", + "id": "0x3713ad50", "kind": "BuiltinType", "type": { "qualType": "unsigned short" @@ -63044,22 +62180,22 @@ ] }, { - "id": "0x7f0da6b44cc8", + "id": "0x7feb10ddb078", "kind": "ParmVarDecl", "loc": { - "offset": 35251, - "line": 1156, + "offset": 34753, + "line": 1140, "col": 50, "tokLen": 1 }, "range": { "begin": { - "offset": 35232, + "offset": 34734, "col": 31, "tokLen": 5 }, "end": { - "offset": 35251, + "offset": 34753, "col": 50, "tokLen": 1 } @@ -63071,55 +62207,55 @@ } }, { - "id": "0x7f0da6b46558", + "id": "0x7feb10ddc888", "kind": "CompoundStmt", "range": { "begin": { - "offset": 35254, + "offset": 34756, "col": 53, "tokLen": 1 }, "end": { - "offset": 35658, - "line": 1165, + "offset": 35160, + "line": 1149, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x7f0da6b45258", + "id": "0x7feb10ddb608", "kind": "DeclStmt", "range": { "begin": { - "offset": 35260, - "line": 1157, + "offset": 34762, + "line": 1141, "col": 5, "tokLen": 3 }, "end": { - "offset": 35314, + "offset": 34816, "col": 59, "tokLen": 1 } }, "inner": [ { - "id": "0x7f0da6b44f58", + "id": "0x7feb10ddb308", "kind": "VarDecl", "loc": { - "offset": 35264, + "offset": 34766, "col": 9, "tokLen": 4 }, "range": { "begin": { - "offset": 35260, + "offset": 34762, "col": 5, "tokLen": 3 }, "end": { - "offset": 35312, + "offset": 34814, "col": 57, "tokLen": 2 } @@ -63132,16 +62268,16 @@ "init": "c", "inner": [ { - "id": "0x7f0da6b45228", + "id": "0x7feb10ddb5d8", "kind": "ConditionalOperator", "range": { "begin": { - "offset": 35271, + "offset": 34773, "col": 16, "tokLen": 1 }, "end": { - "offset": 35312, + "offset": 34814, "col": 57, "tokLen": 2 } @@ -63152,16 +62288,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7f0da6b451c8", + "id": "0x7feb10ddb578", "kind": "BinaryOperator", "range": { "begin": { - "offset": 35271, + "offset": 34773, "col": 16, "tokLen": 1 }, "end": { - "offset": 35300, + "offset": 34802, "col": 45, "tokLen": 4 } @@ -63173,16 +62309,16 @@ "opcode": "!=", "inner": [ { - "id": "0x7f0da6b450a0", + "id": "0x7feb10ddb450", "kind": "CXXMemberCallExpr", "range": { "begin": { - "offset": 35271, + "offset": 34773, "col": 16, "tokLen": 1 }, "end": { - "offset": 35282, + "offset": 34784, "col": 27, "tokLen": 1 } @@ -63190,21 +62326,21 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "size_type", - "typeAliasDeclId": "0x2c8ab7b0" + "typeAliasDeclId": "0x37add1e0" }, "valueCategory": "prvalue", "inner": [ { - "id": "0x7f0da6b45070", + "id": "0x7feb10ddb420", "kind": "MemberExpr", "range": { "begin": { - "offset": 35271, + "offset": 34773, "col": 16, "tokLen": 1 }, "end": { - "offset": 35273, + "offset": 34775, "col": 18, "tokLen": 4 } @@ -63215,19 +62351,19 @@ "valueCategory": "prvalue", "name": "find", "isArrow": false, - "referencedMemberDecl": "0x2c8ca830", + "referencedMemberDecl": "0x37afc260", "inner": [ { - "id": "0x7f0da6b44fc0", + "id": "0x7feb10ddb370", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 35271, + "offset": 34773, "col": 16, "tokLen": 1 }, "end": { - "offset": 35271, + "offset": 34773, "col": 16, "tokLen": 1 } @@ -63235,11 +62371,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b44cc8", + "id": "0x7feb10ddb078", "kind": "ParmVarDecl", "name": "s", "type": { @@ -63250,16 +62386,16 @@ ] }, { - "id": "0x7f0da6b450d0", + "id": "0x7feb10ddb480", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35278, + "offset": 34780, "col": 23, "tokLen": 4 }, "end": { - "offset": 35278, + "offset": 34780, "col": 23, "tokLen": 4 } @@ -63271,16 +62407,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b45050", + "id": "0x7feb10ddb400", "kind": "StringLiteral", "range": { "begin": { - "offset": 35278, + "offset": 34780, "col": 23, "tokLen": 4 }, "end": { - "offset": 35278, + "offset": 34780, "col": 23, "tokLen": 4 } @@ -63294,7 +62430,7 @@ ] }, { - "id": "0x7f0da6b450e8", + "id": "0x7feb10ddb498", "kind": "CXXDefaultArgExpr", "range": { "begin": {}, @@ -63303,23 +62439,23 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "size_type", - "typeAliasDeclId": "0x2c8ab7b0" + "typeAliasDeclId": "0x37add1e0" }, "valueCategory": "prvalue" } ] }, { - "id": "0x7f0da6b451b0", + "id": "0x7feb10ddb560", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35287, + "offset": 34789, "col": 32, "tokLen": 3 }, "end": { - "offset": 35300, + "offset": 34802, "col": 45, "tokLen": 4 } @@ -63327,22 +62463,22 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x2c8ab7b0" + "typeAliasDeclId": "0x37add1e0" }, "valueCategory": "prvalue", "castKind": "LValueToRValue", "inner": [ { - "id": "0x7f0da6b45180", + "id": "0x7feb10ddb530", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 35287, + "offset": 34789, "col": 32, "tokLen": 3 }, "end": { - "offset": 35300, + "offset": 34802, "col": 45, "tokLen": 4 } @@ -63350,17 +62486,17 @@ "type": { "desugaredQualType": "const unsigned long", "qualType": "const typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x2c8ab7b0" + "typeAliasDeclId": "0x37add1e0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d0eda20", + "id": "0x3831e760", "kind": "VarDecl", "name": "npos", "type": { "desugaredQualType": "const unsigned long", "qualType": "const typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x2c8ab7b0" + "typeAliasDeclId": "0x37add1e0" } }, "nonOdrUseReason": "constant" @@ -63370,16 +62506,16 @@ ] }, { - "id": "0x7f0da6b451e8", + "id": "0x7feb10ddb598", "kind": "IntegerLiteral", "range": { "begin": { - "offset": 35307, + "offset": 34809, "col": 52, "tokLen": 2 }, "end": { - "offset": 35307, + "offset": 34809, "col": 52, "tokLen": 2 } @@ -63391,16 +62527,16 @@ "value": "16" }, { - "id": "0x7f0da6b45208", + "id": "0x7feb10ddb5b8", "kind": "IntegerLiteral", "range": { "begin": { - "offset": 35312, + "offset": 34814, "col": 57, "tokLen": 2 }, "end": { - "offset": 35312, + "offset": 34814, "col": 57, "tokLen": 2 } @@ -63418,38 +62554,38 @@ ] }, { - "id": "0x7f0da6b45460", + "id": "0x7feb10ddb810", "kind": "DeclStmt", "range": { "begin": { - "offset": 35320, - "line": 1158, + "offset": 34822, + "line": 1142, "col": 5, "tokLen": 3 }, "end": { - "offset": 35359, + "offset": 34861, "col": 44, "tokLen": 1 } }, "inner": [ { - "id": "0x7f0da6b45288", + "id": "0x7feb10ddb638", "kind": "VarDecl", "loc": { - "offset": 35324, + "offset": 34826, "col": 9, "tokLen": 5 }, "range": { "begin": { - "offset": 35320, + "offset": 34822, "col": 5, "tokLen": 3 }, "end": { - "offset": 35358, + "offset": 34860, "col": 43, "tokLen": 1 } @@ -63462,16 +62598,16 @@ "init": "c", "inner": [ { - "id": "0x7f0da6b453f8", + "id": "0x7feb10ddb7a8", "kind": "CallExpr", "range": { "begin": { - "offset": 35332, + "offset": 34834, "col": 17, "tokLen": 3 }, "end": { - "offset": 35358, + "offset": 34860, "col": 43, "tokLen": 1 } @@ -63482,16 +62618,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7f0da6b453e0", + "id": "0x7feb10ddb790", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35332, + "offset": 34834, "col": 17, "tokLen": 3 }, "end": { - "offset": 35337, + "offset": 34839, "col": 22, "tokLen": 4 } @@ -63503,16 +62639,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b453b0", + "id": "0x7feb10ddb760", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 35332, + "offset": 34834, "col": 17, "tokLen": 3 }, "end": { - "offset": 35337, + "offset": 34839, "col": 22, "tokLen": 4 } @@ -63522,7 +62658,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2c88ede0", + "id": "0x37ac0430", "kind": "FunctionDecl", "name": "stoi", "type": { @@ -63533,16 +62669,16 @@ ] }, { - "id": "0x7f0da6b45360", + "id": "0x7feb10ddb710", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 35342, + "offset": 34844, "col": 27, "tokLen": 1 }, "end": { - "offset": 35342, + "offset": 34844, "col": 27, "tokLen": 1 } @@ -63550,11 +62686,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b44cc8", + "id": "0x7feb10ddb078", "kind": "ParmVarDecl", "name": "s", "type": { @@ -63563,16 +62699,16 @@ } }, { - "id": "0x7f0da6b45430", + "id": "0x7feb10ddb7e0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35345, + "offset": 34847, "col": 30, "tokLen": 7 }, "end": { - "offset": 35345, + "offset": 34847, "col": 30, "tokLen": 7 } @@ -63584,16 +62720,16 @@ "castKind": "NullToPointer", "inner": [ { - "id": "0x7f0da6b45380", + "id": "0x7feb10ddb730", "kind": "CXXNullPtrLiteralExpr", "range": { "begin": { - "offset": 35345, + "offset": 34847, "col": 30, "tokLen": 7 }, "end": { - "offset": 35345, + "offset": 34847, "col": 30, "tokLen": 7 } @@ -63606,16 +62742,16 @@ ] }, { - "id": "0x7f0da6b45448", + "id": "0x7feb10ddb7f8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35354, + "offset": 34856, "col": 39, "tokLen": 4 }, "end": { - "offset": 35354, + "offset": 34856, "col": 39, "tokLen": 4 } @@ -63627,16 +62763,16 @@ "castKind": "LValueToRValue", "inner": [ { - "id": "0x7f0da6b45390", + "id": "0x7feb10ddb740", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 35354, + "offset": 34856, "col": 39, "tokLen": 4 }, "end": { - "offset": 35354, + "offset": 34856, "col": 39, "tokLen": 4 } @@ -63646,7 +62782,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b44f58", + "id": "0x7feb10ddb308", "kind": "VarDecl", "name": "base", "type": { @@ -63663,36 +62799,36 @@ ] }, { - "id": "0x7f0da6b46498", + "id": "0x7feb10ddc7c8", "kind": "IfStmt", "range": { "begin": { - "offset": 35365, - "line": 1159, + "offset": 34867, + "line": 1143, "col": 5, "tokLen": 2 }, "end": { - "offset": 35615, - "line": 1163, + "offset": 35117, + "line": 1147, "col": 5, "tokLen": 1 } }, "inner": [ { - "id": "0x7f0da6b457f8", + "id": "0x7feb10ddbba8", "kind": "BinaryOperator", "range": { "begin": { - "offset": 35369, - "line": 1159, + "offset": 34871, + "line": 1143, "col": 9, "tokLen": 5 }, "end": { - "offset": 35468, - "line": 1160, + "offset": 34970, + "line": 1144, "col": 52, "tokLen": 1 } @@ -63704,17 +62840,17 @@ "opcode": "||", "inner": [ { - "id": "0x7f0da6b45640", + "id": "0x7feb10ddb9f0", "kind": "BinaryOperator", "range": { "begin": { - "offset": 35369, - "line": 1159, + "offset": 34871, + "line": 1143, "col": 9, "tokLen": 5 }, "end": { - "offset": 35412, + "offset": 34914, "col": 52, "tokLen": 1 } @@ -63726,16 +62862,16 @@ "opcode": "<", "inner": [ { - "id": "0x7f0da6b45610", + "id": "0x7feb10ddb9c0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35369, + "offset": 34871, "col": 9, "tokLen": 5 }, "end": { - "offset": 35369, + "offset": 34871, "col": 9, "tokLen": 5 } @@ -63747,16 +62883,16 @@ "castKind": "LValueToRValue", "inner": [ { - "id": "0x7f0da6b45478", + "id": "0x7feb10ddb828", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 35369, + "offset": 34871, "col": 9, "tokLen": 5 }, "end": { - "offset": 35369, + "offset": 34871, "col": 9, "tokLen": 5 } @@ -63766,7 +62902,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b45288", + "id": "0x7feb10ddb638", "kind": "VarDecl", "name": "value", "type": { @@ -63777,16 +62913,16 @@ ] }, { - "id": "0x7f0da6b45628", + "id": "0x7feb10ddb9d8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35377, + "offset": 34879, "col": 17, "tokLen": 3 }, "end": { - "offset": 35412, + "offset": 34914, "col": 52, "tokLen": 1 } @@ -63798,16 +62934,16 @@ "castKind": "IntegralCast", "inner": [ { - "id": "0x7f0da6b455f0", + "id": "0x7feb10ddb9a0", "kind": "CallExpr", "range": { "begin": { - "offset": 35377, + "offset": 34879, "col": 17, "tokLen": 3 }, "end": { - "offset": 35412, + "offset": 34914, "col": 52, "tokLen": 1 } @@ -63818,16 +62954,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7f0da6b455d8", + "id": "0x7feb10ddb988", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35377, + "offset": 34879, "col": 17, "tokLen": 3 }, "end": { - "offset": 35408, + "offset": 34910, "col": 48, "tokLen": 3 } @@ -63839,16 +62975,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b455a8", + "id": "0x7feb10ddb958", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 35377, + "offset": 34879, "col": 17, "tokLen": 3 }, "end": { - "offset": 35408, + "offset": 34910, "col": 48, "tokLen": 3 } @@ -63858,7 +62994,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2c179c48", + "id": "0x373ab6c8", "kind": "CXXMethodDecl", "name": "min", "type": { @@ -63875,17 +63011,17 @@ ] }, { - "id": "0x7f0da6b457d8", + "id": "0x7feb10ddbb88", "kind": "BinaryOperator", "range": { "begin": { - "offset": 35425, - "line": 1160, + "offset": 34927, + "line": 1144, "col": 9, "tokLen": 5 }, "end": { - "offset": 35468, + "offset": 34970, "col": 52, "tokLen": 1 } @@ -63897,16 +63033,16 @@ "opcode": ">", "inner": [ { - "id": "0x7f0da6b457a8", + "id": "0x7feb10ddbb58", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35425, + "offset": 34927, "col": 9, "tokLen": 5 }, "end": { - "offset": 35425, + "offset": 34927, "col": 9, "tokLen": 5 } @@ -63918,16 +63054,16 @@ "castKind": "LValueToRValue", "inner": [ { - "id": "0x7f0da6b45660", + "id": "0x7feb10ddba10", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 35425, + "offset": 34927, "col": 9, "tokLen": 5 }, "end": { - "offset": 35425, + "offset": 34927, "col": 9, "tokLen": 5 } @@ -63937,7 +63073,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b45288", + "id": "0x7feb10ddb638", "kind": "VarDecl", "name": "value", "type": { @@ -63948,16 +63084,16 @@ ] }, { - "id": "0x7f0da6b457c0", + "id": "0x7feb10ddbb70", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35433, + "offset": 34935, "col": 17, "tokLen": 3 }, "end": { - "offset": 35468, + "offset": 34970, "col": 52, "tokLen": 1 } @@ -63969,16 +63105,16 @@ "castKind": "IntegralCast", "inner": [ { - "id": "0x7f0da6b45788", + "id": "0x7feb10ddbb38", "kind": "CallExpr", "range": { "begin": { - "offset": 35433, + "offset": 34935, "col": 17, "tokLen": 3 }, "end": { - "offset": 35468, + "offset": 34970, "col": 52, "tokLen": 1 } @@ -63989,16 +63125,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7f0da6b45770", + "id": "0x7feb10ddbb20", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35433, + "offset": 34935, "col": 17, "tokLen": 3 }, "end": { - "offset": 35464, + "offset": 34966, "col": 48, "tokLen": 3 } @@ -64010,16 +63146,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b45740", + "id": "0x7feb10ddbaf0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 35433, + "offset": 34935, "col": 17, "tokLen": 3 }, "end": { - "offset": 35464, + "offset": 34966, "col": 48, "tokLen": 3 } @@ -64029,7 +63165,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2c179d20", + "id": "0x373ab7a0", "kind": "CXXMethodDecl", "name": "max", "type": { @@ -64048,35 +63184,35 @@ ] }, { - "id": "0x7f0da6b46480", + "id": "0x7feb10ddc7b0", "kind": "CompoundStmt", "range": { "begin": { - "offset": 35471, + "offset": 34973, "col": 55, "tokLen": 1 }, "end": { - "offset": 35615, - "line": 1163, + "offset": 35117, + "line": 1147, "col": 5, "tokLen": 1 } }, "inner": [ { - "id": "0x7f0da6b46468", + "id": "0x7feb10ddc798", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 35481, - "line": 1161, + "offset": 34983, + "line": 1145, "col": 9, "tokLen": 5 }, "end": { - "offset": 35608, - "line": 1162, + "offset": 35110, + "line": 1146, "col": 66, "tokLen": 1 } @@ -64088,18 +63224,18 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x7f0da6b46450", + "id": "0x7feb10ddc780", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 35481, - "line": 1161, + "offset": 34983, + "line": 1145, "col": 9, "tokLen": 5 }, "end": { - "offset": 35608, - "line": 1162, + "offset": 35110, + "line": 1146, "col": 66, "tokLen": 1 } @@ -64110,18 +63246,18 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7f0da6b46420", + "id": "0x7feb10ddc750", "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 35487, - "line": 1161, + "offset": 34989, + "line": 1145, "col": 15, "tokLen": 12 }, "end": { - "offset": 35608, - "line": 1162, + "offset": 35110, + "line": 1146, "col": 66, "tokLen": 1 } @@ -64139,18 +63275,18 @@ "constructionKind": "complete", "inner": [ { - "id": "0x7f0da6b46408", + "id": "0x7feb10ddc738", "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 35487, - "line": 1161, + "offset": 34989, + "line": 1145, "col": 15, "tokLen": 12 }, "end": { - "offset": 35608, - "line": 1162, + "offset": 35110, + "line": 1146, "col": 66, "tokLen": 1 } @@ -64163,18 +63299,18 @@ "storageDuration": "full expression", "inner": [ { - "id": "0x7f0da6b463e0", + "id": "0x7feb10ddc710", "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 35487, - "line": 1161, + "offset": 34989, + "line": 1145, "col": 15, "tokLen": 12 }, "end": { - "offset": 35608, - "line": 1162, + "offset": 35110, + "line": 1146, "col": 66, "tokLen": 1 } @@ -64186,7 +63322,7 @@ "valueCategory": "prvalue", "castKind": "ConstructorConversion", "conversionFunc": { - "id": "0x2c9688e8", + "id": "0x37b9a538", "kind": "CXXConstructorDecl", "name": "RuntimeError", "type": { @@ -64195,18 +63331,18 @@ }, "inner": [ { - "id": "0x7f0da6b463c0", + "id": "0x7feb10ddc6f0", "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 35487, - "line": 1161, + "offset": 34989, + "line": 1145, "col": 15, "tokLen": 12 }, "end": { - "offset": 35608, - "line": 1162, + "offset": 35110, + "line": 1146, "col": 66, "tokLen": 1 } @@ -64216,9 +63352,9 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "temp": "0x7f0da6b463b8", + "temp": "0x7feb10ddc6e8", "dtor": { - "id": "0x2c9692d0", + "id": "0x37b9af20", "kind": "CXXDestructorDecl", "name": "~RuntimeError", "type": { @@ -64227,18 +63363,18 @@ }, "inner": [ { - "id": "0x7f0da6b46388", + "id": "0x7feb10ddc6b8", "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 35487, - "line": 1161, + "offset": 34989, + "line": 1145, "col": 15, "tokLen": 12 }, "end": { - "offset": 35608, - "line": 1162, + "offset": 35110, + "line": 1146, "col": 66, "tokLen": 1 } @@ -64255,18 +63391,18 @@ "constructionKind": "complete", "inner": [ { - "id": "0x7f0da6b46370", + "id": "0x7feb10ddc6a0", "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 35500, - "line": 1161, + "offset": 35002, + "line": 1145, "col": 28, "tokLen": 36 }, "end": { - "offset": 35570, - "line": 1162, + "offset": 35072, + "line": 1146, "col": 28, "tokLen": 38 } @@ -64280,18 +63416,18 @@ "boundToLValueRef": true, "inner": [ { - "id": "0x7f0da6b46358", + "id": "0x7feb10ddc688", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35500, - "line": 1161, + "offset": 35002, + "line": 1145, "col": 28, "tokLen": 36 }, "end": { - "offset": 35570, - "line": 1162, + "offset": 35072, + "line": 1146, "col": 28, "tokLen": 38 } @@ -64304,18 +63440,18 @@ "castKind": "NoOp", "inner": [ { - "id": "0x7f0da6b46338", + "id": "0x7feb10ddc668", "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 35500, - "line": 1161, + "offset": 35002, + "line": 1145, "col": 28, "tokLen": 36 }, "end": { - "offset": 35570, - "line": 1162, + "offset": 35072, + "line": 1146, "col": 28, "tokLen": 38 } @@ -64325,9 +63461,9 @@ "qualType": "basic_string, allocator>" }, "valueCategory": "prvalue", - "temp": "0x7f0da6b46330", + "temp": "0x7feb10ddc660", "dtor": { - "id": "0x2c8ba378", + "id": "0x37aebda8", "kind": "CXXDestructorDecl", "name": "~basic_string", "type": { @@ -64336,18 +63472,18 @@ }, "inner": [ { - "id": "0x7f0da6b462f8", + "id": "0x7feb10ddc628", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 35500, - "line": 1161, + "offset": 35002, + "line": 1145, "col": 28, "tokLen": 36 }, "end": { - "offset": 35570, - "line": 1162, + "offset": 35072, + "line": 1146, "col": 28, "tokLen": 38 } @@ -64360,17 +63496,17 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b462e0", + "id": "0x7feb10ddc610", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35541, - "line": 1161, + "offset": 35043, + "line": 1145, "col": 69, "tokLen": 1 }, "end": { - "offset": 35541, + "offset": 35043, "col": 69, "tokLen": 1 } @@ -64382,16 +63518,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b462c0", + "id": "0x7feb10ddc5f0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 35541, + "offset": 35043, "col": 69, "tokLen": 1 }, "end": { - "offset": 35541, + "offset": 35043, "col": 69, "tokLen": 1 } @@ -64401,7 +63537,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b44798", + "id": "0x7feb10ddab48", "kind": "FunctionDecl", "name": "operator+", "type": { @@ -64412,16 +63548,16 @@ ] }, { - "id": "0x7f0da6b46290", + "id": "0x7feb10ddc5c0", "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 35500, + "offset": 35002, "col": 28, "tokLen": 36 }, "end": { - "offset": 35539, + "offset": 35041, "col": 67, "tokLen": 1 } @@ -64434,16 +63570,16 @@ "storageDuration": "full expression", "inner": [ { - "id": "0x7f0da6b45d68", + "id": "0x7feb10ddc118", "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 35500, + "offset": 35002, "col": 28, "tokLen": 36 }, "end": { - "offset": 35539, + "offset": 35041, "col": 67, "tokLen": 1 } @@ -64453,9 +63589,9 @@ "qualType": "basic_string, allocator>" }, "valueCategory": "prvalue", - "temp": "0x7f0da6b45d60", + "temp": "0x7feb10ddc110", "dtor": { - "id": "0x2c8ba378", + "id": "0x37aebda8", "kind": "CXXDestructorDecl", "name": "~basic_string", "type": { @@ -64464,16 +63600,16 @@ }, "inner": [ { - "id": "0x7f0da6b45d28", + "id": "0x7feb10ddc0d8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 35500, + "offset": 35002, "col": 28, "tokLen": 36 }, "end": { - "offset": 35539, + "offset": 35041, "col": 67, "tokLen": 1 } @@ -64486,16 +63622,16 @@ "adl": true, "inner": [ { - "id": "0x7f0da6b45d10", + "id": "0x7feb10ddc0c0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35537, + "offset": 35039, "col": 65, "tokLen": 1 }, "end": { - "offset": 35537, + "offset": 35039, "col": 65, "tokLen": 1 } @@ -64507,16 +63643,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b45cf0", + "id": "0x7feb10ddc0a0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 35537, + "offset": 35039, "col": 65, "tokLen": 1 }, "end": { - "offset": 35537, + "offset": 35039, "col": 65, "tokLen": 1 } @@ -64526,7 +63662,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2ce13b68", + "id": "0x3803f998", "kind": "FunctionDecl", "name": "operator+", "type": { @@ -64537,16 +63673,16 @@ ] }, { - "id": "0x7f0da6b45cd8", + "id": "0x7feb10ddc088", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35500, + "offset": 35002, "col": 28, "tokLen": 36 }, "end": { - "offset": 35500, + "offset": 35002, "col": 28, "tokLen": 36 } @@ -64558,16 +63694,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b45828", + "id": "0x7feb10ddbbd8", "kind": "StringLiteral", "range": { "begin": { - "offset": 35500, + "offset": 35002, "col": 28, "tokLen": 36 }, "end": { - "offset": 35500, + "offset": 35002, "col": 28, "tokLen": 36 } @@ -64581,16 +63717,16 @@ ] }, { - "id": "0x7f0da6b45868", + "id": "0x7feb10ddbc18", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 35539, + "offset": 35041, "col": 67, "tokLen": 1 }, "end": { - "offset": 35539, + "offset": 35041, "col": 67, "tokLen": 1 } @@ -64598,11 +63734,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b44cc8", + "id": "0x7feb10ddb078", "kind": "ParmVarDecl", "name": "s", "type": { @@ -64617,17 +63753,17 @@ ] }, { - "id": "0x7f0da6b462a8", + "id": "0x7feb10ddc5d8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35570, - "line": 1162, + "offset": 35072, + "line": 1146, "col": 28, "tokLen": 38 }, "end": { - "offset": 35570, + "offset": 35072, "col": 28, "tokLen": 38 } @@ -64639,16 +63775,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b45e08", + "id": "0x7feb10ddc138", "kind": "StringLiteral", "range": { "begin": { - "offset": 35570, + "offset": 35072, "col": 28, "tokLen": 38 }, "end": { - "offset": 35570, + "offset": 35072, "col": 28, "tokLen": 38 } @@ -64688,33 +63824,33 @@ ] }, { - "id": "0x7f0da6b46548", + "id": "0x7feb10ddc878", "kind": "ReturnStmt", "range": { "begin": { - "offset": 35621, - "line": 1164, + "offset": 35123, + "line": 1148, "col": 5, "tokLen": 6 }, "end": { - "offset": 35655, + "offset": 35157, "col": 39, "tokLen": 1 } }, "inner": [ { - "id": "0x7f0da6b46518", + "id": "0x7feb10ddc848", "kind": "CXXStaticCastExpr", "range": { "begin": { - "offset": 35628, + "offset": 35130, "col": 12, "tokLen": 11 }, "end": { - "offset": 35655, + "offset": 35157, "col": 39, "tokLen": 1 } @@ -64722,22 +63858,22 @@ "type": { "desugaredQualType": "unsigned short", "qualType": "uint16_t", - "typeAliasDeclId": "0x2c0e6c80" + "typeAliasDeclId": "0x37318a20" }, "valueCategory": "prvalue", "castKind": "NoOp", "inner": [ { - "id": "0x7f0da6b46500", + "id": "0x7feb10ddc830", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35650, + "offset": 35152, "col": 34, "tokLen": 5 }, "end": { - "offset": 35650, + "offset": 35152, "col": 34, "tokLen": 5 } @@ -64745,23 +63881,23 @@ "type": { "desugaredQualType": "unsigned short", "qualType": "uint16_t", - "typeAliasDeclId": "0x2c0e6c80" + "typeAliasDeclId": "0x37318a20" }, "valueCategory": "prvalue", "castKind": "IntegralCast", "isPartOfExplicitCast": true, "inner": [ { - "id": "0x7f0da6b464e8", + "id": "0x7feb10ddc818", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35650, + "offset": 35152, "col": 34, "tokLen": 5 }, "end": { - "offset": 35650, + "offset": 35152, "col": 34, "tokLen": 5 } @@ -64774,16 +63910,16 @@ "isPartOfExplicitCast": true, "inner": [ { - "id": "0x7f0da6b464b8", + "id": "0x7feb10ddc7e8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 35650, + "offset": 35152, "col": 34, "tokLen": 5 }, "end": { - "offset": 35650, + "offset": 35152, "col": 34, "tokLen": 5 } @@ -64793,7 +63929,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b45288", + "id": "0x7feb10ddb638", "kind": "VarDecl", "name": "value", "type": { @@ -64814,29 +63950,29 @@ ] }, { - "id": "0x7f0da6b466b8", + "id": "0x7feb10ddc9e8", "kind": "FunctionDecl", "loc": { - "offset": 35682, + "offset": 35184, "file": "ToString.cpp", - "line": 1167, + "line": 1151, "col": 22, "tokLen": 8 }, "range": { "begin": { - "offset": 35661, + "offset": 35163, "col": 1, "tokLen": 8 }, "end": { - "offset": 35816, - "line": 1170, + "offset": 35318, + "line": 1154, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x2d37c828", + "previousDecl": "0x385ace18", "name": "StringTo", "mangledName": "_ZN3sls8StringToIjEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -64850,7 +63986,7 @@ }, "inner": [ { - "id": "0x2bf08d90", + "id": "0x3713ad70", "kind": "BuiltinType", "type": { "qualType": "unsigned int" @@ -64859,22 +63995,22 @@ ] }, { - "id": "0x7f0da6b465f0", + "id": "0x7feb10ddc920", "kind": "ParmVarDecl", "loc": { - "offset": 35710, - "line": 1167, + "offset": 35212, + "line": 1151, "col": 50, "tokLen": 1 }, "range": { "begin": { - "offset": 35691, + "offset": 35193, "col": 31, "tokLen": 5 }, "end": { - "offset": 35710, + "offset": 35212, "col": 50, "tokLen": 1 } @@ -64886,55 +64022,55 @@ } }, { - "id": "0x7f0da6b46d90", + "id": "0x7feb10ddd0c0", "kind": "CompoundStmt", "range": { "begin": { - "offset": 35713, + "offset": 35215, "col": 53, "tokLen": 1 }, "end": { - "offset": 35816, - "line": 1170, + "offset": 35318, + "line": 1154, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x7f0da6b46b88", + "id": "0x7feb10ddceb8", "kind": "DeclStmt", "range": { "begin": { - "offset": 35719, - "line": 1168, + "offset": 35221, + "line": 1152, "col": 5, "tokLen": 3 }, "end": { - "offset": 35773, + "offset": 35275, "col": 59, "tokLen": 1 } }, "inner": [ { - "id": "0x7f0da6b46888", + "id": "0x7feb10ddcbb8", "kind": "VarDecl", "loc": { - "offset": 35723, + "offset": 35225, "col": 9, "tokLen": 4 }, "range": { "begin": { - "offset": 35719, + "offset": 35221, "col": 5, "tokLen": 3 }, "end": { - "offset": 35771, + "offset": 35273, "col": 57, "tokLen": 2 } @@ -64947,16 +64083,16 @@ "init": "c", "inner": [ { - "id": "0x7f0da6b46b58", + "id": "0x7feb10ddce88", "kind": "ConditionalOperator", "range": { "begin": { - "offset": 35730, + "offset": 35232, "col": 16, "tokLen": 1 }, "end": { - "offset": 35771, + "offset": 35273, "col": 57, "tokLen": 2 } @@ -64967,16 +64103,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7f0da6b46af8", + "id": "0x7feb10ddce28", "kind": "BinaryOperator", "range": { "begin": { - "offset": 35730, + "offset": 35232, "col": 16, "tokLen": 1 }, "end": { - "offset": 35759, + "offset": 35261, "col": 45, "tokLen": 4 } @@ -64988,16 +64124,16 @@ "opcode": "!=", "inner": [ { - "id": "0x7f0da6b469d0", + "id": "0x7feb10ddcd00", "kind": "CXXMemberCallExpr", "range": { "begin": { - "offset": 35730, + "offset": 35232, "col": 16, "tokLen": 1 }, "end": { - "offset": 35741, + "offset": 35243, "col": 27, "tokLen": 1 } @@ -65005,21 +64141,21 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "size_type", - "typeAliasDeclId": "0x2c8ab7b0" + "typeAliasDeclId": "0x37add1e0" }, "valueCategory": "prvalue", "inner": [ { - "id": "0x7f0da6b469a0", + "id": "0x7feb10ddccd0", "kind": "MemberExpr", "range": { "begin": { - "offset": 35730, + "offset": 35232, "col": 16, "tokLen": 1 }, "end": { - "offset": 35732, + "offset": 35234, "col": 18, "tokLen": 4 } @@ -65030,19 +64166,19 @@ "valueCategory": "prvalue", "name": "find", "isArrow": false, - "referencedMemberDecl": "0x2c8ca830", + "referencedMemberDecl": "0x37afc260", "inner": [ { - "id": "0x7f0da6b468f0", + "id": "0x7feb10ddcc20", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 35730, + "offset": 35232, "col": 16, "tokLen": 1 }, "end": { - "offset": 35730, + "offset": 35232, "col": 16, "tokLen": 1 } @@ -65050,11 +64186,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b465f0", + "id": "0x7feb10ddc920", "kind": "ParmVarDecl", "name": "s", "type": { @@ -65065,16 +64201,16 @@ ] }, { - "id": "0x7f0da6b46a00", + "id": "0x7feb10ddcd30", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35737, + "offset": 35239, "col": 23, "tokLen": 4 }, "end": { - "offset": 35737, + "offset": 35239, "col": 23, "tokLen": 4 } @@ -65086,16 +64222,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b46980", + "id": "0x7feb10ddccb0", "kind": "StringLiteral", "range": { "begin": { - "offset": 35737, + "offset": 35239, "col": 23, "tokLen": 4 }, "end": { - "offset": 35737, + "offset": 35239, "col": 23, "tokLen": 4 } @@ -65109,7 +64245,7 @@ ] }, { - "id": "0x7f0da6b46a18", + "id": "0x7feb10ddcd48", "kind": "CXXDefaultArgExpr", "range": { "begin": {}, @@ -65118,23 +64254,23 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "size_type", - "typeAliasDeclId": "0x2c8ab7b0" + "typeAliasDeclId": "0x37add1e0" }, "valueCategory": "prvalue" } ] }, { - "id": "0x7f0da6b46ae0", + "id": "0x7feb10ddce10", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35746, + "offset": 35248, "col": 32, "tokLen": 3 }, "end": { - "offset": 35759, + "offset": 35261, "col": 45, "tokLen": 4 } @@ -65142,22 +64278,22 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x2c8ab7b0" + "typeAliasDeclId": "0x37add1e0" }, "valueCategory": "prvalue", "castKind": "LValueToRValue", "inner": [ { - "id": "0x7f0da6b46ab0", + "id": "0x7feb10ddcde0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 35746, + "offset": 35248, "col": 32, "tokLen": 3 }, "end": { - "offset": 35759, + "offset": 35261, "col": 45, "tokLen": 4 } @@ -65165,17 +64301,17 @@ "type": { "desugaredQualType": "const unsigned long", "qualType": "const typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x2c8ab7b0" + "typeAliasDeclId": "0x37add1e0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d0eda20", + "id": "0x3831e760", "kind": "VarDecl", "name": "npos", "type": { "desugaredQualType": "const unsigned long", "qualType": "const typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x2c8ab7b0" + "typeAliasDeclId": "0x37add1e0" } }, "nonOdrUseReason": "constant" @@ -65185,16 +64321,16 @@ ] }, { - "id": "0x7f0da6b46b18", + "id": "0x7feb10ddce48", "kind": "IntegerLiteral", "range": { "begin": { - "offset": 35766, + "offset": 35268, "col": 52, "tokLen": 2 }, "end": { - "offset": 35766, + "offset": 35268, "col": 52, "tokLen": 2 } @@ -65206,16 +64342,16 @@ "value": "16" }, { - "id": "0x7f0da6b46b38", + "id": "0x7feb10ddce68", "kind": "IntegerLiteral", "range": { "begin": { - "offset": 35771, + "offset": 35273, "col": 57, "tokLen": 2 }, "end": { - "offset": 35771, + "offset": 35273, "col": 57, "tokLen": 2 } @@ -65233,33 +64369,33 @@ ] }, { - "id": "0x7f0da6b46d80", + "id": "0x7feb10ddd0b0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 35779, - "line": 1169, + "offset": 35281, + "line": 1153, "col": 5, "tokLen": 6 }, "end": { - "offset": 35813, + "offset": 35315, "col": 39, "tokLen": 1 } }, "inner": [ { - "id": "0x7f0da6b46d68", + "id": "0x7feb10ddd098", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35786, + "offset": 35288, "col": 12, "tokLen": 3 }, "end": { - "offset": 35813, + "offset": 35315, "col": 39, "tokLen": 1 } @@ -65267,22 +64403,22 @@ "type": { "desugaredQualType": "unsigned int", "qualType": "uint32_t", - "typeAliasDeclId": "0x2c0e6ce8" + "typeAliasDeclId": "0x37318a88" }, "valueCategory": "prvalue", "castKind": "IntegralCast", "inner": [ { - "id": "0x7f0da6b46d00", + "id": "0x7feb10ddd030", "kind": "CallExpr", "range": { "begin": { - "offset": 35786, + "offset": 35288, "col": 12, "tokLen": 3 }, "end": { - "offset": 35813, + "offset": 35315, "col": 39, "tokLen": 1 } @@ -65293,16 +64429,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7f0da6b46ce8", + "id": "0x7feb10ddd018", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35786, + "offset": 35288, "col": 12, "tokLen": 3 }, "end": { - "offset": 35791, + "offset": 35293, "col": 17, "tokLen": 5 } @@ -65314,16 +64450,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b46c60", + "id": "0x7feb10ddcf90", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 35786, + "offset": 35288, "col": 12, "tokLen": 3 }, "end": { - "offset": 35791, + "offset": 35293, "col": 17, "tokLen": 5 } @@ -65333,7 +64469,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2c8d3880", + "id": "0x37b052b0", "kind": "FunctionDecl", "name": "stoul", "type": { @@ -65344,16 +64480,16 @@ ] }, { - "id": "0x7f0da6b46c10", + "id": "0x7feb10ddcf40", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 35797, + "offset": 35299, "col": 23, "tokLen": 1 }, "end": { - "offset": 35797, + "offset": 35299, "col": 23, "tokLen": 1 } @@ -65361,11 +64497,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b465f0", + "id": "0x7feb10ddc920", "kind": "ParmVarDecl", "name": "s", "type": { @@ -65374,16 +64510,16 @@ } }, { - "id": "0x7f0da6b46d38", + "id": "0x7feb10ddd068", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35800, + "offset": 35302, "col": 26, "tokLen": 7 }, "end": { - "offset": 35800, + "offset": 35302, "col": 26, "tokLen": 7 } @@ -65395,16 +64531,16 @@ "castKind": "NullToPointer", "inner": [ { - "id": "0x7f0da6b46c30", + "id": "0x7feb10ddcf60", "kind": "CXXNullPtrLiteralExpr", "range": { "begin": { - "offset": 35800, + "offset": 35302, "col": 26, "tokLen": 7 }, "end": { - "offset": 35800, + "offset": 35302, "col": 26, "tokLen": 7 } @@ -65417,16 +64553,16 @@ ] }, { - "id": "0x7f0da6b46d50", + "id": "0x7feb10ddd080", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35809, + "offset": 35311, "col": 35, "tokLen": 4 }, "end": { - "offset": 35809, + "offset": 35311, "col": 35, "tokLen": 4 } @@ -65438,16 +64574,16 @@ "castKind": "LValueToRValue", "inner": [ { - "id": "0x7f0da6b46c40", + "id": "0x7feb10ddcf70", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 35809, + "offset": 35311, "col": 35, "tokLen": 4 }, "end": { - "offset": 35809, + "offset": 35311, "col": 35, "tokLen": 4 } @@ -65457,7 +64593,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b46888", + "id": "0x7feb10ddcbb8", "kind": "VarDecl", "name": "base", "type": { @@ -65478,29 +64614,29 @@ ] }, { - "id": "0x7f0da6b46ed8", + "id": "0x7feb10ddd208", "kind": "FunctionDecl", "loc": { - "offset": 35840, + "offset": 35342, "file": "ToString.cpp", - "line": 1172, + "line": 1156, "col": 22, "tokLen": 8 }, "range": { "begin": { - "offset": 35819, + "offset": 35321, "col": 1, "tokLen": 8 }, "end": { - "offset": 35975, - "line": 1175, + "offset": 35477, + "line": 1159, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x2d37ccc8", + "previousDecl": "0x385ad2b8", "name": "StringTo", "mangledName": "_ZN3sls8StringToImEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -65514,7 +64650,7 @@ }, "inner": [ { - "id": "0x2bf08db0", + "id": "0x3713ad90", "kind": "BuiltinType", "type": { "qualType": "unsigned long" @@ -65523,22 +64659,22 @@ ] }, { - "id": "0x7f0da6b46e18", + "id": "0x7feb10ddd148", "kind": "ParmVarDecl", "loc": { - "offset": 35868, - "line": 1172, + "offset": 35370, + "line": 1156, "col": 50, "tokLen": 1 }, "range": { "begin": { - "offset": 35849, + "offset": 35351, "col": 31, "tokLen": 5 }, "end": { - "offset": 35868, + "offset": 35370, "col": 50, "tokLen": 1 } @@ -65550,55 +64686,55 @@ } }, { - "id": "0x7f0da6b475b0", + "id": "0x7feb10ddd8e0", "kind": "CompoundStmt", "range": { "begin": { - "offset": 35871, + "offset": 35373, "col": 53, "tokLen": 1 }, "end": { - "offset": 35975, - "line": 1175, + "offset": 35477, + "line": 1159, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x7f0da6b473a8", + "id": "0x7feb10ddd6d8", "kind": "DeclStmt", "range": { "begin": { - "offset": 35877, - "line": 1173, + "offset": 35379, + "line": 1157, "col": 5, "tokLen": 3 }, "end": { - "offset": 35931, + "offset": 35433, "col": 59, "tokLen": 1 } }, "inner": [ { - "id": "0x7f0da6b470a8", + "id": "0x7feb10ddd3d8", "kind": "VarDecl", "loc": { - "offset": 35881, + "offset": 35383, "col": 9, "tokLen": 4 }, "range": { "begin": { - "offset": 35877, + "offset": 35379, "col": 5, "tokLen": 3 }, "end": { - "offset": 35929, + "offset": 35431, "col": 57, "tokLen": 2 } @@ -65611,16 +64747,16 @@ "init": "c", "inner": [ { - "id": "0x7f0da6b47378", + "id": "0x7feb10ddd6a8", "kind": "ConditionalOperator", "range": { "begin": { - "offset": 35888, + "offset": 35390, "col": 16, "tokLen": 1 }, "end": { - "offset": 35929, + "offset": 35431, "col": 57, "tokLen": 2 } @@ -65631,16 +64767,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7f0da6b47318", + "id": "0x7feb10ddd648", "kind": "BinaryOperator", "range": { "begin": { - "offset": 35888, + "offset": 35390, "col": 16, "tokLen": 1 }, "end": { - "offset": 35917, + "offset": 35419, "col": 45, "tokLen": 4 } @@ -65652,16 +64788,16 @@ "opcode": "!=", "inner": [ { - "id": "0x7f0da6b471f0", + "id": "0x7feb10ddd520", "kind": "CXXMemberCallExpr", "range": { "begin": { - "offset": 35888, + "offset": 35390, "col": 16, "tokLen": 1 }, "end": { - "offset": 35899, + "offset": 35401, "col": 27, "tokLen": 1 } @@ -65669,21 +64805,21 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "size_type", - "typeAliasDeclId": "0x2c8ab7b0" + "typeAliasDeclId": "0x37add1e0" }, "valueCategory": "prvalue", "inner": [ { - "id": "0x7f0da6b471c0", + "id": "0x7feb10ddd4f0", "kind": "MemberExpr", "range": { "begin": { - "offset": 35888, + "offset": 35390, "col": 16, "tokLen": 1 }, "end": { - "offset": 35890, + "offset": 35392, "col": 18, "tokLen": 4 } @@ -65694,19 +64830,19 @@ "valueCategory": "prvalue", "name": "find", "isArrow": false, - "referencedMemberDecl": "0x2c8ca830", + "referencedMemberDecl": "0x37afc260", "inner": [ { - "id": "0x7f0da6b47110", + "id": "0x7feb10ddd440", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 35888, + "offset": 35390, "col": 16, "tokLen": 1 }, "end": { - "offset": 35888, + "offset": 35390, "col": 16, "tokLen": 1 } @@ -65714,11 +64850,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b46e18", + "id": "0x7feb10ddd148", "kind": "ParmVarDecl", "name": "s", "type": { @@ -65729,16 +64865,16 @@ ] }, { - "id": "0x7f0da6b47220", + "id": "0x7feb10ddd550", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35895, + "offset": 35397, "col": 23, "tokLen": 4 }, "end": { - "offset": 35895, + "offset": 35397, "col": 23, "tokLen": 4 } @@ -65750,16 +64886,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b471a0", + "id": "0x7feb10ddd4d0", "kind": "StringLiteral", "range": { "begin": { - "offset": 35895, + "offset": 35397, "col": 23, "tokLen": 4 }, "end": { - "offset": 35895, + "offset": 35397, "col": 23, "tokLen": 4 } @@ -65773,7 +64909,7 @@ ] }, { - "id": "0x7f0da6b47238", + "id": "0x7feb10ddd568", "kind": "CXXDefaultArgExpr", "range": { "begin": {}, @@ -65782,23 +64918,23 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "size_type", - "typeAliasDeclId": "0x2c8ab7b0" + "typeAliasDeclId": "0x37add1e0" }, "valueCategory": "prvalue" } ] }, { - "id": "0x7f0da6b47300", + "id": "0x7feb10ddd630", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35904, + "offset": 35406, "col": 32, "tokLen": 3 }, "end": { - "offset": 35917, + "offset": 35419, "col": 45, "tokLen": 4 } @@ -65806,22 +64942,22 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x2c8ab7b0" + "typeAliasDeclId": "0x37add1e0" }, "valueCategory": "prvalue", "castKind": "LValueToRValue", "inner": [ { - "id": "0x7f0da6b472d0", + "id": "0x7feb10ddd600", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 35904, + "offset": 35406, "col": 32, "tokLen": 3 }, "end": { - "offset": 35917, + "offset": 35419, "col": 45, "tokLen": 4 } @@ -65829,17 +64965,17 @@ "type": { "desugaredQualType": "const unsigned long", "qualType": "const typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x2c8ab7b0" + "typeAliasDeclId": "0x37add1e0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d0eda20", + "id": "0x3831e760", "kind": "VarDecl", "name": "npos", "type": { "desugaredQualType": "const unsigned long", "qualType": "const typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x2c8ab7b0" + "typeAliasDeclId": "0x37add1e0" } }, "nonOdrUseReason": "constant" @@ -65849,16 +64985,16 @@ ] }, { - "id": "0x7f0da6b47338", + "id": "0x7feb10ddd668", "kind": "IntegerLiteral", "range": { "begin": { - "offset": 35924, + "offset": 35426, "col": 52, "tokLen": 2 }, "end": { - "offset": 35924, + "offset": 35426, "col": 52, "tokLen": 2 } @@ -65870,16 +65006,16 @@ "value": "16" }, { - "id": "0x7f0da6b47358", + "id": "0x7feb10ddd688", "kind": "IntegerLiteral", "range": { "begin": { - "offset": 35929, + "offset": 35431, "col": 57, "tokLen": 2 }, "end": { - "offset": 35929, + "offset": 35431, "col": 57, "tokLen": 2 } @@ -65897,33 +65033,33 @@ ] }, { - "id": "0x7f0da6b475a0", + "id": "0x7feb10ddd8d0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 35937, - "line": 1174, + "offset": 35439, + "line": 1158, "col": 5, "tokLen": 6 }, "end": { - "offset": 35972, + "offset": 35474, "col": 40, "tokLen": 1 } }, "inner": [ { - "id": "0x7f0da6b47588", + "id": "0x7feb10ddd8b8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35944, + "offset": 35446, "col": 12, "tokLen": 3 }, "end": { - "offset": 35972, + "offset": 35474, "col": 40, "tokLen": 1 } @@ -65931,22 +65067,22 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "uint64_t", - "typeAliasDeclId": "0x2c0e6d50" + "typeAliasDeclId": "0x37318af0" }, "valueCategory": "prvalue", "castKind": "IntegralCast", "inner": [ { - "id": "0x7f0da6b47520", + "id": "0x7feb10ddd850", "kind": "CallExpr", "range": { "begin": { - "offset": 35944, + "offset": 35446, "col": 12, "tokLen": 3 }, "end": { - "offset": 35972, + "offset": 35474, "col": 40, "tokLen": 1 } @@ -65957,16 +65093,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7f0da6b47508", + "id": "0x7feb10ddd838", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35944, + "offset": 35446, "col": 12, "tokLen": 3 }, "end": { - "offset": 35949, + "offset": 35451, "col": 17, "tokLen": 6 } @@ -65978,16 +65114,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b47480", + "id": "0x7feb10ddd7b0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 35944, + "offset": 35446, "col": 12, "tokLen": 3 }, "end": { - "offset": 35949, + "offset": 35451, "col": 17, "tokLen": 6 } @@ -65997,7 +65133,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2c8d5880", + "id": "0x37b072b0", "kind": "FunctionDecl", "name": "stoull", "type": { @@ -66008,16 +65144,16 @@ ] }, { - "id": "0x7f0da6b47430", + "id": "0x7feb10ddd760", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 35956, + "offset": 35458, "col": 24, "tokLen": 1 }, "end": { - "offset": 35956, + "offset": 35458, "col": 24, "tokLen": 1 } @@ -66025,11 +65161,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b46e18", + "id": "0x7feb10ddd148", "kind": "ParmVarDecl", "name": "s", "type": { @@ -66038,16 +65174,16 @@ } }, { - "id": "0x7f0da6b47558", + "id": "0x7feb10ddd888", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35959, + "offset": 35461, "col": 27, "tokLen": 7 }, "end": { - "offset": 35959, + "offset": 35461, "col": 27, "tokLen": 7 } @@ -66059,16 +65195,16 @@ "castKind": "NullToPointer", "inner": [ { - "id": "0x7f0da6b47450", + "id": "0x7feb10ddd780", "kind": "CXXNullPtrLiteralExpr", "range": { "begin": { - "offset": 35959, + "offset": 35461, "col": 27, "tokLen": 7 }, "end": { - "offset": 35959, + "offset": 35461, "col": 27, "tokLen": 7 } @@ -66081,16 +65217,16 @@ ] }, { - "id": "0x7f0da6b47570", + "id": "0x7feb10ddd8a0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35968, + "offset": 35470, "col": 36, "tokLen": 4 }, "end": { - "offset": 35968, + "offset": 35470, "col": 36, "tokLen": 4 } @@ -66102,16 +65238,16 @@ "castKind": "LValueToRValue", "inner": [ { - "id": "0x7f0da6b47460", + "id": "0x7feb10ddd790", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 35968, + "offset": 35470, "col": 36, "tokLen": 4 }, "end": { - "offset": 35968, + "offset": 35470, "col": 36, "tokLen": 4 } @@ -66121,7 +65257,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b470a8", + "id": "0x7feb10ddd3d8", "kind": "VarDecl", "name": "base", "type": { @@ -66142,29 +65278,29 @@ ] }, { - "id": "0x7f0da6b47700", + "id": "0x7feb10ddda30", "kind": "FunctionDecl", "loc": { - "offset": 35994, + "offset": 35496, "file": "ToString.cpp", - "line": 1177, + "line": 1161, "col": 17, "tokLen": 8 }, "range": { "begin": { - "offset": 35978, + "offset": 35480, "col": 1, "tokLen": 8 }, "end": { - "offset": 36127, - "line": 1180, + "offset": 35629, + "line": 1164, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x2d37d1a0", + "previousDecl": "0x385ad790", "name": "StringTo", "mangledName": "_ZN3sls8StringToIiEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -66178,7 +65314,7 @@ }, "inner": [ { - "id": "0x2bf08cf0", + "id": "0x3713acd0", "kind": "BuiltinType", "type": { "qualType": "int" @@ -66187,22 +65323,22 @@ ] }, { - "id": "0x7f0da6b47638", + "id": "0x7feb10ddd968", "kind": "ParmVarDecl", "loc": { - "offset": 36022, - "line": 1177, + "offset": 35524, + "line": 1161, "col": 45, "tokLen": 1 }, "range": { "begin": { - "offset": 36003, + "offset": 35505, "col": 26, "tokLen": 5 }, "end": { - "offset": 36022, + "offset": 35524, "col": 45, "tokLen": 1 } @@ -66214,55 +65350,55 @@ } }, { - "id": "0x7f0da6b47d70", + "id": "0x7feb10dde0a0", "kind": "CompoundStmt", "range": { "begin": { - "offset": 36025, + "offset": 35527, "col": 48, "tokLen": 1 }, "end": { - "offset": 36127, - "line": 1180, + "offset": 35629, + "line": 1164, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x7f0da6b47bd8", + "id": "0x7feb10dddf08", "kind": "DeclStmt", "range": { "begin": { - "offset": 36031, - "line": 1178, + "offset": 35533, + "line": 1162, "col": 5, "tokLen": 3 }, "end": { - "offset": 36085, + "offset": 35587, "col": 59, "tokLen": 1 } }, "inner": [ { - "id": "0x7f0da6b478d8", + "id": "0x7feb10dddc08", "kind": "VarDecl", "loc": { - "offset": 36035, + "offset": 35537, "col": 9, "tokLen": 4 }, "range": { "begin": { - "offset": 36031, + "offset": 35533, "col": 5, "tokLen": 3 }, "end": { - "offset": 36083, + "offset": 35585, "col": 57, "tokLen": 2 } @@ -66275,16 +65411,16 @@ "init": "c", "inner": [ { - "id": "0x7f0da6b47ba8", + "id": "0x7feb10ddded8", "kind": "ConditionalOperator", "range": { "begin": { - "offset": 36042, + "offset": 35544, "col": 16, "tokLen": 1 }, "end": { - "offset": 36083, + "offset": 35585, "col": 57, "tokLen": 2 } @@ -66295,16 +65431,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7f0da6b47b48", + "id": "0x7feb10ddde78", "kind": "BinaryOperator", "range": { "begin": { - "offset": 36042, + "offset": 35544, "col": 16, "tokLen": 1 }, "end": { - "offset": 36071, + "offset": 35573, "col": 45, "tokLen": 4 } @@ -66316,16 +65452,16 @@ "opcode": "!=", "inner": [ { - "id": "0x7f0da6b47a20", + "id": "0x7feb10dddd50", "kind": "CXXMemberCallExpr", "range": { "begin": { - "offset": 36042, + "offset": 35544, "col": 16, "tokLen": 1 }, "end": { - "offset": 36053, + "offset": 35555, "col": 27, "tokLen": 1 } @@ -66333,21 +65469,21 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "size_type", - "typeAliasDeclId": "0x2c8ab7b0" + "typeAliasDeclId": "0x37add1e0" }, "valueCategory": "prvalue", "inner": [ { - "id": "0x7f0da6b479f0", + "id": "0x7feb10dddd20", "kind": "MemberExpr", "range": { "begin": { - "offset": 36042, + "offset": 35544, "col": 16, "tokLen": 1 }, "end": { - "offset": 36044, + "offset": 35546, "col": 18, "tokLen": 4 } @@ -66358,19 +65494,19 @@ "valueCategory": "prvalue", "name": "find", "isArrow": false, - "referencedMemberDecl": "0x2c8ca830", + "referencedMemberDecl": "0x37afc260", "inner": [ { - "id": "0x7f0da6b47940", + "id": "0x7feb10dddc70", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 36042, + "offset": 35544, "col": 16, "tokLen": 1 }, "end": { - "offset": 36042, + "offset": 35544, "col": 16, "tokLen": 1 } @@ -66378,11 +65514,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b47638", + "id": "0x7feb10ddd968", "kind": "ParmVarDecl", "name": "s", "type": { @@ -66393,16 +65529,16 @@ ] }, { - "id": "0x7f0da6b47a50", + "id": "0x7feb10dddd80", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 36049, + "offset": 35551, "col": 23, "tokLen": 4 }, "end": { - "offset": 36049, + "offset": 35551, "col": 23, "tokLen": 4 } @@ -66414,16 +65550,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b479d0", + "id": "0x7feb10dddd00", "kind": "StringLiteral", "range": { "begin": { - "offset": 36049, + "offset": 35551, "col": 23, "tokLen": 4 }, "end": { - "offset": 36049, + "offset": 35551, "col": 23, "tokLen": 4 } @@ -66437,7 +65573,7 @@ ] }, { - "id": "0x7f0da6b47a68", + "id": "0x7feb10dddd98", "kind": "CXXDefaultArgExpr", "range": { "begin": {}, @@ -66446,23 +65582,23 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "size_type", - "typeAliasDeclId": "0x2c8ab7b0" + "typeAliasDeclId": "0x37add1e0" }, "valueCategory": "prvalue" } ] }, { - "id": "0x7f0da6b47b30", + "id": "0x7feb10ddde60", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 36058, + "offset": 35560, "col": 32, "tokLen": 3 }, "end": { - "offset": 36071, + "offset": 35573, "col": 45, "tokLen": 4 } @@ -66470,22 +65606,22 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x2c8ab7b0" + "typeAliasDeclId": "0x37add1e0" }, "valueCategory": "prvalue", "castKind": "LValueToRValue", "inner": [ { - "id": "0x7f0da6b47b00", + "id": "0x7feb10ddde30", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 36058, + "offset": 35560, "col": 32, "tokLen": 3 }, "end": { - "offset": 36071, + "offset": 35573, "col": 45, "tokLen": 4 } @@ -66493,17 +65629,17 @@ "type": { "desugaredQualType": "const unsigned long", "qualType": "const typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x2c8ab7b0" + "typeAliasDeclId": "0x37add1e0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d0eda20", + "id": "0x3831e760", "kind": "VarDecl", "name": "npos", "type": { "desugaredQualType": "const unsigned long", "qualType": "const typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x2c8ab7b0" + "typeAliasDeclId": "0x37add1e0" } }, "nonOdrUseReason": "constant" @@ -66513,16 +65649,16 @@ ] }, { - "id": "0x7f0da6b47b68", + "id": "0x7feb10ddde98", "kind": "IntegerLiteral", "range": { "begin": { - "offset": 36078, + "offset": 35580, "col": 52, "tokLen": 2 }, "end": { - "offset": 36078, + "offset": 35580, "col": 52, "tokLen": 2 } @@ -66534,16 +65670,16 @@ "value": "16" }, { - "id": "0x7f0da6b47b88", + "id": "0x7feb10dddeb8", "kind": "IntegerLiteral", "range": { "begin": { - "offset": 36083, + "offset": 35585, "col": 57, "tokLen": 2 }, "end": { - "offset": 36083, + "offset": 35585, "col": 57, "tokLen": 2 } @@ -66561,33 +65697,33 @@ ] }, { - "id": "0x7f0da6b47d60", + "id": "0x7feb10dde090", "kind": "ReturnStmt", "range": { "begin": { - "offset": 36091, - "line": 1179, + "offset": 35593, + "line": 1163, "col": 5, "tokLen": 6 }, "end": { - "offset": 36124, + "offset": 35626, "col": 38, "tokLen": 1 } }, "inner": [ { - "id": "0x7f0da6b47cf8", + "id": "0x7feb10dde028", "kind": "CallExpr", "range": { "begin": { - "offset": 36098, + "offset": 35600, "col": 12, "tokLen": 3 }, "end": { - "offset": 36124, + "offset": 35626, "col": 38, "tokLen": 1 } @@ -66598,16 +65734,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7f0da6b47ce0", + "id": "0x7feb10dde010", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 36098, + "offset": 35600, "col": 12, "tokLen": 3 }, "end": { - "offset": 36103, + "offset": 35605, "col": 17, "tokLen": 4 } @@ -66619,16 +65755,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b47cb0", + "id": "0x7feb10dddfe0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 36098, + "offset": 35600, "col": 12, "tokLen": 3 }, "end": { - "offset": 36103, + "offset": 35605, "col": 17, "tokLen": 4 } @@ -66638,7 +65774,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2c88ede0", + "id": "0x37ac0430", "kind": "FunctionDecl", "name": "stoi", "type": { @@ -66649,16 +65785,16 @@ ] }, { - "id": "0x7f0da6b47c60", + "id": "0x7feb10dddf90", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 36108, + "offset": 35610, "col": 22, "tokLen": 1 }, "end": { - "offset": 36108, + "offset": 35610, "col": 22, "tokLen": 1 } @@ -66666,11 +65802,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b47638", + "id": "0x7feb10ddd968", "kind": "ParmVarDecl", "name": "s", "type": { @@ -66679,16 +65815,16 @@ } }, { - "id": "0x7f0da6b47d30", + "id": "0x7feb10dde060", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 36111, + "offset": 35613, "col": 25, "tokLen": 7 }, "end": { - "offset": 36111, + "offset": 35613, "col": 25, "tokLen": 7 } @@ -66700,16 +65836,16 @@ "castKind": "NullToPointer", "inner": [ { - "id": "0x7f0da6b47c80", + "id": "0x7feb10dddfb0", "kind": "CXXNullPtrLiteralExpr", "range": { "begin": { - "offset": 36111, + "offset": 35613, "col": 25, "tokLen": 7 }, "end": { - "offset": 36111, + "offset": 35613, "col": 25, "tokLen": 7 } @@ -66722,16 +65858,16 @@ ] }, { - "id": "0x7f0da6b47d48", + "id": "0x7feb10dde078", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 36120, + "offset": 35622, "col": 34, "tokLen": 4 }, "end": { - "offset": 36120, + "offset": 35622, "col": 34, "tokLen": 4 } @@ -66743,16 +65879,16 @@ "castKind": "LValueToRValue", "inner": [ { - "id": "0x7f0da6b47c90", + "id": "0x7feb10dddfc0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 36120, + "offset": 35622, "col": 34, "tokLen": 4 }, "end": { - "offset": 36120, + "offset": 35622, "col": 34, "tokLen": 4 } @@ -66762,7 +65898,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b478d8", + "id": "0x7feb10dddc08", "kind": "VarDecl", "name": "base", "type": { @@ -66781,29 +65917,29 @@ ] }, { - "id": "0x7f0da6b47eb8", + "id": "0x7feb10dde1e8", "kind": "FunctionDecl", "loc": { - "offset": 36147, + "offset": 35649, "file": "ToString.cpp", - "line": 1182, + "line": 1166, "col": 18, "tokLen": 8 }, "range": { "begin": { - "offset": 36130, + "offset": 35632, "col": 1, "tokLen": 8 }, "end": { - "offset": 36391, - "line": 1192, + "offset": 35893, + "line": 1176, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x2d37d648", + "previousDecl": "0x385adc38", "name": "StringTo", "mangledName": "_ZN3sls8StringToIbEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -66817,7 +65953,7 @@ }, "inner": [ { - "id": "0x2bf08c70", + "id": "0x3713ac50", "kind": "BuiltinType", "type": { "qualType": "bool" @@ -66826,22 +65962,22 @@ ] }, { - "id": "0x7f0da6b47df8", + "id": "0x7feb10dde128", "kind": "ParmVarDecl", "loc": { - "offset": 36175, - "line": 1182, + "offset": 35677, + "line": 1166, "col": 46, "tokLen": 1 }, "range": { "begin": { - "offset": 36156, + "offset": 35658, "col": 27, "tokLen": 5 }, "end": { - "offset": 36175, + "offset": 35677, "col": 46, "tokLen": 1 } @@ -66853,55 +65989,55 @@ } }, { - "id": "0x7f0da6b48578", + "id": "0x7feb10dde8a8", "kind": "CompoundStmt", "range": { "begin": { - "offset": 36178, + "offset": 35680, "col": 49, "tokLen": 1 }, "end": { - "offset": 36391, - "line": 1192, + "offset": 35893, + "line": 1176, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x7f0da6b48248", + "id": "0x7feb10dde578", "kind": "DeclStmt", "range": { "begin": { - "offset": 36184, - "line": 1183, + "offset": 35686, + "line": 1167, "col": 5, "tokLen": 3 }, "end": { - "offset": 36217, + "offset": 35719, "col": 38, "tokLen": 1 } }, "inner": [ { - "id": "0x7f0da6b48088", + "id": "0x7feb10dde3b8", "kind": "VarDecl", "loc": { - "offset": 36188, + "offset": 35690, "col": 9, "tokLen": 1 }, "range": { "begin": { - "offset": 36184, + "offset": 35686, "col": 5, "tokLen": 3 }, "end": { - "offset": 36216, + "offset": 35718, "col": 37, "tokLen": 1 } @@ -66914,16 +66050,16 @@ "init": "c", "inner": [ { - "id": "0x7f0da6b481f8", + "id": "0x7feb10dde528", "kind": "CallExpr", "range": { "begin": { - "offset": 36192, + "offset": 35694, "col": 13, "tokLen": 3 }, "end": { - "offset": 36216, + "offset": 35718, "col": 37, "tokLen": 1 } @@ -66934,16 +66070,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7f0da6b481e0", + "id": "0x7feb10dde510", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 36192, + "offset": 35694, "col": 13, "tokLen": 3 }, "end": { - "offset": 36197, + "offset": 35699, "col": 18, "tokLen": 4 } @@ -66955,16 +66091,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b481b0", + "id": "0x7feb10dde4e0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 36192, + "offset": 35694, "col": 13, "tokLen": 3 }, "end": { - "offset": 36197, + "offset": 35699, "col": 18, "tokLen": 4 } @@ -66974,7 +66110,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2c88ede0", + "id": "0x37ac0430", "kind": "FunctionDecl", "name": "stoi", "type": { @@ -66985,16 +66121,16 @@ ] }, { - "id": "0x7f0da6b48160", + "id": "0x7feb10dde490", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 36202, + "offset": 35704, "col": 23, "tokLen": 1 }, "end": { - "offset": 36202, + "offset": 35704, "col": 23, "tokLen": 1 } @@ -67002,11 +66138,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b47df8", + "id": "0x7feb10dde128", "kind": "ParmVarDecl", "name": "s", "type": { @@ -67015,16 +66151,16 @@ } }, { - "id": "0x7f0da6b48230", + "id": "0x7feb10dde560", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 36205, + "offset": 35707, "col": 26, "tokLen": 7 }, "end": { - "offset": 36205, + "offset": 35707, "col": 26, "tokLen": 7 } @@ -67036,16 +66172,16 @@ "castKind": "NullToPointer", "inner": [ { - "id": "0x7f0da6b48180", + "id": "0x7feb10dde4b0", "kind": "CXXNullPtrLiteralExpr", "range": { "begin": { - "offset": 36205, + "offset": 35707, "col": 26, "tokLen": 7 }, "end": { - "offset": 36205, + "offset": 35707, "col": 26, "tokLen": 7 } @@ -67058,16 +66194,16 @@ ] }, { - "id": "0x7f0da6b48190", + "id": "0x7feb10dde4c0", "kind": "IntegerLiteral", "range": { "begin": { - "offset": 36214, + "offset": 35716, "col": 35, "tokLen": 2 }, "end": { - "offset": 36214, + "offset": 35716, "col": 35, "tokLen": 2 } @@ -67085,35 +66221,35 @@ ] }, { - "id": "0x7f0da6b48298", + "id": "0x7feb10dde5c8", "kind": "SwitchStmt", "range": { "begin": { - "offset": 36223, - "line": 1184, + "offset": 35725, + "line": 1168, "col": 5, "tokLen": 6 }, "end": { - "offset": 36389, - "line": 1191, + "offset": 35891, + "line": 1175, "col": 5, "tokLen": 1 } }, "inner": [ { - "id": "0x7f0da6b48280", + "id": "0x7feb10dde5b0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 36231, - "line": 1184, + "offset": 35733, + "line": 1168, "col": 13, "tokLen": 1 }, "end": { - "offset": 36231, + "offset": 35733, "col": 13, "tokLen": 1 } @@ -67125,16 +66261,16 @@ "castKind": "LValueToRValue", "inner": [ { - "id": "0x7f0da6b48260", + "id": "0x7feb10dde590", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 36231, + "offset": 35733, "col": 13, "tokLen": 1 }, "end": { - "offset": 36231, + "offset": 35733, "col": 13, "tokLen": 1 } @@ -67144,7 +66280,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b48088", + "id": "0x7feb10dde3b8", "kind": "VarDecl", "name": "i", "type": { @@ -67155,52 +66291,52 @@ ] }, { - "id": "0x7f0da6b48550", + "id": "0x7feb10dde880", "kind": "CompoundStmt", "range": { "begin": { - "offset": 36234, + "offset": 35736, "col": 16, "tokLen": 1 }, "end": { - "offset": 36389, - "line": 1191, + "offset": 35891, + "line": 1175, "col": 5, "tokLen": 1 } }, "inner": [ { - "id": "0x7f0da6b48300", + "id": "0x7feb10dde630", "kind": "CaseStmt", "range": { "begin": { - "offset": 36240, - "line": 1185, + "offset": 35742, + "line": 1169, "col": 5, "tokLen": 4 }, "end": { - "offset": 36263, - "line": 1186, + "offset": 35765, + "line": 1170, "col": 16, "tokLen": 5 } }, "inner": [ { - "id": "0x7f0da6b482e0", + "id": "0x7feb10dde610", "kind": "ConstantExpr", "range": { "begin": { - "offset": 36245, - "line": 1185, + "offset": 35747, + "line": 1169, "col": 10, "tokLen": 1 }, "end": { - "offset": 36245, + "offset": 35747, "col": 10, "tokLen": 1 } @@ -67212,16 +66348,16 @@ "value": "0", "inner": [ { - "id": "0x7f0da6b482c0", + "id": "0x7feb10dde5f0", "kind": "IntegerLiteral", "range": { "begin": { - "offset": 36245, + "offset": 35747, "col": 10, "tokLen": 1 }, "end": { - "offset": 36245, + "offset": 35747, "col": 10, "tokLen": 1 } @@ -67235,33 +66371,33 @@ ] }, { - "id": "0x7f0da6b48338", + "id": "0x7feb10dde668", "kind": "ReturnStmt", "range": { "begin": { - "offset": 36256, - "line": 1186, + "offset": 35758, + "line": 1170, "col": 9, "tokLen": 6 }, "end": { - "offset": 36263, + "offset": 35765, "col": 16, "tokLen": 5 } }, "inner": [ { - "id": "0x7f0da6b48328", + "id": "0x7feb10dde658", "kind": "CXXBoolLiteralExpr", "range": { "begin": { - "offset": 36263, + "offset": 35765, "col": 16, "tokLen": 5 }, "end": { - "offset": 36263, + "offset": 35765, "col": 16, "tokLen": 5 } @@ -67277,35 +66413,35 @@ ] }, { - "id": "0x7f0da6b48388", + "id": "0x7feb10dde6b8", "kind": "CaseStmt", "range": { "begin": { - "offset": 36274, - "line": 1187, + "offset": 35776, + "line": 1171, "col": 5, "tokLen": 4 }, "end": { - "offset": 36297, - "line": 1188, + "offset": 35799, + "line": 1172, "col": 16, "tokLen": 4 } }, "inner": [ { - "id": "0x7f0da6b48368", + "id": "0x7feb10dde698", "kind": "ConstantExpr", "range": { "begin": { - "offset": 36279, - "line": 1187, + "offset": 35781, + "line": 1171, "col": 10, "tokLen": 1 }, "end": { - "offset": 36279, + "offset": 35781, "col": 10, "tokLen": 1 } @@ -67317,16 +66453,16 @@ "value": "1", "inner": [ { - "id": "0x7f0da6b48348", + "id": "0x7feb10dde678", "kind": "IntegerLiteral", "range": { "begin": { - "offset": 36279, + "offset": 35781, "col": 10, "tokLen": 1 }, "end": { - "offset": 36279, + "offset": 35781, "col": 10, "tokLen": 1 } @@ -67340,33 +66476,33 @@ ] }, { - "id": "0x7f0da6b483c0", + "id": "0x7feb10dde6f0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 36290, - "line": 1188, + "offset": 35792, + "line": 1172, "col": 9, "tokLen": 6 }, "end": { - "offset": 36297, + "offset": 35799, "col": 16, "tokLen": 4 } }, "inner": [ { - "id": "0x7f0da6b483b0", + "id": "0x7feb10dde6e0", "kind": "CXXBoolLiteralExpr", "range": { "begin": { - "offset": 36297, + "offset": 35799, "col": 16, "tokLen": 4 }, "end": { - "offset": 36297, + "offset": 35799, "col": 16, "tokLen": 4 } @@ -67382,34 +66518,34 @@ ] }, { - "id": "0x7f0da6b48530", + "id": "0x7feb10dde860", "kind": "DefaultStmt", "range": { "begin": { - "offset": 36307, - "line": 1189, + "offset": 35809, + "line": 1173, "col": 5, "tokLen": 7 }, "end": { - "offset": 36382, - "line": 1190, + "offset": 35884, + "line": 1174, "col": 67, "tokLen": 1 } }, "inner": [ { - "id": "0x7f0da6b48518", + "id": "0x7feb10dde848", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 36324, + "offset": 35826, "col": 9, "tokLen": 5 }, "end": { - "offset": 36382, + "offset": 35884, "col": 67, "tokLen": 1 } @@ -67421,16 +66557,16 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x7f0da6b48500", + "id": "0x7feb10dde830", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 36324, + "offset": 35826, "col": 9, "tokLen": 5 }, "end": { - "offset": 36382, + "offset": 35884, "col": 67, "tokLen": 1 } @@ -67441,16 +66577,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7f0da6b484d0", + "id": "0x7feb10dde800", "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 36330, + "offset": 35832, "col": 15, "tokLen": 12 }, "end": { - "offset": 36382, + "offset": 35884, "col": 67, "tokLen": 1 } @@ -67468,16 +66604,16 @@ "constructionKind": "complete", "inner": [ { - "id": "0x7f0da6b484b8", + "id": "0x7feb10dde7e8", "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 36330, + "offset": 35832, "col": 15, "tokLen": 12 }, "end": { - "offset": 36382, + "offset": 35884, "col": 67, "tokLen": 1 } @@ -67490,16 +66626,16 @@ "storageDuration": "full expression", "inner": [ { - "id": "0x7f0da6b48490", + "id": "0x7feb10dde7c0", "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 36330, + "offset": 35832, "col": 15, "tokLen": 12 }, "end": { - "offset": 36382, + "offset": 35884, "col": 67, "tokLen": 1 } @@ -67511,7 +66647,7 @@ "valueCategory": "prvalue", "castKind": "ConstructorConversion", "conversionFunc": { - "id": "0x2c968a58", + "id": "0x37b9a6a8", "kind": "CXXConstructorDecl", "name": "RuntimeError", "type": { @@ -67520,16 +66656,16 @@ }, "inner": [ { - "id": "0x7f0da6b48470", + "id": "0x7feb10dde7a0", "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 36330, + "offset": 35832, "col": 15, "tokLen": 12 }, "end": { - "offset": 36382, + "offset": 35884, "col": 67, "tokLen": 1 } @@ -67539,9 +66675,9 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "temp": "0x7f0da6b48468", + "temp": "0x7feb10dde798", "dtor": { - "id": "0x2c9692d0", + "id": "0x37b9af20", "kind": "CXXDestructorDecl", "name": "~RuntimeError", "type": { @@ -67550,16 +66686,16 @@ }, "inner": [ { - "id": "0x7f0da6b48438", + "id": "0x7feb10dde768", "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 36330, + "offset": 35832, "col": 15, "tokLen": 12 }, "end": { - "offset": 36382, + "offset": 35884, "col": 67, "tokLen": 1 } @@ -67576,16 +66712,16 @@ "constructionKind": "complete", "inner": [ { - "id": "0x7f0da6b48420", + "id": "0x7feb10dde750", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 36343, + "offset": 35845, "col": 28, "tokLen": 39 }, "end": { - "offset": 36343, + "offset": 35845, "col": 28, "tokLen": 39 } @@ -67597,16 +66733,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b483e0", + "id": "0x7feb10dde710", "kind": "StringLiteral", "range": { "begin": { - "offset": 36343, + "offset": 35845, "col": 28, "tokLen": 39 }, "end": { - "offset": 36343, + "offset": 35845, "col": 28, "tokLen": 39 } @@ -67644,29 +66780,29 @@ ] }, { - "id": "0x7f0da6b486c8", + "id": "0x7feb10dde9f8", "kind": "FunctionDecl", "loc": { - "offset": 36414, + "offset": 35916, "file": "ToString.cpp", - "line": 1194, + "line": 1178, "col": 21, "tokLen": 8 }, "range": { "begin": { - "offset": 36394, + "offset": 35896, "col": 1, "tokLen": 8 }, "end": { - "offset": 36547, - "line": 1197, + "offset": 36049, + "line": 1181, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x2d37db18", + "previousDecl": "0x385ae108", "name": "StringTo", "mangledName": "_ZN3sls8StringToIlEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -67680,7 +66816,7 @@ }, "inner": [ { - "id": "0x2bf08d10", + "id": "0x3713acf0", "kind": "BuiltinType", "type": { "qualType": "long" @@ -67689,22 +66825,22 @@ ] }, { - "id": "0x7f0da6b48600", + "id": "0x7feb10dde930", "kind": "ParmVarDecl", "loc": { - "offset": 36442, - "line": 1194, + "offset": 35944, + "line": 1178, "col": 49, "tokLen": 1 }, "range": { "begin": { - "offset": 36423, + "offset": 35925, "col": 30, "tokLen": 5 }, "end": { - "offset": 36442, + "offset": 35944, "col": 49, "tokLen": 1 } @@ -67716,55 +66852,55 @@ } }, { - "id": "0x7f0da6b48d88", + "id": "0x7feb10ddf0b8", "kind": "CompoundStmt", "range": { "begin": { - "offset": 36445, + "offset": 35947, "col": 52, "tokLen": 1 }, "end": { - "offset": 36547, - "line": 1197, + "offset": 36049, + "line": 1181, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x7f0da6b48b98", + "id": "0x7feb10ddeec8", "kind": "DeclStmt", "range": { "begin": { - "offset": 36451, - "line": 1195, + "offset": 35953, + "line": 1179, "col": 5, "tokLen": 3 }, "end": { - "offset": 36505, + "offset": 36007, "col": 59, "tokLen": 1 } }, "inner": [ { - "id": "0x7f0da6b48898", + "id": "0x7feb10ddebc8", "kind": "VarDecl", "loc": { - "offset": 36455, + "offset": 35957, "col": 9, "tokLen": 4 }, "range": { "begin": { - "offset": 36451, + "offset": 35953, "col": 5, "tokLen": 3 }, "end": { - "offset": 36503, + "offset": 36005, "col": 57, "tokLen": 2 } @@ -67777,16 +66913,16 @@ "init": "c", "inner": [ { - "id": "0x7f0da6b48b68", + "id": "0x7feb10ddee98", "kind": "ConditionalOperator", "range": { "begin": { - "offset": 36462, + "offset": 35964, "col": 16, "tokLen": 1 }, "end": { - "offset": 36503, + "offset": 36005, "col": 57, "tokLen": 2 } @@ -67797,16 +66933,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7f0da6b48b08", + "id": "0x7feb10ddee38", "kind": "BinaryOperator", "range": { "begin": { - "offset": 36462, + "offset": 35964, "col": 16, "tokLen": 1 }, "end": { - "offset": 36491, + "offset": 35993, "col": 45, "tokLen": 4 } @@ -67818,16 +66954,16 @@ "opcode": "!=", "inner": [ { - "id": "0x7f0da6b489e0", + "id": "0x7feb10dded10", "kind": "CXXMemberCallExpr", "range": { "begin": { - "offset": 36462, + "offset": 35964, "col": 16, "tokLen": 1 }, "end": { - "offset": 36473, + "offset": 35975, "col": 27, "tokLen": 1 } @@ -67835,21 +66971,21 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "size_type", - "typeAliasDeclId": "0x2c8ab7b0" + "typeAliasDeclId": "0x37add1e0" }, "valueCategory": "prvalue", "inner": [ { - "id": "0x7f0da6b489b0", + "id": "0x7feb10ddece0", "kind": "MemberExpr", "range": { "begin": { - "offset": 36462, + "offset": 35964, "col": 16, "tokLen": 1 }, "end": { - "offset": 36464, + "offset": 35966, "col": 18, "tokLen": 4 } @@ -67860,19 +66996,19 @@ "valueCategory": "prvalue", "name": "find", "isArrow": false, - "referencedMemberDecl": "0x2c8ca830", + "referencedMemberDecl": "0x37afc260", "inner": [ { - "id": "0x7f0da6b48900", + "id": "0x7feb10ddec30", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 36462, + "offset": 35964, "col": 16, "tokLen": 1 }, "end": { - "offset": 36462, + "offset": 35964, "col": 16, "tokLen": 1 } @@ -67880,11 +67016,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b48600", + "id": "0x7feb10dde930", "kind": "ParmVarDecl", "name": "s", "type": { @@ -67895,16 +67031,16 @@ ] }, { - "id": "0x7f0da6b48a10", + "id": "0x7feb10dded40", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 36469, + "offset": 35971, "col": 23, "tokLen": 4 }, "end": { - "offset": 36469, + "offset": 35971, "col": 23, "tokLen": 4 } @@ -67916,16 +67052,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7f0da6b48990", + "id": "0x7feb10ddecc0", "kind": "StringLiteral", "range": { "begin": { - "offset": 36469, + "offset": 35971, "col": 23, "tokLen": 4 }, "end": { - "offset": 36469, + "offset": 35971, "col": 23, "tokLen": 4 } @@ -67939,7 +67075,7 @@ ] }, { - "id": "0x7f0da6b48a28", + "id": "0x7feb10dded58", "kind": "CXXDefaultArgExpr", "range": { "begin": {}, @@ -67948,23 +67084,23 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "size_type", - "typeAliasDeclId": "0x2c8ab7b0" + "typeAliasDeclId": "0x37add1e0" }, "valueCategory": "prvalue" } ] }, { - "id": "0x7f0da6b48af0", + "id": "0x7feb10ddee20", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 36478, + "offset": 35980, "col": 32, "tokLen": 3 }, "end": { - "offset": 36491, + "offset": 35993, "col": 45, "tokLen": 4 } @@ -67972,22 +67108,22 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x2c8ab7b0" + "typeAliasDeclId": "0x37add1e0" }, "valueCategory": "prvalue", "castKind": "LValueToRValue", "inner": [ { - "id": "0x7f0da6b48ac0", + "id": "0x7feb10ddedf0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 36478, + "offset": 35980, "col": 32, "tokLen": 3 }, "end": { - "offset": 36491, + "offset": 35993, "col": 45, "tokLen": 4 } @@ -67995,17 +67131,17 @@ "type": { "desugaredQualType": "const unsigned long", "qualType": "const typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x2c8ab7b0" + "typeAliasDeclId": "0x37add1e0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2d0eda20", + "id": "0x3831e760", "kind": "VarDecl", "name": "npos", "type": { "desugaredQualType": "const unsigned long", "qualType": "const typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x2c8ab7b0" + "typeAliasDeclId": "0x37add1e0" } }, "nonOdrUseReason": "constant" @@ -68015,16 +67151,16 @@ ] }, { - "id": "0x7f0da6b48b28", + "id": "0x7feb10ddee58", "kind": "IntegerLiteral", "range": { "begin": { - "offset": 36498, + "offset": 36000, "col": 52, "tokLen": 2 }, "end": { - "offset": 36498, + "offset": 36000, "col": 52, "tokLen": 2 } @@ -68036,16 +67172,16 @@ "value": "16" }, { - "id": "0x7f0da6b48b48", + "id": "0x7feb10ddee78", "kind": "IntegerLiteral", "range": { "begin": { - "offset": 36503, + "offset": 36005, "col": 57, "tokLen": 2 }, "end": { - "offset": 36503, + "offset": 36005, "col": 57, "tokLen": 2 } @@ -68063,33 +67199,33 @@ ] }, { - "id": "0x7f0da6b48d78", + "id": "0x7feb10ddf0a8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 36511, - "line": 1196, + "offset": 36013, + "line": 1180, "col": 5, "tokLen": 6 }, "end": { - "offset": 36544, + "offset": 36046, "col": 38, "tokLen": 1 } }, "inner": [ { - "id": "0x7f0da6b48d10", + "id": "0x7feb10ddf040", "kind": "CallExpr", "range": { "begin": { - "offset": 36518, + "offset": 36020, "col": 12, "tokLen": 3 }, "end": { - "offset": 36544, + "offset": 36046, "col": 38, "tokLen": 1 } @@ -68100,16 +67236,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7f0da6b48cf8", + "id": "0x7feb10ddf028", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 36518, + "offset": 36020, "col": 12, "tokLen": 3 }, "end": { - "offset": 36523, + "offset": 36025, "col": 17, "tokLen": 4 } @@ -68121,16 +67257,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7f0da6b48c70", + "id": "0x7feb10ddefa0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 36518, + "offset": 36020, "col": 12, "tokLen": 3 }, "end": { - "offset": 36523, + "offset": 36025, "col": 17, "tokLen": 4 } @@ -68140,7 +67276,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x2c8d05c0", + "id": "0x37b01ff0", "kind": "FunctionDecl", "name": "stol", "type": { @@ -68151,16 +67287,16 @@ ] }, { - "id": "0x7f0da6b48c20", + "id": "0x7feb10ddef50", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 36528, + "offset": 36030, "col": 22, "tokLen": 1 }, "end": { - "offset": 36528, + "offset": 36030, "col": 22, "tokLen": 1 } @@ -68168,11 +67304,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x2c6c0c90" + "typeAliasDeclId": "0x378f28c0" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b48600", + "id": "0x7feb10dde930", "kind": "ParmVarDecl", "name": "s", "type": { @@ -68181,16 +67317,16 @@ } }, { - "id": "0x7f0da6b48d48", + "id": "0x7feb10ddf078", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 36531, + "offset": 36033, "col": 25, "tokLen": 7 }, "end": { - "offset": 36531, + "offset": 36033, "col": 25, "tokLen": 7 } @@ -68202,16 +67338,16 @@ "castKind": "NullToPointer", "inner": [ { - "id": "0x7f0da6b48c40", + "id": "0x7feb10ddef70", "kind": "CXXNullPtrLiteralExpr", "range": { "begin": { - "offset": 36531, + "offset": 36033, "col": 25, "tokLen": 7 }, "end": { - "offset": 36531, + "offset": 36033, "col": 25, "tokLen": 7 } @@ -68224,16 +67360,16 @@ ] }, { - "id": "0x7f0da6b48d60", + "id": "0x7feb10ddf090", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 36540, + "offset": 36042, "col": 34, "tokLen": 4 }, "end": { - "offset": 36540, + "offset": 36042, "col": 34, "tokLen": 4 } @@ -68245,16 +67381,16 @@ "castKind": "LValueToRValue", "inner": [ { - "id": "0x7f0da6b48c50", + "id": "0x7feb10ddef80", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 36540, + "offset": 36042, "col": 34, "tokLen": 4 }, "end": { - "offset": 36540, + "offset": 36042, "col": 34, "tokLen": 4 } @@ -68264,7 +67400,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7f0da6b48898", + "id": "0x7feb10ddebc8", "kind": "VarDecl", "name": "base", "type": { diff --git a/slsDetectorSoftware/generator/autocomplete/zsh_autocomplete.sh b/slsDetectorSoftware/generator/autocomplete/zsh_autocomplete.sh index 28b16cc22..9eaf07382 100644 --- a/slsDetectorSoftware/generator/autocomplete/zsh_autocomplete.sh +++ b/slsDetectorSoftware/generator/autocomplete/zsh_autocomplete.sh @@ -4,7 +4,7 @@ _sd() { -local SLS_COMMANDS=" acquire activate adcclk adcenable adcenable10g adcindex adcinvert adclist adcname adcphase adcpipeline adcreg adcvpp apulse asamples autocompdisable badchannels blockingtrigger burstmode burstperiod bursts burstsl bustest cdsgain chipversion clearbit clearbusy clearroi clientversion clkdiv clkfreq clkphase collectionmode column compdisabletime confadc config configtransceiver counters currentsource dac dacindex daclist dacname dacvalues datastream dbitclk dbitphase dbitpipeline defaultdac defaultpattern delay delayl detectorserverversion detsize diodelay dpulse dr drlist dsamples execcommand exptime exptime1 exptime2 exptime3 exptimel extrastoragecells extsampling extsamplingsrc extsig fformat filtercells filterresistor findex firmwaretest firmwareversion fliprows flowcontrol10g fmaster fname foverwrite fpath framecounter frames framesl frametime free fwrite gaincaps gainmode gappixels gatedelay gatedelay1 gatedelay2 gatedelay3 gates getbit hardwareversion highvoltage hostname im_a im_b im_c im_d im_io imagetest initialchecks inj_ch interpolation interruptsubframe kernelversion lastclient led lock master maxadcphaseshift maxclkphaseshift maxdbitphaseshift measuredperiod measuredsubperiod moduleid nextframenumber nmod numinterfaces overflow packageversion parallel parameters partialreset patfname patioctrl patlimits patloop patloop0 patloop1 patloop2 patmask patnloop patnloop0 patnloop1 patnloop2 patsetbit pattern patternstart patwait patwait0 patwait1 patwait2 patwaittime patwaittime0 patwaittime1 patwaittime2 patword pedestalmode period periodl polarity port powerchip powerindex powerlist powername powervalues programfpga pulse pulsechip pulsenmove pumpprobe quad ratecorr readnrows readout readoutspeed readoutspeedlist rebootcontroller reg resetdacs resetfpga roi romode row runclk runtime rx_arping rx_clearroi rx_dbitlist rx_dbitoffset rx_discardpolicy rx_fifodepth rx_frameindex rx_framescaught rx_framesperfile rx_hostname rx_jsonaddheader rx_jsonpara rx_lastclient rx_lock rx_missingpackets rx_padding rx_printconfig rx_realudpsocksize rx_roi rx_silent rx_start rx_status rx_stop rx_tcpport rx_threads rx_udpsocksize rx_version rx_zmqfreq rx_zmqhwm rx_zmqip rx_zmqport rx_zmqstartfnum rx_zmqstream samples savepattern scan scanerrmsg selinterface serialnumber setbit settings settingslist settingspath signalindex signallist signalname sleep slowadc slowadcindex slowadclist slowadcname slowadcvalues start status stop stopport storagecell_delay storagecell_start subdeadtime subexptime sync syncclk temp_10ge temp_adc temp_control temp_dcdc temp_event temp_fpga temp_fpgaext temp_fpgafl temp_fpgafr temp_slowadc temp_sodl temp_sodr temp_threshold templist tempvalues tengiga threshold thresholdnotb timing timing_info_decoder timinglist timingsource top transceiverenable trigger triggers triggersl trimbits trimen trimval tsamples txdelay txdelay_frame txdelay_left txdelay_right type udp_cleardst udp_dstip udp_dstip2 udp_dstlist udp_dstmac udp_dstmac2 udp_dstport udp_dstport2 udp_firstdst udp_numdst udp_reconfigure udp_srcip udp_srcip2 udp_srcmac udp_srcmac2 udp_validate update updatedetectorserver updatekernel updatemode user v_a v_b v_c v_chip v_d v_io v_limit vchip_comp_adc vchip_comp_fe vchip_cs vchip_opa_1st vchip_opa_fd vchip_ref_comp_fe versions veto vetoalg vetofile vetophoton vetoref vetostream virtual vm_a vm_b vm_c vm_d vm_io zmqhwm zmqip zmqport " +local SLS_COMMANDS=" acquire activate adcclk adcenable adcenable10g adcindex adcinvert adclist adcname adcphase adcpipeline adcreg adcvpp apulse asamples autocompdisable badchannels blockingtrigger burstmode burstperiod bursts burstsl bustest cdsgain chipversion clearbit clearbusy clientversion clkdiv clkfreq clkphase collectionmode column compdisabletime confadc config configtransceiver counters currentsource dac dacindex daclist dacname dacvalues datastream dbitclk dbitphase dbitpipeline defaultdac defaultpattern delay delayl detectorserverversion detsize diodelay dpulse dr drlist dsamples execcommand exptime exptime1 exptime2 exptime3 extrastoragecells extsampling extsamplingsrc extsig fformat filtercells filterresistor findex firmwaretest firmwareversion fliprows flowcontrol10g fmaster fname foverwrite fpath framecounter frames framesl frametime free fwrite gaincaps gainmode gappixels gatedelay gatedelay1 gatedelay2 gatedelay3 gates getbit hardwareversion highvoltage hostname im_a im_b im_c im_d im_io imagetest initialchecks inj_ch interpolation interruptsubframe kernelversion lastclient led lock master maxadcphaseshift maxclkphaseshift maxdbitphaseshift measuredperiod measuredsubperiod moduleid nextframenumber nmod numinterfaces overflow packageversion parallel parameters partialreset patfname patioctrl patlimits patloop patloop0 patloop1 patloop2 patmask patnloop patnloop0 patnloop1 patnloop2 patsetbit pattern patternstart patwait patwait0 patwait1 patwait2 patwaittime patwaittime0 patwaittime1 patwaittime2 patword pedestalmode period periodl polarity port powerchip powerindex powerlist powername powervalues programfpga pulse pulsechip pulsenmove pumpprobe quad ratecorr readnrows readout readoutspeed readoutspeedlist rebootcontroller reg resetdacs resetfpga romode row runclk runtime rx_arping rx_clearroi rx_dbitlist rx_dbitoffset rx_discardpolicy rx_fifodepth rx_frameindex rx_framescaught rx_framesperfile rx_hostname rx_jsonaddheader rx_jsonpara rx_lastclient rx_lock rx_missingpackets rx_padding rx_printconfig rx_realudpsocksize rx_roi rx_silent rx_start rx_status rx_stop rx_tcpport rx_threads rx_udpsocksize rx_version rx_zmqfreq rx_zmqhwm rx_zmqip rx_zmqport rx_zmqstartfnum rx_zmqstream samples savepattern scan scanerrmsg selinterface serialnumber setbit settings settingslist settingspath signalindex signallist signalname sleep slowadc slowadcindex slowadclist slowadcname slowadcvalues start status stop stopport storagecell_delay storagecell_start subdeadtime subexptime sync syncclk temp_10ge temp_adc temp_control temp_dcdc temp_event temp_fpga temp_fpgaext temp_fpgafl temp_fpgafr temp_slowadc temp_sodl temp_sodr temp_threshold templist tempvalues tengiga threshold thresholdnotb timing timing_info_decoder timinglist timingsource top transceiverenable trigger triggers triggersl trimbits trimen trimval tsamples txdelay txdelay_frame txdelay_left txdelay_right type udp_cleardst udp_dstip udp_dstip2 udp_dstlist udp_dstmac udp_dstmac2 udp_dstport udp_dstport2 udp_firstdst udp_numdst udp_reconfigure udp_srcip udp_srcip2 udp_srcmac udp_srcmac2 udp_validate update updatedetectorserver updatekernel updatemode user v_a v_b v_c v_chip v_d v_io v_limit vchip_comp_adc vchip_comp_fe vchip_cs vchip_opa_1st vchip_opa_fd vchip_ref_comp_fe versions veto vetoalg vetofile vetophoton vetoref vetostream virtual vm_a vm_b vm_c vm_d vm_io zmqhwm zmqip zmqport " __acquire() { FCN_RETURN="" return 0 @@ -275,10 +275,6 @@ fi fi return 0 } -__clearroi() { -FCN_RETURN="" -return 0 -} __clientversion() { FCN_RETURN="" return 0 @@ -785,20 +781,6 @@ fi fi return 0 } -__exptimel() { -FCN_RETURN="" -if [[ ${IS_GET} -eq 1 ]]; then -if [[ "${cword}" == "2" ]]; then -FCN_RETURN="ms ns s us" -fi -fi -if [[ ${IS_GET} -eq 0 ]]; then -if [[ "${cword}" == "2" ]]; then -FCN_RETURN="ms ns s us" -fi -fi -return 0 -} __extrastoragecells() { FCN_RETURN="" if [[ ${IS_GET} -eq 0 ]]; then @@ -1958,18 +1940,6 @@ fi fi return 0 } -__roi() { -FCN_RETURN="" -if [[ ${IS_GET} -eq 0 ]]; then -if [[ "${cword}" == "2" ]]; then -FCN_RETURN="" -fi -if [[ "${cword}" == "3" ]]; then -FCN_RETURN="" -fi -fi -return 0 -} __romode() { FCN_RETURN="" if [[ ${IS_GET} -eq 0 ]]; then diff --git a/slsDetectorSoftware/generator/commands.yaml b/slsDetectorSoftware/generator/commands.yaml index 99d1996e0..95c4f0ca8 100644 --- a/slsDetectorSoftware/generator/commands.yaml +++ b/slsDetectorSoftware/generator/commands.yaml @@ -441,7 +441,7 @@ period: function: setPeriod delay: - help: "[duration] [(optional unit) ns|us|ms|s]\n\t[Jungfrau][Moench][Gotthard][Mythen3][Gotthard2][Ctb][Moench][Xilinx Ctb] Delay after trigger" + help: "[duration] [(optional unit) ns|us|ms|s]\n\t[Jungfrau][Moench][Mythen3][Gotthard2][Ctb][Moench][Xilinx Ctb] Delay after trigger" inherit_actions: TIME_COMMAND actions: GET: @@ -496,14 +496,14 @@ burstperiod: ################# TIME_GET_COMMAND ############# delayl: - help: "\n\t[Gotthard][Jungfrau][Moench][Mythen3][Gotthard2][Ctb][Xilinx Ctb] Delay Left in Acquisition. \n\t[Gotthard2] only in continuous mode." + help: "\n\t[Jungfrau][Moench][Mythen3][Gotthard2][Ctb][Xilinx Ctb] Delay Left in Acquisition. \n\t[Gotthard2] only in continuous mode." inherit_actions: TIME_GET_COMMAND actions: GET: function: getDelayAfterTriggerLeft periodl: - help: "\n\t[Gotthard][Jungfrau][Moench][Ctb][Mythen3][Gotthard2][Xilinx Ctb] Period left for current frame. \n\t[Gotthard2] only in continuous mode." + help: "\n\t[Jungfrau][Moench][Ctb][Mythen3][Gotthard2][Xilinx Ctb] Period left for current frame. \n\t[Gotthard2] only in continuous mode." inherit_actions: TIME_GET_COMMAND actions: GET: @@ -523,13 +523,6 @@ measuredsubperiod: GET: function: getMeasuredSubFramePeriod -exptimel: - help: "[(optional unit) ns|us|ms|s]\n\t[Gotthard] Exposure time left for current frame. " - inherit_actions: TIME_GET_COMMAND - actions: - GET: - function: getExptimeLeft - runtime: help: "[(optional unit) ns|us|ms|s]\n\t[Jungfrau][Moench][Mythen3][Gotthard2][Ctb][Xilinx Ctb] Time from detector start up.\n\t[Gotthard2] not in burst and auto mode." inherit_actions: TIME_GET_COMMAND @@ -641,7 +634,7 @@ adcinvert: ################# INTEGER_COMMAND_VEC_ID ################# settings: - help: "[standard, fast, highgain, dynamicgain, lowgain, mediumgain, veryhighgain, highgain0, fixgain1, fixgain2, forceswitchg1, forceswitchg2, verylowgain, g1_hg, g1_lg, g2_hc_hg, g2_hc_lg, g2_lc_hg, g2_lc_lg, g4_hg, g4_lg, gain0]\n\t Detector Settings\n\t[Jungfrau] - [ gain0 | highgain0]\n\t[Gotthard] - [dynamicgain | highgain | lowgain | mediumgain | veryhighgain]\n\t[Gotthard] Also loads default dacs on to the detector.\n\t[Gotthard2] - [dynamicgain | fixgain1 | fixgain2]\n\t[Mythen3] - [standard | fast | highgain] Also changes vrshaper and vrpreamp. \n\t[Eiger] Use threshold or thresholdnotb. \n\t[Eiger] threshold and settings loaded from file found in settingspath. \n\t[Moench] - [g1_hg | g1_lg | g2_hc_hg | g2_hc_lg | g2_lc_hg | g2_lc_lg | g4_hg | g4_lg]" + help: "[standard, fast, highgain, dynamicgain, lowgain, mediumgain, veryhighgain, highgain0, fixgain1, fixgain2, forceswitchg1, forceswitchg2, verylowgain, g1_hg, g1_lg, g2_hc_hg, g2_hc_lg, g2_lc_hg, g2_lc_lg, g4_hg, g4_lg, gain0]\n\t Detector Settings\n\t[Jungfrau] - [ gain0 | highgain0]\n\t[Gotthard2] - [dynamicgain | fixgain1 | fixgain2]\n\t[Mythen3] - [standard | fast | highgain] Also changes vrshaper and vrpreamp. \n\t[Eiger] Use threshold or thresholdnotb. \n\t[Eiger] threshold and settings loaded from file found in settingspath. \n\t[Moench] - [g1_hg | g1_lg | g2_hc_hg | g2_hc_lg | g2_lc_hg | g2_lc_lg | g4_hg | g4_lg]" inherit_actions: INTEGER_COMMAND_VEC_ID actions: GET: @@ -688,7 +681,7 @@ column: function: setColumn timing: - help: "[auto|trigger|gating|burst_trigger|trigger_gating]\n\tTiming Mode of detector.\n\t[Jungfrau][Moench][Gotthard][Ctb][Gotthard2][Xilinx Ctb] [auto|trigger]\n\t[Mythen3] [auto|trigger|gating|trigger_gating]\n\t[Eiger] [auto|trigger|gating|burst_trigger]" + help: "[auto|trigger|gating|burst_trigger|trigger_gating]\n\tTiming Mode of detector.\n\t[Jungfrau][Moench][Ctb][Gotthard2][Xilinx Ctb] [auto|trigger]\n\t[Mythen3] [auto|trigger|gating|trigger_gating]\n\t[Eiger] [auto|trigger|gating|burst_trigger]" inherit_actions: INTEGER_COMMAND_VEC_ID actions: GET: @@ -698,7 +691,7 @@ timing: input_types: [ defs::timingMode ] highvoltage: - help: "[n_value]\n\tHigh voltage to the sensor in Voltage. \n\t[Gotthard] [0|90|110|120|150|180|200] \n\t[Eiger][Mythen3][Gotthard2] 0-200 \n\t[Jungfrau][Moench][Ctb] [0|60-200]" + help: "[n_value]\n\tHigh voltage to the sensor in Voltage. \n\t[Eiger][Mythen3][Gotthard2] 0-200 \n\t[Jungfrau][Moench][Ctb] [0|60-200]" inherit_actions: INTEGER_COMMAND_VEC_ID actions: GET: @@ -717,7 +710,7 @@ powerchip: input_types: [ bool ] imagetest: - help: "[0, 1]\n\t[Gotthard] 1 adds channel intensity with precalculated values when taking an acquisition. Default is 0.\n\t[Eiger][Jungfrau][Moench] Only for Virtual servers. If 0, each pixel intensity incremented by 1. If 1, all pixels almost saturated." + help: "[0, 1]\n\t[Eiger][Jungfrau][Moench] Only for Virtual servers. If 0, each pixel intensity incremented by 1. If 1, all pixels almost saturated." inherit_actions: INTEGER_COMMAND_VEC_ID actions: GET: @@ -1423,7 +1416,7 @@ lock: master: inherit_actions: INTEGER_COMMAND_VEC_ID_GET - help: "[0, 1]\n\t[Eiger][Gotthard2][Jungfrau][Moench] Sets (half) module to master and other(s) to slaves.\n\t[Gotthard][Gotthard2][Mythen3][Eiger][Jungfrau][Moench] Gets if the current (half) module is master." + help: "[0, 1]\n\t[Eiger][Gotthard2][Jungfrau][Moench] Sets (half) module to master and other(s) to slaves.\n\t[Gotthard2][Mythen3][Eiger][Jungfrau][Moench] Gets if the current (half) module is master." actions: GET: function: getMaster @@ -1514,7 +1507,7 @@ triggers: dr: inherit_actions: INTEGER_COMMAND_SET_NOID_GET_ID - help: "[value]\n\tDynamic Range or number of bits per pixel in detector.\n\t[Eiger] Options: 4, 8, 12, 16, 32. If set to 32, also sets clkdivider to 2, else to 0.\n\t[Mythen3] Options: 8, 16, 32\n\t[Jungfrau][Moench][Gotthard][Ctb][Mythen3][Gotthard2][Xilinx Ctb] 16" + help: "[value]\n\tDynamic Range or number of bits per pixel in detector.\n\t[Eiger] Options: 4, 8, 12, 16, 32. If set to 32, also sets clkdivider to 2, else to 0.\n\t[Mythen3] Options: 8, 16, 32\n\t[Jungfrau][Moench][Ctb][Mythen3][Gotthard2][Xilinx Ctb] 16" actions: GET: function: getDynamicRange @@ -1777,13 +1770,6 @@ udp_validate: PUT: function: validateUDPConfiguration -clearroi: - inherit_actions: EXECUTE_SET_COMMAND - help: "\n\t[Gotthard] Resets Region of interest in detector. All channels enabled. Default is all channels enabled." - actions: - PUT: - function: clearROI - defaultpattern: inherit_actions: EXECUTE_SET_COMMAND help: "\n\t[Mythen3] Loads and runs default pattern in pattern generator. It is to go back to initial settings." @@ -1807,21 +1793,21 @@ resetfpga: rebootcontroller: inherit_actions: EXECUTE_SET_COMMAND - help: "\n\t[Jungfrau][Moench][Ctb][Gotthard][Mythen3][Gotthard2][Xilinx Ctb] Reboot controller of detector." + help: "\n\t[Jungfrau][Moench][Ctb][Mythen3][Gotthard2][Xilinx Ctb] Reboot controller of detector." actions: PUT: function: rebootController firmwaretest: inherit_actions: EXECUTE_SET_COMMAND - help: "\n\t[Jungfrau][Moench][Gotthard][Mythen3][Gotthard2][Ctb][Xilinx Ctb] Firmware test, ie. reads a read fixed pattern from a register." + help: "\n\t[Jungfrau][Moench][Mythen3][Gotthard2][Ctb][Xilinx Ctb] Firmware test, ie. reads a read fixed pattern from a register." actions: PUT: function: executeFirmwareTest bustest: inherit_actions: EXECUTE_SET_COMMAND - help: "\n\t[Jungfrau][Moench][Gotthard][Mythen3][Gotthard2][Ctb] Bus test, ie. Writes different values in a R/W register and confirms the writes to check bus.\n\tAdvanced User function!" + help: "\n\t[Jungfrau][Moench][Mythen3][Gotthard2][Ctb] Bus test, ie. Writes different values in a R/W register and confirms the writes to check bus.\n\tAdvanced User function!" actions: PUT: function: executeBusTest @@ -1893,21 +1879,21 @@ moduleid: type: inherit_actions: GET_COMMAND - help: "\n\tReturns detector type. Can be Eiger, Jungfrau, Gotthard, Moench, Mythen3, Gotthard2, ChipTestBoard, Xilinx_ChipTestBoard" + help: "\n\tReturns detector type. Can be Eiger, Jungfrau, Moench, Mythen3, Gotthard2, ChipTestBoard, Xilinx_ChipTestBoard" actions: GET: function: getDetectorType framesl: inherit_actions: GET_COMMAND - help: "\n\t[Gotthard][Jungfrau][Moench][Mythen3][Gotthard2][Ctb][Xilinx Ctb] Number of frames left in acquisition. \n\t[Gotthard2] only in continuous auto mode." + help: "\n\t[Jungfrau][Moench][Mythen3][Gotthard2][Ctb][Xilinx Ctb] Number of frames left in acquisition. \n\t[Gotthard2] only in continuous auto mode." actions: GET: function: getNumberOfFramesLeft triggersl: inherit_actions: GET_COMMAND - help: "\n\t[Gotthard][Jungfrau][Moench][Mythen3][Gotthard2][Ctb][Xilinx Ctb] Number of triggers left in acquisition. Only when external trigger used." + help: "\n\t[Jungfrau][Moench][Mythen3][Gotthard2][Ctb][Xilinx Ctb] Number of triggers left in acquisition. Only when external trigger used." actions: GET: function: getNumberOfTriggersLeft @@ -2034,7 +2020,7 @@ framecounter: ################# GET_COMMAND_HEX ############################ serialnumber: inherit_actions: GET_COMMAND - help: "\n\t[Jungfrau][Moench][Gotthard][Mythen3][Gotthard2][Ctb]\n\tSerial number of detector." + help: "\n\t[Jungfrau][Moench][Mythen3][Gotthard2][Ctb]\n\tSerial number of detector." actions: GET: function: getSerialNumber @@ -2086,7 +2072,7 @@ templist: ################# GET_IND_COMMAND ############################ temp_adc: inherit_actions: GET_IND_COMMAND - help: "[n_value]\n\t[Jungfrau][Moench][Gotthard] ADC Temperature" + help: "[n_value]\n\t[Jungfrau][Moench] ADC Temperature" actions: GET: function: getTemperature @@ -2095,7 +2081,7 @@ temp_adc: temp_fpga: inherit_actions: GET_IND_COMMAND - help: "[n_value]\n\t[Eiger][Jungfrau][Moench][Gotthard][Mythen3][Gotthard2][Xilinx CTB] FPGA Temperature" + help: "[n_value]\n\t[Eiger][Jungfrau][Moench][Mythen3][Gotthard2][Xilinx CTB] FPGA Temperature" actions: GET: function: getTemperature @@ -2890,7 +2876,7 @@ Exptime: exptime: inherit_actions: Exptime - help: "[duration] [(optional unit) ns|us|ms|s]\n\t[Eiger][Jungfrau][Moench][Gotthard][Gotthard2][Ctb][Xilinx Ctb] Exposure time\n\t[Mythen3] Exposure time of all gate signals in auto and trigger mode (internal gating). To specify gate index, use exptime1, exptime2, exptime3." + help: "[duration] [(optional unit) ns|us|ms|s]\n\t[Eiger][Jungfrau][Moench][Gotthard2][Ctb][Xilinx Ctb] Exposure time\n\t[Mythen3] Exposure time of all gate signals in auto and trigger mode (internal gating). To specify gate index, use exptime1, exptime2, exptime3." actions: GET: function: getExptime @@ -2984,7 +2970,7 @@ readoutspeed: adcphase: infer_action: true - help: "[n_value] [(optional)deg]\n\t[Jungfrau][Moench][Ctb][Gotthard] Phase shift of ADC clock. \n\t[Jungfrau][Moench] Absolute phase shift. If deg used, then shift in degrees. Changing Speed also resets adcphase to recommended defaults.\n\t[Ctb] Absolute phase shift. If deg used, then shift in degrees. Changing adcclk also resets adcphase and sets it to previous values.\n\t[Gotthard] Relative phase shift. Cannot get" + help: "[n_value] [(optional)deg]\n\t[Jungfrau][Moench][Ctb] Phase shift of ADC clock. \n\t[Jungfrau][Moench] Absolute phase shift. If deg used, then shift in degrees. Changing Speed also resets adcphase to recommended defaults.\n\t[Ctb] Absolute phase shift. If deg used, then shift in degrees. Changing adcclk also resets adcphase and sets it to previous values." actions: GET: require_det_id: true @@ -3220,7 +3206,7 @@ clkdiv: output: [ 'args[0]', "' '", 'args[1]' ] extsig: - help: "[n_signal] [signal_type]\n\t[Gotthard][Mythen3] External signal mode for trigger timing mode.\n\t[Gotthard] [0] [trigger_in_rising_edge|trigger_in_falling_edge]\n\t[Mythen3] [0-7] [trigger_in_rising_edge|trigger_in_falling_edge|inversion_on|inversion_off]\n\t where 0 is master input trigger signal, 1-3 is master input gate signals, 4 is busy out signal and 5-7 is master output gate signals." + help: "[n_signal] [signal_type]\n\t[Mythen3] External signal mode for trigger timing mode.\n\t[Mythen3] [0-7] [trigger_in_rising_edge|trigger_in_falling_edge|inversion_on|inversion_off]\n\t where 0 is master input trigger signal, 1-3 is master input gate signals, 4 is busy out signal and 5-7 is master output gate signals." actions: GET: argc: 1 @@ -3291,7 +3277,7 @@ dac: output: [ "args[0]", "' '", "args[1]", '" mV"' ] resetdacs: - help: "[(optional) hard] \n\t[Eiger][Jungfrau][Moench][Gotthard][Gotthard2][Mythen3]Reset dac values to the defaults. A 'hard' optional reset will reset the dacs to the hardcoded defaults in on-board detector server." + help: "[(optional) hard] \n\t[Eiger][Jungfrau][Moench][Gotthard2][Mythen3]Reset dac values to the defaults. A 'hard' optional reset will reset the dacs to the hardcoded defaults in on-board detector server." actions: PUT: function: resetToDefaultDacs @@ -3621,30 +3607,6 @@ pedestalmode: input_types: [ defs::pedestalParameters ] input: [ 'defs::pedestalParameters(StringTo(args[0]), StringTo(args[1]))' ] -roi: - help: "[xmin] [xmax] \n\t[Gotthard] Region of interest in detector.\n\tOptions: Only a single ROI per module. \n\tEither all channels or a single adc or 2 chips (256 channels). Default is all channels enabled (-1 -1). " - actions: - GET: - argc: 0 - require_det_id: true - function: getROI - output: [ t ] - PUT: - argc: 2 - exceptions: - - condition: 'det_id == -1 && det->size() > 1' - message: '"Cannot execute ROI at multi module level"' - require_det_id: true - convert_det_id: false - function: setROI - arg_types: [ int, int ] - extra_variables: - - name: t - type: defs::ROI - value: defs::ROI(StringTo(args[0]), StringTo(args[1])) - input: [ t ] - input_types: [ defs::ROI ] - output: [ 't' ] inj_ch: help: "[offset] [increment]\n\t[Gotthard2] Inject channels with current source for calibration. Offset is starting channel that is injected, increment determines succeeding channels to be injected." @@ -4179,7 +4141,7 @@ updatekernel: output: [ '"successful"' ] update: - help: "\n\tWithout tftp: [server_name (incl fullpath)] [fname.pof (incl full path)] This does not use tftp.\n\t\t[Jungfrau][Moench][Gotthard][Ctb] Updates the firmware, detector server, deletes old server, creates the symbolic link and then reboots detector controller. \n\t\t[Mythen3][Gotthard2] will require a script to start up the shorter named server link at start up. \n\t\tserver_name is full path name of detector server binary\n\t\tfname is full path of programming file" + help: "\n\tWithout tftp: [server_name (incl fullpath)] [fname.pof (incl full path)] This does not use tftp.\n\t\t[Jungfrau][Moench][Ctb] Updates the firmware, detector server, deletes old server, creates the symbolic link and then reboots detector controller. \n\t\t[Mythen3][Gotthard2] will require a script to start up the shorter named server link at start up. \n\t\tserver_name is full path name of detector server binary\n\t\tfname is full path of programming file" actions: PUT: argc: 2 @@ -4224,7 +4186,7 @@ reg: cast_input: [ true, true, true ] adcreg: - help: "[address] [value]\n\t[Jungfrau][Moench][Ctb][Gotthard] Writes to an adc register in hex. Advanced user Function!" + help: "[address] [value]\n\t[Jungfrau][Moench][Ctb] Writes to an adc register in hex. Advanced user Function!" actions: PUT: argc: 2 diff --git a/slsDetectorSoftware/generator/deprecated_commands.yaml b/slsDetectorSoftware/generator/deprecated_commands.yaml index 1958cb350..febddeb58 100644 --- a/slsDetectorSoftware/generator/deprecated_commands.yaml +++ b/slsDetectorSoftware/generator/deprecated_commands.yaml @@ -54,13 +54,9 @@ vcn: dac vishaper: dac iodelay: dac vref_ds: dac -vcascn_pb: dac -vcascp_pb: dac vout_cm: dac -vcasc_out: dac vin_cm: dac vref_comp: dac -ib_test_c: dac vrshaper_n: dac vipre: dac vdcsh: dac @@ -151,7 +147,6 @@ storagecells: extrastoragecells auto_comp_disable: autocompdisable comp_disable_time: compdisabletime -#Gotthard Specific #Gotthard2 Specific #Mythen3 Specific #CTB Specific diff --git a/slsDetectorSoftware/generator/extended_commands.yaml b/slsDetectorSoftware/generator/extended_commands.yaml index d9114762e..908cc2dfb 100644 --- a/slsDetectorSoftware/generator/extended_commands.yaml +++ b/slsDetectorSoftware/generator/extended_commands.yaml @@ -480,12 +480,11 @@ adcphase: store_result_in_t: false command_name: adcphase function_alias: adcphase - help: "[n_value] [(optional)deg]\n\t[Jungfrau][Moench][Ctb][Gotthard] Phase shift\ - \ of ADC clock. \n\t[Jungfrau][Moench] Absolute phase shift. If deg used, then\ - \ shift in degrees. Changing Speed also resets adcphase to recommended defaults.\n\ - \t[Ctb] Absolute phase shift. If deg used, then shift in degrees. Changing adcclk\ - \ also resets adcphase and sets it to previous values.\n\t[Gotthard] Relative\ - \ phase shift. Cannot get" + help: "[n_value] [(optional)deg]\n\t[Jungfrau][Moench][Ctb] Phase shift of ADC clock.\ + \ \n\t[Jungfrau][Moench] Absolute phase shift. If deg used, then shift in degrees.\ + \ Changing Speed also resets adcphase to recommended defaults.\n\t[Ctb] Absolute\ + \ phase shift. If deg used, then shift in degrees. Changing adcclk also resets\ + \ adcphase and sets it to previous values." infer_action: true adcpipeline: actions: @@ -552,8 +551,8 @@ adcreg: store_result_in_t: false command_name: adcreg function_alias: adcreg - help: "[address] [value]\n\t[Jungfrau][Moench][Ctb][Gotthard] Writes to an adc register\ - \ in hex. Advanced user Function!" + help: "[address] [value]\n\t[Jungfrau][Moench][Ctb] Writes to an adc register in\ + \ hex. Advanced user Function!" infer_action: true adcvpp: actions: @@ -1026,9 +1025,9 @@ bustest: store_result_in_t: false command_name: bustest function_alias: bustest - help: "\n\t[Jungfrau][Moench][Gotthard][Mythen3][Gotthard2][Ctb] Bus test, ie. Writes\ - \ different values in a R/W register and confirms the writes to check bus.\n\t\ - Advanced User function!" + help: "\n\t[Jungfrau][Moench][Mythen3][Gotthard2][Ctb] Bus test, ie. Writes different\ + \ values in a R/W register and confirms the writes to check bus.\n\tAdvanced User\ + \ function!" infer_action: true template: true cdsgain: @@ -1186,28 +1185,6 @@ clearbusy: \ flag in shared memory before starting next acquisition" infer_action: true template: true -clearroi: - actions: - PUT: - args: - - arg_types: [] - argc: 0 - cast_input: [] - check_det_id: false - convert_det_id: true - function: clearROI - input: [] - input_types: [] - output: - - '"successful"' - require_det_id: true - store_result_in_t: false - command_name: clearroi - function_alias: clearroi - help: "\n\t[Gotthard] Resets Region of interest in detector. All channels enabled.\ - \ Default is all channels enabled." - infer_action: true - template: true clientversion: actions: GET: @@ -2598,7 +2575,7 @@ delay: store_result_in_t: false command_name: delay function_alias: delay - help: "[duration] [(optional unit) ns|us|ms|s]\n\t[Jungfrau][Moench][Gotthard][Mythen3][Gotthard2][Ctb][Moench][Xilinx\ + help: "[duration] [(optional unit) ns|us|ms|s]\n\t[Jungfrau][Moench][Mythen3][Gotthard2][Ctb][Moench][Xilinx\ \ Ctb] Delay after trigger" infer_action: true template: true @@ -2633,8 +2610,8 @@ delayl: store_result_in_t: true command_name: delayl function_alias: delayl - help: "\n\t[Gotthard][Jungfrau][Moench][Mythen3][Gotthard2][Ctb][Xilinx Ctb] Delay\ - \ Left in Acquisition. \n\t[Gotthard2] only in continuous mode." + help: "\n\t[Jungfrau][Moench][Mythen3][Gotthard2][Ctb][Xilinx Ctb] Delay Left in\ + \ Acquisition. \n\t[Gotthard2] only in continuous mode." infer_action: true template: true detectorserverversion: @@ -2806,7 +2783,7 @@ dr: function_alias: dr help: "[value]\n\tDynamic Range or number of bits per pixel in detector.\n\t[Eiger]\ \ Options: 4, 8, 12, 16, 32. If set to 32, also sets clkdivider to 2, else to\ - \ 0.\n\t[Mythen3] Options: 8, 16, 32\n\t[Jungfrau][Moench][Gotthard][Ctb][Mythen3][Gotthard2][Xilinx\ + \ 0.\n\t[Mythen3] Options: 8, 16, 32\n\t[Jungfrau][Moench][Ctb][Mythen3][Gotthard2][Xilinx\ \ Ctb] 16" infer_action: true template: true @@ -2994,7 +2971,7 @@ exptime: store_result_in_t: false command_name: exptime function_alias: exptime - help: "[duration] [(optional unit) ns|us|ms|s]\n\t[Eiger][Jungfrau][Moench][Gotthard][Gotthard2][Ctb][Xilinx\ + help: "[duration] [(optional unit) ns|us|ms|s]\n\t[Eiger][Jungfrau][Moench][Gotthard2][Ctb][Xilinx\ \ Ctb] Exposure time\n\t[Mythen3] Exposure time of all gate signals in auto and\ \ trigger mode (internal gating). To specify gate index, use exptime1, exptime2,\ \ exptime3." @@ -3327,41 +3304,6 @@ exptime3: \ mode (internal gating)." infer_action: true template: true -exptimel: - actions: - GET: - args: - - arg_types: [] - argc: 0 - cast_input: [] - check_det_id: false - convert_det_id: true - function: getExptimeLeft - input: [] - input_types: [] - output: - - OutString(t) - require_det_id: true - store_result_in_t: true - - arg_types: - - special::time_unit - argc: 1 - cast_input: [] - check_det_id: false - convert_det_id: true - function: getExptimeLeft - input: [] - input_types: [] - output: - - OutString(t , args[0]) - require_det_id: true - store_result_in_t: true - command_name: exptimel - function_alias: exptimel - help: "[(optional unit) ns|us|ms|s]\n\t[Gotthard] Exposure time left for current\ - \ frame. " - infer_action: true - template: true extrastoragecells: actions: GET: @@ -3531,9 +3473,8 @@ extsig: store_result_in_t: false command_name: extsig function_alias: extsig - help: "[n_signal] [signal_type]\n\t[Gotthard][Mythen3] External signal mode for\ - \ trigger timing mode.\n\t[Gotthard] [0] [trigger_in_rising_edge|trigger_in_falling_edge]\n\ - \t[Mythen3] [0-7] [trigger_in_rising_edge|trigger_in_falling_edge|inversion_on|inversion_off]\n\ + help: "[n_signal] [signal_type]\n\t[Mythen3] External signal mode for trigger timing\ + \ mode.\n\t[Mythen3] [0-7] [trigger_in_rising_edge|trigger_in_falling_edge|inversion_on|inversion_off]\n\ \t where 0 is master input trigger signal, 1-3 is master input gate signals, 4\ \ is busy out signal and 5-7 is master output gate signals." infer_action: true @@ -3714,8 +3655,8 @@ firmwaretest: store_result_in_t: false command_name: firmwaretest function_alias: firmwaretest - help: "\n\t[Jungfrau][Moench][Gotthard][Mythen3][Gotthard2][Ctb][Xilinx Ctb] Firmware\ - \ test, ie. reads a read fixed pattern from a register." + help: "\n\t[Jungfrau][Moench][Mythen3][Gotthard2][Ctb][Xilinx Ctb] Firmware test,\ + \ ie. reads a read fixed pattern from a register." infer_action: true template: true firmwareversion: @@ -4075,8 +4016,8 @@ framesl: store_result_in_t: true command_name: framesl function_alias: framesl - help: "\n\t[Gotthard][Jungfrau][Moench][Mythen3][Gotthard2][Ctb][Xilinx Ctb] Number\ - \ of frames left in acquisition. \n\t[Gotthard2] only in continuous auto mode." + help: "\n\t[Jungfrau][Moench][Mythen3][Gotthard2][Ctb][Xilinx Ctb] Number of frames\ + \ left in acquisition. \n\t[Gotthard2] only in continuous auto mode." infer_action: true template: true frametime: @@ -4847,8 +4788,8 @@ highvoltage: store_result_in_t: false command_name: highvoltage function_alias: highvoltage - help: "[n_value]\n\tHigh voltage to the sensor in Voltage. \n\t[Gotthard] [0|90|110|120|150|180|200]\ - \ \n\t[Eiger][Mythen3][Gotthard2] 0-200 \n\t[Jungfrau][Moench][Ctb] [0|60-200]" + help: "[n_value]\n\tHigh voltage to the sensor in Voltage. \n\t[Eiger][Mythen3][Gotthard2]\ + \ 0-200 \n\t[Jungfrau][Moench][Ctb] [0|60-200]" infer_action: true template: true hostname: @@ -5041,10 +4982,8 @@ imagetest: store_result_in_t: false command_name: imagetest function_alias: imagetest - help: "[0, 1]\n\t[Gotthard] 1 adds channel intensity with precalculated values when\ - \ taking an acquisition. Default is 0.\n\t[Eiger][Jungfrau][Moench] Only for Virtual\ - \ servers. If 0, each pixel intensity incremented by 1. If 1, all pixels almost\ - \ saturated." + help: "[0, 1]\n\t[Eiger][Jungfrau][Moench] Only for Virtual servers. If 0, each\ + \ pixel intensity incremented by 1. If 1, all pixels almost saturated." infer_action: true template: true initialchecks: @@ -5370,8 +5309,8 @@ master: command_name: master function_alias: master help: "[0, 1]\n\t[Eiger][Gotthard2][Jungfrau][Moench] Sets (half) module to master\ - \ and other(s) to slaves.\n\t[Gotthard][Gotthard2][Mythen3][Eiger][Jungfrau][Moench]\ - \ Gets if the current (half) module is master." + \ and other(s) to slaves.\n\t[Gotthard2][Mythen3][Eiger][Jungfrau][Moench] Gets\ + \ if the current (half) module is master." infer_action: true template: true maxadcphaseshift: @@ -7183,8 +7122,8 @@ periodl: store_result_in_t: true command_name: periodl function_alias: periodl - help: "\n\t[Gotthard][Jungfrau][Moench][Ctb][Mythen3][Gotthard2][Xilinx Ctb] Period\ - \ left for current frame. \n\t[Gotthard2] only in continuous mode." + help: "\n\t[Jungfrau][Moench][Ctb][Mythen3][Gotthard2][Xilinx Ctb] Period left for\ + \ current frame. \n\t[Gotthard2] only in continuous mode." infer_action: true template: true polarity: @@ -7920,8 +7859,8 @@ rebootcontroller: store_result_in_t: false command_name: rebootcontroller function_alias: rebootcontroller - help: "\n\t[Jungfrau][Moench][Ctb][Gotthard][Mythen3][Gotthard2][Xilinx Ctb] Reboot\ - \ controller of detector." + help: "\n\t[Jungfrau][Moench][Ctb][Mythen3][Gotthard2][Xilinx Ctb] Reboot controller\ + \ of detector." infer_action: true template: true reg: @@ -8052,7 +7991,7 @@ resetdacs: store_result_in_t: false command_name: resetdacs function_alias: resetdacs - help: "[(optional) hard] \n\t[Eiger][Jungfrau][Moench][Gotthard][Gotthard2][Mythen3]Reset\ + help: "[(optional) hard] \n\t[Eiger][Jungfrau][Moench][Gotthard2][Mythen3]Reset\ \ dac values to the defaults. A 'hard' optional reset will reset the dacs to the\ \ hardcoded defaults in on-board detector server." infer_action: true @@ -8077,54 +8016,6 @@ resetfpga: help: "\n\t[Jungfrau][Moench][Ctb][Xilinx Ctb] Reset FPGA." infer_action: true template: true -roi: - actions: - GET: - args: - - arg_types: [] - argc: 0 - cast_input: [] - check_det_id: false - convert_det_id: true - function: getROI - input: [] - input_types: [] - output: - - t - require_det_id: true - store_result_in_t: true - PUT: - args: - - arg_types: - - int - - int - argc: 2 - cast_input: - - false - check_det_id: false - convert_det_id: false - exceptions: - - condition: det_id == -1 && det->size() > 1 - message: '"Cannot execute ROI at multi module level"' - extra_variables: - - name: t - type: defs::ROI - value: defs::ROI(StringTo(args[0]), StringTo(args[1])) - function: setROI - input: - - t - input_types: - - defs::ROI - output: - - t - require_det_id: true - store_result_in_t: false - command_name: roi - function_alias: roi - help: "[xmin] [xmax] \n\t[Gotthard] Region of interest in detector.\n\tOptions:\ - \ Only a single ROI per module. \n\tEither all channels or a single adc or 2 chips\ - \ (256 channels). Default is all channels enabled (-1 -1). " - infer_action: true romode: actions: GET: @@ -9651,8 +9542,7 @@ serialnumber: store_result_in_t: true command_name: serialnumber function_alias: serialnumber - help: "\n\t[Jungfrau][Moench][Gotthard][Mythen3][Gotthard2][Ctb]\n\tSerial number\ - \ of detector." + help: "\n\t[Jungfrau][Moench][Mythen3][Gotthard2][Ctb]\n\tSerial number of detector." infer_action: true template: true setbit: @@ -9767,13 +9657,11 @@ settings: help: "[standard, fast, highgain, dynamicgain, lowgain, mediumgain, veryhighgain,\ \ highgain0, fixgain1, fixgain2, forceswitchg1, forceswitchg2, verylowgain, g1_hg,\ \ g1_lg, g2_hc_hg, g2_hc_lg, g2_lc_hg, g2_lc_lg, g4_hg, g4_lg, gain0]\n\t Detector\ - \ Settings\n\t[Jungfrau] - [ gain0 | highgain0]\n\t[Gotthard] - [dynamicgain |\ - \ highgain | lowgain | mediumgain | veryhighgain]\n\t[Gotthard] Also loads default\ - \ dacs on to the detector.\n\t[Gotthard2] - [dynamicgain | fixgain1 | fixgain2]\n\ - \t[Mythen3] - [standard | fast | highgain] Also changes vrshaper and vrpreamp.\ - \ \n\t[Eiger] Use threshold or thresholdnotb. \n\t[Eiger] threshold and settings\ - \ loaded from file found in settingspath. \n\t[Moench] - [g1_hg | g1_lg | g2_hc_hg\ - \ | g2_hc_lg | g2_lc_hg | g2_lc_lg | g4_hg | g4_lg]" + \ Settings\n\t[Jungfrau] - [ gain0 | highgain0]\n\t[Gotthard2] - [dynamicgain\ + \ | fixgain1 | fixgain2]\n\t[Mythen3] - [standard | fast | highgain] Also changes\ + \ vrshaper and vrpreamp. \n\t[Eiger] Use threshold or thresholdnotb. \n\t[Eiger]\ + \ threshold and settings loaded from file found in settingspath. \n\t[Moench]\ + \ - [g1_hg | g1_lg | g2_hc_hg | g2_hc_lg | g2_lc_hg | g2_lc_lg | g4_hg | g4_lg]" infer_action: true template: true settingslist: @@ -10736,7 +10624,7 @@ temp_adc: store_result_in_t: true command_name: temp_adc function_alias: temp_adc - help: "[n_value]\n\t[Jungfrau][Moench][Gotthard] ADC Temperature" + help: "[n_value]\n\t[Jungfrau][Moench] ADC Temperature" infer_action: true template: true temp_control: @@ -10872,8 +10760,8 @@ temp_fpga: store_result_in_t: true command_name: temp_fpga function_alias: temp_fpga - help: "[n_value]\n\t[Eiger][Jungfrau][Moench][Gotthard][Mythen3][Gotthard2][Xilinx\ - \ CTB] FPGA Temperature" + help: "[n_value]\n\t[Eiger][Jungfrau][Moench][Mythen3][Gotthard2][Xilinx CTB] FPGA\ + \ Temperature" infer_action: true template: true temp_fpgaext: @@ -11344,8 +11232,8 @@ timing: command_name: timing function_alias: timing help: "[auto|trigger|gating|burst_trigger|trigger_gating]\n\tTiming Mode of detector.\n\ - \t[Jungfrau][Moench][Gotthard][Ctb][Gotthard2][Xilinx Ctb] [auto|trigger]\n\t\ - [Mythen3] [auto|trigger|gating|trigger_gating]\n\t[Eiger] [auto|trigger|gating|burst_trigger]" + \t[Jungfrau][Moench][Ctb][Gotthard2][Xilinx Ctb] [auto|trigger]\n\t[Mythen3] [auto|trigger|gating|trigger_gating]\n\ + \t[Eiger] [auto|trigger|gating|burst_trigger]" infer_action: true template: true timing_info_decoder: @@ -11614,8 +11502,8 @@ triggersl: store_result_in_t: true command_name: triggersl function_alias: triggersl - help: "\n\t[Gotthard][Jungfrau][Moench][Mythen3][Gotthard2][Ctb][Xilinx Ctb] Number\ - \ of triggers left in acquisition. Only when external trigger used." + help: "\n\t[Jungfrau][Moench][Mythen3][Gotthard2][Ctb][Xilinx Ctb] Number of triggers\ + \ left in acquisition. Only when external trigger used." infer_action: true template: true trimbits: @@ -11960,8 +11848,8 @@ type: store_result_in_t: true command_name: type function_alias: type - help: "\n\tReturns detector type. Can be Eiger, Jungfrau, Gotthard, Moench, Mythen3,\ - \ Gotthard2, ChipTestBoard, Xilinx_ChipTestBoard" + help: "\n\tReturns detector type. Can be Eiger, Jungfrau, Moench, Mythen3, Gotthard2,\ + \ ChipTestBoard, Xilinx_ChipTestBoard" infer_action: true template: true udp_cleardst: @@ -12569,11 +12457,11 @@ update: command_name: update function_alias: update help: "\n\tWithout tftp: [server_name (incl fullpath)] [fname.pof (incl full path)]\ - \ This does not use tftp.\n\t\t[Jungfrau][Moench][Gotthard][Ctb] Updates the firmware,\ - \ detector server, deletes old server, creates the symbolic link and then reboots\ - \ detector controller. \n\t\t[Mythen3][Gotthard2] will require a script to start\ - \ up the shorter named server link at start up. \n\t\tserver_name is full path\ - \ name of detector server binary\n\t\tfname is full path of programming file" + \ This does not use tftp.\n\t\t[Jungfrau][Moench][Ctb] Updates the firmware, detector\ + \ server, deletes old server, creates the symbolic link and then reboots detector\ + \ controller. \n\t\t[Mythen3][Gotthard2] will require a script to start up the\ + \ shorter named server link at start up. \n\t\tserver_name is full path name of\ + \ detector server binary\n\t\tfname is full path of programming file" infer_action: true updatedetectorserver: actions: diff --git a/slsDetectorSoftware/generator/readme.md b/slsDetectorSoftware/generator/readme.md index 2f8db837b..e86c4fad5 100644 --- a/slsDetectorSoftware/generator/readme.md +++ b/slsDetectorSoftware/generator/readme.md @@ -4,10 +4,36 @@ used to generate C++ cli commands. and bash autocompletion scripts. ### Overview + +If any changes to enums in slsDetectorDefs +```sh +# to generate the dump.json file +cd slsSupportLib/src +clang++ -Xclang -ast-dump=json -Xclang -ast-dump-filter -Xclang StringTo -c ToString.cpp -I ../include/ -std=gnu++11 > ../../slsDetectorSoftware/generator/autocomplete/dump.json +cd ../../slsDetectorSoftware/generator/autocomplete +python autocomplete.py -f +``` +To Generate command line commands +```sh +python gen_commands.py -pgf +``` +To generate autocomplete +```sh +python gen_commands.py -agf +source bash_autocomplete.sh +``` +Always clang-format at the end +```sh +cd slsDetectorPackage/build +make format +``` + +### Details Looks through the `dump.json` file for the different values of an enum and stores them in the dictionary `type_values`. ```sh # To print the different values for enums python gen_commands.py -a + ``` also the autocomplete.py generates shell autocompletion scripts for both bash and zsh. It uses the template file `bash_autocomplete.in.sh` and adds the necessary code in an output file `bash_autocomplete.sh` (same for zsh). @@ -29,6 +55,8 @@ The dump.json is the AST of the file `slsDetectorPackage/slsSupportLib/src/ToStr # to generate the dump.json file cd slsSupportLib/src clang++ -Xclang -ast-dump=json -Xclang -ast-dump-filter -Xclang StringTo -c ToString.cpp -I ../include/ -std=gnu++11 > ../../slsDetectorSoftware/generator/autocomplete/dump.json +cd ../../slsDetectorSoftware/generator/autocomplete +python autocomplete.py -f # clang version used: 14.0.0-1ubuntu1.1 ``` diff --git a/slsDetectorSoftware/include/sls/Detector.h b/slsDetectorSoftware/include/sls/Detector.h index becdde20d..a58265324 100644 --- a/slsDetectorSoftware/include/sls/Detector.h +++ b/slsDetectorSoftware/include/sls/Detector.h @@ -97,7 +97,7 @@ class Detector { Result getKernelVersion(Positions pos = {}) const; - /* [Jungfrau][Moench][Gotthard][Mythen3][Gotthard2][CTB] */ + /* [Jungfrau][Moench][Mythen3][Gotthard2][CTB] */ Result getSerialNumber(Positions pos = {}) const; /** [Eiger][Gotthard2][Mythen3][Jungfrau][Moench] 6 bit value (ideally @@ -106,7 +106,7 @@ class Detector { Result getReceiverVersion(Positions pos = {}) const; - /** Options: EIGER, JUNGFRAU, GOTTHARD, MOENCH, MYTHEN3, GOTTHARD2, + /** Options: EIGER, JUNGFRAU, MOENCH, MYTHEN3, GOTTHARD2, * CHIPTESTBOARD, XILINX_CHIPTESTBOARD */ Result getDetectorType(Positions pos = {}) const; @@ -134,10 +134,10 @@ class Detector { /** list of possible settings for this detector */ std::vector getSettingsList() const; - /** [Jungfrau][Moench][Gotthard][Gotthard2][Mythen3] */ + /** [Jungfrau][Moench][Gotthard2][Mythen3] */ Result getSettings(Positions pos = {}) const; - /** [Jungfrau] GAIN0, HIGHGAIN0 \n [Gotthard] DYNAMICGAIN, HIGHGAIN, + /** [Jungfrau] GAIN0, HIGHGAIN0 \n DYNAMICGAIN, HIGHGAIN, * LOWGAIN, MEDIUMGAIN, VERYHIGHGAIN \n [Gotthard2] DYNAMICGAIN, * FIXGAIN1, FIXGAIN2 \n [Mythen3] STANDARD, FAST, * HIGHGAIN. Also changes vrshaper and vrpreamp \n [Eiger] Use threshold @@ -312,11 +312,11 @@ class Detector { void setNumberOfTriggers(int64_t value); - /** [Gotthard][Jungfrau][Moench][Eiger][CTB][Xilinx CTB][Gotthard2] \n + /** [Jungfrau][Moench][Eiger][CTB][Xilinx CTB][Gotthard2] \n * [Mythen3] use function with gate index **/ Result getExptime(Positions pos = {}) const; - /** [Gotthard][Jungfrau][Moench][Eiger][CTB][Xilinx CTB][Gotthard2] \n + /** [Jungfrau][Moench][Eiger][CTB][Xilinx CTB][Gotthard2] \n * [Mythen3] sets exptime for all gate signals. To specify gate index, use * function with gate index **/ void setExptime(ns t, Positions pos = {}); @@ -325,25 +325,25 @@ class Detector { void setPeriod(ns t, Positions pos = {}); - /** [Gotthard][Jungfrau][Moench][CTB][Mythen3][Gotthard2][Xilinx CTB] */ + /** [Jungfrau][Moench][CTB][Mythen3][Gotthard2][Xilinx CTB] */ Result getDelayAfterTrigger(Positions pos = {}) const; - /** [Gotthard][Jungfrau][Moench][CTB][Mythen3][Gotthard2][Xilinx CTB] */ + /** [Jungfrau][Moench][CTB][Mythen3][Gotthard2][Xilinx CTB] */ void setDelayAfterTrigger(ns value, Positions pos = {}); - /** [Gotthard][Jungfrau][Moench][CTB][Mythen3][Xilinx CTB] + /** [Jungfrau][Moench][CTB][Mythen3][Xilinx CTB] * [Gotthard2] only in continuous auto mode */ Result getNumberOfFramesLeft(Positions pos = {}) const; - /** [Gotthard][Jungfrau][Moench][CTB][Mythen3][Xilinx CTB] + /** [Jungfrau][Moench][CTB][Mythen3][Xilinx CTB] * Only when external trigger used */ Result getNumberOfTriggersLeft(Positions pos = {}) const; - /** [Gotthard][Jungfrau][Moench][CTB][Mythen3][Gotthard2][Xilinx CTB] + /** [Jungfrau][Moench][CTB][Mythen3][Gotthard2][Xilinx CTB] * [Gotthard2] only in continuous mode */ Result getPeriodLeft(Positions pos = {}) const; - /** [Gotthard][Jungfrau][Moench][CTB][Mythen3][Xilinx CTB] + /** [Jungfrau][Moench][CTB][Mythen3][Xilinx CTB] * [Gotthard2] only in continuous mode */ Result getDelayAfterTriggerLeft(Positions pos = {}) const; @@ -352,7 +352,7 @@ class Detector { /** * [Eiger] Options: 4, 8, 12, 16, 32. If i is 32, also sets clkdivider to 2, * else sets clkdivider to 1 \n [Mythen3] Options: 8, 16, 32 \n - * [Jungfrau][Moench][Gotthard][CTB][Mythen3][Gotthard2][Xilinx CTB] 16 + * [Jungfrau][Moench][CTB][Mythen3][Gotthard2][Xilinx CTB] 16 */ void setDynamicRange(int value); @@ -362,7 +362,7 @@ class Detector { Result getTimingMode(Positions pos = {}) const; /** - * [Gotthard][Jungfrau][Moench][Gotthard][CTB][Gotthard2][Xilinx CTB] + * [Jungfrau][Moench][CTB][Gotthard2][Xilinx CTB] * Options: AUTO_TIMING, TRIGGER_EXPOSURE \n [Mythen3] Options: AUTO_TIMING, * TRIGGER_EXPOSURE, GATED, TRIGGER_GATED \n [Eiger] Options: AUTO_TIMING, * TRIGGER_EXPOSURE, GATED, BURST_TRIGGER @@ -391,25 +391,23 @@ class Detector { /** [Jungfrau][Moench][CTB] */ Result getADCPhase(Positions pos = {}) const; - /** [Gotthard][Jungfrau][Moench][CTB] + /** [Jungfrau][Moench][CTB] * [Jungfrau][Moench] Absolute phase shift. Changing Speed also resets * adcphase to recommended defaults. \n [Ctb] Absolute phase shift. Changing - * adcclk also resets adcphase and sets it to previous values. \n [Gotthard] - * Relative phase shift + * adcclk also resets adcphase and sets it to previous values. */ void setADCPhase(int value, Positions pos = {}); /** [Jungfrau][Moench][CTB] */ Result getMaxADCPhaseShift(Positions pos = {}) const; - /** [Gotthard][Jungfrau][Moench][CTB] */ + /** [Jungfrau][Moench][CTB] */ Result getADCPhaseInDegrees(Positions pos = {}) const; - /** [Gotthard][Jungfrau][Moench][CTB] + /** [Jungfrau][Moench][CTB] * [Jungfrau][Moench] Absolute phase shift. Changing Speed also resets * adcphase to recommended defaults. \n [Ctb] Absolute phase shift. Changing - * adcclk also resets adcphase and sets it to previous values. \n [Gotthard] - * Relative phase shift + * adcclk also resets adcphase and sets it to previous values. */ void setADCPhaseInDegrees(int value, Positions pos = {}); @@ -462,7 +460,6 @@ class Detector { Result getHighVoltage(Positions pos = {}) const; /** - * [Gotthard] Options: 0, 90, 110, 120, 150, 180, 200 * [Jungfrau][Moench][CTB] Options: 0, 60 - 200 * [Eiger][Mythen3][Gotthard2] Options: 0 - 200 */ @@ -482,11 +479,10 @@ class Detector { */ void setPowerChip(bool on, Positions pos = {}); - /** [Gotthard][Eiger virtual] */ + /** [Eiger virtual] */ Result getImageTestMode(Positions pos = {}); - /** [Gotthard] If 1, adds channel intensity with precalculated values. - * Default is 0 \n + /** * [Eiger][Jungfrau][Moench] Only for virtual servers, if 1, pixels are * saturated. If 0, increasing intensity */ void setImageTestMode(const int value, Positions pos = {}); @@ -497,7 +493,6 @@ class Detector { /** * (Degrees) * [Mythen3][Gotthard2][Xilinx Ctb] Options: TEMPERATURE_FPGA - * [Gotthard] Options: TEMPERATURE_ADC, TEMPERATURE_FPGA \n * [Jungfrau][Moench] Options: TEMPERATURE_ADC, TEMPERATURE_FPGA \n * [Eiger] Options: TEMPERATURE_FPGA, TEMPERATURE_FPGAEXT, TEMPERATURE_10GE, * TEMPERATURE_DCDC, TEMPERATURE_SODL, TEMPERATURE_SODR, TEMPERATURE_FPGA2, @@ -508,10 +503,10 @@ class Detector { /** gets list of dac enums for this detector */ std::vector getDacList() const; - /** [Eiger][Jungfrau][Moench][Gotthard][Gotthard2][Mythen3] */ + /** [Eiger][Jungfrau][Moench][Gotthard2][Mythen3] */ Result getDefaultDac(defs::dacIndex index, Positions pos = {}); - /** [Eiger][Jungfrau][Moench][Gotthard][Gotthard2][Mythen3] */ + /** [Eiger][Jungfrau][Moench][Gotthard2][Mythen3] */ void setDefaultDac(defs::dacIndex index, int defaultValue, Positions pos = {}); @@ -523,7 +518,7 @@ class Detector { void setDefaultDac(defs::dacIndex index, int defaultValue, defs::detectorSettings sett, Positions pos = {}); - /** [Eiger][Jungfrau][Moench][Gotthard][Gotthard2][Mythen3] + /** [Eiger][Jungfrau][Moench][Gotthard2][Mythen3] reset to defaults, hardReset will reset to hardcoded defaults on on-board server */ void resetToDefaultDacs(const bool hardReset, Positions pos = {}); @@ -542,13 +537,12 @@ class Detector { void setOnChipDAC(defs::dacIndex index, int chipIndex, int value, Positions pos = {}); - /** [Gotthard] signal index is 0 - * [Mythen3] signal index 0-3 for master input, 4-7 master output signals */ + /** [Mythen3] signal index 0-3 for master input, 4-7 master output signals + */ Result getExternalSignalFlags(int signalIndex, Positions pos = {}) const; - /** [Gotthard] signal index is 0 - * Options: TRIGGER_IN_RISING_EDGE, TRIGGER_IN_FALLING_EDGE + /** * [Mythen3] signal index 0 is master input trigger signal, 1-3 for master * input gate signals, 4 is busy out signal, 5-7 is master output gate * signals. @@ -1397,33 +1391,6 @@ class Detector { ///@} - /** @name Gotthard Specific */ - ///@{ - /************************************************** - * * - * Gotthard Specific * - * * - * ************************************************/ - - /** [Gotthard]*/ - Result getROI(Positions pos = {}) const; - - /** - * [Gotthard] Region of interest in detector \n - * Options: Only a single ROI per module \n - * Either all channels or a single adc or 2 chips (256 channels). Default is - * all channels enabled (-1 -1). \n module_id is position index - */ - void setROI(defs::ROI value, int module_id); - - /** [Gotthard] Clear ROI to all channels enabled. Default is all channels - * enabled. */ - void clearROI(Positions pos = {}); - - /** [Gotthard] */ - Result getExptimeLeft(Positions pos = {}) const; - ///@} - /** @name Gotthard2 Specific */ ///@{ /************************************************** @@ -2006,7 +1973,7 @@ class Detector { /** [CTB][Moench] */ void setADCPipeline(int value, Positions pos = {}); - /** [Jungfrau][Moench][Gotthard][CTB][Mythen3][Gotthard2] + /** [Jungfrau][Moench][CTB][Mythen3][Gotthard2] * Advanced user Function! * Program firmware from command line, after which detector controller is * rebooted. forceDeleteNormalFile is true, if normal file found @@ -2035,12 +2002,12 @@ class Detector { */ void updateKernel(const std::string &fname, Positions pos = {}); - /** [Jungfrau][Moench][Gotthard][CTB][Mythen3][Gotthard2][Xilinx CTB] + /** [Jungfrau][Moench][CTB][Mythen3][Gotthard2][Xilinx CTB] * Advanced user Function! */ void rebootController(Positions pos = {}); /** - * Advanced user Function!\n [Jungfrau][Moench][Gotthard][CTB] Updates the + * Advanced user Function!\n [Jungfrau][Moench][CTB] Updates the * firmware, detector server, make a soft link and then reboots detector * controller. \n [Mythen3][Gotthard2] Will require a script to start up the * shorter named server link at start up \n sname is full path name of @@ -2080,16 +2047,16 @@ class Detector { /** Advanced user Function! */ Result getBit(uint32_t addr, int bitnr, Positions pos = {}); - /** [Gotthard][Jungfrau][Moench][Mythen3][Gotthard2][CTB] Advanced user + /** [Jungfrau][Moench][Mythen3][Gotthard2][CTB] Advanced user * Function! */ void executeFirmwareTest(Positions pos = {}); - /** [Gotthard][Jungfrau][Moench][Mythen3][Gotthard2][CTB] Advanced user + /** [Jungfrau][Moench][Mythen3][Gotthard2][CTB] Advanced user * Function! Writes different values in a R/W register and confirms the * writes to check bus */ void executeBusTest(Positions pos = {}); - /** [Gotthard][Jungfrau][Moench][CTB] Advanced user Function! not possible + /** [Jungfrau][Moench][CTB] Advanced user Function! not possible * to read back */ void writeAdcRegister(uint32_t addr, uint32_t value, Positions pos = {}); diff --git a/slsDetectorSoftware/src/Caller.cpp b/slsDetectorSoftware/src/Caller.cpp index 189e063b5..da761afa2 100644 --- a/slsDetectorSoftware/src/Caller.cpp +++ b/slsDetectorSoftware/src/Caller.cpp @@ -532,10 +532,9 @@ std::string Caller::adcphase(int action) { // print help if (action == slsDetectorDefs::HELP_ACTION) { os << R"V0G0N([n_value] [(optional)deg] - [Jungfrau][Moench][Ctb][Gotthard] Phase shift of ADC clock. + [Jungfrau][Moench][Ctb] Phase shift of ADC clock. [Jungfrau][Moench] Absolute phase shift. If deg used, then shift in degrees. Changing Speed also resets adcphase to recommended defaults. - [Ctb] Absolute phase shift. If deg used, then shift in degrees. Changing adcclk also resets adcphase and sets it to previous values. - [Gotthard] Relative phase shift. Cannot get )V0G0N" + [Ctb] Absolute phase shift. If deg used, then shift in degrees. Changing adcclk also resets adcphase and sets it to previous values. )V0G0N" << std::endl; return os.str(); } @@ -725,7 +724,7 @@ std::string Caller::adcreg(int action) { // print help if (action == slsDetectorDefs::HELP_ACTION) { os << R"V0G0N([address] [value] - [Jungfrau][Moench][Ctb][Gotthard] Writes to an adc register in hex. Advanced user Function! )V0G0N" + [Jungfrau][Moench][Ctb] Writes to an adc register in hex. Advanced user Function! )V0G0N" << std::endl; return os.str(); } @@ -1318,7 +1317,7 @@ std::string Caller::bustest(int action) { // print help if (action == slsDetectorDefs::HELP_ACTION) { os << R"V0G0N( - [Jungfrau][Moench][Gotthard][Mythen3][Gotthard2][Ctb] Bus test, ie. Writes different values in a R/W register and confirms the writes to check bus. + [Jungfrau][Moench][Mythen3][Gotthard2][Ctb] Bus test, ie. Writes different values in a R/W register and confirms the writes to check bus. Advanced User function! )V0G0N" << std::endl; return os.str(); @@ -1589,45 +1588,6 @@ std::string Caller::clearbusy(int action) { return os.str(); } -std::string Caller::clearroi(int action) { - - std::ostringstream os; - // print help - if (action == slsDetectorDefs::HELP_ACTION) { - os << R"V0G0N( - [Gotthard] Resets Region of interest in detector. All channels enabled. Default is all channels enabled. )V0G0N" - << std::endl; - return os.str(); - } - - // check if action and arguments are valid - if (action == slsDetectorDefs::PUT_ACTION) { - if (1 && args.size() != 0) { - throw RuntimeError("Wrong number of arguments for action PUT"); - } - - if (args.size() == 0) { - } - - } - - else { - - throw RuntimeError( - "INTERNAL ERROR: Invalid action: supported actions are ['PUT']"); - } - - // generate code for each action - if (action == slsDetectorDefs::PUT_ACTION) { - if (args.size() == 0) { - det->clearROI(std::vector{det_id}); - os << "successful" << '\n'; - } - } - - return os.str(); -} - std::string Caller::clientversion(int action) { std::ostringstream os; @@ -3266,7 +3226,7 @@ std::string Caller::delay(int action) { // print help if (action == slsDetectorDefs::HELP_ACTION) { os << R"V0G0N([duration] [(optional unit) ns|us|ms|s] - [Jungfrau][Moench][Gotthard][Mythen3][Gotthard2][Ctb][Moench][Xilinx Ctb] Delay after trigger )V0G0N" + [Jungfrau][Moench][Mythen3][Gotthard2][Ctb][Moench][Xilinx Ctb] Delay after trigger )V0G0N" << std::endl; return os.str(); } @@ -3354,7 +3314,7 @@ std::string Caller::delayl(int action) { // print help if (action == slsDetectorDefs::HELP_ACTION) { os << R"V0G0N( - [Gotthard][Jungfrau][Moench][Mythen3][Gotthard2][Ctb][Xilinx Ctb] Delay Left in Acquisition. + [Jungfrau][Moench][Mythen3][Gotthard2][Ctb][Xilinx Ctb] Delay Left in Acquisition. [Gotthard2] only in continuous mode. )V0G0N" << std::endl; return os.str(); @@ -3615,7 +3575,7 @@ std::string Caller::dr(int action) { Dynamic Range or number of bits per pixel in detector. [Eiger] Options: 4, 8, 12, 16, 32. If set to 32, also sets clkdivider to 2, else to 0. [Mythen3] Options: 8, 16, 32 - [Jungfrau][Moench][Gotthard][Ctb][Mythen3][Gotthard2][Xilinx Ctb] 16 )V0G0N" + [Jungfrau][Moench][Ctb][Mythen3][Gotthard2][Xilinx Ctb] 16 )V0G0N" << std::endl; return os.str(); } @@ -3781,7 +3741,7 @@ std::string Caller::exptime(int action) { // print help if (action == slsDetectorDefs::HELP_ACTION) { os << R"V0G0N([duration] [(optional unit) ns|us|ms|s] - [Eiger][Jungfrau][Moench][Gotthard][Gotthard2][Ctb][Xilinx Ctb] Exposure time + [Eiger][Jungfrau][Moench][Gotthard2][Ctb][Xilinx Ctb] Exposure time [Mythen3] Exposure time of all gate signals in auto and trigger mode (internal gating). To specify gate index, use exptime1, exptime2, exptime3. )V0G0N" << std::endl; return os.str(); @@ -4175,53 +4135,6 @@ std::string Caller::exptime3(int action) { return os.str(); } -std::string Caller::exptimel(int action) { - - std::ostringstream os; - // print help - if (action == slsDetectorDefs::HELP_ACTION) { - os << R"V0G0N([(optional unit) ns|us|ms|s] - [Gotthard] Exposure time left for current frame. )V0G0N" - << std::endl; - return os.str(); - } - - // check if action and arguments are valid - if (action == slsDetectorDefs::GET_ACTION) { - if (1 && args.size() != 0 && args.size() != 1) { - throw RuntimeError("Wrong number of arguments for action GET"); - } - - if (args.size() == 0) { - } - - if (args.size() == 1) { - } - - } - - else { - - throw RuntimeError( - "INTERNAL ERROR: Invalid action: supported actions are ['GET']"); - } - - // generate code for each action - if (action == slsDetectorDefs::GET_ACTION) { - if (args.size() == 0) { - auto t = det->getExptimeLeft(std::vector{det_id}); - os << OutString(t) << '\n'; - } - - if (args.size() == 1) { - auto t = det->getExptimeLeft(std::vector{det_id}); - os << OutString(t, args[0]) << '\n'; - } - } - - return os.str(); -} - std::string Caller::extrastoragecells(int action) { std::ostringstream os; @@ -4420,8 +4333,7 @@ std::string Caller::extsig(int action) { // print help if (action == slsDetectorDefs::HELP_ACTION) { os << R"V0G0N([n_signal] [signal_type] - [Gotthard][Mythen3] External signal mode for trigger timing mode. - [Gotthard] [0] [trigger_in_rising_edge|trigger_in_falling_edge] + [Mythen3] External signal mode for trigger timing mode. [Mythen3] [0-7] [trigger_in_rising_edge|trigger_in_falling_edge|inversion_on|inversion_off] where 0 is master input trigger signal, 1-3 is master input gate signals, 4 is busy out signal and 5-7 is master output gate signals. )V0G0N" << std::endl; @@ -4749,7 +4661,7 @@ std::string Caller::firmwaretest(int action) { // print help if (action == slsDetectorDefs::HELP_ACTION) { os << R"V0G0N( - [Jungfrau][Moench][Gotthard][Mythen3][Gotthard2][Ctb][Xilinx Ctb] Firmware test, ie. reads a read fixed pattern from a register. )V0G0N" + [Jungfrau][Moench][Mythen3][Gotthard2][Ctb][Xilinx Ctb] Firmware test, ie. reads a read fixed pattern from a register. )V0G0N" << std::endl; return os.str(); } @@ -5315,7 +5227,7 @@ std::string Caller::framesl(int action) { // print help if (action == slsDetectorDefs::HELP_ACTION) { os << R"V0G0N( - [Gotthard][Jungfrau][Moench][Mythen3][Gotthard2][Ctb][Xilinx Ctb] Number of frames left in acquisition. + [Jungfrau][Moench][Mythen3][Gotthard2][Ctb][Xilinx Ctb] Number of frames left in acquisition. [Gotthard2] only in continuous auto mode. )V0G0N" << std::endl; return os.str(); @@ -6142,7 +6054,6 @@ std::string Caller::highvoltage(int action) { if (action == slsDetectorDefs::HELP_ACTION) { os << R"V0G0N([n_value] High voltage to the sensor in Voltage. - [Gotthard] [0|90|110|120|150|180|200] [Eiger][Mythen3][Gotthard2] 0-200 [Jungfrau][Moench][Ctb] [0|60-200] )V0G0N" << std::endl; @@ -6406,7 +6317,6 @@ std::string Caller::imagetest(int action) { // print help if (action == slsDetectorDefs::HELP_ACTION) { os << R"V0G0N([0, 1] - [Gotthard] 1 adds channel intensity with precalculated values when taking an acquisition. Default is 0. [Eiger][Jungfrau][Moench] Only for Virtual servers. If 0, each pixel intensity incremented by 1. If 1, all pixels almost saturated. )V0G0N" << std::endl; return os.str(); @@ -6935,7 +6845,7 @@ std::string Caller::master(int action) { if (action == slsDetectorDefs::HELP_ACTION) { os << R"V0G0N([0, 1] [Eiger][Gotthard2][Jungfrau][Moench] Sets (half) module to master and other(s) to slaves. - [Gotthard][Gotthard2][Mythen3][Eiger][Jungfrau][Moench] Gets if the current (half) module is master. )V0G0N" + [Gotthard2][Mythen3][Eiger][Jungfrau][Moench] Gets if the current (half) module is master. )V0G0N" << std::endl; return os.str(); } @@ -9078,7 +8988,7 @@ std::string Caller::periodl(int action) { // print help if (action == slsDetectorDefs::HELP_ACTION) { os << R"V0G0N( - [Gotthard][Jungfrau][Moench][Ctb][Mythen3][Gotthard2][Xilinx Ctb] Period left for current frame. + [Jungfrau][Moench][Ctb][Mythen3][Gotthard2][Xilinx Ctb] Period left for current frame. [Gotthard2] only in continuous mode. )V0G0N" << std::endl; return os.str(); @@ -10151,7 +10061,7 @@ std::string Caller::rebootcontroller(int action) { // print help if (action == slsDetectorDefs::HELP_ACTION) { os << R"V0G0N( - [Jungfrau][Moench][Ctb][Gotthard][Mythen3][Gotthard2][Xilinx Ctb] Reboot controller of detector. )V0G0N" + [Jungfrau][Moench][Ctb][Mythen3][Gotthard2][Xilinx Ctb] Reboot controller of detector. )V0G0N" << std::endl; return os.str(); } @@ -10303,7 +10213,7 @@ std::string Caller::resetdacs(int action) { // print help if (action == slsDetectorDefs::HELP_ACTION) { os << R"V0G0N([(optional) hard] - [Eiger][Jungfrau][Moench][Gotthard][Gotthard2][Mythen3]Reset dac values to the defaults. A 'hard' optional reset will reset the dacs to the hardcoded defaults in on-board detector server. )V0G0N" + [Eiger][Jungfrau][Moench][Gotthard2][Mythen3]Reset dac values to the defaults. A 'hard' optional reset will reset the dacs to the hardcoded defaults in on-board detector server. )V0G0N" << std::endl; return os.str(); } @@ -10387,71 +10297,6 @@ std::string Caller::resetfpga(int action) { return os.str(); } -std::string Caller::roi(int action) { - - std::ostringstream os; - // print help - if (action == slsDetectorDefs::HELP_ACTION) { - os << R"V0G0N([xmin] [xmax] - [Gotthard] Region of interest in detector. - Options: Only a single ROI per module. - Either all channels or a single adc or 2 chips (256 channels). Default is all channels enabled (-1 -1). )V0G0N" - << std::endl; - return os.str(); - } - - // check if action and arguments are valid - if (action == slsDetectorDefs::GET_ACTION) { - if (1 && args.size() != 0) { - throw RuntimeError("Wrong number of arguments for action GET"); - } - - if (args.size() == 0) { - } - - } - - else if (action == slsDetectorDefs::PUT_ACTION) { - if (1 && args.size() != 2) { - throw RuntimeError("Wrong number of arguments for action PUT"); - } - - if (args.size() == 2) { - defs::ROI t = - defs::ROI(StringTo(args[0]), StringTo(args[1])); - } - - } - - else { - - throw RuntimeError("INTERNAL ERROR: Invalid action: supported actions " - "are ['GET', 'PUT']"); - } - - // generate code for each action - if (action == slsDetectorDefs::GET_ACTION) { - if (args.size() == 0) { - auto t = det->getROI(std::vector{det_id}); - os << t << '\n'; - } - } - - if (action == slsDetectorDefs::PUT_ACTION) { - if (args.size() == 2) { - defs::ROI t = - defs::ROI(StringTo(args[0]), StringTo(args[1])); - if (det_id == -1 && det->size() > 1) { - throw RuntimeError("Cannot execute ROI at multi module level"); - } - det->setROI(t, det_id); - os << t << '\n'; - } - } - - return os.str(); -} - std::string Caller::romode(int action) { std::ostringstream os; @@ -12440,7 +12285,7 @@ std::string Caller::serialnumber(int action) { // print help if (action == slsDetectorDefs::HELP_ACTION) { os << R"V0G0N( - [Jungfrau][Moench][Gotthard][Mythen3][Gotthard2][Ctb] + [Jungfrau][Moench][Mythen3][Gotthard2][Ctb] Serial number of detector. )V0G0N" << std::endl; return os.str(); @@ -12576,8 +12421,6 @@ std::string Caller::settings(int action) { os << R"V0G0N([standard, fast, highgain, dynamicgain, lowgain, mediumgain, veryhighgain, highgain0, fixgain1, fixgain2, forceswitchg1, forceswitchg2, verylowgain, g1_hg, g1_lg, g2_hc_hg, g2_hc_lg, g2_lc_hg, g2_lc_lg, g4_hg, g4_lg, gain0] Detector Settings [Jungfrau] - [ gain0 | highgain0] - [Gotthard] - [dynamicgain | highgain | lowgain | mediumgain | veryhighgain] - [Gotthard] Also loads default dacs on to the detector. [Gotthard2] - [dynamicgain | fixgain1 | fixgain2] [Mythen3] - [standard | fast | highgain] Also changes vrshaper and vrpreamp. [Eiger] Use threshold or thresholdnotb. @@ -13885,7 +13728,7 @@ std::string Caller::temp_adc(int action) { // print help if (action == slsDetectorDefs::HELP_ACTION) { os << R"V0G0N([n_value] - [Jungfrau][Moench][Gotthard] ADC Temperature )V0G0N" + [Jungfrau][Moench] ADC Temperature )V0G0N" << std::endl; return os.str(); } @@ -14089,7 +13932,7 @@ std::string Caller::temp_fpga(int action) { // print help if (action == slsDetectorDefs::HELP_ACTION) { os << R"V0G0N([n_value] - [Eiger][Jungfrau][Moench][Gotthard][Mythen3][Gotthard2][Xilinx CTB] FPGA Temperature )V0G0N" + [Eiger][Jungfrau][Moench][Mythen3][Gotthard2][Xilinx CTB] FPGA Temperature )V0G0N" << std::endl; return os.str(); } @@ -14590,7 +14433,7 @@ std::string Caller::timing(int action) { if (action == slsDetectorDefs::HELP_ACTION) { os << R"V0G0N([auto|trigger|gating|burst_trigger|trigger_gating] Timing Mode of detector. - [Jungfrau][Moench][Gotthard][Ctb][Gotthard2][Xilinx Ctb] [auto|trigger] + [Jungfrau][Moench][Ctb][Gotthard2][Xilinx Ctb] [auto|trigger] [Mythen3] [auto|trigger|gating|trigger_gating] [Eiger] [auto|trigger|gating|burst_trigger] )V0G0N" << std::endl; @@ -15053,7 +14896,7 @@ std::string Caller::triggersl(int action) { // print help if (action == slsDetectorDefs::HELP_ACTION) { os << R"V0G0N( - [Gotthard][Jungfrau][Moench][Mythen3][Gotthard2][Ctb][Xilinx Ctb] Number of triggers left in acquisition. Only when external trigger used. )V0G0N" + [Jungfrau][Moench][Mythen3][Gotthard2][Ctb][Xilinx Ctb] Number of triggers left in acquisition. Only when external trigger used. )V0G0N" << std::endl; return os.str(); } @@ -15534,7 +15377,7 @@ std::string Caller::type(int action) { // print help if (action == slsDetectorDefs::HELP_ACTION) { os << R"V0G0N( - Returns detector type. Can be Eiger, Jungfrau, Gotthard, Moench, Mythen3, Gotthard2, ChipTestBoard, Xilinx_ChipTestBoard )V0G0N" + Returns detector type. Can be Eiger, Jungfrau, Moench, Mythen3, Gotthard2, ChipTestBoard, Xilinx_ChipTestBoard )V0G0N" << std::endl; return os.str(); } @@ -16228,7 +16071,7 @@ std::string Caller::update(int action) { if (action == slsDetectorDefs::HELP_ACTION) { os << R"V0G0N( Without tftp: [server_name (incl fullpath)] [fname.pof (incl full path)] This does not use tftp. - [Jungfrau][Moench][Gotthard][Ctb] Updates the firmware, detector server, deletes old server, creates the symbolic link and then reboots detector controller. + [Jungfrau][Moench][Ctb] Updates the firmware, detector server, deletes old server, creates the symbolic link and then reboots detector controller. [Mythen3][Gotthard2] will require a script to start up the shorter named server link at start up. server_name is full path name of detector server binary fname is full path of programming file )V0G0N" diff --git a/slsDetectorSoftware/src/Caller.h b/slsDetectorSoftware/src/Caller.h index 475a879f6..d7cfbdd02 100644 --- a/slsDetectorSoftware/src/Caller.h +++ b/slsDetectorSoftware/src/Caller.h @@ -82,7 +82,6 @@ class Caller { std::string chipversion(int action); std::string clearbit(int action); std::string clearbusy(int action); - std::string clearroi(int action); std::string clientversion(int action); std::string clkdiv(int action); std::string clkfreq(int action); @@ -120,7 +119,6 @@ class Caller { std::string exptime1(int action); std::string exptime2(int action); std::string exptime3(int action); - std::string exptimel(int action); std::string extrastoragecells(int action); std::string extsampling(int action); std::string extsamplingsrc(int action); @@ -230,7 +228,6 @@ class Caller { std::string reg(int action); std::string resetdacs(int action); std::string resetfpga(int action); - std::string roi(int action); std::string romode(int action); std::string row(int action); std::string runclk(int action); @@ -428,7 +425,6 @@ class Caller { {"chipversion", &Caller::chipversion}, {"clearbit", &Caller::clearbit}, {"clearbusy", &Caller::clearbusy}, - {"clearroi", &Caller::clearroi}, {"clientversion", &Caller::clientversion}, {"clkdiv", &Caller::clkdiv}, {"clkfreq", &Caller::clkfreq}, @@ -466,7 +462,6 @@ class Caller { {"exptime1", &Caller::exptime1}, {"exptime2", &Caller::exptime2}, {"exptime3", &Caller::exptime3}, - {"exptimel", &Caller::exptimel}, {"extrastoragecells", &Caller::extrastoragecells}, {"extsampling", &Caller::extsampling}, {"extsamplingsrc", &Caller::extsamplingsrc}, @@ -579,7 +574,6 @@ class Caller { {"reg", &Caller::reg}, {"resetdacs", &Caller::resetdacs}, {"resetfpga", &Caller::resetfpga}, - {"roi", &Caller::roi}, {"romode", &Caller::romode}, {"row", &Caller::row}, {"runclk", &Caller::runclk}, @@ -784,13 +778,9 @@ class Caller { {"vishaper", "dac"}, {"iodelay", "dac"}, {"vref_ds", "dac"}, - {"vcascn_pb", "dac"}, - {"vcascp_pb", "dac"}, {"vout_cm", "dac"}, - {"vcasc_out", "dac"}, {"vin_cm", "dac"}, {"vref_comp", "dac"}, - {"ib_test_c", "dac"}, {"vrshaper_n", "dac"}, {"vipre", "dac"}, {"vdcsh", "dac"}, diff --git a/slsDetectorSoftware/src/CallerSpecial.cpp b/slsDetectorSoftware/src/CallerSpecial.cpp index 078c383f3..bdea93207 100644 --- a/slsDetectorSoftware/src/CallerSpecial.cpp +++ b/slsDetectorSoftware/src/CallerSpecial.cpp @@ -112,10 +112,6 @@ IpAddr Caller::getDstIpFromAuto() { } IpAddr Caller::getSrcIpFromAuto() { - if (det->getDetectorType().squash() == defs::GOTTHARD) { - throw RuntimeError( - "Cannot use 'auto' for udp_srcip for GotthardI Detector."); - } std::string hostname = det->getHostname(std::vector{det_id}).squash("none"); // Hostname could be ip try to decode otherwise look up the hostname @@ -511,7 +507,7 @@ std::string Caller::udp_srcip(int action) { "ip.\n\t[Eiger] Set only for 10G. For 1G, detector will replace " "with its own DHCP IP address. \n\tOne can also set this to " "'auto' for 1 GbE data and virtual detectors. It will set to IP " - "of detector. Not available for GotthardI" + "of detector." << '\n'; } else if (action == defs::GET_ACTION) { auto t = det->getSourceUDPIP(std::vector{det_id}); diff --git a/slsDetectorSoftware/src/Detector.cpp b/slsDetectorSoftware/src/Detector.cpp index 947668c33..2e85c7c2c 100644 --- a/slsDetectorSoftware/src/Detector.cpp +++ b/slsDetectorSoftware/src/Detector.cpp @@ -215,10 +215,6 @@ std::vector Detector::getSettingsList() const { return std::vector{ defs::STANDARD, defs::HIGHGAIN, defs::LOWGAIN, defs::VERYHIGHGAIN, defs::VERYLOWGAIN}; - case defs::GOTTHARD: - return std::vector{ - defs::HIGHGAIN, defs::DYNAMICGAIN, defs::LOWGAIN, defs::MEDIUMGAIN, - defs::VERYHIGHGAIN}; case defs::JUNGFRAU: return std::vector{defs::GAIN0, defs::HIGHGAIN0}; @@ -684,7 +680,6 @@ std::vector Detector::getTemperatureList() const { return std::vector{defs::SLOW_ADC_TEMP}; case defs::JUNGFRAU: case defs::MOENCH: - case defs::GOTTHARD: return std::vector{defs::TEMPERATURE_ADC, defs::TEMPERATURE_FPGA}; case defs::EIGER: @@ -747,10 +742,6 @@ std::vector Detector::getDacList() const { defs::VCAL, defs::VCMP_RL, defs::RXB_RB, defs::RXB_LB, defs::VCMP_RR, defs::VCP, defs::VCN, defs::VISHAPER, defs::VTHRESHOLD}; - case defs::GOTTHARD: - return std::vector{ - defs::VREF_DS, defs::VCASCN_PB, defs::VCASCP_PB, defs::VOUT_CM, - defs::VCASC_OUT, defs::VIN_CM, defs::VREF_COMP, defs::IB_TESTC}; case defs::JUNGFRAU: return std::vector{ defs::VB_COMP, defs::VDD_PROT, defs::VIN_COM, defs::VREF_PRECH, @@ -1818,27 +1809,6 @@ void Detector::setCollectionMode(defs::collectionMode value, Positions pos) { pimpl->Parallel(&Module::setCollectionMode, pos, value); } -// Gotthard Specific - -Result Detector::getROI(Positions pos) const { - return pimpl->Parallel(&Module::getROI, pos); -} - -void Detector::setROI(defs::ROI value, int module_id) { - if (module_id < 0 && size() > 1) { - throw RuntimeError("Cannot set ROI for all modules simultaneously"); - } - pimpl->Parallel(&Module::setROI, {module_id}, value); -} - -void Detector::clearROI(Positions pos) { - pimpl->Parallel(&Module::clearROI, pos); -} - -Result Detector::getExptimeLeft(Positions pos) const { - return pimpl->Parallel(&Module::getExptimeLeft, pos); -} - // Gotthard2 Specific Result Detector::getNumberOfBursts(Positions pos) const { diff --git a/slsDetectorSoftware/src/DetectorImpl.cpp b/slsDetectorSoftware/src/DetectorImpl.cpp index 750e83983..3e3efb8b5 100644 --- a/slsDetectorSoftware/src/DetectorImpl.cpp +++ b/slsDetectorSoftware/src/DetectorImpl.cpp @@ -230,9 +230,9 @@ void DetectorImpl::addModule(const std::string &name) { // get type by connecting detectorType type = Module::getTypeFromDetector(hostname, port); - // gotthard cannot have more than 2 modules (50um=1, 25um=2 - if ((type == GOTTHARD || type == GOTTHARD2) && modules.size() > 2) { - throw RuntimeError("Gotthard cannot have more than 2 modules. Please " + // gotthard2 cannot have more than 2 modules (50um=1, 25um=2 + if (type == GOTTHARD2 && modules.size() > 2) { + throw RuntimeError("GotthardII cannot have more than 2 modules. Please " "free the shared memory and start again."); } @@ -1187,11 +1187,6 @@ int DetectorImpl::acquire() { if (acquisition_finished != nullptr) { // status auto statusList = Parallel(&Module::getRunStatus, {}); - // if any slave still waiting, wait up to 1s (gotthard) - for (int i = 0; i != 20 && statusList.any(WAITING); ++i) { - std::this_thread::sleep_for(std::chrono::milliseconds(50)); - statusList = Parallel(&Module::getRunStatus, {}); - } runStatus status = statusList.squash(ERROR); // inconsistent status (squash error), but none of them in error if (status == ERROR && (!statusList.any(ERROR))) { @@ -1235,7 +1230,6 @@ bool DetectorImpl::handleSynchronization(Positions pos) { switch (shm()->detType) { case defs::MYTHEN3: case defs::GOTTHARD2: - case defs::GOTTHARD: handleSync = true; break; case defs::JUNGFRAU: @@ -1290,11 +1284,6 @@ void DetectorImpl::startAcquisition(const bool blocking, Positions pos) { // ensure all status normal (slaves not blocking) // to catch those slaves that are still 'waiting' auto statusList = Parallel(&Module::getRunStatus, pos); - // if any slave still waiting, wait up to 1s (gotthard) - for (int i = 0; i != 20 && statusList.any(WAITING); ++i) { - std::this_thread::sleep_for(std::chrono::milliseconds(50)); - statusList = Parallel(&Module::getRunStatus, pos); - } if (!statusList.contains_only(IDLE, STOPPED, RUN_FINISHED)) { throw RuntimeError("Acquisition not successful. " "Unexpected detector status"); @@ -1442,7 +1431,6 @@ std::vector DetectorImpl::readProgrammingFile(const std::string &fname) { } break; case EIGER: - case GOTTHARD: throw RuntimeError("programfpga not implemented for this detector"); default: throw RuntimeError( diff --git a/slsDetectorSoftware/src/HelpDacs.cpp b/slsDetectorSoftware/src/HelpDacs.cpp index 3a2c0504c..aaa67cbcf 100644 --- a/slsDetectorSoftware/src/HelpDacs.cpp +++ b/slsDetectorSoftware/src/HelpDacs.cpp @@ -93,35 +93,19 @@ std::string GetHelpDac(std::string dac) { } if (dac == "vref_ds") { return std::string("[dac or mV value][(optional unit) mV] " - "\n\t[Gotthard][Jungfrau] Dac for ??"); - } - if (dac == "vcascn_pb") { - return std::string( - "[dac or mV value][(optional unit) mV] \n\t[Gotthard] Dac for ??"); - } - if (dac == "vcascp_pb") { - return std::string( - "[dac or mV value][(optional unit) mV] \n\t[Gotthard] Dac for ??"); + "\n\t[Jungfrau] Dac for ??"); } if (dac == "vout_cm") { return std::string("[dac or mV value][(optional unit) mV] " - "\n\t[Gotthard] Dac for ??\n\t[Moench] Dac for 5"); - } - if (dac == "vcasc_out") { - return std::string( - "[dac or mV value][(optional unit) mV] \n\t[Gotthard] Dac for ??"); + "\n\t[Moench] Dac for 5"); } if (dac == "vin_cm") { return std::string("[dac or mV value][(optional unit) mV] " - "\n\t[Gotthard] Dac for ??\n\t[Moench] Dac for 2"); + "\n\t[Moench] Dac for 2"); } if (dac == "vref_comp") { return std::string("[dac or mV value][(optional unit) mV] " - "\n\t[Gotthard][Jungfrau] Dac for ??"); - } - if (dac == "ib_test_c") { - return std::string( - "[dac or mV value][(optional unit) mV] \n\t[Gotthard] Dac for ??"); + "\n\t[Jungfrau] Dac for ??"); } if (dac == "vrshaper_n") { return std::string( diff --git a/slsDetectorSoftware/src/Module.cpp b/slsDetectorSoftware/src/Module.cpp index fe52b4d64..5b535b92a 100644 --- a/slsDetectorSoftware/src/Module.cpp +++ b/slsDetectorSoftware/src/Module.cpp @@ -1967,29 +1967,6 @@ void Module::setCollectionMode(const defs::collectionMode value) { sendToDetector(F_SET_COLLECTION_MODE, static_cast(value), nullptr); } -// Gotthard Specific - -slsDetectorDefs::ROI Module::getROI() const { - return sendToDetector(F_GET_ROI); -} - -void Module::setROI(slsDetectorDefs::ROI arg) { - if (arg.xmin < 0 || arg.xmax >= getNumberOfChannels().x) { - arg.xmin = -1; - arg.xmax = -1; - } - sendToDetector(F_SET_ROI, arg, nullptr); - if (shm()->useReceiverFlag) { - sendToReceiver(F_RECEIVER_SET_DETECTOR_ROI, arg, nullptr); - } -} - -void Module::clearROI() { setROI(slsDetectorDefs::ROI{}); } - -int64_t Module::getExptimeLeft() const { - return sendToDetectorStop(F_GET_EXPTIME_LEFT); -} - // Gotthard2 Specific int64_t Module::getNumberOfBursts() const { @@ -3440,8 +3417,6 @@ const std::string Module::getDetectorAPI() const { return APIEIGER; case JUNGFRAU: return APIJUNGFRAU; - case GOTTHARD: - return APIGOTTHARD; case CHIPTESTBOARD: return APICTB; case MOENCH: diff --git a/slsDetectorSoftware/src/Module.h b/slsDetectorSoftware/src/Module.h index 6f0afc41c..18fbaa296 100644 --- a/slsDetectorSoftware/src/Module.h +++ b/slsDetectorSoftware/src/Module.h @@ -418,16 +418,6 @@ class Module : public virtual slsDetectorDefs { defs::collectionMode getCollectionMode() const; void setCollectionMode(const defs::collectionMode enable); - /************************************************** - * * - * Gotthard Specific * - * * - * ************************************************/ - slsDetectorDefs::ROI getROI() const; - void setROI(slsDetectorDefs::ROI arg); - void clearROI(); - int64_t getExptimeLeft() const; - /************************************************** * * * Gotthard2 Specific * diff --git a/slsDetectorSoftware/src/inferAction.cpp b/slsDetectorSoftware/src/inferAction.cpp index 0fdfde19c..56ff942cd 100644 --- a/slsDetectorSoftware/src/inferAction.cpp +++ b/slsDetectorSoftware/src/inferAction.cpp @@ -426,18 +426,6 @@ int InferAction::clearbusy() { } } -int InferAction::clearroi() { - - if (args.size() == 0) { - return slsDetectorDefs::PUT_ACTION; - } - - else { - - throw RuntimeError("Could not infer action: Wrong number of arguments"); - } -} - int InferAction::clientversion() { if (args.size() == 0) { @@ -1032,22 +1020,6 @@ int InferAction::exptime3() { } } -int InferAction::exptimel() { - - if (args.size() == 0) { - return slsDetectorDefs::GET_ACTION; - } - - if (args.size() == 1) { - return slsDetectorDefs::GET_ACTION; - } - - else { - - throw RuntimeError("Could not infer action: Wrong number of arguments"); - } -} - int InferAction::extrastoragecells() { if (args.size() == 0) { @@ -2482,22 +2454,6 @@ int InferAction::resetfpga() { } } -int InferAction::roi() { - - if (args.size() == 0) { - return slsDetectorDefs::GET_ACTION; - } - - if (args.size() == 2) { - return slsDetectorDefs::PUT_ACTION; - } - - else { - - throw RuntimeError("Could not infer action: Wrong number of arguments"); - } -} - int InferAction::romode() { if (args.size() == 0) { diff --git a/slsDetectorSoftware/src/inferAction.h b/slsDetectorSoftware/src/inferAction.h index a3116a3e1..35d1109ef 100644 --- a/slsDetectorSoftware/src/inferAction.h +++ b/slsDetectorSoftware/src/inferAction.h @@ -39,7 +39,6 @@ class InferAction { int chipversion(); int clearbit(); int clearbusy(); - int clearroi(); int clientversion(); int clkdiv(); int clkfreq(); @@ -77,7 +76,6 @@ class InferAction { int exptime1(); int exptime2(); int exptime3(); - int exptimel(); int extrastoragecells(); int extsampling(); int extsamplingsrc(); @@ -187,7 +185,6 @@ class InferAction { int reg(); int resetdacs(); int resetfpga(); - int roi(); int romode(); int row(); int runclk(); @@ -373,7 +370,6 @@ class InferAction { {"chipversion", &InferAction::chipversion}, {"clearbit", &InferAction::clearbit}, {"clearbusy", &InferAction::clearbusy}, - {"clearroi", &InferAction::clearroi}, {"clientversion", &InferAction::clientversion}, {"clkdiv", &InferAction::clkdiv}, {"clkfreq", &InferAction::clkfreq}, @@ -411,7 +407,6 @@ class InferAction { {"exptime1", &InferAction::exptime1}, {"exptime2", &InferAction::exptime2}, {"exptime3", &InferAction::exptime3}, - {"exptimel", &InferAction::exptimel}, {"extrastoragecells", &InferAction::extrastoragecells}, {"extsampling", &InferAction::extsampling}, {"extsamplingsrc", &InferAction::extsamplingsrc}, @@ -524,7 +519,6 @@ class InferAction { {"reg", &InferAction::reg}, {"resetdacs", &InferAction::resetdacs}, {"resetfpga", &InferAction::resetfpga}, - {"roi", &InferAction::roi}, {"romode", &InferAction::romode}, {"row", &InferAction::row}, {"runclk", &InferAction::runclk}, diff --git a/slsDetectorSoftware/tests/CMakeLists.txt b/slsDetectorSoftware/tests/CMakeLists.txt index 521deec4d..d87f17ed0 100755 --- a/slsDetectorSoftware/tests/CMakeLists.txt +++ b/slsDetectorSoftware/tests/CMakeLists.txt @@ -13,7 +13,6 @@ target_sources(tests PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/Caller/test-Caller-jungfrau.cpp ${CMAKE_CURRENT_SOURCE_DIR}/Caller/test-Caller-mythen3.cpp ${CMAKE_CURRENT_SOURCE_DIR}/Caller/test-Caller-gotthard2.cpp - ${CMAKE_CURRENT_SOURCE_DIR}/Caller/test-Caller-gotthard.cpp ${CMAKE_CURRENT_SOURCE_DIR}/Caller/test-Caller-chiptestboard.cpp ${CMAKE_CURRENT_SOURCE_DIR}/Caller/test-Caller-xilinx-chiptestboard.cpp ${CMAKE_CURRENT_SOURCE_DIR}/Caller/test-Caller-moench.cpp diff --git a/slsDetectorSoftware/tests/Caller/test-Caller-chiptestboard.cpp b/slsDetectorSoftware/tests/Caller/test-Caller-chiptestboard.cpp index fbb11128d..fe30c9d2d 100644 --- a/slsDetectorSoftware/tests/Caller/test-Caller-chiptestboard.cpp +++ b/slsDetectorSoftware/tests/Caller/test-Caller-chiptestboard.cpp @@ -530,15 +530,6 @@ TEST_CASE("dac", "[.cmdcall][.dacs]") { REQUIRE_THROWS(caller.call("dac", {"vb_ds"}, -1, GET)); REQUIRE_THROWS(caller.call("dac", {"vref_ds"}, -1, GET)); REQUIRE_THROWS(caller.call("dac", {"vref_comp"}, -1, GET)); - // gotthard - REQUIRE_THROWS(caller.call("dac", {"vref_ds"}, -1, GET)); - REQUIRE_THROWS(caller.call("dac", {"vcascn_pb"}, -1, GET)); - REQUIRE_THROWS(caller.call("dac", {"vcascp_pb"}, -1, GET)); - REQUIRE_THROWS(caller.call("dac", {"vout_cm"}, -1, GET)); - REQUIRE_THROWS(caller.call("dac", {"vcasc_out"}, -1, GET)); - REQUIRE_THROWS(caller.call("dac", {"vin_cm"}, -1, GET)); - REQUIRE_THROWS(caller.call("dac", {"vref_comp"}, -1, GET)); - REQUIRE_THROWS(caller.call("dac", {"ib_test_c"}, -1, GET)); // mythen3 REQUIRE_THROWS(caller.call("dac", {"vrpreamp"}, -1, GET)); REQUIRE_THROWS(caller.call("dac", {"vrshaper"}, -1, GET)); diff --git a/slsDetectorSoftware/tests/Caller/test-Caller-eiger.cpp b/slsDetectorSoftware/tests/Caller/test-Caller-eiger.cpp index 70a9a8446..ae6a6c824 100644 --- a/slsDetectorSoftware/tests/Caller/test-Caller-eiger.cpp +++ b/slsDetectorSoftware/tests/Caller/test-Caller-eiger.cpp @@ -185,15 +185,6 @@ TEST_CASE("Setting and reading back EIGER dacs", "[.cmdcall][.dacs]") { det.setDAC(defs::VCP, vcp[i], false, {i}); } } - // gotthard - REQUIRE_THROWS(caller.call("vref_ds", {}, -1, GET)); - REQUIRE_THROWS(caller.call("vcascn_pb", {}, -1, GET)); - REQUIRE_THROWS(caller.call("vcascp_pb", {}, -1, GET)); - REQUIRE_THROWS(caller.call("vout_cm", {}, -1, GET)); - REQUIRE_THROWS(caller.call("vcasc_out", {}, -1, GET)); - REQUIRE_THROWS(caller.call("vin_cm", {}, -1, GET)); - REQUIRE_THROWS(caller.call("vref_comp", {}, -1, GET)); - REQUIRE_THROWS(caller.call("ib_test_c", {}, -1, GET)); // mythen3 // REQUIRE_THROWS(caller.call("vrpreamp", {}, -1, GET)); // REQUIRE_THROWS(caller.call("vrshaper", {}, -1, GET)); diff --git a/slsDetectorSoftware/tests/Caller/test-Caller-gotthard.cpp b/slsDetectorSoftware/tests/Caller/test-Caller-gotthard.cpp deleted file mode 100644 index 9eaa5db73..000000000 --- a/slsDetectorSoftware/tests/Caller/test-Caller-gotthard.cpp +++ /dev/null @@ -1,174 +0,0 @@ -// SPDX-License-Identifier: LGPL-3.0-or-other -// Copyright (C) 2021 Contributors to the SLS Detector Package -#include "Caller.h" -#include "catch.hpp" -#include "sls/Detector.h" -#include "sls/sls_detector_defs.h" -#include - -#include "sls/Result.h" -#include "sls/ToString.h" -#include "sls/versionAPI.h" -#include "test-Caller-global.h" -#include "tests/globals.h" - -namespace sls { - -using test::GET; -using test::PUT; - -/* dacs */ - -TEST_CASE("Setting and reading back GOTTHARD dacs", "[.cmdcall][.dacs]") { - // vref_ds, vcascn_pb, vcascp_pb, vout_cm, vcasc_out, vin_cm, vref_comp, - // ib_test_c - - Detector det; - Caller caller(&det); - auto det_type = det.getDetectorType().squash(); - if (det_type == defs::GOTTHARD) { - SECTION("vref_ds") { test_dac_caller(defs::VREF_DS, "vref_ds", 660); } - SECTION("vcascn_pb") { - test_dac_caller(defs::VCASCN_PB, "vcascn_pb", 650); - } - SECTION("vcascp_pb") { - test_dac_caller(defs::VCASCP_PB, "vcascp_pb", 1480); - } - SECTION("vout_cm") { test_dac_caller(defs::VOUT_CM, "vout_cm", 1520); } - SECTION("vcasc_out") { - test_dac_caller(defs::VCASC_OUT, "vcasc_out", 1320); - } - SECTION("vin_cm") { test_dac_caller(defs::VIN_CM, "vin_cm", 1350); } - SECTION("vref_comp") { - test_dac_caller(defs::VREF_COMP, "vref_comp", 350); - } - SECTION("ib_test_c") { - test_dac_caller(defs::IB_TESTC, "ib_test_c", 2001); - } - // eiger - REQUIRE_THROWS(caller.call("dac", {"vthreshold"}, -1, GET)); - REQUIRE_THROWS(caller.call("dac", {"vsvp"}, -1, GET)); - REQUIRE_THROWS(caller.call("dac", {"vsvn"}, -1, GET)); - REQUIRE_THROWS(caller.call("dac", {"vtrim"}, -1, GET)); - REQUIRE_THROWS(caller.call("dac", {"vrpreamp"}, -1, GET)); - REQUIRE_THROWS(caller.call("dac", {"vrshaper"}, -1, GET)); - REQUIRE_THROWS(caller.call("dac", {"vtgstv"}, -1, GET)); - REQUIRE_THROWS(caller.call("dac", {"vcmp_ll"}, -1, GET)); - REQUIRE_THROWS(caller.call("dac", {"vcmp_lr"}, -1, GET)); - REQUIRE_THROWS(caller.call("dac", {"vcal"}, -1, GET)); - REQUIRE_THROWS(caller.call("dac", {"vcmp_rl"}, -1, GET)); - REQUIRE_THROWS(caller.call("dac", {"vcmp_rr"}, -1, GET)); - REQUIRE_THROWS(caller.call("dac", {"rxb_rb"}, -1, GET)); - REQUIRE_THROWS(caller.call("dac", {"rxb_lb"}, -1, GET)); - REQUIRE_THROWS(caller.call("dac", {"vcp"}, -1, GET)); - REQUIRE_THROWS(caller.call("dac", {"vcn"}, -1, GET)); - REQUIRE_THROWS(caller.call("dac", {"vishaper"}, -1, GET)); - REQUIRE_THROWS(caller.call("dac", {"iodelay"}, -1, GET)); - // jungfrau - REQUIRE_THROWS(caller.call("dac", {"vb_comp"}, -1, GET)); - REQUIRE_THROWS(caller.call("dac", {"vdd_prot"}, -1, GET)); - REQUIRE_THROWS(caller.call("dac", {"vin_com"}, -1, GET)); - REQUIRE_THROWS(caller.call("dac", {"vref_prech"}, -1, GET)); - REQUIRE_THROWS(caller.call("dac", {"vb_pixbuf"}, -1, GET)); - REQUIRE_THROWS(caller.call("dac", {"vb_ds"}, -1, GET)); - // REQUIRE_THROWS(caller.call("dac", {"vref_ds"}, -1, GET)); - // REQUIRE_THROWS(caller.call("dac", {"vref_comp"}, -1, GET)); - // mythen3 - REQUIRE_THROWS(caller.call("dac", {"vrpreamp"}, -1, GET)); - REQUIRE_THROWS(caller.call("dac", {"vrshaper"}, -1, GET)); - REQUIRE_THROWS(caller.call("dac", {"vrshaper_n"}, -1, GET)); - REQUIRE_THROWS(caller.call("dac", {"vipre"}, -1, GET)); - REQUIRE_THROWS(caller.call("dac", {"vishaper"}, -1, GET)); - REQUIRE_THROWS(caller.call("dac", {"vdcsh"}, -1, GET)); - REQUIRE_THROWS(caller.call("dac", {"vth1"}, -1, GET)); - REQUIRE_THROWS(caller.call("dac", {"vth2"}, -1, GET)); - REQUIRE_THROWS(caller.call("dac", {"vth3"}, -1, GET)); - REQUIRE_THROWS(caller.call("dac", {"vcal_n"}, -1, GET)); - REQUIRE_THROWS(caller.call("dac", {"vcal_p"}, -1, GET)); - REQUIRE_THROWS(caller.call("dac", {"vtrim"}, -1, GET)); - REQUIRE_THROWS(caller.call("dac", {"vcassh"}, -1, GET)); - REQUIRE_THROWS(caller.call("dac", {"vcas"}, -1, GET)); - REQUIRE_THROWS(caller.call("dac", {"vicin"}, -1, GET)); - REQUIRE_THROWS(caller.call("dac", {"vipre_out"}, -1, GET)); - // gotthard2 - REQUIRE_THROWS(caller.call("dac", {"vref_h_adc"}, -1, GET)); - REQUIRE_THROWS(caller.call("dac", {"vb_comp_fe"}, -1, GET)); - REQUIRE_THROWS(caller.call("dac", {"vb_comp_adc"}, -1, GET)); - REQUIRE_THROWS(caller.call("dac", {"vcom_cds"}, -1, GET)); - REQUIRE_THROWS(caller.call("dac", {"vref_rstore"}, -1, GET)); - REQUIRE_THROWS(caller.call("dac", {"vb_opa_1st"}, -1, GET)); - REQUIRE_THROWS(caller.call("dac", {"vref_comp_fe"}, -1, GET)); - REQUIRE_THROWS(caller.call("dac", {"vcom_adc1"}, -1, GET)); - REQUIRE_THROWS(caller.call("dac", {"vref_l_adc"}, -1, GET)); - REQUIRE_THROWS(caller.call("dac", {"vref_cds"}, -1, GET)); - REQUIRE_THROWS(caller.call("dac", {"vb_cs"}, -1, GET)); - REQUIRE_THROWS(caller.call("dac", {"vb_opa_fd"}, -1, GET)); - REQUIRE_THROWS(caller.call("dac", {"vcom_adc2"}, -1, GET)); - } -} - -/* Gotthard Specific */ - -TEST_CASE("roi", "[.cmdcall]") { - Detector det; - Caller caller(&det); - auto det_type = det.getDetectorType().squash(); - - if (det_type == defs::GOTTHARD) { - if (det.size() > 1) { - REQUIRE_THROWS(caller.call("roi", {"0", "255"}, -1, PUT)); - REQUIRE_NOTHROW(caller.call("roi", {}, -1, GET)); - } else { - auto prev_val = det.getROI(); - { - std::ostringstream oss; - caller.call("roi", {"0", "255"}, -1, PUT, oss); - REQUIRE(oss.str() == "roi [0, 255]\n"); - } - { - std::ostringstream oss; - caller.call("roi", {"256", "511"}, -1, PUT, oss); - REQUIRE(oss.str() == "roi [256, 511]\n"); - } - REQUIRE_THROWS(caller.call("roi", {"0", "256"}, -1, PUT)); - for (int i = 0; i != det.size(); ++i) { - det.setROI(prev_val[i], i); - } - } - } else { - REQUIRE_THROWS(caller.call("roi", {}, -1, GET)); - } -} - -TEST_CASE("clearroi", "[.cmdcall]") { - Detector det; - Caller caller(&det); - auto det_type = det.getDetectorType().squash(); - - if (det_type == defs::GOTTHARD) { - auto prev_val = det.getROI(); - { - std::ostringstream oss; - caller.call("clearroi", {}, -1, PUT, oss); - REQUIRE(oss.str() == "clearroi successful\n"); - } - for (int i = 0; i != det.size(); ++i) { - det.setROI(prev_val[i], i); - } - } else { - REQUIRE_THROWS(caller.call("clearroi", {}, -1, PUT)); - } -} - -TEST_CASE("exptimel", "[.cmdcall]") { - Detector det; - Caller caller(&det); - auto det_type = det.getDetectorType().squash(); - if (det_type == defs::GOTTHARD) { - REQUIRE_NOTHROW(caller.call("exptimel", {}, -1, GET)); - } else { - REQUIRE_THROWS(caller.call("exptimel", {}, -1, GET)); - } -} - -} // namespace sls diff --git a/slsDetectorSoftware/tests/Caller/test-Caller-jungfrau.cpp b/slsDetectorSoftware/tests/Caller/test-Caller-jungfrau.cpp index f6fb4260d..4563cd32f 100644 --- a/slsDetectorSoftware/tests/Caller/test-Caller-jungfrau.cpp +++ b/slsDetectorSoftware/tests/Caller/test-Caller-jungfrau.cpp @@ -59,15 +59,6 @@ TEST_CASE("Setting and reading back Jungfrau dacs", "[.cmdcall][.dacs]") { REQUIRE_THROWS(caller.call("vcn", {}, -1, GET)); REQUIRE_THROWS(caller.call("vishaper", {}, -1, GET)); REQUIRE_THROWS(caller.call("iodelay", {}, -1, GET)); - // gotthard - // REQUIRE_THROWS(caller.call("vref_ds", {}, -1, GET)); - REQUIRE_THROWS(caller.call("vcascn_pb", {}, -1, GET)); - REQUIRE_THROWS(caller.call("vcascp_pb", {}, -1, GET)); - REQUIRE_THROWS(caller.call("vout_cm", {}, -1, GET)); - REQUIRE_THROWS(caller.call("vcasc_out", {}, -1, GET)); - REQUIRE_THROWS(caller.call("vin_cm", {}, -1, GET)); - // REQUIRE_THROWS(caller.call("vref_comp", {}, -1, GET)); - REQUIRE_THROWS(caller.call("ib_test_c", {}, -1, GET)); // mythen3 REQUIRE_THROWS(caller.call("vrpreamp", {}, -1, GET)); REQUIRE_THROWS(caller.call("vrshaper", {}, -1, GET)); diff --git a/slsDetectorSoftware/tests/Caller/test-Caller-moench.cpp b/slsDetectorSoftware/tests/Caller/test-Caller-moench.cpp index 4da61d2b5..56353f44b 100644 --- a/slsDetectorSoftware/tests/Caller/test-Caller-moench.cpp +++ b/slsDetectorSoftware/tests/Caller/test-Caller-moench.cpp @@ -59,15 +59,6 @@ TEST_CASE("Setting and reading back moench dacs", "[.cmdcall][.dacs]") { REQUIRE_THROWS(caller.call("vcn", {}, -1, GET)); REQUIRE_THROWS(caller.call("vishaper", {}, -1, GET)); REQUIRE_THROWS(caller.call("iodelay", {}, -1, GET)); - // gotthard - REQUIRE_THROWS(caller.call("vref_ds", {}, -1, GET)); - REQUIRE_THROWS(caller.call("vcascn_pb", {}, -1, GET)); - REQUIRE_THROWS(caller.call("vcascp_pb", {}, -1, GET)); - // REQUIRE_THROWS(caller.call("vout_cm", {}, -1, GET)); - REQUIRE_THROWS(caller.call("vcasc_out", {}, -1, GET)); - // REQUIRE_THROWS(caller.call("vin_cm", {}, -1, GET)); - REQUIRE_THROWS(caller.call("vref_comp", {}, -1, GET)); - REQUIRE_THROWS(caller.call("ib_test_c", {}, -1, GET)); // mythen3 REQUIRE_THROWS(caller.call("vrpreamp", {}, -1, GET)); REQUIRE_THROWS(caller.call("vrshaper", {}, -1, GET)); diff --git a/slsDetectorSoftware/tests/Caller/test-Caller.cpp b/slsDetectorSoftware/tests/Caller/test-Caller.cpp index 2ef8699f6..c2235d81e 100644 --- a/slsDetectorSoftware/tests/Caller/test-Caller.cpp +++ b/slsDetectorSoftware/tests/Caller/test-Caller.cpp @@ -232,13 +232,6 @@ TEST_CASE("settings", "[.cmdcall]") { sett.push_back("g4_hg"); sett.push_back("g4_lg"); break; - case defs::GOTTHARD: - sett.push_back("highgain"); - sett.push_back("dynamicgain"); - sett.push_back("lowgain"); - sett.push_back("mediumgain"); - sett.push_back("veryhighgain"); - break; case defs::GOTTHARD2: sett.push_back("dynamicgain"); sett.push_back("fixgain1"); @@ -613,8 +606,8 @@ TEST_CASE("master", "[.cmdcall]") { Caller caller(&det); auto det_type = det.getDetectorType().squash(); if (det_type == defs::EIGER || det_type == defs::MYTHEN3 || - det_type == defs::GOTTHARD || det_type == defs::GOTTHARD2 || - det_type == defs::JUNGFRAU || det_type == defs::MOENCH) { + det_type == defs::GOTTHARD2 || det_type == defs::JUNGFRAU || + det_type == defs::MOENCH) { REQUIRE_NOTHROW(caller.call("master", {}, -1, GET)); if (det_type == defs::EIGER || det_type == defs::GOTTHARD2 || det_type == defs::JUNGFRAU || det_type == defs::MOENCH) { @@ -902,9 +895,6 @@ TEST_CASE("delay", "[.cmdcall]") { if (det_type == defs::EIGER) { REQUIRE_THROWS(caller.call("delay", {"1"}, -1, PUT)); REQUIRE_THROWS(caller.call("delay", {}, -1, GET)); - } else if (det_type == defs::GOTTHARD) { - // extra delays for master (can throw when setting) - REQUIRE_NOTHROW(caller.call("delay", {}, -1, GET)); } else { auto prev_val = det.getDelayAfterTrigger(); { @@ -1204,34 +1194,25 @@ TEST_CASE("adcphase", "[.cmdcall]") { Detector det; Caller caller(&det); auto det_type = det.getDetectorType().squash(); - if (det_type == defs::GOTTHARD || det_type == defs::JUNGFRAU || - det_type == defs::MOENCH || det_type == defs::CHIPTESTBOARD) { - if (det_type == defs::GOTTHARD) { - std::ostringstream oss1; + if (det_type == defs::JUNGFRAU || det_type == defs::MOENCH || + det_type == defs::CHIPTESTBOARD) { + auto prev_val = det.getADCPhase(); + { + std::ostringstream oss1, oss2; caller.call("adcphase", {"20"}, -1, PUT, oss1); REQUIRE(oss1.str() == "adcphase 20\n"); - // cant get, cant use deg - REQUIRE_THROWS(caller.call("adcphase", {}, -1, GET)); - REQUIRE_THROWS(caller.call("adcphase", {"20", "deg"}, -1, PUT)); - } else { - auto prev_val = det.getADCPhase(); - { - std::ostringstream oss1, oss2; - caller.call("adcphase", {"20"}, -1, PUT, oss1); - REQUIRE(oss1.str() == "adcphase 20\n"); - caller.call("adcphase", {}, -1, GET, oss2); - REQUIRE(oss2.str() == "adcphase 20\n"); - } - { - std::ostringstream oss1, oss2; - caller.call("adcphase", {"20", "deg"}, -1, PUT, oss1); - REQUIRE(oss1.str() == "adcphase 20 deg\n"); - caller.call("adcphase", {"deg"}, -1, GET, oss2); - REQUIRE(oss2.str() == "adcphase 20 deg\n"); - } - for (int i = 0; i != det.size(); ++i) { - det.setADCPhase(prev_val[i], {i}); - } + caller.call("adcphase", {}, -1, GET, oss2); + REQUIRE(oss2.str() == "adcphase 20\n"); + } + { + std::ostringstream oss1, oss2; + caller.call("adcphase", {"20", "deg"}, -1, PUT, oss1); + REQUIRE(oss1.str() == "adcphase 20 deg\n"); + caller.call("adcphase", {"deg"}, -1, GET, oss2); + REQUIRE(oss2.str() == "adcphase 20 deg\n"); + } + for (int i = 0; i != det.size(); ++i) { + det.setADCPhase(prev_val[i], {i}); } } else { REQUIRE_THROWS(caller.call("adcphase", {"0"}, -1, PUT)); @@ -1426,27 +1407,9 @@ TEST_CASE("highvoltage", "[.cmdcall]") { auto det_type = det.getDetectorType().squash(); if (det_type != defs::XILINX_CHIPTESTBOARD) { auto prev_val = det.getHighVoltage(); - // selected values - if (det_type == defs::GOTTHARD) { - REQUIRE_THROWS(caller.call("highvoltage", {"50"}, -1, PUT)); - { - std::ostringstream oss1, oss2; - caller.call("highvoltage", {"90"}, -1, PUT, oss1); - REQUIRE(oss1.str() == "highvoltage 90\n"); - caller.call("highvoltage", {}, -1, GET, oss2); - REQUIRE(oss2.str() == "highvoltage 90\n"); - } - { - std::ostringstream oss1, oss2; - caller.call("highvoltage", {"0"}, -1, PUT, oss1); - REQUIRE(oss1.str() == "highvoltage 0\n"); - caller.call("highvoltage", {}, -1, GET, oss2); - REQUIRE(oss2.str() == "highvoltage 0\n"); - } - } // range 0, 60 - 200 - else if (det_type == defs::JUNGFRAU || det_type == defs::MOENCH || - det_type == defs::CHIPTESTBOARD) { + if (det_type == defs::JUNGFRAU || det_type == defs::MOENCH || + det_type == defs::CHIPTESTBOARD) { REQUIRE_THROWS(caller.call("highvoltage", {"50"}, -1, PUT)); { std::ostringstream oss1, oss2; @@ -1580,27 +1543,8 @@ TEST_CASE("imagetest", "[.cmdcall]") { Caller caller(&det); auto det_type = det.getDetectorType().squash(); // cannot test only for virtual eiger/jungfrau - if (det_type == defs::GOTTHARD) { - auto prev_val = det.getImageTestMode(); - { - std::ostringstream oss1, oss2; - caller.call("imagetest", {"1"}, -1, PUT, oss1); - REQUIRE(oss1.str() == "imagetest 1\n"); - caller.call("imagetest", {}, -1, GET, oss2); - REQUIRE(oss2.str() == "imagetest 1\n"); - } - { - std::ostringstream oss1, oss2; - caller.call("imagetest", {"0"}, -1, PUT, oss1); - REQUIRE(oss1.str() == "imagetest 0\n"); - caller.call("imagetest", {}, -1, GET, oss2); - REQUIRE(oss2.str() == "imagetest 0\n"); - } - for (int i = 0; i != det.size(); ++i) { - det.setImageTestMode(prev_val[i], {i}); - } - } else if (det_type != defs::JUNGFRAU && det_type != defs::MOENCH && - det_type != defs::EIGER) { + if (det_type != defs::JUNGFRAU && det_type != defs::MOENCH && + det_type != defs::EIGER) { // wont fail for eiger and jungfrau/moench virtual servers REQUIRE_THROWS(caller.call("imagetest", {}, -1, GET)); } @@ -1610,32 +1554,7 @@ TEST_CASE("extsig", "[.cmdcall]") { Detector det; Caller caller(&det); auto det_type = det.getDetectorType().squash(); - if (det_type == defs::GOTTHARD) { - auto prev_val = det.getExternalSignalFlags(0); - REQUIRE_THROWS(caller.call("extsig", {}, -1, GET)); - REQUIRE_THROWS(caller.call("extsig", {"1"}, -1, GET)); - REQUIRE_THROWS(caller.call("extsig", {"0", "inversion_on"}, -1, PUT)); - REQUIRE_THROWS(caller.call("extsig", {"0", "inversion_off"}, -1, PUT)); - { - std::ostringstream oss1, oss2; - caller.call("extsig", {"0", "trigger_in_rising_edge"}, -1, PUT, - oss1); - REQUIRE(oss1.str() == "extsig 0 trigger_in_rising_edge\n"); - caller.call("extsig", {"0"}, -1, GET, oss2); - REQUIRE(oss2.str() == "extsig 0 trigger_in_rising_edge\n"); - } - { - std::ostringstream oss1, oss2; - caller.call("extsig", {"0", "trigger_in_falling_edge"}, -1, PUT, - oss1); - REQUIRE(oss1.str() == "extsig 0 trigger_in_falling_edge\n"); - caller.call("extsig", {"0"}, -1, GET, oss2); - REQUIRE(oss2.str() == "extsig 0 trigger_in_falling_edge\n"); - } - for (int i = 0; i != det.size(); ++i) { - det.setExternalSignalFlags(0, prev_val[i], {i}); - } - } else if (det_type == defs::MYTHEN3) { + if (det_type == defs::MYTHEN3) { auto prev_val_0 = det.getExternalSignalFlags(0); auto prev_val_1 = det.getExternalSignalFlags(1); REQUIRE_THROWS(caller.call("extsig", {}, -1, GET)); @@ -2022,8 +1941,7 @@ TEST_CASE("temp_adc", "[.cmdcall]") { Detector det; Caller caller(&det); auto det_type = det.getDetectorType().squash(); - if (det_type == defs::JUNGFRAU || det_type == defs::MOENCH || - det_type == defs::GOTTHARD) { + if (det_type == defs::JUNGFRAU || det_type == defs::MOENCH) { REQUIRE_NOTHROW(caller.call("temp_adc", {}, -1, GET)); std::ostringstream oss; REQUIRE_NOTHROW(caller.call("temp_adc", {}, 0, GET, oss)); @@ -2518,7 +2436,7 @@ TEST_CASE("scan", "[.cmdcall]") { break; case defs::EIGER: ind = defs::VCMP_LL; - notImplementedInd = defs::VCASCP_PB; + notImplementedInd = defs::VIN_COM; break; case defs::JUNGFRAU: ind = defs::VB_COMP; @@ -2528,10 +2446,6 @@ TEST_CASE("scan", "[.cmdcall]") { ind = defs::VIN_CM; notImplementedInd = defs::VSVP; break; - case defs::GOTTHARD: - ind = defs::VREF_DS; - notImplementedInd = defs::VSVP; - break; case defs::GOTTHARD2: ind = defs::VB_COMP_FE; notImplementedInd = defs::VSVP; @@ -3284,8 +3198,7 @@ TEST_CASE("rebootcontroller", "[.cmdcall]") { auto det_type = det.getDetectorType().squash(); if (det_type == defs::JUNGFRAU || det_type == defs::MOENCH || det_type == defs::CHIPTESTBOARD || det_type == defs::MYTHEN3 || - det_type == defs::GOTTHARD2 || det_type == defs::GOTTHARD || - det_type == defs::XILINX_CHIPTESTBOARD) { + det_type == defs::GOTTHARD2 || det_type == defs::XILINX_CHIPTESTBOARD) { // TODO: reboot real server? // REQUIRE_NOTHROW(caller.call("rebootcontroller", {}, -1, PUT)); REQUIRE_THROWS(caller.call("rebootcontroller", {}, -1, GET)); @@ -3357,7 +3270,7 @@ TEST_CASE("adcreg", "[.cmdcall]") { Caller caller(&det); auto det_type = det.getDetectorType().squash(); if (det_type == defs::JUNGFRAU || det_type == defs::MOENCH || - det_type == defs::CHIPTESTBOARD || det_type == defs::GOTTHARD) { + det_type == defs::CHIPTESTBOARD) { std::ostringstream oss; caller.call("adcreg", {"0x8", "0x3"}, -1, PUT, oss); REQUIRE(oss.str() == "adcreg [0x8, 0x3]\n"); @@ -3464,9 +3377,8 @@ TEST_CASE("firmwaretest", "[.cmdcall]") { Caller caller(&det); auto det_type = det.getDetectorType().squash(); if (det_type == defs::JUNGFRAU || det_type == defs::MOENCH || - det_type == defs::CHIPTESTBOARD || det_type == defs::GOTTHARD || - det_type == defs::MYTHEN3 || det_type == defs::GOTTHARD2 || - det_type == defs::XILINX_CHIPTESTBOARD) { + det_type == defs::CHIPTESTBOARD || det_type == defs::MYTHEN3 || + det_type == defs::GOTTHARD2 || det_type == defs::XILINX_CHIPTESTBOARD) { std::ostringstream oss; caller.call("firmwaretest", {}, -1, PUT, oss); REQUIRE(oss.str() == "firmwaretest successful\n"); @@ -3482,8 +3394,8 @@ TEST_CASE("bustest", "[.cmdcall]") { Caller caller(&det); auto det_type = det.getDetectorType().squash(); if (det_type == defs::JUNGFRAU || det_type == defs::MOENCH || - det_type == defs::CHIPTESTBOARD || det_type == defs::GOTTHARD || - det_type == defs::MYTHEN3 || det_type == defs::GOTTHARD2) { + det_type == defs::CHIPTESTBOARD || det_type == defs::MYTHEN3 || + det_type == defs::GOTTHARD2) { std::ostringstream oss; caller.call("bustest", {}, -1, PUT, oss); REQUIRE(oss.str() == "bustest successful\n"); diff --git a/slsReceiverSoftware/src/ClientInterface.cpp b/slsReceiverSoftware/src/ClientInterface.cpp index 47914b7bc..a75a87d2f 100644 --- a/slsReceiverSoftware/src/ClientInterface.cpp +++ b/slsReceiverSoftware/src/ClientInterface.cpp @@ -44,7 +44,7 @@ ClientInterface::~ClientInterface() { } ClientInterface::ClientInterface(uint16_t portNumber) - : detType(GOTTHARD), portNumber(portNumber), server(portNumber) { + : detType(GENERIC), portNumber(portNumber), server(portNumber) { validatePortNumber(portNumber); functionTable(); parentThreadId = gettid(); @@ -120,7 +120,6 @@ int ClientInterface::functionTable(){ flist[F_GET_LAST_RECEIVER_CLIENT_IP] = &ClientInterface::get_last_client_ip; flist[F_GET_RECEIVER_VERSION] = &ClientInterface::get_version; flist[F_SETUP_RECEIVER] = &ClientInterface::setup_receiver; - flist[F_RECEIVER_SET_DETECTOR_ROI] = &ClientInterface::set_detector_roi; flist[F_RECEIVER_SET_NUM_FRAMES] = &ClientInterface::set_num_frames; flist[F_SET_RECEIVER_NUM_TRIGGERS] = &ClientInterface::set_num_triggers; flist[F_SET_RECEIVER_NUM_BURSTS] = &ClientInterface::set_num_bursts; @@ -413,9 +412,6 @@ int ClientInterface::setup_receiver(Interface &socket) { if (detType == CHIPTESTBOARD) { impl()->setADCEnableMask(arg.adcMask); } - if (detType == GOTTHARD) { - impl()->setDetectorROI(arg.roi); - } if (detType == MYTHEN3) { impl()->setCounterMask(arg.countermask); impl()->setAcquisitionTime1( @@ -443,7 +439,6 @@ int ClientInterface::setup_receiver(Interface &socket) { void ClientInterface::setDetectorType(detectorType arg) { switch (arg) { - case GOTTHARD: case EIGER: case CHIPTESTBOARD: case XILINX_CHIPTESTBOARD: @@ -482,22 +477,6 @@ void ClientInterface::setDetectorType(detectorType arg) { impl()->setThreadIds(parentThreadId, tcpThreadId); } -int ClientInterface::set_detector_roi(Interface &socket) { - auto arg = socket.Receive(); - LOG(logDEBUG1) << "Set Detector ROI: " << ToString(arg); - - if (detType != GOTTHARD) - functionNotImplemented(); - - verifyIdle(socket); - try { - impl()->setDetectorROI(arg); - } catch (const std::exception &e) { - throw RuntimeError("Could not set ROI [" + std::string(e.what()) + ']'); - } - return socket.Send(OK); -} - int ClientInterface::set_num_frames(Interface &socket) { auto value = socket.Receive(); if (value <= 0) { diff --git a/slsReceiverSoftware/src/ClientInterface.h b/slsReceiverSoftware/src/ClientInterface.h index 0d9631870..a6749e33f 100644 --- a/slsReceiverSoftware/src/ClientInterface.h +++ b/slsReceiverSoftware/src/ClientInterface.h @@ -63,7 +63,6 @@ class ClientInterface : private virtual slsDetectorDefs { int get_version(ServerInterface &socket); int setup_receiver(ServerInterface &socket); void setDetectorType(detectorType arg); - int set_detector_roi(ServerInterface &socket); int set_num_frames(ServerInterface &socket); int set_num_triggers(ServerInterface &socket); int set_num_bursts(ServerInterface &socket); diff --git a/slsReceiverSoftware/src/DataProcessor.cpp b/slsReceiverSoftware/src/DataProcessor.cpp index e5702389d..fd5f2456a 100644 --- a/slsReceiverSoftware/src/DataProcessor.cpp +++ b/slsReceiverSoftware/src/DataProcessor.cpp @@ -213,9 +213,8 @@ std::string DataProcessor::CreateVirtualFile( "Skipping virtual hdf5 file since rx_roi is enabled."); } - bool gotthard25um = ((generalData->detType == GOTTHARD || - generalData->detType == GOTTHARD2) && - (numModX * numModY) == 2); + bool gotthard25um = + (generalData->detType == GOTTHARD2 && (numModX * numModY) == 2); // 0 for infinite files uint32_t framesPerFile = @@ -505,16 +504,6 @@ void DataProcessor::PadMissingPackets(sls_receiver_header header, char *data) { // missing packet switch (generalData->detType) { - // for gotthard, 1st packet: 4 bytes fnum, CACA + CACA, 639*2 bytes - // data - // 2nd packet: 4 bytes fnum, previous 1*2 bytes data + - // 640*2 bytes data !! - case GOTTHARD: - if (pnum == 0u) - memset(data + (pnum * dsize), 0xFF, dsize - 2); - else - memset(data + (pnum * dsize), 0xFF, dsize + 2); - break; case CHIPTESTBOARD: case XILINX_CHIPTESTBOARD: if (pnum == (pperFrame - 1)) diff --git a/slsReceiverSoftware/src/DataStreamer.cpp b/slsReceiverSoftware/src/DataStreamer.cpp index aef93e984..c1b31b75b 100644 --- a/slsReceiverSoftware/src/DataStreamer.cpp +++ b/slsReceiverSoftware/src/DataStreamer.cpp @@ -22,10 +22,7 @@ DataStreamer::DataStreamer(int index) : ThreadObject(index, TypeName) { LOG(logDEBUG) << "DataStreamer " << index << " created"; } -DataStreamer::~DataStreamer() { - CloseZmqSocket(); - delete[] completeBuffer; -} +DataStreamer::~DataStreamer() { CloseZmqSocket(); } void DataStreamer::SetFifo(Fifo *f) { fifo = f; } @@ -62,19 +59,7 @@ void DataStreamer::ResetParametersforNewAcquisition(const std::string &fname) { StopRunning(); startedFlag = false; firstIndex = 0; - fileNametoStream = fname; - if (completeBuffer) { - delete[] completeBuffer; - completeBuffer = nullptr; - } - if (generalData->detType == GOTTHARD && - generalData->detectorRoi.xmin != -1) { - adcConfigured = - generalData->GetAdcConfigured(index, generalData->detectorRoi); - completeBuffer = new char[generalData->imageSizeComplete]; - memset(completeBuffer, 0, generalData->imageSizeComplete); - } } void DataStreamer::RecordFirstIndex(uint64_t fnum, size_t firstImageIndex) { @@ -160,40 +145,15 @@ void DataStreamer::ProcessAnImage(sls_detector_header header, size_t size, uint64_t fnum = header.frameNumber; LOG(logDEBUG1) << "DataStreamer " << index << ": fnum:" << fnum; - // shortframe gotthard - if (completeBuffer) { - // disregarding the size modified from callback (always using - // imageSizeComplete instead of size because gui needs - // imagesizecomplete and listener writes imagesize to size - - if (!SendDataHeader(header, generalData->imageSizeComplete, - generalData->nPixelsXComplete, - generalData->nPixelsYComplete)) { - LOG(logERROR) << "Could not send zmq header for fnum " << fnum - << " and streamer " << index; - } - memcpy(completeBuffer + ((generalData->imageSize) * adcConfigured), - data, size); - - if (!zmqSocket->SendData(completeBuffer, - generalData->imageSizeComplete)) { - LOG(logERROR) << "Could not send zmq data for fnum " << fnum - << " and streamer " << index; - } + if (!SendDataHeader(header, size, generalData->nPixelsX, + generalData->nPixelsY)) { + LOG(logERROR) << "Could not send zmq header for fnum " << fnum + << " and streamer " << index; } - // normal - else { - - if (!SendDataHeader(header, size, generalData->nPixelsX, - generalData->nPixelsY)) { - LOG(logERROR) << "Could not send zmq header for fnum " << fnum - << " and streamer " << index; - } - if (!zmqSocket->SendData(data, size)) { - LOG(logERROR) << "Could not send zmq data for fnum " << fnum - << " and streamer " << index; - } + if (!zmqSocket->SendData(data, size)) { + LOG(logERROR) << "Could not send zmq data for fnum " << fnum + << " and streamer " << index; } } diff --git a/slsReceiverSoftware/src/DataStreamer.h b/slsReceiverSoftware/src/DataStreamer.h index b7cc94a5d..dc28e35ac 100644 --- a/slsReceiverSoftware/src/DataStreamer.h +++ b/slsReceiverSoftware/src/DataStreamer.h @@ -88,7 +88,6 @@ class DataStreamer : private virtual slsDetectorDefs, public ThreadObject { const GeneralData *generalData{nullptr}; Fifo *fifo{nullptr}; ZmqSocket *zmqSocket{nullptr}; - int adcConfigured{-1}; uint64_t fileIndex{0}; bool flipRows{false}; std::map additionalJsonHeader; @@ -107,8 +106,6 @@ class DataStreamer : private virtual slsDetectorDefs, public ThreadObject { bool startedFlag{false}; uint64_t firstIndex{0}; std::string fileNametoStream; - /** Complete buffer used for detectorRoi, eg. shortGotthard */ - char *completeBuffer{nullptr}; xy numPorts{1, 1}; bool quadEnable{false}; diff --git a/slsReceiverSoftware/src/GeneralData.h b/slsReceiverSoftware/src/GeneralData.h index 408ece595..0425815a3 100644 --- a/slsReceiverSoftware/src/GeneralData.h +++ b/slsReceiverSoftware/src/GeneralData.h @@ -40,13 +40,6 @@ class GeneralData { uint32_t fifoDepth{0}; int numUDPInterfaces{1}; uint32_t headerPacketSize{0}; - /** Streaming (for ROI - mainly short Gotthard) */ - uint32_t nPixelsXComplete{0}; - /** Streaming (for ROI - mainly short Gotthard) */ - uint32_t nPixelsYComplete{0}; - /** Streaming (for ROI - mainly short Gotthard) - Image size (in bytes) */ - uint32_t imageSizeComplete{0}; - /** if standard header implemented in firmware */ bool standardheader{false}; uint32_t udpSocketBufferSize{RECEIVE_SOCKET_BUFFER_SIZE}; uint32_t vetoDataSize{0}; @@ -62,7 +55,6 @@ class GeneralData { slsDetectorDefs::readoutMode readoutType{slsDetectorDefs::ANALOG_ONLY}; uint32_t adcEnableMaskOneGiga{BIT32_MASK}; uint32_t adcEnableMaskTenGiga{BIT32_MASK}; - slsDetectorDefs::ROI detectorRoi{}; uint32_t counterMask{0}; uint32_t transceiverMask{0}; slsDetectorDefs::frameDiscardPolicy frameDiscardMode{ @@ -84,14 +76,12 @@ class GeneralData { * Get Header Infomation (frame number, packet number) * @param index thread index for debugging purposes * @param packetData pointer to data - * @param oddStartingPacket odd starting packet (gotthard) * @param frameNumber frame number * @param packetNumber packet number * @param bunchId bunch Id */ virtual void GetHeaderInfo(int index, char *packetData, - bool oddStartingPacket, uint64_t &frameNumber, - uint32_t &packetNumber, + uint64_t &frameNumber, uint32_t &packetNumber, uint64_t &bunchId) const { frameNumber = ((uint32_t)(*((uint32_t *)(packetData)))); frameNumber++; @@ -100,16 +90,6 @@ class GeneralData { bunchId = -1; } - virtual void SetDetectorROI(slsDetectorDefs::ROI i) { - ThrowGenericError("SetDetectorROI"); - }; - - /**@returns adc configured */ - virtual int GetAdcConfigured(int index, slsDetectorDefs::ROI i) const { - ThrowGenericError("GetAdcConfigured"); - return 0; - }; - virtual void SetDynamicRange(int dr) { ThrowGenericError("SetDynamicRange"); }; @@ -118,11 +98,6 @@ class GeneralData { ThrowGenericError("SetTenGigaEnable"); }; - virtual bool SetOddStartingPacket(int index, char *packetData) { - ThrowGenericError("SetOddStartingPacket"); - return false; - }; - virtual void SetNumberofInterfaces(const int n) { ThrowGenericError("SetNumberofInterfaces"); }; @@ -175,139 +150,6 @@ class GeneralData { }; }; -class GotthardData : public GeneralData { - - private: - const int nChan = 128; - const int nChipsPerAdc = 2; - - public: - GotthardData() { - detType = slsDetectorDefs::GOTTHARD; - nPixelsY = 1; - headerSizeinPacket = 6; - framesPerFile = MAX_FRAMES_PER_FILE; - UpdateImageSize(); - }; - - /** - * Get Header Infomation (frame number, packet number) - * @param index thread index for debugging purposes - * @param packetData pointer to data - * @param oddStartingPacket odd starting packet (gotthard) - * @param frameNumber frame number - * @param packetNumber packet number - * @param bunchId bunch Id - */ - void GetHeaderInfo(int index, char *packetData, bool oddStartingPacket, - uint64_t &frameNumber, uint32_t &packetNumber, - uint64_t &bunchId) const { - if (nPixelsX == 1280) { - frameNumber = *reinterpret_cast(packetData); - if (oddStartingPacket) - frameNumber++; - packetNumber = frameNumber & packetIndexMask; - frameNumber = (frameNumber & frameIndexMask) >> frameIndexOffset; - } else { - frameNumber = *reinterpret_cast(packetData); - packetNumber = 0; - } - bunchId = -1; - } - - /** @returns adc configured */ - int GetAdcConfigured(int index, slsDetectorDefs::ROI i) const { - int adc = -1; - // single adc - if (i.xmin != -1) { - // gotthard can have only one adc per detector enabled (or all) - // adc = mid value/numchans also for only 1 roi - adc = ((((i.xmax) + (i.xmin)) / 2) / (nChan * nChipsPerAdc)); - if ((adc < 0) || (adc > 4)) { - LOG(logWARNING) << index - << ": Deleting ROI. " - "Adc value should be between 0 and 4"; - adc = -1; - } - } - LOG(logINFO) << "Adc Configured: " << adc; - return adc; - }; - - /** - * Set odd starting packet (gotthard) - * @param index thread index for debugging purposes - * @param packetData pointer to data - * @returns true or false for odd starting packet number - */ - bool SetOddStartingPacket(int index, char *packetData) { - bool oddStartingPacket = true; - // care only if no roi - if (nPixelsX == 1280) { - uint32_t fnum = ((uint32_t)(*((uint32_t *)(packetData)))); - uint32_t firstData = ((uint32_t)(*((uint32_t *)(packetData + 4)))); - // first packet - if (firstData == 0xCACACACA) { - // packet number should be 0, but is 1 => so odd starting packet - if (fnum & packetIndexMask) { - oddStartingPacket = true; - } else { - oddStartingPacket = false; - } - } - // second packet - else { - // packet number should be 1, but is 0 => so odd starting packet - if (!(fnum & packetIndexMask)) { - oddStartingPacket = true; - } else { - oddStartingPacket = false; - } - } - } - return oddStartingPacket; - }; - - void SetDetectorROI(slsDetectorDefs::ROI i) { - detectorRoi = i; - UpdateImageSize(); - }; - - private: - void UpdateImageSize() { - - // all adcs - if (detectorRoi.xmin == -1) { - nPixelsX = 1280; - dataSize = 1280; - packetsPerFrame = 2; - frameIndexMask = 0xFFFFFFFE; - frameIndexOffset = 1; - packetIndexMask = 1; - framesPerFile = MAX_FRAMES_PER_FILE; - nPixelsXComplete = 0; - nPixelsYComplete = 0; - imageSizeComplete = 0; - fifoDepth = 50000; - } else { - nPixelsX = 256; - dataSize = 512; - packetsPerFrame = 1; - frameIndexMask = 0xFFFFFFFF; - frameIndexOffset = 0; - packetIndexMask = 0; - framesPerFile = SHORT_MAX_FRAMES_PER_FILE; - nPixelsXComplete = 1280; - nPixelsYComplete = 1; - imageSizeComplete = 1280 * 2; - fifoDepth = 75000; - } - imageSize = int(nPixelsX * nPixelsY * GetPixelDepth()); - packetSize = headerSizeinPacket + dataSize; - packetsPerFrame = imageSize / dataSize; - }; -}; - class EigerData : public GeneralData { public: @@ -502,14 +344,12 @@ class Gotthard2Data : public GeneralData { * Get Header Infomation (frame number, packet number) for veto packets * @param index thread index for debugging purposes * @param packetData pointer to data - * @param oddStartingPacket odd starting packet (gotthard) * @param frameNumber frame number * @param packetNumber packet number * @param bunchId bunch Id */ - void GetHeaderInfo(int index, char *packetData, bool oddStartingPacket, - uint64_t &frameNumber, uint32_t &packetNumber, - uint64_t &bunchId) const { + void GetHeaderInfo(int index, char *packetData, uint64_t &frameNumber, + uint32_t &packetNumber, uint64_t &bunchId) const { frameNumber = *reinterpret_cast(packetData); bunchId = *reinterpret_cast(packetData + 8); packetNumber = 0; diff --git a/slsReceiverSoftware/src/Implementation.cpp b/slsReceiverSoftware/src/Implementation.cpp index bcfa24611..6016d10fb 100644 --- a/slsReceiverSoftware/src/Implementation.cpp +++ b/slsReceiverSoftware/src/Implementation.cpp @@ -111,7 +111,6 @@ void Implementation::SetupFifoStructure() { void Implementation::setDetectorType(const detectorType d) { switch (d) { - case GOTTHARD: case EIGER: case JUNGFRAU: case MOENCH: @@ -131,9 +130,6 @@ void Implementation::setDetectorType(const detectorType d) { // set detector specific variables switch (d) { - case GOTTHARD: - generalData = new GotthardData(); - break; case EIGER: generalData = new EigerData(); break; @@ -1007,7 +1003,6 @@ void Implementation::StartMasterWriter() { generalData->readoutType == DIGITAL_AND_TRANSCEIVER) ? 1 : 0; - masterAttributes.detectorRoi = generalData->detectorRoi; masterAttributes.counterMask = generalData->counterMask; masterAttributes.exptimeArray[0] = acquisitionTime1; masterAttributes.exptimeArray[1] = acquisitionTime2; @@ -1600,22 +1595,6 @@ void Implementation::setDynamicRange(const uint32_t i) { LOG(logINFO) << "Dynamic Range: " << generalData->dynamicRange; } -slsDetectorDefs::ROI Implementation::getROI() const { - return generalData->detectorRoi; -} - -void Implementation::setDetectorROI(slsDetectorDefs::ROI arg) { - if (generalData->detectorRoi.xmin != arg.xmin || - generalData->detectorRoi.xmax != arg.xmax) { - // only for gotthard - generalData->SetDetectorROI(arg); - SetupFifoStructure(); - } - - LOG(logINFO) << "Detector ROI: " << ToString(generalData->detectorRoi); - LOG(logINFO) << "Packets per Frame: " << (generalData->packetsPerFrame); -} - bool Implementation::getTenGigaEnable() const { return generalData->tengigaEnable; } diff --git a/slsReceiverSoftware/src/Implementation.h b/slsReceiverSoftware/src/Implementation.h index 0a4141af9..70ceb4a54 100644 --- a/slsReceiverSoftware/src/Implementation.h +++ b/slsReceiverSoftware/src/Implementation.h @@ -211,9 +211,6 @@ class Implementation : private virtual slsDetectorDefs { void setCounterMask(const uint32_t i); uint32_t getDynamicRange() const; void setDynamicRange(const uint32_t i); - ROI getROI() const; - /* [Gotthard] */ - void setDetectorROI(ROI arg); bool getTenGigaEnable() const; /* [Eiger][Ctb] */ void setTenGigaEnable(const bool b); diff --git a/slsReceiverSoftware/src/Listener.cpp b/slsReceiverSoftware/src/Listener.cpp index 9bf3742a1..9c465883b 100644 --- a/slsReceiverSoftware/src/Listener.cpp +++ b/slsReceiverSoftware/src/Listener.cpp @@ -350,8 +350,6 @@ uint32_t Listener::ListenToAnImage(sls_receiver_header &dstHeader, carryOverFlag = false; } - // until last packet isHeaderEmpty to account for gotthard short frame, else - // never entering this loop) while (numpackets < pperFrame) { // listen to new packet if (!udpSocketAlive || !udpSocket->ReceivePacket(&listeningPacket[0])) { @@ -463,15 +461,6 @@ void Listener::CopyPacket(char *dst, char *src, uint32_t dataSize, // copy packet data switch (generalData->detType) { - // for gotthard, - // 1st packet: 4 bytes fnum, CACA + CACA, 639*2 bytes data - // 2nd packet: 4 bytes fnum, previous 1*2 bytes data + 640*2 bytes data - case GOTTHARD: - if (!pnum) - memcpy(dst, &src[detHeaderSize + 2], dataSize - 2); - else - memcpy(dst + dataSize - 2, &src[detHeaderSize - 2], dataSize + 2); - break; case CHIPTESTBOARD: case XILINX_CHIPTESTBOARD: if (pnum == (generalData->packetsPerFrame - 1)) @@ -517,14 +506,7 @@ void Listener::GetPacketIndices(uint64_t &fnum, uint32_t &pnum, uint64_t &bnum, fnum = header->frameNumber; pnum = header->packetNumber; } else { - // set first packet to be odd or even (check required when switching - // from roi to no roi) - if (generalData->detType == GOTTHARD && !startedFlag) { - oddStartingPacket = - generalData->SetOddStartingPacket(index, &packet[0]); - } - generalData->GetHeaderInfo(index, &packet[0], oddStartingPacket, fnum, - pnum, bnum); + generalData->GetHeaderInfo(index, &packet[0], fnum, pnum, bnum); } } diff --git a/slsReceiverSoftware/src/Listener.h b/slsReceiverSoftware/src/Listener.h index 91e3d9cd9..b5d437e64 100644 --- a/slsReceiverSoftware/src/Listener.h +++ b/slsReceiverSoftware/src/Listener.h @@ -156,12 +156,6 @@ class Listener : private virtual slsDetectorDefs, public ThreadObject { // for print progress during acquisition*/ uint32_t numPacketsStatistic{0}; uint32_t numFramesStatistic{0}; - - /** - * starting packet number is odd or even, accordingly increment frame number - * to get first packet number as 0 - * (pecific to gotthard, can vary between modules, hence defined here) */ - bool oddStartingPacket{true}; }; } // namespace sls diff --git a/slsReceiverSoftware/src/MasterAttributes.cpp b/slsReceiverSoftware/src/MasterAttributes.cpp index c7a73f4d1..dd85a0381 100644 --- a/slsReceiverSoftware/src/MasterAttributes.cpp +++ b/slsReceiverSoftware/src/MasterAttributes.cpp @@ -10,9 +10,6 @@ void MasterAttributes::GetBinaryAttributes( w->StartObject(); GetCommonBinaryAttributes(w); switch (detType) { - case slsDetectorDefs::GOTTHARD: - GetGotthardBinaryAttributes(w); - break; case slsDetectorDefs::JUNGFRAU: GetJungfrauBinaryAttributes(w); break; @@ -45,9 +42,6 @@ void MasterAttributes::GetBinaryAttributes( void MasterAttributes::WriteHDF5Attributes(H5::H5File *fd, H5::Group *group) { WriteCommonHDF5Attributes(fd, group); switch (detType) { - case slsDetectorDefs::GOTTHARD: - WriteGotthardHDF5Attributes(fd, group); - break; case slsDetectorDefs::JUNGFRAU: WriteJungfrauHDF5Attributes(fd, group); break; @@ -385,23 +379,6 @@ void MasterAttributes::WriteHDF5TenGiga(H5::H5File *fd, H5::Group *group) { dataset.write(&tenGiga, H5::PredType::NATIVE_INT); } -void MasterAttributes::WriteHDF5ROI(H5::H5File *fd, H5::Group *group) { - // Roi xmin - { - H5::DataSpace dataspace = H5::DataSpace(H5S_SCALAR); - H5::DataSet dataset = group->createDataSet( - "roi xmin", H5::PredType::NATIVE_INT, dataspace); - dataset.write(&detectorRoi.xmin, H5::PredType::NATIVE_INT); - } - // Roi xmax - { - H5::DataSpace dataspace = H5::DataSpace(H5S_SCALAR); - H5::DataSet dataset = group->createDataSet( - "roi xmax", H5::PredType::NATIVE_INT, dataspace); - dataset.write(&detectorRoi.xmax, H5::PredType::NATIVE_INT); - } -} - void MasterAttributes::WriteHDF5NumUDPInterfaces(H5::H5File *fd, H5::Group *group) { H5::DataSpace dataspace = H5::DataSpace(H5S_SCALAR); @@ -606,30 +583,6 @@ void MasterAttributes::WriteHDF5TransceiverSamples(H5::H5File *fd, } #endif -void MasterAttributes::GetGotthardBinaryAttributes( - rapidjson::PrettyWriter *w) { - w->Key("Exptime"); - w->String(ToString(exptime).c_str()); - w->Key("Period"); - w->String(ToString(period).c_str()); - w->Key("Detector Roi"); - w->StartObject(); - w->Key("xmin"); - w->Uint(detectorRoi.xmin); - w->Key("xmax"); - w->Uint(detectorRoi.xmax); - w->EndObject(); -}; - -#ifdef HDF5C -void MasterAttributes::WriteGotthardHDF5Attributes(H5::H5File *fd, - H5::Group *group) { - MasterAttributes::WriteHDF5Exptime(fd, group); - MasterAttributes::WriteHDF5Period(fd, group); - MasterAttributes::WriteHDF5ROI(fd, group); -} -#endif - void MasterAttributes::GetJungfrauBinaryAttributes( rapidjson::PrettyWriter *w) { w->Key("Exptime"); diff --git a/slsReceiverSoftware/src/MasterAttributes.h b/slsReceiverSoftware/src/MasterAttributes.h index 4853446fb..015c632c4 100644 --- a/slsReceiverSoftware/src/MasterAttributes.h +++ b/slsReceiverSoftware/src/MasterAttributes.h @@ -56,7 +56,6 @@ class MasterAttributes { uint32_t transceiverMask{0}; uint32_t transceiver{0}; uint32_t transceiverSamples{0}; - slsDetectorDefs::ROI detectorRoi{}; slsDetectorDefs::ROI receiverRoi{}; uint32_t counterMask{0}; std::array exptimeArray{}; @@ -85,7 +84,6 @@ class MasterAttributes { void WriteHDF5Period(H5::H5File *fd, H5::Group *group); void WriteHDF5DynamicRange(H5::H5File *fd, H5::Group *group); void WriteHDF5TenGiga(H5::H5File *fd, H5::Group *group); - void WriteHDF5ROI(H5::H5File *fd, H5::Group *group); void WriteHDF5NumUDPInterfaces(H5::H5File *fd, H5::Group *group); void WriteHDF5ReadNRows(H5::H5File *fd, H5::Group *group); void WriteHDF5ThresholdEnergy(H5::H5File *fd, H5::Group *group); @@ -111,12 +109,6 @@ class MasterAttributes { void WriteHDF5TransceiverSamples(H5::H5File *fd, H5::Group *group); #endif - void GetGotthardBinaryAttributes( - rapidjson::PrettyWriter *w); -#ifdef HDF5C - void WriteGotthardHDF5Attributes(H5::H5File *fd, H5::Group *group); -#endif - void GetJungfrauBinaryAttributes( rapidjson::PrettyWriter *w); #ifdef HDF5C diff --git a/slsReceiverSoftware/src/receiver_defs.h b/slsReceiverSoftware/src/receiver_defs.h index 05a10a9cb..ba9697706 100644 --- a/slsReceiverSoftware/src/receiver_defs.h +++ b/slsReceiverSoftware/src/receiver_defs.h @@ -57,9 +57,6 @@ struct image_structure { // parameters to calculate fifo depth #define SAMPLE_TIME_IN_NS (100000000) // 100ms -// to differentiate between gotthard and short gotthard -#define GOTTHARD_PACKET_SIZE (1286) - #define DUMMY_PACKET_VALUE (0xFFFFFFFF) #define LISTENER_PRIORITY (90) diff --git a/slsReceiverSoftware/tests/test-GeneralData.cpp b/slsReceiverSoftware/tests/test-GeneralData.cpp index 7a3466eca..d5ae22cc4 100644 --- a/slsReceiverSoftware/tests/test-GeneralData.cpp +++ b/slsReceiverSoftware/tests/test-GeneralData.cpp @@ -53,30 +53,3 @@ // CHECK(bunchId == 0xf012fb20010f195b); // CHECK(subFrameNumber == -1); // } - -// TEST_CASE("Parse header gotthard data", "[receiver]") { -// GotthardData data; -// struct packet { -// uint32_t frameNumber; -// unsigned char data[GOTTHARD_PACKET_SIZE]; -// } __attribute__((packed)); -// packet test_packet; -// test_packet.frameNumber = 25698u; - -// int index = 0; -// char *packetData = reinterpret_cast(&test_packet); -// uint32_t dynamicRange{0}; -// bool oddStartingPacket{0}; -// uint64_t frameNumber{0}; -// uint32_t packetNumber{0}; -// uint32_t subFrameNumber{0}; -// uint64_t bunchId{0}; - -// data.GetHeaderInfo(index, packetData, dynamicRange, oddStartingPacket, -// frameNumber, packetNumber, subFrameNumber, bunchId); - -// CHECK(frameNumber == test_packet.frameNumber/2); -// CHECK(subFrameNumber == -1); -// CHECK(bunchId == -1); - -// } \ No newline at end of file diff --git a/slsSupportLib/include/sls/sls_detector_defs.h b/slsSupportLib/include/sls/sls_detector_defs.h index 576df0763..9a010ba4c 100644 --- a/slsSupportLib/include/sls/sls_detector_defs.h +++ b/slsSupportLib/include/sls/sls_detector_defs.h @@ -92,7 +92,7 @@ class slsDetectorDefs { enum detectorType { GENERIC, EIGER, - GOTTHARD, + GOTTHARD /** deprecated */, JUNGFRAU, CHIPTESTBOARD, MOENCH, @@ -333,13 +333,9 @@ typedef struct { VTHRESHOLD, IO_DELAY, VREF_DS, - VCASCN_PB, - VCASCP_PB, VOUT_CM, - VCASC_OUT, VIN_CM, VREF_COMP, - IB_TESTC, VB_COMP, VDD_PROT, VIN_COM, @@ -648,7 +644,6 @@ enum streamingInterface { readoutMode roMode{ANALOG_ONLY}; uint32_t adcMask{0}; uint32_t adc10gMask{0}; - ROI roi; uint32_t countermask{0}; burstMode burstType{BURST_INTERNAL}; int64_t expTime1Ns{0}; @@ -704,12 +699,7 @@ struct detParameters { explicit detParameters(slsDetectorDefs::detectorType type) { switch (type) { case slsDetectorDefs::detectorType::GOTTHARD: - nChanX = 128; - nChanY = 1; - nChipX = 10; - nChipY = 1; - nDacs = 8; - break; + throw sls::RuntimeError("Gotthard is deprecated from v10.0.0!"); case slsDetectorDefs::detectorType::MOENCH: nChanX = 400; nChanY = 400; diff --git a/slsSupportLib/include/sls/sls_detector_funcs.h b/slsSupportLib/include/sls/sls_detector_funcs.h index 54a64a2f5..8a7ef3508 100755 --- a/slsSupportLib/include/sls/sls_detector_funcs.h +++ b/slsSupportLib/include/sls/sls_detector_funcs.h @@ -60,7 +60,7 @@ enum detFuncs { F_SET_STORAGE_CELL_DELAY, F_GET_FRAMES_LEFT, F_GET_TRIGGERS_LEFT, - F_GET_EXPTIME_LEFT, + F_GET_EXPTIME_LEFT /** deprecated, kept for backward compatibility */, F_GET_PERIOD_LEFT, F_GET_DELAY_AFTER_TRIGGER_LEFT, F_GET_MEASURED_PERIOD, @@ -69,8 +69,8 @@ enum detFuncs { F_GET_ACTUAL_TIME, F_GET_MEASUREMENT_TIME, F_SET_DYNAMIC_RANGE, - F_SET_ROI, - F_GET_ROI, + F_SET_ROI /** deprecated, kept for backward compatibility */, + F_GET_ROI /** deprecated, kept for backward compatibility */, F_LOCK_SERVER, F_GET_LAST_CLIENT_IP, F_ENABLE_TEN_GIGA, diff --git a/slsSupportLib/include/sls/versionAPI.h b/slsSupportLib/include/sls/versionAPI.h index 666ea2628..4fbb0db7b 100644 --- a/slsSupportLib/include/sls/versionAPI.h +++ b/slsSupportLib/include/sls/versionAPI.h @@ -1,13 +1,12 @@ // SPDX-License-Identifier: LGPL-3.0-or-other // Copyright (C) 2021 Contributors to the SLS Detector Package /** API versions */ -#define APIGOTTHARD "developer 0x241107" -#define APIGOTTHARD2 "developer 0x241107" -#define APIMOENCH "developer 0x241107" -#define APIEIGER "developer 0x241107" #define APILIB "developer 0x241122" #define APIRECEIVER "developer 0x241122" -#define APICTB "developer 0x250131" -#define APIXILINXCTB "developer 0x250213" -#define APIJUNGFRAU "developer 0x250224" -#define APIMYTHEN3 "developer 0x250304" +#define APICTB "developer 0x250310" +#define APIGOTTHARD2 "developer 0x250310" +#define APIJUNGFRAU "developer 0x250310" +#define APIMYTHEN3 "developer 0x250310" +#define APIMOENCH "developer 0x250310" +#define APIXILINXCTB "developer 0x250310" +#define APIEIGER "developer 0x250310" diff --git a/slsSupportLib/src/ToString.cpp b/slsSupportLib/src/ToString.cpp index 28db75323..f815cdd27 100644 --- a/slsSupportLib/src/ToString.cpp +++ b/slsSupportLib/src/ToString.cpp @@ -69,8 +69,6 @@ std::string ToString(const slsDetectorDefs::rxParameters &r) { << "roMode:" << r.roMode << std::endl << "adcMask:" << r.adcMask << std::endl << "adc10gMask:" << r.adc10gMask << std::endl - << "roi.xmin:" << r.roi.xmin << std::endl - << "roi.xmax:" << r.roi.xmax << std::endl << "countermask:" << r.countermask << std::endl << "burstType:" << r.burstType << std::endl << "exptime1:" << ToString(std::chrono::nanoseconds(r.expTime1Ns)) @@ -429,20 +427,12 @@ std::string ToString(const defs::dacIndex s) { return std::string("vthreshold"); case defs::VREF_DS: return std::string("vref_ds"); - case defs::VCASCN_PB: - return std::string("vcascn_pb"); - case defs::VCASCP_PB: - return std::string("vcascp_pb"); case defs::VOUT_CM: return std::string("vout_cm"); - case defs::VCASC_OUT: - return std::string("vcasc_out"); case defs::VIN_CM: return std::string("vin_cm"); case defs::VREF_COMP: return std::string("vref_comp"); - case defs::IB_TESTC: - return std::string("ib_test_c"); case defs::VB_COMP: return std::string("vb_comp"); case defs::VDD_PROT: @@ -918,20 +908,12 @@ template <> defs::dacIndex StringTo(const std::string &s) { return defs::VTHRESHOLD; if (s == "vref_ds") return defs::VREF_DS; - if (s == "vcascn_pb") - return defs::VCASCN_PB; - if (s == "vcascp_pb") - return defs::VCASCP_PB; if (s == "vout_cm") return defs::VOUT_CM; - if (s == "vcasc_out") - return defs::VCASC_OUT; if (s == "vin_cm") return defs::VIN_CM; if (s == "vref_comp") return defs::VREF_COMP; - if (s == "ib_test_c") - return defs::IB_TESTC; if (s == "vb_comp") return defs::VB_COMP; if (s == "vdd_prot") diff --git a/slsSupportLib/tests/test-ToString.cpp b/slsSupportLib/tests/test-ToString.cpp index 4fa3ac1af..636a91c28 100644 --- a/slsSupportLib/tests/test-ToString.cpp +++ b/slsSupportLib/tests/test-ToString.cpp @@ -130,7 +130,6 @@ TEST_CASE("string to std::chrono::duration", "[support]") { TEST_CASE("string to detectorType") { using dt = slsDetectorDefs::detectorType; REQUIRE(StringTo

RGkt_M(+`r*O!Ap|5)SH`UzE`NqRR+yf*&XN9fv1% z?Iuco6D9xRsL;MRrfaiPg*H1~*KWxZ+ARg}2t2B5VH7lsf_~|g(7tq9*S@R^?aLO} z340)o?aMT_h*pN$Hb}Y%(tRaXXkUrfwa6q!-m(+|m?RRDL>9mzU5l~`{*WfDfg5z~ z-y((fZ*yP~EP?yr0bQHpFSI#9v}Ou)D+P+S2`!rOA^I3R4(s6-#tmFx#|8GeFjm)Y zTQ9WRHtO2fDR9}>DRB&@jKP#&r$k?;Krz%fh8oAT!FC3mCI*~l2AsnTIJAx1(-?3v zh~G>6evS({F6MJA7K_Dhzs&I!U5h&)w75fXBdpi8Z*jqIalLqp(BiF-*L1Y_?Yefy zJfYnYr)%>mzouobq!6Y!L-r7aO!TDGp;cUoxojX-L4A2qv=Hgq3t=ssL{A1+J}6IwdgN#6~- zA&oGdMwn4HM`#�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�T!piuRkTIw8dP?=SZWPq@W3}H+ot5d~yod9H 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 a|6@0GP=9JNJe~4VlYzraZ8$l+;r|Cxkr4p^ diff --git a/slsDetectorServers/moenchDetectorServer/bin/moenchDetectorServer_developer b/slsDetectorServers/moenchDetectorServer/bin/moenchDetectorServer_developer index 3dd94a14df3fe42b6a7b2eea6a72889912b330d3..cbabe9aea7d06b5887f3345762646c70290f1654 100755 GIT binary patch delta 143802 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%0A+OtE|zC28E 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 RE|v1AlvYtI`RsRt|3CVM)yMz< delta 144375 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 QfeNXVnyH(7)}QwO13HqeHvj+t diff --git a/slsDetectorServers/mythen3DetectorServer/bin/mythen3DetectorServer_developer b/slsDetectorServers/mythen3DetectorServer/bin/mythen3DetectorServer_developer index ce3642633fa36f9a1b54e3003a68d3c294c7660e..0ac0007c5d0c7bf4e7e220c11c1e77fbf4094157 100755 GIT binary patch delta 95223 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 z zBp8e3_5^wFnoRM>1i8vveWm?saiTMl(oobRIxRd@e&nsBl;3zkn;ImzP=FmnKPbi| zl3l`IW-}ZrZ+I)043!VQRR{l9U)w0s-~xVhU)xChy`TK_+I;a?g8cE?+M;idrq`kHISvWp}|TTwMRaU1YDOX zUP_Q>taEvWAvTfRd<$Q-d0_XKX_yE@4nv}Xy@F$M%YEK^qXlUgml}&IQ0nTj?Rx{POll7u-db49ZZy*~q2^FIceCX5SQz1SGTOaWoIUkSGsWpBitO zv-aIqO)aoNiSmo<*r_RM`%POoC8lsz%xbUN=JHsDU$fC}DQo!*DTK^~EPyP7tcUm@TOqq32OuXPmm#71k++a!NL@%%NIOV3NI%Fh$QXzh@+@RN zWC>&qr)I84Vc^nF5&uSp<0#@(yG(WIJRx5G7Go%k>Fl01jJY))F z4rCGJO~^Zt&5-SoDW{PN_5%%67LbmABL8~;41|n?jDr+HWU62Ei6OhZ0&?86%NHU}@q$#8wq#L9kga%|7{*HloAhV+39hKz=chfIOYfh>Z&33&&y8L}O+8*&J8 z1|l3oDnOi&bVz-Orv?7&2CmO$1(-iLe+*#Rkr9D!Vb*iN7^f+Rp{K^jBckj{`kkin4AknxZy zkU5Y=kT)UkKsH0RLv}+BLC!#glW2@iBLAHL>5%%67LbmR9*}{Mk&tnaLdZy>-Jo~@`;7J_60*uA?jDHPyJjW}5ALaNh;72%K5B!jd zJ+_T_7|nlpANW3weZV6)-V8jHZF0+C$oN90uH$V>_^$V+U|cj$Od{9A^OMaaMxDLlHfNOEw7C3|Bj=-rL-vXS(ad+SZj(Y>gaoismE4JCU?g6d= z?4gBa1Rm`Chx>seIUWNX&hewbRXBbE7^Y(8(bK?$ zzsqqn@CJ@+0I&1#2PYoZaGVIdlH+vXzi@gl7OAX7h(Zz%w`=3j8d`BY>ab_jhK zH1JrCp9LNhBw#p=!ZIBX5AYvkV9ZuBem?NM94`bO#_9@0T1B#ZQyz&B6>rw6geTxv)|ZtV;P&gD29xGu+b;MyF=0%O%2vj)}#PUAQkIGN)N z;6#qIf#W&O1$J=U7}yiTADZEz8pj2|Q5?4gj^MZ>a45%JfP*>i0W5Od7q~=J12+)( zGROA-U*vcM@HrKGZ1>~gH2+}?@Cl9|1wP90MBqO-eiHb1j;8=0;CMRlK91)A@8S4) z;Ga2O2)v8q*MN759yO%P@$fDGVKwkJj@JWk<@jCTFE}m&{*>cSfIsH=OJEkA{Jgnyr2Z7(>_$cryj!yxv;P^c7GLA0;zs50n#U8Sl;}GDNIgS8c zz;QL;=Q(x&&ja=l6u<;L$oz*C;F%m}0zb!bJ>aPvHwJ#1F+ zew^b@z~eaX_6pknhxtQq{O};heSz=i_)g%F9Nz^zoa4d3LpUA^Jc#2_zympc5cp1x z9|7*m@p$0g45R&@gohsdhbh3fay%Wl3&%3>%^c4M?#S^=z&CRIDsUT)mjSop_)Xvz z9Ipj##_;taP@n^vGINk!B&G9ziERMeePUm zj&BA2k>lQrJ@%0A`NN&~;X9580dMDc81Ppd-v|69#}5I2#_?mon>qFXf5>qm@FtF@ z0RM;MX~6GLOxyqIczB!tFdKL+$Mb+!bNnLkn;b6!euLxJfR}Q-9Qaj^*8nf#cmwcD z9KR3z0>>W#dldfgDIVr(gbwOwZWfhTkRAn+uP4+DERJ^?(Q z<8#1|s@P+@iibz|4f$!ru4tNB|3BW@+P6i&#aXRo_9M=Z!&v6d$ z9UM0X?n8L{-y9D;`44S?wMnLqz+E}t1-LWEJ%MlHxF2wPj_(3)%kdCkH^(D^TXH-a zIG^Kj9z5jnhl#+AIi3vMfa7O@b2yfP>u~%6a4n9P0B3N#0yvf9wZKUn{|7jMMIQ{|H&hZ}LNRAHzhjV-!xC+M?fU%&3Rq3n1gyWzk7#CpBO8c5B zz<+TZwFK?|1^yu6hqD|f0Atk4UPuFm4S?ZnU>GMEZU79EEyGQLVZdhC4GeQW!ySN& zIqm}d3&%ZyF<}ljX#e};;RpW1P~aULj{^RNnZVC*oCEw6$4!8rH;&%~zJ=rUz@0dLAGia@9|5=H z_%qWbm5S|6%H{csMJ_g*7O4mg?PWZ*=OGl4zv{Gl!$92_?S#!Ms&P(E-qj@to8aohzsg5zGmp&Z`<9L(`u zz#_*(mSWmA4+~?2y*A?8lV3}?U^`Hj(_fNw;3dshVeqr{_N=ipkLq4+e zhGuDDY|A$L6>Fypm+loJwUq;SZnxuv5UK4)-C3of1QE{y3#qv`x+cIy=l2}aa8=q%(z%q>(Ge=k0u=M_rr#IHcI<6qS)ntqm z=sHWf@R5Gh*Rfh@_(kbN2{eN&ovSjAVB!cBhKcq!+_bfna zekeaaDn_73Me1#o_xzC8=yOAv{lZXYw;0OoSB5gXZ7G(--(f-Kz1Pn{ALZLtq(?;Zgc ztaBdq!*xD$N+CL_avi}{v2Y{7g<7~p;KD524shWX?i{!X3-^ZS3#U}oLjDRa(!#a- z(kVq*I0am^h3l}zDcLRDNpRIH+)Z1ZQgv`lY0{D={A;IF!{X2ZF2=&$0#34U!@$K_ zxQD?xEZkyn&Qi|9@;z#sQ;I7k8J7bt-oiZquBL^X1}?$Etpt~7;XVWBvT%pDd7M&` zg$&y6l#(r62DlUpcOSS^3m5&3Q%bXNx!}?*+<0&ql%t)dmi!AqW?CE`2A5^wg1>c2 zwJcn1aJ4Pmjo`8^+;DJp44j8nyU8Hy8c52$0j{2f`vP2!g*yx`*TMyV=alMOxD0R& zEZmLXIXzNC3wakDHnMONz%{mTFM+$k!hHa)iG}+GT%Ls+xx*S{WU}-Iw6p7OvS3 zPN}tpdlFn53-=Ycwid4KE~n&aXCY^SywSqF1+Kk?D*@NR!X^Falsa0tj^J*xaQA`h zq;eiT`DKtdTO7U%uCs;v8Qd)vt^`~c3s>_er_|NLbp+SV#3BFh26?NA6l_0(>u%v9 ze|Ac@S-5;~JuF-ga6K*D6X1GTxEI0o_E^YuAp2OjE#PjqaP@aPrM?!fC%8K-++*PS zS-6+M-N`wRR{A%C>~C>+7~B907xjx%8ff7LfV<1WeE{xm3->FyL1xZl3*Y0E2AfG+ zM{xI8xZ&W2Sh!8#hFZA2;D%Yai{OS^IM-gMG{WaGSG%?#@3lC*2i!;t_XN26EZiz^ zqb%I#;O@6@XTgouIL{ROdfMDZ7dxc~G?H`m!98fDl3zvJqDLriA zx`BJd!g;(P$6ClfzdEIH7H$c+M=jhZ;2yJZ=fFK~;TGT<<1JhvJGySscC&ZnlNn0#3GYk%yep91B;{JmE!;40FI%|(fLmnYUI6z> zDK~~z?I+RrEVgh4H=G%)<2t_qob3{f{NhV<5k< zIJ^w*OAF_|=#;itxOAl8Rtwh$?!K~cQ^0*~;*kIEfZS#x1zU|vPHDS^%K`U|h4X;> z*2292?mG*&3EU0~_ba%a)}HMzkl$MzCj8};ez0(@!0obd!@&J$;UPI4!OKo*x5eQ!aKBi%HQ@GGxUJy!TDTM7iY;9D6{ob%%z12eLH=qcZSBGBw{XM2 z9k6gy!To08mVi5G;XVcTyM-$TcgUdsu~aAldD!A`-BqXbhlP93=al}maA(0Cv2epa zbV^4p+>_vrX`H72{Q&Z~M)EANf8>--Sh!i>PFlDhz@4&i$HASpaJ@cpN@pyb=K+vs zE#yhmh;tV1E4Vvv;eH2q!NP@o>Xa^8xD0TYEZno;{<7+SuY3wIyhjkIu2gNw3oUxJIaaBqOKgEQ%W2S8S{I4l8I z-NHS%1$IIU_Z+ww3+LVnJE4Ue3of>lQ}w^qARVP7OX|Kv2zA?%1}zIzeOsdQT_R9*ZQnWfHDT|_7^PSj?qmYz<_koYeb z@XG~5_%9g3zfnGRx+~cz7o2en$MhK8q;AfxXgZiDwz${Tqgs=#0aruEvdc6BhIHa* zR$yL>PRj|Kab_8v#u468a;l11;#=A5&?y29to*FVIom$li;1Qv5$7m$juz;4RrmS~ z!4-^L3oa^dhk(&!utgw3QS!pGv2-3!+2$ZQetf)i77L!eKP~| zODH?=+D`x4MNDGF3aW*}m{s^~Gd9-iIb1hDLeZlQFKd&ENGN(<59YY&F{=26T;+TU zn~u8X&|t zJjU^tA;k39;sHT&(ghbSI~N?a14S2y_BbwSFUu1zG-_Gi=i3DMJUy)Gg6_ky3pG;= zKCmNu_kXF*gWmQ!n+Gj)(j$94+JrAZTT-7?JkJw6me0l+d~=-R$uTlOcyP9l|g_jghofsMf_!Zg`+DVCPa z{!RRr&BrdeT&A*#8GM@4#W<|NC1Dr!dU?a8Bz*AuOIab~QTaov$w7Z%d0+)4K30DA zuN&eGX<$lG&+GEff4L+rDNSWpj=D@Ml$>+fUwwM;at<%cDGCm3l>8LtW0$cN0@LNP zyu?=CY8+nlYAdOi&ZG3 zGm&3@G+wz_O|&a#2}x)fgLc(Mdk1uFw(0_Hf3*gHb*08)iJpwM(IIElnmaH?=^~Ok z#`e%Qfv>cf6QKPuwTH?Ec#&P%im>o?r6iZQGPEjyUczzC(3C;Rp-q_@a-~ZUNvgEh zOI5EcYIPl#ONw#U7tWzUNm`}1i%wmQGqsCZLI~D}(WB&X(F#3GwYZxw$?kHL?SgH> zBplS^-PJ@p0*)zS>jEUBsTo&B*hn3+QJH5WNwq%?@Rq4NQ})XPFk zjzmNs?7+#ZzKrT}^!Yg2EnFSrud`7Ks*ue1QtzOBVbL1B=YaJ%G0Ma$q-M3fdY#ZB zyu1oYYvQjgrqEhaRJ@DUmv9KV# z%D`uci2kwq;6E1W6Qq-IRg|(m&kW z2dC4}#aP{xr4gi4%hE+|YVYexK(CEMIH_XJ+#P@d&uXioH?}WhS{jc34*5D;s3U3`QguuG>3nBB*_;AxAJ8qaiy^VMoT2@ z$)e(pRZ&2zSqi8F32}+UDd|xpCf3&t6#@$@SrKvZBCucS5=90ffNP@&(|Qc&EN@>V z+7x>!hqa)(qK7WTys( z0wps`bKc2LuxE`AmYVT)%RCZRm94-kf^yYP8qu|a{&Y23mFW3HY@}KrF{h=IH=u>| zq%At0zQncXFxqS)^P6yYym{8$aV?vr`NOD|k1yIzb-gr~UI&e($WYu`EK~lfPHNuk zCbrh?^ntf9l6G^3!iFm4plc7Ai2&i^OAkYOLc`L|U36;I-Os1m>m?f(TgWq0g7x08 z{KiWN$rmuLH<%zoL)a*shJv2%$o~F>Qy!6$bcHDNFJi0m93B6wq5m#8#f^=RxSp)c zppuZo? z(f5<`eGQV-b0E(#o`QOgX(^~61rOGtcekk}VHkJM(*&CWjO`SUv(hPsTZy z7?Kq>T+)j3r!geA_QS)}tVIIq7YJ#p1WiL&s*a$wsOHBaY29&+<)k)}GCG!2tL?83txc2AP`0NkS93{H z`6C)-Pb_Ivdv;|*ujD&Orx;q)2clYGU`HEi!H2@9*q4Yop=#CeIhC&+BzItdTF+`I zDy6TOmLtAe*~gHqFP_9yH}%jr(XK(66i*tVJJ=9Ua$7Fs zxqt|%rPI*xm^4a5gQ%^<->9V4B+bROwUhxhNotB#s9`to&d)*$t0TWcI`X4~kav`0 z_o0B7n?cI4nk1j43+^?^R3c}QP(KbwC6H`$FO<&vJH5G8HY6Ze@6=LGCy>G6 zb5nqFZtigoCKK#~$HoiTIh6qFC`LE=#?P-xA*mv2*TE$u%{X#~=B7>qYzq(sQ&m&i zzeX~ZKB*)!k+)8clThzBgs|Iaqzfg*d>A+HHBzVcz5w2uN0NWMMpBgvMsH7WZ_i+4 zaaQ-X$x?WGB7nE1!MQSZDQQB73jR%mw01j`uym3}-Q}eF9o^B&ZEmr0Sc|m^ug3AT za5qLeAibo&^Z+l+M1OK6K!8n3j&dne9ozU1u-yM#tnz*aNx%N^#wz17Nu(BN-&W0}oN^by;YqJ6C8RcAITh-z^bu?MV`mGlGsy7)sThSLhib1?onu9QGq#i`_)m9x$p6%NeVoq8-Op{KUH0ReO=ZQGs=^LEq_W6}juFz7_Hr@7ILH6}MsK~TC?Au)Cn8x7Xpfy4xC z#oFnU5GL`XP_E{v@k3M{^K5_LoB?XjxY66UH$w%JUMM>wMa9g=L65mOmeJcK* z|7P>5^OWp246^E>Fkj^T>kj3?1|-eHU$dd?B460q)$GO^^;sQ2H%8&0rW8IApd0#N z-enV!nkl6jcgH6{b$5IMlqCWS8V@GEU7c;KB!VEU;M-SsD47k_kw2STSIxWS&&@Fp zdEC@HENCQfD!nj)%VvhSx2&6-YB(lI(us)S#BdyN3x|>Cil!x zX1CSbjGk)T9G6Sjjc;r+!!X1Wre!h1wKA{?spqH2(&TJpDzbJpIWf}=BVvY-N#~;w zpeQzfrDm0PxTH-F1nw}Ee@>Zkl&?)?$gniIBs5-XZ7t8vsC0RQG*LR{kr?9`VMrdi zEv0YZO5$Fx{FFy>tI-j8dR+{oHA96G-;~sJfc8~4(&~m|#hyZ9%me6}0a{@tIgiv< zb~Yt7jKMqA6q-D~pWRITz7V0_iO3tJ5zR<^kUO}Z@^mwjnMlLuHvX;#guDH+8Of># zCqnJAPN16>+n}S;!I_~+MrH6fU5`a2#&9moSBF}EG$%E zDhMx@{Spt%yp|-17AW@vMkmUrElI07L*8g0iQXS!D*sU;?jLEUz;uJ|z>Ni6rAtAm zNrx4(YaSBe00@L~qMO8q2oKc5(WJ@?ZjuE9RCp_rTW@55M$R+>LYs71neHSNEl0u7 zEl3zwPbtbEI8y2whnt45ddJrjyic0K`q+OXtllR}!x~`X(>0A`8|y$$8xqSDY|YMQ zs7d}CNQJh&HB6cMPE=o#L1@XlJ-oA`u=AElM4M}K2B zEr7v>2H8AujfnvW4R`}QF*KbN%AZRP~`%S zq9!w?*Of!P<{HH3l`#8ThF3whH{MWcb|j_KQzku0>C%y;-LSq?B`SXrU8ym=QpHF4 zqa(@EXS&}H9Dth$TRZB%Tq_k9tIz&Niq+o=@;BEX@uALr9)fc z!(`KVF0nIlHVp8dpXw`byGFxB`!a)*Q=Lhc=VzW|yjRs{L$zhTh>kYzEIb)*P&|!_ zom#D!!6S^0Cox@gnEP8nbyVixLTaa+sO-=vKoy^E6MV^^7iZ- zbj3;OQoS--nrW$Ces_{(9Nn5a2dJcU1A$iTnC-ySz|w)JuJi@aCkkFAsYdN6^EQ&? zHv%Ecl>xUA*WFYhHY`ihhrU{cNGhFJbpKh2zQa1uPFSw&#dqSg@A!||-zc#GR7T8D zWzx}ba6_AyXvQg%e&KiSO`X$h6QHqjPqGP_+7ctUgHem!M`&6Fkg;6x>@#$p+-hNC z3oGb!c@w%$%l0+yr>&|jPMmDFEl{sEEUVcX4=!uuM;lz&i^N}(R{6L31HYR(l>g6$ z<8Nq+f1@1#cV3;^w}PQTVW~;je+d3-`h0_IwFUZj^?Cmht%R=FYb z+c1-_4=#uBV9+b+kL$shH<0wMc0YT?=^M^h;HN292NDNKQ)2HTz42$%U8GSpob2cj zy~&OsUoz{^)0DNKg9@F3+$}RhiM-qI%Gmt7t)s~5yz9lBg#*VZx-?yLEW+5^$+p^2 z1F+5Dlcgz(2a&X!rgCpv+e+8}Y0Ew5@g&DK0!ImwTw8jI z!2``Xc6?=j-Mgs4@J^|OcRaMZcRaMrySBP_j}0cdH!ZG&cUtSDg^pVrn0MHR$Pyt< zIR)<;tgM80Twhc}r*yxE^lraF9ad!K!u~%9*^B8XAvo|5Br}cXpKMf*vxL%I#Pfs4cr%N!(tij^a(x;wtCVeF{&sh=Hr2c(vc6^`VKY$r ziKTi?{LUN<-DbiQp4m*W>x9)Ztwv~@KXHbtBizS~9+}m=*kg|p86hZ-4<+HKs80|i3M@yXEIG>7r+Wn(&C#knM}u+kHno%yZ!-IV9w_Smr}7iq z3;vb-JQ6rD0_Er5P$A^weR2{}gVZ*=JnN0}$VifUx2b4$N4`?K#^n;$PpalUG!$of z6!-!=y@ne10u)&CGoL=w{8TQDB+dOQ5LcEfUGFm}5ay+UlkOvFsK-n1BaI|OzB4rz zk%I+4z#`kLqp=kzP3biX%12;Z|0Xywj;B{WKx*C)Q^z!3)+5cw%f@{B+iG=yu|5r( zc|t5pIW~$oS|$VzAFE_+jE)S{n$2iEQyv^mvQnVKNFm;290r_htX7qZj>3~S{(41yxOYRro0s;)-bOv!Pf2wH2LZs;Cxadmxo(Z6SQ3u#@-5x zqfEUO+i}6_Le4|zT+zhQL%)qlt{YMLZXkL9g}>0!o+%Q+(t4%{oGCz`3+WNzSBtPb zpBrS=MXHsHcyCif0EM(n#G3|=xG}>@L!kDv6^*fJ=;{0A#2|pdhg$j@nu49J^-Daj zTJs=tTP+`I%zhY(rBOY`*U{u5-S}FzPWSp(jd`}~s>f42-x?of?F7=$y!QV$ws7R!1k$14CF>W}0V7+1`6=(h z>E~fW(LWD6hW7c#Cz2siudXP)*JH^F<@iJ_C3*c`rHY3%lveWW`~wZ&AG+vZ*}pKR<*wk;QTP0AJ(03 z@RGJ+80w>BV}Q5IzgvWEaq+)3ovuG}DTkgguVKSIS#7HwwC0D>cM_Vd z3Q7Q5^AvbCv)lsL{)qK+e0CpdgaazKZ+|$>0N~kOK^SPKgHo8P?0VAQu`h~PXx)ag zfEC4pLQ*sCv>Fy^Un|_!0@Ks4{JR^K2MbA~4ElLwm0k)_qIfB^OMmK4zbqsjJeLCG z*M8*oel53Q%iC|9R5KL*Zid2t#PHdphR;&F;y&63O@`4B(<}SvU}myYnK>C7=)*@U zt0%*Dq16ChD!FEGYBFgauvD6hey^uUUXoraEz2I*@PwVElc;?0lwV_@wZ+MPnj}Tq z>#`PyrQ}AX*V81eqOw-O0OucH%(QX}iMY;%Ro10leV@T#%YhghCMN?8wn}xI0DG|L z9ENE9le%gxG5l_ts8lPapl_fJh123lt>Vc0}t zTF$9O6?L>!+cn#i23l0dIy~-yYz|$}AVS@A`Pp@^Z@O>zCYwKKSJjJNoG$o`NJdX0 zcYP+99uD9~y`1_SNit65Z^oW~woJ6uNdLnFlUk`9e2#5Bj-QSmwP%30`1nK}RItNH zDpEu@O|M81y}nsI`qn?Vr2N{K1?m9^IH_G|7~fR1g*tnddFSe=StQ;(YQbc@ztd;@ zROA4IqVU<+JyHH^`h0$u*~F#pgjrMob;G<9<{z8szac;a<-h9wPc*7@p3(E?)jc?8 zb+1%|?3Jpw-Yr!lyKNK)G-9ed)=l<(-tkJu3W}u@kdu&81;vr4@%IemEaV&nzu8V~ z(zhph=%AI&lwn^I-G<;eMvn^p1X?yu?u6(EV7?k8SYNL6yL0@$J76Cz1_3`j+3(90 zzx#-?X)ek3RQQcSL4y1DFhp>ZDRn9x!P~Ss(`W3=E_E9IKxhsX3f_*`1yRXV#!c-^ z|6%h1Fx9j3U#UmxKBnk-B(6n;v8lsXThYl{7&;v=bV_G8A^)!yD{JPHn2OUwyN4aY zm`3ev=J-@TI@&etG&+%bbV9E&KF8^W&9LXv_=F-pVb>fV+_LVFF~uB$IY$zL@)kzB zLma(buunQQabF0=&W<^Yw&zbtv0wTj7{8_2@!J9XcEEOWQ!%s9VchK}8$D%fOA!ut ziYoh|N_bY*uQx?OtIp-W@2Q{$;g)sDQt$o5r0mCW$$EwFdi=E+6D#quzjtxTdf-@> zMjDM+IStkTWC4y5u;z97Nm%MxxqfvH7#L5*4H0fxuWW3}4M5#MDOpkeCkA@Cf|#TI zzyAC$Ar-&uFaJ+e{#{R*&T1cCzKq`P3gjx}XhAVO!P#-NV4tul6lDS(-BH@C^3gJQ z;AC4g+9+(BrN6bqc3KI4Dc(-cBs$T`ZoABT&LC4;;88vF7ZcpFPP<%M5WTyDnOk*? zOD8*g>U<%T7XAEKBG@ZTa?`gw#%>y?h>rLhJ()~|%_Xgf`(apHD%%@&MQBXA!lcUQ zU74)ICF{!eImDS>VK+CJyR5i7>q#Sp^JYsn6|=tr4$P*{g#Q(>R}sHqc`LhZw$hDb zE97j+CQmW0sMR-!SNi4p>}70{ypDHqHY^RWEr`B*!!?GwIyP7jsiII_qT-|z|3+4x zrbkkT3G`4KKdrEbAo~8g)v}$@UIELca9*2#53kL?Ex6;n@SpT>qZ(s(Xcd1kHV4pC zk@EYh8skcPSdo7-)Cg<-QT1Qfg08D)d>lIqyW_B)%C;5erlPGtFH4usqlvx%xd^!g z`3u4aFjQ@m&ZB+7-^`k@e9Xr)y;Wc?Rt3@~`l8}`1&8NeQaZgtYI^>{FZ1w=QoLP) z;wGKCT5QAHtY!yaLrKdMgzHHTH$9m1+8S>|+l>p)S<~0G!ln;bGdqq=#C#vL;=$Zx zbR1DXK9R31g*ExOdeuVylwhUAEjCcL-%Nr7O-Zw*6X<({DReh?nKhOHrlje{4D+lG z&hK!qR~~$oWHlM}CVDyVE}Tn(E|%Xgt}WkVr_Wm~$aGItz?&45>e%wYW*PqJ!@C{| zV5~B)(81wd^mM()USr4ZvLm_*1H8kJ zZrbbsK{p%e7Qe2Zo2FD`e!{F$o^t0hGEiE~i>K+h5arut>Um-Tww=O@dAdO`P{Czg zIbTar)+igmvQvqb@GE%e{j7WOWAS1u$m3QJCtU#MXF-d+?KMdm2sg%KjVG-jIjVt} zo{C{p=Y!bsz}Tlm?;Y7pRTTBeR(8ZOTZdqEi_6_vWyZp4`VLziU@Jn);D#v|Ee6(- z3v2MNB}%EC8GH>y%2vY)66SgcNLwS*L5 z2y8nnX<^PrEDQ%cXRn04lEoqvDS`QJE#%&VWkWuOrb;beGb|T3Tq2-MT1i?3Iv_*# z$&zw%C6UAF4kbSCG<}snE9KX#NOM0E46fDWZsStAsjEr6xkbFhTEq>jNh6x3wC8di zK*TT;=gQ>krrzRZjqfI4ipi}?>>ARw_S#x0*tw7M8@#(D;@jmoRkY7>x&&$Bww&Lf zOkYD9#o-I+@yc%1dRzIrh$P*l?Ipncq2s7w{_&_<-a_i4cljM>rN<(W>=1b5*84ng zn16H}@!;4wdTg%J<}K2&A-#D(8_=+b;rMFD?>xso;_qQv)bXeO-qN?&dH3JGMGEK+ ziRx=f6SW$^jEU2|yRRjKqCS7KbSi(#o65&)NvgD!`^I-s@K9V@OFEQEqT@)S6Xhn+ zh;<~V^nBHK*AZuz0AXJY5s@Kh<0CdW{0@Ao%4PtTUO-8lx`n zlA+K;HoS}J|Dyp^0JHWI{~oKl?cXD5l|H{tSZQ9-W}Ywn^gYrfwKUu~-98l!(AAP+ zy89=y^sETie{j1&=zadDAHCzX5WkrT~b}N+}aKy+8dw^QUI~sLxgJiO-4Gy&0gwDs7)!5ag z92HhscCm*+|LI#V#d}8%hOXLKYJSYC+BQQ?3o_NT(rlJ%?X=T67jU5EQr3J#`e{|O z{2HKqy&nf75C51{_1j)r3&CA0m6ty@Y!5LdvC;*{!RP}cKi|COySg$1)I)86A)hHYmc}sou+8J~i z`VoesR;p$Pb%lGGlg{W7hGmT$8Q}7Y9mKa6*WB#2iM~Awo)RmQHVA~CHUYGOpFSn2 zfmVUVQFmfTRHjqchy_}W(rta z8a6a(x2>VPpeJJIqoUN(+ngLY8i96*zOKpT9a?jPXFMi1(DiQ492NmF{14@YEw;<3~D-w2rW zBI&~VvJUKp{P*Yl{BFapY&Mw%t6O>R+puF5T4YuS9pDySoHp`v#$;XRdT2_6U?7y7xB|hW7}R8rH+(=#L*^_rd8hKjB#4 zG^M@zXVg#F29>7#v>TSH4}T)bztzQ*1M!BsXt>1 z4g1u8#$*`ItoWG~;iW41)6dWp=<7J-f`2|7pD5?_nI^m0d%f_dHhlp{C8#gZZ@1c) z9wnq;0<;>fVES5{G-cs#QiplQS4XlWVA058pN-IbQKAqV=F*0Bhr#-xH~GJ?&-TS1 z_Cloo0#YP4gok#YDl;0EN+HY{3Wl0RimXZ`|ihO$UY# z(&1vD5j{&9lA{{mxMHVohcO-_d#iv9Mu823TUuam!5o+G3EJ$a1sQ8Z>0}gEZ?WBC z^wtgE(J+BpIg~ZUB+T#a?eEhYXYFPX-2Md?z7#G3Dm7|fIQPFh5%)}fp_fRn#EA=30R6|A~4 zY^Kfm4NZr6yw~?PY?$d9Abm|$PFeUH$*OdT9dNN zQP8_5>%-29S8r5u{yT0E?QOmNs41obqaE)3)26bKw#0Vlss^@8hUx4=l;ca#_}FqFDInv3y`0b5~%p zW@)8(j*#l;DrX-d`5t%86tr<_7?>>t+m_WZ@Vr>f)AS;~cX0xyi}}5?7uE042&r#&6j!mB=5j&sH8jO43^!(!imediQRC_?sFP+K;_W2+iC zg5CQ(tly-8I9-7UX!)R^?sM3@xU+{ZzMyfwP&Uq{594qo`XTK*UXSTJN~@F5XD^~G z;@@?+!p@?=FjG!?3o#Fn;jP!C$^IW_7OE}^=zssU?V#QRHCjhxzL zk}o8Ky@tgXtIN0-!pm_Vr+uchl`tJH7`B>efMl~-={Bnh1*b`>u9*E@!-$_myynT9 zIsv*LYK(NxsxRdGZ1%0KpapNAu3q96Ky55LgL5;R!D(`q)KMpFeRjH^q8)9-R)iU{ zMkzQ+9F1dgnaWeD?x=;FO*L94dYo#i+mwB4h%Q;`@nN`Xc-y|MOf zWPKqM9U0ZiGb`HKU0Y4GcF}5Qy5c;kt`AvEs-5!fd6K41!SW$0iVE$YSYD*?&tajU zsU|dAt>jJ>;}rJ=5~kl#(Q&o;5<-7jL}%pgDQ8Bmo0?yae``h#398S?T~h}3vt(e; zN@QRsC~Jsxr8DpjH3JLnY6jN1dE9TI3DE`mXoI6#_jxp(7>aAdHa}}BK>xNP?#hAUXU8;J@C>P=@6UPsM3+%9N=^Q zBkjLGL{7)f3l^~}q0|PE8Z74CYRCo0MV`T10({&QSEM*^gy|h1bU6evcX6;-@V`!# zF28pD`xkvwN<|gYDy!j`7hw0cbeum`Lc_UH)fJ;8-MYCaRCLtd8=wf7G(^P}CdTIZ z#5BWbp;CRWU^@$3Ld(gQYHQdC&ha<%Wuv>Qm`MCo+%8d~tD=L6 zRz=b_eYx^=q!=5732S9_lqgxwC&EqLS$=1z@sXV9(gqVI4X2=NgKuG_jp*_y@fxly z(hSmpR?n8dCP*FOUgrU3ftKT3^Ib>(r7%=dRSKX9(OXV)j2+y(YGM+-blH4$uG%{3 zmoBqOjldWAW-6Vli>Aw&s93Xp zihFL55Q3RRolD_dLjzZfbGQwdx>GHg^*C9};IJX*aPGM7VIJpP2CfC?V8_$lwdNeQ zJnCF~&P5xzo9pMPp$<2Y-MB+))<+1L3ACrm>87hw%AOce4(~gf&U6UwhtlNZiSf!@ zNo;r1h&82)En&ms24pJNX3X8h@&D#j|^oMOGd z^`W!)&{_RMpE|{%VZUs_;#SNYTv3|Di5^h&tiJ8)@ z`Y9|e`N|p|c`;th!&~|B;voE47%z6kpJVZ2TdNe^Fx8uPT8l!*wq|j2&WXR<+o-?IEXSSky<+@cA8tdrd*g3L>@hz4+xS8o(NiY2 z#y})nQo{IKWpSSXDd276F(l8*{goyW?9) zdF{rr3f$d$+?{7VcW79A!#w1t^@gnB4&UMK3{zsv9iI{lS<2nL$KCNOxbzPn=O4x~ z#4LdCtL{7!RE84j6d0X)pzP2}!A z;_lStW(E&`;|{TXn|=5b?$EHfjCrUnmmI;}ea_wSHA;F!_!^~bq{~%0qo4(ZR76fvP*snHw)lF?v73330VEc-5D-dWA5nX zYRbwavA4^80L%P-DJqV_0U21UXMgM)dP*E$v~Wd9O=gYasATa~w2e`zXmqY9cc+MV z)U$LF`mDfC{z<;Th}tUA)c%norj>etHa3m04k&Bm8>!;GwjlSqbfsvO*hIM{ONA|fI< zG>A*xsge=|(FP$wkUD9blA`1z?Py)AsfM~lg`=9UPTRB;Rc*Dj{G>(sP^GTbkpG>% z*FJlareFU*&oepaU9)Cp&6+i9u6v(qvf=7JR7uCxS16gZhk#_OLRkC1E$JR5kyidl zawCLw?Nq&_2bDj0-7coC8WzR5k~PCVt}T4Hrw_$Z<9LgHlEJ@k$AZP2{c$_i z*VC6+Zlj%VkT(lgzL%T=8X66GzpqW>Bwd%-6!qY0KaJz zMQeL43SIP()}>Y#Z*IzaN3uxI3}PgAs2CN5DA$nNAqpV7D;3$B&KrCWzu9P+x&$AxKm zMS*J#ap?x4bKT+RG_J>j>n-BaZA9m~%g2Rld36NWR^rmlMCZE4&uLtb1=k+p(k(^j zy3fZ&Xn94WnLi{h-B?sE{$n(@YCokYX`cmpY}tv$2|bSK1PeGpEV>WGDHMit+ez$8>&C*!b%vCQE74x)z9Lp>w z<}#Zf>cTd#2DACpI5v?rn$3^Kp`$jQ&3}u7O#?UV$^z?p%vNtp;RiOkZ987bl;4Ck zwVmWuW|uj5Yh?jK5ke`#351IX4-njvnc|NSjgW|tgy3Aact-toRo0wn@~SM5XjN8a zZHOqZ%EE{yugW?QO)u^J} zYAse}_F3JqU}$3X4^})y&w~-6<=uh#(eCVHb58SMzOn}kZ-_6d;?yU)gMwFATDx)= zD+@FW)=(>Jp?(=)Wv{Af&Ik(9tnM)?khkc`ywzx|sUzxQ)hIF%InV6LhSgs2J}!M# zmaop9OUS zBw@#hn)n1;>zPeavOygh8(BGqwbdk5?~h;}?M2C@0SU>kCbF0aXRT1AP>s{qwy3elLH$_h zWW8qktWd8Reho(aa&C<^Q?>A4YDOcAra-jTpL|dvIwNZLXFoQ^mbbP_2N^O09RVQ= zVL8Gkgc5|q2xk#)B3SUIVjqMs1ZR7NqE^*6$vO~C?jW&5tI|Qb5mD|Sy@)1vkiJBd zJIFwy$sJ@U(c}&?ifD2N8QZZ2cbrU&atE2L(W-Tjy3b~)n`FwlV0DwM=RlV2xu9c! z;~shmwV~?5&e^{i$X2ori;>MNSfd(;wUsb0uH$au z_3N9w8>=F&!^j&=S9EzCb*b;j#wPJ8XieejzB6w;Ijb>FImx z>7}1)S6lLyls*gT?~(nrrt)a>MR<2qW#4FaRL{~=&r;eo0Ly`=SsNCb$uB(3+O-Ws zZE+X(K(~YSiowNgnbc@Ea=FOfhabCiN zSN}=8s820sa)^3d^2Jz|5S&h;e+%3CR{PyGRrTLWZXC_kF^L6s&qA@cNn!X@#XW;` zXLNH#mCtDD#3NoVc>S#9th4HT<1@@FKvcPU9zP>$-Z@NlS0xqMd`wK$&$$Z8{){(z64oX-<$-hSO zul3}p%-2A$W)IaLLzGXbNtm?lNt&UUb!s&PZIGIJ5VG4Za zc<8Yv#Zc|F?#HK0fLD2&YIX`WJEhl*Z=1jtI(0_s)QpzLO@z*N{5PGAi&9Qjv&UUE z*kcAt%y72SBy6(SrfR@Hn##O~ zR%%(Qug^f1;!`#7N<89GsXgMMc8p5x5f9bCchOd+TPMx`-39Mm?U5X0ziKjD9oTqp z2h66_r@Ea_#K@BR?B#u@uojwlkCFbdUKXD_ML4UyeB%_j+V*?-K_}lM@I7+!-I!uj zqjj&ns%HLDjS3{Ga3&cxm9_F5Oj6TBFJu5qr;0r)Qp)JR$?Z?%_NSg3I?A7tQgDc; zy3$FMJ)ZUPe&|$6a4K6EJei`%l{)<;ZSSjN#Ed!oP%4J7nRD8D-zTSoPqj^G>xK-y z?lfkv)>n>CWA6sMTtiBE9e0ku{wy0i@{JnU{$?Ok8(rLyx&}w`fQF2>sWS2^@*MB; z9NWmY@8y@DV=V)Ap@`~!zBWv;w$l`Y)3i1ml*XF3E+wraiLh?x(BOh3F3uz?(wJYf zPpR-)h^nQ%Us|=&THX0?X0spvC5>&1aT=Z&doU2F`aSZGGJQUs4QD^><;`cH3TJCz zuPV=&8Cn%yoWWYPzVbI!AUUb!j)2wkHdVobDp>R?a5j^D|9=;}>YS!QI>Ro~lD53z zOxBW*OlSU{e^McMFTZ!Cvyi3ftUX)Yk$;%Znt8g$Xq}kB-7vTtZBlVHokd0D;0YIX z8Y$1^nh`&Kr@-5!^P?}ARxiT*=#`$VK3_D8b?g)bZ-)z$>e5a<_rd~5s22MgScurSz0+F`zrmes?koF%ltZ3%l0od zet~LS)u<25Wy5Xzwp3Zgx~|2w4unXA1ccEDX$Uz81qek5r3fbwE+RNru}fn9x{7_3 zX!0tyfM``#v2PGjUd3)8n!JjAn`rVXwuor*Ds~6ac83&w@;0KsiDcCrzo5fTxS5YiEH5!N7VM{pWpOKMJeuQ7;dvJr+7 zt%?!q*M4Lp>_m*R5ylZsHo_i6lZ`NeXtELZBbsc4gE|vYzHc;~XtEKG)@ap?ujOC^v(f}h<1wj-Fj~ro$BPkaXW{#H9HyybH5kZ#O@iyBzsh^ zcDVActu)lj*WST66v1yGVdo{TI2Th#{5%~lWs5uxzQB4tomH(MF;Iy-9#bCTGB>u_ z)jZ()0? zo0s(Eqh4aWym*cE;>~l}^d>5=*nQ{=A;st5cG?+>|Ccyp3ENi163dHl+YP~WE8HSN zBtinhXoNI`9E1XdB7{-|rzLKr_LD8~9iqvWxSeQKEO9pxWlP*gG}#hAB${lA4x-7H z_!-e;OFTj}*%H61$r4Wzqil&kXte5%cSCp(*haetao* zi(|9+wWX|CTbCtTWxHgx6?P64X}pp}do@352#u(73tgJQHAo|G-7MjKmg8QV&Yn~Q zyL3}WS%NM_yG-ihB$5_i*(Bw87{Ph!yMh<5U2^WuFUit$39-fGRP`5?2gTIOonK$h z8g-~HdtME~NO$s-B|PF)97=O4o38$;{$&Xt^D2(DH&7JmpQ5(C%AR;qFYN98e_h(U ztB*CnT&PKlAP8P#rZy=))h4ZrCavpi(zq2Y_$jBkVfRfDf$`W~r z37@J#efjDjQOUwIQK7*)-BCCd{2;!4)a>n!CY4-QM(@xhrakpItI7HPXDel*&+CG1)PABhl&kbp26Aq^o1 zp#Y%>p%mc+!bJq9ue=cZ*Qw)wh$j2Wn?$SPEAJ9f_LUEbCi}`tqRGC}(nTv+_LX&r zCi}_;M3a4GlP=^JH zqnc4x{9pkK?DQPP{f+jlC863-gE#f4MY`a(&{lG<*VuTkIW=dy>@|#FOR8q87kTtG z7Ui{`;;Pn+H+h`}d+nq+y&9U8@WHRMxo!8>Se|pjrivE`jg;^kud^QA{#|1+lEEn^ z%a_FSm)hediG`Za*$&ivRh-=qRVAdR=HuUBfva~UG~|hESa`4V|BnnW z{X>RV*04^!uKhnUy!E#kzSG3uvi`JpXKXV&8-C!UzcnqY=^&au5m-iV#W> zP9R)Fc!1#a#P?CH>POL!h$eetOPt16#S_;dqU?zq5KZ>PO^7CYVjrT(p11|kWKSGO zG}#lk(HCU0Ck`V<*%NorXw^M&%mURDJFbSV-c=OF{noQa4IJac@iU-(P3pKliFaSm zo{Q_Vpvo>)jycTfg@rXEy|YuO*6fO%Suw-&4dWNqv-xIg*I+(=1A8`LBr=l5Uo|7? z(8+O?U){i3Hnhf|fHOU?x2|R4y%9_Jlm+|=@tJmj&)mpbu$(n~#YQ&Q?C2f5dOV&s zS^osqORsKaVF9!LNnE~Y6Z2v@efjH~*r--wjdrYZiMtE#4OuSZPOXliLCbX&^M-G+ zaRD#Xknb7zGS#$D0^&UqC&e zeqkF5@T{SLs@8vQ8*4Q(=tG!S9rxV&>N{J6srdu@Sm$XsAO70qtMvw7qc>O|XuSb4 ztGyv=A%E#T*0y?Yi0k@Ky&-Triwadcf$Av5NjN$HDy`B~M@ckPUUUlFJniJI`GG^~ zMJ%xvvp6(gaCAGH+r4iM+JJp~|DpQ=RO=6^lZP7BQvAZXZ3heRv(^fSABCI4rjw4cA zJ|gWOwX$L-Yp41M)deg>g{r&esxBaA7i(#DM1`;3)vXCN2(en+F$rZpSn>4KhcPvf4dzEvL}m~HDGxS(xcytI|#5o zj8J@MG3y(!z6Lfrkta5<-SBgc@jPZXj;>HyJ|16K@j||2H|ro8GB)zGd~xo z08n)!^-EZg=Ql<>i~PlmQ4BB<3lkcMhizLv?13{T#bmicnZa~~E7daNgZ8qH_3Mde4Dq%B@vAc?etZQB z^}J5pWU0h`d@pNWzg|Oi4^35YJ$`R5^XpP?u(r{1r>i=NbL##P1|^tjj++>ydX&5L zMrTE5&Sh4U@MSq~@4l>#TRoCc4?1^YHwK}l z__fK42Vs7&1ao#?u`aQxBm>waDg64zU>KpUn>*VsEvA z2A!)yF)MX>1eNc>56|P6QI#<$o4<6J^2 zxLSU1?sJ5VZsoWTR<)S<)lx+w)e%VDQBAd8G~kS*xW^ll%~u{pZe2h>il-Ffv-$0# z!U3%1!N=G<);F7PJjT2{hmdYQfNnm}b;FMwV>4|%OJS|X$|U+0PH_;D5YiEH5!N7V zM{ppVM7V-bf#CkTv@#hJ|JRjCGSTFf$yB0MS(&5}QC^wMBAUE1nM*WzWwMZH^2#KK zX!6SBWunO|lcn)B>=CUbMtNmYpwX(YOx{pUSh2db$I8Ud-tH?_7yTlly}k1ZHrdn! z-xSZY@DOKhKb6(Ou?u2$eXYhsRf~ygZ*TK0d&T6frxBAJHJt_N5PRq((y4j3|DN^6 zx2X0U-@NRvo?=g!>H?}odH&2JzGdF_Tc`2(gv#FaM`E|XbVmPn^eh`?^4c07ptMFZ z`I%HV$bOEstQApGYHV-Wg^kem)&WXHUQ{>NCi&F*+0!(-%>0E0ejM z)BYYn&)5m4IQt}%c_Q<2>82T{G#DYF{fycCvIn!~@`*m?ZTPe|Xliybi7#Hw%)Qhv zW15>eW8XyEZ?`Z{tljjFs9w0iaUO4gKO2`9{yvT^Fw<`sV)>QNXl-82jz@8GusP85 zD-RAf_pP%hs+ZtG?A%~;Xq_!ixDAlK5yejhoBPyS{E@q5F%N8Gp2t$7_}Vt+RqTl< zd;1Xc(=IGB+P*Zx>|*J)eWY0_K`2EyjBpa69N`MWO@s#s$|$qqhTwtVix7eki4com z9cBL}%KW`o*C}EC;o<426EY@eq)wZX=^sCLLfV|k-TmYI$M&6>nVC9acFHsUGiRjD zkMJKpIWxmwW%XBi`P==>Kk&2t&F%QQ{^tI6d|Pg+HzjUr%A9G_<1*tic*a2UGaf@k z=2{B>3A3lpnLc?&CO^6gYN>1gYM{BPxvo*X{g=UJ_CkYr_*<;Kl%#=`l_Q$kO<$WM z>hP>{X5ZQcJ@H6hZH15Xv^>jeoj3Pjrw8yp=gl#uoBa9n=FX;azW2O&rOhW3^{2m7 zeELgxE^r92C_((CBScDg3UIu{KNUDp!YRN*Bs>Rrw1n|q*H%g@2zmk2!H_QDOyJB+ z`}gJM7i+cbe8;Th$0$k;4vWQ~M}JH{W3}&z{rTKq%&#$@p1l5Lb4!-ilZT7Xf}Z?I z@mZM2r(cE+e0th?n5%*hO8?W-`iVcGq84+I|4@Ab##rYyT3Z;nsjb^XjrT|6!3Y8qw2DWKa340k5q;iyz$qJ79?^C^oN z)#kpnEG@XzV)?_4f6Z%)YCKcV@-Y+Q`!}#Sm=ODCcS}7Jq_qFm$kNs&63YQEpXU!l%!7 zin1JZk>(z7A%CHh#m^Rv7xKtt2VTOHk7&X6Obyw%kFUzVF4^EusewNg5B|yd-tD%53Z&u|GT4(TMV(k3W^H0XjAVVOOe;wC=^a3{4 zkRTnGIE(}^4qVpI`HO4dU$dtwf6!io|6p}~tdx}PA5~2d>o5|0Sv>*x%WhWXAM!h& z*x52pbjD9QTL$$MPC>X2lhQ!(6&Lj9(k7#1FzLE&1q2r#wH~G+5 zOZyJ7cXcn=P{|TxvSAZ!cz7#hBhskZ)Kyj>zMSulwfOZ+^0vU{L|NX-`yglIhik2n zrZGx844ig?&aLkc}7XxR%&6GUCn}7=km{eaa^4ksU|BFd+Q2Y_#<+aR88R64r*yWwMCZ&J~ zX9a_YN$qPQgG<19D+~ee0iRxG;5w*KdV7;Hg3>n!j{O`D^AYX4T0y8%y7T67L zT>Ldg7+`^2ZjWTn3`T;%M`D-(oc12fgf#LJ@b>qO8WsTOhZ-7M2Yhyo$*Hkjz-!=h z@PUT%Qa;9)=nX~%zOjK&fnV3uReT9J_erCG3gC60qE@QJZi)p?dJ}%^Oy_S5e0`@$ z^{7H)0l>+xn3PBoxFfK~2AnZb`u@O4?M%vP!nV;M`1o4j%!GtKN(yk;??#i%22S{p zIh$lLaFC>-H-Jlenv^`4ln~$@VAm(11rp#h;7E!8G_ZdQliIVvZ&R*{1UHZYC3pyY zaiJlAH}GLxhI|@4sRcFabCZ z>bXww3xVTT;!#%;U@7njNr3gh{?oJy+JuViAjHO-lpM<7FmPEnLj(T-PJF|plu-Pi zz)AIVq6v(JPSgy)JD$(FAudSS5Sbk@)v;z4#MNg=pBOp zRp272MmvE=Plj4afP=ura6FI;>AjTGz|j$SKOn_l04~^|D7Hir;7<_3ghYfr&;+h0 zakY{XbOO$rV8mNR6T$Q8872Z34>dWBa0swP8ls*7PLps)^hmg7n_6HXeDfqQq()=E zi3FGj>^9P*WD{Nr{9q>l3G|l8P}0~Q;4sOR9{>)L3j7Q>0XC6J>CXUf>SBWtQ2{qV z@P$RWK{BCYRu4@O1OTHFO;8^=73vBjem~$laMd}4I{}w$gu5m@5csg<`^SrT915jU z{6c|klMGLVAH7pNB#Bo5r}|+RPOmX=JgitH(phw~yn0r>D?2u1Pzf!9e!_!RJUDZOnr z2xldRxxgXL8hb0tfQux7-U3dQ;@<@>k>U>kJ0$!iaN<+&p5$52i1ZmSWKBSf{~*wY zfjURK4SWX^j!jg9+8C!DImTe*4ZLPGR8H~1z!vz86vA=9Y3StoU?s-+kXWOePXR9J zgxfZ%4PpGx0U<2juz^*;ZZIl6gU!Ipr5cw4A9ff8o&qkAhVM(LslHxq%<3yQ5ubF% zq?D6@CU@9_t|8(7eLyID0*Qzr066tIV6yTs5kD8J2vT7$;0Mko^Hzoc7oZDVq4d*$ z%P{Y{i^YvTGt9`b7=Y^cBDbPh-+b>FdM0g#EyjAd2?~jz_l> zDi`I&0w2DGX}f5DLFfa*z*1+oP?CY&3vgSPGMokM3jy+o|7GCJmyM;>8^Ae|k-iV? z*oMAOP4*#hE|!I1l;1bN*{}gy4rTZ&2sfn~*KPuhz;&La_$I(bn8Coer~(HAhYZAO zlyE2Dl0aj0>j#`BEj*HeE2R9N2XA z0X~tB0gEzx3OKKgv5*-LJh0HDgi!oU;7m-p{3*XY;1t^;OcIIVEfAKMn4E(}39y^h z7;KIK7o!h?q&C4-;EPE{0StRy9*1ymkO~L|c8AmOuch&K1$LzkOtiK#6xddB)W~3} z$UtJq20r`=7AKV9D&Uf4#(2LO*k9t`2fVxk)^=oc9|50jXjI@k;IP+lY)J9fJkkGi z3PGeAJrE31h7G)6rLzqiXbM~b$AcuQ2Eu>~=Nn^#Rm8(W{V9F~u-kKJLdri`@Jmhn zf*1PV;W@@iW)&FHuzMXMGQgyCJ+P0IU@Nd9VLNd4^M>pF3^?U;L!fVgb2b{o@m1hx zI3``d$2JhGQict@;RB``8TtZmx@)K~95`t)W=vG0c;M1{#s;L8;BuE*=1E+c#y`Y~+AjKyEr+jU4_JYa41L3#z z`M`AGWJ#m5fjwwvt`WnEA2?ww-i)RSjPd_pAY?6r^H2$H%4XmssldI!S61P5YE)x~ zh~Hs&zAu2Yx1d*0jn4oVl^L%54sh53V>8YL=O!oh;oF93aAOb(gH6tPd^6x;ILMfgGy_h45qAz~ULOTqjwaLE&`s$Ld=?uL#lt| zaL#&TELbG4Dxf<4L)9Rh#GXzGWv~&r96Og632y^-mjd zT9DO$0i47Q&vzEMP!iwfS>NdoRbd`?S~bBc8U zIQlhXMsy7Lq|`*0fGevl-q`n}!DTmaxzvVbz>fa#o}|KWfG=X2y-CqDbQ!p?zhN`?f&G`mF;RZC z1K=f}GXw|%E{$TEM#cVrXApugZPwdtAn;*hiljUZynTFL)3 zUzaMd19bRX4UckEC>}Cjr4x`EARs;0~4G8w(Qk%$jMWP(}KKv&>_Qv6Wh z2TL%xS+w}c!1+t1@qZo&72DA!q{1BF(NYF)0v9}Q7-_MfA#slZY;jr4I)o1{) zB2B@D0cT4EP65upXDsFNyhXRg(o0vV823G_79kIQf7nOKLW1SB4NtZdcnwZMMV_J? zy$!rh8jeeWEAGR}NrT6MLten}PEGP3;KII!2LAxIx!<;TG4uEhM#QUHNtRegqaGs=r=YUjY%Ev;4G*l6c_AkvfsY@ZD(#CCI zB=9Gak$||FR(|}VX4a~EFaA%M) zcq|8YNWEV$2PD9Iz{Oe2xmR2w;@>o;aGwLO^EQ0_ao_~0z%#({9IrYifo+HC zVLblWm~h+%!*;2L;x5*@W;jG5jranWVP8-0rcuDIllA2^d_S;78XJZJM?;`gD)4FG z{YL&aWflmzHf+IA0eQf8oEq>}Rsk2T$E1QX*a)m#GG@J>Ve7Tb$WYma_|vGd?g#b) zUv%c@r5px6;p9jAp8>%*mGV|D14m0Ly9Jzp8lvZ^-R=+IGAYA4ZP8tmjnU8x*oxh6 z-Kg6D=Slf>11|HVV?8ncKMBGJiD3-zNsNYfsK(C%`+kAGjiwStIurQ%HDk(U11^F< zuHYAEy#*qEEApW98-UL`Ypf_A0K2y}DHzeU_5WcI@}^<6OGb7H*dLy-gfh4RydRTL zE5$zsc0js;6yKyB1Q-iLB-|2s^piL{CXAOHDOV%`5`gb$Sd9O;0}DcS0@O|gj00A> zAmC5L&jR*+-x!{AfTIUsd!20NRp4@|NeY0=+QUXDzqf#`m;)xO`Qc&`@cu8wV21V= zDm?&#n^fR8z&;Yb06ZFPmPQ%e2F{eatvM9&dyOXX1g=1n`hZ^yMuET&ijAdQC*Z?v z%u2Qxe}n+NKuDElG(&;&=9!dD6h9F-ND^ocaLHbDTdH9mup`}AY`zBUCe5fe0v9G4 zMp-PTdjiP8w2}G z>3xB-FsU6v@$G>ly9oWO1V!lyLcCPNQNY>d#?opQ@MtN+MZo(n;Z&@irok1!9;jhH z6|ez#$R-qG(c<3&woW%DDEonn`eFY+O(eh^?qd*q7s660gYSWpVvVa(mw|JzE0##{ z$!Od#NuYa(kIgi$<=~-7#TV0dT_7)D>%WZE^yjtUGi*|g+kqkX0osuYhyyPFoheqr zJ%NjRqgI560cQ<2e7^@A)CeiRafo++0YXv}r2-F`ZglIHfo*4DwYm*(5G>eo(F@$- zhQ!|*yW{H-?}i#{j>cOl1WuL;JOo_f?1tXTDd6HSaI;Fckq9)Yq_L(EX#ebmhEaup zAtcMBKnZHEhy#uuk0ziDh5;wSWY$sqWZ*2U^>myCd=V3tJc@rw#A8|&PwAHd-&}#c zWx^XGkeM60K@la`1%_h}u~I=5MYsGII58DgPVwIXUvbvZOF09azs4BvuLGaOQL8Rc z{r1qvBx86F1Ww0%KwnFCw1IG91uT~&>IpnzJgk-q910vXz{p?{aP$@&p%8zLzy(M{ z{I39K_CX-L5jbbH;h2hngK$upPVu%wAe2a_*B5|CNV`_wc|c`f8>`*l5uYZtc_T<# z=4?|RB?vg=j?n~Bz*!Rio(?c_1KX6bV7Mb~5={cmHyD(Kz#dp$=aa;%fJ2^uArW2& z>~q&Ba5r%N0>h@h0A45McMiD7iP8SILD=qVT(@(9gh7dL6jXpOu&=X*-byRrte*@O zb_6b#dc^?Xn|;wNls-kI566W=8mwjlm*@hZeC0(DP7Hu|qXY%O7Tj300yn~5?K{9e z2jL4S{(WGFo&ji|0gu3>KZ)Wm0AHs|#EqDT@*D6m2#DUS4n_}vE%T8l1X9=k^`l^= z`*G$&M%5ZPdyYv#PgHwB4Dd0jz`np|H()@a0>=aU^fYTm2v0g4SpW0KmnFan0men9 zwZLI;Iyop`Enu5qc-J_cJ}z*qv9WklB$$kV%tW`W0QOyOOt~6jo37vh#sd<#CGg4J z;DL)(M_1s{$;N)dP~foc!e*d{;~sw+Wq3@)k3)?JUjWX#Ym6P{81#Fo3B7=~?>78IYhX8QVB}Hy zuD~g_J{WE-T8$Dw7=o2&J_#@cxDdBuaw)-7;0mb#aaAv6k)e@gz}L%+;dVRlrdmb? z4gx2BVw{-#0Bjqw%cR_-03akY7z%g0~;U?G5TptiN&R^;xsVCV?}V7^{taW}oqABos_ z-g+xO4)Q0(hdZBx4?K9zH*B>8o3`-J1a&$86(6-q@yJIcZ@LZHUw_u3oZ&si*F$ex Ml!5%#R!fur1<}JeegFUf diff --git a/slsDetectorServers/slsDetectorServer/include/AD9252.h b/slsDetectorServers/slsDetectorServer/include/AD9252.h deleted file mode 100644 index b2787ef99..000000000 --- a/slsDetectorServers/slsDetectorServer/include/AD9252.h +++ /dev/null @@ -1,32 +0,0 @@ -// SPDX-License-Identifier: LGPL-3.0-or-other -// Copyright (C) 2021 Contributors to the SLS Detector Package -#pragma once - -#include - -/** - * Set Defines - * @param reg spi register - * @param cmsk chip select mask - * @param clkmsk clock output mask - * @param dmsk digital output mask - * @param dofst digital output offset - */ -void AD9252_SetDefines(uint32_t reg, uint32_t cmsk, uint32_t clkmsk, - uint32_t dmsk, int dofst); - -/** - * Disable SPI - */ -void AD9252_Disable(); - -/** - * Set SPI reg value - * @param codata value to be set - */ -void AD9252_Set(int addr, int val); - -/** - * Configure - */ -void AD9252_Configure(); diff --git a/slsDetectorServers/slsDetectorServer/include/slsDetectorFunctionList.h b/slsDetectorServers/slsDetectorServer/include/slsDetectorFunctionList.h index cc4d43934..f572252bd 100644 --- a/slsDetectorServers/slsDetectorServer/include/slsDetectorFunctionList.h +++ b/slsDetectorServers/slsDetectorServer/include/slsDetectorFunctionList.h @@ -2,27 +2,17 @@ // Copyright (C) 2021 Contributors to the SLS Detector Package #include "sls/sls_detector_defs.h" #include "slsDetectorServer_defs.h" // DAC_INDEX, ADC_INDEX, also include RegisterDefs.h -#ifdef GOTTHARDD -#include "AD9252.h" // old board compatibility -#include "clogger.h" // runState(enum TLogLevel) -#endif -#if defined(GOTTHARDD) || defined(JUNGFRAUD) || defined(MOENCHD) || \ - defined(CHIPTESTBOARDD) + +#if defined(JUNGFRAUD) || defined(MOENCHD) || defined(CHIPTESTBOARDD) #include "AD9257.h" // commonServerFunctions.h, blackfin.h, ansi.h #endif -#if defined(MYTHEN3D) || defined(GOTTHARD2D) -#include "programViaNios.h" -#elif defined(CHIPTESTBOARDD) || defined(JUNGFRAUD) || defined(MOENCHD) || \ - defined(GOTTHARDD) -#include "programViaBlackfin.h" -#endif - #if defined(MYTHEN3D) || defined(GOTTHARD2D) #include "nios.h" -#elif defined(GOTTHARDD) || defined(JUNGFRAUD) || defined(MOENCHD) || \ - defined(CHIPTESTBOARDD) +#include "programViaNios.h" +#elif defined(CHIPTESTBOARDD) || defined(JUNGFRAUD) || defined(MOENCHD) #include "blackfin.h" +#include "programViaBlackfin.h" #endif #ifdef ARMPROCESSOR @@ -76,8 +66,7 @@ int testBus(); #endif #endif -#if defined(GOTTHARDD) || \ - ((defined(EIGERD) || defined(JUNGFRAUD) || defined(MOENCHD)) && \ +#if ((defined(EIGERD) || defined(JUNGFRAUD) || defined(MOENCHD)) && \ defined(VIRTUAL)) void setTestImageMode(int ival); int getTestImageMode(); @@ -102,7 +91,7 @@ u_int16_t getHardwareVersionNumber(); u_int16_t getHardwareSerialNumber(); #endif #if defined(JUNGFRAUD) || defined(MOENCHD) || defined(GOTTHARD2D) || \ - defined(MYTHEN3D) || defined(GOTTHARDD) + defined(MYTHEN3D) int isHardwareVersion_1_0(); #endif #if defined(JUNGFRAUD) @@ -162,8 +151,7 @@ void setADIFDefaults(); #if defined(GOTTHARD2D) || defined(EIGERD) || defined(JUNGFRAUD) int readConfigFile(); #endif -#if defined(GOTTHARDD) || defined(GOTTHARD2D) || defined(EIGERD) || \ - defined(MYTHEN3D) +#if defined(GOTTHARD2D) || defined(EIGERD) || defined(MYTHEN3D) int checkCommandLineConfiguration(); #endif #ifdef EIGERD @@ -177,9 +165,6 @@ int readRegister(uint32_t offset, uint32_t *retval); int setBit(const uint32_t addr, const int nBit, int validate); int clearBit(const uint32_t addr, const int nBit, int validate); int getBit(const uint32_t addr, const int nBit, int *retval); -#elif GOTTHARDD -void writeRegister16And32(uint32_t offset, uint32_t data); -uint32_t readRegister16And32(uint32_t offset); #endif // firmware functions (resets) @@ -205,26 +190,11 @@ int resetChip(char *mess); void cleanFifos(); void resetCore(); void resetPeripheral(); -#elif GOTTHARDD -void setPhaseShiftOnce(); -void setPhaseShift(int numphaseshift); -void cleanFifos(); -void setADCSyncRegister(); -void setDAQRegister(); -void setChipOfInterestRegister(int adc); -void setROIADC(int adc); -void setGbitReadout(); -int readConfigFile(); -void setMasterSlaveConfiguration(); #endif // parameters - dr, roi int setDynamicRange(int dr); int getDynamicRange(int *retval); -#ifdef GOTTHARDD -int setROI(ROI arg); -ROI getROI(); -#endif #if defined(JUNGFRAUD) || defined(MOENCHD) void setADCInvertRegister(uint32_t val); uint32_t getADCInvertRegister(); @@ -336,9 +306,8 @@ void updatePacketizing(); int64_t getNumFramesLeft(); int64_t getNumTriggersLeft(); #endif -#if defined(JUNGFRAUD) || defined(MOENCHD) || defined(GOTTHARDD) || \ - defined(CHIPTESTBOARDD) || defined(MYTHEN3D) || defined(GOTTHARD2D) || \ - defined(XILINX_CHIPTESTBOARDD) +#if defined(JUNGFRAUD) || defined(MOENCHD) || defined(CHIPTESTBOARDD) || \ + defined(MYTHEN3D) || defined(GOTTHARD2D) || defined(XILINX_CHIPTESTBOARDD) int setDelayAfterTrigger(int64_t val); int64_t getDelayAfterTrigger(); int64_t getDelayAfterTriggerLeft(); @@ -347,9 +316,6 @@ int64_t getPeriodLeft(); #ifdef GOTTHARD2D int64_t getNumBurstsLeft(); #endif -#ifdef GOTTHARDD -int64_t getExpTimeLeft(); -#endif #if defined(JUNGFRAUD) || defined(MOENCHD) || defined(CHIPTESTBOARDD) || \ defined(MYTHEN3D) || defined(GOTTHARD2D) || defined(XILINX_CHIPTESTBOARDD) int64_t getFramesFromStart(); @@ -462,8 +428,8 @@ int setMaster(enum MASTERINDEX m); int setTop(enum TOPINDEX t); int isTop(int *retval); #endif -#if defined(MYTHEN3D) || defined(EIGERD) || defined(GOTTHARDD) || \ - defined(GOTTHARD2D) || defined(JUNGFRAUD) || defined(MOENCHD) +#if defined(MYTHEN3D) || defined(EIGERD) || defined(GOTTHARD2D) || \ + defined(JUNGFRAUD) || defined(MOENCHD) int isMaster(int *retval); #endif @@ -489,15 +455,12 @@ int setAnalogPulsing(int enable); int setNegativePolarity(int enable); int setDACS(int *dacs); #endif -#if defined(GOTTHARDD) || defined(MYTHEN3D) +#if defined(MYTHEN3D) void setExtSignal(int signalIndex, enum externalSignalFlag mode); int getExtSignal(int signalIndex); #endif // configure mac -#ifdef GOTTHARDD -void calcChecksum(mac_conf *mac, int sourceip, int destip); -#endif #if defined(JUNGFRAUD) || defined(MOENCHD) || defined(GOTTHARD2D) void setNumberofUDPInterfaces(int val); #endif @@ -525,9 +488,6 @@ void setupHeader(int iRxEntry, enum interfaceType type, uint32_t destip, defined(XILINX_CHIPTESTBOARDD) void calcChecksum(udp_header *udp); #endif -#ifdef GOTTHARDD -int getAdcConfigured(); -#endif int configureMAC(); int setDetectorPosition(int pos[]); @@ -641,10 +601,6 @@ int getActivate(int *retval); int getDataStream(enum portPosition port, int *retval); int setDataStream(enum portPosition port, int enable); -// gotthard specific - adc phase -#elif GOTTHARDD -int setPhase(enum CLKINDEX ind, int val, int degrees); - #elif MYTHEN3D int checkDetectorType(char *mess); int powerChip(int on); @@ -763,16 +719,11 @@ int checkFifoForEndOfAcquisition(); int readFrameFromFifo(); #endif -#if defined(GOTTHARDD) || defined(JUNGFRAUD) || defined(MOENCHD) || \ - defined(CHIPTESTBOARDD) || defined(MYTHEN3D) || defined(GOTTHARD2D) || \ - defined(XILINX_CHIPTESTBOARDD) +#if defined(JUNGFRAUD) || defined(MOENCHD) || defined(CHIPTESTBOARDD) || \ + defined(MYTHEN3D) || defined(GOTTHARD2D) || defined(XILINX_CHIPTESTBOARDD) u_int32_t runBusy(); #endif -#ifdef GOTTHARDD -u_int32_t runState(enum TLogLevel lev); -#endif - // common int calculateDataBytes(); int getTotalNumberOfChannels(); diff --git a/slsDetectorServers/slsDetectorServer/src/AD9252.c b/slsDetectorServers/slsDetectorServer/src/AD9252.c deleted file mode 100644 index 164e2dc13..000000000 --- a/slsDetectorServers/slsDetectorServer/src/AD9252.c +++ /dev/null @@ -1,212 +0,0 @@ -// SPDX-License-Identifier: LGPL-3.0-or-other -// Copyright (C) 2021 Contributors to the SLS Detector Package -#include "AD9252.h" -#include "blackfin.h" -#include "clogger.h" -#include "commonServerFunctions.h" // blackfin.h, ansi.h - -/* AD9252 ADC DEFINES */ -#define AD9252_ADC_NUMBITS (24) - -// default value is 0xF -#define AD9252_DEV_IND_2_REG (0x04) -#define AD9252_CHAN_H_OFST (0) -#define AD9252_CHAN_H_MSK (0x00000001 << AD9252_CHAN_H_OFST) -#define AD9252_CHAN_G_OFST (1) -#define AD9252_CHAN_G_MSK (0x00000001 << AD9252_CHAN_G_OFST) -#define AD9252_CHAN_F_OFST (2) -#define AD9252_CHAN_F_MSK (0x00000001 << AD9252_CHAN_F_OFST) -#define AD9252_CHAN_E_OFST (3) -#define AD9252_CHAN_E_MSK (0x00000001 << AD9252_CHAN_E_OFST) - -// default value is 0x0F -#define AD9252_DEV_IND_1_REG (0x05) -#define AD9252_CHAN_D_OFST (0) -#define AD9252_CHAN_D_MSK (0x00000001 << AD9252_CHAN_D_OFST) -#define AD9252_CHAN_C_OFST (1) -#define AD9252_CHAN_C_MSK (0x00000001 << AD9252_CHAN_C_OFST) -#define AD9252_CHAN_B_OFST (2) -#define AD9252_CHAN_B_MSK (0x00000001 << AD9252_CHAN_B_OFST) -#define AD9252_CHAN_A_OFST (3) -#define AD9252_CHAN_A_MSK (0x00000001 << AD9252_CHAN_A_OFST) -#define AD9252_CLK_CH_DCO_OFST (4) -#define AD9252_CLK_CH_DCO_MSK (0x00000001 << AD9252_CLK_CH_DCO_OFST) -#define AD9252_CLK_CH_IFCO_OFST (5) -#define AD9252_CLK_CH_IFCO_MSK (0x00000001 << AD9252_CLK_CH_IFCO_OFST) - -// default value is 0x00 -#define AD9252_POWER_MODE_REG (0x08) -#define AD9252_POWER_INTERNAL_OFST (0) -#define AD9252_POWER_INTERNAL_MSK (0x00000007 << AD9252_POWER_INTERNAL_OFST) -#define AD9252_INT_CHIP_RUN_VAL \ - ((0x0 << AD9252_POWER_INTERNAL_OFST) & AD9252_POWER_INTERNAL_MSK) -#define AD9252_INT_FULL_PWR_DWN_VAL \ - ((0x1 << AD9252_POWER_INTERNAL_OFST) & AD9252_POWER_INTERNAL_MSK) -#define AD9252_INT_STANDBY_VAL \ - ((0x2 << AD9252_POWER_INTERNAL_OFST) & AD9252_POWER_INTERNAL_MSK) -#define AD9252_INT_RESET_VAL \ - ((0x3 << AD9252_POWER_INTERNAL_OFST) & AD9252_POWER_INTERNAL_MSK) - -// default value is 0x0 -#define AD9252_TEST_MODE_REG (0x0D) -#define AD9252_OUT_TEST_OFST (0) -#define AD9252_OUT_TEST_MSK (0x0000000F << AD9252_OUT_TEST_OFST) -#define AD9252_TST_OFF_VAL ((0x0 << AD9252_OUT_TEST_OFST) & AD9252_OUT_TEST_MSK) -#define AD9252_TST_MDSCL_SHRT_VAL \ - ((0x1 << AD9252_OUT_TEST_OFST) & AD9252_OUT_TEST_MSK) -#define AD9252_TST_PSTV_FS_VAL \ - ((0x2 << AD9252_OUT_TEST_OFST) & AD9252_OUT_TEST_MSK) -#define AD9252_TST_NGTV_FS_VAL \ - ((0x3 << AD9252_OUT_TEST_OFST) & AD9252_OUT_TEST_MSK) -#define AD9252_TST_ALTRNTNG_CHKRBRD_VAL \ - ((0x4 << AD9252_OUT_TEST_OFST) & AD9252_OUT_TEST_MSK) -#define AD9252_TST_PN_23_SQNC_VAL \ - ((0x5 << AD9252_OUT_TEST_OFST) & AD9252_OUT_TEST_MSK) -#define AD9252_TST_PN_9_SQNC__VAL \ - ((0x6 << AD9252_OUT_TEST_OFST) & AD9252_OUT_TEST_MSK) -#define AD9252_TST_1_0_WRD_TGGL_VAL \ - ((0x7 << AD9252_OUT_TEST_OFST) & AD9252_OUT_TEST_MSK) -#define AD9252_TST_USR_INPT_VAL \ - ((0x8 << AD9252_OUT_TEST_OFST) & AD9252_OUT_TEST_MSK) -#define AD9252_TST_1_0_BT_TGGL_VAL \ - ((0x9 << AD9252_OUT_TEST_OFST) & AD9252_OUT_TEST_MSK) -#define AD9252_TST_1_x_SYNC_VAL \ - ((0xa << AD9252_OUT_TEST_OFST) & AD9252_OUT_TEST_MSK) -#define AD9252_TST_1_BIT_HGH_VAL \ - ((0xb << AD9252_OUT_TEST_OFST) & AD9252_OUT_TEST_MSK) -#define AD9252_TST_MXD_BT_FRQ_VAL \ - ((0xc << AD9252_OUT_TEST_OFST) & AD9252_OUT_TEST_MSK) -#define AD9252_TST_RST_SHRT_GN_OFST (4) -#define AD9252_TST_RST_SHRT_GN_MSK (0x00000001 << AD9252_TST_RST_SHRT_GN_OFST) -#define AD9252_TST_RST_LNG_GN_OFST (5) -#define AD9252_TST_RST_LNG_GN_MSK (0x00000001 << AD9252_TST_RST_LNG_GN_OFST) -#define AD9252_USER_IN_MODE_OFST (6) -#define AD9252_USER_IN_MODE_MSK (0x00000003 << AD9252_USER_IN_MODE_OFST) -#define AD9252_USR_IN_SNGL_VAL \ - ((0x0 << AD9252_USER_IN_MODE_OFST) & AD9252_USER_IN_MODE_MSK) -#define AD9252_USR_IN_ALTRNT_VAL \ - ((0x1 << AD9252_USER_IN_MODE_OFST) & AD9252_USER_IN_MODE_MSK) -#define AD9252_USR_IN_SNGL_ONC_VAL \ - ((0x2 << AD9252_USER_IN_MODE_OFST) & AD9252_USER_IN_MODE_MSK) -#define AD9252_USR_IN_ALTRNT_ONC_VAL \ - ((0x3 << AD9252_USER_IN_MODE_OFST) & AD9252_USER_IN_MODE_MSK) - -// default value is 0x00 -#define AD9252_OUT_MODE_REG (0x14) -#define AD9252_OUT_FORMAT_OFST (0) -#define AD9252_OUT_FORMAT_MSK (0x00000003 << AD9252_OUT_FORMAT_OFST) -#define AD9252_OUT_BINARY_OFST_VAL \ - ((0x0 << AD9252_OUT_FORMAT_OFST) & AD9252_OUT_FORMAT_MSK) -#define AD9252_OUT_TWOS_COMPL_VAL \ - ((0x1 << AD9252_OUT_FORMAT_OFST) & AD9252_OUT_FORMAT_MSK) -#define AD9252_OUT_OTPT_INVRT_OFST (2) -#define AD9252_OUT_OTPT_INVRT_MSK (0x00000001 << AD9252_OUT_OTPT_INVRT_OFST) -#define AD9252_OUT_LVDS_OPT_OFST (6) -#define AD9252_OUT_LVDS_OPT_MSK (0x00000001 << AD9252_OUT_LVDS_OPT_OFST) -#define AD9252_OUT_LVDS_ANSI_VAL \ - ((0x0 << AD9252_OUT_LVDS_OPT_OFST) & AD9252_OUT_LVDS_OPT_MSK) -#define AD9252_OUT_LVDS_IEEE_VAL \ - ((0x1 << AD9252_OUT_LVDS_OPT_OFST) & AD9252_OUT_LVDS_OPT_MSK) - -// default value is 0x3 -#define AD9252_OUT_PHASE_REG (0x16) -#define AD9252_OUT_CLK_OFST (0) -#define AD9252_OUT_CLK_MSK (0x0000000F << AD9252_OUT_CLK_OFST) -#define AD9252_OUT_CLK_0_VAL ((0x0 << AD9252_OUT_CLK_OFST) & AD9252_OUT_CLK_MSK) -#define AD9252_OUT_CLK_60_VAL \ - ((0x1 << AD9252_OUT_CLK_OFST) & AD9252_OUT_CLK_MSK) -#define AD9252_OUT_CLK_120_VAL \ - ((0x2 << AD9252_OUT_CLK_OFST) & AD9252_OUT_CLK_MSK) -#define AD9252_OUT_CLK_180_VAL \ - ((0x3 << AD9252_OUT_CLK_OFST) & AD9252_OUT_CLK_MSK) -#define AD9252_OUT_CLK_300_VAL \ - ((0x5 << AD9252_OUT_CLK_OFST) & AD9252_OUT_CLK_MSK) -#define AD9252_OUT_CLK_360_VAL \ - ((0x6 << AD9252_OUT_CLK_OFST) & AD9252_OUT_CLK_MSK) -#define AD9252_OUT_CLK_480_VAL \ - ((0x8 << AD9252_OUT_CLK_OFST) & AD9252_OUT_CLK_MSK) -#define AD9252_OUT_CLK_540_VAL \ - ((0x9 << AD9252_OUT_CLK_OFST) & AD9252_OUT_CLK_MSK) -#define AD9252_OUT_CLK_600_VAL \ - ((0xa << AD9252_OUT_CLK_OFST) & AD9252_OUT_CLK_MSK) -#define AD9252_OUT_CLK_660_VAL \ - ((0xb << AD9252_OUT_CLK_OFST) & AD9252_OUT_CLK_MSK) // 0xb - 0xf is 660 - -// defines from the fpga -uint32_t AD9252_Reg = 0x0; -uint32_t AD9252_CsMask = 0x0; -uint32_t AD9252_ClkMask = 0x0; -uint32_t AD9252_DigMask = 0x0; -int AD9252_DigOffset = 0x0; - -void AD9252_SetDefines(uint32_t reg, uint32_t cmsk, uint32_t clkmsk, - uint32_t dmsk, int dofst) { - AD9252_Reg = reg; - AD9252_CsMask = cmsk; - AD9252_ClkMask = clkmsk; - AD9252_DigMask = dmsk; - AD9252_DigOffset = dofst; -} - -void AD9252_Disable() { - bus_w(AD9252_Reg, (bus_r(AD9252_Reg) | AD9252_CsMask | AD9252_ClkMask) & - ~(AD9252_DigMask)); -} - -void AD9252_Set(int addr, int val) { - - u_int32_t codata; - codata = val + (addr << 8); - LOG(logINFO, - ("\tSetting ADC SPI Register. Wrote 0x%04x at 0x%04x\n", val, addr)); - serializeToSPI(AD9252_Reg, codata, AD9252_CsMask, AD9252_ADC_NUMBITS, - AD9252_ClkMask, AD9252_DigMask, AD9252_DigOffset, 0); -} - -void AD9252_Configure() { - LOG(logINFOBLUE, ("Configuring ADC9252:\n")); - - // power mode reset - LOG(logINFO, ("\tPower mode reset\n")); - AD9252_Set(AD9252_POWER_MODE_REG, AD9252_INT_RESET_VAL); - - // power mode chip run - LOG(logINFO, ("\tPower mode chip run\n")); - AD9252_Set(AD9252_POWER_MODE_REG, AD9252_INT_CHIP_RUN_VAL); - - // binary offset - LOG(logINFO, ("\tBinary offset\n")); - AD9252_Set(AD9252_OUT_MODE_REG, AD9252_OUT_BINARY_OFST_VAL); - - // output clock phase -#ifdef GOTTHARDD - LOG(logINFO, ("\tOutput clock phase is at default: 180\n")); -#else - LOG(logINFO, ("\tOutput clock phase: 60\n")); - AD9257_Set(AD9257_OUT_PHASE_REG, AD9257_OUT_CLK_60_VAL); -#endif - - // lvds-iee reduced , binary offset - LOG(logINFO, ("\tLvds-iee reduced, binary offset\n")); - AD9252_Set(AD9252_OUT_MODE_REG, AD9252_OUT_LVDS_IEEE_VAL); - - // all devices on chip to receive next command - LOG(logINFO, ("\tAll devices on chip to receive next command\n")); - AD9252_Set(AD9252_DEV_IND_2_REG, AD9252_CHAN_H_MSK | AD9252_CHAN_G_MSK | - AD9252_CHAN_F_MSK | AD9252_CHAN_E_MSK); - AD9252_Set(AD9252_DEV_IND_1_REG, AD9252_CHAN_D_MSK | AD9252_CHAN_C_MSK | - AD9252_CHAN_B_MSK | AD9252_CHAN_A_MSK | - AD9252_CLK_CH_DCO_MSK | - AD9252_CLK_CH_IFCO_MSK); - - // no test mode - LOG(logINFO, ("\tNo test mode\n")); - AD9252_Set(AD9252_TEST_MODE_REG, AD9252_TST_OFF_VAL); - -#ifdef TESTADC - LOG(logINFOBLUE, ("Putting ADC in Test Mode!\n"); - // mixed bit frequency test mode - LOG(logINFO, ("\tMixed bit frequency test mode\n")); - AD9252_Set(AD9252_TEST_MODE_REG, AD9252_TST_MXD_BT_FRQ_VAL); -#endif -} diff --git a/slsDetectorServers/slsDetectorServer/src/AD9257.c b/slsDetectorServers/slsDetectorServer/src/AD9257.c index 6ebf574f4..568d2f8d8 100644 --- a/slsDetectorServers/slsDetectorServer/src/AD9257.c +++ b/slsDetectorServers/slsDetectorServer/src/AD9257.c @@ -318,7 +318,7 @@ void AD9257_Configure() { AD9257_CLK_CH_IFCO_MSK); // vref -#if defined(GOTTHARDD) || defined(MOENCHD) +#if defined(MOENCHD) LOG(logINFO, ("\tVref default at 2.0\n")); AD9257_SetVrefVoltage(AD9257_VREF_DEFAULT_VAL, 0); #else diff --git a/slsDetectorServers/slsDetectorServer/src/common.c b/slsDetectorServers/slsDetectorServer/src/common.c index a978050f1..2bfc79bb7 100644 --- a/slsDetectorServers/slsDetectorServer/src/common.c +++ b/slsDetectorServers/slsDetectorServer/src/common.c @@ -504,8 +504,7 @@ int setupDetectorServer(char *mess, char *sname) { // blackfin boards (respawn) (only kept for backwards compatibility) #ifndef VIRTUAL -#if defined(JUNGFRAUD) || defined(MOENCHD) || defined(CHIPTESTBOARDD) || \ - defined(GOTTHARDD) +#if defined(JUNGFRAUD) || defined(MOENCHD) || defined(CHIPTESTBOARDD) // delete every line with DetectorServer in /etc/inittab strcpy(cmd, "sed -i '/DetectorServer/d' /etc/inittab"); if (executeCommand(cmd, retvals, logDEBUG1) == FAIL) { diff --git a/slsDetectorServers/slsDetectorServer/src/slsDetectorServer.c b/slsDetectorServers/slsDetectorServer/src/slsDetectorServer.c index 5064999b3..aa4064258 100644 --- a/slsDetectorServers/slsDetectorServer/src/slsDetectorServer.c +++ b/slsDetectorServers/slsDetectorServer/src/slsDetectorServer.c @@ -30,11 +30,7 @@ extern int checkModuleFlag; extern int ignoreConfigFileFlag; // Global variables from slsDetectorFunctionList -#ifdef GOTTHARDD -extern int phaseShift; -#endif -#if defined(GOTTHARDD) || defined(GOTTHARD2D) || defined(EIGERD) || \ - defined(MYTHEN3D) +#if defined(GOTTHARD2D) || defined(EIGERD) || defined(MYTHEN3D) extern int masterCommandLine; #endif #ifdef EIGERD @@ -59,8 +55,7 @@ int main(int argc, char *argv[]) { char version[MAX_STR_LENGTH] = {0}; memset(version, 0, MAX_STR_LENGTH); ignoreConfigFileFlag = 0; -#if defined(GOTTHARDD) || defined(GOTTHARD2D) || defined(EIGERD) || \ - defined(MYTHEN3D) +#if defined(GOTTHARD2D) || defined(EIGERD) || defined(MYTHEN3D) masterCommandLine = -1; #endif #ifdef EIGERD @@ -82,17 +77,16 @@ int main(int argc, char *argv[]) { "\t-g, --nomodule : [Mythen3][Gotthard2][Xilinx Ctb] \n" "\t Generic or No Module mode. Skips " "detector type checks. \n" - "\t-f, --phaseshift : [Gotthard] only. Sets phase shift. \n" "\t-d, --devel : Developer mode. Skips firmware " "checks. \n" "\t-u, --update : Update mode. Skips firmware checks " "and " "initial detector setup. \n" "\t-i, --ignore-config : " - "[Eiger][Jungfrau][Gotthard][Gotthard2] \n" + "[Eiger][Jungfrau][Gotthard2] \n" "\t Ignore config file. \n" "\t-m, --master : " - "[Eiger][Mythen3][Gotthard][Gotthard2] \n" + "[Eiger][Mythen3][Gotthard2] \n" "\t Set Master to 0 or 1. Precedence " "over " "config file. Only for virtual servers except Eiger. \n" @@ -117,7 +111,6 @@ int main(int argc, char *argv[]) { {"help", no_argument, NULL, 'h'}, {"version", no_argument, NULL, 'v'}, {"port", required_argument, NULL, 'p'}, - {"phaseshift", required_argument, NULL, 'f'}, {"nomodule", no_argument, NULL, 'g'}, // generic {"devel", no_argument, NULL, 'd'}, {"update", no_argument, NULL, 'u'}, @@ -133,7 +126,7 @@ int main(int argc, char *argv[]) { int c = 0; while (c != -1) { - c = getopt_long(argc, argv, "hvp:f:gduim:t:s", long_options, + c = getopt_long(argc, argv, "hvp:gduim:t:s", long_options, &option_index); // Detect the end of the options @@ -143,9 +136,7 @@ int main(int argc, char *argv[]) { switch (c) { case 'v': -#ifdef GOTTHARDD - strcpy(version, APIGOTTHARD); -#elif EIGERD +#ifdef EIGERD strcpy(version, APIEIGER); #elif JUNGFRAUD strcpy(version, APIJUNGFRAU); @@ -169,21 +160,6 @@ int main(int argc, char *argv[]) { LOG(logINFO, ("Detected port: %d\n", portno)); break; - case 'f': -#ifndef GOTTHARDD - LOG(logERROR, - ("Phase shift argument not implemented for this detector\n")); - exit(EXIT_FAILURE); -#else - if (sscanf(optarg, "%d", &phaseShift) != 1) { - LOG(logERROR, - ("Cannot scan phase shift argument\n%s", helpMessage)); - exit(EXIT_FAILURE); - } - LOG(logINFO, ("Detected phase shift: %d\n", phaseShift)); -#endif - break; - case 'g': LOG(logINFO, ("Detected generic mode (no module)\n")); checkModuleFlag = 0; @@ -205,8 +181,7 @@ int main(int argc, char *argv[]) { break; case 'i': -#if defined(EIGERD) || defined(GOTTHARDD) || defined(GOTTHARD2D) || \ - defined(JUNGFRAUD) +#if defined(EIGERD) || defined(GOTTHARD2D) || defined(JUNGFRAUD) LOG(logINFO, ("Ignoring config file\n")); ignoreConfigFileFlag = 1; #else @@ -220,8 +195,7 @@ int main(int argc, char *argv[]) { LOG(logERROR, ("Cannot set master via the detector server for this " "detector\n")); exit(EXIT_FAILURE); -#elif defined(GOTTHARDD) || defined(GOTTHARD2D) || defined(EIGERD) || \ - defined(MYTHEN3D) +#elif defined(GOTTHARD2D) || defined(EIGERD) || defined(MYTHEN3D) if (sscanf(optarg, "%d", &masterCommandLine) != 1) { LOG(logERROR, ("Cannot scan master argument\n%s", helpMessage)); exit(EXIT_FAILURE); diff --git a/slsDetectorServers/slsDetectorServer/src/slsDetectorServer_funcs.c b/slsDetectorServers/slsDetectorServer/src/slsDetectorServer_funcs.c index 94657697f..a7d923793 100644 --- a/slsDetectorServers/slsDetectorServer/src/slsDetectorServer_funcs.c +++ b/slsDetectorServers/slsDetectorServer/src/slsDetectorServer_funcs.c @@ -20,9 +20,7 @@ #include // defined in the detector specific Makefile -#ifdef GOTTHARDD -const enum detectorType myDetectorType = GOTTHARD; -#elif EIGERD +#ifdef EIGERD const enum detectorType myDetectorType = EIGER; #elif JUNGFRAUD const enum detectorType myDetectorType = JUNGFRAU; @@ -281,7 +279,6 @@ void function_table() { flist[F_SET_STORAGE_CELL_DELAY] = &set_storage_cell_delay; flist[F_GET_FRAMES_LEFT] = &get_frames_left; flist[F_GET_TRIGGERS_LEFT] = &get_triggers_left; - flist[F_GET_EXPTIME_LEFT] = &get_exptime_left; flist[F_GET_PERIOD_LEFT] = &get_period_left; flist[F_GET_DELAY_AFTER_TRIGGER_LEFT] = &get_delay_after_trigger_left; flist[F_GET_MEASURED_PERIOD] = &get_measured_period; @@ -290,8 +287,6 @@ void function_table() { flist[F_GET_ACTUAL_TIME] = &get_actual_time; flist[F_GET_MEASUREMENT_TIME] = &get_measurement_time; flist[F_SET_DYNAMIC_RANGE] = &set_dynamic_range; - flist[F_SET_ROI] = &set_roi; - flist[F_GET_ROI] = &get_roi; flist[F_LOCK_SERVER] = &lock_server; flist[F_GET_LAST_CLIENT_IP] = &get_last_client_ip; flist[F_ENABLE_TEN_GIGA] = &enable_ten_giga; @@ -643,7 +638,7 @@ int get_external_signal_flag(int file_des) { LOG(logDEBUG1, ("Getting external signal flag (%d)\n", arg)); -#if !defined(GOTTHARDD) && !defined(MYTHEN3D) +#if !defined(MYTHEN3D) functionNotImplemented(); #else // get @@ -674,7 +669,7 @@ int set_external_signal_flag(int file_des) { LOG(logDEBUG1, ("Setting external signal flag [%d] to %d\n", signalIndex, flag)); -#if !defined(GOTTHARDD) && !defined(MYTHEN3D) +#if !defined(MYTHEN3D) functionNotImplemented(); #else if (Server_VerifyLock() == OK) { @@ -832,8 +827,8 @@ int set_firmware_test(int file_des) { memset(mess, 0, sizeof(mess)); LOG(logDEBUG1, ("Executing firmware test\n")); -#if !defined(GOTTHARDD) && !defined(JUNGFRAUD) && !defined(MOENCHD) && \ - !defined(CHIPTESTBOARDD) && !defined(GOTTHARD2D) && !defined(MYTHEN3D) && \ +#if !defined(JUNGFRAUD) && !defined(MOENCHD) && !defined(CHIPTESTBOARDD) && \ + !defined(GOTTHARD2D) && !defined(MYTHEN3D) && \ !defined(XILINX_CHIPTESTBOARDD) functionNotImplemented(); #else @@ -851,8 +846,8 @@ int set_bus_test(int file_des) { memset(mess, 0, sizeof(mess)); LOG(logDEBUG1, ("Executing bus test\n")); -#if !defined(GOTTHARDD) && !defined(JUNGFRAUD) && !defined(MOENCHD) && \ - !defined(CHIPTESTBOARDD) && !defined(GOTTHARD2D) && !defined(MYTHEN3D) +#if !defined(JUNGFRAUD) && !defined(MOENCHD) && !defined(CHIPTESTBOARDD) && \ + !defined(GOTTHARD2D) && !defined(MYTHEN3D) functionNotImplemented(); #else ret = testBus(); @@ -873,8 +868,7 @@ int set_image_test_mode(int file_des) { return printSocketReadError(); LOG(logDEBUG1, ("Setting image test mode to \n", arg)); -#if defined(GOTTHARDD) || \ - ((defined(EIGERD) || defined(JUNGFRAUD) || defined(MOENCHD)) && \ +#if ((defined(EIGERD) || defined(JUNGFRAUD) || defined(MOENCHD)) && \ defined(VIRTUAL)) setTestImageMode(arg); #else @@ -889,8 +883,7 @@ int get_image_test_mode(int file_des) { int retval = -1; LOG(logDEBUG1, ("Getting image test mode\n")); -#if defined(GOTTHARDD) || \ - ((defined(EIGERD) || defined(JUNGFRAUD) || defined(MOENCHD)) && \ +#if ((defined(EIGERD) || defined(JUNGFRAUD) || defined(MOENCHD)) && \ defined(VIRTUAL)) retval = getTestImageMode(); LOG(logDEBUG1, ("image test mode retval: %d\n", retval)); @@ -904,32 +897,7 @@ enum DACINDEX getDACIndex(enum dacIndex ind) { enum DACINDEX serverDacIndex = -1; // check if dac exists for this detector switch (ind) { -#ifdef GOTTHARDD - case VREF_DS: - serverDacIndex = G_VREF_DS; - break; - case VCASCN_PB: - serverDacIndex = G_VCASCN_PB; - break; - case VCASCP_PB: - serverDacIndex = G_VCASCP_PB; - break; - case VOUT_CM: - serverDacIndex = G_VOUT_CM; - break; - case VCASC_OUT: - serverDacIndex = G_VCASC_OUT; - break; - case VIN_CM: - serverDacIndex = G_VIN_CM; - break; - case VREF_COMP: - serverDacIndex = G_VREF_COMP; - break; - case IB_TESTC: - serverDacIndex = G_IB_TESTC; - break; -#elif EIGERD +#ifdef EIGERD case VTHRESHOLD: serverDacIndex = E_VTHRESHOLD; break; @@ -1274,15 +1242,7 @@ int validateAndSetDac(enum dacIndex ind, int val, int mV) { #endif #endif -#ifdef GOTTHARDD - if (retval == -1) { - ret = FAIL; - strcpy(mess, "Invalid Voltage. Valid values are 0, 90, " - "110, 120, 150, 180, 200\n"); - LOG(logERROR, (mess)); - } else - validate(&ret, mess, val, retval, "set high voltage", DEC); -#elif EIGERD +#ifdef EIGERD if ((retval != SLAVE_HIGH_VOLTAGE_READ_VAL) && (retval < 0)) { ret = FAIL; if (retval == -1) @@ -1525,7 +1485,7 @@ int get_adc(int file_des) { serverAdcIndex = TEMP_FPGA; break; #endif -#if defined(GOTTHARDD) || defined(JUNGFRAUD) || defined(MOENCHD) +#if defined(JUNGFRAUD) || defined(MOENCHD) case TEMPERATURE_FPGA: serverAdcIndex = TEMP_FPGA; break; @@ -1694,14 +1654,9 @@ int write_register(int file_des) { sprintf(mess, "Could not write to register 0x%x.\n", addr); LOG(logERROR, (mess)); } -#else -#ifdef GOTTHARDD - writeRegister16And32(addr, val); - uint32_t retval = readRegister16And32(addr); #else writeRegister(addr, val); uint32_t retval = readRegister(addr); -#endif LOG(logDEBUG1, ("Write register retval (0x%x): 0x%x\n", addr, retval)); // validate if (validate && ret == OK && retval != val) { @@ -1738,8 +1693,6 @@ int read_register(int file_des) { addr); LOG(logERROR, (mess)); } -#elif GOTTHARDD - retval = readRegister16And32(addr); #else retval = readRegister(addr); #endif @@ -1873,12 +1826,6 @@ void validate_settings(enum detectorSettings sett) { #elif JUNGFRAUD case GAIN0: case HIGHGAIN0: -#elif GOTTHARDD - case DYNAMICGAIN: - case HIGHGAIN: - case LOWGAIN: - case MEDIUMGAIN: - case VERYHIGHGAIN: #elif GOTTHARD2D case DYNAMICGAIN: case FIXGAIN1: @@ -1939,16 +1886,6 @@ int set_settings(int file_des) { if ((int)isett != GET_FLAG) { validate(&ret, mess, (int)isett, (int)retval, "set settings", DEC); -#ifdef GOTTHARDD - if (ret == OK) { - ret = resetToDefaultDacs(0); - if (ret == FAIL) { - strcpy(mess, "Could change settings, but could not set to " - "default dacs\n"); - LOG(logERROR, (mess)); - } - } -#endif #ifdef MYTHEN3D // changed for setsettings (direct), // custom trimbit file (setmodule with myMod.reg as -1), @@ -2707,8 +2644,8 @@ int get_delay_after_trigger(int file_des) { memset(mess, 0, sizeof(mess)); int64_t retval = -1; -#if !defined(JUNGFRAUD) && !defined(MOENCHD) && !defined(GOTTHARDD) && \ - !defined(CHIPTESTBOARDD) && !defined(MYTHEN3D) && !defined(GOTTHARD2D) && \ +#if !defined(JUNGFRAUD) && !defined(MOENCHD) && !defined(CHIPTESTBOARDD) && \ + !defined(MYTHEN3D) && !defined(GOTTHARD2D) && \ !defined(XILINX_CHIPTESTBOARDD) functionNotImplemented(); #else @@ -2730,8 +2667,8 @@ int set_delay_after_trigger(int file_des) { LOG(logDEBUG1, ("Setting delay after trigger %lld ns\n", (long long int)arg)); -#if !defined(JUNGFRAUD) && !defined(MOENCHD) && !defined(GOTTHARDD) && \ - !defined(CHIPTESTBOARDD) && !defined(MYTHEN3D) && !defined(GOTTHARD2D) && \ +#if !defined(JUNGFRAUD) && !defined(MOENCHD) && !defined(CHIPTESTBOARDD) && \ + !defined(MYTHEN3D) && !defined(GOTTHARD2D) && \ !defined(XILINX_CHIPTESTBOARDD) functionNotImplemented(); #else @@ -2941,8 +2878,8 @@ int get_frames_left(int file_des) { memset(mess, 0, sizeof(mess)); int64_t retval = -1; -#if !defined(JUNGFRAUD) && !defined(MOENCHD) && !defined(GOTTHARDD) && \ - !defined(CHIPTESTBOARDD) && !defined(MYTHEN3D) && !defined(GOTTHARD2D) && \ +#if !defined(JUNGFRAUD) && !defined(MOENCHD) && !defined(CHIPTESTBOARDD) && \ + !defined(MYTHEN3D) && !defined(GOTTHARD2D) && \ !defined(XILINX_CHIPTESTBOARDD) functionNotImplemented(); #else @@ -2959,8 +2896,8 @@ int get_triggers_left(int file_des) { memset(mess, 0, sizeof(mess)); int64_t retval = -1; -#if !defined(JUNGFRAUD) && !defined(MOENCHD) && !defined(GOTTHARDD) && \ - !defined(CHIPTESTBOARDD) && !defined(MYTHEN3D) && !defined(GOTTHARD2D) && \ +#if !defined(JUNGFRAUD) && !defined(MOENCHD) && !defined(CHIPTESTBOARDD) && \ + !defined(MYTHEN3D) && !defined(GOTTHARD2D) && \ !defined(XILINX_CHIPTESTBOARDD) functionNotImplemented(); #else @@ -2971,28 +2908,13 @@ int get_triggers_left(int file_des) { return Server_SendResult(file_des, INT64, &retval, sizeof(retval)); } -int get_exptime_left(int file_des) { - ret = OK; - memset(mess, 0, sizeof(mess)); - int64_t retval = -1; - -#ifndef GOTTHARDD - functionNotImplemented(); -#else - // get only - retval = getExpTimeLeft(); - LOG(logDEBUG1, ("retval exptime left %lld ns\n", (long long int)retval)); -#endif - return Server_SendResult(file_des, INT64, &retval, sizeof(retval)); -} - int get_period_left(int file_des) { ret = OK; memset(mess, 0, sizeof(mess)); int64_t retval = -1; -#if !defined(JUNGFRAUD) && !defined(MOENCHD) && !defined(GOTTHARDD) && \ - !defined(CHIPTESTBOARDD) && !defined(MYTHEN3D) && !defined(GOTTHARD2D) && \ +#if !defined(JUNGFRAUD) && !defined(MOENCHD) && !defined(CHIPTESTBOARDD) && \ + !defined(MYTHEN3D) && !defined(GOTTHARD2D) && \ !defined(XILINX_CHIPTESTBOARDD) functionNotImplemented(); #else @@ -3008,8 +2930,8 @@ int get_delay_after_trigger_left(int file_des) { memset(mess, 0, sizeof(mess)); int64_t retval = -1; -#if !defined(JUNGFRAUD) && !defined(MOENCHD) && !defined(GOTTHARDD) && \ - !defined(CHIPTESTBOARDD) && !defined(MYTHEN3D) && !defined(GOTTHARD2D) && \ +#if !defined(JUNGFRAUD) && !defined(MOENCHD) && !defined(CHIPTESTBOARDD) && \ + !defined(MYTHEN3D) && !defined(GOTTHARD2D) && \ !defined(XILINX_CHIPTESTBOARDD) functionNotImplemented(); #else @@ -3133,9 +3055,8 @@ int set_dynamic_range(int file_des) { case 16: case 32: #endif -#if defined(GOTTHARDD) || defined(JUNGFRAUD) || defined(MOENCHD) || \ - defined(CHIPTESTBOARDD) || defined(GOTTHARD2D) || \ - defined(XILINX_CHIPTESTBOARDD) +#if defined(JUNGFRAUD) || defined(MOENCHD) || defined(CHIPTESTBOARDD) || \ + defined(GOTTHARD2D) || defined(XILINX_CHIPTESTBOARDD) case 16: #endif if (dr >= 0) { @@ -3166,67 +3087,6 @@ int set_dynamic_range(int file_des) { return Server_SendResult(file_des, INT32, &retval, sizeof(retval)); } -int set_roi(int file_des) { - ret = OK; - memset(mess, 0, sizeof(mess)); - ROI arg; - - // receive ROI - if (receiveData(file_des, &arg.xmin, sizeof(int), INT32) < 0) - return printSocketReadError(); - if (receiveData(file_des, &arg.xmax, sizeof(int), INT32) < 0) - return printSocketReadError(); - if (receiveData(file_des, &arg.ymin, sizeof(int), INT32) < 0) - return printSocketReadError(); - if (receiveData(file_des, &arg.ymax, sizeof(int), INT32) < 0) - return printSocketReadError(); - LOG(logDEBUG1, ("Set ROI: [%d, %d, %d, %d]\n", arg.xmin, arg.xmax, arg.ymin, - arg.ymax)); - -#ifndef GOTTHARDD - functionNotImplemented(); -#else - // only set - if (Server_VerifyLock() == OK) { - ret = setROI(arg); - if (ret == FAIL) { - sprintf(mess, "Could not set ROI. Invalid xmin or xmax\n"); - LOG(logERROR, (mess)); - } - // old firmware requires a redo configure mac - else { - configure_mac(); - } - } -#endif - - return Server_SendResult(file_des, INT32, NULL, 0); -} - -int get_roi(int file_des) { - ret = OK; - memset(mess, 0, sizeof(mess)); - ROI retval; - -#ifndef GOTTHARDD - functionNotImplemented(); -#else - // only get - retval = getROI(); - LOG(logDEBUG1, ("nRois: (%d, %d, %d, %d)\n", retval.xmin, retval.xmax, - retval.ymin, retval.ymax)); -#endif - - Server_SendResult(file_des, INT32, NULL, 0); - if (ret != FAIL) { - sendData(file_des, &retval.xmin, sizeof(int), INT32); - sendData(file_des, &retval.xmax, sizeof(int), INT32); - sendData(file_des, &retval.ymin, sizeof(int), INT32); - sendData(file_des, &retval.ymax, sizeof(int), INT32); - } - return ret; -} - int lock_server(int file_des) { ret = OK; memset(mess, 0, sizeof(mess)); @@ -3276,8 +3136,8 @@ int enable_ten_giga(int file_des) { return printSocketReadError(); LOG(logDEBUG, ("Setting 10GbE: %d\n", arg)); -#if defined(JUNGFRAUD) || defined(MOENCHD) || defined(GOTTHARDD) || \ - defined(GOTTHARD2D) || defined(XILINX_CHIPTESTBOARDD) +#if defined(JUNGFRAUD) || defined(MOENCHD) || defined(GOTTHARD2D) || \ + defined(XILINX_CHIPTESTBOARDD) functionNotImplemented(); #else // set & get @@ -3696,12 +3556,6 @@ int write_adc_register(int file_des) { if (Server_VerifyLock() == OK) { #if defined(JUNGFRAUD) || defined(MOENCHD) || defined(CHIPTESTBOARDD) AD9257_Set(addr, val); -#elif GOTTHARDD - if (isHardwareVersion_1_0()) { - AD9252_Set(addr, val); - } else { - AD9257_Set(addr, val); - } #endif } #endif @@ -4068,7 +3922,7 @@ int program_fpga(int file_des) { ret = OK; memset(mess, 0, sizeof(mess)); -#if defined(EIGERD) || defined(GOTTHARDD) +#if defined(EIGERD) functionNotImplemented(); return Server_SendResult(file_des, INT32, NULL, 0); #else @@ -4082,8 +3936,7 @@ int reset_fpga(int file_des) { memset(mess, 0, sizeof(mess)); LOG(logDEBUG1, ("Reset FPGA\n")); -#if defined(EIGERD) || defined(GOTTHARDD) || defined(GOTTHARD2D) || \ - defined(MYTHEN3D) +#if defined(EIGERD) || defined(GOTTHARD2D) || defined(MYTHEN3D) functionNotImplemented(); #else // only set @@ -6060,7 +5913,7 @@ int set_clock_phase(int file_des) { (args[2] == 0 ? "" : "degrees"))); #if !defined(CHIPTESTBOARDD) && !defined(JUNGFRAUD) && !defined(MOENCHD) && \ - !defined(GOTTHARDD) && !defined(GOTTHARD2D) && !defined(MYTHEN3D) + !defined(GOTTHARD2D) && !defined(MYTHEN3D) functionNotImplemented(); #else // only set @@ -6070,8 +5923,7 @@ int set_clock_phase(int file_des) { int inDegrees = args[2] == 0 ? 0 : 1; enum CLKINDEX c = 0; switch (ind) { -#if defined(CHIPTESTBOARDD) || defined(JUNGFRAUD) || defined(MOENCHD) || \ - defined(GOTTHARDD) +#if defined(CHIPTESTBOARDD) || defined(JUNGFRAUD) || defined(MOENCHD) case ADC_CLOCK: c = ADC_CLK; break; @@ -6101,15 +5953,6 @@ int set_clock_phase(int file_des) { sprintf(modeName, "%s clock (%d) phase %s", clock_names[c], (int)c, (inDegrees == 0 ? "" : "(degrees)")); - // gotthard1d doesnt take degrees and cannot get phase -#ifdef GOTTHARDD - if (inDegrees != 0) { - ret = FAIL; - strcpy(mess, - "Cannot set phase in degrees for this detector.\n"); - LOG(logERROR, (mess)); - } -#else if (getPhase(c, inDegrees) == val) { LOG(logINFO, ("Same %s: %d\n", modeName, val)); } else if (inDegrees && (val < 0 || val > 359)) { @@ -6126,18 +5969,12 @@ int set_clock_phase(int file_des) { "phase shifts)\n", modeName, val, getMaxPhase(c) - 1); LOG(logERROR, (mess)); - } -#endif - else { + } else { int ret = setPhase(c, val, inDegrees); if (ret == FAIL) { sprintf(mess, "Could not set %s to %d.\n", modeName, val); LOG(logERROR, (mess)); - } - - // gotthard1d doesnt take degrees and cannot get phase -#ifndef GOTTHARDD - else { + } else { int retval = getPhase(c, inDegrees); LOG(logDEBUG1, ("retval %s : %d\n", modeName, retval)); if (!inDegrees) { @@ -6153,7 +5990,6 @@ int set_clock_phase(int file_des) { } } } -#endif } } } @@ -7471,32 +7307,7 @@ int get_receiver_parameters(int file_des) { if (n < 0) return printSocketReadError(); - // roi - { - ROI roi; -#ifdef GOTTHARDD - roi = getROI(); -#else - roi.xmin = -1; - roi.xmax = -1; - roi.ymin = -1; - roi.ymax = -1; -#endif - n += sendData(file_des, &roi.xmin, sizeof(int), INT32); - if (n < 0) - return printSocketReadError(); - n += sendData(file_des, &roi.xmax, sizeof(int), INT32); - if (n < 0) - return printSocketReadError(); - n += sendData(file_des, &roi.ymin, sizeof(int), INT32); - if (n < 0) - return printSocketReadError(); - n += sendData(file_des, &roi.ymax, sizeof(int), INT32); - if (n < 0) - return printSocketReadError(); - } - - // counter mask + // counter mask #ifdef MYTHEN3D u32 = getCounterMask(); #else @@ -8601,8 +8412,8 @@ int get_master(int file_des) { LOG(logDEBUG1, ("Getting master\n")); -#if !defined(MYTHEN3D) && !defined(EIGERD) && !defined(GOTTHARDD) && \ - !defined(GOTTHARD2D) && !defined(JUNGFRAUD) && !defined(MOENCHD) +#if !defined(MYTHEN3D) && !defined(EIGERD) && !defined(GOTTHARD2D) && \ + !defined(JUNGFRAUD) && !defined(MOENCHD) functionNotImplemented(); #else ret = isMaster(&retval); @@ -9897,8 +9708,7 @@ void receive_program_via_blackfin(int file_des, enum PROGRAM_INDEX index, char *checksum, char *serverName, int forceDeleteNormalFile) { -#if !defined(JUNGFRAUD) && !defined(MOENCHD) && !defined(CHIPTESTBOARDD) && \ - !defined(GOTTHARDD) +#if !defined(JUNGFRAUD) && !defined(MOENCHD) && !defined(CHIPTESTBOARDD) ret = FAIL; sprintf(mess, "Could not %s. program via blackfin not implmented for this " @@ -10605,15 +10415,9 @@ int set_bit(int file_des) { ret = setBit(addr, nBit, validate); #else uint32_t bitmask = (1 << nBit); -#ifdef GOTTHARDD - uint32_t val = readRegister16And32(addr) | bitmask; - writeRegister16And32(addr, val); - uint32_t retval = readRegister16And32(addr) | bitmask; -#else uint32_t val = readRegister(addr) | bitmask; writeRegister(addr, val); uint32_t retval = readRegister(addr) | bitmask; -#endif if (validate && (!(retval & bitmask))) { ret = FAIL; } @@ -10654,15 +10458,9 @@ int clear_bit(int file_des) { ret = clearBit(addr, nBit, validate); #else uint32_t bitmask = (1 << nBit); -#ifdef GOTTHARDD - uint32_t val = readRegister16And32(addr) & ~bitmask; - writeRegister16And32(addr, val); - uint32_t retval = readRegister16And32(addr) & ~bitmask; -#else uint32_t val = readRegister(addr) & ~bitmask; writeRegister(addr, val); uint32_t retval = readRegister(addr) & ~bitmask; -#endif if (validate && (retval & bitmask)) { ret = FAIL; } @@ -10702,12 +10500,8 @@ int get_bit(int file_des) { sprintf(mess, "Could not get bit %d.\n", nBit); LOG(logERROR, (mess)); } -#else -#ifdef GOTTHARDD - uint32_t regval = readRegister16And32(addr); #else uint32_t regval = readRegister(addr); -#endif retval = (regval & (1 << nBit)) >> nBit; LOG(logDEBUG1, ("regval: 0x%x bit value:0%d\n", regval, retval)); #endif diff --git a/slsDetectorServers/xilinx_ctbDetectorServer/bin/xilinx_ctbDetectorServer_developer b/slsDetectorServers/xilinx_ctbDetectorServer/bin/xilinx_ctbDetectorServer_developer index 2617952ecfccf01d22a5ea1aa6911bd87004acc6..8fe66047a8f1a7522e5b8a50ce0c9882a10aef22 100755 GIT binary patch literal 304720 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

("Eiger") == dt::EIGER); - REQUIRE(StringTo
("Gotthard") == dt::GOTTHARD); REQUIRE(StringTo
("Jungfrau") == dt::JUNGFRAU); REQUIRE(StringTo
("ChipTestBoard") == dt::CHIPTESTBOARD); REQUIRE(StringTo
("Moench") == dt::MOENCH); diff --git a/tests/scripts/test_simulators.py b/tests/scripts/test_simulators.py index 34f7ca9ba..ce7fbd420 100644 --- a/tests/scripts/test_simulators.py +++ b/tests/scripts/test_simulators.py @@ -57,7 +57,6 @@ def killAllStaleProcesses(): killProcess('jungfrauDetectorServer_virtual') killProcess('mythen3DetectorServer_virtual') killProcess('gotthard2DetectorServer_virtual') - killProcess('gotthardDetectorServer_virtual') killProcess('ctbDetectorServer_virtual') killProcess('moenchDetectorServer_virtual') killProcess('xilinx_ctbDetectorServer_virtual') @@ -128,10 +127,7 @@ def loadConfig(name, rx_hostname, settingsdir): d.hostname = 'localhost' d.rx_hostname = rx_hostname d.udp_dstip = 'auto' - if d.type == detectorType.GOTTHARD: - d.udp_srcip = d.udp_dstip - else: - d.udp_srcip = 'auto' + d.udp_srcip = 'auto' if d.type == detectorType.JUNGFRAU or d.type == detectorType.MOENCH or d.type == detectorType.XILINX_CHIPTESTBOARD: d.powerchip = 1 if d.type == detectorType.XILINX_CHIPTESTBOARD: @@ -187,7 +183,6 @@ if args.servers is None: 'jungfrau', 'mythen3', 'gotthard2', - 'gotthard', 'ctb', 'moench', 'xilinx_ctb' From 684eee984d52fb72d8a755013496c74008687b3d Mon Sep 17 00:00:00 2001 From: Dhanya Thattil Date: Mon, 10 Mar 2025 14:27:08 +0100 Subject: [PATCH 2/2] removed CMakeFiles folder. mistakenly added to repo (#1137) --- CMakeFiles/cmake.check_cache | 1 - 1 file changed, 1 deletion(-) delete mode 100644 CMakeFiles/cmake.check_cache diff --git a/CMakeFiles/cmake.check_cache b/CMakeFiles/cmake.check_cache deleted file mode 100644 index 3dccd7317..000000000 --- a/CMakeFiles/cmake.check_cache +++ /dev/null @@ -1 +0,0 @@ -# This file is generated by cmake for dependency checking of the CMakeCache.txt file