From 5ec5d46c485e3ae56a772b239da10b5695310b51 Mon Sep 17 00:00:00 2001 From: Dhanya Thattil Date: Wed, 15 Apr 2026 10:33:01 +0200 Subject: [PATCH 1/5] Dev/ctb separate dac and power (#1420) * not allowing power names for dac names to prevent duplicate names * wip * v_abcd commands should be removed to prevent unintentional usage and throw with a suggestion command for dac and power * binary in * dacs with power dac names should work and do not take in dac units to avoid ambiguity, test with 0 value for power dacs should fail, to do: implement power commands * wip: power in client, tests, and fixed server interfaces and ctb implementation, not tested * wip. client and xilinx todo * wip: ctb power works, tests left * fixed some tests * added vchip check * python cmds still left. wip * fixed xilinx. python left * wip * wip. xilinx * fixed powerchip for ctb * power all returns all * configtransceiver is removed * wip python * wip * wip * wip * wip * wip * wip * wip xilinx * wip * wip * wip * pybindings * fix getdacindex and getdacname for normal detectors to throw if random index that doesnt fit to the detector * wip * fixed tests * fixes for python api * wip * python: moved powerlist to Ctb * fixed tests to work for powelist in Ctb * moved signallist, adclist, slowadc, slowadclist to Ctb * throw approperiate error when no modules added for powers * added dac test * fix dac default names and test for dacs * ctb dacs, yet to do othe rdacs * dacs should work now even in tests * run all tests * DetectorPowers->NamedPowers in ctb * comments * removed unnecessary test code * removed hard coded dac names in python NamedDacs and NamedPowers * minor * minor * fixed error messages * changed power to be able to set DAC directly, using enable and disable methods with enabled to get --- python/slsdet/__init__.py | 4 +- python/slsdet/ctb.py | 71 +- python/slsdet/dacs.py | 47 +- python/slsdet/detector.py | 151 +- python/slsdet/powers.py | 238 +- python/src/detector.cpp | 69 +- python/src/enums.cpp | 32 +- python/tests/test_det_api.py | 321 + .../slsDetectorFunctionList.c | 665 +- .../slsDetectorFunctionList.h | 47 +- .../slsDetectorServer_defs.h | 5 +- .../slsDetectorFunctionList.c | 4 +- .../slsDetectorFunctionList.c | 4 +- .../slsDetectorFunctionList.h | 2 +- .../include/slsDetectorServer_funcs.h | 7 + .../slsDetectorServer/src/LTC2620.c | 2 +- .../slsDetectorServer/src/LTC2620_Driver.c | 2 +- .../src/slsDetectorServer_funcs.c | 341 +- .../bin/xilinx_ctbDetectorServer_developer | Bin 306128 -> 306232 bytes .../slsDetectorFunctionList.c | 649 +- .../slsDetectorFunctionList.h | 48 +- .../slsDetectorServer_defs.h | 5 +- slsDetectorSoftware/generator/Caller.in.h | 11 + .../autocomplete/bash_autocomplete.sh | 89 +- .../generator/autocomplete/dump.json | 36450 +++++++++------- .../generator/autocomplete/fixed.json | 36450 +++++++++------- .../autocomplete/zsh_autocomplete.sh | 89 +- slsDetectorSoftware/generator/commands.yaml | 308 +- .../generator/cpp_codegen/codegen.py | 7 +- .../generator/deprecated_commands.yaml | 1 + .../generator/extended_commands.yaml | 692 +- slsDetectorSoftware/generator/gen_commands.py | 6 +- slsDetectorSoftware/generator/readme.md | 2 +- .../generator/removed_commands.yaml | 6 + slsDetectorSoftware/include/sls/Detector.h | 71 +- slsDetectorSoftware/src/Caller.cpp | 831 +- slsDetectorSoftware/src/Caller.h | 32 +- slsDetectorSoftware/src/CallerSpecial.cpp | 307 + slsDetectorSoftware/src/CtbConfig.cpp | 19 +- slsDetectorSoftware/src/Detector.cpp | 160 +- slsDetectorSoftware/src/DetectorImpl.cpp | 6 +- slsDetectorSoftware/src/DetectorImpl.h | 15 +- slsDetectorSoftware/src/HelpDacs.cpp | 22 +- slsDetectorSoftware/src/HelpDacs.h | 3 - slsDetectorSoftware/src/Module.cpp | 44 + slsDetectorSoftware/src/Module.h | 8 + slsDetectorSoftware/src/inferAction.cpp | 118 +- slsDetectorSoftware/src/inferAction.h | 16 +- .../Caller/test-Caller-chiptestboard.cpp | 417 +- .../tests/Caller/test-Caller-global.cpp | 38 +- .../tests/Caller/test-Caller-global.h | 2 +- .../test-Caller-xilinx-chiptestboard.cpp | 12 +- .../tests/Caller/test-Caller.cpp | 11 +- slsSupportLib/include/sls/ToString.h | 5 + slsSupportLib/include/sls/sls_detector_defs.h | 28 +- .../include/sls/sls_detector_funcs.h | 14 + slsSupportLib/include/sls/versionAPI.h | 2 +- slsSupportLib/src/ToString.cpp | 97 +- slsSupportLib/tests/test-ToString.cpp | 18 + tests/scripts/utils_for_test.py | 6 +- 60 files changed, 42769 insertions(+), 36358 deletions(-) create mode 100644 slsDetectorSoftware/generator/removed_commands.yaml diff --git a/python/slsdet/__init__.py b/python/slsdet/__init__.py index 7af732cef..753267d81 100755 --- a/python/slsdet/__init__.py +++ b/python/slsdet/__init__.py @@ -3,8 +3,8 @@ # from .detector import Detector, DetectorError, free_shared_memory from .eiger import Eiger from .ctb import Ctb -from .dacs import DetectorDacs, Dac -from .powers import DetectorPowers, Power +from .dacs import NamedDacs, DetectorDacs, Dac +from .powers import NamedPowers, Power from .detector import Detector from .jungfrau import Jungfrau from .mythen3 import Mythen3 diff --git a/python/slsdet/ctb.py b/python/slsdet/ctb.py index 1295af9cb..eff315da3 100644 --- a/python/slsdet/ctb.py +++ b/python/slsdet/ctb.py @@ -2,12 +2,15 @@ # Copyright (C) 2021 Contributors to the SLS Detector Package from .detector import Detector, freeze from .utils import element_if_equal -from .dacs import DetectorDacs, NamedDacs -from .powers import DetectorPowers, NamedPowers +from .dacs import NamedDacs +from .powers import NamedPowers +from .proxy import SlowAdcProxy from . import _slsdet dacIndex = _slsdet.slsDetectorDefs.dacIndex from .detector_property import DetectorProperty +import numpy as np + from .utils import element @freeze @@ -24,4 +27,66 @@ class Ctb(Detector): @property def powers(self): - return self._powers \ No newline at end of file + return self._powers + + @property + def powerlist(self): + return self.getPowerNames() + + @powerlist.setter + def powerlist(self, value): + self.setPowerNames(value) + + + @property + def adclist(self): + return self.getAdcNames() + + @adclist.setter + def adclist(self, value): + self.setAdcNames(value) + + @property + def signallist(self): + return self.getSignalNames() + + @signallist.setter + def signallist(self, value): + self.setSignalNames(value) + + @property + def slowadc(self): + """ + [Ctb] Slow ADC channel in uV of all channels or specific ones from 0-7. + + Example + ------- + >>> d.slowadc + 0: 0 uV + 1: 0 uV + 2: 0 uV + 3: 0 uV + 4: 0 uV + 5: 0 uV + 6: 0 uV + 7: 0 uV + >>> d.slowadc[3] + 0 + """ + return SlowAdcProxy(self) + + @property + def slowadclist(self): + return self.getSlowADCNames() + + @slowadclist.setter + def slowadclist(self, value): + self.setSlowADCNames(value) + + @property + def slowadcvalues(self): + """[Chiptestboard][Xilinx CTB] Gets the slow adc values for every slow adc for this detector.""" + return { + slowadc.name.lower(): element_if_equal(np.array(self.getSlowADC(slowadc))) + for slowadc in self.getSlowADCList() + } diff --git a/python/slsdet/dacs.py b/python/slsdet/dacs.py index 547a43277..3dfbd662e 100755 --- a/python/slsdet/dacs.py +++ b/python/slsdet/dacs.py @@ -41,40 +41,33 @@ class NamedDacs: New implementation of the detector dacs. Used at the moment for Ctb but should replace the old one for all detectors """ - _frozen = False - _direct_access = ['_detector', '_current', '_dacnames'] + _direct_access = ['_detector', '_current'] + def __init__(self, detector): + self._frozen = False self._detector = detector self._current = 0 - - #only get the dacnames if we have modules attached - if detector.size() == 0: - self._dacnames = [f"dac{i}" for i in range(18)] - else: - self._dacnames = [n.replace(" ", "") for n in detector.getDacNames()] - - # Populate the dacs - for i,name in enumerate(self._dacnames): - #name, enum, low, high, default, detector - setattr(self, name, Dac(name, dacIndex(i), 0, 4000, 1000, detector)) - self._frozen = True - # def __getattr__(self, name): - # return self.__getattribute__('_' + name) + @property + def _dacnames(self): + if self._detector.size() == 0: + raise RuntimeError("No modules added") + return [n.replace(" ", "") for n in self._detector.daclist] + + def __getattr__(self, name): + if name in self._dacnames: + idx = self._dacnames.index(name) + return Dac(name, dacIndex(idx), 0, 4096, -100, self._detector) + raise AttributeError(f'Dac not found: {name}') def __setattr__(self, name, value): - if not self._frozen: - #durning init we need to be able to set up the class + if name in ('_detector', '_current', '_frozen'): super().__setattr__(name, value) + elif name in self._dacnames: + return getattr(self, name).__setitem__(slice(None, None, None), value) else: - #Later we restrict us to manipulate dacs and a few fields - if name in self._direct_access: - super().__setattr__(name, value) - elif name in self._dacnames: - return self.__getattribute__(name).__setitem__(slice(None, None, None), value) - else: - raise AttributeError(f'Dac not found: {name}') + raise AttributeError(f'Dac not found: {name}') def __next__(self): if self._current >= len(self._dacnames): @@ -82,10 +75,10 @@ class NamedDacs: raise StopIteration else: self._current += 1 - return self.__getattribute__(self._dacnames[self._current-1]) - # return self.__getattr__(self._dacnames[self._current-1]) + return getattr(self, self._dacnames[self._current-1]) def __iter__(self): + self._current = 0 return self def __repr__(self): diff --git a/python/slsdet/detector.py b/python/slsdet/detector.py index ad6e23a3b..0fe9ad519 100755 --- a/python/slsdet/detector.py +++ b/python/slsdet/detector.py @@ -20,7 +20,7 @@ from .utils import Geometry, to_geo, element, reduce_time, is_iterable, hostname from ._slsdet import xy, freeSharedMemory, getUserDetails from .gaincaps import Mythen3GainCapsWrapper from . import utils as ut -from .proxy import JsonProxy, SlowAdcProxy, ClkDivProxy, MaxPhaseProxy, ClkFreqProxy, PatLoopProxy, PatNLoopProxy, PatWaitProxy, PatWaitTimeProxy +from .proxy import JsonProxy, ClkDivProxy, MaxPhaseProxy, ClkFreqProxy, PatLoopProxy, PatNLoopProxy, PatWaitProxy, PatWaitTimeProxy from .registers import Register, Adc_register import datetime as dt @@ -516,7 +516,7 @@ class Detector(CppDetectorApi): @element def powerchip(self): """ - [Jungfrau][Moench][Mythen3][Gotthard2][Xilinx Ctb] Power the chip. + [Jungfrau][Moench][Mythen3][Gotthard2][Xilinx Ctb][Ctb] Power the chip. Note ---- @@ -1987,26 +1987,7 @@ class Detector(CppDetectorApi): return super().getBit(resolved) - @property - def slowadc(self): - """ - [Ctb] Slow ADC channel in uV of all channels or specific ones from 0-7. - - Example - ------- - >>> d.slowadc - 0: 0 uV - 1: 0 uV - 2: 0 uV - 3: 0 uV - 4: 0 uV - 5: 0 uV - 6: 0 uV - 7: 0 uV - >>> d.slowadc[3] - 0 - """ - return SlowAdcProxy(self) + @property def daclist(self): @@ -2022,52 +2003,7 @@ class Detector(CppDetectorApi): def daclist(self, value): self.setDacNames(value) - @property - def adclist(self): - """ - [Chiptestboard] List of names for every adc for this board. 32 adcs - """ - return self.getAdcNames() - @adclist.setter - def adclist(self, value): - self.setAdcNames(value) - - @property - def signallist(self): - """ - [Chiptestboard] List of names for every io signal for this board. 64 signals - """ - return self.getSignalNames() - - @signallist.setter - def signallist(self, value): - self.setSignalNames(value) - - @property - def powerlist(self): - """ - [Chiptestboard] List of names for every power for this board. 5 power supply - - """ - return self.getPowerNames() - - @powerlist.setter - def powerlist(self, value): - self.setPowerNames(value) - - @property - def slowadclist(self): - """ - [Chiptestboard] List of names for every slowadc for this board. 8 slowadc - - """ - return self.getSlowADCNames() - - @slowadclist.setter - def slowadclist(self, value): - self.setSlowADCNames(value) - @property def dacvalues(self): """Gets the dac values for every dac for this detector.""" @@ -2076,21 +2012,6 @@ class Detector(CppDetectorApi): for dac in self.getDacList() } - @property - def powervalues(self): - """[Chiptestboard] Gets the power values for every power for this detector.""" - return { - power.name.lower(): element_if_equal(np.array(self.getPower(power))) - for power in self.getPowerList() - } - - @property - def slowadcvalues(self): - """[Chiptestboard] Gets the slow adc values for every slow adc for this detector.""" - return { - slowadc.name.lower(): element_if_equal(np.array(self.getSlowADC(slowadc))) - for slowadc in self.getSlowADCList() - } @property def timinglist(self): @@ -4169,77 +4090,15 @@ class Detector(CppDetectorApi): n = ut.merge_args(2, n) ut.set_using_dict(self.setPatternLoopCycles, *n) - @property - @element - def v_a(self): - """[Ctb][Xilinx Ctb] Power supply a in mV.""" - return self.getPower(dacIndex.V_POWER_A) - - @v_a.setter - def v_a(self, value): - value = ut.merge_args(dacIndex.V_POWER_A, value) - ut.set_using_dict(self.setPower, *value) - - @property - @element - def v_b(self): - """[Ctb][Xilinx Ctb] Power supply b in mV.""" - return self.getPower(dacIndex.V_POWER_B) - - @v_b.setter - def v_b(self, value): - value = ut.merge_args(dacIndex.V_POWER_B, value) - ut.set_using_dict(self.setPower, *value) - - @property - @element - def v_c(self): - """[Ctb][Xilinx Ctb] Power supply c in mV.""" - return self.getPower(dacIndex.V_POWER_C) - - @v_c.setter - def v_c(self, value): - value = ut.merge_args(dacIndex.V_POWER_C, value) - ut.set_using_dict(self.setPower, *value) - - @property - @element - def v_d(self): - """[Ctb][Xilinx Ctb] Power supply d in mV.""" - return self.getPower(dacIndex.V_POWER_D) - - @v_d.setter - def v_d(self, value): - value = ut.merge_args(dacIndex.V_POWER_D, value) - ut.set_using_dict(self.setPower, *value) - - @property - @element - def v_io(self): - """[Ctb][Xilinx Ctb] Power supply io in mV. Minimum 1200 mV. - - Note - ---- - Must be the first power regulator to be set after fpga reset (on-board detector server start up). - """ - return self.getPower(dacIndex.V_POWER_IO) - - @v_io.setter - def v_io(self, value): - value = ut.merge_args(dacIndex.V_POWER_IO, value) - ut.set_using_dict(self.setPower, *value) - @property @element def v_limit(self): """[Ctb][Xilinx Ctb] Soft limit for power supplies (ctb only) and DACS in mV.""" - return self.getPower(dacIndex.V_LIMIT) + return self.getVoltageLimit() @v_limit.setter def v_limit(self, value): - value = ut.merge_args(dacIndex.V_LIMIT, value) - ut.set_using_dict(self.setPower, *value) - + ut.set_using_dict(self.setVoltageLimit, value) @property @element diff --git a/python/slsdet/powers.py b/python/slsdet/powers.py index a513eedbe..9368f1786 100755 --- a/python/slsdet/powers.py +++ b/python/slsdet/powers.py @@ -1,77 +1,125 @@ # SPDX-License-Identifier: LGPL-3.0-or-other # Copyright (C) 2021 Contributors to the SLS Detector Package -from .detector_property import DetectorProperty from functools import partial import numpy as np from . import _slsdet from .detector import freeze -dacIndex = _slsdet.slsDetectorDefs.dacIndex -class Power(DetectorProperty): +powerIndex = _slsdet.slsDetectorDefs.powerIndex +class Power: """ - This class represents a power on the Chip Test Board. One instance handles all - powers with the same name for a multi detector instance. (TODO: Not needed for CTB) + This class represents a power supply on the Chip Test Board. .. note :: - This class is used to build up DetectorPowers and is in general + This class is used to build up NamedPowers and is in general not directly accessible to the user. """ + _direct_access = ['_detector'] + def __init__(self, name, enum, default, detector): - - super().__init__(partial(detector.getPower, enum), - lambda x, y : detector.setPower(enum, x, y), - detector.size, - name) - + self._frozen = False + self.__name__ = name + self.enum = enum self.default = default + self.detector = detector + self._frozen = True + def enable(self): + " Enable this power supply." + self.detector.setPowerEnabled([self.enum], True) + + def disable(self): + " Disable this power supply." + self.detector.setPowerEnabled([self.enum], False) + + @property + def dac(self): + " Returns the dac value for this power supply in mV." + return self.detector.getPowerDAC(self.enum) + + @property + def enabled(self): + " Returns whether this power supply is enabled." + return self.detector.isPowerEnabled(self.enum) + + # prevent unknown attributes + def __setattr__(self, name, value): + if not getattr(self, "_frozen", False) or name in ("_frozen", "__name__", "enum", "default", "detector"): + super().__setattr__(name, value) + else: + raise AttributeError(f"Cannot set attribute '{name}' on Power.") + + def __eq__(self, other): + if isinstance(other, Power): + return ( + self.detector == other.detector and + self.enum == other.enum + ) + if isinstance(other, int): + return self.dac == other + return NotImplemented def __repr__(self): - """String representation for a single power in all modules""" - powerstr = ''.join([f'{item:5d}' for item in self.get()]) - return f'{self.__name__:15s}:{powerstr}' + "String representation for a single power supply" + return f'{self.__name__:15s}: {str(self.enabled):5s}, {self.dac:5d} mV' + class NamedPowers: """ - New implementation of the detector powers. + List implementation of the all the power supplies with its names. + d.powers gives you list of all powers with their DAC values and enables. + + Example + -------- + # print all powers with DAC and enables + d.powers + # set DAC or enables + d.powers.VA = 1200 + d.powers.VA.enable() + d.powers.VA.disable() + # get + d.powers.VA.enabled + d.powers.VA.dac + d.powers.VA # print both enabled and dac """ - _frozen = False - _direct_access = ['_detector', '_current', '_powernames'] + _direct_access = ['_detector', '_current'] + def __init__(self, detector): + self._frozen = False self._detector = detector self._current = 0 - - #only get the powernames if we have modules attached - if detector.size() == 0: - self._powernames = ["VA", "VB", "VC", "VD", "VIO"] - else: - self._powernames = [n.replace(" ", "") for n in detector.getPowerNames()] - - # Populate the powers - for i,name in enumerate(self._powernames): - #name, enum, low, high, default, detector - k = dacIndex(i + int(dacIndex.V_POWER_A)) - setattr(self, name, Power(name, k, 0, detector)) - self._frozen = True - # def __getattr__(self, name): - # return self.__getattribute__('_' + name) + + @property + def _powernames(self): + if self._detector.size() == 0: + raise RuntimeError("No modules added") + # always get the latest list + if hasattr(self._detector, 'powerlist'): + return [n.replace(" ", "") for n in self._detector.powerlist] + else: + raise RuntimeError("Detector does not have powerlist attribute") + + def __getattr__(self, name): + if name in self._powernames: + idx = self._powernames.index(name) + return Power(name, powerIndex(idx), 0, self._detector) + raise AttributeError(f'Power not found: {name}') def __setattr__(self, name, value): - if not self._frozen: - #durning init we need to be able to set up the class + if name in ("_detector", "_current", "_frozen"): super().__setattr__(name, value) - else: - #Later we restrict us to manipulate powers and a few fields - if name in self._direct_access: - super().__setattr__(name, value) - elif name in self._powernames: - return self.__getattribute__(name).__setitem__(slice(None, None), value) + elif name in self._powernames: + if isinstance(value, int): + idx = self._powernames.index(name) + self._detector.setPowerDAC(powerIndex(idx), value) else: - raise AttributeError(f'Power not found: {name}') + raise AttributeError(f"Can only set DAC (int) for '{name}' on Power.") + else: + raise AttributeError(f'Power not found: {name}') def __next__(self): if self._current >= len(self._powernames): @@ -79,83 +127,11 @@ class NamedPowers: raise StopIteration else: self._current += 1 - return self.__getattribute__(self._powernames[self._current-1]) + return getattr(self, self._powernames[self._current-1]) # return self.__getattr__(self._powernames[self._current-1]) def __iter__(self): - return self - - def __repr__(self): - r_str = ['========== POWERS ========='] - r_str += [repr(power) for power in self] - return '\n'.join(r_str) - def get_asarray(self): - """ - Read the powers into a numpy array with dimensions [npowers, nmodules] - """ - power_array = np.zeros((len(self._powernames), len(self._detector))) - for i, _d in enumerate(self): - power_array[i,:] = _d[:] - return power_array - - def to_array(self): - return self.get_asarray() - - def set_from_array(self, power_array): - """ - Set the power from an numpy array with power values. [npowers, nmodules] - """ - power_array = power_array.astype(np.int) - for i, _d in enumerate(self): - _d[:] = power_array[i] - - def from_array(self, power_array): - self.set_from_array(power_array) - -class DetectorPowers: - _powers = [] - _powernames = [_d[0] for _d in _powers] - _allowed_attr = ['_detector', '_current'] - _frozen = False - - def __init__(self, detector): - # We need to at least initially know which detector we are connected to - self._detector = detector - - # Index to support iteration self._current = 0 - - # Name the attributes? - for _d in self._powers: - setattr(self, '_'+_d[0], Power(*_d, detector)) - - self._frozen = True - - def __getattr__(self, name): - return self.__getattribute__('_' + name) - - @property - def powernames(self): - return [_d[0] for _d in _powers] - - def __setattr__(self, name, value): - if name in self._powernames: - return self.__getattribute__('_' + name).__setitem__(slice(None, None), value) - else: - if self._frozen == True and name not in self._allowed_attr: - raise AttributeError(f'Power not found: {name}') - super().__setattr__(name, value) - - - def __next__(self): - if self._current >= len(self._powers): - self._current = 0 - raise StopIteration - else: - self._current += 1 - return self.__getattr__(self._powernames[self._current-1]) - - def __iter__(self): return self def __repr__(self): @@ -163,33 +139,5 @@ class DetectorPowers: r_str += [repr(power) for power in self] return '\n'.join(r_str) - def get_asarray(self): - """ - Read the powers into a numpy array with dimensions [npowers, nmodules] - """ - power_array = np.zeros((len(self._powers), len(self._detector))) - for i, _d in enumerate(self): - power_array[i,:] = _d[:] - return power_array - - def to_array(self): - return self.get_asarray() - - def set_from_array(self, power_array): - """ - Set the powers from an numpy array with power values. [npowers, nmodules] - """ - power_array = power_array.astype(np.int) - for i, _d in enumerate(self): - _d[:] = power_array[i] - - def from_array(self, power_array): - self.set_from_array(power_array) - - def set_default(self): - """ - Set all powers to their default values - """ - for _d in self: - _d[:] = _d.default - + def __dir__(self): + return super().__dir__() + self._powernames \ No newline at end of file diff --git a/python/src/detector.cpp b/python/src/detector.cpp index 7bad555c0..3d2b3a049 100644 --- a/python/src/detector.cpp +++ b/python/src/detector.cpp @@ -1549,21 +1549,46 @@ void init_det(py::module &m) { Detector::getSYNCClock, py::arg() = Positions{}); CppDetectorApi.def("getPowerList", - (std::vector(Detector::*)() const) & + (std::vector(Detector::*)() const) & Detector::getPowerList); + CppDetectorApi.def("getPowerDAC", + (int (Detector::*)(defs::powerIndex) const) & + Detector::getPowerDAC, + py::arg()); + CppDetectorApi.def("setPowerDAC", + (void (Detector::*)(defs::powerIndex, int)) & + Detector::setPowerDAC, + py::arg(), py::arg()); + CppDetectorApi.def("isPowerEnabled", + (bool (Detector::*)(defs::powerIndex) const) & + Detector::isPowerEnabled, + py::arg()); + CppDetectorApi.def( + "setPowerEnabled", + (void (Detector::*)(const std::vector &, bool)) & + Detector::setPowerEnabled, + py::arg(), py::arg()); + CppDetectorApi.def("getMeasuredPower", + (int (Detector::*)(defs::powerIndex) const) & + Detector::getMeasuredPower, + py::arg()); + CppDetectorApi.def("getMeasuredCurrent", + (int (Detector::*)(defs::powerIndex) const) & + Detector::getMeasuredCurrent, + py::arg()); + CppDetectorApi.def("getVoltageLimit", + (int (Detector::*)() const) & Detector::getVoltageLimit); + CppDetectorApi.def( + "setVoltageLimit", + (void (Detector::*)(const int)) & Detector::setVoltageLimit, py::arg()); CppDetectorApi.def("getSlowADCList", (std::vector(Detector::*)() const) & Detector::getSlowADCList); CppDetectorApi.def( - "getPower", + "getSlowADC", (Result(Detector::*)(defs::dacIndex, sls::Positions) const) & - Detector::getPower, + Detector::getSlowADC, py::arg(), py::arg() = Positions{}); - CppDetectorApi.def( - "setPower", - (void (Detector::*)(defs::dacIndex, int, sls::Positions)) & - Detector::setPower, - py::arg(), py::arg(), py::arg() = Positions{}); CppDetectorApi.def("getADCVpp", (Result(Detector::*)(bool, sls::Positions) const) & Detector::getADCVpp, @@ -1629,21 +1654,6 @@ void init_det(py::module &m) { (void (Detector::*)(int, sls::Positions)) & Detector::setDBITClock, py::arg(), py::arg() = Positions{}); - CppDetectorApi.def( - "getMeasuredPower", - (Result(Detector::*)(defs::dacIndex, sls::Positions) const) & - Detector::getMeasuredPower, - py::arg(), py::arg() = Positions{}); - CppDetectorApi.def( - "getMeasuredCurrent", - (Result(Detector::*)(defs::dacIndex, sls::Positions) const) & - Detector::getMeasuredCurrent, - py::arg(), py::arg() = Positions{}); - CppDetectorApi.def( - "getSlowADC", - (Result(Detector::*)(defs::dacIndex, sls::Positions) const) & - Detector::getSlowADC, - py::arg(), py::arg() = Positions{}); CppDetectorApi.def("getExternalSamplingSource", (Result(Detector::*)(sls::Positions) const) & Detector::getExternalSamplingSource, @@ -1766,18 +1776,19 @@ void init_det(py::module &m) { Detector::getPowerNames); CppDetectorApi.def( "getPowerIndex", - (defs::dacIndex(Detector::*)(const std::string &) const) & + (defs::powerIndex(Detector::*)(const std::string &) const) & Detector::getPowerIndex, py::arg()); CppDetectorApi.def( "setPowerName", - (void (Detector::*)(const defs::dacIndex, const std::string &)) & + (void (Detector::*)(const defs::powerIndex, const std::string &)) & Detector::setPowerName, py::arg(), py::arg()); - CppDetectorApi.def("getPowerName", - (std::string(Detector::*)(const defs::dacIndex) const) & - Detector::getPowerName, - py::arg()); + CppDetectorApi.def( + "getPowerName", + (std::string(Detector::*)(const defs::powerIndex) const) & + Detector::getPowerName, + py::arg()); CppDetectorApi.def("setSlowADCNames", (void (Detector::*)(const std::vector)) & Detector::setSlowADCNames, diff --git a/python/src/enums.cpp b/python/src/enums.cpp index f7302df80..f00b8105a 100644 --- a/python/src/enums.cpp +++ b/python/src/enums.cpp @@ -29,6 +29,12 @@ void init_enums(py::module &m) { slsDetectorDefs::detectorType::XILINX_CHIPTESTBOARD) .export_values(); + py::enum_(Defs, "boolFormat") + .value("TrueFalse", slsDetectorDefs::boolFormat::TrueFalse) + .value("OnOff", slsDetectorDefs::boolFormat::OnOff) + .value("OneZero", slsDetectorDefs::boolFormat::OneZero) + .export_values(); + py::enum_(Defs, "runStatus") .value("IDLE", slsDetectorDefs::runStatus::IDLE) .value("ERROR", slsDetectorDefs::runStatus::ERROR) @@ -175,18 +181,6 @@ void init_enums(py::module &m) { .value("TEMPERATURE_FPGA3", slsDetectorDefs::dacIndex::TEMPERATURE_FPGA3) .value("TRIMBIT_SCAN", slsDetectorDefs::dacIndex::TRIMBIT_SCAN) - .value("V_POWER_A", slsDetectorDefs::dacIndex::V_POWER_A) - .value("V_POWER_B", slsDetectorDefs::dacIndex::V_POWER_B) - .value("V_POWER_C", slsDetectorDefs::dacIndex::V_POWER_C) - .value("V_POWER_D", slsDetectorDefs::dacIndex::V_POWER_D) - .value("V_POWER_IO", slsDetectorDefs::dacIndex::V_POWER_IO) - .value("V_POWER_CHIP", slsDetectorDefs::dacIndex::V_POWER_CHIP) - .value("I_POWER_A", slsDetectorDefs::dacIndex::I_POWER_A) - .value("I_POWER_B", slsDetectorDefs::dacIndex::I_POWER_B) - .value("I_POWER_C", slsDetectorDefs::dacIndex::I_POWER_C) - .value("I_POWER_D", slsDetectorDefs::dacIndex::I_POWER_D) - .value("I_POWER_IO", slsDetectorDefs::dacIndex::I_POWER_IO) - .value("V_LIMIT", slsDetectorDefs::dacIndex::V_LIMIT) .value("SLOW_ADC0", slsDetectorDefs::dacIndex::SLOW_ADC0) .value("SLOW_ADC1", slsDetectorDefs::dacIndex::SLOW_ADC1) .value("SLOW_ADC2", slsDetectorDefs::dacIndex::SLOW_ADC2) @@ -198,6 +192,20 @@ void init_enums(py::module &m) { .value("SLOW_ADC_TEMP", slsDetectorDefs::dacIndex::SLOW_ADC_TEMP) .export_values(); + py::enum_(Defs, "powerIndex") + .value("V_POWER_A", slsDetectorDefs::powerIndex::V_POWER_A) + .value("V_POWER_B", slsDetectorDefs::powerIndex::V_POWER_B) + .value("V_POWER_C", slsDetectorDefs::powerIndex::V_POWER_C) + .value("V_POWER_D", slsDetectorDefs::powerIndex::V_POWER_D) + .value("V_POWER_IO", slsDetectorDefs::powerIndex::V_POWER_IO) + .value("V_POWER_CHIP", slsDetectorDefs::powerIndex::V_POWER_CHIP) + .value("I_POWER_A", slsDetectorDefs::powerIndex::I_POWER_A) + .value("I_POWER_B", slsDetectorDefs::powerIndex::I_POWER_B) + .value("I_POWER_C", slsDetectorDefs::powerIndex::I_POWER_C) + .value("I_POWER_D", slsDetectorDefs::powerIndex::I_POWER_D) + .value("I_POWER_IO", slsDetectorDefs::powerIndex::I_POWER_IO) + .export_values(); + py::enum_(Defs, "detectorSettings") .value("STANDARD", slsDetectorDefs::detectorSettings::STANDARD) .value("FAST", slsDetectorDefs::detectorSettings::FAST) diff --git a/python/tests/test_det_api.py b/python/tests/test_det_api.py index 6db456a34..e8d89560b 100644 --- a/python/tests/test_det_api.py +++ b/python/tests/test_det_api.py @@ -394,3 +394,324 @@ def test_patternstart(session_simulator, request): assert "not implemented" in str(exc_info.value) Log(LogLevel.INFOGREEN, f"✅ {request.node.name} passed") + + +@pytest.mark.detectorintegration +def test_v_limit(session_simulator, request): + """Test v_limit.""" + det_type, num_interfaces, num_mods, d = session_simulator + assert d is not None + + if det_type in ['ctb', 'xilinx_ctb']: + + # save previous value + prev_val = d.getVoltageLimit() + from slsdet import dacIndex, powerIndex + prev_dac_val = d.getDAC(dacIndex.DAC_0, False) + prev_power_dac_val = d.getPowerDAC(powerIndex.V_POWER_A) + + with pytest.raises(Exception): + d.v_limit = (1200, 'mV') #mV unit not supported, should be 'no unit' + + with pytest.raises(Exception): + d.v_limit = -100 # previously worked but not allowing now + + # setting dac and power dac with no vlimit should work + d.v_limit = 0 + assert d.v_limit == 0 + d.setDAC(dacIndex.DAC_0, 1200, True, [0]) + d.setPowerDAC(powerIndex.V_POWER_A, 1200) + + # setting vlimit should throw setting values above vlimit + d.v_limit = 1500 + assert d.v_limit == 1500 + + with pytest.raises(Exception): + d.setDAC(dacIndex.DAC_0, 1501, True, [0]) + + with pytest.raises(Exception): + d.setPowerDAC(powerIndex.V_POWER_A, 1501) + + # setting dac and power dac below vlimit should still work + d.setDAC(dacIndex.DAC_0, 1210, True, [0]) + d.setPowerDAC(powerIndex.V_POWER_A, 1210) + + # restore previous value + d.setVoltageLimit(prev_val) + d.setPowerDAC(powerIndex.V_POWER_A, prev_power_dac_val) + for i in range(len(d)): + d.setDAC(dacIndex.DAC_0, prev_dac_val[i], False, [i]) + + else: + with pytest.raises(Exception) as exc_info: + d.v_limit + assert "not implemented" in str(exc_info.value) + + Log(LogLevel.INFOGREEN, f"✅ {request.node.name} passed") + + +@pytest.mark.detectorintegration +def test_v_abcd(session_simulator, request): + """Test v_a, v_b, v_c, v_d, v_io are deprecated comands.""" + det_type, num_interfaces, num_mods, d = session_simulator + assert d is not None + + + with pytest.raises(Exception): + d.v_a + + with pytest.raises(Exception): + d.v_b + + with pytest.raises(Exception): + d.v_c + + with pytest.raises(Exception): + d.v_d + + with pytest.raises(Exception): + d.v_io + + Log(LogLevel.INFOGREEN, f"✅ {request.node.name} passed") + + + +@pytest.mark.detectorintegration +def test_powers(session_simulator, request): + """Test powers and powerlist.""" + det_type, num_interfaces, num_mods, d = session_simulator + assert d is not None + + from slsdet import Ctb + c = Ctb() + + if det_type in ['ctb', 'xilinx_ctb']: + + c.powerlist + + # save previous value + from slsdet import powerIndex + prev_val_dac = {power: c.getPowerDAC(power) for power in c.getPowerList()} + prev_val = {power: c.isPowerEnabled(power) for power in c.getPowerList()} + + # invalid + invalid_assignments = [ + (c.powers, "random", True), # set random power + (c.powers, "random", True), # set random attribute of power + (c.powers.VA, "dac", "1200"), + (c.powers.VA, "enabled", "True"), + (c.powers, "VA", "-100"), + (c.powers, "VA", "-1"), + (c.powers, "VA", "4096") + ] + for obj, attr, value in invalid_assignments: + with pytest.raises(Exception): + setattr(obj, attr, value) + # vchip power can only be accessed via pybindings because it cannot be enabled/disabled + with pytest.raises(Exception): + c.powers.VCHIP + + # valid + c.powers + c.powers.VA = 1200 + assert c.powers.VA == 1200 + assert c.powers.VA.dac == 1200 + + c.powers.VA.enable() + assert c.powers.VA.enabled == True + + c.setPowerEnabled([powerIndex.V_POWER_B, powerIndex.V_POWER_C], True) + assert c.powers.VB.enabled == True + assert c.powers.VC.enabled == True + + c.powers.VA = 1500 + assert c.powers.VA == 1500 + assert c.powers.VA.dac == 1500 + + # change power name and test same value + temp = c.powers.VB + c.powerlist = ["VA", "m_VB", "VC", "VD", "VIO"] + assert c.powers.m_VB.enabled == True + assert c.powers.m_VB == temp + + # restore previous value + for power in c.getPowerList(): + c.setPowerDAC(power, prev_val_dac[power]) + c.setPowerEnabled([power], prev_val[power]) + else: + with pytest.raises(Exception) as exc_info: + c.powerlist + assert "only for CTB" in str(exc_info.value) + + Log(LogLevel.INFOGREEN, f"✅ {request.node.name} passed") + + +@pytest.mark.detectorintegration +def test_adclist(session_simulator, request): + """Test ADC list.""" + det_type, num_interfaces, num_mods, d = session_simulator + assert d is not None + + from slsdet import Ctb + c = Ctb() + + if det_type in ['ctb', 'xilinx_ctb']: + c.adclist + c.adclist = ["1", "2", "3", "test", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31", "32"] + c.adclist + + else: + with pytest.raises(Exception) as exc_info: + c.adclist + assert "only for CTB" in str(exc_info.value) + + Log(LogLevel.INFOGREEN, f"✅ {request.node.name} passed") + + +@pytest.mark.detectorintegration +def test_signallist(session_simulator, request): + """Test signal list.""" + det_type, num_interfaces, num_mods, d = session_simulator + assert d is not None + + from slsdet import Ctb + c = Ctb() + + if det_type in ['ctb', 'xilinx_ctb']: + c.signallist + c.signallist = ["1", "2", "3", "test", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31", "32", "33", "34", "35", "36", "37", "38", "39", "40", "41", "42", "43", "44", "45", "46", "47", "48", "49", "50", "51", "52", "53", "54", "55", "56", "57", "58", "59", "60", "61", "62", "63", "64"] + c.signallist + + else: + with pytest.raises(Exception) as exc_info: + c.signallist + assert "only for CTB" in str(exc_info.value) + + Log(LogLevel.INFOGREEN, f"✅ {request.node.name} passed") + + +@pytest.mark.detectorintegration +def test_slowadc(session_simulator, request): + """Test slow ADC and slow adc list.""" + det_type, num_interfaces, num_mods, d = session_simulator + assert d is not None + + from slsdet import Ctb + c = Ctb() + + if det_type in ['ctb', 'xilinx_ctb']: + c.slowadc + c.slowadc.SLOWADC5 + c.slowadclist = ["1", "2", "3", "test", "5", "6", "7", "8"] + c.slowadc.test + + else: + with pytest.raises(Exception) as exc_info: + c.signallist + assert "only for CTB" in str(exc_info.value) + + Log(LogLevel.INFOGREEN, f"✅ {request.node.name} passed") + + + + +@pytest.mark.detectorintegration +def test_dac(session_simulator, request): + """Test dac.""" + det_type, num_interfaces, num_mods, d = session_simulator + assert d is not None + from slsdet import dacIndex + + if det_type in ['ctb', 'xilinx_ctb']: + + from slsdet import Ctb + c = Ctb() + + # valid + c.daclist + c.dacvalues + + # save previous value + prev_val = {dac: c.getDAC(dac, False) for dac in c.getDacList()} + prev_dac_list = c.daclist + + # invalid + invalid_assignments = [ + (c.dacs, "vb_comp", "1200"), # set random dac + (c.dacs, "DAC18", "1200"), # set dac 18 + (c.dacs, "DAC0", "-1"), + (c.dacs, "DAC0", "4096") + ] + for obj, attr, value in invalid_assignments: + with pytest.raises(Exception): + setattr(obj, attr, value) + + # valid + c.dacs.DAC0 = 1200 + assert c.getDAC(dacIndex.DAC_0, False)[0] == 1200 + + c.dacs.DAC0 = 0 + assert c.dacs.DAC0[0] == 0 + + # restore previous value + for dac in c.getDacList(): + c.setDAC(dac, prev_val[dac][0], False) + c.daclist = prev_dac_list + + else: + with pytest.raises(Exception): + d.dacs.DAC0 + + # valid + d.daclist + d.dacvalues + + # remember first dac name and index to test later + dacname = d.daclist[0] + assert dacname + dacIndex = d.getDacList()[0] + + # save previous value + prev_val = d.getDAC(dacIndex, False) + + if det_type == 'eiger': + from slsdet import Eiger + c = Eiger() + elif det_type == 'jungfrau': + from slsdet import Jungfrau + c = Jungfrau() + elif det_type == 'gotthard2': + from slsdet import Gotthard2 + c = Gotthard2() + elif det_type == 'mythen3': + from slsdet import Mythen3 + c = Mythen3() + elif det_type == 'moench': + from slsdet import Moench + c = Moench() + else: + raise RuntimeError("Unknown detector type to test dac: " + det_type) + # invalid checks + invalid_assignments = [ + (c.dacs, "random", "1200"), # set random dac + (c.dacs, "DAC0", "1200"), # set random dac + (c.dacs, dacname, "-1"), + (c.dacs, dacname, "4096") + ] + for obj, attr, value in invalid_assignments: + with pytest.raises(Exception): + setattr(obj, attr, value) + + # valid, have to use setattr because c is different for each detector + # and we cannot hardcode the dac name + setattr(c.dacs, dacname, 1200) + assert c.getDAC(dacIndex, False)[0] == 1200 + setattr(c.dacs, dacname, 0) + assert getattr(c.dacs, dacname)[0] == 0 + + # restore previous value + for i in range(len(d)): + d.setDAC(dacIndex, prev_val[i], False, [i]) + + + Log(LogLevel.INFOGREEN, f"✅ {request.node.name} passed") diff --git a/slsDetectorServers/ctbDetectorServer/slsDetectorFunctionList.c b/slsDetectorServers/ctbDetectorServer/slsDetectorFunctionList.c index ec979151a..3a9a352c3 100644 --- a/slsDetectorServers/ctbDetectorServer/slsDetectorFunctionList.c +++ b/slsDetectorServers/ctbDetectorServer/slsDetectorFunctionList.c @@ -67,7 +67,9 @@ uint32_t transceiverMask = DEFAULT_TRANSCEIVER_MASK; int32_t clkPhase[NUM_CLOCKS] = {}; uint32_t clkFrequency[NUM_CLOCKS] = {40, 20, 20, 200}; -int dacValues[NDAC] = {}; +int dacValues[NDAC_ONLY] = {}; +int powerValues[NPWR] = {}; // powerIndex (A->IO, Chip) + // software limit that depends on the current chip on the ctb int vLimit = 0; int highvoltage = 0; @@ -524,8 +526,10 @@ void setupDetector() { clkFrequency[ADC_CLK] = DEFAULT_ADC_CLK; clkFrequency[SYNC_CLK] = DEFAULT_SYNC_CLK; clkFrequency[DBIT_CLK] = DEFAULT_DBIT_CLK; - for (int i = 0; i < NDAC; ++i) + for (int i = 0; i != NDAC_ONLY; ++i) dacValues[i] = -1; + for (int i = 0; i != NPWR; ++i) + powerValues[i] = -1; } vLimit = DEFAULT_VLIMIT; highvoltage = 0; @@ -572,7 +576,7 @@ void setupDetector() { if (initError == FAIL) return; - // power off voltage regulators + // power regulators powerOff(); // adcs @@ -601,11 +605,11 @@ void setupDetector() { // power regulators LOG(logINFOBLUE, ("Setting power dacs to min dac value (power disabled)\n")); - for (int idac = NDAC_ONLY; idac < NDAC; ++idac) { - if (idac == D_PWR_CHIP) + for (int iPower = 0; iPower != NPWR; ++iPower) { + if (iPower == (int)V_POWER_CHIP) continue; - int min = (idac == D_PWR_IO) ? VIO_MIN_MV : POWER_RGLTR_MIN; - initError = setDAC(idac, min, true, initErrorMessage); + int min = (iPower == (int)V_POWER_IO) ? VIO_MIN_MV : POWER_RGLTR_MIN; + initError = setPowerDAC(iPower, min, initErrorMessage); if (initError == FAIL) return; } @@ -1260,9 +1264,22 @@ int getADCVpp(int mV, int *retval, char *mess) { return OK; } +int getVLimit() { return vLimit; } + +int setVLimit(int val, char *mess) { + if (val < 0) { + sprintf(mess, "Could not set vlimit. Invalid value %d\n", val); + LOG(logERROR, (mess)); + return FAIL; + } + LOG(logINFO, ("Setting vlimit to %d mV\n", val)); + vLimit = val; + return OK; +} + int validateDACIndex(enum DACINDEX ind, char *mess) { - if (ind < 0 || ind >= NDAC) { - sprintf(mess, "Could not set DAC. Invalid index %d\n", ind); + if (ind < 0 || ind >= NDAC_ONLY) { + sprintf(mess, "Could not set/get DAC. Invalid index %d\n", ind); LOG(logERROR, (mess)); return FAIL; } @@ -1298,84 +1315,26 @@ int validateDACVoltage(enum DACINDEX ind, int voltage, char *mess) { return OK; } -int convertVoltageToDACValue(enum DACINDEX ind, int voltage, int *retval_dacval, - char *mess) { +int convertVoltageToDAC(enum DACINDEX ind, int voltage, int *retval_dacval, + char *mess) { *retval_dacval = -1; - // normal dacs - if (ind < NDAC_ONLY) { - if (LTC2620_VoltageToDac(voltage, retval_dacval) == FAIL) { - sprintf( - mess, - "Could not set DAC %d. Could not convert %d mV to dac units.\n", - ind, voltage); - LOG(logERROR, (mess)); - return FAIL; - } - return OK; - } - // vchip - if (ind == D_PWR_CHIP) { - if (ConvertToDifferentRange( - VCHIP_MIN_MV, VCHIP_MAX_MV, LTC2620_GetMaxInput(), - LTC2620_GetMinInput(), voltage, retval_dacval) == FAIL) { - sprintf(mess, - "Could not set DAC %d (vchip). Could not convert %d mV to " - "dac units.\n", - ind, voltage); - LOG(logERROR, (mess)); - return FAIL; - } - return OK; - } - // power dacs - if (ConvertToDifferentRange(POWER_RGLTR_MIN, POWER_RGLTR_MAX, - LTC2620_GetMaxInput(), LTC2620_GetMinInput(), - voltage, retval_dacval) == FAIL) { + if (LTC2620_VoltageToDac(voltage, retval_dacval) == FAIL) { sprintf(mess, "Could not set DAC %d. Could not convert %d mV to dac units.\n", - ind, voltage); + (int)ind, voltage); LOG(logERROR, (mess)); return FAIL; } return OK; } -int convertDACValueToVoltage(enum DACINDEX ind, int dacval, int *retval_voltage, - char *mess) { +int convertDACToVoltage(enum DACINDEX ind, int dacval, int *retval_voltage, + char *mess) { *retval_voltage = -1; - // normal dacs - if (ind < NDAC_ONLY) { - if (LTC2620_DacToVoltage(dacval, retval_voltage) == FAIL) { - sprintf( - mess, - "Could not get DAC %d. Could not convert %d dac units to mV\n", - ind, dacval); - LOG(logERROR, (mess)); - return FAIL; - } - return OK; - } - // vchip - if (ind == D_PWR_CHIP) { - if (ConvertToDifferentRange( - LTC2620_GetMaxInput(), LTC2620_GetMinInput(), VCHIP_MIN_MV, - VCHIP_MAX_MV, dacval, retval_voltage) == FAIL) { - sprintf(mess, - "Could not get DAC %d (vchip). Could not convert %d dac " - "units to mV\n", - ind, dacval); - LOG(logERROR, (mess)); - return FAIL; - } - return OK; - } - // power dacs - if (ConvertToDifferentRange(LTC2620_GetMaxInput(), LTC2620_GetMinInput(), - POWER_RGLTR_MIN, POWER_RGLTR_MAX, dacval, - retval_voltage) == FAIL) { + if (LTC2620_DacToVoltage(dacval, retval_voltage) == FAIL) { sprintf(mess, "Could not get DAC %d. Could not convert %d dac units to mV\n", - ind, dacval); + (int)ind, dacval); LOG(logERROR, (mess)); return FAIL; } @@ -1395,7 +1354,7 @@ int getDAC(enum DACINDEX ind, bool mV, int *retval, char *mess) { } if (mV) { - if (convertDACValueToVoltage(ind, dacval, retval, mess) == FAIL) + if (convertDACToVoltage(ind, dacval, retval, mess) == FAIL) return FAIL; return OK; } @@ -1412,40 +1371,288 @@ int setDAC(enum DACINDEX ind, int val, bool mV, char *mess) { int dacval = val; if (mV) { - if (ind < NDAC_ONLY) { - if (validateDACVoltage(ind, val, mess) == FAIL) - return FAIL; - } - if (convertVoltageToDACValue(ind, val, &dacval, mess) == FAIL) - return FAIL; - } - { - char dacName[20] = {0}; - snprintf(dacName, sizeof(dacName), "dac %d", ind); - if (LTC2620_SetDacValue((int)ind, dacval, dacName, mess) == FAIL) + if (validateDACVoltage(ind, val, mess) == FAIL) + return FAIL; + + if (convertVoltageToDAC(ind, val, &dacval, mess) == FAIL) return FAIL; } + + char dacName[20] = {0}; + snprintf(dacName, sizeof(dacName), "dac %d", ind); + if (LTC2620_SetDacValue((int)ind, dacval, dacName, mess) == FAIL) + return FAIL; dacValues[ind] = dacval; return OK; } -int getVLimit() { return vLimit; } - -int setVLimit(int val, char *mess) { - if (val < 0) { - sprintf(mess, "Could not set vlimit. Invalid value %d\n", val); +int validatePowerDACIndex(enum powerIndex ind, char *mess) { + if (ind < 0 || ind > V_POWER_IO) { + sprintf(mess, "Could not set/get Power DAC. Invalid index %d\n", ind); LOG(logERROR, (mess)); return FAIL; } - vLimit = val; + return OK; } -int validateVchip(int val, char *mess) { - if (val < VCHIP_MIN_MV || val > VCHIP_MAX_MV) { +int validatePower(enum powerIndex ind, int voltage, char *mess) { + char *powerNames[] = {PWR_NAMES}; + + // validate min value + int min = (ind == V_POWER_IO) ? VIO_MIN_MV : POWER_RGLTR_MIN; + if (voltage < min && voltage != 0) { + sprintf( + mess, + "Could not set %s. Input value %d mV must be greater than %d mV.\n", + powerNames[ind], voltage, min); + LOG(logERROR, (mess)); + return FAIL; + } + // validate max value + int max = (VCHIP_MAX_MV - VCHIP_POWER_INCRMNT); + if (voltage > max) { + sprintf( + mess, + "Could not set %s. Input value %d mV must be less than %d mV.\n", + powerNames[ind], voltage, max); + LOG(logERROR, (mess)); + return FAIL; + } + // validate vlimit + if (vLimit > 0 && voltage > vLimit) { + sprintf(mess, "Could not set %s. Input %d mV exceeds vLimit %d mV\n", + powerNames[ind], voltage, vLimit); + LOG(logERROR, (mess)) + return FAIL; + } + return OK; +} + +int convertVoltageToPowerDAC(enum powerIndex ind, int voltage, + int *retval_dacval, char *mess) { + *retval_dacval = -1; + if (ConvertToDifferentRange(POWER_RGLTR_MIN, POWER_RGLTR_MAX, + LTC2620_GetMaxInput(), LTC2620_GetMinInput(), + voltage, retval_dacval) == FAIL) { + char *powerNames[] = {PWR_NAMES}; + sprintf(mess, + "Could not set %s. Could not convert %d mV to dac units.\n", + powerNames[ind], voltage); + LOG(logERROR, (mess)); + return FAIL; + } + return OK; +} + +int convertPowerDACToVoltage(enum powerIndex ind, int dacval, + int *retval_voltage, char *mess) { + *retval_voltage = -1; + if (ConvertToDifferentRange(LTC2620_GetMaxInput(), LTC2620_GetMinInput(), + POWER_RGLTR_MIN, POWER_RGLTR_MAX, dacval, + retval_voltage) == FAIL) { + char *powerNames[] = {PWR_NAMES}; + sprintf(mess, + "Could not get %s. Could not convert %d dac units to mV\n", + powerNames[ind], dacval); + LOG(logERROR, (mess)); + return FAIL; + } + return OK; +} + +int getPowerDAC(enum powerIndex ind, int *retval, char *mess) { + if (ind == V_POWER_CHIP) { + return getVchip(retval, mess); + } + + *retval = -1; + if (validatePowerDACIndex(ind, mess) == FAIL) + return FAIL; + + int dacval = powerValues[ind]; + if (convertPowerDACToVoltage(ind, dacval, retval, mess) == FAIL) + return FAIL; + + return OK; +} + +int setPowerDAC(enum powerIndex ind, int voltage, char *mess) { + if (ind == V_POWER_CHIP) { + snprintf(mess, MAX_STR_LENGTH, + "Cannot set power dac for vchip. It is automatically " + "controlled when setting the other power rails (+200mV from " + "highest power regulator voltage).\n"); + LOG(logERROR, (mess)); + return FAIL; + } + + if (validatePowerDACIndex(ind, mess) == FAIL) + return FAIL; + + char *powerNames[] = {PWR_NAMES}; + LOG(logINFO, ("Setting DAC %s: %d mV\n", powerNames[ind], voltage)); + + if (validatePower(ind, voltage, mess) == FAIL) + return FAIL; + + int dacval = -1; + if (convertVoltageToPowerDAC(ind, voltage, &dacval, mess) == FAIL) + return FAIL; + + { + enum DACINDEX dacIndex = D_PWR_IO; + if (getDACIndexForPower(ind, &dacIndex, mess) == FAIL) { + return FAIL; + } + + if (LTC2620_SetDacValue(dacIndex, dacval, powerNames[ind], mess) == + FAIL) + return FAIL; + } + + powerValues[ind] = dacval; + return OK; +} + +int getDACIndexForPower(enum powerIndex pind, enum DACINDEX *dacIndex, + char *mess) { + switch (pind) { + case V_POWER_IO: + *dacIndex = D_PWR_IO; + break; + case V_POWER_A: + *dacIndex = D_PWR_A; + break; + case V_POWER_B: + *dacIndex = D_PWR_B; + break; + case V_POWER_C: + *dacIndex = D_PWR_C; + break; + case V_POWER_D: + *dacIndex = D_PWR_D; + break; + default: + *dacIndex = -1; + sprintf(mess, "Power index %d has no corresponding dac index\n", pind); + LOG(logERROR, (mess)); + return FAIL; + } + return OK; +} + +int getPowerMask(enum powerIndex index, uint32_t *mask, char *mess) { + switch (index) { + case V_POWER_IO: + *mask |= POWER_ENBL_VIO_MSK; + break; + case V_POWER_A: + *mask |= POWER_ENBL_VA_MSK; + break; + case V_POWER_B: + *mask |= POWER_ENBL_VB_MSK; + break; + case V_POWER_C: + *mask |= POWER_ENBL_VC_MSK; + break; + case V_POWER_D: + *mask |= POWER_ENBL_VD_MSK; + break; + default: + sprintf(mess, "Index %d has no power rail index\n", index); + LOG(logERROR, (mess)); + return FAIL; + } + return OK; +} + +void powerOff() { + LOG(logINFOBLUE, ("Powering OFF all rails\n")); + // cannot call setPowerRailEnabled because of vchip dependency + uint32_t mask = POWER_ENBL_VLTG_RGLTR_MSK; + bus_w(POWER_REG, bus_r(POWER_REG) & ~(mask)); +} + +int setPowerEnabled(enum powerIndex indices[], int count, bool enable, + char *mess) { + uint32_t mask = 0; + for (int i = 0; i != count; ++i) { + if (getPowerMask(indices[i], &mask, mess) == FAIL) + return FAIL; + } + // log message + { + char *powerNames[] = {PWR_NAMES}; + char message[256] = {0}; + sprintf(message, "Switching %s power for ", enable ? "on" : "off"); + for (int i = 0; i != count; ++i) { + strcat(message, powerNames[indices[i]]); + } + strcat(message, "\n"); + LOG(logINFO, ("%s", message)); + } + + // set vchip accordingly + int vchipToSet = 0; + if (getVchipToSet(&vchipToSet, mess) == FAIL) + return FAIL; + if (setVchip(vchipToSet, mess) == FAIL) + return FAIL; + + // enable/disable power rails + uint32_t addr = POWER_REG; + if (enable) { + bus_w(addr, bus_r(addr) | mask); + } else { + bus_w(addr, bus_r(addr) & ~(mask)); + } + return OK; +} + +int isPowerEnabled(enum powerIndex ind, bool *retval, char *mess) { + uint32_t mask = 0; + if (getPowerMask(ind, &mask, mess) == FAIL) + return FAIL; + + *retval = (bus_r(POWER_REG) & mask) != 0; + LOG(logDEBUG1, ("get power %d:%d\n", ind, *retval)); + return OK; +} + +int validateVchip(int voltage, char *mess) { + if (voltage < VCHIP_MIN_MV || voltage > VCHIP_MAX_MV) { sprintf(mess, "Invalid vchip value %d mV. Must be between %d and %d mV\n", - val, VCHIP_MIN_MV, VCHIP_MAX_MV); + voltage, VCHIP_MIN_MV, VCHIP_MAX_MV); + LOG(logERROR, (mess)); + return FAIL; + } + return OK; +} + +int convertVchipDACToVoltage(int dacval, int *retval_voltage, char *mess) { + *retval_voltage = -1; + if (ConvertToDifferentRange(LTC2620_GetMaxInput(), LTC2620_GetMinInput(), + VCHIP_MIN_MV, VCHIP_MAX_MV, dacval, + retval_voltage) == FAIL) { + sprintf(mess, + "Could not get vchip. Could not convert %d dac units to mV\n", + dacval); + LOG(logERROR, (mess)); + return FAIL; + } + return OK; +} + +int convertVoltageToVchipDAC(int voltage, int *retval_dacval, char *mess) { + *retval_dacval = -1; + if (ConvertToDifferentRange(VCHIP_MIN_MV, VCHIP_MAX_MV, + LTC2620_GetMaxInput(), LTC2620_GetMinInput(), + voltage, retval_dacval) == FAIL) { + sprintf(mess, + "Could not set vchip. Could not convert %d mV to dac units.\n", + voltage); LOG(logERROR, (mess)); return FAIL; } @@ -1453,38 +1660,43 @@ int validateVchip(int val, char *mess) { } int getVchip(int *retval, char *mess) { - if (getDAC(D_PWR_CHIP, true, retval, mess) == FAIL) + *retval = -1; + int dacval = powerValues[V_POWER_CHIP]; + if (convertVchipDACToVoltage(dacval, retval, mess) == FAIL) return FAIL; - LOG(logDEBUG1, ("Vchip: %d\n", *retval)); return OK; } -int setVchip(int val, char *mess) { - LOG(logINFOBLUE, ("Setting Vchip to %d mV\n", val)); - if (validateVchip(val, mess) == FAIL) +int setVchip(int voltage, char *mess) { + LOG(logDEBUG, ("\tSetting Vchip to %d mV\n", voltage)); + + if (validateVchip(voltage, mess) == FAIL) return FAIL; - if (setDAC(D_PWR_CHIP, val, true, mess) == FAIL) + int dacval = -1; + if (convertVoltageToVchipDAC(voltage, &dacval, mess) == FAIL) return FAIL; + { + int dacIndex = D_PWR_CHIP; + char dacName[20] = {0}; + snprintf(dacName, sizeof(dacName), "vchip"); + if (LTC2620_SetDacValue(dacIndex, dacval, dacName, mess) == FAIL) + return FAIL; + } + powerValues[V_POWER_CHIP] = dacval; return OK; } -int getVchipToSet(enum DACINDEX ind, int pwr_val, int *retval_vchip, - char *mess) { +int getVchipToSet(int *retval_vchip, char *mess) { // get the max of all the power regulators int max = 0; - for (int ipwr = NDAC_ONLY; ipwr <= NDAC; ++ipwr) { - if (ipwr == D_PWR_CHIP) - continue; + enum powerIndex pwrDacs[] = {V_POWER_A, V_POWER_B, V_POWER_C, V_POWER_D, + V_POWER_IO}; + for (int ipwr = 0; ipwr != 5; ++ipwr) { int val = 0; - // current index, use the value to be set - if (ipwr == (int)ind) { - val = pwr_val; - } else { - if (getPower(ind, &val, mess) == FAIL) - return FAIL; - } + if (getPowerDAC(pwrDacs[ipwr], &val, mess) == FAIL) + return FAIL; if (val > max) max = val; } @@ -1496,14 +1708,10 @@ int getVchipToSet(enum DACINDEX ind, int pwr_val, int *retval_vchip, retval = VCHIP_MIN_MV; // max checked earlier, should not happen if (retval > VCHIP_MAX_MV) { - enum PWRINDEX pwrIndex = PWR_IO; - if (getPowerIndexFromDACIndex(ind, &pwrIndex, mess) == FAIL) - return FAIL; - char *powerNames[] = {PWR_NAMES}; - sprintf( - mess, - "Could not set %s. Vchip value to set %d is beyond itsmaximum %d\n", - powerNames[pwrIndex], retval, VCHIP_MAX_MV); + sprintf(mess, + "Could not set power enable. Vchip value to set %d is beyond " + "its maximum %d\n", + retval, VCHIP_MAX_MV); LOG(logERROR, (mess)); return FAIL; } @@ -1513,209 +1721,60 @@ int getVchipToSet(enum DACINDEX ind, int pwr_val, int *retval_vchip, return OK; } -int validatePower(enum PWRINDEX ind, int val, char *mess) { - char *powerNames[] = {PWR_NAMES}; - // validate min value - int min = (ind == PWR_IO) ? VIO_MIN_MV : POWER_RGLTR_MIN; - if (val < min && val != 0) { - sprintf( - mess, - "Could not set %s. Input value %d mV must be greater than %d mV.\n", - powerNames[ind], val, min); - LOG(logERROR, (mess)); - return FAIL; - } - // validate max value - int max = (VCHIP_MAX_MV - VCHIP_POWER_INCRMNT); - if (val > max) { - sprintf( - mess, - "Could not set %s. Input value %d mV must be less than %d mV.\n", - powerNames[ind], val, max); - LOG(logERROR, (mess)); - return FAIL; - } - // validate vlimit - if (vLimit > 0 && val > vLimit) { - sprintf(mess, "Could not set %s. Input %d mV exceeds vLimit %d mV\n", - powerNames[ind], val, vLimit); - LOG(logERROR, (mess)) - return FAIL; - } - return OK; -} +int getPowerADC(enum powerIndex index, int *retval, char *mess) { + *retval = -1; -// for power rail index and name debugging -int getPowerIndexFromDACIndex(enum DACINDEX ind, enum PWRINDEX *pwrIndex, - char *mess) { - *pwrIndex = PWR_IO; - switch (ind) { - case D_PWR_IO: - *pwrIndex = PWR_IO; + enum ADCINDEX adcIndex = V_PWR_IO; + switch (index) { + case V_POWER_A: + case I_POWER_A: + adcIndex = V_PWR_A; break; - case D_PWR_A: - *pwrIndex = PWR_A; + case V_POWER_B: + case I_POWER_B: + adcIndex = V_PWR_B; break; - case D_PWR_B: - *pwrIndex = PWR_B; + case V_POWER_C: + case I_POWER_C: + adcIndex = V_PWR_C; break; - case D_PWR_C: - *pwrIndex = PWR_C; + case V_POWER_D: + case I_POWER_D: + adcIndex = V_PWR_D; break; - case D_PWR_D: - *pwrIndex = PWR_D; + case V_POWER_IO: + case I_POWER_IO: + adcIndex = V_PWR_IO; break; + default: - sprintf(mess, "Index %d has no power index\n", ind); + sprintf(mess, "Could not get Power ADC. Invalid index %d\n", index); LOG(logERROR, (mess)); return FAIL; } - return OK; -} -int getPowerRailMask(enum PWRINDEX ind, uint32_t *mask, char *mess) { - *mask = 0; - switch (ind) { - case PWR_IO: - *mask = POWER_ENBL_VIO_MSK; - break; - case PWR_A: - *mask = POWER_ENBL_VA_MSK; - break; - case PWR_B: - *mask = POWER_ENBL_VB_MSK; - break; - case PWR_C: - *mask = POWER_ENBL_VC_MSK; - break; - case PWR_D: - *mask = POWER_ENBL_VD_MSK; - break; - default: - sprintf(mess, "Index %d has no power rail index\n", ind); - LOG(logERROR, (mess)); - return FAIL; - } - return OK; -} - -int EnablePowerRail(enum PWRINDEX ind, char *mess) { - char *powerNames[] = {PWR_NAMES}; - uint32_t addr = POWER_REG; - uint32_t mask = 0; - - if (getPowerRailMask(ind, &mask, mess) == FAIL) - return FAIL; - - LOG(logINFO, ("\tSwitching on power for %s\n", powerNames[ind])); - bus_w(addr, bus_r(addr) | mask); - return OK; -} - -int DisablePowerRail(enum PWRINDEX ind, char *mess) { - char *powerNames[] = {PWR_NAMES}; - uint32_t addr = POWER_REG; - uint32_t mask = 0; - - if (getPowerRailMask(ind, &mask, mess) == FAIL) - return FAIL; - - LOG(logINFO, ("\tSwitching off power for %s\n", powerNames[ind])); - bus_w(addr, bus_r(addr) & ~(mask)); - return OK; -} - -int getPowerRail(enum PWRINDEX ind, int *retval, char *mess) { - char *powerNames[] = {PWR_NAMES}; - uint32_t addr = POWER_REG; - uint32_t mask = 0; - - if (getPowerRailMask(ind, &mask, mess) == FAIL) - return FAIL; - - *retval = (bus_r(addr) & mask); - LOG(logDEBUG1, ("Power rail retval for %s: %s\n", powerNames[ind], - ((*retval > 0) ? "Enabled" : "Disabled"))); - - return OK; -} - -int getPower(enum DACINDEX ind, int *retval, char *mess) { - enum PWRINDEX pwrIndex = PWR_IO; - if (getPowerIndexFromDACIndex(ind, &pwrIndex, mess) == FAIL) - return FAIL; - - // if powered off, return 0 - if (getPowerRail(pwrIndex, retval, mess) == FAIL) - return FAIL; - if (*retval == 0) { +#ifdef VIRTUAL + return 0; +#endif + int deviceId = I2C_POWER_VIO_DEVICE_ID + (int)adcIndex; + // adc voltage + if (index < I_POWER_A) { + LOG(logDEBUG1, ("Reading I2C Voltage for device Id: %d\n", deviceId)); + *retval = INA226_ReadVoltage(deviceId); return OK; } - if (getDAC(ind, true, retval, mess) == FAIL) - return FAIL; + // adc current + LOG(logDEBUG1, ("Reading I2C Current for device Id: %d\n", deviceId)); + *retval = INA226_ReadCurrent(deviceId); return OK; } -int setPower(enum DACINDEX ind, int val, char *mess) { - enum PWRINDEX pwrIndex = PWR_IO; - if (getPowerIndexFromDACIndex(ind, &pwrIndex, mess) == FAIL) - return FAIL; - - char *powerNames[] = {PWR_NAMES}; - LOG(logINFOBLUE, ("Setting %s to %d mV\n", powerNames[pwrIndex], val)); - - if (validatePower(pwrIndex, val, mess) == FAIL) - return FAIL; - - // compute vchip to set before powering off - int vchip = 0; - if (getVchipToSet(ind, val, &vchip, mess) == FAIL) - return FAIL; - - if (DisablePowerRail(pwrIndex, mess) == FAIL) - return FAIL; - - if (setVchip(vchip, mess) == FAIL) - return FAIL; - - if (val != 0) { - if (setDAC(ind, val, true, mess) == FAIL) - return FAIL; - - if (EnablePowerRail(pwrIndex, mess) == FAIL) - return FAIL; - } - return OK; -} - -void powerOff() { - uint32_t addr = POWER_REG; - LOG(logINFO, ("Powering off all voltage regulators\n")); - bus_w(addr, bus_r(addr) & (~POWER_ENBL_VLTG_RGLTR_MSK)); -} - int getADC(enum ADCINDEX ind) { #ifdef VIRTUAL return 0; #endif switch (ind) { - case V_PWR_IO: - case V_PWR_A: - case V_PWR_B: - case V_PWR_C: - case V_PWR_D: - LOG(logDEBUG1, ("Reading I2C Voltage for device Id: %d\n", (int)ind)); - return INA226_ReadVoltage(I2C_POWER_VIO_DEVICE_ID + (int)ind); - case I_PWR_IO: - case I_PWR_A: - case I_PWR_B: - case I_PWR_C: - case I_PWR_D: - LOG(logDEBUG1, ("Reading I2C Current for device Id: %d\n", (int)ind)); - return INA226_ReadCurrent(I2C_POWER_VIO_DEVICE_ID + - (int)(ind - I_PWR_IO)); - // slow adcs case S_TMP: LOG(logDEBUG1, ("Reading Slow ADC Temperature\n")); diff --git a/slsDetectorServers/ctbDetectorServer/slsDetectorFunctionList.h b/slsDetectorServers/ctbDetectorServer/slsDetectorFunctionList.h index 7b2a30716..ed210916b 100644 --- a/slsDetectorServers/ctbDetectorServer/slsDetectorFunctionList.h +++ b/slsDetectorServers/ctbDetectorServer/slsDetectorFunctionList.h @@ -124,38 +124,45 @@ enum detectorSettings getSettings(); // parameters - threshold // parameters - dac, adc, hv -int setADCVpp(int val, int mV, char *mess); -int getADCVpp(int mV, int *retval, char *mess); +int getVLimit(); +int setVLimit(int val, char *mess); int validateDACIndex(enum DACINDEX ind, char *mess); int validateDACVoltage(enum DACINDEX ind, int voltage, char *mess); -int convertVoltageToDACValue(enum DACINDEX ind, int voltage, int *retval_dacval, - char *mess); -int convertDACValueToVoltage(enum DACINDEX ind, int dacval, int *retval_voltage, - char *mess); +int convertVoltageToDAC(enum DACINDEX ind, int voltage, int *retval_dacval, + char *mess); +int convertDACToVoltage(enum DACINDEX ind, int dacval, int *retval_voltage, + char *mess); int getDAC(enum DACINDEX ind, bool mV, int *retval, char *mess); /** @param val value can be in mV or dac units */ int setDAC(enum DACINDEX ind, int val, bool mV, char *mess); -int getVLimit(); -int setVLimit(int val, char *mess); +int setADCVpp(int val, int mV, char *mess); +int getADCVpp(int mV, int *retval, char *mess); + +int validatePowerDACIndex(enum powerIndex ind, char *mess); +int validatePower(enum powerIndex ind, int val, char *mess); +int convertVoltageToPowerDAC(enum powerIndex ind, int voltage, + int *retval_dacval, char *mess); +int convertPowerDACToVoltage(enum powerIndex ind, int dacval, + int *retval_voltage, char *mess); +int getPowerDAC(enum powerIndex ind, int *retval, char *mess); +int setPowerDAC(enum powerIndex ind, int voltage, char *mess); +int getDACIndexForPower(enum powerIndex pind, enum DACINDEX *dacIndex, + char *mess); + +int getPowerMask(enum powerIndex ind, uint32_t *mask, char *mess); +void powerOff(); +int setPowerEnabled(enum powerIndex indices[], int count, bool enable, + char *mess); +int isPowerEnabled(enum powerIndex ind, bool *retval, char *mess); int validateVchip(int val, char *mess); int getVchip(int *retval, char *mess); int setVchip(int val, char *mess); -int getVchipToSet(enum DACINDEX ind, int pwr_val, int *retval_vchip, - char *mess); +int getVchipToSet(int *retval_vchip, char *mess); -int validatePower(enum PWRINDEX ind, int val, char *mess); -int getPowerIndexFromDACIndex(enum DACINDEX ind, enum PWRINDEX *pwrIndex, - char *mess); -int getPowerRailMask(enum PWRINDEX ind, uint32_t *mask, char *mess); -int EnablePowerRail(enum PWRINDEX ind, char *mess); -int DisablePowerRail(enum PWRINDEX ind, char *mess); -int getPowerRail(enum PWRINDEX ind, int *retval, char *mess); -int getPower(enum DACINDEX ind, int *retval, char *mess); -int setPower(enum DACINDEX ind, int val, char *mess); -void powerOff(); +int getPowerADC(enum powerIndex index, int *retval, char *mess); int getADC(enum ADCINDEX ind); int getSlowADC(int ichan); diff --git a/slsDetectorServers/ctbDetectorServer/slsDetectorServer_defs.h b/slsDetectorServers/ctbDetectorServer/slsDetectorServer_defs.h index c524089c1..39867149d 100644 --- a/slsDetectorServers/ctbDetectorServer/slsDetectorServer_defs.h +++ b/slsDetectorServers/ctbDetectorServer/slsDetectorServer_defs.h @@ -47,7 +47,7 @@ #define DEFAULT_PERIOD (1 * 1000 * 1000) // ns #define DEFAULT_DELAY (0) #define DEFAULT_HIGH_VOLTAGE (0) -#define DEFAULT_VLIMIT (-100) +#define DEFAULT_VLIMIT (0) #define DEFAULT_TIMING_MODE (AUTO_TIMING) #define DEFAULT_TX_UDP_PORT (0x7e9a) #define DEFAULT_RUN_CLK (200) // 40 @@ -174,8 +174,7 @@ enum DACINDEX { D_PWR_IO }; -enum PWRINDEX { PWR_IO, PWR_A, PWR_B, PWR_C, PWR_D }; -#define PWR_NAMES "VIO", "VA", "VB", "VC", "VD" +#define PWR_NAMES "VA", "VB", "VC", "VD", "VIO" enum CLKINDEX { RUN_CLK, ADC_CLK, SYNC_CLK, DBIT_CLK, NUM_CLOCKS }; #define CLK_NAMES "run", "adc", "sync", "dbit" diff --git a/slsDetectorServers/eigerDetectorServer/slsDetectorFunctionList.c b/slsDetectorServers/eigerDetectorServer/slsDetectorFunctionList.c index b1896607f..c204a1221 100644 --- a/slsDetectorServers/eigerDetectorServer/slsDetectorFunctionList.c +++ b/slsDetectorServers/eigerDetectorServer/slsDetectorFunctionList.c @@ -302,8 +302,8 @@ u_int64_t getDetectorMAC() { char output[255]; #ifdef VIRTUAL FILE *sysFile = - popen("cat /sys/class/net/$(ip route show default | grep -v vpn | awk " - "'/default/ {print $5}')/address", + popen("ip link show $(ip route show default | grep -v vpn | awk " + "'/default/ {print $5}') | grep link/ether | awk '{print $2}'", "r"); #else FILE *sysFile = popen("more /sys/class/net/eth0/address", "r"); diff --git a/slsDetectorServers/gotthard2DetectorServer/slsDetectorFunctionList.c b/slsDetectorServers/gotthard2DetectorServer/slsDetectorFunctionList.c index 15af49ac2..39761d91f 100644 --- a/slsDetectorServers/gotthard2DetectorServer/slsDetectorFunctionList.c +++ b/slsDetectorServers/gotthard2DetectorServer/slsDetectorFunctionList.c @@ -497,7 +497,7 @@ void setupDetector() { } // power on chip - initError = powerChip(1, initErrorMessage); + initError = powerChip(true, initErrorMessage); if (initError == FAIL) return; @@ -2352,7 +2352,7 @@ int checkDetectorType(char *mess) { return OK; } -int powerChip(int on, char *mess) { +int powerChip(bool on, char *mess) { if (on) { LOG(logINFO, ("Powering chip: on\n")); bus_w(CONTROL_REG, bus_r(CONTROL_REG) | CONTROL_PWR_CHIP_MSK); diff --git a/slsDetectorServers/gotthard2DetectorServer/slsDetectorFunctionList.h b/slsDetectorServers/gotthard2DetectorServer/slsDetectorFunctionList.h index 4f84a1307..7c442f7b1 100644 --- a/slsDetectorServers/gotthard2DetectorServer/slsDetectorFunctionList.h +++ b/slsDetectorServers/gotthard2DetectorServer/slsDetectorFunctionList.h @@ -153,7 +153,7 @@ int *getDetectorPosition(); // very detector specific int checkDetectorType(char *mess); -int powerChip(int on, char *mess); +int powerChip(bool on, char *mess); int getPowerChip(); int isChipConfigured(); int configureChip(char *mess); diff --git a/slsDetectorServers/slsDetectorServer/include/slsDetectorServer_funcs.h b/slsDetectorServers/slsDetectorServer/include/slsDetectorServer_funcs.h index 493b1638f..b85439cda 100644 --- a/slsDetectorServers/slsDetectorServer/include/slsDetectorServer_funcs.h +++ b/slsDetectorServers/slsDetectorServer/include/slsDetectorServer_funcs.h @@ -341,3 +341,10 @@ int get_pattern_wait_interval(int); int set_pattern_wait_interval(int); int spi_read(int); int spi_write(int); +int get_power(int); +int set_power(int); +int get_power_dac(int); +int set_power_dac(int); +int get_power_adc(int); +int get_voltage_limit(int); +int set_voltage_limit(int); diff --git a/slsDetectorServers/slsDetectorServer/src/LTC2620.c b/slsDetectorServers/slsDetectorServer/src/LTC2620.c index 2a62fa982..d7ed35dd6 100644 --- a/slsDetectorServers/slsDetectorServer/src/LTC2620.c +++ b/slsDetectorServers/slsDetectorServer/src/LTC2620.c @@ -250,7 +250,7 @@ int LTC2620_SetDacValue(int dacnum, int val, char *dacname, char *mess) { LOG(logERROR, (mess)); return FAIL; } - LOG(logINFO, ("\tSetting DAC %s [%d]: %d dac\n", dacname, dacnum, val)); + LOG(logINFOBLUE, ("\tSetting DAC %s [%d]: %d dac\n", dacname, dacnum, val)); #ifndef VIRTUAL LTC2620_SetDAC(dacnum, val); #endif diff --git a/slsDetectorServers/slsDetectorServer/src/LTC2620_Driver.c b/slsDetectorServers/slsDetectorServer/src/LTC2620_Driver.c index e08a98caf..ee76c5e64 100644 --- a/slsDetectorServers/slsDetectorServer/src/LTC2620_Driver.c +++ b/slsDetectorServers/slsDetectorServer/src/LTC2620_Driver.c @@ -86,7 +86,7 @@ int LTC2620_D_SetDacValue(int dacnum, int val, char *dacname, char *mess) { LOG(logERROR, (mess)); return FAIL; } - LOG(logINFO, ("\tSetting DAC %s [%d]: %d dac\n", dacname, dacnum, val)); + LOG(logINFOBLUE, ("\tSetting DAC %s [%d]: %d dac\n", dacname, dacnum, val)); #ifdef VIRTUAL return OK; diff --git a/slsDetectorServers/slsDetectorServer/src/slsDetectorServer_funcs.c b/slsDetectorServers/slsDetectorServer/src/slsDetectorServer_funcs.c index 1fa4fe417..7859ce9ca 100644 --- a/slsDetectorServers/slsDetectorServer/src/slsDetectorServer_funcs.c +++ b/slsDetectorServers/slsDetectorServer/src/slsDetectorServer_funcs.c @@ -523,6 +523,14 @@ void function_table() { flist[F_SET_PATTERN_WAIT_INTERVAL] = &set_pattern_wait_interval; flist[F_SPI_READ] = &spi_read; flist[F_SPI_WRITE] = &spi_write; + flist[F_GET_POWER] = &get_power; + flist[F_SET_POWER] = &set_power; + flist[F_GET_POWER_DAC] = &get_power_dac; + flist[F_SET_POWER_DAC] = &set_power_dac; + flist[F_GET_POWER_ADC] = &get_power_adc; + flist[F_GET_VOLTAGE_LIMIT] = &get_voltage_limit; + flist[F_SET_VOLTAGE_LIMIT] = &set_voltage_limit; + // check if (NUM_DET_FUNCTIONS >= RECEIVER_ENUM_START) { LOG(logERROR, ("The last detector function enum has reached its " @@ -957,41 +965,6 @@ enum DACINDEX getDACIndex(enum dacIndex ind) { case VISHAPER: serverDacIndex = E_VISHAPER; break; -#elif CHIPTESTBOARDD - case V_POWER_A: - serverDacIndex = D_PWR_A; - break; - case V_POWER_B: - serverDacIndex = D_PWR_B; - break; - case V_POWER_C: - serverDacIndex = D_PWR_C; - break; - case V_POWER_D: - serverDacIndex = D_PWR_D; - break; - case V_POWER_IO: - serverDacIndex = D_PWR_IO; - break; - case V_POWER_CHIP: - serverDacIndex = D_PWR_CHIP; - break; -#elif XILINX_CHIPTESTBOARDD - case V_POWER_A: - serverDacIndex = D_PWR_A; - break; - case V_POWER_B: - serverDacIndex = D_PWR_B; - break; - case V_POWER_C: - serverDacIndex = D_PWR_C; - break; - case V_POWER_D: - serverDacIndex = D_PWR_D; - break; - case V_POWER_IO: - serverDacIndex = D_PWR_IO; - break; #elif MYTHEN3D case VCASSH: serverDacIndex = M_VCASSH; @@ -1353,61 +1326,11 @@ int processDACEnums(enum dacIndex ind, int val, bool mV) { ret = getHighVoltage(&retval, mess); return retval; - case V_POWER_CHIP: - if (val != GET_FLAG) { - ret = FAIL; - sprintf( - mess, - "Can not set Vchip. Can only be set automatically in the " - "background (+200mV from highest power regulator voltage).\n"); - LOG(logERROR, (mess)); - return retval; - } - ret = getVchip(&retval, mess); - return retval; - - case V_LIMIT: - if (val != GET_FLAG) { - if (!mV) { - ret = FAIL; - strcpy(mess, "Could not set vlimit. VLimit should be in " - "mV and not dac units.\n"); - LOG(logERROR, (mess)); - return retval; - } - ret = setVLimit(val, mess); - } else - retval = getVLimit(); - return retval; - - case V_POWER_A: - case V_POWER_B: - case V_POWER_C: - case V_POWER_D: - case V_POWER_IO: - serverDacIndex = getDACIndex(ind); - if (ret == FAIL) - return retval; - if (val != GET_FLAG) { - if (!mV) { - ret = FAIL; - sprintf(mess, - "Could not set power. Power regulator %d should be in " - "mV and not dac units.\n", - ind); - LOG(logERROR, (mess)); - return retval; - } - ret = setPower(serverDacIndex, val, mess); - } else - ret = getPower(serverDacIndex, &retval, mess); - return retval; - - // actual dacs default: serverDacIndex = getDACIndex(ind); if (ret == FAIL) return retval; + if (val != GET_FLAG) ret = setDAC(serverDacIndex, val, mV, mess); else @@ -1420,57 +1343,16 @@ int processDACEnums(enum dacIndex ind, int val, bool mV) { #if XILINX_CHIPTESTBOARDD int processDACEnums(enum dacIndex ind, int val, bool mV) { int retval = -1; - enum DACINDEX serverDacIndex = 0; - switch (ind) { - case V_LIMIT: - if (val != GET_FLAG) { - if (!mV) { - ret = FAIL; - strcpy(mess, "Could not set vlimit. VLimit should be in " - "mV and not dac units.\n"); - LOG(logERROR, (mess)); - return retval; - } - ret = setVLimit(val, mess); - } else - retval = getVLimit(); + enum DACINDEX serverDacIndex = getDACIndex(ind); + if (ret == FAIL) return retval; - case V_POWER_A: - case V_POWER_B: - case V_POWER_C: - case V_POWER_D: - case V_POWER_IO: - serverDacIndex = getDACIndex(ind); - if (ret == FAIL) - return retval; - if (val != GET_FLAG) { - if (!mV) { - ret = FAIL; - sprintf(mess, - "Could not set power. Power regulator %d should be in " - "mV and not dac units.\n", - ind); - LOG(logERROR, (mess)); - return retval; - } - ret = setPower(serverDacIndex, val, mess); - } else - ret = getPower(serverDacIndex, &retval, mess); - return retval; - - // actual dacs - default: - serverDacIndex = getDACIndex(ind); - if (ret == FAIL) - return retval; - if (val != GET_FLAG) - ret = setDAC(serverDacIndex, val, mV, mess); - else - ret = getDAC(serverDacIndex, mV, &retval, mess); - return retval; - } + if (val != GET_FLAG) + ret = setDAC(serverDacIndex, val, mV, mess); + else + ret = getDAC(serverDacIndex, mV, &retval, mess); + return retval; } #endif @@ -1547,36 +1429,6 @@ int get_adc(int file_des) { serverAdcIndex = TEMP_FPGAFEBR; break; #elif CHIPTESTBOARDD - case V_POWER_A: - serverAdcIndex = V_PWR_A; - break; - case V_POWER_B: - serverAdcIndex = V_PWR_B; - break; - case V_POWER_C: - serverAdcIndex = V_PWR_C; - break; - case V_POWER_D: - serverAdcIndex = V_PWR_D; - break; - case V_POWER_IO: - serverAdcIndex = V_PWR_IO; - break; - case I_POWER_A: - serverAdcIndex = I_PWR_A; - break; - case I_POWER_B: - serverAdcIndex = I_PWR_B; - break; - case I_POWER_C: - serverAdcIndex = I_PWR_C; - break; - case I_POWER_D: - serverAdcIndex = I_PWR_D; - break; - case I_POWER_IO: - serverAdcIndex = I_PWR_IO; - break; case SLOW_ADC0: serverAdcIndex = S_ADC0; break; @@ -1960,7 +1812,7 @@ int acquire(int blocking, int file_des) { } // only set if (Server_VerifyLock() == OK) { -#if defined(XILINX_CHIPTESTBOARDD) || defined(GOTTHARD2D) +#if defined(GOTTHARD2D) if (!isChipConfigured()) { ret = FAIL; strcpy(mess, "Could not start acquisition. Chip is not configured. " @@ -4009,7 +3861,7 @@ int power_chip(int file_des) { LOG(logDEBUG1, ("Powering chip to %d\n", arg)); #if !defined(JUNGFRAUD) && !defined(MOENCHD) && !defined(MYTHEN3D) && \ - !defined(GOTTHARD2D) && !defined(XILINX_CHIPTESTBOARDD) + !defined(GOTTHARD2D) functionNotImplemented(); #else // set & get @@ -4028,7 +3880,7 @@ int power_chip(int file_des) { } } #endif -#if defined(XILINX_CHIPTESTBOARDD) || defined(GOTTHARD2D) +#if defined(GOTTHARD2D) if (ret == OK) { if (arg != -1) { if (arg != 0 && arg != 1) { @@ -4041,7 +3893,6 @@ int power_chip(int file_des) { } if (ret == OK) { retval = getPowerChip(); - LOG(logDEBUG1, ("Power chip: %d\n", retval)); validate(&ret, mess, arg, retval, "power on/off chip", DEC); } } @@ -10868,17 +10719,9 @@ int config_transceiver(int file_des) { ret = OK; memset(mess, 0, sizeof(mess)); -#if !defined(XILINX_CHIPTESTBOARDD) + // currently not implemented anymore. functionNotImplemented(); -#else - if (Server_VerifyLock() == OK) { - LOG(logINFO, ("Configuring Transceiver\n")); - ret = configureTransceiver(mess); - if (ret == FAIL) { - LOG(logERROR, (mess)); - } - } -#endif + return Server_SendResult(file_des, INT32, NULL, 0); } @@ -11373,4 +11216,144 @@ int spi_write(int file_des) { free(local_tx); free(local_rx); return ret; -} \ No newline at end of file +} + +int get_power(int file_des) { + ret = OK; + memset(mess, 0, sizeof(mess)); + int retval = -1; + +#if !defined(CHIPTESTBOARDD) && !defined(XILINX_CHIPTESTBOARDD) + functionNotImplemented(); +#else + // index + int arg = -1; + if (receiveData(file_des, &arg, sizeof(arg), INT32) < 0) + return printSocketReadError(); + + LOG(logDEBUG1, ("Getting power enable for power %d\n", arg)); + enum powerIndex index = (enum powerIndex)arg; + + bool b_retval = false; + ret = isPowerEnabled(index, &b_retval, mess); + retval = (int)b_retval; +#endif + return Server_SendResult(file_des, INT32, &retval, sizeof(retval)); +} + +int set_power(int file_des) { + ret = OK; + memset(mess, 0, sizeof(mess)); + +#if !defined(CHIPTESTBOARDD) && !defined(XILINX_CHIPTESTBOARDD) + functionNotImplemented(); +#else + int count = 0; + if (receiveData(file_des, &count, sizeof(count), INT32) < 0) + return printSocketReadError(); + + int args[count]; + if (receiveData(file_des, args, sizeof(args), INT32) < 0) + return printSocketReadError(); + + int arg = 0; + if (receiveData(file_des, &arg, sizeof(arg), INT32) < 0) + return printSocketReadError(); + bool enable = (arg != 0); + + LOG(logDEBUG1, ("Setting %d Power rails to %d\n", count, enable)); + + if (Server_VerifyLock() == OK) { + enum powerIndex indices[count]; + for (int iPower = 0; iPower != count; ++iPower) { + indices[iPower] = (enum powerIndex)args[iPower]; + } + ret = setPowerEnabled(indices, count, enable, mess); + } +#endif + return Server_SendResult(file_des, INT32, NULL, 0); +} + +int get_power_dac(int file_des) { + ret = OK; + memset(mess, 0, sizeof(mess)); + int retval = -1; +#if !defined(CHIPTESTBOARDD) && !defined(XILINX_CHIPTESTBOARDD) + functionNotImplemented(); +#else + // index + int arg = -1; + if (receiveData(file_des, &arg, sizeof(arg), INT32) < 0) + return printSocketReadError(); + LOG(logDEBUG1, ("Getting power DAC value for DAC %d\n", arg)); + + ret = getPowerDAC((enum powerIndex)arg, &retval, mess); +#endif + return Server_SendResult(file_des, INT32, &retval, sizeof(retval)); +} + +int set_power_dac(int file_des) { + ret = OK; + memset(mess, 0, sizeof(mess)); +#if !defined(CHIPTESTBOARDD) && !defined(XILINX_CHIPTESTBOARDD) + functionNotImplemented(); +#else + int args[2] = {-1, -1}; + if (receiveData(file_des, args, sizeof(args), INT32) < 0) + return printSocketReadError(); + // index + enum powerIndex ind = (enum powerIndex)args[0]; + int value = args[1]; + LOG(logDEBUG1, ("Setting power DAC value for DAC %d to %d\n", ind, value)); + if (Server_VerifyLock() == OK) { + ret = setPowerDAC(ind, value, mess); + } +#endif + return Server_SendResult(file_des, INT32, NULL, 0); +} + +int get_power_adc(int file_des) { + ret = OK; + memset(mess, 0, sizeof(mess)); + int retval = -1; +#if !defined(CHIPTESTBOARDD) + functionNotImplemented(); +#else + // index + int arg = -1; + if (receiveData(file_des, &arg, sizeof(arg), INT32) < 0) + return printSocketReadError(); + LOG(logDEBUG1, ("Getting ADC value for ADC %d\n", arg)); + ret = getPowerADC((enum powerIndex)arg, &retval, mess); +#endif + return Server_SendResult(file_des, INT32, &retval, sizeof(retval)); +} + +int get_voltage_limit(int file_des) { + ret = OK; + memset(mess, 0, sizeof(mess)); + int retval = -1; +#if !defined(CHIPTESTBOARDD) && !defined(XILINX_CHIPTESTBOARDD) + functionNotImplemented(); +#else + retval = getVLimit(); +#endif + return Server_SendResult(file_des, INT32, &retval, sizeof(retval)); +} + +int set_voltage_limit(int file_des) { + ret = OK; + memset(mess, 0, sizeof(mess)); +#if !defined(CHIPTESTBOARDD) && !defined(XILINX_CHIPTESTBOARDD) + functionNotImplemented(); +#else + int arg = -1; + if (receiveData(file_des, &arg, sizeof(arg), INT32) < 0) + return printSocketReadError(); + LOG(logDEBUG1, ("Setting voltage limit to %d mV\n", arg)); + if (Server_VerifyLock() == OK) { + ret = setVLimit(arg, mess); + } +#endif + return Server_SendResult(file_des, INT32, NULL, 0); +} diff --git a/slsDetectorServers/xilinx_ctbDetectorServer/bin/xilinx_ctbDetectorServer_developer b/slsDetectorServers/xilinx_ctbDetectorServer/bin/xilinx_ctbDetectorServer_developer index 16f976b73dbd8964c84c09ee18b25b8b10df1c2b..4cf4a345b14a9d1179ac2ae7c8a86503453dcb52 100755 GIT binary patch literal 306232 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%0DPWz^7FlKRQ{cvVz*Y6 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 literal 306128 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%0AwF>%GYtA0C7{;C%EKkd^)( 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 r0RMIS(Q%ooN4GteIO) // software limit that depends on the current chip on the ctb int vLimit = 0; @@ -379,12 +379,13 @@ void setupDetector() { clkFrequency[ADC_CLK] = DEFAULT_ADC_CLK; clkFrequency[SYNC_CLK] = DEFAULT_SYNC_CLK; clkFrequency[DBIT_CLK] = DEFAULT_DBIT_CLK; - chipConfigured = 0; analogEnable = 0; digitalEnable = 0; transceiverEnable = 0; - for (int i = 0; i < NDAC; ++i) + for (int i = 0; i != NDAC; ++i) dacValues[i] = -1; + for (int i = 0; i != 5; ++i) + powerValues[i] = -1; vLimit = DEFAULT_VLIMIT; #ifdef VIRTUAL @@ -397,11 +398,8 @@ void setupDetector() { if (initError == FAIL) { return; } - // power off chip - initError = powerChip(0, initErrorMessage); - if (initError == FAIL) { - return; - } + + powerOff(); LTC2620_D_SetDefines(DAC_MIN_MV, DAC_MAX_MV, DAC_DRIVER_FILE_NAME, NDAC, NPWR, DAC_POWERDOWN_DRIVER_FILE_NAME); @@ -422,11 +420,9 @@ void setupDetector() { // power regulators LOG(logINFOBLUE, ("Setting power dacs to min dac value (power disabled)\n")); - for (int idac = NDAC_ONLY; idac < NDAC; ++idac) { - if (idac == D_PWR_EMPTY) - continue; - int min = (idac == D_PWR_IO) ? VIO_MIN_MV : POWER_RGLTR_MIN; - initError = setDAC(idac, min, true, initErrorMessage); + for (int iPower = 0; iPower != (NPWR - 1); ++iPower) { + int min = (iPower == (int)V_POWER_IO) ? VIO_MIN_MV : POWER_RGLTR_MIN; + initError = setPowerDAC(iPower, min, initErrorMessage); if (initError == FAIL) return; } @@ -510,18 +506,6 @@ int waitTransceiverReset(char *mess) { return OK; } -#ifdef VIRTUAL -void setTransceiverAlignment(int align) { - if (align) { - bus_w(TRANSCEIVERSTATUS, - (bus_r(TRANSCEIVERSTATUS) | RXBYTEISALIGNED_MSK)); - } else { - bus_w(TRANSCEIVERSTATUS, - (bus_r(TRANSCEIVERSTATUS) & ~RXBYTEISALIGNED_MSK)); - } -} -#endif - int isTransceiverAligned() { #ifdef VIRTUAL return 1; @@ -538,276 +522,6 @@ int isTransceiverAligned() { return retval; } -int waitTransceiverAligned(char *mess) { -#ifdef VIRTUAL - setTransceiverAlignment(1); -#else - - // no module: transceiver will never get aligned - if (!checkModuleFlag) { - LOG(logWARNING, ("No module: Transceiver will never get aligned. " - "Ignoring alignment check.\n")); - return OK; - } - - int transceiverWordAligned = isTransceiverAligned(); - int times = 0; - while (transceiverWordAligned == 0) { - if (times++ > WAIT_TIME_OUT_0US_TIMES) { - sprintf(mess, "Transceiver alignment timed out. Check connection, " - "p-n inversions, LSB-MSB inversions, link error " - "counters and channel enable settings\n"); - LOG(logERROR, (mess)); - return FAIL; - } - usleep(0); - transceiverWordAligned = isTransceiverAligned(); - } -#endif - LOG(logINFOBLUE, ("Transceiver alignment done\n")); - return OK; -} - -int configureTransceiver(char *mess) { - LOG(logINFOBLUE, ("\tConfiguring transceiver\n")); - - if (chipConfigured == 0) { - sprintf(mess, - "Chip not configured. Use powerchip to power on chip first.\n"); - LOG(logERROR, (mess)); - return FAIL; - } - return waitTransceiverAligned(mess); -} - -int isChipConfigured() { return chipConfigured; } - -// TODO powerchip and configurechip should be separate commands (not -// requirement) in the future -// TODO differentiate between power on board (va, vb, vc, vd, vio) and power -// chip (only chip with voltage vchip)? -int powerChip(int on, char *mess) { - uint32_t addr = CTRL_REG; - uint32_t mask = POWER_VIO_MSK | POWER_VCC_A_MSK | POWER_VCC_B_MSK | - POWER_VCC_C_MSK | POWER_VCC_D_MSK; - if (on) { - LOG(logINFOBLUE, ("Powering chip: on\n")); - bus_w(addr, bus_r(addr) | mask); - - if (configureChip(mess) == FAIL) - return FAIL; - - } else { - LOG(logINFOBLUE, ("Powering chip: off\n")); - bus_w(addr, bus_r(addr) & ~mask); - chipConfigured = 0; - } - return OK; -} - -int getPowerChip() { - uint32_t addr = CTRL_REG; - uint32_t mask = POWER_VIO_MSK | POWER_VCC_A_MSK | POWER_VCC_B_MSK | - POWER_VCC_C_MSK | POWER_VCC_D_MSK; - return (((bus_r(addr) & mask) == mask) ? 1 : 0); -} - -int configureChip(char *mess) { - LOG(logINFOBLUE, ("\tConfiguring chip\n")); - chipConfigured = 0; - if (readConfigFile(mess, CONFIG_CHIP_FILE, "chip config") == FAIL) { - return FAIL; - } - if (readConfigFile(mess, RESET_CHIP_FILE, "reset chip") == FAIL) { - return FAIL; - } - LOG(logINFOBLUE, ("Chip configured.\n")); - chipConfigured = 1; - return OK; -} - -int readConfigFile(char *mess, char *fileName, char *fileType) { - const int fileNameSize = 128; - char fname[fileNameSize]; - if (getAbsPath(fname, fileNameSize, fileName) == FAIL) { - sprintf(mess, "Could not get full path for %s file [%s].\n", fileType, - fname); - LOG(logERROR, (mess)); - return FAIL; - } - if (access(fname, F_OK) != 0) { - sprintf(mess, "Could not find %s file [%s].\n", fileType, fname); - LOG(logERROR, (mess)); - return FAIL; - } - FILE *fd = fopen(fname, "r"); - if (fd == NULL) { - sprintf(mess, "Could not open on-board detector server %s file [%s].\n", - fileType, fname); - LOG(logERROR, (mess)); - return FAIL; - } - LOG(logINFOBLUE, ("Reading %s file %s\n", fileType, fname)); - - const size_t LZ = 256; - char line[LZ]; - memset(line, 0, LZ); - char command[LZ]; - - // keep reading a line - while (fgets(line, LZ, fd)) { - - // ignore comments - if (line[0] == '#') { - LOG(logDEBUG1, ("Ignoring Comment\n")); - continue; - } - - // ignore empty lines - if (strlen(line) <= 1) { - LOG(logDEBUG1, ("Ignoring Empty line\n")); - continue; - } - - // removing leading spaces - if (line[0] == ' ' || line[0] == '\t') { - int len = strlen(line); - // find first valid character - int i = 0; - for (i = 0; i < len; ++i) { - if (line[i] != ' ' && line[i] != '\t') { - break; - } - } - // ignore the line full of spaces (last char \n) - if (i >= len - 1) { - LOG(logDEBUG1, ("Ignoring line full of spaces\n")); - continue; - } - // copying only valid char - char temp[LZ]; - memset(temp, 0, LZ); - memcpy(temp, line + i, strlen(line) - i); - memset(line, 0, LZ); - memcpy(line, temp, strlen(temp)); - LOG(logDEBUG1, ("Removing leading spaces.\n")); - } - - LOG(logDEBUG1, ("Command to process: (size:%d) %.*s\n", strlen(line), - strlen(line) - 1, line)); - memset(command, 0, LZ); - - // reg command - if (!strncmp(line, "reg", strlen("reg"))) { - uint32_t addr = 0; - uint32_t val = 0; - if (sscanf(line, "%s %x %x", command, &addr, &val) != 3) { - sprintf(mess, "Could not scan reg command. Line:[%s].\n", line); - LOG(logERROR, (mess)); - return FAIL; - } - bus_w(addr, val); - LOG(logINFOBLUE, ("Wrote 0x%x to 0x%x\n", val, addr)); - } - - // setbit command - else if (!strncmp(line, "setbit", strlen("setbit"))) { - uint32_t addr = 0; - uint32_t bit = 0; - if (sscanf(line, "%s %x %d", command, &addr, &bit) != 3) { - sprintf(mess, "Could not scan setbit command. Line:[%s].\n", - line); - LOG(logERROR, (mess)); - return FAIL; - } - bus_w(addr, bus_r(addr) | (1 << bit)); - LOG(logINFOBLUE, ("Set bit %d in 0x%x\n", bit, addr)); - } - - // clearbit command - else if (!strncmp(line, "clearbit", strlen("clearbit"))) { - uint32_t addr = 0; - uint32_t bit = 0; - if (sscanf(line, "%s %x %d", command, &addr, &bit) != 3) { - sprintf(mess, "Could not scan clearbit command. Line:[%s].\n", - line); - LOG(logERROR, (mess)); - return FAIL; - } - bus_w(addr, bus_r(addr) & ~(1 << bit)); - LOG(logINFOBLUE, ("Cleared bit %d in 0x%x\n", bit, addr)); - } - - // pollbit command - else if (!strncmp(line, "pollbit", strlen("pollbit"))) { - uint32_t addr = 0; - uint32_t bit = 0; - uint32_t val = 0; - if (sscanf(line, "%s %x %d %d", command, &addr, &bit, &val) != 4) { - sprintf(mess, "Could not scan pollbit command. Line:[%s].\n", - line); - LOG(logERROR, (mess)); - return FAIL; - } -#ifndef VIRTUAL - int times = 0; - while (((bus_r(addr) >> bit) & 0x1) != val) { - if (times++ > WAIT_TIME_OUT_0US_TIMES) { - sprintf(mess, "Polling bit %d in 0x%x timed out\n", bit, - addr); - LOG(logERROR, (mess)); - return FAIL; - } - usleep(0); - } -#endif - LOG(logINFOBLUE, ("Polled bit %d in 0x%x\n", bit, addr)); - } - - // pattern command - else if (!strncmp(line, "pattern", strlen("pattern"))) { - // take a file name and call loadPatterFile - char patternFileName[LZ]; - if (sscanf(line, "%s %s", command, patternFileName) != 2) { - sprintf(mess, "Could not scan pattern command. Line:[%s].\n", - line); - LOG(logERROR, (mess)); - return FAIL; - } - if (loadPatternFile(patternFileName, mess) == FAIL) { - return FAIL; - } - LOG(logINFOBLUE, ("loaded pattern [%s].\n", patternFileName)); - } - - // sleep command - else if (!strncmp(line, "sleep", strlen("sleep"))) { - int time = 0; - if (sscanf(line, "%s %d", command, &time) != 2) { - sprintf(mess, "Could not scan sleep command. Line:[%s].\n", - line); - LOG(logERROR, (mess)); - return FAIL; - } - usleep(time * 1000 * 1000); - LOG(logINFOBLUE, ("Slept for %d s\n", time)); - } - - // other commands - else { - sprintf(mess, - "Could not scan command from on-board server " - "%s file. Line:[%s].\n", - fileType, line); - break; - } - memset(line, 0, LZ); - } - fclose(fd); - LOG(logINFOBLUE, ("Successfully read %s file.\n", fileType)); - return OK; -} - /* set parameters - dr */ int setDynamicRange(int dr) { @@ -1145,8 +859,22 @@ int64_t getMeasurementTime() { } /* parameters - dac, adc, hv */ + +int getVLimit() { return vLimit; } + +int setVLimit(int val, char *mess) { + if (val < 0) { + sprintf(mess, "Could not set vlimit. Invalid value %d\n", val); + LOG(logERROR, (mess)); + return FAIL; + } + LOG(logINFO, ("Setting vlimit to %d mV\n", val)); + vLimit = val; + return OK; +} + int validateDACIndex(enum DACINDEX ind, char *mess) { - if (ind < 0 || ind >= NDAC) { + if (ind < 0 || ind >= NDAC_ONLY) { sprintf(mess, "Could not set DAC. Invalid index %d\n", ind); LOG(logERROR, (mess)); return FAIL; @@ -1183,56 +911,26 @@ int validateDACVoltage(enum DACINDEX ind, int voltage, char *mess) { return OK; } -int convertVoltageToDACValue(enum DACINDEX ind, int voltage, int *retval_dacval, - char *mess) { +int convertVoltageToDAC(enum DACINDEX ind, int voltage, int *retval_dacval, + char *mess) { *retval_dacval = -1; - // normal dacs - if (ind < NDAC_ONLY) { - if (LTC2620_D_VoltageToDac(voltage, retval_dacval) == FAIL) { - sprintf( - mess, - "Could not set DAC %d. Could not convert %d mV to dac units.\n", - ind, voltage); - LOG(logERROR, (mess)); - return FAIL; - } - return OK; - } - // power dacs - if (ConvertToDifferentRange( - POWER_RGLTR_MIN, POWER_RGLTR_MAX, LTC2620_D_GetMaxInput(), - LTC2620_D_GetMinInput(), voltage, retval_dacval) == FAIL) { + if (LTC2620_D_VoltageToDac(voltage, retval_dacval) == FAIL) { sprintf(mess, "Could not set DAC %d. Could not convert %d mV to dac units.\n", - ind, voltage); + (int)ind, voltage); LOG(logERROR, (mess)); return FAIL; } return OK; } -int convertDACValueToVoltage(enum DACINDEX ind, int dacval, int *retval_voltage, - char *mess) { +int convertDACToVoltage(enum DACINDEX ind, int dacval, int *retval_voltage, + char *mess) { *retval_voltage = -1; - // normal dacs - if (ind < NDAC_ONLY) { - if (LTC2620_D_DacToVoltage(dacval, retval_voltage) == FAIL) { - sprintf( - mess, - "Could not get DAC %d. Could not convert %d dac units to mV\n", - ind, dacval); - LOG(logERROR, (mess)); - return FAIL; - } - return OK; - } - // power dacs - if (ConvertToDifferentRange( - LTC2620_D_GetMaxInput(), LTC2620_D_GetMinInput(), POWER_RGLTR_MIN, - POWER_RGLTR_MAX, dacval, retval_voltage) == FAIL) { + if (LTC2620_D_DacToVoltage(dacval, retval_voltage) == FAIL) { sprintf(mess, "Could not get DAC %d. Could not convert %d dac units to mV\n", - ind, dacval); + (int)ind, dacval); LOG(logERROR, (mess)); return FAIL; } @@ -1252,7 +950,7 @@ int getDAC(enum DACINDEX ind, bool mV, int *retval, char *mess) { } if (mV) { - if (convertDACValueToVoltage(ind, dacval, retval, mess) == FAIL) + if (convertDACToVoltage(ind, dacval, retval, mess) == FAIL) return FAIL; return OK; } @@ -1264,18 +962,19 @@ int getDAC(enum DACINDEX ind, bool mV, int *retval, char *mess) { int setDAC(enum DACINDEX ind, int val, bool mV, char *mess) { LOG(logINFO, ("Setting DAC %d: %d %s \n", ind, val, (mV ? "mV" : "dac units"))); + if (validateDACIndex(ind, mess) == FAIL) return FAIL; int dacval = val; if (mV) { - if (ind < NDAC_ONLY) { - if (validateDACVoltage(ind, val, mess) == FAIL) - return FAIL; - } - if (convertVoltageToDACValue(ind, val, &dacval, mess) == FAIL) + if (validateDACVoltage(ind, val, mess) == FAIL) + return FAIL; + + if (convertVoltageToDAC(ind, val, &dacval, mess) == FAIL) return FAIL; } + { char dacName[20] = {0}; snprintf(dacName, sizeof(dacName), "dac %d", ind); @@ -1286,179 +985,215 @@ int setDAC(enum DACINDEX ind, int val, bool mV, char *mess) { return OK; } -int getVLimit() { return vLimit; } - -int setVLimit(int val, char *mess) { - if (val < 0) { - sprintf(mess, "Could not set vlimit. Invalid value %d\n", val); +int validatePowerDACIndex(enum powerIndex ind, char *mess) { + if (ind < 0 || ind > V_POWER_IO) { + sprintf(mess, "Could not set Power DAC. Invalid index %d\n", ind); LOG(logERROR, (mess)); return FAIL; } - vLimit = val; + return OK; } -int validatePower(enum PWRINDEX ind, int val, char *mess) { +int validatePower(enum powerIndex ind, int voltage, char *mess) { char *powerNames[] = {PWR_NAMES}; + // validate min value - int min = (ind == PWR_IO) ? VIO_MIN_MV : POWER_RGLTR_MIN; - if (val < min && val != 0) { + int min = (ind == V_POWER_IO) ? VIO_MIN_MV : POWER_RGLTR_MIN; + if (voltage < min && voltage != 0) { sprintf( mess, "Could not set %s. Input value %d mV must be greater than %d mV.\n", - powerNames[ind], val, min); + powerNames[ind], voltage, min); LOG(logERROR, (mess)); return FAIL; } // validate max value - if (val > POWER_RGLTR_MAX) { + if (voltage > POWER_RGLTR_MAX) { sprintf( mess, "Could not set %s. Input value %d mV must be less than %d mV.\n", - powerNames[ind], val, POWER_RGLTR_MAX); + powerNames[ind], voltage, POWER_RGLTR_MAX); LOG(logERROR, (mess)); return FAIL; } // validate vlimit - if (vLimit > 0 && val > vLimit) { + if (vLimit > 0 && voltage > vLimit) { sprintf(mess, "Could not set %s. Input %d mV exceeds vLimit %d mV\n", - powerNames[ind], val, vLimit); + powerNames[ind], voltage, vLimit); LOG(logERROR, (mess)) return FAIL; } return OK; } -// for power rail index and name debugging -int getPowerIndexFromDACIndex(enum DACINDEX ind, enum PWRINDEX *pwrIndex, - char *mess) { - *pwrIndex = PWR_IO; - switch (ind) { - case D_PWR_IO: - *pwrIndex = PWR_IO; - break; - case D_PWR_A: - *pwrIndex = PWR_A; - break; - case D_PWR_B: - *pwrIndex = PWR_B; - break; - case D_PWR_C: - *pwrIndex = PWR_C; - break; - case D_PWR_D: - *pwrIndex = PWR_D; - break; - default: - sprintf(mess, "Index %d has no power index\n", ind); +int convertVoltageToPowerDAC(enum powerIndex ind, int voltage, + int *retval_dacval, char *mess) { + *retval_dacval = -1; + if (ConvertToDifferentRange( + POWER_RGLTR_MIN, POWER_RGLTR_MAX, LTC2620_D_GetMaxInput(), + LTC2620_D_GetMinInput(), voltage, retval_dacval) == FAIL) { + char *powerNames[] = {PWR_NAMES}; + sprintf(mess, + "Could not set %s. Could not convert %d mV to dac units.\n", + powerNames[ind], voltage); LOG(logERROR, (mess)); return FAIL; } return OK; } -int getPowerRailMask(enum PWRINDEX ind, uint32_t *mask, char *mess) { - *mask = 0; - switch (ind) { - case PWR_IO: - *mask = POWER_VIO_MSK; - break; - case PWR_A: - *mask = POWER_VCC_A_MSK; - break; - case PWR_B: - *mask = POWER_VCC_B_MSK; - break; - case PWR_C: - *mask = POWER_VCC_C_MSK; - break; - case PWR_D: - *mask = POWER_VCC_D_MSK; - break; - default: - sprintf(mess, "Index %d has no power rail index\n", ind); +int convertPowerDACToVoltage(enum powerIndex ind, int dacval, + int *retval_voltage, char *mess) { + *retval_voltage = -1; + if (ConvertToDifferentRange( + LTC2620_D_GetMaxInput(), LTC2620_D_GetMinInput(), POWER_RGLTR_MIN, + POWER_RGLTR_MAX, dacval, retval_voltage) == FAIL) { + char *powerNames[] = {PWR_NAMES}; + sprintf(mess, + "Could not get %s. Could not convert %d dac units to mV\n", + powerNames[ind], dacval); LOG(logERROR, (mess)); return FAIL; } return OK; } -int EnablePowerRail(enum PWRINDEX ind, char *mess) { - char *powerNames[] = {PWR_NAMES}; - uint32_t addr = CTRL_REG; - uint32_t mask = 0; - - if (getPowerRailMask(ind, &mask, mess) == FAIL) +int getPowerDAC(enum powerIndex ind, int *retval, char *mess) { + *retval = -1; + if (validatePowerDACIndex(ind, mess) == FAIL) return FAIL; - LOG(logINFO, ("\tSwitching on power for %s\n", powerNames[ind])); - bus_w(addr, bus_r(addr) | mask); - return OK; -} - -int DisablePowerRail(enum PWRINDEX ind, char *mess) { - char *powerNames[] = {PWR_NAMES}; - uint32_t addr = CTRL_REG; - uint32_t mask = 0; - - if (getPowerRailMask(ind, &mask, mess) == FAIL) + int dacval = powerValues[ind]; + if (convertPowerDACToVoltage(ind, dacval, retval, mess) == FAIL) return FAIL; - LOG(logINFO, ("\tSwitching off power for %s\n", powerNames[ind])); - bus_w(addr, bus_r(addr) & ~(mask)); - return OK; -} - -int getPowerRail(enum PWRINDEX ind, int *retval, char *mess) { - char *powerNames[] = {PWR_NAMES}; - uint32_t addr = CTRL_REG; - uint32_t mask = 0; - - if (getPowerRailMask(ind, &mask, mess) == FAIL) - return FAIL; - - *retval = (bus_r(addr) & mask); - LOG(logDEBUG1, ("Power rail retval for %s: %s\n", powerNames[ind], - ((*retval > 0) ? "Enabled" : "Disabled"))); - return OK; } -int getPower(enum DACINDEX ind, int *retval, char *mess) { - enum PWRINDEX pwrIndex = PWR_IO; - if (getPowerIndexFromDACIndex(ind, &pwrIndex, mess) == FAIL) - return FAIL; - - // if powered off, return 0 - if (getPowerRail(pwrIndex, retval, mess) == FAIL) - return FAIL; - if (*retval == 0) { - return OK; - } - - if (getDAC(ind, true, retval, mess) == FAIL) - return FAIL; - return OK; -} - -int setPower(enum DACINDEX ind, int val, char *mess) { - enum PWRINDEX pwrIndex = PWR_IO; - if (getPowerIndexFromDACIndex(ind, &pwrIndex, mess) == FAIL) +int setPowerDAC(enum powerIndex ind, int voltage, char *mess) { + if (validatePowerDACIndex(ind, mess) == FAIL) return FAIL; char *powerNames[] = {PWR_NAMES}; - LOG(logINFOBLUE, ("Setting %s to %d mV\n", powerNames[pwrIndex], val)); + LOG(logINFO, ("Setting DAC %s: %d mV\n", powerNames[ind], voltage)); - if (validatePower(pwrIndex, val, mess) == FAIL) + if (validatePower(ind, voltage, mess) == FAIL) return FAIL; - if (DisablePowerRail(pwrIndex, mess) == FAIL) + + int dacval = -1; + if (convertVoltageToPowerDAC(ind, voltage, &dacval, mess) == FAIL) return FAIL; - if (val != 0) { - if (setDAC(ind, val, true, mess) == FAIL) + + { + enum DACINDEX dacIndex = D_PWR_IO; + if (getDACIndexForPower(ind, &dacIndex, mess) == FAIL) { return FAIL; - if (EnablePowerRail(pwrIndex, mess) == FAIL) + } + + if (LTC2620_D_SetDacValue(dacIndex, dacval, powerNames[ind], mess) == + FAIL) return FAIL; } + + powerValues[ind] = dacval; + return OK; +} + +int getDACIndexForPower(enum powerIndex pind, enum DACINDEX *dacIndex, + char *mess) { + switch (pind) { + case V_POWER_IO: + *dacIndex = D_PWR_IO; + break; + case V_POWER_A: + *dacIndex = D_PWR_A; + break; + case V_POWER_B: + *dacIndex = D_PWR_B; + break; + case V_POWER_C: + *dacIndex = D_PWR_C; + break; + case V_POWER_D: + *dacIndex = D_PWR_D; + break; + default: + *dacIndex = -1; + sprintf(mess, "Power index %d has no corresponding dac index\n", pind); + LOG(logERROR, (mess)); + return FAIL; + } + return OK; +} + +int getPowerMask(enum powerIndex index, uint32_t *mask, char *mess) { + switch (index) { + case V_POWER_IO: + *mask |= POWER_VIO_MSK; + break; + case V_POWER_A: + *mask |= POWER_VCC_A_MSK; + break; + case V_POWER_B: + *mask |= POWER_VCC_B_MSK; + break; + case V_POWER_C: + *mask |= POWER_VCC_C_MSK; + break; + case V_POWER_D: + *mask |= POWER_VCC_D_MSK; + break; + default: + sprintf(mess, "Index %d has no power rail index\n", index); + LOG(logERROR, (mess)); + return FAIL; + } + return OK; +} + +void powerOff() { + LOG(logINFOBLUE, ("Powering OFF all rails\n")); + uint32_t mask = POWER_VIO_MSK | POWER_VCC_A_MSK | POWER_VCC_B_MSK | + POWER_VCC_C_MSK | POWER_VCC_D_MSK; + bus_w(CTRL_REG, bus_r(CTRL_REG) & ~(mask)); +} + +int setPowerEnabled(enum powerIndex indices[], int count, bool enable, + char *mess) { + uint32_t mask = 0; + for (int i = 0; i != count; ++i) { + if (getPowerMask(indices[i], &mask, mess) == FAIL) + return FAIL; + } + // log message + { + char *powerNames[] = {PWR_NAMES}; + char message[256] = {0}; + sprintf(message, "Switching %s power for ", enable ? "on" : "off"); + for (int i = 0; i != count; ++i) { + strcat(message, powerNames[indices[i]]); + } + strcat(message, "\n"); + LOG(logINFO, ("%s", message)); + } + // enable/disable power rails + uint32_t addr = CTRL_REG; + if (enable) { + bus_w(addr, bus_r(addr) | mask); + } else { + bus_w(addr, bus_r(addr) & ~(mask)); + } + return OK; +} + +int isPowerEnabled(enum powerIndex ind, bool *retval, char *mess) { + uint32_t mask = 0; + if (getPowerMask(ind, &mask, mess) == FAIL) + return FAIL; + + *retval = (bus_r(CTRL_REG) & mask) != 0; + LOG(logDEBUG1, ("get power %d:%d\n", ind, *retval)); return OK; } diff --git a/slsDetectorServers/xilinx_ctbDetectorServer/slsDetectorFunctionList.h b/slsDetectorServers/xilinx_ctbDetectorServer/slsDetectorFunctionList.h index 8ccea05b8..4d1ce9889 100644 --- a/slsDetectorServers/xilinx_ctbDetectorServer/slsDetectorFunctionList.h +++ b/slsDetectorServers/xilinx_ctbDetectorServer/slsDetectorFunctionList.h @@ -63,18 +63,7 @@ void setupDetector(); void cleanFifos(); void resetFlow(); int waitTransceiverReset(char *mess); -#ifdef VIRTUAL -void setTransceiverAlignment(int align); -#endif int isTransceiverAligned(); -int waitTransceiverAligned(char *mess); -int configureTransceiver(char *mess); -int isChipConfigured(); -int powerChip(int on, char *mess); -int getPowerChip(); -int configureChip(char *mess); -int readConfigFile(char *mess, char *fileName, char *fileType); -int resetChip(char *mess); // parameters - dr, roi int setDynamicRange(int dr); @@ -120,28 +109,35 @@ int64_t getMeasurementTime(); int setModule(sls_detector_module myMod, char *mess); // parameters - dac, adc, hv +int getVLimit(); +int setVLimit(int val, char *mess); + int validateDACIndex(enum DACINDEX ind, char *mess); int validateDACVoltage(enum DACINDEX ind, int voltage, char *mess); -int convertVoltageToDACValue(enum DACINDEX ind, int voltage, int *retval_dacval, - char *mess); -int convertDACValueToVoltage(enum DACINDEX ind, int dacval, int *retval_voltage, - char *mess); +int convertVoltageToDAC(enum DACINDEX ind, int voltage, int *retval_dacval, + char *mess); +int convertDACToVoltage(enum DACINDEX ind, int dacval, int *retval_voltage, + char *mess); int getDAC(enum DACINDEX ind, bool mV, int *retval, char *mess); /** @param val value can be in mV or dac units */ int setDAC(enum DACINDEX ind, int val, bool mV, char *mess); -int getVLimit(); -int setVLimit(int val, char *mess); +int validatePowerDACIndex(enum powerIndex ind, char *mess); +int validatePower(enum powerIndex ind, int val, char *mess); +int convertVoltageToPowerDAC(enum powerIndex ind, int voltage, + int *retval_dacval, char *mess); +int convertPowerDACToVoltage(enum powerIndex ind, int dacval, + int *retval_voltage, char *mess); +int getPowerDAC(enum powerIndex ind, int *retval, char *mess); +int setPowerDAC(enum powerIndex ind, int voltage, char *mess); +int getDACIndexForPower(enum powerIndex pind, enum DACINDEX *dacIndex, + char *mess); -int validatePower(enum PWRINDEX ind, int val, char *mess); -int getPowerIndexFromDACIndex(enum DACINDEX ind, enum PWRINDEX *pwrIndex, - char *mess); -int getPowerRailMask(enum PWRINDEX ind, uint32_t *mask, char *mess); -int EnablePowerRail(enum PWRINDEX ind, char *mess); -int DisablePowerRail(enum PWRINDEX ind, char *mess); -int getPowerRail(enum PWRINDEX ind, int *retval, char *mess); -int getPower(enum DACINDEX ind, int *retval, char *mess); -int setPower(enum DACINDEX ind, int val, char *mess); +int getPowerMask(enum powerIndex ind, uint32_t *mask, char *mess); +void powerOff(); +int setPowerEnabled(enum powerIndex indices[], int count, bool enable, + char *mess); +int isPowerEnabled(enum powerIndex ind, bool *retval, char *mess); int getADC(enum ADCINDEX ind, int *value, char *mess); int getSlowADC(int ichan, int *retval, char *mess); diff --git a/slsDetectorServers/xilinx_ctbDetectorServer/slsDetectorServer_defs.h b/slsDetectorServers/xilinx_ctbDetectorServer/slsDetectorServer_defs.h index 591bf7545..757df2e0c 100644 --- a/slsDetectorServers/xilinx_ctbDetectorServer/slsDetectorServer_defs.h +++ b/slsDetectorServers/xilinx_ctbDetectorServer/slsDetectorServer_defs.h @@ -56,7 +56,7 @@ #define DEFAULT_NUM_DSAMPLES (1) #define DEFAULT_NUM_TSAMPLES (200) #define DEFAULT_STARTING_FRAME_NUMBER (1) -#define DEFAULT_VLIMIT (-100) +#define DEFAULT_VLIMIT (0) #define DEFAULT_DELAY (0) #define MAX_TRANSCEIVER_MASK (0xF) @@ -121,8 +121,7 @@ enum DACINDEX { D_PWR_C }; -enum PWRINDEX { PWR_IO, PWR_A, PWR_B, PWR_C, PWR_D }; -#define PWR_NAMES "VIO", "VA", "VB", "VC", "VD" +#define PWR_NAMES "VA", "VB", "VC", "VD", "VIO" /* Struct Definitions */ // For arm has to be multiple of 16 diff --git a/slsDetectorSoftware/generator/Caller.in.h b/slsDetectorSoftware/generator/Caller.in.h index 14dfb22d6..f7128620e 100644 --- a/slsDetectorSoftware/generator/Caller.in.h +++ b/slsDetectorSoftware/generator/Caller.in.h @@ -5,6 +5,7 @@ #include "sls/Detector.h" #include +#include #include #include namespace sls { @@ -67,6 +68,7 @@ class Caller { private: bool ReplaceIfDeprecated(std::string &command); + void SuggestIfRemoved(const std::string &command); using FunctionMap = std::map; using StringMap = std::map; Detector *ptr; // pointer to the detector that executes the command @@ -91,6 +93,9 @@ class Caller { // applicable RegisterAddress getRegisterAddress(const std::string &saddr) const; BitAddress getBitAddress() const; + defs::dacIndex parseDacIndex(int argIndex, bool isCtb); + bool parseMV(int argIndex); + defs::powerIndex parsePowerIndex(int argIndex); FunctionMap functions{ {"list", &Caller::list}, @@ -104,6 +109,12 @@ class Caller { // THIS COMMENT TO BE REPLACED BY THE ACTUAL CODE (3) }; + + StringMap removed_functions{ + + // THIS COMMENT TO BE REPLACED BY THE ACTUAL CODE (4) + + }; }; } // namespace sls \ No newline at end of file diff --git a/slsDetectorSoftware/generator/autocomplete/bash_autocomplete.sh b/slsDetectorSoftware/generator/autocomplete/bash_autocomplete.sh index 4234674d7..ff46a218a 100644 --- a/slsDetectorSoftware/generator/autocomplete/bash_autocomplete.sh +++ b/slsDetectorSoftware/generator/autocomplete/bash_autocomplete.sh @@ -80,7 +80,7 @@ _sd() { local IS_PATH=0 -local SLS_COMMANDS=" acquire activate adcclk adcenable adcenable10g adcindex adcinvert adclist adcname adcphase adcpipeline adcreg adcvpp apulse asamples autocompdisable badchannels blockingtrigger burstmode burstperiod bursts burstsl bustest cdsgain chipversion clearbit clearbusy clientversion clkdiv clkfreq clkphase collectionmode column compdisabletime confadc config configtransceiver counters currentsource dac dacindex daclist dacname dacvalues datastream dbitclk dbitphase dbitpipeline defaultdac defaultpattern define_bit define_reg definelist_bit definelist_reg delay delayl detectorserverversion detsize diodelay dpulse dr drlist dsamples execcommand exptime exptime1 exptime2 exptime3 extrastoragecells extsampling extsamplingsrc extsig fformat filtercells filterresistor findex firmwaretest firmwareversion fliprows flowcontrol10g fmaster fname foverwrite fpath framecounter frames framesl frametime free fwrite gaincaps gainmode gappixels gatedelay gatedelay1 gatedelay2 gatedelay3 gates getbit hardwareversion highvoltage hostname im_a im_b im_c im_d im_io imagetest include initialchecks inj_ch interpolation interruptsubframe kernelversion lastclient led lock master maxadcphaseshift maxclkphaseshift maxdbitphaseshift measuredperiod measuredsubperiod moduleid nextframenumber nmod numinterfaces overflow packageversion parallel parameters partialreset patfname patioctrl patlimits patloop patloop0 patloop1 patloop2 patmask patnloop patnloop0 patnloop1 patnloop2 patsetbit pattern patternstart patwait patwait0 patwait1 patwait2 patwaittime patwaittime0 patwaittime1 patwaittime2 patword pedestalmode period periodl polarity port powerchip powerindex powerlist powername powervalues programfpga pulse pulsechip pulsenmove pumpprobe quad ratecorr readnrows readout readoutspeed readoutspeedlist rebootcontroller reg resetdacs resetfpga romode row runclk runtime rx_arping rx_clearroi rx_dbitlist rx_dbitoffset rx_dbitreorder rx_discardpolicy rx_fifodepth rx_frameindex rx_framescaught rx_framesperfile rx_hostname rx_jsonaddheader rx_jsonpara rx_lastclient rx_lock rx_missingpackets rx_padding rx_printconfig rx_realudpsocksize rx_roi rx_silent rx_start rx_status rx_stop rx_tcpport rx_threads rx_udpsocksize rx_version rx_zmqfreq rx_zmqhwm rx_zmqip rx_zmqport rx_zmqstartfnum rx_zmqstream samples savepattern scan scanerrmsg selinterface serialnumber setbit settings settingslist settingspath signalindex signallist signalname sleep slowadc slowadcindex slowadclist slowadcname slowadcvalues start status stop stopport storagecell_delay storagecell_start subdeadtime subexptime sync syncclk temp_10ge temp_adc temp_control temp_dcdc temp_event temp_fpga temp_fpgaext temp_fpgafl temp_fpgafr temp_slowadc temp_sodl temp_sodr temp_threshold templist tempvalues tengiga threshold thresholdnotb timing timing_info_decoder timinglist timingsource top transceiverenable trigger triggers triggersl trimbits trimen trimval tsamples txdelay txdelay_frame txdelay_left txdelay_right type udp_cleardst udp_dstip udp_dstip2 udp_dstlist udp_dstmac udp_dstmac2 udp_dstport udp_dstport2 udp_firstdst udp_numdst udp_reconfigure udp_srcip udp_srcip2 udp_srcmac udp_srcmac2 udp_validate update updatedetectorserver updatekernel updatemode user v_a v_b v_c v_chip v_d v_io v_limit vchip_comp_adc vchip_comp_fe vchip_cs vchip_opa_1st vchip_opa_fd vchip_ref_comp_fe versions veto vetoalg vetofile vetophoton vetoref vetostream virtual vm_a vm_b vm_c vm_d vm_io zmqhwm zmqip zmqport " +local SLS_COMMANDS=" acquire activate adcclk adcenable adcenable10g adcindex adcinvert adclist adcname adcphase adcpipeline adcreg adcvpp apulse asamples autocompdisable badchannels blockingtrigger burstmode burstperiod bursts burstsl bustest cdsgain chipversion clearbit clearbusy clientversion clkdiv clkfreq clkphase collectionmode column compdisabletime confadc config configtransceiver counters currentsource dac dacindex daclist dacname dacvalues datastream dbitclk dbitphase dbitpipeline defaultdac defaultpattern define_bit define_reg definelist_bit definelist_reg delay delayl detectorserverversion detsize diodelay dpulse dr drlist dsamples execcommand exptime exptime1 exptime2 exptime3 extrastoragecells extsampling extsamplingsrc extsig fformat filtercells filterresistor findex firmwaretest firmwareversion fliprows flowcontrol10g fmaster fname foverwrite fpath framecounter frames framesl frametime free fwrite gaincaps gainmode gappixels gatedelay gatedelay1 gatedelay2 gatedelay3 gates getbit hardwareversion highvoltage hostname im_a im_b im_c im_d im_io imagetest include initialchecks inj_ch interpolation interruptsubframe kernelversion lastclient led lock master maxadcphaseshift maxclkphaseshift maxdbitphaseshift measuredperiod measuredsubperiod moduleid nextframenumber nmod numinterfaces overflow packageversion parallel parameters partialreset patfname patioctrl patlimits patloop patloop0 patloop1 patloop2 patmask patnloop patnloop0 patnloop1 patnloop2 patsetbit pattern patternstart patwait patwait0 patwait1 patwait2 patwaittime patwaittime0 patwaittime1 patwaittime2 patword pedestalmode period periodl polarity port power powerchip powerdac powerindex powerlist powername powervalues programfpga pulse pulsechip pulsenmove pumpprobe quad ratecorr readnrows readout readoutspeed readoutspeedlist rebootcontroller reg resetdacs resetfpga romode row runclk runtime rx_arping rx_clearroi rx_dbitlist rx_dbitoffset rx_dbitreorder rx_discardpolicy rx_fifodepth rx_frameindex rx_framescaught rx_framesperfile rx_hostname rx_jsonaddheader rx_jsonpara rx_lastclient rx_lock rx_missingpackets rx_padding rx_printconfig rx_realudpsocksize rx_roi rx_silent rx_start rx_status rx_stop rx_tcpport rx_threads rx_udpsocksize rx_version rx_zmqfreq rx_zmqhwm rx_zmqip rx_zmqport rx_zmqstartfnum rx_zmqstream samples savepattern scan scanerrmsg selinterface serialnumber setbit settings settingslist settingspath signalindex signallist signalname sleep slowadc slowadcindex slowadclist slowadcname slowadcvalues start status stop stopport storagecell_delay storagecell_start subdeadtime subexptime sync syncclk temp_10ge temp_adc temp_control temp_dcdc temp_event temp_fpga temp_fpgaext temp_fpgafl temp_fpgafr temp_slowadc temp_sodl temp_sodr temp_threshold templist tempvalues tengiga threshold thresholdnotb timing timing_info_decoder timinglist timingsource top transceiverenable trigger triggers triggersl trimbits trimen trimval tsamples txdelay txdelay_frame txdelay_left txdelay_right type udp_cleardst udp_dstip udp_dstip2 udp_dstlist udp_dstmac udp_dstmac2 udp_dstport udp_dstport2 udp_firstdst udp_numdst udp_reconfigure udp_srcip udp_srcip2 udp_srcmac udp_srcmac2 udp_validate update updatedetectorserver updatekernel updatemode user v_limit vchip_comp_adc vchip_comp_fe vchip_cs vchip_opa_1st vchip_opa_fd vchip_ref_comp_fe versions veto vetoalg vetofile vetophoton vetoref vetostream virtual vm_a vm_b vm_c vm_d vm_io zmqhwm zmqip zmqport " __acquire() { FCN_RETURN="" return 0 @@ -524,21 +524,21 @@ __dac() { FCN_RETURN="" if [[ ${IS_GET} -eq 1 ]]; then if [[ "${cword}" == "2" ]]; then -FCN_RETURN="`sls_detector_get daclist | sed -e 's/.*\[\(.*\)\].*/\1/' | sed 's/,//g'`" +FCN_RETURN="" fi if [[ "${cword}" == "3" ]]; then -FCN_RETURN="mV mv" +FCN_RETURN="0 1" fi fi if [[ ${IS_GET} -eq 0 ]]; then if [[ "${cword}" == "2" ]]; then -FCN_RETURN="`sls_detector_get daclist | sed -e 's/.*\[\(.*\)\].*/\1/' | sed 's/,//g'`" +FCN_RETURN="" fi if [[ "${cword}" == "3" ]]; then FCN_RETURN="" fi if [[ "${cword}" == "4" ]]; then -FCN_RETURN="mV mv" +FCN_RETURN="0 1" fi fi return 0 @@ -1843,6 +1843,10 @@ fi fi return 0 } +__power() { +FCN_RETURN="" +return 0 +} __powerchip() { FCN_RETURN="" if [[ ${IS_GET} -eq 0 ]]; then @@ -1852,6 +1856,23 @@ fi fi return 0 } +__powerdac() { +FCN_RETURN="" +if [[ ${IS_GET} -eq 1 ]]; then +if [[ "${cword}" == "2" ]]; then +FCN_RETURN="" +fi +fi +if [[ ${IS_GET} -eq 0 ]]; then +if [[ "${cword}" == "2" ]]; then +FCN_RETURN="" +fi +if [[ "${cword}" == "3" ]]; then +FCN_RETURN="" +fi +fi +return 0 +} __powerindex() { FCN_RETURN="" if [[ ${IS_GET} -eq 1 ]]; then @@ -1874,12 +1895,12 @@ __powername() { FCN_RETURN="" if [[ ${IS_GET} -eq 1 ]]; then if [[ "${cword}" == "2" ]]; then -FCN_RETURN="`sls_detector_get daclist | sed -e 's/.*\[\(.*\)\].*/\1/' | sed 's/,//g'`" +FCN_RETURN="v_a v_b v_c v_chip v_d v_io" fi fi if [[ ${IS_GET} -eq 0 ]]; then if [[ "${cword}" == "2" ]]; then -FCN_RETURN="`sls_detector_get daclist | sed -e 's/.*\[\(.*\)\].*/\1/' | sed 's/,//g'`" +FCN_RETURN="v_a v_b v_c v_chip v_d v_io" fi if [[ "${cword}" == "3" ]]; then FCN_RETURN="" @@ -3117,60 +3138,6 @@ __user() { FCN_RETURN="" return 0 } -__v_a() { -FCN_RETURN="" -if [[ ${IS_GET} -eq 0 ]]; then -if [[ "${cword}" == "2" ]]; then -FCN_RETURN="" -fi -fi -return 0 -} -__v_b() { -FCN_RETURN="" -if [[ ${IS_GET} -eq 0 ]]; then -if [[ "${cword}" == "2" ]]; then -FCN_RETURN="" -fi -fi -return 0 -} -__v_c() { -FCN_RETURN="" -if [[ ${IS_GET} -eq 0 ]]; then -if [[ "${cword}" == "2" ]]; then -FCN_RETURN="" -fi -fi -return 0 -} -__v_chip() { -FCN_RETURN="" -if [[ ${IS_GET} -eq 0 ]]; then -if [[ "${cword}" == "2" ]]; then -FCN_RETURN="" -fi -fi -return 0 -} -__v_d() { -FCN_RETURN="" -if [[ ${IS_GET} -eq 0 ]]; then -if [[ "${cword}" == "2" ]]; then -FCN_RETURN="" -fi -fi -return 0 -} -__v_io() { -FCN_RETURN="" -if [[ ${IS_GET} -eq 0 ]]; then -if [[ "${cword}" == "2" ]]; then -FCN_RETURN="" -fi -fi -return 0 -} __v_limit() { FCN_RETURN="" if [[ ${IS_GET} -eq 0 ]]; then diff --git a/slsDetectorSoftware/generator/autocomplete/dump.json b/slsDetectorSoftware/generator/autocomplete/dump.json index 289b6fcc1..3a804cf47 100644 --- a/slsDetectorSoftware/generator/autocomplete/dump.json +++ b/slsDetectorSoftware/generator/autocomplete/dump.json @@ -1,10 +1,10 @@ { - "id": "0x3856fae0", + "id": "0x564d8e36fb48", "kind": "FunctionTemplateDecl", "loc": { - "offset": 8829, + "offset": 9063, "file": "../include/sls/ToString.h", - "line": 276, + "line": 283, "col": 3, "tokLen": 8, "includedFrom": { @@ -13,8 +13,8 @@ }, "range": { "begin": { - "offset": 8805, - "line": 275, + "offset": 9039, + "line": 282, "col": 1, "tokLen": 8, "includedFrom": { @@ -22,8 +22,8 @@ } }, "end": { - "offset": 9670, - "line": 298, + "offset": 9904, + "line": 305, "col": 1, "tokLen": 1, "includedFrom": { @@ -34,11 +34,11 @@ "name": "StringTo", "inner": [ { - "id": "0x3856f778", + "id": "0x564d8e36f7d0", "kind": "TemplateTypeParmDecl", "loc": { - "offset": 8824, - "line": 275, + "offset": 9058, + "line": 282, "col": 20, "tokLen": 1, "includedFrom": { @@ -47,7 +47,7 @@ }, "range": { "begin": { - "offset": 8815, + "offset": 9049, "col": 11, "tokLen": 8, "includedFrom": { @@ -55,7 +55,7 @@ } }, "end": { - "offset": 8824, + "offset": 9058, "col": 20, "tokLen": 1, "includedFrom": { @@ -70,11 +70,11 @@ "index": 0 }, { - "id": "0x3856fa38", + "id": "0x564d8e36faa0", "kind": "FunctionDecl", "loc": { - "offset": 8829, - "line": 276, + "offset": 9063, + "line": 283, "col": 3, "tokLen": 8, "includedFrom": { @@ -83,7 +83,7 @@ }, "range": { "begin": { - "offset": 8827, + "offset": 9061, "col": 1, "tokLen": 1, "includedFrom": { @@ -91,8 +91,8 @@ } }, "end": { - "offset": 9670, - "line": 298, + "offset": 9904, + "line": 305, "col": 1, "tokLen": 1, "includedFrom": { @@ -106,11 +106,11 @@ }, "inner": [ { - "id": "0x3856f868", + "id": "0x564d8e36f8c8", "kind": "ParmVarDecl", "loc": { - "offset": 8857, - "line": 276, + "offset": 9091, + "line": 283, "col": 31, "tokLen": 1, "includedFrom": { @@ -119,7 +119,7 @@ }, "range": { "begin": { - "offset": 8838, + "offset": 9072, "col": 12, "tokLen": 5, "includedFrom": { @@ -127,7 +127,7 @@ } }, "end": { - "offset": 8857, + "offset": 9091, "col": 31, "tokLen": 1, "includedFrom": { @@ -142,10 +142,10 @@ } }, { - "id": "0x3856f928", + "id": "0x564d8e36f988", "kind": "ParmVarDecl", "loc": { - "offset": 8879, + "offset": 9113, "col": 53, "tokLen": 4, "includedFrom": { @@ -154,7 +154,7 @@ }, "range": { "begin": { - "offset": 8860, + "offset": 9094, "col": 34, "tokLen": 5, "includedFrom": { @@ -162,7 +162,7 @@ } }, "end": { - "offset": 8879, + "offset": 9113, "col": 53, "tokLen": 4, "includedFrom": { @@ -177,11 +177,11 @@ } }, { - "id": "0x385a5418", + "id": "0x564d8e3a49e8", "kind": "CompoundStmt", "range": { "begin": { - "offset": 8885, + "offset": 9119, "col": 59, "tokLen": 1, "includedFrom": { @@ -189,8 +189,8 @@ } }, "end": { - "offset": 9670, - "line": 298, + "offset": 9904, + "line": 305, "col": 1, "tokLen": 1, "includedFrom": { @@ -200,12 +200,12 @@ }, "inner": [ { - "id": "0x3856fd18", + "id": "0x564d8e36fd70", "kind": "DeclStmt", "range": { "begin": { - "offset": 8891, - "line": 277, + "offset": 9125, + "line": 284, "col": 5, "tokLen": 6, "includedFrom": { @@ -213,7 +213,7 @@ } }, "end": { - "offset": 8905, + "offset": 9139, "col": 19, "tokLen": 1, "includedFrom": { @@ -223,10 +223,10 @@ }, "inner": [ { - "id": "0x3856fbd8", + "id": "0x564d8e36fc30", "kind": "VarDecl", "loc": { - "offset": 8898, + "offset": 9132, "col": 12, "tokLen": 4, "includedFrom": { @@ -235,7 +235,7 @@ }, "range": { "begin": { - "offset": 8891, + "offset": 9125, "col": 5, "tokLen": 6, "includedFrom": { @@ -243,7 +243,7 @@ } }, "end": { - "offset": 8904, + "offset": 9138, "col": 18, "tokLen": 1, "includedFrom": { @@ -259,11 +259,11 @@ "init": "list", "inner": [ { - "id": "0x3856fcb8", + "id": "0x564d8e36fd10", "kind": "InitListExpr", "range": { "begin": { - "offset": 8902, + "offset": 9136, "col": 16, "tokLen": 1, "includedFrom": { @@ -271,7 +271,7 @@ } }, "end": { - "offset": 8904, + "offset": 9138, "col": 18, "tokLen": 1, "includedFrom": { @@ -285,11 +285,11 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x3856fcf8", + "id": "0x564d8e36fd50", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 8903, + "offset": 9137, "col": 17, "tokLen": 1, "includedFrom": { @@ -297,7 +297,7 @@ } }, "end": { - "offset": 8903, + "offset": 9137, "col": 17, "tokLen": 1, "includedFrom": { @@ -312,11 +312,11 @@ "castKind": "IntegralToFloating", "inner": [ { - "id": "0x3856fc40", + "id": "0x564d8e36fc98", "kind": "IntegerLiteral", "range": { "begin": { - "offset": 8903, + "offset": 9137, "col": 17, "tokLen": 1, "includedFrom": { @@ -324,7 +324,7 @@ } }, "end": { - "offset": 8903, + "offset": 9137, "col": 17, "tokLen": 1, "includedFrom": { @@ -347,12 +347,12 @@ ] }, { - "id": "0x38570268", + "id": "0x564d8e3702a8", "kind": "CXXTryStmt", "range": { "begin": { - "offset": 8911, - "line": 278, + "offset": 9145, + "line": 285, "col": 5, "tokLen": 3, "includedFrom": { @@ -360,8 +360,8 @@ } }, "end": { - "offset": 9061, - "line": 282, + "offset": 9295, + "line": 289, "col": 5, "tokLen": 1, "includedFrom": { @@ -371,12 +371,12 @@ }, "inner": [ { - "id": "0x3856fef0", + "id": "0x564d8e36ff58", "kind": "CompoundStmt", "range": { "begin": { - "offset": 8915, - "line": 278, + "offset": 9149, + "line": 285, "col": 9, "tokLen": 1, "includedFrom": { @@ -384,8 +384,8 @@ } }, "end": { - "offset": 8950, - "line": 280, + "offset": 9184, + "line": 287, "col": 5, "tokLen": 1, "includedFrom": { @@ -395,12 +395,12 @@ }, "inner": [ { - "id": "0x3856fed0", + "id": "0x564d8e36ff38", "kind": "BinaryOperator", "range": { "begin": { - "offset": 8925, - "line": 279, + "offset": 9159, + "line": 286, "col": 9, "tokLen": 4, "includedFrom": { @@ -408,7 +408,7 @@ } }, "end": { - "offset": 8943, + "offset": 9177, "col": 27, "tokLen": 1, "includedFrom": { @@ -423,11 +423,11 @@ "opcode": "=", "inner": [ { - "id": "0x3856fd30", + "id": "0x564d8e36fd88", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 8925, + "offset": 9159, "col": 9, "tokLen": 4, "includedFrom": { @@ -435,7 +435,7 @@ } }, "end": { - "offset": 8925, + "offset": 9159, "col": 9, "tokLen": 4, "includedFrom": { @@ -448,7 +448,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x3856fbd8", + "id": "0x564d8e36fc30", "kind": "VarDecl", "name": "tval", "type": { @@ -457,11 +457,11 @@ } }, { - "id": "0x3856fe80", + "id": "0x564d8e36fee8", "kind": "CallExpr", "range": { "begin": { - "offset": 8932, + "offset": 9166, "col": 16, "tokLen": 3, "includedFrom": { @@ -469,7 +469,7 @@ } }, "end": { - "offset": 8943, + "offset": 9177, "col": 27, "tokLen": 1, "includedFrom": { @@ -483,11 +483,11 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x3856fe68", + "id": "0x564d8e36fed0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 8932, + "offset": 9166, "col": 16, "tokLen": 3, "includedFrom": { @@ -495,7 +495,7 @@ } }, "end": { - "offset": 8937, + "offset": 9171, "col": 21, "tokLen": 4, "includedFrom": { @@ -510,11 +510,11 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x3856fde0", + "id": "0x564d8e36fe38", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 8932, + "offset": 9166, "col": 16, "tokLen": 3, "includedFrom": { @@ -522,7 +522,7 @@ } }, "end": { - "offset": 8937, + "offset": 9171, "col": 21, "tokLen": 4, "includedFrom": { @@ -535,7 +535,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x37b08ff0", + "id": "0x564d8d6ca7f8", "kind": "FunctionDecl", "name": "stod", "type": { @@ -546,11 +546,11 @@ ] }, { - "id": "0x3856fdc0", + "id": "0x564d8e36fe18", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 8942, + "offset": 9176, "col": 26, "tokLen": 1, "includedFrom": { @@ -558,7 +558,7 @@ } }, "end": { - "offset": 8942, + "offset": 9176, "col": 26, "tokLen": 1, "includedFrom": { @@ -569,11 +569,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x3856f868", + "id": "0x564d8e36f8c8", "kind": "ParmVarDecl", "name": "t", "type": { @@ -582,7 +582,7 @@ } }, { - "id": "0x3856feb0", + "id": "0x564d8e36ff18", "kind": "CXXDefaultArgExpr", "range": { "begin": {}, @@ -591,7 +591,67 @@ "type": { "qualType": "size_t *" }, - "valueCategory": "prvalue" + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x564d8d6ca728", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 159105, + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/bits/basic_string.h", + "line": 4489, + "col": 45, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + }, + "end": { + "offset": 159105, + "col": 45, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + } + }, + "type": { + "qualType": "size_t *" + }, + "valueCategory": "prvalue", + "castKind": "NullToPointer", + "inner": [ + { + "id": "0x564d8d6ca708", + "kind": "IntegerLiteral", + "range": { + "begin": { + "offset": 159105, + "col": 45, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + }, + "end": { + "offset": 159105, + "col": 45, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "value": "0" + } + ] + } + ] } ] } @@ -600,12 +660,13 @@ ] }, { - "id": "0x38570248", + "id": "0x564d8e370288", "kind": "CXXCatchStmt", "range": { "begin": { - "offset": 8952, - "line": 280, + "offset": 9186, + "file": "../include/sls/ToString.h", + "line": 287, "col": 7, "tokLen": 5, "includedFrom": { @@ -613,8 +674,8 @@ } }, "end": { - "offset": 9061, - "line": 282, + "offset": 9295, + "line": 289, "col": 5, "tokLen": 1, "includedFrom": { @@ -624,11 +685,11 @@ }, "inner": [ { - "id": "0x3856ffc0", + "id": "0x564d8e370028", "kind": "VarDecl", "loc": { - "offset": 8988, - "line": 280, + "offset": 9222, + "line": 287, "col": 43, "tokLen": 1, "includedFrom": { @@ -637,7 +698,7 @@ }, "range": { "begin": { - "offset": 8959, + "offset": 9193, "col": 14, "tokLen": 5, "includedFrom": { @@ -645,7 +706,7 @@ } }, "end": { - "offset": 8988, + "offset": 9222, "col": 43, "tokLen": 1, "includedFrom": { @@ -659,11 +720,11 @@ } }, { - "id": "0x38570230", + "id": "0x564d8e370270", "kind": "CompoundStmt", "range": { "begin": { - "offset": 8991, + "offset": 9225, "col": 46, "tokLen": 1, "includedFrom": { @@ -671,8 +732,8 @@ } }, "end": { - "offset": 9061, - "line": 282, + "offset": 9295, + "line": 289, "col": 5, "tokLen": 1, "includedFrom": { @@ -682,12 +743,12 @@ }, "inner": [ { - "id": "0x38570218", + "id": "0x564d8e370258", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 9001, - "line": 281, + "offset": 9235, + "line": 288, "col": 9, "tokLen": 5, "includedFrom": { @@ -695,7 +756,7 @@ } }, "end": { - "offset": 9054, + "offset": 9288, "col": 62, "tokLen": 1, "includedFrom": { @@ -710,11 +771,11 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x38570200", + "id": "0x564d8e370240", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 9001, + "offset": 9235, "col": 9, "tokLen": 5, "includedFrom": { @@ -722,7 +783,7 @@ } }, "end": { - "offset": 9054, + "offset": 9288, "col": 62, "tokLen": 1, "includedFrom": { @@ -736,11 +797,11 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x385701d0", - "kind": "CXXConstructExpr", + "id": "0x564d8e370218", + "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 9007, + "offset": 9241, "col": 15, "tokLen": 12, "includedFrom": { @@ -748,7 +809,7 @@ } }, "end": { - "offset": 9054, + "offset": 9288, "col": 62, "tokLen": 1, "includedFrom": { @@ -761,19 +822,22 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (RuntimeError &&) noexcept" + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x564d8d916e90", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const char *)" + } }, - "elidable": true, - "hadMultipleCandidates": true, - "constructionKind": "complete", "inner": [ { - "id": "0x385701b8", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e3701f8", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 9007, + "offset": 9241, "col": 15, "tokLen": 12, "includedFrom": { @@ -781,7 +845,7 @@ } }, "end": { - "offset": 9054, + "offset": 9288, "col": 62, "tokLen": 1, "includedFrom": { @@ -793,15 +857,23 @@ "desugaredQualType": "sls::RuntimeError", "qualType": "RuntimeError" }, - "valueCategory": "xvalue", - "storageDuration": "full expression", + "valueCategory": "prvalue", + "temp": "0x564d8e3701f0", + "dtor": { + "id": "0x564d8d917778", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, "inner": [ { - "id": "0x38570190", - "kind": "CXXFunctionalCastExpr", + "id": "0x564d8e3701c0", + "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 9007, + "offset": 9241, "col": 15, "tokLen": 12, "includedFrom": { @@ -809,7 +881,7 @@ } }, "end": { - "offset": 9054, + "offset": 9288, "col": 62, "tokLen": 1, "includedFrom": { @@ -822,141 +894,65 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "castKind": "ConstructorConversion", - "conversionFunc": { - "id": "0x37b9a6a8", - "kind": "CXXConstructorDecl", - "name": "RuntimeError", - "type": { - "qualType": "void (const char *)" - } + "ctorType": { + "qualType": "void (const char *)" }, + "hadMultipleCandidates": true, + "constructionKind": "complete", "inner": [ { - "id": "0x38570170", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e370178", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 9007, - "col": 15, - "tokLen": 12, + "offset": 9254, + "col": 28, + "tokLen": 34, "includedFrom": { "file": "ToString.cpp" } }, "end": { - "offset": 9054, - "col": 62, - "tokLen": 1, + "offset": 9254, + "col": 28, + "tokLen": 34, "includedFrom": { "file": "ToString.cpp" } } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" + "qualType": "const char *" }, "valueCategory": "prvalue", - "temp": "0x38570168", - "dtor": { - "id": "0x37b9af20", - "kind": "CXXDestructorDecl", - "name": "~RuntimeError", - "type": { - "qualType": "void () noexcept" - } - }, + "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x38570138", - "kind": "CXXConstructExpr", + "id": "0x564d8e370100", + "kind": "StringLiteral", "range": { "begin": { - "offset": 9007, - "col": 15, - "tokLen": 12, + "offset": 9254, + "col": 28, + "tokLen": 34, "includedFrom": { "file": "ToString.cpp" } }, "end": { - "offset": 9054, - "col": 62, - "tokLen": 1, + "offset": 9254, + "col": 28, + "tokLen": 34, "includedFrom": { "file": "ToString.cpp" } } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" + "qualType": "const char[33]" }, - "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (const char *)" - }, - "hadMultipleCandidates": true, - "constructionKind": "complete", - "inner": [ - { - "id": "0x385700f0", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 9020, - "col": 28, - "tokLen": 34, - "includedFrom": { - "file": "ToString.cpp" - } - }, - "end": { - "offset": 9020, - "col": 28, - "tokLen": 34, - "includedFrom": { - "file": "ToString.cpp" - } - } - }, - "type": { - "qualType": "const char *" - }, - "valueCategory": "prvalue", - "castKind": "ArrayToPointerDecay", - "inner": [ - { - "id": "0x385700b8", - "kind": "StringLiteral", - "range": { - "begin": { - "offset": 9020, - "col": 28, - "tokLen": 34, - "includedFrom": { - "file": "ToString.cpp" - } - }, - "end": { - "offset": 9020, - "col": 28, - "tokLen": 34, - "includedFrom": { - "file": "ToString.cpp" - } - } - }, - "type": { - "qualType": "const char[33]" - }, - "valueCategory": "lvalue", - "value": "\"Could not convert string to time\"" - } - ] - } - ] + "valueCategory": "lvalue", + "value": "\"Could not convert string to time\"" } ] } @@ -977,12 +973,12 @@ ] }, { - "id": "0x38570340", + "id": "0x564d8e370380", "kind": "DeclStmt", "range": { "begin": { - "offset": 9068, - "line": 284, + "offset": 9302, + "line": 291, "col": 5, "tokLen": 5, "includedFrom": { @@ -990,7 +986,7 @@ } }, "end": { - "offset": 9095, + "offset": 9329, "col": 32, "tokLen": 1, "includedFrom": { @@ -1000,10 +996,10 @@ }, "inner": [ { - "id": "0x38570298", + "id": "0x564d8e3702d8", "kind": "UsingDecl", "loc": { - "offset": 9087, + "offset": 9321, "col": 24, "tokLen": 8, "includedFrom": { @@ -1012,7 +1008,7 @@ }, "range": { "begin": { - "offset": 9068, + "offset": 9302, "col": 5, "tokLen": 5, "includedFrom": { @@ -1020,7 +1016,7 @@ } }, "end": { - "offset": 9087, + "offset": 9321, "col": 24, "tokLen": 8, "includedFrom": { @@ -1033,12 +1029,12 @@ ] }, { - "id": "0x38570410", + "id": "0x564d8e370450", "kind": "DeclStmt", "range": { "begin": { - "offset": 9101, - "line": 285, + "offset": 9335, + "line": 292, "col": 5, "tokLen": 5, "includedFrom": { @@ -1046,7 +1042,7 @@ } }, "end": { - "offset": 9133, + "offset": 9367, "col": 37, "tokLen": 1, "includedFrom": { @@ -1056,10 +1052,10 @@ }, "inner": [ { - "id": "0x38570368", + "id": "0x564d8e3703a8", "kind": "UsingDecl", "loc": { - "offset": 9120, + "offset": 9354, "col": 24, "tokLen": 13, "includedFrom": { @@ -1068,7 +1064,7 @@ }, "range": { "begin": { - "offset": 9101, + "offset": 9335, "col": 5, "tokLen": 5, "includedFrom": { @@ -1076,7 +1072,7 @@ } }, "end": { - "offset": 9120, + "offset": 9354, "col": 24, "tokLen": 13, "includedFrom": { @@ -1089,12 +1085,12 @@ ] }, { - "id": "0x385a53e8", + "id": "0x564d8e3a49b8", "kind": "IfStmt", "range": { "begin": { - "offset": 9139, - "line": 286, + "offset": 9373, + "line": 293, "col": 5, "tokLen": 2, "includedFrom": { @@ -1102,8 +1098,8 @@ } }, "end": { - "offset": 9668, - "line": 297, + "offset": 9902, + "line": 304, "col": 5, "tokLen": 1, "includedFrom": { @@ -1114,12 +1110,12 @@ "hasElse": true, "inner": [ { - "id": "0x38571688", + "id": "0x564d8e3717c0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 9143, - "line": 286, + "offset": 9377, + "line": 293, "col": 9, "tokLen": 4, "includedFrom": { @@ -1127,7 +1123,7 @@ } }, "end": { - "offset": 9151, + "offset": 9385, "col": 17, "tokLen": 4, "includedFrom": { @@ -1142,11 +1138,11 @@ "adl": true, "inner": [ { - "id": "0x38571670", + "id": "0x564d8e3717a8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 9148, + "offset": 9382, "col": 14, "tokLen": 2, "includedFrom": { @@ -1154,7 +1150,7 @@ } }, "end": { - "offset": 9148, + "offset": 9382, "col": 14, "tokLen": 2, "includedFrom": { @@ -1169,11 +1165,11 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x38571650", + "id": "0x564d8e371788", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 9148, + "offset": 9382, "col": 14, "tokLen": 2, "includedFrom": { @@ -1181,7 +1177,7 @@ } }, "end": { - "offset": 9148, + "offset": 9382, "col": 14, "tokLen": 2, "includedFrom": { @@ -1194,7 +1190,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -1205,11 +1201,11 @@ ] }, { - "id": "0x38570428", + "id": "0x564d8e370468", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 9143, + "offset": 9377, "col": 9, "tokLen": 4, "includedFrom": { @@ -1217,7 +1213,7 @@ } }, "end": { - "offset": 9143, + "offset": 9377, "col": 9, "tokLen": 4, "includedFrom": { @@ -1228,11 +1224,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x3856f928", + "id": "0x564d8e36f988", "kind": "ParmVarDecl", "name": "unit", "type": { @@ -1241,11 +1237,11 @@ } }, { - "id": "0x38571638", + "id": "0x564d8e371770", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 9151, + "offset": 9385, "col": 17, "tokLen": 4, "includedFrom": { @@ -1253,7 +1249,7 @@ } }, "end": { - "offset": 9151, + "offset": 9385, "col": 17, "tokLen": 4, "includedFrom": { @@ -1268,11 +1264,11 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x38570448", + "id": "0x564d8e370488", "kind": "StringLiteral", "range": { "begin": { - "offset": 9151, + "offset": 9385, "col": 17, "tokLen": 4, "includedFrom": { @@ -1280,7 +1276,7 @@ } }, "end": { - "offset": 9151, + "offset": 9385, "col": 17, "tokLen": 4, "includedFrom": { @@ -1299,11 +1295,11 @@ ] }, { - "id": "0x38585a60", + "id": "0x564d8e384d38", "kind": "CompoundStmt", "range": { "begin": { - "offset": 9157, + "offset": 9391, "col": 23, "tokLen": 1, "includedFrom": { @@ -1311,8 +1307,8 @@ } }, "end": { - "offset": 9231, - "line": 288, + "offset": 9465, + "line": 295, "col": 5, "tokLen": 1, "includedFrom": { @@ -1322,12 +1318,12 @@ }, "inner": [ { - "id": "0x38585a50", + "id": "0x564d8e384d28", "kind": "ReturnStmt", "range": { "begin": { - "offset": 9167, - "line": 287, + "offset": 9401, + "line": 294, "col": 9, "tokLen": 6, "includedFrom": { @@ -1335,7 +1331,7 @@ } }, "end": { - "offset": 9224, + "offset": 9458, "col": 66, "tokLen": 1, "includedFrom": { @@ -1345,11 +1341,11 @@ }, "inner": [ { - "id": "0x38585a28", + "id": "0x564d8e384d00", "kind": "CallExpr", "range": { "begin": { - "offset": 9174, + "offset": 9408, "col": 16, "tokLen": 13, "includedFrom": { @@ -1357,7 +1353,7 @@ } }, "end": { - "offset": 9224, + "offset": 9458, "col": 66, "tokLen": 1, "includedFrom": { @@ -1371,11 +1367,11 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x385716d0", + "id": "0x564d8e371820", "kind": "UnresolvedLookupExpr", "range": { "begin": { - "offset": 9174, + "offset": 9408, "col": 16, "tokLen": 13, "includedFrom": { @@ -1383,7 +1379,7 @@ } }, "end": { - "offset": 9189, + "offset": 9423, "col": 31, "tokLen": 1, "includedFrom": { @@ -1399,18 +1395,44 @@ "name": "duration_cast", "lookups": [ { - "id": "0x385703c0", + "id": "0x564d8e370400", "kind": "UsingShadowDecl", "name": "duration_cast" } + ], + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "T" + }, + "inner": [ + { + "id": "0x564d8e36f820", + "kind": "TemplateTypeParmType", + "type": { + "qualType": "T" + }, + "isDependent": true, + "isInstantiationDependent": true, + "depth": 0, + "index": 0, + "decl": { + "id": "0x564d8e36f7d0", + "kind": "TemplateTypeParmDecl", + "name": "T" + } + } + ] + } ] }, { - "id": "0x38585a00", + "id": "0x564d8e384cd8", "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 9191, + "offset": 9425, "col": 33, "tokLen": 8, "includedFrom": { @@ -1418,7 +1440,7 @@ } }, "end": { - "offset": 9223, + "offset": 9457, "col": 65, "tokLen": 1, "includedFrom": { @@ -1433,7 +1455,7 @@ "valueCategory": "prvalue", "castKind": "ConstructorConversion", "conversionFunc": { - "id": "0x385856a8", + "id": "0x564d8e384980", "kind": "CXXConstructorDecl", "name": "duration", "type": { @@ -1442,11 +1464,11 @@ }, "inner": [ { - "id": "0x385859d0", + "id": "0x564d8e384ca8", "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 9191, + "offset": 9425, "col": 33, "tokLen": 8, "includedFrom": { @@ -1454,7 +1476,7 @@ } }, "end": { - "offset": 9223, + "offset": 9457, "col": 65, "tokLen": 1, "includedFrom": { @@ -1474,11 +1496,11 @@ "constructionKind": "complete", "inner": [ { - "id": "0x38585800", + "id": "0x564d8e384ad0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 9219, + "offset": 9453, "col": 61, "tokLen": 4, "includedFrom": { @@ -1486,7 +1508,7 @@ } }, "end": { - "offset": 9219, + "offset": 9453, "col": 61, "tokLen": 4, "includedFrom": { @@ -1495,18 +1517,17 @@ } }, "type": { - "desugaredQualType": "const double", "qualType": "const double" }, "valueCategory": "lvalue", "castKind": "NoOp", "inner": [ { - "id": "0x385719a0", + "id": "0x564d8e371b00", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 9219, + "offset": 9453, "col": 61, "tokLen": 4, "includedFrom": { @@ -1514,7 +1535,7 @@ } }, "end": { - "offset": 9219, + "offset": 9453, "col": 61, "tokLen": 4, "includedFrom": { @@ -1527,7 +1548,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x3856fbd8", + "id": "0x564d8e36fc30", "kind": "VarDecl", "name": "tval", "type": { @@ -1548,12 +1569,12 @@ ] }, { - "id": "0x385a53b8", + "id": "0x564d8e3a4988", "kind": "IfStmt", "range": { "begin": { - "offset": 9238, - "line": 288, + "offset": 9472, + "line": 295, "col": 12, "tokLen": 2, "includedFrom": { @@ -1561,8 +1582,8 @@ } }, "end": { - "offset": 9668, - "line": 297, + "offset": 9902, + "line": 304, "col": 5, "tokLen": 1, "includedFrom": { @@ -1573,12 +1594,12 @@ "hasElse": true, "inner": [ { - "id": "0x38586cd8", + "id": "0x564d8e3860b0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 9242, - "line": 288, + "offset": 9476, + "line": 295, "col": 16, "tokLen": 4, "includedFrom": { @@ -1586,7 +1607,7 @@ } }, "end": { - "offset": 9250, + "offset": 9484, "col": 24, "tokLen": 4, "includedFrom": { @@ -1601,11 +1622,11 @@ "adl": true, "inner": [ { - "id": "0x38586cc0", + "id": "0x564d8e386098", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 9247, + "offset": 9481, "col": 21, "tokLen": 2, "includedFrom": { @@ -1613,7 +1634,7 @@ } }, "end": { - "offset": 9247, + "offset": 9481, "col": 21, "tokLen": 2, "includedFrom": { @@ -1628,11 +1649,11 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x38586ca0", + "id": "0x564d8e386078", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 9247, + "offset": 9481, "col": 21, "tokLen": 2, "includedFrom": { @@ -1640,7 +1661,7 @@ } }, "end": { - "offset": 9247, + "offset": 9481, "col": 21, "tokLen": 2, "includedFrom": { @@ -1653,7 +1674,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -1664,11 +1685,11 @@ ] }, { - "id": "0x38585a78", + "id": "0x564d8e384d50", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 9242, + "offset": 9476, "col": 16, "tokLen": 4, "includedFrom": { @@ -1676,7 +1697,7 @@ } }, "end": { - "offset": 9242, + "offset": 9476, "col": 16, "tokLen": 4, "includedFrom": { @@ -1687,11 +1708,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x3856f928", + "id": "0x564d8e36f988", "kind": "ParmVarDecl", "name": "unit", "type": { @@ -1700,11 +1721,11 @@ } }, { - "id": "0x38586c88", + "id": "0x564d8e386060", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 9250, + "offset": 9484, "col": 24, "tokLen": 4, "includedFrom": { @@ -1712,7 +1733,7 @@ } }, "end": { - "offset": 9250, + "offset": 9484, "col": 24, "tokLen": 4, "includedFrom": { @@ -1727,11 +1748,11 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x38585a98", + "id": "0x564d8e384d70", "kind": "StringLiteral", "range": { "begin": { - "offset": 9250, + "offset": 9484, "col": 24, "tokLen": 4, "includedFrom": { @@ -1739,7 +1760,7 @@ } }, "end": { - "offset": 9250, + "offset": 9484, "col": 24, "tokLen": 4, "includedFrom": { @@ -1758,11 +1779,11 @@ ] }, { - "id": "0x3858fe60", + "id": "0x564d8e38f5c8", "kind": "CompoundStmt", "range": { "begin": { - "offset": 9256, + "offset": 9490, "col": 30, "tokLen": 1, "includedFrom": { @@ -1770,8 +1791,8 @@ } }, "end": { - "offset": 9331, - "line": 290, + "offset": 9565, + "line": 297, "col": 5, "tokLen": 1, "includedFrom": { @@ -1781,12 +1802,12 @@ }, "inner": [ { - "id": "0x3858fe50", + "id": "0x564d8e38f5b8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 9266, - "line": 289, + "offset": 9500, + "line": 296, "col": 9, "tokLen": 6, "includedFrom": { @@ -1794,7 +1815,7 @@ } }, "end": { - "offset": 9324, + "offset": 9558, "col": 67, "tokLen": 1, "includedFrom": { @@ -1804,11 +1825,11 @@ }, "inner": [ { - "id": "0x3858fe28", + "id": "0x564d8e38f590", "kind": "CallExpr", "range": { "begin": { - "offset": 9273, + "offset": 9507, "col": 16, "tokLen": 13, "includedFrom": { @@ -1816,7 +1837,7 @@ } }, "end": { - "offset": 9324, + "offset": 9558, "col": 67, "tokLen": 1, "includedFrom": { @@ -1830,11 +1851,11 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x38586d20", + "id": "0x564d8e3860f8", "kind": "UnresolvedLookupExpr", "range": { "begin": { - "offset": 9273, + "offset": 9507, "col": 16, "tokLen": 13, "includedFrom": { @@ -1842,7 +1863,7 @@ } }, "end": { - "offset": 9288, + "offset": 9522, "col": 31, "tokLen": 1, "includedFrom": { @@ -1858,18 +1879,44 @@ "name": "duration_cast", "lookups": [ { - "id": "0x385703c0", + "id": "0x564d8e370400", "kind": "UsingShadowDecl", "name": "duration_cast" } + ], + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "T" + }, + "inner": [ + { + "id": "0x564d8e36f820", + "kind": "TemplateTypeParmType", + "type": { + "qualType": "T" + }, + "isDependent": true, + "isInstantiationDependent": true, + "depth": 0, + "index": 0, + "decl": { + "id": "0x564d8e36f7d0", + "kind": "TemplateTypeParmDecl", + "name": "T" + } + } + ] + } ] }, { - "id": "0x3858fe00", + "id": "0x564d8e38f568", "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 9290, + "offset": 9524, "col": 33, "tokLen": 8, "includedFrom": { @@ -1877,7 +1924,7 @@ } }, "end": { - "offset": 9323, + "offset": 9557, "col": 66, "tokLen": 1, "includedFrom": { @@ -1892,7 +1939,7 @@ "valueCategory": "prvalue", "castKind": "ConstructorConversion", "conversionFunc": { - "id": "0x3858faa8", + "id": "0x564d8e38f210", "kind": "CXXConstructorDecl", "name": "duration", "type": { @@ -1901,11 +1948,11 @@ }, "inner": [ { - "id": "0x3858fdd0", + "id": "0x564d8e38f538", "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 9290, + "offset": 9524, "col": 33, "tokLen": 8, "includedFrom": { @@ -1913,7 +1960,7 @@ } }, "end": { - "offset": 9323, + "offset": 9557, "col": 66, "tokLen": 1, "includedFrom": { @@ -1933,11 +1980,11 @@ "constructionKind": "complete", "inner": [ { - "id": "0x3858fc00", + "id": "0x564d8e38f360", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 9319, + "offset": 9553, "col": 62, "tokLen": 4, "includedFrom": { @@ -1945,7 +1992,7 @@ } }, "end": { - "offset": 9319, + "offset": 9553, "col": 62, "tokLen": 4, "includedFrom": { @@ -1954,18 +2001,17 @@ } }, "type": { - "desugaredQualType": "const double", "qualType": "const double" }, "valueCategory": "lvalue", "castKind": "NoOp", "inner": [ { - "id": "0x38586ff0", + "id": "0x564d8e3863c0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 9319, + "offset": 9553, "col": 62, "tokLen": 4, "includedFrom": { @@ -1973,7 +2019,7 @@ } }, "end": { - "offset": 9319, + "offset": 9553, "col": 62, "tokLen": 4, "includedFrom": { @@ -1986,7 +2032,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x3856fbd8", + "id": "0x564d8e36fc30", "kind": "VarDecl", "name": "tval", "type": { @@ -2007,12 +2053,12 @@ ] }, { - "id": "0x385a5388", + "id": "0x564d8e3a4958", "kind": "IfStmt", "range": { "begin": { - "offset": 9338, - "line": 290, + "offset": 9572, + "line": 297, "col": 12, "tokLen": 2, "includedFrom": { @@ -2020,8 +2066,8 @@ } }, "end": { - "offset": 9668, - "line": 297, + "offset": 9902, + "line": 304, "col": 5, "tokLen": 1, "includedFrom": { @@ -2032,12 +2078,12 @@ "hasElse": true, "inner": [ { - "id": "0x385910d8", + "id": "0x564d8e390940", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 9342, - "line": 290, + "offset": 9576, + "line": 297, "col": 16, "tokLen": 4, "includedFrom": { @@ -2045,7 +2091,7 @@ } }, "end": { - "offset": 9350, + "offset": 9584, "col": 24, "tokLen": 4, "includedFrom": { @@ -2060,11 +2106,11 @@ "adl": true, "inner": [ { - "id": "0x385910c0", + "id": "0x564d8e390928", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 9347, + "offset": 9581, "col": 21, "tokLen": 2, "includedFrom": { @@ -2072,7 +2118,7 @@ } }, "end": { - "offset": 9347, + "offset": 9581, "col": 21, "tokLen": 2, "includedFrom": { @@ -2087,11 +2133,11 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x385910a0", + "id": "0x564d8e390908", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 9347, + "offset": 9581, "col": 21, "tokLen": 2, "includedFrom": { @@ -2099,7 +2145,7 @@ } }, "end": { - "offset": 9347, + "offset": 9581, "col": 21, "tokLen": 2, "includedFrom": { @@ -2112,7 +2158,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -2123,11 +2169,11 @@ ] }, { - "id": "0x3858fe78", + "id": "0x564d8e38f5e0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 9342, + "offset": 9576, "col": 16, "tokLen": 4, "includedFrom": { @@ -2135,7 +2181,7 @@ } }, "end": { - "offset": 9342, + "offset": 9576, "col": 16, "tokLen": 4, "includedFrom": { @@ -2146,11 +2192,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x3856f928", + "id": "0x564d8e36f988", "kind": "ParmVarDecl", "name": "unit", "type": { @@ -2159,11 +2205,11 @@ } }, { - "id": "0x38591088", + "id": "0x564d8e3908f0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 9350, + "offset": 9584, "col": 24, "tokLen": 4, "includedFrom": { @@ -2171,7 +2217,7 @@ } }, "end": { - "offset": 9350, + "offset": 9584, "col": 24, "tokLen": 4, "includedFrom": { @@ -2186,11 +2232,11 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x3858fe98", + "id": "0x564d8e38f600", "kind": "StringLiteral", "range": { "begin": { - "offset": 9350, + "offset": 9584, "col": 24, "tokLen": 4, "includedFrom": { @@ -2198,7 +2244,7 @@ } }, "end": { - "offset": 9350, + "offset": 9584, "col": 24, "tokLen": 4, "includedFrom": { @@ -2217,11 +2263,11 @@ ] }, { - "id": "0x3859a270", + "id": "0x564d8e399e38", "kind": "CompoundStmt", "range": { "begin": { - "offset": 9356, + "offset": 9590, "col": 30, "tokLen": 1, "includedFrom": { @@ -2229,8 +2275,8 @@ } }, "end": { - "offset": 9431, - "line": 292, + "offset": 9665, + "line": 299, "col": 5, "tokLen": 1, "includedFrom": { @@ -2240,12 +2286,12 @@ }, "inner": [ { - "id": "0x3859a260", + "id": "0x564d8e399e28", "kind": "ReturnStmt", "range": { "begin": { - "offset": 9366, - "line": 291, + "offset": 9600, + "line": 298, "col": 9, "tokLen": 6, "includedFrom": { @@ -2253,7 +2299,7 @@ } }, "end": { - "offset": 9424, + "offset": 9658, "col": 67, "tokLen": 1, "includedFrom": { @@ -2263,11 +2309,11 @@ }, "inner": [ { - "id": "0x3859a238", + "id": "0x564d8e399e00", "kind": "CallExpr", "range": { "begin": { - "offset": 9373, + "offset": 9607, "col": 16, "tokLen": 13, "includedFrom": { @@ -2275,7 +2321,7 @@ } }, "end": { - "offset": 9424, + "offset": 9658, "col": 67, "tokLen": 1, "includedFrom": { @@ -2289,11 +2335,11 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x38591120", + "id": "0x564d8e390988", "kind": "UnresolvedLookupExpr", "range": { "begin": { - "offset": 9373, + "offset": 9607, "col": 16, "tokLen": 13, "includedFrom": { @@ -2301,7 +2347,7 @@ } }, "end": { - "offset": 9388, + "offset": 9622, "col": 31, "tokLen": 1, "includedFrom": { @@ -2317,18 +2363,44 @@ "name": "duration_cast", "lookups": [ { - "id": "0x385703c0", + "id": "0x564d8e370400", "kind": "UsingShadowDecl", "name": "duration_cast" } + ], + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "T" + }, + "inner": [ + { + "id": "0x564d8e36f820", + "kind": "TemplateTypeParmType", + "type": { + "qualType": "T" + }, + "isDependent": true, + "isInstantiationDependent": true, + "depth": 0, + "index": 0, + "decl": { + "id": "0x564d8e36f7d0", + "kind": "TemplateTypeParmDecl", + "name": "T" + } + } + ] + } ] }, { - "id": "0x3859a210", + "id": "0x564d8e399dd8", "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 9390, + "offset": 9624, "col": 33, "tokLen": 8, "includedFrom": { @@ -2336,7 +2408,7 @@ } }, "end": { - "offset": 9423, + "offset": 9657, "col": 66, "tokLen": 1, "includedFrom": { @@ -2351,7 +2423,7 @@ "valueCategory": "prvalue", "castKind": "ConstructorConversion", "conversionFunc": { - "id": "0x38599eb8", + "id": "0x564d8e399a80", "kind": "CXXConstructorDecl", "name": "duration", "type": { @@ -2360,11 +2432,11 @@ }, "inner": [ { - "id": "0x3859a1e0", + "id": "0x564d8e399da8", "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 9390, + "offset": 9624, "col": 33, "tokLen": 8, "includedFrom": { @@ -2372,7 +2444,7 @@ } }, "end": { - "offset": 9423, + "offset": 9657, "col": 66, "tokLen": 1, "includedFrom": { @@ -2392,11 +2464,11 @@ "constructionKind": "complete", "inner": [ { - "id": "0x3859a010", + "id": "0x564d8e399bd0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 9419, + "offset": 9653, "col": 62, "tokLen": 4, "includedFrom": { @@ -2404,7 +2476,7 @@ } }, "end": { - "offset": 9419, + "offset": 9653, "col": 62, "tokLen": 4, "includedFrom": { @@ -2413,18 +2485,17 @@ } }, "type": { - "desugaredQualType": "const double", "qualType": "const double" }, "valueCategory": "lvalue", "castKind": "NoOp", "inner": [ { - "id": "0x385913f0", + "id": "0x564d8e390c50", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 9419, + "offset": 9653, "col": 62, "tokLen": 4, "includedFrom": { @@ -2432,7 +2503,7 @@ } }, "end": { - "offset": 9419, + "offset": 9653, "col": 62, "tokLen": 4, "includedFrom": { @@ -2445,7 +2516,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x3856fbd8", + "id": "0x564d8e36fc30", "kind": "VarDecl", "name": "tval", "type": { @@ -2466,12 +2537,12 @@ ] }, { - "id": "0x385a5358", + "id": "0x564d8e3a4928", "kind": "IfStmt", "range": { "begin": { - "offset": 9438, - "line": 292, + "offset": 9672, + "line": 299, "col": 12, "tokLen": 2, "includedFrom": { @@ -2479,8 +2550,8 @@ } }, "end": { - "offset": 9668, - "line": 297, + "offset": 9902, + "line": 304, "col": 5, "tokLen": 1, "includedFrom": { @@ -2491,12 +2562,12 @@ "hasElse": true, "inner": [ { - "id": "0x3859b5b8", + "id": "0x564d8e39b290", "kind": "BinaryOperator", "range": { "begin": { - "offset": 9442, - "line": 292, + "offset": 9676, + "line": 299, "col": 16, "tokLen": 4, "includedFrom": { @@ -2504,7 +2575,7 @@ } }, "end": { - "offset": 9468, + "offset": 9702, "col": 42, "tokLen": 1, "includedFrom": { @@ -2519,11 +2590,11 @@ "opcode": "||", "inner": [ { - "id": "0x3859b4e8", + "id": "0x564d8e39b1b0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 9442, + "offset": 9676, "col": 16, "tokLen": 4, "includedFrom": { @@ -2531,7 +2602,7 @@ } }, "end": { - "offset": 9450, + "offset": 9684, "col": 24, "tokLen": 3, "includedFrom": { @@ -2546,11 +2617,11 @@ "adl": true, "inner": [ { - "id": "0x3859b4d0", + "id": "0x564d8e39b198", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 9447, + "offset": 9681, "col": 21, "tokLen": 2, "includedFrom": { @@ -2558,7 +2629,7 @@ } }, "end": { - "offset": 9447, + "offset": 9681, "col": 21, "tokLen": 2, "includedFrom": { @@ -2573,11 +2644,11 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x3859b4b0", + "id": "0x564d8e39b178", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 9447, + "offset": 9681, "col": 21, "tokLen": 2, "includedFrom": { @@ -2585,7 +2656,7 @@ } }, "end": { - "offset": 9447, + "offset": 9681, "col": 21, "tokLen": 2, "includedFrom": { @@ -2598,7 +2669,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -2609,11 +2680,11 @@ ] }, { - "id": "0x3859a288", + "id": "0x564d8e399e50", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 9442, + "offset": 9676, "col": 16, "tokLen": 4, "includedFrom": { @@ -2621,7 +2692,7 @@ } }, "end": { - "offset": 9442, + "offset": 9676, "col": 16, "tokLen": 4, "includedFrom": { @@ -2632,11 +2703,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x3856f928", + "id": "0x564d8e36f988", "kind": "ParmVarDecl", "name": "unit", "type": { @@ -2645,11 +2716,11 @@ } }, { - "id": "0x3859b498", + "id": "0x564d8e39b160", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 9450, + "offset": 9684, "col": 24, "tokLen": 3, "includedFrom": { @@ -2657,7 +2728,7 @@ } }, "end": { - "offset": 9450, + "offset": 9684, "col": 24, "tokLen": 3, "includedFrom": { @@ -2672,11 +2743,11 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x3859a2a8", + "id": "0x564d8e399e70", "kind": "StringLiteral", "range": { "begin": { - "offset": 9450, + "offset": 9684, "col": 24, "tokLen": 3, "includedFrom": { @@ -2684,7 +2755,7 @@ } }, "end": { - "offset": 9450, + "offset": 9684, "col": 24, "tokLen": 3, "includedFrom": { @@ -2703,11 +2774,11 @@ ] }, { - "id": "0x3859b570", + "id": "0x564d8e39b238", "kind": "CXXMemberCallExpr", "range": { "begin": { - "offset": 9457, + "offset": 9691, "col": 31, "tokLen": 4, "includedFrom": { @@ -2715,7 +2786,7 @@ } }, "end": { - "offset": 9468, + "offset": 9702, "col": 42, "tokLen": 1, "includedFrom": { @@ -2729,11 +2800,11 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x3859b540", + "id": "0x564d8e39b208", "kind": "MemberExpr", "range": { "begin": { - "offset": 9457, + "offset": 9691, "col": 31, "tokLen": 4, "includedFrom": { @@ -2741,7 +2812,7 @@ } }, "end": { - "offset": 9462, + "offset": 9696, "col": 36, "tokLen": 5, "includedFrom": { @@ -2755,14 +2826,14 @@ "valueCategory": "prvalue", "name": "empty", "isArrow": false, - "referencedMemberDecl": "0x37aee0b8", + "referencedMemberDecl": "0x564d8d69dff8", "inner": [ { - "id": "0x3859b520", + "id": "0x564d8e39b1e8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 9457, + "offset": 9691, "col": 31, "tokLen": 4, "includedFrom": { @@ -2770,7 +2841,7 @@ } }, "end": { - "offset": 9457, + "offset": 9691, "col": 31, "tokLen": 4, "includedFrom": { @@ -2781,11 +2852,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x3856f928", + "id": "0x564d8e36f988", "kind": "ParmVarDecl", "name": "unit", "type": { @@ -2800,11 +2871,11 @@ ] }, { - "id": "0x385a5170", + "id": "0x564d8e3a4758", "kind": "CompoundStmt", "range": { "begin": { - "offset": 9471, + "offset": 9705, "col": 45, "tokLen": 1, "includedFrom": { @@ -2812,8 +2883,8 @@ } }, "end": { - "offset": 9547, - "line": 294, + "offset": 9781, + "line": 301, "col": 5, "tokLen": 1, "includedFrom": { @@ -2823,12 +2894,12 @@ }, "inner": [ { - "id": "0x385a5160", + "id": "0x564d8e3a4748", "kind": "ReturnStmt", "range": { "begin": { - "offset": 9481, - "line": 293, + "offset": 9715, + "line": 300, "col": 9, "tokLen": 6, "includedFrom": { @@ -2836,7 +2907,7 @@ } }, "end": { - "offset": 9540, + "offset": 9774, "col": 68, "tokLen": 1, "includedFrom": { @@ -2846,11 +2917,11 @@ }, "inner": [ { - "id": "0x385a5138", + "id": "0x564d8e3a4720", "kind": "CallExpr", "range": { "begin": { - "offset": 9488, + "offset": 9722, "col": 16, "tokLen": 13, "includedFrom": { @@ -2858,7 +2929,7 @@ } }, "end": { - "offset": 9540, + "offset": 9774, "col": 68, "tokLen": 1, "includedFrom": { @@ -2872,11 +2943,11 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x3859b5e8", + "id": "0x564d8e39b2c0", "kind": "UnresolvedLookupExpr", "range": { "begin": { - "offset": 9488, + "offset": 9722, "col": 16, "tokLen": 13, "includedFrom": { @@ -2884,7 +2955,7 @@ } }, "end": { - "offset": 9503, + "offset": 9737, "col": 31, "tokLen": 1, "includedFrom": { @@ -2900,18 +2971,44 @@ "name": "duration_cast", "lookups": [ { - "id": "0x385703c0", + "id": "0x564d8e370400", "kind": "UsingShadowDecl", "name": "duration_cast" } + ], + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "T" + }, + "inner": [ + { + "id": "0x564d8e36f820", + "kind": "TemplateTypeParmType", + "type": { + "qualType": "T" + }, + "isDependent": true, + "isInstantiationDependent": true, + "depth": 0, + "index": 0, + "decl": { + "id": "0x564d8e36f7d0", + "kind": "TemplateTypeParmDecl", + "name": "T" + } + } + ] + } ] }, { - "id": "0x385a5110", + "id": "0x564d8e3a46f8", "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 9505, + "offset": 9739, "col": 33, "tokLen": 3, "includedFrom": { @@ -2919,7 +3016,7 @@ } }, "end": { - "offset": 9539, + "offset": 9773, "col": 67, "tokLen": 1, "includedFrom": { @@ -2928,13 +3025,12 @@ } }, "type": { - "desugaredQualType": "std::chrono::duration", "qualType": "std::chrono::duration" }, "valueCategory": "prvalue", "castKind": "ConstructorConversion", "conversionFunc": { - "id": "0x385a4db8", + "id": "0x564d8e3a43a0", "kind": "CXXConstructorDecl", "name": "duration", "type": { @@ -2943,11 +3039,11 @@ }, "inner": [ { - "id": "0x385a50e0", + "id": "0x564d8e3a46c8", "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 9505, + "offset": 9739, "col": 33, "tokLen": 3, "includedFrom": { @@ -2955,7 +3051,7 @@ } }, "end": { - "offset": 9539, + "offset": 9773, "col": 67, "tokLen": 1, "includedFrom": { @@ -2964,7 +3060,6 @@ } }, "type": { - "desugaredQualType": "std::chrono::duration", "qualType": "std::chrono::duration" }, "valueCategory": "prvalue", @@ -2975,11 +3070,11 @@ "constructionKind": "complete", "inner": [ { - "id": "0x385a4f10", + "id": "0x564d8e3a44f0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 9535, + "offset": 9769, "col": 63, "tokLen": 4, "includedFrom": { @@ -2987,7 +3082,7 @@ } }, "end": { - "offset": 9535, + "offset": 9769, "col": 63, "tokLen": 4, "includedFrom": { @@ -2996,18 +3091,17 @@ } }, "type": { - "desugaredQualType": "const double", "qualType": "const double" }, "valueCategory": "lvalue", "castKind": "NoOp", "inner": [ { - "id": "0x3859b890", + "id": "0x564d8e39b570", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 9535, + "offset": 9769, "col": 63, "tokLen": 4, "includedFrom": { @@ -3015,7 +3109,7 @@ } }, "end": { - "offset": 9535, + "offset": 9769, "col": 63, "tokLen": 4, "includedFrom": { @@ -3028,7 +3122,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x3856fbd8", + "id": "0x564d8e36fc30", "kind": "VarDecl", "name": "tval", "type": { @@ -3049,12 +3143,12 @@ ] }, { - "id": "0x385a5340", + "id": "0x564d8e3a4910", "kind": "CompoundStmt", "range": { "begin": { - "offset": 9554, - "line": 294, + "offset": 9788, + "line": 301, "col": 12, "tokLen": 1, "includedFrom": { @@ -3062,8 +3156,8 @@ } }, "end": { - "offset": 9668, - "line": 297, + "offset": 9902, + "line": 304, "col": 5, "tokLen": 1, "includedFrom": { @@ -3073,12 +3167,12 @@ }, "inner": [ { - "id": "0x385a5328", + "id": "0x564d8e3a48f8", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 9564, - "line": 295, + "offset": 9798, + "line": 302, "col": 9, "tokLen": 5, "includedFrom": { @@ -3086,8 +3180,8 @@ } }, "end": { - "offset": 9661, - "line": 296, + "offset": 9895, + "line": 303, "col": 78, "tokLen": 1, "includedFrom": { @@ -3102,12 +3196,12 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x385a5310", + "id": "0x564d8e3a48e0", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 9564, - "line": 295, + "offset": 9798, + "line": 302, "col": 9, "tokLen": 5, "includedFrom": { @@ -3115,8 +3209,8 @@ } }, "end": { - "offset": 9661, - "line": 296, + "offset": 9895, + "line": 303, "col": 78, "tokLen": 1, "includedFrom": { @@ -3130,12 +3224,12 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x385a52e0", - "kind": "CXXConstructExpr", + "id": "0x564d8e3a48b8", + "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 9570, - "line": 295, + "offset": 9804, + "line": 302, "col": 15, "tokLen": 12, "includedFrom": { @@ -3143,8 +3237,8 @@ } }, "end": { - "offset": 9661, - "line": 296, + "offset": 9895, + "line": 303, "col": 78, "tokLen": 1, "includedFrom": { @@ -3157,20 +3251,23 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (RuntimeError &&) noexcept" + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x564d8d916e90", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const char *)" + } }, - "elidable": true, - "hadMultipleCandidates": true, - "constructionKind": "complete", "inner": [ { - "id": "0x385a52c8", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e3a4898", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 9570, - "line": 295, + "offset": 9804, + "line": 302, "col": 15, "tokLen": 12, "includedFrom": { @@ -3178,8 +3275,8 @@ } }, "end": { - "offset": 9661, - "line": 296, + "offset": 9895, + "line": 303, "col": 78, "tokLen": 1, "includedFrom": { @@ -3191,16 +3288,24 @@ "desugaredQualType": "sls::RuntimeError", "qualType": "RuntimeError" }, - "valueCategory": "xvalue", - "storageDuration": "full expression", + "valueCategory": "prvalue", + "temp": "0x564d8e3a4890", + "dtor": { + "id": "0x564d8d917778", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, "inner": [ { - "id": "0x385a52a0", - "kind": "CXXFunctionalCastExpr", + "id": "0x564d8e3a4860", + "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 9570, - "line": 295, + "offset": 9804, + "line": 302, "col": 15, "tokLen": 12, "includedFrom": { @@ -3208,8 +3313,8 @@ } }, "end": { - "offset": 9661, - "line": 296, + "offset": 9895, + "line": 303, "col": 78, "tokLen": 1, "includedFrom": { @@ -3222,145 +3327,65 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "castKind": "ConstructorConversion", - "conversionFunc": { - "id": "0x37b9a6a8", - "kind": "CXXConstructorDecl", - "name": "RuntimeError", - "type": { - "qualType": "void (const char *)" - } + "ctorType": { + "qualType": "void (const char *)" }, + "hadMultipleCandidates": true, + "constructionKind": "complete", "inner": [ { - "id": "0x385a5280", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e3a4848", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 9570, - "line": 295, - "col": 15, - "tokLen": 12, + "offset": 9830, + "col": 13, + "tokLen": 65, "includedFrom": { "file": "ToString.cpp" } }, "end": { - "offset": 9661, - "line": 296, - "col": 78, - "tokLen": 1, + "offset": 9830, + "col": 13, + "tokLen": 65, "includedFrom": { "file": "ToString.cpp" } } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" + "qualType": "const char *" }, "valueCategory": "prvalue", - "temp": "0x385a5278", - "dtor": { - "id": "0x37b9af20", - "kind": "CXXDestructorDecl", - "name": "~RuntimeError", - "type": { - "qualType": "void () noexcept" - } - }, + "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x385a5248", - "kind": "CXXConstructExpr", + "id": "0x564d8e3a47b0", + "kind": "StringLiteral", "range": { "begin": { - "offset": 9570, - "line": 295, - "col": 15, - "tokLen": 12, + "offset": 9830, + "col": 13, + "tokLen": 65, "includedFrom": { "file": "ToString.cpp" } }, "end": { - "offset": 9661, - "line": 296, - "col": 78, - "tokLen": 1, + "offset": 9830, + "col": 13, + "tokLen": 65, "includedFrom": { "file": "ToString.cpp" } } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" + "qualType": "const char[64]" }, - "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (const char *)" - }, - "hadMultipleCandidates": true, - "constructionKind": "complete", - "inner": [ - { - "id": "0x385a5230", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 9596, - "col": 13, - "tokLen": 65, - "includedFrom": { - "file": "ToString.cpp" - } - }, - "end": { - "offset": 9596, - "col": 13, - "tokLen": 65, - "includedFrom": { - "file": "ToString.cpp" - } - } - }, - "type": { - "qualType": "const char *" - }, - "valueCategory": "prvalue", - "castKind": "ArrayToPointerDecay", - "inner": [ - { - "id": "0x385a51d8", - "kind": "StringLiteral", - "range": { - "begin": { - "offset": 9596, - "col": 13, - "tokLen": 65, - "includedFrom": { - "file": "ToString.cpp" - } - }, - "end": { - "offset": 9596, - "col": 13, - "tokLen": 65, - "includedFrom": { - "file": "ToString.cpp" - } - } - }, - "type": { - "qualType": "const char[64]" - }, - "valueCategory": "lvalue", - "value": "\"Invalid unit in conversion from string to std::chrono::duration\"" - } - ] - } - ] + "valueCategory": "lvalue", + "value": "\"Invalid unit in conversion from string to std::chrono::duration\"" } ] } @@ -3391,12 +3416,12 @@ ] } { - "id": "0x385a56d0", + "id": "0x564d8e3a4cc8", "kind": "FunctionTemplateDecl", "loc": { - "offset": 9697, + "offset": 9931, "file": "../include/sls/ToString.h", - "line": 300, + "line": 307, "col": 25, "tokLen": 8, "includedFrom": { @@ -3405,7 +3430,7 @@ }, "range": { "begin": { - "offset": 9673, + "offset": 9907, "col": 1, "tokLen": 8, "includedFrom": { @@ -3413,8 +3438,8 @@ } }, "end": { - "offset": 9822, - "line": 304, + "offset": 10056, + "line": 311, "col": 1, "tokLen": 1, "includedFrom": { @@ -3425,11 +3450,11 @@ "name": "StringTo", "inner": [ { - "id": "0x385a5450", + "id": "0x564d8e3a4a20", "kind": "TemplateTypeParmDecl", "loc": { - "offset": 9692, - "line": 300, + "offset": 9926, + "line": 307, "col": 20, "tokLen": 1, "includedFrom": { @@ -3438,7 +3463,7 @@ }, "range": { "begin": { - "offset": 9683, + "offset": 9917, "col": 11, "tokLen": 8, "includedFrom": { @@ -3446,7 +3471,7 @@ } }, "end": { - "offset": 9692, + "offset": 9926, "col": 20, "tokLen": 1, "includedFrom": { @@ -3461,10 +3486,10 @@ "index": 0 }, { - "id": "0x385a5628", + "id": "0x564d8e3a4c20", "kind": "FunctionDecl", "loc": { - "offset": 9697, + "offset": 9931, "col": 25, "tokLen": 8, "includedFrom": { @@ -3473,7 +3498,7 @@ }, "range": { "begin": { - "offset": 9695, + "offset": 9929, "col": 23, "tokLen": 1, "includedFrom": { @@ -3481,8 +3506,8 @@ } }, "end": { - "offset": 9822, - "line": 304, + "offset": 10056, + "line": 311, "col": 1, "tokLen": 1, "includedFrom": { @@ -3496,11 +3521,11 @@ }, "inner": [ { - "id": "0x385a5538", + "id": "0x564d8e3a4b18", "kind": "ParmVarDecl", "loc": { - "offset": 9725, - "line": 300, + "offset": 9959, + "line": 307, "col": 53, "tokLen": 1, "includedFrom": { @@ -3509,7 +3534,7 @@ }, "range": { "begin": { - "offset": 9706, + "offset": 9940, "col": 34, "tokLen": 5, "includedFrom": { @@ -3517,7 +3542,7 @@ } }, "end": { - "offset": 9725, + "offset": 9959, "col": 53, "tokLen": 1, "includedFrom": { @@ -3532,11 +3557,11 @@ } }, { - "id": "0x385a5e00", + "id": "0x564d8e3a5bd8", "kind": "CompoundStmt", "range": { "begin": { - "offset": 9728, + "offset": 9962, "col": 56, "tokLen": 1, "includedFrom": { @@ -3544,8 +3569,8 @@ } }, "end": { - "offset": 9822, - "line": 304, + "offset": 10056, + "line": 311, "col": 1, "tokLen": 1, "includedFrom": { @@ -3555,12 +3580,12 @@ }, "inner": [ { - "id": "0x385a5930", + "id": "0x564d8e3a57b0", "kind": "DeclStmt", "range": { "begin": { - "offset": 9734, - "line": 301, + "offset": 9968, + "line": 308, "col": 5, "tokLen": 3, "includedFrom": { @@ -3568,7 +3593,7 @@ } }, "end": { - "offset": 9752, + "offset": 9986, "col": 23, "tokLen": 1, "includedFrom": { @@ -3578,10 +3603,10 @@ }, "inner": [ { - "id": "0x385a5800", + "id": "0x564d8e3a4de8", "kind": "VarDecl", "loc": { - "offset": 9746, + "offset": 9980, "col": 17, "tokLen": 3, "includedFrom": { @@ -3590,7 +3615,7 @@ }, "range": { "begin": { - "offset": 9734, + "offset": 9968, "col": 5, "tokLen": 3, "includedFrom": { @@ -3598,7 +3623,7 @@ } }, "end": { - "offset": 9751, + "offset": 9985, "col": 22, "tokLen": 1, "includedFrom": { @@ -3611,16 +3636,16 @@ "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "init": "list", "inner": [ { - "id": "0x385a5900", + "id": "0x564d8e3a5780", "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 9746, + "offset": 9980, "col": 17, "tokLen": 3, "includedFrom": { @@ -3628,7 +3653,7 @@ } }, "end": { - "offset": 9751, + "offset": 9985, "col": 22, "tokLen": 1, "includedFrom": { @@ -3639,7 +3664,7 @@ "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "prvalue", "ctorType": { @@ -3650,11 +3675,11 @@ "constructionKind": "complete", "inner": [ { - "id": "0x385a5868", + "id": "0x564d8e3a4e50", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 9750, + "offset": 9984, "col": 21, "tokLen": 1, "includedFrom": { @@ -3662,7 +3687,7 @@ } }, "end": { - "offset": 9750, + "offset": 9984, "col": 21, "tokLen": 1, "includedFrom": { @@ -3673,11 +3698,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x385a5538", + "id": "0x564d8e3a4b18", "kind": "ParmVarDecl", "name": "t", "type": { @@ -3692,12 +3717,12 @@ ] }, { - "id": "0x385a5cc0", + "id": "0x564d8e3a5a98", "kind": "DeclStmt", "range": { "begin": { - "offset": 9758, - "line": 302, + "offset": 9992, + "line": 309, "col": 5, "tokLen": 4, "includedFrom": { @@ -3705,7 +3730,7 @@ } }, "end": { - "offset": 9785, + "offset": 10019, "col": 32, "tokLen": 1, "includedFrom": { @@ -3715,10 +3740,10 @@ }, "inner": [ { - "id": "0x385a5988", + "id": "0x564d8e3a57e0", "kind": "VarDecl", "loc": { - "offset": 9763, + "offset": 9997, "col": 10, "tokLen": 4, "includedFrom": { @@ -3727,7 +3752,7 @@ }, "range": { "begin": { - "offset": 9758, + "offset": 9992, "col": 5, "tokLen": 4, "includedFrom": { @@ -3735,7 +3760,7 @@ } }, "end": { - "offset": 9784, + "offset": 10018, "col": 31, "tokLen": 1, "includedFrom": { @@ -3748,16 +3773,16 @@ "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "init": "c", "inner": [ { - "id": "0x385a5ca8", + "id": "0x564d8e3a5a80", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 9770, + "offset": 10004, "col": 17, "tokLen": 10, "includedFrom": { @@ -3765,7 +3790,7 @@ } }, "end": { - "offset": 9784, + "offset": 10018, "col": 31, "tokLen": 1, "includedFrom": { @@ -3776,17 +3801,17 @@ "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "prvalue", "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x385a5c78", - "kind": "CXXConstructExpr", + "id": "0x564d8e3a5978", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 9770, + "offset": 10004, "col": 17, "tokLen": 10, "includedFrom": { @@ -3794,7 +3819,7 @@ } }, "end": { - "offset": 9784, + "offset": 10018, "col": 31, "tokLen": 1, "includedFrom": { @@ -3805,22 +3830,25 @@ "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (basic_string &&) noexcept" + "temp": "0x564d8e3a5970", + "dtor": { + "id": "0x564d8d69a348", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } }, - "elidable": true, - "hadMultipleCandidates": true, - "constructionKind": "complete", "inner": [ { - "id": "0x385a5c30", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e3a5948", + "kind": "CallExpr", "range": { "begin": { - "offset": 9770, + "offset": 10004, "col": 17, "tokLen": 10, "includedFrom": { @@ -3828,7 +3856,7 @@ } }, "end": { - "offset": 9784, + "offset": 10018, "col": 31, "tokLen": 1, "includedFrom": { @@ -3839,17 +3867,16 @@ "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, - "valueCategory": "xvalue", - "storageDuration": "full expression", + "valueCategory": "prvalue", "inner": [ { - "id": "0x385a5b20", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e3a5930", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 9770, + "offset": 10004, "col": 17, "tokLen": 10, "includedFrom": { @@ -3857,9 +3884,72 @@ } }, "end": { - "offset": 9784, - "col": 31, - "tokLen": 1, + "offset": 10004, + "col": 17, + "tokLen": 10, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "std::string (*)(std::string &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e3a58b0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 10004, + "col": 17, + "tokLen": 10, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10004, + "col": 17, + "tokLen": 10, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "std::string (std::string &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8ddb34e0", + "kind": "FunctionDecl", + "name": "RemoveUnit", + "type": { + "qualType": "std::string (std::string &)" + } + } + } + ] + }, + { + "id": "0x564d8e3a5890", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 10015, + "col": 28, + "tokLen": 3, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10015, + "col": 28, + "tokLen": 3, "includedFrom": { "file": "ToString.cpp" } @@ -3868,151 +3958,19 @@ "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, - "valueCategory": "prvalue", - "temp": "0x385a5b18", - "dtor": { - "id": "0x37aebda8", - "kind": "CXXDestructorDecl", - "name": "~basic_string", + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e3a4de8", + "kind": "VarDecl", + "name": "tmp", "type": { - "qualType": "void () noexcept" + "desugaredQualType": "std::basic_string", + "qualType": "std::string", + "typeAliasDeclId": "0x564d8d3fbb20" } - }, - "inner": [ - { - "id": "0x385a5af0", - "kind": "CallExpr", - "range": { - "begin": { - "offset": 9770, - "col": 17, - "tokLen": 10, - "includedFrom": { - "file": "ToString.cpp" - } - }, - "end": { - "offset": 9784, - "col": 31, - "tokLen": 1, - "includedFrom": { - "file": "ToString.cpp" - } - } - }, - "type": { - "desugaredQualType": "std::basic_string", - "qualType": "std::string", - "typeAliasDeclId": "0x378f28c0" - }, - "valueCategory": "prvalue", - "inner": [ - { - "id": "0x385a5ad8", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 9770, - "col": 17, - "tokLen": 10, - "includedFrom": { - "file": "ToString.cpp" - } - }, - "end": { - "offset": 9770, - "col": 17, - "tokLen": 10, - "includedFrom": { - "file": "ToString.cpp" - } - } - }, - "type": { - "qualType": "std::string (*)(std::string &)" - }, - "valueCategory": "prvalue", - "castKind": "FunctionToPointerDecay", - "inner": [ - { - "id": "0x385a5a58", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 9770, - "col": 17, - "tokLen": 10, - "includedFrom": { - "file": "ToString.cpp" - } - }, - "end": { - "offset": 9770, - "col": 17, - "tokLen": 10, - "includedFrom": { - "file": "ToString.cpp" - } - } - }, - "type": { - "qualType": "std::string (std::string &)" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x3804f538", - "kind": "FunctionDecl", - "name": "RemoveUnit", - "type": { - "qualType": "std::string (std::string &)" - } - } - } - ] - }, - { - "id": "0x385a5a38", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 9781, - "col": 28, - "tokLen": 3, - "includedFrom": { - "file": "ToString.cpp" - } - }, - "end": { - "offset": 9781, - "col": 28, - "tokLen": 3, - "includedFrom": { - "file": "ToString.cpp" - } - } - }, - "type": { - "desugaredQualType": "std::basic_string", - "qualType": "std::string", - "typeAliasDeclId": "0x378f28c0" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x385a5800", - "kind": "VarDecl", - "name": "tmp", - "type": { - "desugaredQualType": "std::basic_string", - "qualType": "std::string", - "typeAliasDeclId": "0x378f28c0" - } - } - } - ] - } - ] + } } ] } @@ -4025,12 +3983,12 @@ ] }, { - "id": "0x385a5df0", + "id": "0x564d8e3a5bc8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 9791, - "line": 303, + "offset": 10025, + "line": 310, "col": 5, "tokLen": 6, "includedFrom": { @@ -4038,7 +3996,7 @@ } }, "end": { - "offset": 9819, + "offset": 10053, "col": 33, "tokLen": 1, "includedFrom": { @@ -4048,11 +4006,11 @@ }, "inner": [ { - "id": "0x385a5dc0", + "id": "0x564d8e3a5b98", "kind": "CallExpr", "range": { "begin": { - "offset": 9798, + "offset": 10032, "col": 12, "tokLen": 8, "includedFrom": { @@ -4060,7 +4018,7 @@ } }, "end": { - "offset": 9819, + "offset": 10053, "col": 33, "tokLen": 1, "includedFrom": { @@ -4074,11 +4032,11 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x385a5d00", + "id": "0x564d8e3a5ad8", "kind": "UnresolvedLookupExpr", "range": { "begin": { - "offset": 9798, + "offset": 10032, "col": 12, "tokLen": 8, "includedFrom": { @@ -4086,7 +4044,7 @@ } }, "end": { - "offset": 9808, + "offset": 10042, "col": 22, "tokLen": 1, "includedFrom": { @@ -4102,23 +4060,49 @@ "name": "StringTo", "lookups": [ { - "id": "0x385a56d0", + "id": "0x564d8e3a4cc8", "kind": "FunctionTemplateDecl", "name": "StringTo" }, { - "id": "0x3856fae0", + "id": "0x564d8e36fb48", "kind": "FunctionTemplateDecl", "name": "StringTo" } + ], + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "T" + }, + "inner": [ + { + "id": "0x564d8e3a4a70", + "kind": "TemplateTypeParmType", + "type": { + "qualType": "T" + }, + "isDependent": true, + "isInstantiationDependent": true, + "depth": 0, + "index": 0, + "decl": { + "id": "0x564d8e3a4a20", + "kind": "TemplateTypeParmDecl", + "name": "T" + } + } + ] + } ] }, { - "id": "0x385a5d80", + "id": "0x564d8e3a5b58", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 9810, + "offset": 10044, "col": 24, "tokLen": 3, "includedFrom": { @@ -4126,7 +4110,7 @@ } }, "end": { - "offset": 9810, + "offset": 10044, "col": 24, "tokLen": 3, "includedFrom": { @@ -4137,26 +4121,26 @@ "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x385a5800", + "id": "0x564d8e3a4de8", "kind": "VarDecl", "name": "tmp", "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" } } }, { - "id": "0x385a5da0", + "id": "0x564d8e3a5b78", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 9815, + "offset": 10049, "col": 29, "tokLen": 4, "includedFrom": { @@ -4164,7 +4148,7 @@ } }, "end": { - "offset": 9815, + "offset": 10049, "col": 29, "tokLen": 4, "includedFrom": { @@ -4175,17 +4159,17 @@ "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x385a5988", + "id": "0x564d8e3a57e0", "kind": "VarDecl", "name": "unit", "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" } } } @@ -4198,7 +4182,7 @@ ] }, { - "id": "0x7feb10ea9db8", + "id": "0x564d8e6e5410", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4206,7 +4190,7 @@ } }, { - "id": "0x7feb10eb41e8", + "id": "0x564d8e6effb0", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4214,7 +4198,7 @@ } }, { - "id": "0x38727ab8", + "id": "0x564d8e709dc0", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4222,7 +4206,7 @@ } }, { - "id": "0x38731e78", + "id": "0x564d8e714930", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4230,7 +4214,7 @@ } }, { - "id": "0x7feb10e7ca18", + "id": "0x564d8e71b800", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4238,7 +4222,7 @@ } }, { - "id": "0x7feb10e80e08", + "id": "0x564d8e71fea0", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4246,7 +4230,7 @@ } }, { - "id": "0x7feb10e83e78", + "id": "0x564d8e7230b0", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4254,7 +4238,7 @@ } }, { - "id": "0x7feb10e89578", + "id": "0x564d8e728b60", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4262,7 +4246,7 @@ } }, { - "id": "0x7feb10e8ffd8", + "id": "0x564d8e72fa60", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4270,7 +4254,15 @@ } }, { - "id": "0x7feb10e0b598", + "id": "0x564d8e7b5a50", + "kind": "FunctionDecl", + "name": "StringTo", + "type": { + "qualType": "defs::powerIndex (const std::string &)" + } + }, + { + "id": "0x564d8e7bdd60", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4278,7 +4270,7 @@ } }, { - "id": "0x7feb10e10c88", + "id": "0x564d8e7c37f0", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4286,7 +4278,7 @@ } }, { - "id": "0x7feb10e13d28", + "id": "0x564d8e7c6a40", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4294,7 +4286,7 @@ } }, { - "id": "0x3873b8f8", + "id": "0x564d8e7ced30", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4302,7 +4294,7 @@ } }, { - "id": "0x38740fd8", + "id": "0x564d8e7d47b0", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4310,7 +4302,7 @@ } }, { - "id": "0x38745ac8", + "id": "0x564d8e7da5c0", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4318,7 +4310,7 @@ } }, { - "id": "0x38748b38", + "id": "0x564d8e7dd7f0", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4326,7 +4318,7 @@ } }, { - "id": "0x38750888", + "id": "0x564d8e7e5ae0", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4334,7 +4326,7 @@ } }, { - "id": "0x387538f8", + "id": "0x564d8e7e8cf0", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4342,7 +4334,7 @@ } }, { - "id": "0x38756998", + "id": "0x564d8e7ebf40", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4350,7 +4342,23 @@ } }, { - "id": "0x7feb10dd8ba8", + "id": "0x564d8e3acd20", + "kind": "FunctionDecl", + "name": "StringTo", + "type": { + "qualType": "RegisterAddress (const std::string &)" + } + }, + { + "id": "0x564d8e3ad230", + "kind": "FunctionDecl", + "name": "StringTo", + "type": { + "qualType": "RegisterValue (const std::string &)" + } + }, + { + "id": "0x564d8e7ef130", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4358,7 +4366,7 @@ } }, { - "id": "0x7feb10ddb138", + "id": "0x564d8e7f42a0", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4366,7 +4374,7 @@ } }, { - "id": "0x7feb10ddc9e8", + "id": "0x564d8e7f6320", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4374,7 +4382,7 @@ } }, { - "id": "0x7feb10ddd208", + "id": "0x564d8e7f7390", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4382,7 +4390,7 @@ } }, { - "id": "0x7feb10ddda30", + "id": "0x564d8e7f8408", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4390,7 +4398,7 @@ } }, { - "id": "0x7feb10dde1e8", + "id": "0x564d8e7f9410", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4398,7 +4406,7 @@ } }, { - "id": "0x7feb10dde9f8", + "id": "0x564d8e7ff890", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4408,12 +4416,12 @@ ] } { - "id": "0x385a5fd8", + "id": "0x564d8e3a5dd0", "kind": "FunctionDecl", "loc": { - "offset": 9856, + "offset": 10090, "file": "../include/sls/ToString.h", - "line": 306, + "line": 313, "col": 32, "tokLen": 8, "includedFrom": { @@ -4422,7 +4430,7 @@ }, "range": { "begin": { - "offset": 9825, + "offset": 10059, "col": 1, "tokLen": 8, "includedFrom": { @@ -4430,7 +4438,7 @@ } }, "end": { - "offset": 9885, + "offset": 10119, "col": 61, "tokLen": 1, "includedFrom": { @@ -4438,7 +4446,7 @@ } } }, - "previousDecl": "0x385a6238", + "previousDecl": "0x564d8e3a6040", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs12detectorTypeEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -4452,13 +4460,13 @@ }, "inner": [ { - "id": "0x37f35630", + "id": "0x564d8dc74900", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::detectorType" }, "decl": { - "id": "0x37f35590", + "id": "0x564d8dc74860", "kind": "EnumDecl", "name": "detectorType" } @@ -4466,10 +4474,10 @@ ] }, { - "id": "0x385a5ed0", + "id": "0x564d8e3a5cb0", "kind": "ParmVarDecl", "loc": { - "offset": 9884, + "offset": 10118, "col": 60, "tokLen": 1, "includedFrom": { @@ -4478,7 +4486,7 @@ }, "range": { "begin": { - "offset": 9865, + "offset": 10099, "col": 41, "tokLen": 5, "includedFrom": { @@ -4486,7 +4494,7 @@ } }, "end": { - "offset": 9884, + "offset": 10118, "col": 60, "tokLen": 1, "includedFrom": { @@ -4502,12 +4510,12 @@ ] } { - "id": "0x385a6528", + "id": "0x564d8e3a6360", "kind": "FunctionDecl", "loc": { - "offset": 9923, + "offset": 10157, "file": "../include/sls/ToString.h", - "line": 307, + "line": 314, "col": 36, "tokLen": 8, "includedFrom": { @@ -4516,7 +4524,7 @@ }, "range": { "begin": { - "offset": 9888, + "offset": 10122, "col": 1, "tokLen": 8, "includedFrom": { @@ -4524,7 +4532,7 @@ } }, "end": { - "offset": 9952, + "offset": 10186, "col": 65, "tokLen": 1, "includedFrom": { @@ -4532,7 +4540,7 @@ } } }, - "previousDecl": "0x385a6788", + "previousDecl": "0x564d8e3a65d0", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs16detectorSettingsEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -4546,13 +4554,13 @@ }, "inner": [ { - "id": "0x37ff0eb0", + "id": "0x564d8dd58ab0", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::detectorSettings" }, "decl": { - "id": "0x37ff0e08", + "id": "0x564d8dd58a08", "kind": "EnumDecl", "name": "detectorSettings" } @@ -4560,10 +4568,10 @@ ] }, { - "id": "0x385a6428", + "id": "0x564d8e3a6240", "kind": "ParmVarDecl", "loc": { - "offset": 9951, + "offset": 10185, "col": 64, "tokLen": 1, "includedFrom": { @@ -4572,7 +4580,7 @@ }, "range": { "begin": { - "offset": 9932, + "offset": 10166, "col": 45, "tokLen": 5, "includedFrom": { @@ -4580,7 +4588,7 @@ } }, "end": { - "offset": 9951, + "offset": 10185, "col": 64, "tokLen": 1, "includedFrom": { @@ -4596,12 +4604,12 @@ ] } { - "id": "0x385a6a78", + "id": "0x564d8e3a68f0", "kind": "FunctionDecl", "loc": { - "offset": 9984, + "offset": 10218, "file": "../include/sls/ToString.h", - "line": 308, + "line": 315, "col": 30, "tokLen": 8, "includedFrom": { @@ -4610,7 +4618,7 @@ }, "range": { "begin": { - "offset": 9955, + "offset": 10189, "col": 1, "tokLen": 8, "includedFrom": { @@ -4618,7 +4626,7 @@ } }, "end": { - "offset": 10013, + "offset": 10247, "col": 59, "tokLen": 1, "includedFrom": { @@ -4626,7 +4634,7 @@ } } }, - "previousDecl": "0x385a6cd8", + "previousDecl": "0x564d8e3a6b60", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs10speedLevelEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -4640,13 +4648,13 @@ }, "inner": [ { - "id": "0x37ff1b60", + "id": "0x564d8dd59860", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::speedLevel" }, "decl": { - "id": "0x37ff1ab8", + "id": "0x564d8dd597b8", "kind": "EnumDecl", "name": "speedLevel" } @@ -4654,10 +4662,10 @@ ] }, { - "id": "0x385a6978", + "id": "0x564d8e3a67d0", "kind": "ParmVarDecl", "loc": { - "offset": 10012, + "offset": 10246, "col": 58, "tokLen": 1, "includedFrom": { @@ -4666,7 +4674,7 @@ }, "range": { "begin": { - "offset": 9993, + "offset": 10227, "col": 39, "tokLen": 5, "includedFrom": { @@ -4674,7 +4682,7 @@ } }, "end": { - "offset": 10012, + "offset": 10246, "col": 58, "tokLen": 1, "includedFrom": { @@ -4690,12 +4698,12 @@ ] } { - "id": "0x385a6fc8", + "id": "0x564d8e3a6e80", "kind": "FunctionDecl", "loc": { - "offset": 10045, + "offset": 10279, "file": "../include/sls/ToString.h", - "line": 309, + "line": 316, "col": 30, "tokLen": 8, "includedFrom": { @@ -4704,7 +4712,7 @@ }, "range": { "begin": { - "offset": 10016, + "offset": 10250, "col": 1, "tokLen": 8, "includedFrom": { @@ -4712,7 +4720,7 @@ } }, "end": { - "offset": 10074, + "offset": 10308, "col": 59, "tokLen": 1, "includedFrom": { @@ -4720,7 +4728,7 @@ } } }, - "previousDecl": "0x385a7228", + "previousDecl": "0x564d8e3a70f0", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs10timingModeEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -4734,13 +4742,13 @@ }, "inner": [ { - "id": "0x37fee460", + "id": "0x564d8dd56080", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::timingMode" }, "decl": { - "id": "0x37fee3b8", + "id": "0x564d8dd55fd8", "kind": "EnumDecl", "name": "timingMode" } @@ -4748,10 +4756,10 @@ ] }, { - "id": "0x385a6ec8", + "id": "0x564d8e3a6d60", "kind": "ParmVarDecl", "loc": { - "offset": 10073, + "offset": 10307, "col": 58, "tokLen": 1, "includedFrom": { @@ -4760,7 +4768,7 @@ }, "range": { "begin": { - "offset": 10054, + "offset": 10288, "col": 39, "tokLen": 5, "includedFrom": { @@ -4768,7 +4776,7 @@ } }, "end": { - "offset": 10073, + "offset": 10307, "col": 58, "tokLen": 1, "includedFrom": { @@ -4784,12 +4792,12 @@ ] } { - "id": "0x385a7518", + "id": "0x564d8e3a7410", "kind": "FunctionDecl", "loc": { - "offset": 10114, + "offset": 10348, "file": "../include/sls/ToString.h", - "line": 310, + "line": 317, "col": 38, "tokLen": 8, "includedFrom": { @@ -4798,7 +4806,7 @@ }, "range": { "begin": { - "offset": 10077, + "offset": 10311, "col": 1, "tokLen": 8, "includedFrom": { @@ -4806,7 +4814,7 @@ } }, "end": { - "offset": 10143, + "offset": 10377, "col": 67, "tokLen": 1, "includedFrom": { @@ -4814,7 +4822,7 @@ } } }, - "previousDecl": "0x385a7778", + "previousDecl": "0x564d8e3a7680", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs18frameDiscardPolicyEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -4828,13 +4836,13 @@ }, "inner": [ { - "id": "0x37fe94c0", + "id": "0x564d8dd540b0", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::frameDiscardPolicy" }, "decl": { - "id": "0x37fe9420", + "id": "0x564d8dd54008", "kind": "EnumDecl", "name": "frameDiscardPolicy" } @@ -4842,10 +4850,10 @@ ] }, { - "id": "0x385a7418", + "id": "0x564d8e3a72f0", "kind": "ParmVarDecl", "loc": { - "offset": 10142, + "offset": 10376, "col": 66, "tokLen": 1, "includedFrom": { @@ -4854,7 +4862,7 @@ }, "range": { "begin": { - "offset": 10123, + "offset": 10357, "col": 47, "tokLen": 5, "includedFrom": { @@ -4862,7 +4870,7 @@ } }, "end": { - "offset": 10142, + "offset": 10376, "col": 66, "tokLen": 1, "includedFrom": { @@ -4878,12 +4886,12 @@ ] } { - "id": "0x385a7a68", + "id": "0x564d8e3a79a0", "kind": "FunctionDecl", "loc": { - "offset": 10175, + "offset": 10409, "file": "../include/sls/ToString.h", - "line": 311, + "line": 318, "col": 30, "tokLen": 8, "includedFrom": { @@ -4892,7 +4900,7 @@ }, "range": { "begin": { - "offset": 10146, + "offset": 10380, "col": 1, "tokLen": 8, "includedFrom": { @@ -4900,7 +4908,7 @@ } }, "end": { - "offset": 10204, + "offset": 10438, "col": 59, "tokLen": 1, "includedFrom": { @@ -4908,7 +4916,7 @@ } } }, - "previousDecl": "0x385a7cc8", + "previousDecl": "0x564d8e3a7c10", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs10fileFormatEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -4922,13 +4930,13 @@ }, "inner": [ { - "id": "0x37feca90", + "id": "0x564d8dd542d0", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::fileFormat" }, "decl": { - "id": "0x37fec9f0", + "id": "0x564d8dd54230", "kind": "EnumDecl", "name": "fileFormat" } @@ -4936,10 +4944,10 @@ ] }, { - "id": "0x385a7968", + "id": "0x564d8e3a7880", "kind": "ParmVarDecl", "loc": { - "offset": 10203, + "offset": 10437, "col": 58, "tokLen": 1, "includedFrom": { @@ -4948,7 +4956,7 @@ }, "range": { "begin": { - "offset": 10184, + "offset": 10418, "col": 39, "tokLen": 5, "includedFrom": { @@ -4956,7 +4964,7 @@ } }, "end": { - "offset": 10203, + "offset": 10437, "col": 58, "tokLen": 1, "includedFrom": { @@ -4972,12 +4980,12 @@ ] } { - "id": "0x385a7fb8", + "id": "0x564d8e3a7f30", "kind": "FunctionDecl", "loc": { - "offset": 10244, + "offset": 10478, "file": "../include/sls/ToString.h", - "line": 312, + "line": 319, "col": 38, "tokLen": 8, "includedFrom": { @@ -4986,7 +4994,7 @@ }, "range": { "begin": { - "offset": 10207, + "offset": 10441, "col": 1, "tokLen": 8, "includedFrom": { @@ -4994,7 +5002,7 @@ } }, "end": { - "offset": 10273, + "offset": 10507, "col": 67, "tokLen": 1, "includedFrom": { @@ -5002,7 +5010,7 @@ } } }, - "previousDecl": "0x385a8218", + "previousDecl": "0x564d8e3a81a0", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs18externalSignalFlagEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -5016,13 +5024,13 @@ }, "inner": [ { - "id": "0x37fee230", + "id": "0x564d8dd55e30", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::externalSignalFlag" }, "decl": { - "id": "0x37fee188", + "id": "0x564d8dd55d88", "kind": "EnumDecl", "name": "externalSignalFlag" } @@ -5030,10 +5038,10 @@ ] }, { - "id": "0x385a7eb8", + "id": "0x564d8e3a7e10", "kind": "ParmVarDecl", "loc": { - "offset": 10272, + "offset": 10506, "col": 66, "tokLen": 1, "includedFrom": { @@ -5042,7 +5050,7 @@ }, "range": { "begin": { - "offset": 10253, + "offset": 10487, "col": 47, "tokLen": 5, "includedFrom": { @@ -5050,7 +5058,7 @@ } }, "end": { - "offset": 10272, + "offset": 10506, "col": 66, "tokLen": 1, "includedFrom": { @@ -5066,12 +5074,12 @@ ] } { - "id": "0x385a8508", + "id": "0x564d8e3a84c0", "kind": "FunctionDecl", "loc": { - "offset": 10306, + "offset": 10540, "file": "../include/sls/ToString.h", - "line": 313, + "line": 320, "col": 31, "tokLen": 8, "includedFrom": { @@ -5080,7 +5088,7 @@ }, "range": { "begin": { - "offset": 10276, + "offset": 10510, "col": 1, "tokLen": 8, "includedFrom": { @@ -5088,7 +5096,7 @@ } }, "end": { - "offset": 10335, + "offset": 10569, "col": 60, "tokLen": 1, "includedFrom": { @@ -5096,7 +5104,7 @@ } } }, - "previousDecl": "0x385a8768", + "previousDecl": "0x564d8e3a8730", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs11readoutModeEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -5110,13 +5118,13 @@ }, "inner": [ { - "id": "0x37ff18e0", + "id": "0x564d8dd595b0", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::readoutMode" }, "decl": { - "id": "0x37ff1838", + "id": "0x564d8dd59508", "kind": "EnumDecl", "name": "readoutMode" } @@ -5124,10 +5132,10 @@ ] }, { - "id": "0x385a8408", + "id": "0x564d8e3a83a0", "kind": "ParmVarDecl", "loc": { - "offset": 10334, + "offset": 10568, "col": 59, "tokLen": 1, "includedFrom": { @@ -5136,7 +5144,7 @@ }, "range": { "begin": { - "offset": 10315, + "offset": 10549, "col": 40, "tokLen": 5, "includedFrom": { @@ -5144,7 +5152,7 @@ } }, "end": { - "offset": 10334, + "offset": 10568, "col": 59, "tokLen": 1, "includedFrom": { @@ -5160,12 +5168,12 @@ ] } { - "id": "0x385a8a58", + "id": "0x564d8e3a8a50", "kind": "FunctionDecl", "loc": { - "offset": 10365, + "offset": 10599, "file": "../include/sls/ToString.h", - "line": 314, + "line": 321, "col": 28, "tokLen": 8, "includedFrom": { @@ -5174,7 +5182,7 @@ }, "range": { "begin": { - "offset": 10338, + "offset": 10572, "col": 1, "tokLen": 8, "includedFrom": { @@ -5182,7 +5190,7 @@ } }, "end": { - "offset": 10394, + "offset": 10628, "col": 57, "tokLen": 1, "includedFrom": { @@ -5190,7 +5198,7 @@ } } }, - "previousDecl": "0x385a8cb8", + "previousDecl": "0x564d8e3a8cc0", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs8dacIndexEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -5204,13 +5212,13 @@ }, "inner": [ { - "id": "0x37fee730", + "id": "0x564d8dd56380", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::dacIndex" }, "decl": { - "id": "0x37fee688", + "id": "0x564d8dd562d8", "kind": "EnumDecl", "name": "dacIndex" } @@ -5218,10 +5226,10 @@ ] }, { - "id": "0x385a8958", + "id": "0x564d8e3a8930", "kind": "ParmVarDecl", "loc": { - "offset": 10393, + "offset": 10627, "col": 56, "tokLen": 1, "includedFrom": { @@ -5230,7 +5238,7 @@ }, "range": { "begin": { - "offset": 10374, + "offset": 10608, "col": 37, "tokLen": 5, "includedFrom": { @@ -5238,7 +5246,7 @@ } }, "end": { - "offset": 10393, + "offset": 10627, "col": 56, "tokLen": 1, "includedFrom": { @@ -5254,12 +5262,106 @@ ] } { - "id": "0x385a8fa8", + "id": "0x564d8e3a8fe0", "kind": "FunctionDecl", "loc": { - "offset": 10425, + "offset": 10660, "file": "../include/sls/ToString.h", - "line": 315, + "line": 322, + "col": 30, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 10631, + "col": 1, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10689, + "col": 59, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "previousDecl": "0x564d8e3a9250", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs10powerIndexEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "defs::powerIndex (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "slsDetectorDefs::powerIndex" + }, + "inner": [ + { + "id": "0x564d8dd585f0", + "kind": "EnumType", + "type": { + "qualType": "slsDetectorDefs::powerIndex" + }, + "decl": { + "id": "0x564d8dd58550", + "kind": "EnumDecl", + "name": "powerIndex" + } + } + ] + }, + { + "id": "0x564d8e3a8ec0", + "kind": "ParmVarDecl", + "loc": { + "offset": 10688, + "col": 58, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 10669, + "col": 39, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10688, + "col": 58, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + ] +} +{ + "id": "0x564d8e3a9570", + "kind": "FunctionDecl", + "loc": { + "offset": 10720, + "file": "../include/sls/ToString.h", + "line": 323, "col": 29, "tokLen": 8, "includedFrom": { @@ -5268,7 +5370,7 @@ }, "range": { "begin": { - "offset": 10397, + "offset": 10692, "col": 1, "tokLen": 8, "includedFrom": { @@ -5276,7 +5378,7 @@ } }, "end": { - "offset": 10454, + "offset": 10749, "col": 58, "tokLen": 1, "includedFrom": { @@ -5284,7 +5386,7 @@ } } }, - "previousDecl": "0x385a9208", + "previousDecl": "0x564d8e3a9840", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs9burstModeEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -5298,13 +5400,13 @@ }, "inner": [ { - "id": "0x37ff1de0", + "id": "0x564d8dd59b10", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::burstMode" }, "decl": { - "id": "0x37ff1d38", + "id": "0x564d8dd59a68", "kind": "EnumDecl", "name": "burstMode" } @@ -5312,10 +5414,10 @@ ] }, { - "id": "0x385a8ea8", + "id": "0x564d8e3a9450", "kind": "ParmVarDecl", "loc": { - "offset": 10453, + "offset": 10748, "col": 57, "tokLen": 1, "includedFrom": { @@ -5324,7 +5426,7 @@ }, "range": { "begin": { - "offset": 10434, + "offset": 10729, "col": 38, "tokLen": 5, "includedFrom": { @@ -5332,7 +5434,7 @@ } }, "end": { - "offset": 10453, + "offset": 10748, "col": 57, "tokLen": 1, "includedFrom": { @@ -5348,12 +5450,12 @@ ] } { - "id": "0x385a94f8", + "id": "0x564d8e3a9b60", "kind": "FunctionDecl", "loc": { - "offset": 10492, + "offset": 10787, "file": "../include/sls/ToString.h", - "line": 316, + "line": 324, "col": 36, "tokLen": 8, "includedFrom": { @@ -5362,7 +5464,7 @@ }, "range": { "begin": { - "offset": 10457, + "offset": 10752, "col": 1, "tokLen": 8, "includedFrom": { @@ -5370,7 +5472,7 @@ } }, "end": { - "offset": 10521, + "offset": 10816, "col": 65, "tokLen": 1, "includedFrom": { @@ -5378,7 +5480,7 @@ } } }, - "previousDecl": "0x385a9758", + "previousDecl": "0x564d8e3a9dd0", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs16timingSourceTypeEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -5392,13 +5494,13 @@ }, "inner": [ { - "id": "0x37ff2060", + "id": "0x564d8dd59dc0", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::timingSourceType" }, "decl": { - "id": "0x37ff1fb8", + "id": "0x564d8dd59d18", "kind": "EnumDecl", "name": "timingSourceType" } @@ -5406,10 +5508,10 @@ ] }, { - "id": "0x385a93f8", + "id": "0x564d8e3a9a40", "kind": "ParmVarDecl", "loc": { - "offset": 10520, + "offset": 10815, "col": 64, "tokLen": 1, "includedFrom": { @@ -5418,7 +5520,7 @@ }, "range": { "begin": { - "offset": 10501, + "offset": 10796, "col": 45, "tokLen": 5, "includedFrom": { @@ -5426,7 +5528,7 @@ } }, "end": { - "offset": 10520, + "offset": 10815, "col": 64, "tokLen": 1, "includedFrom": { @@ -5442,12 +5544,12 @@ ] } { - "id": "0x385a9a48", + "id": "0x564d8e3aa0f0", "kind": "FunctionDecl", "loc": { - "offset": 10554, + "offset": 10849, "file": "../include/sls/ToString.h", - "line": 317, + "line": 325, "col": 31, "tokLen": 8, "includedFrom": { @@ -5456,7 +5558,7 @@ }, "range": { "begin": { - "offset": 10524, + "offset": 10819, "col": 1, "tokLen": 8, "includedFrom": { @@ -5464,7 +5566,7 @@ } }, "end": { - "offset": 10583, + "offset": 10878, "col": 60, "tokLen": 1, "includedFrom": { @@ -5472,7 +5574,7 @@ } } }, - "previousDecl": "0x385a9ca8", + "previousDecl": "0x564d8e3aa360", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs11M3_GainCapsEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -5486,13 +5588,13 @@ }, "inner": [ { - "id": "0x37ff21c0", + "id": "0x564d8dd59f30", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::M3_GainCaps" }, "decl": { - "id": "0x37ff2120", + "id": "0x564d8dd59e90", "kind": "EnumDecl", "name": "M3_GainCaps" } @@ -5500,10 +5602,10 @@ ] }, { - "id": "0x385a9948", + "id": "0x564d8e3a9fd0", "kind": "ParmVarDecl", "loc": { - "offset": 10582, + "offset": 10877, "col": 59, "tokLen": 1, "includedFrom": { @@ -5512,7 +5614,7 @@ }, "range": { "begin": { - "offset": 10563, + "offset": 10858, "col": 40, "tokLen": 5, "includedFrom": { @@ -5520,7 +5622,7 @@ } }, "end": { - "offset": 10582, + "offset": 10877, "col": 59, "tokLen": 1, "includedFrom": { @@ -5536,12 +5638,12 @@ ] } { - "id": "0x385a9f98", + "id": "0x564d8e3aa680", "kind": "FunctionDecl", "loc": { - "offset": 10617, + "offset": 10912, "file": "../include/sls/ToString.h", - "line": 318, + "line": 326, "col": 32, "tokLen": 8, "includedFrom": { @@ -5550,7 +5652,7 @@ }, "range": { "begin": { - "offset": 10586, + "offset": 10881, "col": 1, "tokLen": 8, "includedFrom": { @@ -5558,7 +5660,7 @@ } }, "end": { - "offset": 10646, + "offset": 10941, "col": 61, "tokLen": 1, "includedFrom": { @@ -5566,7 +5668,7 @@ } } }, - "previousDecl": "0x385aa1f8", + "previousDecl": "0x564d8e3aa8f0", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs12portPositionEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -5580,13 +5682,13 @@ }, "inner": [ { - "id": "0x37ff27f0", + "id": "0x564d8dd5a590", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::portPosition" }, "decl": { - "id": "0x37ff2750", + "id": "0x564d8dd5a4f0", "kind": "EnumDecl", "name": "portPosition" } @@ -5594,10 +5696,10 @@ ] }, { - "id": "0x385a9e98", + "id": "0x564d8e3aa560", "kind": "ParmVarDecl", "loc": { - "offset": 10645, + "offset": 10940, "col": 60, "tokLen": 1, "includedFrom": { @@ -5606,7 +5708,7 @@ }, "range": { "begin": { - "offset": 10626, + "offset": 10921, "col": 41, "tokLen": 5, "includedFrom": { @@ -5614,7 +5716,7 @@ } }, "end": { - "offset": 10645, + "offset": 10940, "col": 60, "tokLen": 1, "includedFrom": { @@ -5630,12 +5732,12 @@ ] } { - "id": "0x385aa4e8", + "id": "0x564d8e3aac10", "kind": "FunctionDecl", "loc": { - "offset": 10686, + "offset": 10981, "file": "../include/sls/ToString.h", - "line": 319, + "line": 327, "col": 38, "tokLen": 8, "includedFrom": { @@ -5644,7 +5746,7 @@ }, "range": { "begin": { - "offset": 10649, + "offset": 10944, "col": 1, "tokLen": 8, "includedFrom": { @@ -5652,7 +5754,7 @@ } }, "end": { - "offset": 10715, + "offset": 11010, "col": 67, "tokLen": 1, "includedFrom": { @@ -5660,7 +5762,7 @@ } } }, - "previousDecl": "0x385aa748", + "previousDecl": "0x564d8e3aae80", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs18streamingInterfaceEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -5674,13 +5776,13 @@ }, "inner": [ { - "id": "0x37ff2b80", + "id": "0x564d8dd5a950", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::streamingInterface" }, "decl": { - "id": "0x37ff2ae0", + "id": "0x564d8dd5a8b0", "kind": "EnumDecl", "name": "streamingInterface" } @@ -5688,10 +5790,10 @@ ] }, { - "id": "0x385aa3e8", + "id": "0x564d8e3aaaf0", "kind": "ParmVarDecl", "loc": { - "offset": 10714, + "offset": 11009, "col": 66, "tokLen": 1, "includedFrom": { @@ -5700,7 +5802,7 @@ }, "range": { "begin": { - "offset": 10695, + "offset": 10990, "col": 47, "tokLen": 5, "includedFrom": { @@ -5708,7 +5810,7 @@ } }, "end": { - "offset": 10714, + "offset": 11009, "col": 66, "tokLen": 1, "includedFrom": { @@ -5724,12 +5826,12 @@ ] } { - "id": "0x385aaa38", + "id": "0x564d8e3ab1a0", "kind": "FunctionDecl", "loc": { - "offset": 10750, + "offset": 11045, "file": "../include/sls/ToString.h", - "line": 320, + "line": 328, "col": 33, "tokLen": 8, "includedFrom": { @@ -5738,7 +5840,7 @@ }, "range": { "begin": { - "offset": 10718, + "offset": 11013, "col": 1, "tokLen": 8, "includedFrom": { @@ -5746,7 +5848,7 @@ } }, "end": { - "offset": 10779, + "offset": 11074, "col": 62, "tokLen": 1, "includedFrom": { @@ -5754,7 +5856,7 @@ } } }, - "previousDecl": "0x385aac98", + "previousDecl": "0x564d8e3ab410", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs13vetoAlgorithmEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -5768,13 +5870,13 @@ }, "inner": [ { - "id": "0x37ff2f40", + "id": "0x564d8dd5ad30", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::vetoAlgorithm" }, "decl": { - "id": "0x37ff2ea0", + "id": "0x564d8dd5ac90", "kind": "EnumDecl", "name": "vetoAlgorithm" } @@ -5782,10 +5884,10 @@ ] }, { - "id": "0x385aa938", + "id": "0x564d8e3ab080", "kind": "ParmVarDecl", "loc": { - "offset": 10778, + "offset": 11073, "col": 61, "tokLen": 1, "includedFrom": { @@ -5794,7 +5896,7 @@ }, "range": { "begin": { - "offset": 10759, + "offset": 11054, "col": 42, "tokLen": 5, "includedFrom": { @@ -5802,7 +5904,7 @@ } }, "end": { - "offset": 10778, + "offset": 11073, "col": 61, "tokLen": 1, "includedFrom": { @@ -5818,12 +5920,12 @@ ] } { - "id": "0x385aaf88", + "id": "0x564d8e3ab730", "kind": "FunctionDecl", "loc": { - "offset": 10809, + "offset": 11104, "file": "../include/sls/ToString.h", - "line": 321, + "line": 329, "col": 28, "tokLen": 8, "includedFrom": { @@ -5832,7 +5934,7 @@ }, "range": { "begin": { - "offset": 10782, + "offset": 11077, "col": 1, "tokLen": 8, "includedFrom": { @@ -5840,7 +5942,7 @@ } }, "end": { - "offset": 10838, + "offset": 11133, "col": 57, "tokLen": 1, "includedFrom": { @@ -5848,7 +5950,7 @@ } } }, - "previousDecl": "0x385ab1e8", + "previousDecl": "0x564d8e3ab9a0", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs8gainModeEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -5862,13 +5964,13 @@ }, "inner": [ { - "id": "0x37ff30a0", + "id": "0x564d8dd5aea0", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::gainMode" }, "decl": { - "id": "0x37ff3000", + "id": "0x564d8dd5ae00", "kind": "EnumDecl", "name": "gainMode" } @@ -5876,10 +5978,10 @@ ] }, { - "id": "0x385aae88", + "id": "0x564d8e3ab610", "kind": "ParmVarDecl", "loc": { - "offset": 10837, + "offset": 11132, "col": 56, "tokLen": 1, "includedFrom": { @@ -5888,7 +5990,7 @@ }, "range": { "begin": { - "offset": 10818, + "offset": 11113, "col": 37, "tokLen": 5, "includedFrom": { @@ -5896,7 +5998,7 @@ } }, "end": { - "offset": 10837, + "offset": 11132, "col": 56, "tokLen": 1, "includedFrom": { @@ -5912,12 +6014,12 @@ ] } { - "id": "0x385ab4d8", + "id": "0x564d8e3abcc0", "kind": "FunctionDecl", "loc": { - "offset": 10868, + "offset": 11163, "file": "../include/sls/ToString.h", - "line": 322, + "line": 330, "col": 28, "tokLen": 8, "includedFrom": { @@ -5926,7 +6028,7 @@ }, "range": { "begin": { - "offset": 10841, + "offset": 11136, "col": 1, "tokLen": 8, "includedFrom": { @@ -5934,7 +6036,7 @@ } }, "end": { - "offset": 10897, + "offset": 11192, "col": 57, "tokLen": 1, "includedFrom": { @@ -5942,7 +6044,7 @@ } } }, - "previousDecl": "0x385ab738", + "previousDecl": "0x564d8e3abf30", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs8polarityEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -5956,13 +6058,13 @@ }, "inner": [ { - "id": "0x37ff3340", + "id": "0x564d8dd5b170", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::polarity" }, "decl": { - "id": "0x37ff32a0", + "id": "0x564d8dd5b0d0", "kind": "EnumDecl", "name": "polarity" } @@ -5970,10 +6072,10 @@ ] }, { - "id": "0x385ab3d8", + "id": "0x564d8e3abba0", "kind": "ParmVarDecl", "loc": { - "offset": 10896, + "offset": 11191, "col": 56, "tokLen": 1, "includedFrom": { @@ -5982,7 +6084,7 @@ }, "range": { "begin": { - "offset": 10877, + "offset": 11172, "col": 37, "tokLen": 5, "includedFrom": { @@ -5990,7 +6092,7 @@ } }, "end": { - "offset": 10896, + "offset": 11191, "col": 56, "tokLen": 1, "includedFrom": { @@ -6006,12 +6108,12 @@ ] } { - "id": "0x385aba28", + "id": "0x564d8e3ac250", "kind": "FunctionDecl", "loc": { - "offset": 10936, + "offset": 11231, "file": "../include/sls/ToString.h", - "line": 323, + "line": 331, "col": 37, "tokLen": 8, "includedFrom": { @@ -6020,7 +6122,7 @@ }, "range": { "begin": { - "offset": 10900, + "offset": 11195, "col": 1, "tokLen": 8, "includedFrom": { @@ -6028,7 +6130,7 @@ } }, "end": { - "offset": 10965, + "offset": 11260, "col": 66, "tokLen": 1, "includedFrom": { @@ -6036,7 +6138,7 @@ } } }, - "previousDecl": "0x385abc88", + "previousDecl": "0x564d8e3ac4c0", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs17timingInfoDecoderEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -6050,13 +6152,13 @@ }, "inner": [ { - "id": "0x37ff34a0", + "id": "0x564d8dd5b2e0", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::timingInfoDecoder" }, "decl": { - "id": "0x37ff3400", + "id": "0x564d8dd5b240", "kind": "EnumDecl", "name": "timingInfoDecoder" } @@ -6064,10 +6166,10 @@ ] }, { - "id": "0x385ab928", + "id": "0x564d8e3ac130", "kind": "ParmVarDecl", "loc": { - "offset": 10964, + "offset": 11259, "col": 65, "tokLen": 1, "includedFrom": { @@ -6076,7 +6178,7 @@ }, "range": { "begin": { - "offset": 10945, + "offset": 11240, "col": 46, "tokLen": 5, "includedFrom": { @@ -6084,7 +6186,7 @@ } }, "end": { - "offset": 10964, + "offset": 11259, "col": 65, "tokLen": 1, "includedFrom": { @@ -6100,12 +6202,12 @@ ] } { - "id": "0x385abf78", + "id": "0x564d8e3ac7e0", "kind": "FunctionDecl", "loc": { - "offset": 11001, + "offset": 11296, "file": "../include/sls/ToString.h", - "line": 324, + "line": 332, "col": 34, "tokLen": 8, "includedFrom": { @@ -6114,7 +6216,7 @@ }, "range": { "begin": { - "offset": 10968, + "offset": 11263, "col": 1, "tokLen": 8, "includedFrom": { @@ -6122,7 +6224,7 @@ } }, "end": { - "offset": 11030, + "offset": 11325, "col": 63, "tokLen": 1, "includedFrom": { @@ -6130,7 +6232,7 @@ } } }, - "previousDecl": "0x385ac1d8", + "previousDecl": "0x564d8e3aca50", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs14collectionModeEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -6144,13 +6246,13 @@ }, "inner": [ { - "id": "0x37ff3600", + "id": "0x564d8dd5b450", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::collectionMode" }, "decl": { - "id": "0x37ff3560", + "id": "0x564d8dd5b3b0", "kind": "EnumDecl", "name": "collectionMode" } @@ -6158,10 +6260,10 @@ ] }, { - "id": "0x385abe78", + "id": "0x564d8e3ac6c0", "kind": "ParmVarDecl", "loc": { - "offset": 11029, + "offset": 11324, "col": 62, "tokLen": 1, "includedFrom": { @@ -6170,7 +6272,7 @@ }, "range": { "begin": { - "offset": 11010, + "offset": 11305, "col": 43, "tokLen": 5, "includedFrom": { @@ -6178,7 +6280,7 @@ } }, "end": { - "offset": 11029, + "offset": 11324, "col": 62, "tokLen": 1, "includedFrom": { @@ -6194,12 +6296,200 @@ ] } { - "id": "0x385ac478", + "id": "0x564d8e3acd20", "kind": "FunctionDecl", "loc": { - "offset": 11054, + "offset": 11356, "file": "../include/sls/ToString.h", - "line": 326, + "line": 333, + "col": 29, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 11328, + "col": 1, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11385, + "col": 58, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "previousDecl": "0x564d8e3acf60", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToINS_15RegisterAddressEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "RegisterAddress (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "sls::RegisterAddress" + }, + "inner": [ + { + "id": "0x564d8d8f3f60", + "kind": "RecordType", + "type": { + "qualType": "sls::RegisterAddress" + }, + "decl": { + "id": "0x564d8d8f3ed0", + "kind": "CXXRecordDecl", + "name": "RegisterAddress" + } + } + ] + }, + { + "id": "0x564d8e3acc10", + "kind": "ParmVarDecl", + "loc": { + "offset": 11384, + "col": 57, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 11365, + "col": 38, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11384, + "col": 57, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + ] +} +{ + "id": "0x564d8e3ad230", + "kind": "FunctionDecl", + "loc": { + "offset": 11414, + "file": "../include/sls/ToString.h", + "line": 334, + "col": 27, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 11388, + "col": 1, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11443, + "col": 56, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "previousDecl": "0x564d8e3ad470", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToINS_13RegisterValueEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "RegisterValue (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "sls::RegisterValue" + }, + "inner": [ + { + "id": "0x564d8d8f7650", + "kind": "RecordType", + "type": { + "qualType": "sls::RegisterValue" + }, + "decl": { + "id": "0x564d8d8f75c0", + "kind": "CXXRecordDecl", + "name": "RegisterValue" + } + } + ] + }, + { + "id": "0x564d8e3ad120", + "kind": "ParmVarDecl", + "loc": { + "offset": 11442, + "col": 55, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 11423, + "col": 36, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11442, + "col": 55, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + ] +} +{ + "id": "0x564d8e3ad740", + "kind": "FunctionDecl", + "loc": { + "offset": 11467, + "file": "../include/sls/ToString.h", + "line": 336, "col": 21, "tokLen": 8, "includedFrom": { @@ -6208,7 +6498,7 @@ }, "range": { "begin": { - "offset": 11034, + "offset": 11447, "col": 1, "tokLen": 8, "includedFrom": { @@ -6216,7 +6506,7 @@ } }, "end": { - "offset": 11083, + "offset": 11496, "col": 50, "tokLen": 1, "includedFrom": { @@ -6224,7 +6514,7 @@ } } }, - "previousDecl": "0x385ac6a8", + "previousDecl": "0x564d8e3ad980", "name": "StringTo", "mangledName": "_ZN3sls8StringToIhEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -6238,7 +6528,7 @@ }, "inner": [ { - "id": "0x3713ad30", + "id": "0x564d8c93dc50", "kind": "BuiltinType", "type": { "qualType": "unsigned char" @@ -6247,10 +6537,10 @@ ] }, { - "id": "0x385ac388", + "id": "0x564d8e3ad630", "kind": "ParmVarDecl", "loc": { - "offset": 11082, + "offset": 11495, "col": 49, "tokLen": 1, "includedFrom": { @@ -6259,7 +6549,7 @@ }, "range": { "begin": { - "offset": 11063, + "offset": 11476, "col": 30, "tokLen": 5, "includedFrom": { @@ -6267,7 +6557,7 @@ } }, "end": { - "offset": 11082, + "offset": 11495, "col": 49, "tokLen": 1, "includedFrom": { @@ -6283,12 +6573,12 @@ ] } { - "id": "0x385ac948", + "id": "0x564d8e3adc50", "kind": "FunctionDecl", "loc": { - "offset": 11107, + "offset": 11520, "file": "../include/sls/ToString.h", - "line": 327, + "line": 337, "col": 22, "tokLen": 8, "includedFrom": { @@ -6297,7 +6587,7 @@ }, "range": { "begin": { - "offset": 11086, + "offset": 11499, "col": 1, "tokLen": 8, "includedFrom": { @@ -6305,7 +6595,7 @@ } }, "end": { - "offset": 11136, + "offset": 11549, "col": 51, "tokLen": 1, "includedFrom": { @@ -6313,7 +6603,7 @@ } } }, - "previousDecl": "0x385acb78", + "previousDecl": "0x564d8e3ade90", "name": "StringTo", "mangledName": "_ZN3sls8StringToItEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -6327,7 +6617,7 @@ }, "inner": [ { - "id": "0x3713ad50", + "id": "0x564d8c93dc70", "kind": "BuiltinType", "type": { "qualType": "unsigned short" @@ -6336,10 +6626,10 @@ ] }, { - "id": "0x385ac858", + "id": "0x564d8e3adb40", "kind": "ParmVarDecl", "loc": { - "offset": 11135, + "offset": 11548, "col": 50, "tokLen": 1, "includedFrom": { @@ -6348,7 +6638,7 @@ }, "range": { "begin": { - "offset": 11116, + "offset": 11529, "col": 31, "tokLen": 5, "includedFrom": { @@ -6356,7 +6646,7 @@ } }, "end": { - "offset": 11135, + "offset": 11548, "col": 50, "tokLen": 1, "includedFrom": { @@ -6372,12 +6662,12 @@ ] } { - "id": "0x385ace18", + "id": "0x564d8e3ae160", "kind": "FunctionDecl", "loc": { - "offset": 11160, + "offset": 11573, "file": "../include/sls/ToString.h", - "line": 328, + "line": 338, "col": 22, "tokLen": 8, "includedFrom": { @@ -6386,7 +6676,7 @@ }, "range": { "begin": { - "offset": 11139, + "offset": 11552, "col": 1, "tokLen": 8, "includedFrom": { @@ -6394,7 +6684,7 @@ } }, "end": { - "offset": 11189, + "offset": 11602, "col": 51, "tokLen": 1, "includedFrom": { @@ -6402,7 +6692,7 @@ } } }, - "previousDecl": "0x385ad048", + "previousDecl": "0x564d8e3ae3a0", "name": "StringTo", "mangledName": "_ZN3sls8StringToIjEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -6416,7 +6706,7 @@ }, "inner": [ { - "id": "0x3713ad70", + "id": "0x564d8c93dc90", "kind": "BuiltinType", "type": { "qualType": "unsigned int" @@ -6425,10 +6715,10 @@ ] }, { - "id": "0x385acd28", + "id": "0x564d8e3ae050", "kind": "ParmVarDecl", "loc": { - "offset": 11188, + "offset": 11601, "col": 50, "tokLen": 1, "includedFrom": { @@ -6437,7 +6727,7 @@ }, "range": { "begin": { - "offset": 11169, + "offset": 11582, "col": 31, "tokLen": 5, "includedFrom": { @@ -6445,7 +6735,7 @@ } }, "end": { - "offset": 11188, + "offset": 11601, "col": 50, "tokLen": 1, "includedFrom": { @@ -6461,12 +6751,12 @@ ] } { - "id": "0x385ad2b8", + "id": "0x564d8e3ae630", "kind": "FunctionDecl", "loc": { - "offset": 11213, + "offset": 11626, "file": "../include/sls/ToString.h", - "line": 329, + "line": 339, "col": 22, "tokLen": 8, "includedFrom": { @@ -6475,7 +6765,7 @@ }, "range": { "begin": { - "offset": 11192, + "offset": 11605, "col": 1, "tokLen": 8, "includedFrom": { @@ -6483,7 +6773,7 @@ } }, "end": { - "offset": 11242, + "offset": 11655, "col": 51, "tokLen": 1, "includedFrom": { @@ -6491,7 +6781,7 @@ } } }, - "previousDecl": "0x385ad4e8", + "previousDecl": "0x564d8e3ae870", "name": "StringTo", "mangledName": "_ZN3sls8StringToImEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -6505,7 +6795,7 @@ }, "inner": [ { - "id": "0x3713ad90", + "id": "0x564d8c93dcb0", "kind": "BuiltinType", "type": { "qualType": "unsigned long" @@ -6514,10 +6804,10 @@ ] }, { - "id": "0x385ad1f8", + "id": "0x564d8e3ae560", "kind": "ParmVarDecl", "loc": { - "offset": 11241, + "offset": 11654, "col": 50, "tokLen": 1, "includedFrom": { @@ -6526,7 +6816,7 @@ }, "range": { "begin": { - "offset": 11222, + "offset": 11635, "col": 31, "tokLen": 5, "includedFrom": { @@ -6534,7 +6824,7 @@ } }, "end": { - "offset": 11241, + "offset": 11654, "col": 50, "tokLen": 1, "includedFrom": { @@ -6550,12 +6840,12 @@ ] } { - "id": "0x385ad790", + "id": "0x564d8e3aeb48", "kind": "FunctionDecl", "loc": { - "offset": 11261, + "offset": 11674, "file": "../include/sls/ToString.h", - "line": 330, + "line": 340, "col": 17, "tokLen": 8, "includedFrom": { @@ -6564,7 +6854,7 @@ }, "range": { "begin": { - "offset": 11245, + "offset": 11658, "col": 1, "tokLen": 8, "includedFrom": { @@ -6572,7 +6862,7 @@ } }, "end": { - "offset": 11290, + "offset": 11703, "col": 46, "tokLen": 1, "includedFrom": { @@ -6580,7 +6870,7 @@ } } }, - "previousDecl": "0x385ad9c8", + "previousDecl": "0x564d8e3aed90", "name": "StringTo", "mangledName": "_ZN3sls8StringToIiEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -6594,7 +6884,7 @@ }, "inner": [ { - "id": "0x3713acd0", + "id": "0x564d8c93dbf0", "kind": "BuiltinType", "type": { "qualType": "int" @@ -6603,10 +6893,10 @@ ] }, { - "id": "0x385ad698", + "id": "0x564d8e3aea30", "kind": "ParmVarDecl", "loc": { - "offset": 11289, + "offset": 11702, "col": 45, "tokLen": 1, "includedFrom": { @@ -6615,7 +6905,7 @@ }, "range": { "begin": { - "offset": 11270, + "offset": 11683, "col": 26, "tokLen": 5, "includedFrom": { @@ -6623,7 +6913,7 @@ } }, "end": { - "offset": 11289, + "offset": 11702, "col": 45, "tokLen": 1, "includedFrom": { @@ -6639,12 +6929,12 @@ ] } { - "id": "0x385adc38", + "id": "0x564d8e3af020", "kind": "FunctionDecl", "loc": { - "offset": 11310, + "offset": 11723, "file": "../include/sls/ToString.h", - "line": 331, + "line": 341, "col": 18, "tokLen": 8, "includedFrom": { @@ -6653,7 +6943,7 @@ }, "range": { "begin": { - "offset": 11293, + "offset": 11706, "col": 1, "tokLen": 8, "includedFrom": { @@ -6661,7 +6951,7 @@ } }, "end": { - "offset": 11339, + "offset": 11752, "col": 47, "tokLen": 1, "includedFrom": { @@ -6669,7 +6959,7 @@ } } }, - "previousDecl": "0x385ade68", + "previousDecl": "0x564d8e3af260", "name": "StringTo", "mangledName": "_ZN3sls8StringToIbEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -6683,7 +6973,7 @@ }, "inner": [ { - "id": "0x3713ac50", + "id": "0x564d8c93db70", "kind": "BuiltinType", "type": { "qualType": "bool" @@ -6692,10 +6982,10 @@ ] }, { - "id": "0x385adb78", + "id": "0x564d8e3aef50", "kind": "ParmVarDecl", "loc": { - "offset": 11338, + "offset": 11751, "col": 46, "tokLen": 1, "includedFrom": { @@ -6704,7 +6994,7 @@ }, "range": { "begin": { - "offset": 11319, + "offset": 11732, "col": 27, "tokLen": 5, "includedFrom": { @@ -6712,7 +7002,7 @@ } }, "end": { - "offset": 11338, + "offset": 11751, "col": 46, "tokLen": 1, "includedFrom": { @@ -6728,12 +7018,121 @@ ] } { - "id": "0x385ae108", + "id": "0x564d8e3af5f0", "kind": "FunctionDecl", "loc": { - "offset": 11362, + "offset": 11760, "file": "../include/sls/ToString.h", - "line": 332, + "line": 342, + "col": 6, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 11755, + "col": 1, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11814, + "col": 60, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "isUsed": true, + "name": "StringTo", + "mangledName": "_ZN3sls8StringToERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN15slsDetectorDefs10boolFormatE", + "type": { + "qualType": "bool (const std::string &, defs::boolFormat)" + }, + "inner": [ + { + "id": "0x564d8e3af408", + "kind": "ParmVarDecl", + "loc": { + "offset": 11788, + "col": 34, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 11769, + "col": 15, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11788, + "col": 34, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "name": "s", + "type": { + "qualType": "const std::string &" + } + }, + { + "id": "0x564d8e3af4d0", + "kind": "ParmVarDecl", + "loc": { + "offset": 11808, + "col": 54, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 11791, + "col": 37, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11808, + "col": 54, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "name": "format", + "type": { + "desugaredQualType": "slsDetectorDefs::boolFormat", + "qualType": "defs::boolFormat" + } + } + ] +} +{ + "id": "0x564d8e3af830", + "kind": "FunctionDecl", + "loc": { + "offset": 11837, + "file": "../include/sls/ToString.h", + "line": 343, "col": 21, "tokLen": 8, "includedFrom": { @@ -6742,7 +7141,7 @@ }, "range": { "begin": { - "offset": 11342, + "offset": 11817, "col": 1, "tokLen": 8, "includedFrom": { @@ -6750,7 +7149,7 @@ } }, "end": { - "offset": 11391, + "offset": 11866, "col": 50, "tokLen": 1, "includedFrom": { @@ -6758,7 +7157,7 @@ } } }, - "previousDecl": "0x385ae338", + "previousDecl": "0x564d8e3afa70", "name": "StringTo", "mangledName": "_ZN3sls8StringToIlEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -6772,7 +7171,7 @@ }, "inner": [ { - "id": "0x3713acf0", + "id": "0x564d8c93dc10", "kind": "BuiltinType", "type": { "qualType": "long" @@ -6781,10 +7180,10 @@ ] }, { - "id": "0x385ae018", + "id": "0x564d8e3af728", "kind": "ParmVarDecl", "loc": { - "offset": 11390, + "offset": 11865, "col": 49, "tokLen": 1, "includedFrom": { @@ -6793,7 +7192,7 @@ }, "range": { "begin": { - "offset": 11371, + "offset": 11846, "col": 30, "tokLen": 5, "includedFrom": { @@ -6801,7 +7200,7 @@ } }, "end": { - "offset": 11390, + "offset": 11865, "col": 49, "tokLen": 1, "includedFrom": { @@ -6817,12 +7216,12 @@ ] } { - "id": "0x385af250", + "id": "0x564d8e3b0a28", "kind": "FunctionTemplateDecl", "loc": { - "offset": 11628, + "offset": 12103, "file": "../include/sls/ToString.h", - "line": 342, + "line": 353, "col": 16, "tokLen": 8, "includedFrom": { @@ -6831,8 +7230,8 @@ }, "range": { "begin": { - "offset": 11591, - "line": 341, + "offset": 12066, + "line": 352, "col": 1, "tokLen": 8, "includedFrom": { @@ -6840,8 +7239,8 @@ } }, "end": { - "offset": 11838, - "line": 348, + "offset": 12313, + "line": 359, "col": 1, "tokLen": 1, "includedFrom": { @@ -6852,11 +7251,11 @@ "name": "StringTo", "inner": [ { - "id": "0x385aec38", + "id": "0x564d8e3b03b0", "kind": "TemplateTypeParmDecl", "loc": { - "offset": 11610, - "line": 341, + "offset": 12085, + "line": 352, "col": 20, "tokLen": 1, "includedFrom": { @@ -6865,7 +7264,7 @@ }, "range": { "begin": { - "offset": 11601, + "offset": 12076, "col": 11, "tokLen": 8, "includedFrom": { @@ -6873,7 +7272,7 @@ } }, "end": { - "offset": 11610, + "offset": 12085, "col": 20, "tokLen": 1, "includedFrom": { @@ -6888,11 +7287,11 @@ "index": 0 }, { - "id": "0x385af1a8", + "id": "0x564d8e3b0980", "kind": "FunctionDecl", "loc": { - "offset": 11628, - "line": 342, + "offset": 12103, + "line": 353, "col": 16, "tokLen": 8, "includedFrom": { @@ -6901,7 +7300,7 @@ }, "range": { "begin": { - "offset": 11613, + "offset": 12088, "col": 1, "tokLen": 3, "includedFrom": { @@ -6909,8 +7308,8 @@ } }, "end": { - "offset": 11838, - "line": 348, + "offset": 12313, + "line": 359, "col": 1, "tokLen": 1, "includedFrom": { @@ -6924,11 +7323,11 @@ }, "inner": [ { - "id": "0x385af090", + "id": "0x564d8e3b0858", "kind": "ParmVarDecl", "loc": { - "offset": 11669, - "line": 342, + "offset": 12144, + "line": 353, "col": 57, "tokLen": 7, "includedFrom": { @@ -6937,7 +7336,7 @@ }, "range": { "begin": { - "offset": 11637, + "offset": 12112, "col": 25, "tokLen": 5, "includedFrom": { @@ -6945,7 +7344,7 @@ } }, "end": { - "offset": 11669, + "offset": 12144, "col": 57, "tokLen": 7, "includedFrom": { @@ -6960,11 +7359,11 @@ } }, { - "id": "0x385e6c58", + "id": "0x564d8e3e1eb0", "kind": "CompoundStmt", "range": { "begin": { - "offset": 11678, + "offset": 12153, "col": 66, "tokLen": 1, "includedFrom": { @@ -6972,8 +7371,8 @@ } }, "end": { - "offset": 11838, - "line": 348, + "offset": 12313, + "line": 359, "col": 1, "tokLen": 1, "includedFrom": { @@ -6983,12 +7382,12 @@ }, "inner": [ { - "id": "0x385af540", + "id": "0x564d8e3b0d20", "kind": "DeclStmt", "range": { "begin": { - "offset": 11684, - "line": 343, + "offset": 12159, + "line": 354, "col": 5, "tokLen": 3, "includedFrom": { @@ -6996,7 +7395,7 @@ } }, "end": { - "offset": 11705, + "offset": 12180, "col": 26, "tokLen": 1, "includedFrom": { @@ -7006,10 +7405,10 @@ }, "inner": [ { - "id": "0x385af4d8", + "id": "0x564d8e3b0cb8", "kind": "VarDecl", "loc": { - "offset": 11699, + "offset": 12174, "col": 20, "tokLen": 6, "includedFrom": { @@ -7018,7 +7417,7 @@ }, "range": { "begin": { - "offset": 11684, + "offset": 12159, "col": 5, "tokLen": 3, "includedFrom": { @@ -7026,7 +7425,7 @@ } }, "end": { - "offset": 11699, + "offset": 12174, "col": 20, "tokLen": 6, "includedFrom": { @@ -7045,12 +7444,12 @@ ] }, { - "id": "0x385d98f8", + "id": "0x564d8e3da3e0", "kind": "CallExpr", "range": { "begin": { - "offset": 11711, - "line": 344, + "offset": 12186, + "line": 355, "col": 5, "tokLen": 6, "includedFrom": { @@ -7058,7 +7457,7 @@ } }, "end": { - "offset": 11740, + "offset": 12215, "col": 34, "tokLen": 1, "includedFrom": { @@ -7072,11 +7471,11 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x385af578", + "id": "0x564d8e3b0d58", "kind": "CXXDependentScopeMemberExpr", "range": { "begin": { - "offset": 11711, + "offset": 12186, "col": 5, "tokLen": 6, "includedFrom": { @@ -7084,7 +7483,7 @@ } }, "end": { - "offset": 11718, + "offset": 12193, "col": 12, "tokLen": 7, "includedFrom": { @@ -7100,11 +7499,11 @@ "member": "reserve", "inner": [ { - "id": "0x385af558", + "id": "0x564d8e3b0d38", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 11711, + "offset": 12186, "col": 5, "tokLen": 6, "includedFrom": { @@ -7112,7 +7511,7 @@ } }, "end": { - "offset": 11711, + "offset": 12186, "col": 5, "tokLen": 6, "includedFrom": { @@ -7126,7 +7525,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x385af4d8", + "id": "0x564d8e3b0cb8", "kind": "VarDecl", "name": "result", "type": { @@ -7138,11 +7537,11 @@ ] }, { - "id": "0x385d93e0", + "id": "0x564d8e3d9eb8", "kind": "CXXMemberCallExpr", "range": { "begin": { - "offset": 11726, + "offset": 12201, "col": 20, "tokLen": 7, "includedFrom": { @@ -7150,7 +7549,7 @@ } }, "end": { - "offset": 11739, + "offset": 12214, "col": 33, "tokLen": 1, "includedFrom": { @@ -7161,16 +7560,16 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "size_type", - "typeAliasDeclId": "0x37763e08" + "typeAliasDeclId": "0x564d8d0a5778" }, "valueCategory": "prvalue", "inner": [ { - "id": "0x385d93b0", + "id": "0x564d8e3d9e88", "kind": "MemberExpr", "range": { "begin": { - "offset": 11726, + "offset": 12201, "col": 20, "tokLen": 7, "includedFrom": { @@ -7178,7 +7577,7 @@ } }, "end": { - "offset": 11734, + "offset": 12209, "col": 28, "tokLen": 4, "includedFrom": { @@ -7192,14 +7591,14 @@ "valueCategory": "prvalue", "name": "size", "isArrow": false, - "referencedMemberDecl": "0x385cef28", + "referencedMemberDecl": "0x564d8e3ce890", "inner": [ { - "id": "0x385af5c0", + "id": "0x564d8e3b0da0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 11726, + "offset": 12201, "col": 20, "tokLen": 7, "includedFrom": { @@ -7207,7 +7606,7 @@ } }, "end": { - "offset": 11726, + "offset": 12201, "col": 20, "tokLen": 7, "includedFrom": { @@ -7221,7 +7620,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x385af090", + "id": "0x564d8e3b0858", "kind": "ParmVarDecl", "name": "strings", "type": { @@ -7236,12 +7635,12 @@ ] }, { - "id": "0x385e6a30", + "id": "0x564d8e3e1c88", "kind": "CXXForRangeStmt", "range": { "begin": { - "offset": 11747, - "line": 345, + "offset": 12222, + "line": 356, "col": 5, "tokLen": 3, "includedFrom": { @@ -7249,8 +7648,8 @@ } }, "end": { - "offset": 11816, - "line": 346, + "offset": 12291, + "line": 357, "col": 40, "tokLen": 1, "includedFrom": { @@ -7261,12 +7660,12 @@ "inner": [ {}, { - "id": "0x385d9ca0", + "id": "0x564d8e3da718", "kind": "DeclStmt", "range": { "begin": { - "offset": 11768, - "line": 345, + "offset": 12243, + "line": 356, "col": 26, "tokLen": 7, "includedFrom": { @@ -7274,7 +7673,7 @@ } }, "end": { - "offset": 11768, + "offset": 12243, "col": 26, "tokLen": 7, "includedFrom": { @@ -7284,10 +7683,10 @@ }, "inner": [ { - "id": "0x385d9aa0", + "id": "0x564d8e3da520", "kind": "VarDecl", "loc": { - "offset": 11768, + "offset": 12243, "col": 26, "tokLen": 7, "includedFrom": { @@ -7296,7 +7695,7 @@ }, "range": { "begin": { - "offset": 11768, + "offset": 12243, "col": 26, "tokLen": 7, "includedFrom": { @@ -7304,7 +7703,7 @@ } }, "end": { - "offset": 11768, + "offset": 12243, "col": 26, "tokLen": 7, "includedFrom": { @@ -7321,11 +7720,11 @@ "init": "c", "inner": [ { - "id": "0x385d9920", + "id": "0x564d8e3da408", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 11768, + "offset": 12243, "col": 26, "tokLen": 7, "includedFrom": { @@ -7333,7 +7732,7 @@ } }, "end": { - "offset": 11768, + "offset": 12243, "col": 26, "tokLen": 7, "includedFrom": { @@ -7347,7 +7746,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x385af090", + "id": "0x564d8e3b0858", "kind": "ParmVarDecl", "name": "strings", "type": { @@ -7360,11 +7759,11 @@ ] }, { - "id": "0x385e4240", + "id": "0x564d8e3de940", "kind": "DeclStmt", "range": { "begin": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -7372,7 +7771,7 @@ } }, "end": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -7382,10 +7781,10 @@ }, "inner": [ { - "id": "0x385d9d38", + "id": "0x564d8e3da788", "kind": "VarDecl", "loc": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -7394,7 +7793,7 @@ }, "range": { "begin": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -7402,7 +7801,7 @@ } }, "end": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -7416,16 +7815,16 @@ "type": { "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", "qualType": "const_iterator", - "typeAliasDeclId": "0x385c3c68" + "typeAliasDeclId": "0x564d8e3c3ed8" }, "init": "c", "inner": [ { - "id": "0x385e3b00", - "kind": "ExprWithCleanups", + "id": "0x564d8e3da900", + "kind": "CXXMemberCallExpr", "range": { "begin": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -7433,7 +7832,7 @@ } }, "end": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -7444,16 +7843,16 @@ "type": { "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", "qualType": "const_iterator", - "typeAliasDeclId": "0x385c3c68" + "typeAliasDeclId": "0x564d8e3c3ed8" }, "valueCategory": "prvalue", "inner": [ { - "id": "0x385e3ad0", - "kind": "CXXConstructExpr", + "id": "0x564d8e3da8d0", + "kind": "MemberExpr", "range": { "begin": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -7461,7 +7860,7 @@ } }, "end": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -7470,24 +7869,19 @@ } }, "type": { - "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", - "qualType": "const_iterator", - "typeAliasDeclId": "0x385c3c68" + "qualType": "" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (__normal_iterator *, vector>> &&) noexcept" - }, - "elidable": true, - "hadMultipleCandidates": true, - "constructionKind": "complete", + "name": "begin", + "isArrow": false, + "referencedMemberDecl": "0x564d8e3cd938", "inner": [ { - "id": "0x385e3898", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e3da730", + "kind": "DeclRefExpr", "range": { "begin": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -7495,7 +7889,7 @@ } }, "end": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -7504,110 +7898,18 @@ } }, "type": { - "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", - "qualType": "const_iterator", - "typeAliasDeclId": "0x385c3c68" + "desugaredQualType": "const std::vector>", + "qualType": "const std::vector" }, - "valueCategory": "xvalue", - "storageDuration": "full expression", - "inner": [ - { - "id": "0x385d9ed8", - "kind": "CXXMemberCallExpr", - "range": { - "begin": { - "offset": 11766, - "col": 24, - "tokLen": 1, - "includedFrom": { - "file": "ToString.cpp" - } - }, - "end": { - "offset": 11766, - "col": 24, - "tokLen": 1, - "includedFrom": { - "file": "ToString.cpp" - } - } - }, - "type": { - "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", - "qualType": "const_iterator", - "typeAliasDeclId": "0x385c3c68" - }, - "valueCategory": "prvalue", - "inner": [ - { - "id": "0x385d9ea8", - "kind": "MemberExpr", - "range": { - "begin": { - "offset": 11766, - "col": 24, - "tokLen": 1, - "includedFrom": { - "file": "ToString.cpp" - } - }, - "end": { - "offset": 11766, - "col": 24, - "tokLen": 1, - "includedFrom": { - "file": "ToString.cpp" - } - } - }, - "type": { - "qualType": "" - }, - "valueCategory": "prvalue", - "name": "begin", - "isArrow": false, - "referencedMemberDecl": "0x385ce240", - "inner": [ - { - "id": "0x385d9cb8", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 11766, - "col": 24, - "tokLen": 1, - "includedFrom": { - "file": "ToString.cpp" - } - }, - "end": { - "offset": 11766, - "col": 24, - "tokLen": 1, - "includedFrom": { - "file": "ToString.cpp" - } - } - }, - "type": { - "desugaredQualType": "const std::vector>", - "qualType": "const std::vector" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x385d9aa0", - "kind": "VarDecl", - "name": "__range2", - "type": { - "qualType": "const std::vector &" - } - } - } - ] - } - ] + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e3da520", + "kind": "VarDecl", + "name": "__range2", + "type": { + "qualType": "const std::vector &" } - ] + } } ] } @@ -7618,11 +7920,11 @@ ] }, { - "id": "0x385e4258", + "id": "0x564d8e3de958", "kind": "DeclStmt", "range": { "begin": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -7630,7 +7932,7 @@ } }, "end": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -7640,10 +7942,10 @@ }, "inner": [ { - "id": "0x385d9de0", + "id": "0x564d8e3da808", "kind": "VarDecl", "loc": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -7652,7 +7954,7 @@ }, "range": { "begin": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -7660,7 +7962,7 @@ } }, "end": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -7674,16 +7976,16 @@ "type": { "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", "qualType": "const_iterator", - "typeAliasDeclId": "0x385c3c68" + "typeAliasDeclId": "0x564d8e3c3ed8" }, "init": "c", "inner": [ { - "id": "0x385e4228", - "kind": "ExprWithCleanups", + "id": "0x564d8e3de860", + "kind": "CXXMemberCallExpr", "range": { "begin": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -7691,7 +7993,7 @@ } }, "end": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -7702,16 +8004,16 @@ "type": { "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", "qualType": "const_iterator", - "typeAliasDeclId": "0x385c3c68" + "typeAliasDeclId": "0x564d8e3c3ed8" }, "valueCategory": "prvalue", "inner": [ { - "id": "0x385e41f8", - "kind": "CXXConstructExpr", + "id": "0x564d8e3de830", + "kind": "MemberExpr", "range": { "begin": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -7719,7 +8021,7 @@ } }, "end": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -7728,24 +8030,19 @@ } }, "type": { - "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", - "qualType": "const_iterator", - "typeAliasDeclId": "0x385c3c68" + "qualType": "" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (__normal_iterator *, vector>> &&) noexcept" - }, - "elidable": true, - "hadMultipleCandidates": true, - "constructionKind": "complete", + "name": "end", + "isArrow": false, + "referencedMemberDecl": "0x564d8e3cdbc8", "inner": [ { - "id": "0x385e41e0", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e3da750", + "kind": "DeclRefExpr", "range": { "begin": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -7753,7 +8050,7 @@ } }, "end": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -7762,110 +8059,18 @@ } }, "type": { - "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", - "qualType": "const_iterator", - "typeAliasDeclId": "0x385c3c68" + "desugaredQualType": "const std::vector>", + "qualType": "const std::vector" }, - "valueCategory": "xvalue", - "storageDuration": "full expression", - "inner": [ - { - "id": "0x385e3ba8", - "kind": "CXXMemberCallExpr", - "range": { - "begin": { - "offset": 11766, - "col": 24, - "tokLen": 1, - "includedFrom": { - "file": "ToString.cpp" - } - }, - "end": { - "offset": 11766, - "col": 24, - "tokLen": 1, - "includedFrom": { - "file": "ToString.cpp" - } - } - }, - "type": { - "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", - "qualType": "const_iterator", - "typeAliasDeclId": "0x385c3c68" - }, - "valueCategory": "prvalue", - "inner": [ - { - "id": "0x385e3b78", - "kind": "MemberExpr", - "range": { - "begin": { - "offset": 11766, - "col": 24, - "tokLen": 1, - "includedFrom": { - "file": "ToString.cpp" - } - }, - "end": { - "offset": 11766, - "col": 24, - "tokLen": 1, - "includedFrom": { - "file": "ToString.cpp" - } - } - }, - "type": { - "qualType": "" - }, - "valueCategory": "prvalue", - "name": "end", - "isArrow": false, - "referencedMemberDecl": "0x385ce410", - "inner": [ - { - "id": "0x385d9cd8", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 11766, - "col": 24, - "tokLen": 1, - "includedFrom": { - "file": "ToString.cpp" - } - }, - "end": { - "offset": 11766, - "col": 24, - "tokLen": 1, - "includedFrom": { - "file": "ToString.cpp" - } - } - }, - "type": { - "desugaredQualType": "const std::vector>", - "qualType": "const std::vector" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x385d9aa0", - "kind": "VarDecl", - "name": "__range2", - "type": { - "qualType": "const std::vector &" - } - } - } - ] - } - ] + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e3da520", + "kind": "VarDecl", + "name": "__range2", + "type": { + "qualType": "const std::vector &" } - ] + } } ] } @@ -7876,11 +8081,11 @@ ] }, { - "id": "0x385e6650", + "id": "0x564d8e3e1758", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -7888,7 +8093,7 @@ } }, "end": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -7903,11 +8108,11 @@ "adl": true, "inner": [ { - "id": "0x385e6638", + "id": "0x564d8e3e1740", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -7915,7 +8120,7 @@ } }, "end": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -7924,17 +8129,17 @@ } }, "type": { - "qualType": "bool (*)(const __normal_iterator *, vector, allocator>>> &, const __normal_iterator *, vector, allocator>>> &) noexcept" + "qualType": "bool (*)(const __normal_iterator, allocator> *, vector, allocator>, allocator, allocator>>>> &, const __normal_iterator, allocator> *, vector, allocator>, allocator, allocator>>>> &) noexcept" }, "valueCategory": "prvalue", "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x385e65b8", + "id": "0x564d8e3e1390", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -7942,7 +8147,7 @@ } }, "end": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -7951,26 +8156,26 @@ } }, "type": { - "qualType": "bool (const __normal_iterator *, vector, allocator>>> &, const __normal_iterator *, vector, allocator>>> &) noexcept" + "qualType": "bool (const __normal_iterator, allocator> *, vector, allocator>, allocator, allocator>>>> &, const __normal_iterator, allocator> *, vector, allocator>, allocator, allocator>>>> &) noexcept" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x385e4d40", + "id": "0x564d8e3df528", "kind": "FunctionDecl", "name": "operator!=", "type": { - "qualType": "bool (const __normal_iterator *, vector, allocator>>> &, const __normal_iterator *, vector, allocator>>> &) noexcept" + "qualType": "bool (const __normal_iterator, allocator> *, vector, allocator>, allocator, allocator>>>> &, const __normal_iterator, allocator> *, vector, allocator>, allocator, allocator>>>> &) noexcept" } } } ] }, { - "id": "0x385e6588", + "id": "0x564d8e3e1360", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -7978,7 +8183,7 @@ } }, "end": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -7988,17 +8193,17 @@ }, "type": { "desugaredQualType": "const __gnu_cxx::__normal_iterator *, std::vector>>", - "qualType": "const __normal_iterator *, vector, allocator>>>" + "qualType": "const __normal_iterator, allocator> *, vector, allocator>, allocator, allocator>>>>" }, "valueCategory": "lvalue", "castKind": "NoOp", "inner": [ { - "id": "0x385e4270", + "id": "0x564d8e3de970", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -8006,7 +8211,7 @@ } }, "end": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -8017,28 +8222,28 @@ "type": { "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", "qualType": "const_iterator", - "typeAliasDeclId": "0x385c3c68" + "typeAliasDeclId": "0x564d8e3c3ed8" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x385d9d38", + "id": "0x564d8e3da788", "kind": "VarDecl", "name": "__begin2", "type": { "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", "qualType": "const_iterator", - "typeAliasDeclId": "0x385c3c68" + "typeAliasDeclId": "0x564d8e3c3ed8" } } } ] }, { - "id": "0x385e65a0", + "id": "0x564d8e3e1378", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -8046,7 +8251,7 @@ } }, "end": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -8056,17 +8261,17 @@ }, "type": { "desugaredQualType": "const __gnu_cxx::__normal_iterator *, std::vector>>", - "qualType": "const __normal_iterator *, vector, allocator>>>" + "qualType": "const __normal_iterator, allocator> *, vector, allocator>, allocator, allocator>>>>" }, "valueCategory": "lvalue", "castKind": "NoOp", "inner": [ { - "id": "0x385e4290", + "id": "0x564d8e3de990", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -8074,7 +8279,7 @@ } }, "end": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -8085,17 +8290,17 @@ "type": { "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", "qualType": "const_iterator", - "typeAliasDeclId": "0x385c3c68" + "typeAliasDeclId": "0x564d8e3c3ed8" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x385d9de0", + "id": "0x564d8e3da808", "kind": "VarDecl", "name": "__end2", "type": { "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", "qualType": "const_iterator", - "typeAliasDeclId": "0x385c3c68" + "typeAliasDeclId": "0x564d8e3c3ed8" } } } @@ -8104,11 +8309,11 @@ ] }, { - "id": "0x385e6740", + "id": "0x564d8e3e18f8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -8116,7 +8321,7 @@ } }, "end": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -8131,11 +8336,11 @@ "valueCategory": "lvalue", "inner": [ { - "id": "0x385e6728", + "id": "0x564d8e3e18e0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -8143,7 +8348,7 @@ } }, "end": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -8158,11 +8363,11 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x385e66a8", + "id": "0x564d8e3e17b0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -8170,7 +8375,7 @@ } }, "end": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -8183,7 +8388,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x385e15a8", + "id": "0x564d8e3dd280", "kind": "CXXMethodDecl", "name": "operator++", "type": { @@ -8194,11 +8399,11 @@ ] }, { - "id": "0x385e6688", + "id": "0x564d8e3e1790", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -8206,7 +8411,7 @@ } }, "end": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -8217,28 +8422,28 @@ "type": { "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", "qualType": "const_iterator", - "typeAliasDeclId": "0x385c3c68" + "typeAliasDeclId": "0x564d8e3c3ed8" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x385d9d38", + "id": "0x564d8e3da788", "kind": "VarDecl", "name": "__begin2", "type": { "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", "qualType": "const_iterator", - "typeAliasDeclId": "0x385c3c68" + "typeAliasDeclId": "0x564d8e3c3ed8" } } } ] }, { - "id": "0x385d9a18", + "id": "0x564d8e3da4e8", "kind": "DeclStmt", "range": { "begin": { - "offset": 11752, + "offset": 12227, "col": 10, "tokLen": 5, "includedFrom": { @@ -8246,7 +8451,7 @@ } }, "end": { - "offset": 11775, + "offset": 12250, "col": 33, "tokLen": 1, "includedFrom": { @@ -8256,10 +8461,10 @@ }, "inner": [ { - "id": "0x385d99b0", + "id": "0x564d8e3da480", "kind": "VarDecl", "loc": { - "offset": 11764, + "offset": 12239, "col": 22, "tokLen": 1, "includedFrom": { @@ -8268,7 +8473,7 @@ }, "range": { "begin": { - "offset": 11752, + "offset": 12227, "col": 10, "tokLen": 5, "includedFrom": { @@ -8276,7 +8481,7 @@ } }, "end": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -8292,11 +8497,11 @@ "init": "c", "inner": [ { - "id": "0x385e6860", + "id": "0x564d8e3e1ac8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -8304,7 +8509,7 @@ } }, "end": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -8313,17 +8518,16 @@ } }, "type": { - "desugaredQualType": "const std::basic_string", "qualType": "const std::basic_string" }, "valueCategory": "lvalue", "inner": [ { - "id": "0x385e6848", + "id": "0x564d8e3e1ab0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -8331,7 +8535,7 @@ } }, "end": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -8346,11 +8550,11 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x385e67d0", + "id": "0x564d8e3e1998", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -8358,7 +8562,7 @@ } }, "end": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -8371,7 +8575,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x385e1260", + "id": "0x564d8e3dce18", "kind": "CXXMethodDecl", "name": "operator*", "type": { @@ -8382,11 +8586,11 @@ ] }, { - "id": "0x385e67b8", + "id": "0x564d8e3e1980", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -8394,7 +8598,7 @@ } }, "end": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -8409,11 +8613,11 @@ "castKind": "NoOp", "inner": [ { - "id": "0x385e6770", + "id": "0x564d8e3e1960", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -8421,7 +8625,7 @@ } }, "end": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -8432,17 +8636,17 @@ "type": { "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", "qualType": "const_iterator", - "typeAliasDeclId": "0x385c3c68" + "typeAliasDeclId": "0x564d8e3c3ed8" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x385d9d38", + "id": "0x564d8e3da788", "kind": "VarDecl", "name": "__begin2", "type": { "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", "qualType": "const_iterator", - "typeAliasDeclId": "0x385c3c68" + "typeAliasDeclId": "0x564d8e3c3ed8" } } } @@ -8455,12 +8659,12 @@ ] }, { - "id": "0x385e6bf8", + "id": "0x564d8e3e1e50", "kind": "CallExpr", "range": { "begin": { - "offset": 11785, - "line": 346, + "offset": 12260, + "line": 357, "col": 9, "tokLen": 6, "includedFrom": { @@ -8468,7 +8672,7 @@ } }, "end": { - "offset": 11816, + "offset": 12291, "col": 40, "tokLen": 1, "includedFrom": { @@ -8482,11 +8686,11 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x385e6ab0", + "id": "0x564d8e3e1d08", "kind": "CXXDependentScopeMemberExpr", "range": { "begin": { - "offset": 11785, + "offset": 12260, "col": 9, "tokLen": 6, "includedFrom": { @@ -8494,7 +8698,7 @@ } }, "end": { - "offset": 11792, + "offset": 12267, "col": 16, "tokLen": 9, "includedFrom": { @@ -8510,11 +8714,11 @@ "member": "push_back", "inner": [ { - "id": "0x385e6a90", + "id": "0x564d8e3e1ce8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 11785, + "offset": 12260, "col": 9, "tokLen": 6, "includedFrom": { @@ -8522,7 +8726,7 @@ } }, "end": { - "offset": 11785, + "offset": 12260, "col": 9, "tokLen": 6, "includedFrom": { @@ -8536,7 +8740,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x385af4d8", + "id": "0x564d8e3b0cb8", "kind": "VarDecl", "name": "result", "type": { @@ -8548,11 +8752,11 @@ ] }, { - "id": "0x385e6bd0", + "id": "0x564d8e3e1e28", "kind": "CallExpr", "range": { "begin": { - "offset": 11802, + "offset": 12277, "col": 26, "tokLen": 8, "includedFrom": { @@ -8560,7 +8764,7 @@ } }, "end": { - "offset": 11815, + "offset": 12290, "col": 39, "tokLen": 1, "includedFrom": { @@ -8574,11 +8778,11 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x385e6b28", + "id": "0x564d8e3e1d80", "kind": "UnresolvedLookupExpr", "range": { "begin": { - "offset": 11802, + "offset": 12277, "col": 26, "tokLen": 8, "includedFrom": { @@ -8586,7 +8790,7 @@ } }, "end": { - "offset": 11812, + "offset": 12287, "col": 36, "tokLen": 1, "includedFrom": { @@ -8602,28 +8806,54 @@ "name": "StringTo", "lookups": [ { - "id": "0x385af250", + "id": "0x564d8e3b0a28", "kind": "FunctionTemplateDecl", "name": "StringTo" }, { - "id": "0x385a56d0", + "id": "0x564d8e36fb48", "kind": "FunctionTemplateDecl", "name": "StringTo" }, { - "id": "0x3856fae0", + "id": "0x564d8e3a4cc8", "kind": "FunctionTemplateDecl", "name": "StringTo" } + ], + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "T" + }, + "inner": [ + { + "id": "0x564d8e3b0400", + "kind": "TemplateTypeParmType", + "type": { + "qualType": "T" + }, + "isDependent": true, + "isInstantiationDependent": true, + "depth": 0, + "index": 0, + "decl": { + "id": "0x564d8e3b03b0", + "kind": "TemplateTypeParmDecl", + "name": "T" + } + } + ] + } ] }, { - "id": "0x385e6bb0", + "id": "0x564d8e3e1e08", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 11814, + "offset": 12289, "col": 38, "tokLen": 1, "includedFrom": { @@ -8631,7 +8861,7 @@ } }, "end": { - "offset": 11814, + "offset": 12289, "col": 38, "tokLen": 1, "includedFrom": { @@ -8645,7 +8875,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x385d99b0", + "id": "0x564d8e3da480", "kind": "VarDecl", "name": "s", "type": { @@ -8660,12 +8890,12 @@ ] }, { - "id": "0x385e6c40", + "id": "0x564d8e3e1e98", "kind": "ReturnStmt", "range": { "begin": { - "offset": 11823, - "line": 347, + "offset": 12298, + "line": 358, "col": 5, "tokLen": 6, "includedFrom": { @@ -8673,7 +8903,7 @@ } }, "end": { - "offset": 11830, + "offset": 12305, "col": 12, "tokLen": 6, "includedFrom": { @@ -8683,11 +8913,11 @@ }, "inner": [ { - "id": "0x385e6c20", + "id": "0x564d8e3e1e78", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 11830, + "offset": 12305, "col": 12, "tokLen": 6, "includedFrom": { @@ -8695,7 +8925,7 @@ } }, "end": { - "offset": 11830, + "offset": 12305, "col": 12, "tokLen": 6, "includedFrom": { @@ -8709,7 +8939,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x385af4d8", + "id": "0x564d8e3b0cb8", "kind": "VarDecl", "name": "result", "type": { @@ -8727,29 +8957,29 @@ ] } { - "id": "0x7feb10ea9db8", + "id": "0x564d8e6e5410", "kind": "FunctionDecl", "loc": { - "offset": 21549, + "offset": 22683, "file": "ToString.cpp", - "line": 698, + "line": 742, "col": 32, "tokLen": 8 }, "range": { "begin": { - "offset": 21518, + "offset": 22652, "col": 1, "tokLen": 8 }, "end": { - "offset": 22108, - "line": 716, + "offset": 23242, + "line": 760, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x385a5fd8", + "previousDecl": "0x564d8e3a5dd0", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs12detectorTypeEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -8763,13 +8993,13 @@ }, "inner": [ { - "id": "0x37f35630", + "id": "0x564d8dc74900", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::detectorType" }, "decl": { - "id": "0x37f35590", + "id": "0x564d8dc74860", "kind": "EnumDecl", "name": "detectorType" } @@ -8777,22 +9007,22 @@ ] }, { - "id": "0x7feb10ea9ce0", + "id": "0x564d8e6e5330", "kind": "ParmVarDecl", "loc": { - "offset": 21577, - "line": 698, + "offset": 22711, + "line": 742, "col": 60, "tokLen": 1 }, "range": { "begin": { - "offset": 21558, + "offset": 22692, "col": 41, "tokLen": 5 }, "end": { - "offset": 21577, + "offset": 22711, "col": 60, "tokLen": 1 } @@ -8804,52 +9034,52 @@ } }, { - "id": "0x7feb10eb4018", + "id": "0x564d8e6efdd0", "kind": "CompoundStmt", "range": { "begin": { - "offset": 21580, + "offset": 22714, "col": 63, "tokLen": 1 }, "end": { - "offset": 22108, - "line": 716, + "offset": 23242, + "line": 760, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10eab2a8", + "id": "0x564d8e6e6a00", "kind": "IfStmt", "range": { "begin": { - "offset": 21586, - "line": 699, + "offset": 22720, + "line": 743, "col": 5, "tokLen": 2 }, "end": { - "offset": 21625, - "line": 700, + "offset": 22759, + "line": 744, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10eab1f8", + "id": "0x564d8e6e6950", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 21590, - "line": 699, + "offset": 22724, + "line": 743, "col": 9, "tokLen": 1 }, "end": { - "offset": 21595, + "offset": 22729, "col": 14, "tokLen": 7 } @@ -8861,16 +9091,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10eab1e0", + "id": "0x564d8e6e6938", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 21592, + "offset": 22726, "col": 11, "tokLen": 2 }, "end": { - "offset": 21592, + "offset": 22726, "col": 11, "tokLen": 2 } @@ -8882,16 +9112,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10eab1c0", + "id": "0x564d8e6e6918", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 21592, + "offset": 22726, "col": 11, "tokLen": 2 }, "end": { - "offset": 21592, + "offset": 22726, "col": 11, "tokLen": 2 } @@ -8901,7 +9131,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -8912,16 +9142,16 @@ ] }, { - "id": "0x7feb10ea9fa0", + "id": "0x564d8e6e55f8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 21590, + "offset": 22724, "col": 9, "tokLen": 1 }, "end": { - "offset": 21590, + "offset": 22724, "col": 9, "tokLen": 1 } @@ -8929,11 +9159,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10ea9ce0", + "id": "0x564d8e6e5330", "kind": "ParmVarDecl", "name": "s", "type": { @@ -8942,16 +9172,16 @@ } }, { - "id": "0x7feb10eab1a8", + "id": "0x564d8e6e6900", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 21595, + "offset": 22729, "col": 14, "tokLen": 7 }, "end": { - "offset": 21595, + "offset": 22729, "col": 14, "tokLen": 7 } @@ -8963,16 +9193,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10ea9fc0", + "id": "0x564d8e6e5618", "kind": "StringLiteral", "range": { "begin": { - "offset": 21595, + "offset": 22729, "col": 14, "tokLen": 7 }, "end": { - "offset": 21595, + "offset": 22729, "col": 14, "tokLen": 7 } @@ -8988,33 +9218,33 @@ ] }, { - "id": "0x7feb10eab298", + "id": "0x564d8e6e69f0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 21612, - "line": 700, + "offset": 22746, + "line": 744, "col": 9, "tokLen": 6 }, "end": { - "offset": 21625, + "offset": 22759, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10eab268", + "id": "0x564d8e6e69c0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 21619, + "offset": 22753, "col": 16, "tokLen": 4 }, "end": { - "offset": 21625, + "offset": 22759, "col": 22, "tokLen": 5 } @@ -9024,7 +9254,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37f356a0", + "id": "0x564d8dc74978", "kind": "EnumConstantDecl", "name": "EIGER", "type": { @@ -9037,35 +9267,35 @@ ] }, { - "id": "0x7feb10eac5d8", + "id": "0x564d8e6e7e30", "kind": "IfStmt", "range": { "begin": { - "offset": 21636, - "line": 701, + "offset": 22770, + "line": 745, "col": 5, "tokLen": 2 }, "end": { - "offset": 21678, - "line": 702, + "offset": 22812, + "line": 746, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7feb10eac528", + "id": "0x564d8e6e7d80", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 21640, - "line": 701, + "offset": 22774, + "line": 745, "col": 9, "tokLen": 1 }, "end": { - "offset": 21645, + "offset": 22779, "col": 14, "tokLen": 10 } @@ -9077,16 +9307,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10eac510", + "id": "0x564d8e6e7d68", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 21642, + "offset": 22776, "col": 11, "tokLen": 2 }, "end": { - "offset": 21642, + "offset": 22776, "col": 11, "tokLen": 2 } @@ -9098,16 +9328,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10eac4f0", + "id": "0x564d8e6e7d48", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 21642, + "offset": 22776, "col": 11, "tokLen": 2 }, "end": { - "offset": 21642, + "offset": 22776, "col": 11, "tokLen": 2 } @@ -9117,7 +9347,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -9128,16 +9358,16 @@ ] }, { - "id": "0x7feb10eab2c8", + "id": "0x564d8e6e6a20", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 21640, + "offset": 22774, "col": 9, "tokLen": 1 }, "end": { - "offset": 21640, + "offset": 22774, "col": 9, "tokLen": 1 } @@ -9145,11 +9375,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10ea9ce0", + "id": "0x564d8e6e5330", "kind": "ParmVarDecl", "name": "s", "type": { @@ -9158,16 +9388,16 @@ } }, { - "id": "0x7feb10eac4d8", + "id": "0x564d8e6e7d30", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 21645, + "offset": 22779, "col": 14, "tokLen": 10 }, "end": { - "offset": 21645, + "offset": 22779, "col": 14, "tokLen": 10 } @@ -9179,16 +9409,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10eab2e8", + "id": "0x564d8e6e6a40", "kind": "StringLiteral", "range": { "begin": { - "offset": 21645, + "offset": 22779, "col": 14, "tokLen": 10 }, "end": { - "offset": 21645, + "offset": 22779, "col": 14, "tokLen": 10 } @@ -9204,33 +9434,33 @@ ] }, { - "id": "0x7feb10eac5c8", + "id": "0x564d8e6e7e20", "kind": "ReturnStmt", "range": { "begin": { - "offset": 21665, - "line": 702, + "offset": 22799, + "line": 746, "col": 9, "tokLen": 6 }, "end": { - "offset": 21678, + "offset": 22812, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7feb10eac598", + "id": "0x564d8e6e7df0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 21672, + "offset": 22806, "col": 16, "tokLen": 4 }, "end": { - "offset": 21678, + "offset": 22812, "col": 22, "tokLen": 8 } @@ -9240,7 +9470,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37f35718", + "id": "0x564d8dc749f8", "kind": "EnumConstantDecl", "name": "GOTTHARD", "type": { @@ -9253,35 +9483,35 @@ ] }, { - "id": "0x7feb10ead908", + "id": "0x564d8e6e9260", "kind": "IfStmt", "range": { "begin": { - "offset": 21692, - "line": 703, + "offset": 22826, + "line": 747, "col": 5, "tokLen": 2 }, "end": { - "offset": 21734, - "line": 704, + "offset": 22868, + "line": 748, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7feb10ead858", + "id": "0x564d8e6e91b0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 21696, - "line": 703, + "offset": 22830, + "line": 747, "col": 9, "tokLen": 1 }, "end": { - "offset": 21701, + "offset": 22835, "col": 14, "tokLen": 10 } @@ -9293,16 +9523,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10ead840", + "id": "0x564d8e6e9198", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 21698, + "offset": 22832, "col": 11, "tokLen": 2 }, "end": { - "offset": 21698, + "offset": 22832, "col": 11, "tokLen": 2 } @@ -9314,16 +9544,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10ead820", + "id": "0x564d8e6e9178", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 21698, + "offset": 22832, "col": 11, "tokLen": 2 }, "end": { - "offset": 21698, + "offset": 22832, "col": 11, "tokLen": 2 } @@ -9333,7 +9563,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -9344,16 +9574,16 @@ ] }, { - "id": "0x7feb10eac5f8", + "id": "0x564d8e6e7e50", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 21696, + "offset": 22830, "col": 9, "tokLen": 1 }, "end": { - "offset": 21696, + "offset": 22830, "col": 9, "tokLen": 1 } @@ -9361,11 +9591,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10ea9ce0", + "id": "0x564d8e6e5330", "kind": "ParmVarDecl", "name": "s", "type": { @@ -9374,16 +9604,16 @@ } }, { - "id": "0x7feb10ead808", + "id": "0x564d8e6e9160", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 21701, + "offset": 22835, "col": 14, "tokLen": 10 }, "end": { - "offset": 21701, + "offset": 22835, "col": 14, "tokLen": 10 } @@ -9395,16 +9625,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10eac618", + "id": "0x564d8e6e7e70", "kind": "StringLiteral", "range": { "begin": { - "offset": 21701, + "offset": 22835, "col": 14, "tokLen": 10 }, "end": { - "offset": 21701, + "offset": 22835, "col": 14, "tokLen": 10 } @@ -9420,33 +9650,33 @@ ] }, { - "id": "0x7feb10ead8f8", + "id": "0x564d8e6e9250", "kind": "ReturnStmt", "range": { "begin": { - "offset": 21721, - "line": 704, + "offset": 22855, + "line": 748, "col": 9, "tokLen": 6 }, "end": { - "offset": 21734, + "offset": 22868, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7feb10ead8c8", + "id": "0x564d8e6e9220", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 21728, + "offset": 22862, "col": 16, "tokLen": 4 }, "end": { - "offset": 21734, + "offset": 22868, "col": 22, "tokLen": 8 } @@ -9456,7 +9686,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37f35768", + "id": "0x564d8dc74a50", "kind": "EnumConstantDecl", "name": "JUNGFRAU", "type": { @@ -9469,35 +9699,35 @@ ] }, { - "id": "0x7feb10eaec38", + "id": "0x564d8e6ea690", "kind": "IfStmt", "range": { "begin": { - "offset": 21748, - "line": 705, + "offset": 22882, + "line": 749, "col": 5, "tokLen": 2 }, "end": { - "offset": 21795, - "line": 706, + "offset": 22929, + "line": 750, "col": 22, "tokLen": 13 } }, "inner": [ { - "id": "0x7feb10eaeb88", + "id": "0x564d8e6ea5e0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 21752, - "line": 705, + "offset": 22886, + "line": 749, "col": 9, "tokLen": 1 }, "end": { - "offset": 21757, + "offset": 22891, "col": 14, "tokLen": 15 } @@ -9509,16 +9739,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10eaeb70", + "id": "0x564d8e6ea5c8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 21754, + "offset": 22888, "col": 11, "tokLen": 2 }, "end": { - "offset": 21754, + "offset": 22888, "col": 11, "tokLen": 2 } @@ -9530,16 +9760,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10eaeb50", + "id": "0x564d8e6ea5a8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 21754, + "offset": 22888, "col": 11, "tokLen": 2 }, "end": { - "offset": 21754, + "offset": 22888, "col": 11, "tokLen": 2 } @@ -9549,7 +9779,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -9560,16 +9790,16 @@ ] }, { - "id": "0x7feb10ead928", + "id": "0x564d8e6e9280", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 21752, + "offset": 22886, "col": 9, "tokLen": 1 }, "end": { - "offset": 21752, + "offset": 22886, "col": 9, "tokLen": 1 } @@ -9577,11 +9807,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10ea9ce0", + "id": "0x564d8e6e5330", "kind": "ParmVarDecl", "name": "s", "type": { @@ -9590,16 +9820,16 @@ } }, { - "id": "0x7feb10eaeb38", + "id": "0x564d8e6ea590", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 21757, + "offset": 22891, "col": 14, "tokLen": 15 }, "end": { - "offset": 21757, + "offset": 22891, "col": 14, "tokLen": 15 } @@ -9611,16 +9841,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10ead948", + "id": "0x564d8e6e92a0", "kind": "StringLiteral", "range": { "begin": { - "offset": 21757, + "offset": 22891, "col": 14, "tokLen": 15 }, "end": { - "offset": 21757, + "offset": 22891, "col": 14, "tokLen": 15 } @@ -9636,33 +9866,33 @@ ] }, { - "id": "0x7feb10eaec28", + "id": "0x564d8e6ea680", "kind": "ReturnStmt", "range": { "begin": { - "offset": 21782, - "line": 706, + "offset": 22916, + "line": 750, "col": 9, "tokLen": 6 }, "end": { - "offset": 21795, + "offset": 22929, "col": 22, "tokLen": 13 } }, "inner": [ { - "id": "0x7feb10eaebf8", + "id": "0x564d8e6ea650", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 21789, + "offset": 22923, "col": 16, "tokLen": 4 }, "end": { - "offset": 21795, + "offset": 22929, "col": 22, "tokLen": 13 } @@ -9672,7 +9902,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37f357b8", + "id": "0x564d8dc74aa8", "kind": "EnumConstantDecl", "name": "CHIPTESTBOARD", "type": { @@ -9685,35 +9915,35 @@ ] }, { - "id": "0x7feb10eaff68", + "id": "0x564d8e6ebac0", "kind": "IfStmt", "range": { "begin": { - "offset": 21814, - "line": 707, + "offset": 22948, + "line": 751, "col": 5, "tokLen": 2 }, "end": { - "offset": 21854, - "line": 708, + "offset": 22988, + "line": 752, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10eafeb8", + "id": "0x564d8e6eba10", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 21818, - "line": 707, + "offset": 22952, + "line": 751, "col": 9, "tokLen": 1 }, "end": { - "offset": 21823, + "offset": 22957, "col": 14, "tokLen": 8 } @@ -9725,16 +9955,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10eafea0", + "id": "0x564d8e6eb9f8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 21820, + "offset": 22954, "col": 11, "tokLen": 2 }, "end": { - "offset": 21820, + "offset": 22954, "col": 11, "tokLen": 2 } @@ -9746,16 +9976,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10eafe80", + "id": "0x564d8e6eb9d8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 21820, + "offset": 22954, "col": 11, "tokLen": 2 }, "end": { - "offset": 21820, + "offset": 22954, "col": 11, "tokLen": 2 } @@ -9765,7 +9995,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -9776,16 +10006,16 @@ ] }, { - "id": "0x7feb10eaec58", + "id": "0x564d8e6ea6b0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 21818, + "offset": 22952, "col": 9, "tokLen": 1 }, "end": { - "offset": 21818, + "offset": 22952, "col": 9, "tokLen": 1 } @@ -9793,11 +10023,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10ea9ce0", + "id": "0x564d8e6e5330", "kind": "ParmVarDecl", "name": "s", "type": { @@ -9806,16 +10036,16 @@ } }, { - "id": "0x7feb10eafe68", + "id": "0x564d8e6eb9c0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 21823, + "offset": 22957, "col": 14, "tokLen": 8 }, "end": { - "offset": 21823, + "offset": 22957, "col": 14, "tokLen": 8 } @@ -9827,16 +10057,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10eaec78", + "id": "0x564d8e6ea6d0", "kind": "StringLiteral", "range": { "begin": { - "offset": 21823, + "offset": 22957, "col": 14, "tokLen": 8 }, "end": { - "offset": 21823, + "offset": 22957, "col": 14, "tokLen": 8 } @@ -9852,33 +10082,33 @@ ] }, { - "id": "0x7feb10eaff58", + "id": "0x564d8e6ebab0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 21841, - "line": 708, + "offset": 22975, + "line": 752, "col": 9, "tokLen": 6 }, "end": { - "offset": 21854, + "offset": 22988, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10eaff28", + "id": "0x564d8e6eba80", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 21848, + "offset": 22982, "col": 16, "tokLen": 4 }, "end": { - "offset": 21854, + "offset": 22988, "col": 22, "tokLen": 6 } @@ -9888,7 +10118,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37f35808", + "id": "0x564d8dc74b00", "kind": "EnumConstantDecl", "name": "MOENCH", "type": { @@ -9901,35 +10131,35 @@ ] }, { - "id": "0x7feb10eb1298", + "id": "0x564d8e6ecef0", "kind": "IfStmt", "range": { "begin": { - "offset": 21866, - "line": 709, + "offset": 23000, + "line": 753, "col": 5, "tokLen": 2 }, "end": { - "offset": 21907, - "line": 710, + "offset": 23041, + "line": 754, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x7feb10eb11e8", + "id": "0x564d8e6ece40", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 21870, - "line": 709, + "offset": 23004, + "line": 753, "col": 9, "tokLen": 1 }, "end": { - "offset": 21875, + "offset": 23009, "col": 14, "tokLen": 9 } @@ -9941,16 +10171,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10eb11d0", + "id": "0x564d8e6ece28", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 21872, + "offset": 23006, "col": 11, "tokLen": 2 }, "end": { - "offset": 21872, + "offset": 23006, "col": 11, "tokLen": 2 } @@ -9962,16 +10192,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10eb11b0", + "id": "0x564d8e6ece08", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 21872, + "offset": 23006, "col": 11, "tokLen": 2 }, "end": { - "offset": 21872, + "offset": 23006, "col": 11, "tokLen": 2 } @@ -9981,7 +10211,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -9992,16 +10222,16 @@ ] }, { - "id": "0x7feb10eaff88", + "id": "0x564d8e6ebae0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 21870, + "offset": 23004, "col": 9, "tokLen": 1 }, "end": { - "offset": 21870, + "offset": 23004, "col": 9, "tokLen": 1 } @@ -10009,11 +10239,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10ea9ce0", + "id": "0x564d8e6e5330", "kind": "ParmVarDecl", "name": "s", "type": { @@ -10022,16 +10252,16 @@ } }, { - "id": "0x7feb10eb1198", + "id": "0x564d8e6ecdf0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 21875, + "offset": 23009, "col": 14, "tokLen": 9 }, "end": { - "offset": 21875, + "offset": 23009, "col": 14, "tokLen": 9 } @@ -10043,16 +10273,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10eaffa8", + "id": "0x564d8e6ebb00", "kind": "StringLiteral", "range": { "begin": { - "offset": 21875, + "offset": 23009, "col": 14, "tokLen": 9 }, "end": { - "offset": 21875, + "offset": 23009, "col": 14, "tokLen": 9 } @@ -10068,33 +10298,33 @@ ] }, { - "id": "0x7feb10eb1288", + "id": "0x564d8e6ecee0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 21894, - "line": 710, + "offset": 23028, + "line": 754, "col": 9, "tokLen": 6 }, "end": { - "offset": 21907, + "offset": 23041, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x7feb10eb1258", + "id": "0x564d8e6eceb0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 21901, + "offset": 23035, "col": 16, "tokLen": 4 }, "end": { - "offset": 21907, + "offset": 23041, "col": 22, "tokLen": 7 } @@ -10104,7 +10334,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37f35858", + "id": "0x564d8dc74b58", "kind": "EnumConstantDecl", "name": "MYTHEN3", "type": { @@ -10117,35 +10347,35 @@ ] }, { - "id": "0x7feb10eb25c8", + "id": "0x564d8e6ee320", "kind": "IfStmt", "range": { "begin": { - "offset": 21920, - "line": 711, + "offset": 23054, + "line": 755, "col": 5, "tokLen": 2 }, "end": { - "offset": 21963, - "line": 712, + "offset": 23097, + "line": 756, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7feb10eb2518", + "id": "0x564d8e6ee270", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 21924, - "line": 711, + "offset": 23058, + "line": 755, "col": 9, "tokLen": 1 }, "end": { - "offset": 21929, + "offset": 23063, "col": 14, "tokLen": 11 } @@ -10157,16 +10387,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10eb2500", + "id": "0x564d8e6ee258", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 21926, + "offset": 23060, "col": 11, "tokLen": 2 }, "end": { - "offset": 21926, + "offset": 23060, "col": 11, "tokLen": 2 } @@ -10178,16 +10408,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10eb24e0", + "id": "0x564d8e6ee238", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 21926, + "offset": 23060, "col": 11, "tokLen": 2 }, "end": { - "offset": 21926, + "offset": 23060, "col": 11, "tokLen": 2 } @@ -10197,7 +10427,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -10208,16 +10438,16 @@ ] }, { - "id": "0x7feb10eb12b8", + "id": "0x564d8e6ecf10", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 21924, + "offset": 23058, "col": 9, "tokLen": 1 }, "end": { - "offset": 21924, + "offset": 23058, "col": 9, "tokLen": 1 } @@ -10225,11 +10455,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10ea9ce0", + "id": "0x564d8e6e5330", "kind": "ParmVarDecl", "name": "s", "type": { @@ -10238,16 +10468,16 @@ } }, { - "id": "0x7feb10eb24c8", + "id": "0x564d8e6ee220", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 21929, + "offset": 23063, "col": 14, "tokLen": 11 }, "end": { - "offset": 21929, + "offset": 23063, "col": 14, "tokLen": 11 } @@ -10259,16 +10489,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10eb12d8", + "id": "0x564d8e6ecf30", "kind": "StringLiteral", "range": { "begin": { - "offset": 21929, + "offset": 23063, "col": 14, "tokLen": 11 }, "end": { - "offset": 21929, + "offset": 23063, "col": 14, "tokLen": 11 } @@ -10284,33 +10514,33 @@ ] }, { - "id": "0x7feb10eb25b8", + "id": "0x564d8e6ee310", "kind": "ReturnStmt", "range": { "begin": { - "offset": 21950, - "line": 712, + "offset": 23084, + "line": 756, "col": 9, "tokLen": 6 }, "end": { - "offset": 21963, + "offset": 23097, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7feb10eb2588", + "id": "0x564d8e6ee2e0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 21957, + "offset": 23091, "col": 16, "tokLen": 4 }, "end": { - "offset": 21963, + "offset": 23097, "col": 22, "tokLen": 9 } @@ -10320,7 +10550,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37f358a8", + "id": "0x564d8dc74bb0", "kind": "EnumConstantDecl", "name": "GOTTHARD2", "type": { @@ -10333,35 +10563,35 @@ ] }, { - "id": "0x7feb10eb3938", + "id": "0x564d8e6ef790", "kind": "IfStmt", "range": { "begin": { - "offset": 21978, - "line": 713, + "offset": 23112, + "line": 757, "col": 5, "tokLen": 2 }, "end": { - "offset": 22032, - "line": 714, + "offset": 23166, + "line": 758, "col": 22, "tokLen": 20 } }, "inner": [ { - "id": "0x7feb10eb3888", + "id": "0x564d8e6ef6e0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 21982, - "line": 713, + "offset": 23116, + "line": 757, "col": 9, "tokLen": 1 }, "end": { - "offset": 21987, + "offset": 23121, "col": 14, "tokLen": 22 } @@ -10373,16 +10603,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10eb3870", + "id": "0x564d8e6ef6c8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 21984, + "offset": 23118, "col": 11, "tokLen": 2 }, "end": { - "offset": 21984, + "offset": 23118, "col": 11, "tokLen": 2 } @@ -10394,16 +10624,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10eb3850", + "id": "0x564d8e6ef6a8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 21984, + "offset": 23118, "col": 11, "tokLen": 2 }, "end": { - "offset": 21984, + "offset": 23118, "col": 11, "tokLen": 2 } @@ -10413,7 +10643,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -10424,16 +10654,16 @@ ] }, { - "id": "0x7feb10eb25e8", + "id": "0x564d8e6ee340", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 21982, + "offset": 23116, "col": 9, "tokLen": 1 }, "end": { - "offset": 21982, + "offset": 23116, "col": 9, "tokLen": 1 } @@ -10441,11 +10671,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10ea9ce0", + "id": "0x564d8e6e5330", "kind": "ParmVarDecl", "name": "s", "type": { @@ -10454,16 +10684,16 @@ } }, { - "id": "0x7feb10eb3838", + "id": "0x564d8e6ef690", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 21987, + "offset": 23121, "col": 14, "tokLen": 22 }, "end": { - "offset": 21987, + "offset": 23121, "col": 14, "tokLen": 22 } @@ -10475,16 +10705,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10eb2608", + "id": "0x564d8e6ee360", "kind": "StringLiteral", "range": { "begin": { - "offset": 21987, + "offset": 23121, "col": 14, "tokLen": 22 }, "end": { - "offset": 21987, + "offset": 23121, "col": 14, "tokLen": 22 } @@ -10500,33 +10730,33 @@ ] }, { - "id": "0x7feb10eb3928", + "id": "0x564d8e6ef780", "kind": "ReturnStmt", "range": { "begin": { - "offset": 22019, - "line": 714, + "offset": 23153, + "line": 758, "col": 9, "tokLen": 6 }, "end": { - "offset": 22032, + "offset": 23166, "col": 22, "tokLen": 20 } }, "inner": [ { - "id": "0x7feb10eb38f8", + "id": "0x564d8e6ef750", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22026, + "offset": 23160, "col": 16, "tokLen": 4 }, "end": { - "offset": 22032, + "offset": 23166, "col": 22, "tokLen": 20 } @@ -10536,7 +10766,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37f358f8", + "id": "0x564d8dc74c08", "kind": "EnumConstantDecl", "name": "XILINX_CHIPTESTBOARD", "type": { @@ -10549,17 +10779,17 @@ ] }, { - "id": "0x7feb10eb4000", + "id": "0x564d8e6efdb8", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 22058, - "line": 715, + "offset": 23192, + "line": 759, "col": 5, "tokLen": 5 }, "end": { - "offset": 22105, + "offset": 23239, "col": 52, "tokLen": 1 } @@ -10571,16 +10801,16 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x7feb10eb3fe8", + "id": "0x564d8e6efda0", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 22058, + "offset": 23192, "col": 5, "tokLen": 5 }, "end": { - "offset": 22105, + "offset": 23239, "col": 52, "tokLen": 1 } @@ -10591,16 +10821,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7feb10eb3fb8", - "kind": "CXXConstructExpr", + "id": "0x564d8e6efd78", + "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 22064, + "offset": 23198, "col": 11, "tokLen": 12 }, "end": { - "offset": 22105, + "offset": 23239, "col": 52, "tokLen": 1 } @@ -10610,24 +10840,27 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (RuntimeError &&) noexcept" + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x564d8d916d20", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const std::string &)" + } }, - "elidable": true, - "hadMultipleCandidates": true, - "constructionKind": "complete", "inner": [ { - "id": "0x7feb10eb3fa0", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e6efd58", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 22064, + "offset": 23198, "col": 11, "tokLen": 12 }, "end": { - "offset": 22105, + "offset": 23239, "col": 52, "tokLen": 1 } @@ -10636,20 +10869,28 @@ "desugaredQualType": "sls::RuntimeError", "qualType": "RuntimeError" }, - "valueCategory": "xvalue", - "storageDuration": "full expression", + "valueCategory": "prvalue", + "temp": "0x564d8e6efd50", + "dtor": { + "id": "0x564d8d917778", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, "inner": [ { - "id": "0x7feb10eb3f78", - "kind": "CXXFunctionalCastExpr", + "id": "0x564d8e6efd20", + "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 22064, + "offset": 23198, "col": 11, "tokLen": 12 }, "end": { - "offset": 22105, + "offset": 23239, "col": 52, "tokLen": 1 } @@ -10659,297 +10900,233 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "castKind": "ConstructorConversion", - "conversionFunc": { - "id": "0x37b9a538", - "kind": "CXXConstructorDecl", - "name": "RuntimeError", - "type": { - "qualType": "void (const std::string &)" - } + "ctorType": { + "qualType": "void (const std::string &)" }, + "hadMultipleCandidates": true, + "constructionKind": "complete", "inner": [ { - "id": "0x7feb10eb3f58", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e6efd08", + "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 22064, - "col": 11, - "tokLen": 12 + "offset": 23211, + "col": 24, + "tokLen": 24 }, "end": { - "offset": 22105, - "col": 52, + "offset": 23238, + "col": 51, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" - }, - "valueCategory": "prvalue", - "temp": "0x7feb10eb3f50", - "dtor": { - "id": "0x37b9af20", - "kind": "CXXDestructorDecl", - "name": "~RuntimeError", - "type": { - "qualType": "void () noexcept" - } + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, + "valueCategory": "lvalue", + "storageDuration": "full expression", + "boundToLValueRef": true, "inner": [ { - "id": "0x7feb10eb3f20", - "kind": "CXXConstructExpr", + "id": "0x564d8e6efcf0", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22064, - "col": 11, - "tokLen": 12 + "offset": 23211, + "col": 24, + "tokLen": 24 }, "end": { - "offset": 22105, - "col": 52, + "offset": 23238, + "col": 51, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (const std::string &)" - }, - "hadMultipleCandidates": true, - "constructionKind": "complete", + "castKind": "NoOp", "inner": [ { - "id": "0x7feb10eb3f08", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e6efcd0", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 22077, + "offset": 23211, "col": 24, "tokLen": 24 }, "end": { - "offset": 22104, + "offset": 23238, "col": 51, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x564d8e6efcc8", + "dtor": { + "id": "0x564d8d69a348", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } }, - "valueCategory": "lvalue", - "storageDuration": "full expression", - "boundToLValueRef": true, "inner": [ { - "id": "0x7feb10eb3ef0", - "kind": "ImplicitCastExpr", + "id": "0x564d8e6efc90", + "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 22077, + "offset": 23211, "col": 24, "tokLen": 24 }, "end": { - "offset": 22104, + "offset": 23238, "col": 51, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" }, "valueCategory": "prvalue", - "castKind": "NoOp", + "adl": true, "inner": [ { - "id": "0x7feb10eb3ed0", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e6efc78", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22077, + "offset": 23236, + "col": 49, + "tokLen": 1 + }, + "end": { + "offset": 23236, + "col": 49, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e6efc58", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 23236, + "col": 49, + "tokLen": 1 + }, + "end": { + "offset": 23236, + "col": 49, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8dd928c0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x564d8e6efc40", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 23211, "col": 24, "tokLen": 24 }, "end": { - "offset": 22104, + "offset": 23211, + "col": 24, + "tokLen": 24 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e6ef7c0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 23211, + "col": 24, + "tokLen": 24 + }, + "end": { + "offset": 23211, + "col": 24, + "tokLen": 24 + } + }, + "type": { + "qualType": "const char[23]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown detector type \"" + } + ] + }, + { + "id": "0x564d8e6ef7f0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 23238, + "col": 51, + "tokLen": 1 + }, + "end": { + "offset": 23238, "col": 51, "tokLen": 1 } }, "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" }, - "valueCategory": "prvalue", - "temp": "0x7feb10eb3ec8", - "dtor": { - "id": "0x37aebda8", - "kind": "CXXDestructorDecl", - "name": "~basic_string", + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e6e5330", + "kind": "ParmVarDecl", + "name": "s", "type": { - "qualType": "void () noexcept" + "qualType": "const std::string &" } - }, - "inner": [ - { - "id": "0x7feb10eb3e90", - "kind": "CXXOperatorCallExpr", - "range": { - "begin": { - "offset": 22077, - "col": 24, - "tokLen": 24 - }, - "end": { - "offset": 22104, - "col": 51, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" - }, - "valueCategory": "prvalue", - "adl": true, - "inner": [ - { - "id": "0x7feb10eb3e78", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 22102, - "col": 49, - "tokLen": 1 - }, - "end": { - "offset": 22102, - "col": 49, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" - }, - "valueCategory": "prvalue", - "castKind": "FunctionToPointerDecay", - "inner": [ - { - "id": "0x7feb10eb3e58", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 22102, - "col": 49, - "tokLen": 1 - }, - "end": { - "offset": 22102, - "col": 49, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x3803f998", - "kind": "FunctionDecl", - "name": "operator+", - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - } - } - } - ] - }, - { - "id": "0x7feb10eb3e40", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 22077, - "col": 24, - "tokLen": 24 - }, - "end": { - "offset": 22077, - "col": 24, - "tokLen": 24 - } - }, - "type": { - "qualType": "const char *" - }, - "valueCategory": "prvalue", - "castKind": "ArrayToPointerDecay", - "inner": [ - { - "id": "0x7feb10eb3968", - "kind": "StringLiteral", - "range": { - "begin": { - "offset": 22077, - "col": 24, - "tokLen": 24 - }, - "end": { - "offset": 22077, - "col": 24, - "tokLen": 24 - } - }, - "type": { - "qualType": "const char[23]" - }, - "valueCategory": "lvalue", - "value": "\"Unknown detector type \"" - } - ] - }, - { - "id": "0x7feb10eb3998", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 22104, - "col": 51, - "tokLen": 1 - }, - "end": { - "offset": 22104, - "col": 51, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x7feb10ea9ce0", - "kind": "ParmVarDecl", - "name": "s", - "type": { - "qualType": "const std::string &" - } - } - } - ] - } - ] + } } ] } @@ -10974,29 +11151,29 @@ ] } { - "id": "0x7feb10eb41e8", + "id": "0x564d8e6effb0", "kind": "FunctionDecl", "loc": { - "offset": 22146, + "offset": 23280, "file": "ToString.cpp", - "line": 718, + "line": 762, "col": 36, "tokLen": 8 }, "range": { "begin": { - "offset": 22111, + "offset": 23245, "col": 1, "tokLen": 8 }, "end": { - "offset": 23395, - "line": 760, + "offset": 24529, + "line": 804, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x385a6528", + "previousDecl": "0x564d8e3a6360", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs16detectorSettingsEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -11010,13 +11187,13 @@ }, "inner": [ { - "id": "0x37ff0eb0", + "id": "0x564d8dd58ab0", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::detectorSettings" }, "decl": { - "id": "0x37ff0e08", + "id": "0x564d8dd58a08", "kind": "EnumDecl", "name": "detectorSettings" } @@ -11024,22 +11201,22 @@ ] }, { - "id": "0x7feb10eb4118", + "id": "0x564d8e6efed8", "kind": "ParmVarDecl", "loc": { - "offset": 22174, - "line": 718, + "offset": 23308, + "line": 762, "col": 64, "tokLen": 1 }, "range": { "begin": { - "offset": 22155, + "offset": 23289, "col": 45, "tokLen": 5 }, "end": { - "offset": 22174, + "offset": 23308, "col": 64, "tokLen": 1 } @@ -11051,52 +11228,52 @@ } }, { - "id": "0x38727888", + "id": "0x564d8e709b78", "kind": "CompoundStmt", "range": { "begin": { - "offset": 22177, + "offset": 23311, "col": 67, "tokLen": 1 }, "end": { - "offset": 23395, - "line": 760, + "offset": 24529, + "line": 804, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10eb56d8", + "id": "0x564d8e6f15a0", "kind": "IfStmt", "range": { "begin": { - "offset": 22183, - "line": 719, + "offset": 23317, + "line": 763, "col": 5, "tokLen": 2 }, "end": { - "offset": 22225, - "line": 720, + "offset": 23359, + "line": 764, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7feb10eb5628", + "id": "0x564d8e6f14f0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 22187, - "line": 719, + "offset": 23321, + "line": 763, "col": 9, "tokLen": 1 }, "end": { - "offset": 22192, + "offset": 23326, "col": 14, "tokLen": 10 } @@ -11108,16 +11285,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10eb5610", + "id": "0x564d8e6f14d8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22189, + "offset": 23323, "col": 11, "tokLen": 2 }, "end": { - "offset": 22189, + "offset": 23323, "col": 11, "tokLen": 2 } @@ -11129,16 +11306,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10eb55f0", + "id": "0x564d8e6f14b8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22189, + "offset": 23323, "col": 11, "tokLen": 2 }, "end": { - "offset": 22189, + "offset": 23323, "col": 11, "tokLen": 2 } @@ -11148,7 +11325,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -11159,16 +11336,16 @@ ] }, { - "id": "0x7feb10eb43d0", + "id": "0x564d8e6f0198", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22187, + "offset": 23321, "col": 9, "tokLen": 1 }, "end": { - "offset": 22187, + "offset": 23321, "col": 9, "tokLen": 1 } @@ -11176,11 +11353,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10eb4118", + "id": "0x564d8e6efed8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -11189,16 +11366,16 @@ } }, { - "id": "0x7feb10eb55d8", + "id": "0x564d8e6f14a0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22192, + "offset": 23326, "col": 14, "tokLen": 10 }, "end": { - "offset": 22192, + "offset": 23326, "col": 14, "tokLen": 10 } @@ -11210,16 +11387,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10eb43f0", + "id": "0x564d8e6f01b8", "kind": "StringLiteral", "range": { "begin": { - "offset": 22192, + "offset": 23326, "col": 14, "tokLen": 10 }, "end": { - "offset": 22192, + "offset": 23326, "col": 14, "tokLen": 10 } @@ -11235,33 +11412,33 @@ ] }, { - "id": "0x7feb10eb56c8", + "id": "0x564d8e6f1590", "kind": "ReturnStmt", "range": { "begin": { - "offset": 22212, - "line": 720, + "offset": 23346, + "line": 764, "col": 9, "tokLen": 6 }, "end": { - "offset": 22225, + "offset": 23359, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7feb10eb5698", + "id": "0x564d8e6f1560", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22219, + "offset": 23353, "col": 16, "tokLen": 4 }, "end": { - "offset": 22225, + "offset": 23359, "col": 22, "tokLen": 8 } @@ -11271,7 +11448,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff0ed0", + "id": "0x564d8dd58ad0", "kind": "EnumConstantDecl", "name": "STANDARD", "type": { @@ -11284,35 +11461,35 @@ ] }, { - "id": "0x7feb10eb6a08", + "id": "0x564d8e6f29d0", "kind": "IfStmt", "range": { "begin": { - "offset": 22239, - "line": 721, + "offset": 23373, + "line": 765, "col": 5, "tokLen": 2 }, "end": { - "offset": 22277, - "line": 722, + "offset": 23411, + "line": 766, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x7feb10eb6958", + "id": "0x564d8e6f2920", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 22243, - "line": 721, + "offset": 23377, + "line": 765, "col": 9, "tokLen": 1 }, "end": { - "offset": 22248, + "offset": 23382, "col": 14, "tokLen": 6 } @@ -11324,16 +11501,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10eb6940", + "id": "0x564d8e6f2908", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22245, + "offset": 23379, "col": 11, "tokLen": 2 }, "end": { - "offset": 22245, + "offset": 23379, "col": 11, "tokLen": 2 } @@ -11345,16 +11522,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10eb6920", + "id": "0x564d8e6f28e8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22245, + "offset": 23379, "col": 11, "tokLen": 2 }, "end": { - "offset": 22245, + "offset": 23379, "col": 11, "tokLen": 2 } @@ -11364,7 +11541,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -11375,16 +11552,16 @@ ] }, { - "id": "0x7feb10eb56f8", + "id": "0x564d8e6f15c0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22243, + "offset": 23377, "col": 9, "tokLen": 1 }, "end": { - "offset": 22243, + "offset": 23377, "col": 9, "tokLen": 1 } @@ -11392,11 +11569,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10eb4118", + "id": "0x564d8e6efed8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -11405,16 +11582,16 @@ } }, { - "id": "0x7feb10eb6908", + "id": "0x564d8e6f28d0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22248, + "offset": 23382, "col": 14, "tokLen": 6 }, "end": { - "offset": 22248, + "offset": 23382, "col": 14, "tokLen": 6 } @@ -11426,16 +11603,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10eb5718", + "id": "0x564d8e6f15e0", "kind": "StringLiteral", "range": { "begin": { - "offset": 22248, + "offset": 23382, "col": 14, "tokLen": 6 }, "end": { - "offset": 22248, + "offset": 23382, "col": 14, "tokLen": 6 } @@ -11451,33 +11628,33 @@ ] }, { - "id": "0x7feb10eb69f8", + "id": "0x564d8e6f29c0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 22264, - "line": 722, + "offset": 23398, + "line": 766, "col": 9, "tokLen": 6 }, "end": { - "offset": 22277, + "offset": 23411, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x7feb10eb69c8", + "id": "0x564d8e6f2990", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22271, + "offset": 23405, "col": 16, "tokLen": 4 }, "end": { - "offset": 22277, + "offset": 23411, "col": 22, "tokLen": 4 } @@ -11487,7 +11664,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff0f20", + "id": "0x564d8dd58b28", "kind": "EnumConstantDecl", "name": "FAST", "type": { @@ -11500,35 +11677,35 @@ ] }, { - "id": "0x7feb10eb7d38", + "id": "0x564d8e6f3e00", "kind": "IfStmt", "range": { "begin": { - "offset": 22287, - "line": 723, + "offset": 23421, + "line": 767, "col": 5, "tokLen": 2 }, "end": { - "offset": 22329, - "line": 724, + "offset": 23463, + "line": 768, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7feb10eb7c88", + "id": "0x564d8e6f3d50", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 22291, - "line": 723, + "offset": 23425, + "line": 767, "col": 9, "tokLen": 1 }, "end": { - "offset": 22296, + "offset": 23430, "col": 14, "tokLen": 10 } @@ -11540,16 +11717,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10eb7c70", + "id": "0x564d8e6f3d38", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22293, + "offset": 23427, "col": 11, "tokLen": 2 }, "end": { - "offset": 22293, + "offset": 23427, "col": 11, "tokLen": 2 } @@ -11561,16 +11738,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10eb7c50", + "id": "0x564d8e6f3d18", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22293, + "offset": 23427, "col": 11, "tokLen": 2 }, "end": { - "offset": 22293, + "offset": 23427, "col": 11, "tokLen": 2 } @@ -11580,7 +11757,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -11591,16 +11768,16 @@ ] }, { - "id": "0x7feb10eb6a28", + "id": "0x564d8e6f29f0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22291, + "offset": 23425, "col": 9, "tokLen": 1 }, "end": { - "offset": 22291, + "offset": 23425, "col": 9, "tokLen": 1 } @@ -11608,11 +11785,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10eb4118", + "id": "0x564d8e6efed8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -11621,16 +11798,16 @@ } }, { - "id": "0x7feb10eb7c38", + "id": "0x564d8e6f3d00", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22296, + "offset": 23430, "col": 14, "tokLen": 10 }, "end": { - "offset": 22296, + "offset": 23430, "col": 14, "tokLen": 10 } @@ -11642,16 +11819,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10eb6a48", + "id": "0x564d8e6f2a10", "kind": "StringLiteral", "range": { "begin": { - "offset": 22296, + "offset": 23430, "col": 14, "tokLen": 10 }, "end": { - "offset": 22296, + "offset": 23430, "col": 14, "tokLen": 10 } @@ -11667,33 +11844,33 @@ ] }, { - "id": "0x7feb10eb7d28", + "id": "0x564d8e6f3df0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 22316, - "line": 724, + "offset": 23450, + "line": 768, "col": 9, "tokLen": 6 }, "end": { - "offset": 22329, + "offset": 23463, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7feb10eb7cf8", + "id": "0x564d8e6f3dc0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22323, + "offset": 23457, "col": 16, "tokLen": 4 }, "end": { - "offset": 22329, + "offset": 23463, "col": 22, "tokLen": 8 } @@ -11703,7 +11880,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff0f70", + "id": "0x564d8dd58b80", "kind": "EnumConstantDecl", "name": "HIGHGAIN", "type": { @@ -11716,35 +11893,35 @@ ] }, { - "id": "0x7feb10eb9068", + "id": "0x564d8e6f5230", "kind": "IfStmt", "range": { "begin": { - "offset": 22343, - "line": 725, + "offset": 23477, + "line": 769, "col": 5, "tokLen": 2 }, "end": { - "offset": 22388, - "line": 726, + "offset": 23522, + "line": 770, "col": 22, "tokLen": 11 } }, "inner": [ { - "id": "0x7feb10eb8fb8", + "id": "0x564d8e6f5180", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 22347, - "line": 725, + "offset": 23481, + "line": 769, "col": 9, "tokLen": 1 }, "end": { - "offset": 22352, + "offset": 23486, "col": 14, "tokLen": 13 } @@ -11756,16 +11933,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10eb8fa0", + "id": "0x564d8e6f5168", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22349, + "offset": 23483, "col": 11, "tokLen": 2 }, "end": { - "offset": 22349, + "offset": 23483, "col": 11, "tokLen": 2 } @@ -11777,16 +11954,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10eb8f80", + "id": "0x564d8e6f5148", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22349, + "offset": 23483, "col": 11, "tokLen": 2 }, "end": { - "offset": 22349, + "offset": 23483, "col": 11, "tokLen": 2 } @@ -11796,7 +11973,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -11807,16 +11984,16 @@ ] }, { - "id": "0x7feb10eb7d58", + "id": "0x564d8e6f3e20", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22347, + "offset": 23481, "col": 9, "tokLen": 1 }, "end": { - "offset": 22347, + "offset": 23481, "col": 9, "tokLen": 1 } @@ -11824,11 +12001,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10eb4118", + "id": "0x564d8e6efed8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -11837,16 +12014,16 @@ } }, { - "id": "0x7feb10eb8f68", + "id": "0x564d8e6f5130", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22352, + "offset": 23486, "col": 14, "tokLen": 13 }, "end": { - "offset": 22352, + "offset": 23486, "col": 14, "tokLen": 13 } @@ -11858,16 +12035,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10eb7d78", + "id": "0x564d8e6f3e40", "kind": "StringLiteral", "range": { "begin": { - "offset": 22352, + "offset": 23486, "col": 14, "tokLen": 13 }, "end": { - "offset": 22352, + "offset": 23486, "col": 14, "tokLen": 13 } @@ -11883,33 +12060,33 @@ ] }, { - "id": "0x7feb10eb9058", + "id": "0x564d8e6f5220", "kind": "ReturnStmt", "range": { "begin": { - "offset": 22375, - "line": 726, + "offset": 23509, + "line": 770, "col": 9, "tokLen": 6 }, "end": { - "offset": 22388, + "offset": 23522, "col": 22, "tokLen": 11 } }, "inner": [ { - "id": "0x7feb10eb9028", + "id": "0x564d8e6f51f0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22382, + "offset": 23516, "col": 16, "tokLen": 4 }, "end": { - "offset": 22388, + "offset": 23522, "col": 22, "tokLen": 11 } @@ -11919,7 +12096,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff0fc0", + "id": "0x564d8dd58bd8", "kind": "EnumConstantDecl", "name": "DYNAMICGAIN", "type": { @@ -11932,35 +12109,35 @@ ] }, { - "id": "0x7feb10eba398", + "id": "0x564d8e6f6660", "kind": "IfStmt", "range": { "begin": { - "offset": 22405, - "line": 727, + "offset": 23539, + "line": 771, "col": 5, "tokLen": 2 }, "end": { - "offset": 22446, - "line": 728, + "offset": 23580, + "line": 772, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x7feb10eba2e8", + "id": "0x564d8e6f65b0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 22409, - "line": 727, + "offset": 23543, + "line": 771, "col": 9, "tokLen": 1 }, "end": { - "offset": 22414, + "offset": 23548, "col": 14, "tokLen": 9 } @@ -11972,16 +12149,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10eba2d0", + "id": "0x564d8e6f6598", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22411, + "offset": 23545, "col": 11, "tokLen": 2 }, "end": { - "offset": 22411, + "offset": 23545, "col": 11, "tokLen": 2 } @@ -11993,16 +12170,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10eba2b0", + "id": "0x564d8e6f6578", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22411, + "offset": 23545, "col": 11, "tokLen": 2 }, "end": { - "offset": 22411, + "offset": 23545, "col": 11, "tokLen": 2 } @@ -12012,7 +12189,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -12023,16 +12200,16 @@ ] }, { - "id": "0x7feb10eb9088", + "id": "0x564d8e6f5250", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22409, + "offset": 23543, "col": 9, "tokLen": 1 }, "end": { - "offset": 22409, + "offset": 23543, "col": 9, "tokLen": 1 } @@ -12040,11 +12217,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10eb4118", + "id": "0x564d8e6efed8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -12053,16 +12230,16 @@ } }, { - "id": "0x7feb10eba298", + "id": "0x564d8e6f6560", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22414, + "offset": 23548, "col": 14, "tokLen": 9 }, "end": { - "offset": 22414, + "offset": 23548, "col": 14, "tokLen": 9 } @@ -12074,16 +12251,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10eb90a8", + "id": "0x564d8e6f5270", "kind": "StringLiteral", "range": { "begin": { - "offset": 22414, + "offset": 23548, "col": 14, "tokLen": 9 }, "end": { - "offset": 22414, + "offset": 23548, "col": 14, "tokLen": 9 } @@ -12099,33 +12276,33 @@ ] }, { - "id": "0x7feb10eba388", + "id": "0x564d8e6f6650", "kind": "ReturnStmt", "range": { "begin": { - "offset": 22433, - "line": 728, + "offset": 23567, + "line": 772, "col": 9, "tokLen": 6 }, "end": { - "offset": 22446, + "offset": 23580, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x7feb10eba358", + "id": "0x564d8e6f6620", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22440, + "offset": 23574, "col": 16, "tokLen": 4 }, "end": { - "offset": 22446, + "offset": 23580, "col": 22, "tokLen": 7 } @@ -12135,7 +12312,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff1010", + "id": "0x564d8dd58c30", "kind": "EnumConstantDecl", "name": "LOWGAIN", "type": { @@ -12148,35 +12325,35 @@ ] }, { - "id": "0x7feb10ebb6c8", + "id": "0x564d8e6f7a90", "kind": "IfStmt", "range": { "begin": { - "offset": 22459, - "line": 729, + "offset": 23593, + "line": 773, "col": 5, "tokLen": 2 }, "end": { - "offset": 22503, - "line": 730, + "offset": 23637, + "line": 774, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7feb10ebb618", + "id": "0x564d8e6f79e0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 22463, - "line": 729, + "offset": 23597, + "line": 773, "col": 9, "tokLen": 1 }, "end": { - "offset": 22468, + "offset": 23602, "col": 14, "tokLen": 12 } @@ -12188,16 +12365,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10ebb600", + "id": "0x564d8e6f79c8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22465, + "offset": 23599, "col": 11, "tokLen": 2 }, "end": { - "offset": 22465, + "offset": 23599, "col": 11, "tokLen": 2 } @@ -12209,16 +12386,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10ebb5e0", + "id": "0x564d8e6f79a8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22465, + "offset": 23599, "col": 11, "tokLen": 2 }, "end": { - "offset": 22465, + "offset": 23599, "col": 11, "tokLen": 2 } @@ -12228,7 +12405,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -12239,16 +12416,16 @@ ] }, { - "id": "0x7feb10eba3b8", + "id": "0x564d8e6f6680", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22463, + "offset": 23597, "col": 9, "tokLen": 1 }, "end": { - "offset": 22463, + "offset": 23597, "col": 9, "tokLen": 1 } @@ -12256,11 +12433,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10eb4118", + "id": "0x564d8e6efed8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -12269,16 +12446,16 @@ } }, { - "id": "0x7feb10ebb5c8", + "id": "0x564d8e6f7990", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22468, + "offset": 23602, "col": 14, "tokLen": 12 }, "end": { - "offset": 22468, + "offset": 23602, "col": 14, "tokLen": 12 } @@ -12290,16 +12467,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10eba3d8", + "id": "0x564d8e6f66a0", "kind": "StringLiteral", "range": { "begin": { - "offset": 22468, + "offset": 23602, "col": 14, "tokLen": 12 }, "end": { - "offset": 22468, + "offset": 23602, "col": 14, "tokLen": 12 } @@ -12315,33 +12492,33 @@ ] }, { - "id": "0x7feb10ebb6b8", + "id": "0x564d8e6f7a80", "kind": "ReturnStmt", "range": { "begin": { - "offset": 22490, - "line": 730, + "offset": 23624, + "line": 774, "col": 9, "tokLen": 6 }, "end": { - "offset": 22503, + "offset": 23637, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7feb10ebb688", + "id": "0x564d8e6f7a50", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22497, + "offset": 23631, "col": 16, "tokLen": 4 }, "end": { - "offset": 22503, + "offset": 23637, "col": 22, "tokLen": 10 } @@ -12351,7 +12528,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff1060", + "id": "0x564d8dd58c88", "kind": "EnumConstantDecl", "name": "MEDIUMGAIN", "type": { @@ -12364,35 +12541,35 @@ ] }, { - "id": "0x38717878", + "id": "0x564d8e6f8ec0", "kind": "IfStmt", "range": { "begin": { - "offset": 22519, - "line": 731, + "offset": 23653, + "line": 775, "col": 5, "tokLen": 2 }, "end": { - "offset": 22565, - "line": 732, + "offset": 23699, + "line": 776, "col": 22, "tokLen": 12 } }, "inner": [ { - "id": "0x387177c8", + "id": "0x564d8e6f8e10", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 22523, - "line": 731, + "offset": 23657, + "line": 775, "col": 9, "tokLen": 1 }, "end": { - "offset": 22528, + "offset": 23662, "col": 14, "tokLen": 14 } @@ -12404,16 +12581,16 @@ "adl": true, "inner": [ { - "id": "0x387177b0", + "id": "0x564d8e6f8df8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22525, + "offset": 23659, "col": 11, "tokLen": 2 }, "end": { - "offset": 22525, + "offset": 23659, "col": 11, "tokLen": 2 } @@ -12425,16 +12602,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x38717790", + "id": "0x564d8e6f8dd8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22525, + "offset": 23659, "col": 11, "tokLen": 2 }, "end": { - "offset": 22525, + "offset": 23659, "col": 11, "tokLen": 2 } @@ -12444,7 +12621,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -12455,16 +12632,16 @@ ] }, { - "id": "0x7feb10ebb6e8", + "id": "0x564d8e6f7ab0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22523, + "offset": 23657, "col": 9, "tokLen": 1 }, "end": { - "offset": 22523, + "offset": 23657, "col": 9, "tokLen": 1 } @@ -12472,11 +12649,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10eb4118", + "id": "0x564d8e6efed8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -12485,16 +12662,16 @@ } }, { - "id": "0x38717778", + "id": "0x564d8e6f8dc0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22528, + "offset": 23662, "col": 14, "tokLen": 14 }, "end": { - "offset": 22528, + "offset": 23662, "col": 14, "tokLen": 14 } @@ -12506,16 +12683,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10ebb708", + "id": "0x564d8e6f7ad0", "kind": "StringLiteral", "range": { "begin": { - "offset": 22528, + "offset": 23662, "col": 14, "tokLen": 14 }, "end": { - "offset": 22528, + "offset": 23662, "col": 14, "tokLen": 14 } @@ -12531,33 +12708,33 @@ ] }, { - "id": "0x38717868", + "id": "0x564d8e6f8eb0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 22552, - "line": 732, + "offset": 23686, + "line": 776, "col": 9, "tokLen": 6 }, "end": { - "offset": 22565, + "offset": 23699, "col": 22, "tokLen": 12 } }, "inner": [ { - "id": "0x38717838", + "id": "0x564d8e6f8e80", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22559, + "offset": 23693, "col": 16, "tokLen": 4 }, "end": { - "offset": 22565, + "offset": 23699, "col": 22, "tokLen": 12 } @@ -12567,7 +12744,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff10b0", + "id": "0x564d8dd58ce0", "kind": "EnumConstantDecl", "name": "VERYHIGHGAIN", "type": { @@ -12580,35 +12757,35 @@ ] }, { - "id": "0x38718ba8", + "id": "0x564d8e6fa2f0", "kind": "IfStmt", "range": { "begin": { - "offset": 22583, - "line": 733, + "offset": 23717, + "line": 777, "col": 5, "tokLen": 2 }, "end": { - "offset": 22626, - "line": 734, + "offset": 23760, + "line": 778, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x38718af8", + "id": "0x564d8e6fa240", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 22587, - "line": 733, + "offset": 23721, + "line": 777, "col": 9, "tokLen": 1 }, "end": { - "offset": 22592, + "offset": 23726, "col": 14, "tokLen": 11 } @@ -12620,16 +12797,16 @@ "adl": true, "inner": [ { - "id": "0x38718ae0", + "id": "0x564d8e6fa228", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22589, + "offset": 23723, "col": 11, "tokLen": 2 }, "end": { - "offset": 22589, + "offset": 23723, "col": 11, "tokLen": 2 } @@ -12641,16 +12818,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x38718ac0", + "id": "0x564d8e6fa208", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22589, + "offset": 23723, "col": 11, "tokLen": 2 }, "end": { - "offset": 22589, + "offset": 23723, "col": 11, "tokLen": 2 } @@ -12660,7 +12837,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -12671,16 +12848,16 @@ ] }, { - "id": "0x38717898", + "id": "0x564d8e6f8ee0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22587, + "offset": 23721, "col": 9, "tokLen": 1 }, "end": { - "offset": 22587, + "offset": 23721, "col": 9, "tokLen": 1 } @@ -12688,11 +12865,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10eb4118", + "id": "0x564d8e6efed8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -12701,16 +12878,16 @@ } }, { - "id": "0x38718aa8", + "id": "0x564d8e6fa1f0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22592, + "offset": 23726, "col": 14, "tokLen": 11 }, "end": { - "offset": 22592, + "offset": 23726, "col": 14, "tokLen": 11 } @@ -12722,16 +12899,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x387178b8", + "id": "0x564d8e6f8f00", "kind": "StringLiteral", "range": { "begin": { - "offset": 22592, + "offset": 23726, "col": 14, "tokLen": 11 }, "end": { - "offset": 22592, + "offset": 23726, "col": 14, "tokLen": 11 } @@ -12747,33 +12924,33 @@ ] }, { - "id": "0x38718b98", + "id": "0x564d8e6fa2e0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 22613, - "line": 734, + "offset": 23747, + "line": 778, "col": 9, "tokLen": 6 }, "end": { - "offset": 22626, + "offset": 23760, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x38718b68", + "id": "0x564d8e6fa2b0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22620, + "offset": 23754, "col": 16, "tokLen": 4 }, "end": { - "offset": 22626, + "offset": 23760, "col": 22, "tokLen": 9 } @@ -12783,7 +12960,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff1100", + "id": "0x564d8dd58d38", "kind": "EnumConstantDecl", "name": "HIGHGAIN0", "type": { @@ -12796,35 +12973,35 @@ ] }, { - "id": "0x38719ed8", + "id": "0x564d8e6fb730", "kind": "IfStmt", "range": { "begin": { - "offset": 22641, - "line": 735, + "offset": 23775, + "line": 779, "col": 5, "tokLen": 2 }, "end": { - "offset": 22683, - "line": 736, + "offset": 23817, + "line": 780, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x38719e28", + "id": "0x564d8e6fb680", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 22645, - "line": 735, + "offset": 23779, + "line": 779, "col": 9, "tokLen": 1 }, "end": { - "offset": 22650, + "offset": 23784, "col": 14, "tokLen": 10 } @@ -12836,16 +13013,16 @@ "adl": true, "inner": [ { - "id": "0x38719e10", + "id": "0x564d8e6fb668", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22647, + "offset": 23781, "col": 11, "tokLen": 2 }, "end": { - "offset": 22647, + "offset": 23781, "col": 11, "tokLen": 2 } @@ -12857,16 +13034,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x38719df0", + "id": "0x564d8e6fb648", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22647, + "offset": 23781, "col": 11, "tokLen": 2 }, "end": { - "offset": 22647, + "offset": 23781, "col": 11, "tokLen": 2 } @@ -12876,7 +13053,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -12887,16 +13064,16 @@ ] }, { - "id": "0x38718bc8", + "id": "0x564d8e6fa310", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22645, + "offset": 23779, "col": 9, "tokLen": 1 }, "end": { - "offset": 22645, + "offset": 23779, "col": 9, "tokLen": 1 } @@ -12904,11 +13081,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10eb4118", + "id": "0x564d8e6efed8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -12917,16 +13094,16 @@ } }, { - "id": "0x38719dd8", + "id": "0x564d8e6fb630", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22650, + "offset": 23784, "col": 14, "tokLen": 10 }, "end": { - "offset": 22650, + "offset": 23784, "col": 14, "tokLen": 10 } @@ -12938,16 +13115,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x38718be8", + "id": "0x564d8e6fa330", "kind": "StringLiteral", "range": { "begin": { - "offset": 22650, + "offset": 23784, "col": 14, "tokLen": 10 }, "end": { - "offset": 22650, + "offset": 23784, "col": 14, "tokLen": 10 } @@ -12963,33 +13140,33 @@ ] }, { - "id": "0x38719ec8", + "id": "0x564d8e6fb720", "kind": "ReturnStmt", "range": { "begin": { - "offset": 22670, - "line": 736, + "offset": 23804, + "line": 780, "col": 9, "tokLen": 6 }, "end": { - "offset": 22683, + "offset": 23817, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x38719e98", + "id": "0x564d8e6fb6f0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22677, + "offset": 23811, "col": 16, "tokLen": 4 }, "end": { - "offset": 22683, + "offset": 23817, "col": 22, "tokLen": 8 } @@ -12999,7 +13176,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff1150", + "id": "0x564d8dd58d90", "kind": "EnumConstantDecl", "name": "FIXGAIN1", "type": { @@ -13012,35 +13189,35 @@ ] }, { - "id": "0x3871b208", + "id": "0x564d8e6fcb60", "kind": "IfStmt", "range": { "begin": { - "offset": 22697, - "line": 737, + "offset": 23831, + "line": 781, "col": 5, "tokLen": 2 }, "end": { - "offset": 22739, - "line": 738, + "offset": 23873, + "line": 782, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x3871b158", + "id": "0x564d8e6fcab0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 22701, - "line": 737, + "offset": 23835, + "line": 781, "col": 9, "tokLen": 1 }, "end": { - "offset": 22706, + "offset": 23840, "col": 14, "tokLen": 10 } @@ -13052,16 +13229,16 @@ "adl": true, "inner": [ { - "id": "0x3871b140", + "id": "0x564d8e6fca98", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22703, + "offset": 23837, "col": 11, "tokLen": 2 }, "end": { - "offset": 22703, + "offset": 23837, "col": 11, "tokLen": 2 } @@ -13073,16 +13250,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x3871b120", + "id": "0x564d8e6fca78", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22703, + "offset": 23837, "col": 11, "tokLen": 2 }, "end": { - "offset": 22703, + "offset": 23837, "col": 11, "tokLen": 2 } @@ -13092,7 +13269,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -13103,16 +13280,16 @@ ] }, { - "id": "0x38719ef8", + "id": "0x564d8e6fb750", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22701, + "offset": 23835, "col": 9, "tokLen": 1 }, "end": { - "offset": 22701, + "offset": 23835, "col": 9, "tokLen": 1 } @@ -13120,11 +13297,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10eb4118", + "id": "0x564d8e6efed8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -13133,16 +13310,16 @@ } }, { - "id": "0x3871b108", + "id": "0x564d8e6fca60", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22706, + "offset": 23840, "col": 14, "tokLen": 10 }, "end": { - "offset": 22706, + "offset": 23840, "col": 14, "tokLen": 10 } @@ -13154,16 +13331,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x38719f18", + "id": "0x564d8e6fb770", "kind": "StringLiteral", "range": { "begin": { - "offset": 22706, + "offset": 23840, "col": 14, "tokLen": 10 }, "end": { - "offset": 22706, + "offset": 23840, "col": 14, "tokLen": 10 } @@ -13179,33 +13356,33 @@ ] }, { - "id": "0x3871b1f8", + "id": "0x564d8e6fcb50", "kind": "ReturnStmt", "range": { "begin": { - "offset": 22726, - "line": 738, + "offset": 23860, + "line": 782, "col": 9, "tokLen": 6 }, "end": { - "offset": 22739, + "offset": 23873, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x3871b1c8", + "id": "0x564d8e6fcb20", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22733, + "offset": 23867, "col": 16, "tokLen": 4 }, "end": { - "offset": 22739, + "offset": 23873, "col": 22, "tokLen": 8 } @@ -13215,7 +13392,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff11a0", + "id": "0x564d8dd58de8", "kind": "EnumConstantDecl", "name": "FIXGAIN2", "type": { @@ -13228,35 +13405,35 @@ ] }, { - "id": "0x3871c538", + "id": "0x564d8e6fdf90", "kind": "IfStmt", "range": { "begin": { - "offset": 22753, - "line": 739, + "offset": 23887, + "line": 783, "col": 5, "tokLen": 2 }, "end": { - "offset": 22798, - "line": 740, + "offset": 23932, + "line": 784, "col": 22, "tokLen": 11 } }, "inner": [ { - "id": "0x3871c488", + "id": "0x564d8e6fdee0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 22757, - "line": 739, + "offset": 23891, + "line": 783, "col": 9, "tokLen": 1 }, "end": { - "offset": 22762, + "offset": 23896, "col": 14, "tokLen": 13 } @@ -13268,16 +13445,16 @@ "adl": true, "inner": [ { - "id": "0x3871c470", + "id": "0x564d8e6fdec8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22759, + "offset": 23893, "col": 11, "tokLen": 2 }, "end": { - "offset": 22759, + "offset": 23893, "col": 11, "tokLen": 2 } @@ -13289,16 +13466,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x3871c450", + "id": "0x564d8e6fdea8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22759, + "offset": 23893, "col": 11, "tokLen": 2 }, "end": { - "offset": 22759, + "offset": 23893, "col": 11, "tokLen": 2 } @@ -13308,7 +13485,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -13319,16 +13496,16 @@ ] }, { - "id": "0x3871b228", + "id": "0x564d8e6fcb80", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22757, + "offset": 23891, "col": 9, "tokLen": 1 }, "end": { - "offset": 22757, + "offset": 23891, "col": 9, "tokLen": 1 } @@ -13336,11 +13513,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10eb4118", + "id": "0x564d8e6efed8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -13349,16 +13526,16 @@ } }, { - "id": "0x3871c438", + "id": "0x564d8e6fde90", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22762, + "offset": 23896, "col": 14, "tokLen": 13 }, "end": { - "offset": 22762, + "offset": 23896, "col": 14, "tokLen": 13 } @@ -13370,16 +13547,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x3871b248", + "id": "0x564d8e6fcba0", "kind": "StringLiteral", "range": { "begin": { - "offset": 22762, + "offset": 23896, "col": 14, "tokLen": 13 }, "end": { - "offset": 22762, + "offset": 23896, "col": 14, "tokLen": 13 } @@ -13395,33 +13572,33 @@ ] }, { - "id": "0x3871c528", + "id": "0x564d8e6fdf80", "kind": "ReturnStmt", "range": { "begin": { - "offset": 22785, - "line": 740, + "offset": 23919, + "line": 784, "col": 9, "tokLen": 6 }, "end": { - "offset": 22798, + "offset": 23932, "col": 22, "tokLen": 11 } }, "inner": [ { - "id": "0x3871c4f8", + "id": "0x564d8e6fdf50", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22792, + "offset": 23926, "col": 16, "tokLen": 4 }, "end": { - "offset": 22798, + "offset": 23932, "col": 22, "tokLen": 11 } @@ -13431,7 +13608,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff11f0", + "id": "0x564d8dd58e40", "kind": "EnumConstantDecl", "name": "VERYLOWGAIN", "type": { @@ -13444,35 +13621,35 @@ ] }, { - "id": "0x3871d868", + "id": "0x564d8e6ff3c0", "kind": "IfStmt", "range": { "begin": { - "offset": 22815, - "line": 741, + "offset": 23949, + "line": 785, "col": 5, "tokLen": 2 }, "end": { - "offset": 22854, - "line": 742, + "offset": 23988, + "line": 786, "col": 22, "tokLen": 11 } }, "inner": [ { - "id": "0x3871d7b8", + "id": "0x564d8e6ff310", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 22819, - "line": 741, + "offset": 23953, + "line": 785, "col": 9, "tokLen": 1 }, "end": { - "offset": 22824, + "offset": 23958, "col": 14, "tokLen": 7 } @@ -13484,16 +13661,16 @@ "adl": true, "inner": [ { - "id": "0x3871d7a0", + "id": "0x564d8e6ff2f8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22821, + "offset": 23955, "col": 11, "tokLen": 2 }, "end": { - "offset": 22821, + "offset": 23955, "col": 11, "tokLen": 2 } @@ -13505,16 +13682,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x3871d780", + "id": "0x564d8e6ff2d8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22821, + "offset": 23955, "col": 11, "tokLen": 2 }, "end": { - "offset": 22821, + "offset": 23955, "col": 11, "tokLen": 2 } @@ -13524,7 +13701,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -13535,16 +13712,16 @@ ] }, { - "id": "0x3871c558", + "id": "0x564d8e6fdfb0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22819, + "offset": 23953, "col": 9, "tokLen": 1 }, "end": { - "offset": 22819, + "offset": 23953, "col": 9, "tokLen": 1 } @@ -13552,11 +13729,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10eb4118", + "id": "0x564d8e6efed8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -13565,16 +13742,16 @@ } }, { - "id": "0x3871d768", + "id": "0x564d8e6ff2c0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22824, + "offset": 23958, "col": 14, "tokLen": 7 }, "end": { - "offset": 22824, + "offset": 23958, "col": 14, "tokLen": 7 } @@ -13586,16 +13763,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x3871c578", + "id": "0x564d8e6fdfd0", "kind": "StringLiteral", "range": { "begin": { - "offset": 22824, + "offset": 23958, "col": 14, "tokLen": 7 }, "end": { - "offset": 22824, + "offset": 23958, "col": 14, "tokLen": 7 } @@ -13611,33 +13788,33 @@ ] }, { - "id": "0x3871d858", + "id": "0x564d8e6ff3b0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 22841, - "line": 742, + "offset": 23975, + "line": 786, "col": 9, "tokLen": 6 }, "end": { - "offset": 22854, + "offset": 23988, "col": 22, "tokLen": 11 } }, "inner": [ { - "id": "0x3871d828", + "id": "0x564d8e6ff380", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22848, + "offset": 23982, "col": 16, "tokLen": 4 }, "end": { - "offset": 22854, + "offset": 23988, "col": 22, "tokLen": 11 } @@ -13647,7 +13824,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff1240", + "id": "0x564d8dd58e98", "kind": "EnumConstantDecl", "name": "G1_HIGHGAIN", "type": { @@ -13660,35 +13837,35 @@ ] }, { - "id": "0x3871eb98", + "id": "0x564d8e7007f0", "kind": "IfStmt", "range": { "begin": { - "offset": 22871, - "line": 743, + "offset": 24005, + "line": 787, "col": 5, "tokLen": 2 }, "end": { - "offset": 22910, - "line": 744, + "offset": 24044, + "line": 788, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x3871eae8", + "id": "0x564d8e700740", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 22875, - "line": 743, + "offset": 24009, + "line": 787, "col": 9, "tokLen": 1 }, "end": { - "offset": 22880, + "offset": 24014, "col": 14, "tokLen": 7 } @@ -13700,16 +13877,16 @@ "adl": true, "inner": [ { - "id": "0x3871ead0", + "id": "0x564d8e700728", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22877, + "offset": 24011, "col": 11, "tokLen": 2 }, "end": { - "offset": 22877, + "offset": 24011, "col": 11, "tokLen": 2 } @@ -13721,16 +13898,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x3871eab0", + "id": "0x564d8e700708", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22877, + "offset": 24011, "col": 11, "tokLen": 2 }, "end": { - "offset": 22877, + "offset": 24011, "col": 11, "tokLen": 2 } @@ -13740,7 +13917,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -13751,16 +13928,16 @@ ] }, { - "id": "0x3871d888", + "id": "0x564d8e6ff3e0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22875, + "offset": 24009, "col": 9, "tokLen": 1 }, "end": { - "offset": 22875, + "offset": 24009, "col": 9, "tokLen": 1 } @@ -13768,11 +13945,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10eb4118", + "id": "0x564d8e6efed8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -13781,16 +13958,16 @@ } }, { - "id": "0x3871ea98", + "id": "0x564d8e7006f0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22880, + "offset": 24014, "col": 14, "tokLen": 7 }, "end": { - "offset": 22880, + "offset": 24014, "col": 14, "tokLen": 7 } @@ -13802,16 +13979,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x3871d8a8", + "id": "0x564d8e6ff400", "kind": "StringLiteral", "range": { "begin": { - "offset": 22880, + "offset": 24014, "col": 14, "tokLen": 7 }, "end": { - "offset": 22880, + "offset": 24014, "col": 14, "tokLen": 7 } @@ -13827,33 +14004,33 @@ ] }, { - "id": "0x3871eb88", + "id": "0x564d8e7007e0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 22897, - "line": 744, + "offset": 24031, + "line": 788, "col": 9, "tokLen": 6 }, "end": { - "offset": 22910, + "offset": 24044, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x3871eb58", + "id": "0x564d8e7007b0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22904, + "offset": 24038, "col": 16, "tokLen": 4 }, "end": { - "offset": 22910, + "offset": 24044, "col": 22, "tokLen": 10 } @@ -13863,7 +14040,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff1290", + "id": "0x564d8dd58ef0", "kind": "EnumConstantDecl", "name": "G1_LOWGAIN", "type": { @@ -13876,35 +14053,35 @@ ] }, { - "id": "0x3871fec8", + "id": "0x564d8e701c20", "kind": "IfStmt", "range": { "begin": { - "offset": 22926, - "line": 745, + "offset": 24060, + "line": 789, "col": 5, "tokLen": 2 }, "end": { - "offset": 22968, - "line": 746, + "offset": 24102, + "line": 790, "col": 22, "tokLen": 19 } }, "inner": [ { - "id": "0x3871fe18", + "id": "0x564d8e701b70", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 22930, - "line": 745, + "offset": 24064, + "line": 789, "col": 9, "tokLen": 1 }, "end": { - "offset": 22935, + "offset": 24069, "col": 14, "tokLen": 10 } @@ -13916,16 +14093,16 @@ "adl": true, "inner": [ { - "id": "0x3871fe00", + "id": "0x564d8e701b58", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22932, + "offset": 24066, "col": 11, "tokLen": 2 }, "end": { - "offset": 22932, + "offset": 24066, "col": 11, "tokLen": 2 } @@ -13937,16 +14114,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x3871fde0", + "id": "0x564d8e701b38", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22932, + "offset": 24066, "col": 11, "tokLen": 2 }, "end": { - "offset": 22932, + "offset": 24066, "col": 11, "tokLen": 2 } @@ -13956,7 +14133,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -13967,16 +14144,16 @@ ] }, { - "id": "0x3871ebb8", + "id": "0x564d8e700810", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22930, + "offset": 24064, "col": 9, "tokLen": 1 }, "end": { - "offset": 22930, + "offset": 24064, "col": 9, "tokLen": 1 } @@ -13984,11 +14161,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10eb4118", + "id": "0x564d8e6efed8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -13997,16 +14174,16 @@ } }, { - "id": "0x3871fdc8", + "id": "0x564d8e701b20", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22935, + "offset": 24069, "col": 14, "tokLen": 10 }, "end": { - "offset": 22935, + "offset": 24069, "col": 14, "tokLen": 10 } @@ -14018,16 +14195,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x3871ebd8", + "id": "0x564d8e700830", "kind": "StringLiteral", "range": { "begin": { - "offset": 22935, + "offset": 24069, "col": 14, "tokLen": 10 }, "end": { - "offset": 22935, + "offset": 24069, "col": 14, "tokLen": 10 } @@ -14043,33 +14220,33 @@ ] }, { - "id": "0x3871feb8", + "id": "0x564d8e701c10", "kind": "ReturnStmt", "range": { "begin": { - "offset": 22955, - "line": 746, + "offset": 24089, + "line": 790, "col": 9, "tokLen": 6 }, "end": { - "offset": 22968, + "offset": 24102, "col": 22, "tokLen": 19 } }, "inner": [ { - "id": "0x3871fe88", + "id": "0x564d8e701be0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22962, + "offset": 24096, "col": 16, "tokLen": 4 }, "end": { - "offset": 22968, + "offset": 24102, "col": 22, "tokLen": 19 } @@ -14079,7 +14256,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff12e0", + "id": "0x564d8dd58f48", "kind": "EnumConstantDecl", "name": "G2_HIGHCAP_HIGHGAIN", "type": { @@ -14092,35 +14269,35 @@ ] }, { - "id": "0x387211f8", + "id": "0x564d8e703050", "kind": "IfStmt", "range": { "begin": { - "offset": 22993, - "line": 747, + "offset": 24127, + "line": 791, "col": 5, "tokLen": 2 }, "end": { - "offset": 23035, - "line": 748, + "offset": 24169, + "line": 792, "col": 22, "tokLen": 18 } }, "inner": [ { - "id": "0x38721148", + "id": "0x564d8e702fa0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 22997, - "line": 747, + "offset": 24131, + "line": 791, "col": 9, "tokLen": 1 }, "end": { - "offset": 23002, + "offset": 24136, "col": 14, "tokLen": 10 } @@ -14132,16 +14309,16 @@ "adl": true, "inner": [ { - "id": "0x38721130", + "id": "0x564d8e702f88", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22999, + "offset": 24133, "col": 11, "tokLen": 2 }, "end": { - "offset": 22999, + "offset": 24133, "col": 11, "tokLen": 2 } @@ -14153,16 +14330,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x38721110", + "id": "0x564d8e702f68", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22999, + "offset": 24133, "col": 11, "tokLen": 2 }, "end": { - "offset": 22999, + "offset": 24133, "col": 11, "tokLen": 2 } @@ -14172,7 +14349,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -14183,16 +14360,16 @@ ] }, { - "id": "0x3871fee8", + "id": "0x564d8e701c40", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22997, + "offset": 24131, "col": 9, "tokLen": 1 }, "end": { - "offset": 22997, + "offset": 24131, "col": 9, "tokLen": 1 } @@ -14200,11 +14377,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10eb4118", + "id": "0x564d8e6efed8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -14213,16 +14390,16 @@ } }, { - "id": "0x387210f8", + "id": "0x564d8e702f50", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23002, + "offset": 24136, "col": 14, "tokLen": 10 }, "end": { - "offset": 23002, + "offset": 24136, "col": 14, "tokLen": 10 } @@ -14234,16 +14411,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x3871ff08", + "id": "0x564d8e701c60", "kind": "StringLiteral", "range": { "begin": { - "offset": 23002, + "offset": 24136, "col": 14, "tokLen": 10 }, "end": { - "offset": 23002, + "offset": 24136, "col": 14, "tokLen": 10 } @@ -14259,33 +14436,33 @@ ] }, { - "id": "0x387211e8", + "id": "0x564d8e703040", "kind": "ReturnStmt", "range": { "begin": { - "offset": 23022, - "line": 748, + "offset": 24156, + "line": 792, "col": 9, "tokLen": 6 }, "end": { - "offset": 23035, + "offset": 24169, "col": 22, "tokLen": 18 } }, "inner": [ { - "id": "0x387211b8", + "id": "0x564d8e703010", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23029, + "offset": 24163, "col": 16, "tokLen": 4 }, "end": { - "offset": 23035, + "offset": 24169, "col": 22, "tokLen": 18 } @@ -14295,7 +14472,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff1330", + "id": "0x564d8dd58fa0", "kind": "EnumConstantDecl", "name": "G2_HIGHCAP_LOWGAIN", "type": { @@ -14308,35 +14485,35 @@ ] }, { - "id": "0x38722528", + "id": "0x564d8e704480", "kind": "IfStmt", "range": { "begin": { - "offset": 23059, - "line": 749, + "offset": 24193, + "line": 793, "col": 5, "tokLen": 2 }, "end": { - "offset": 23101, - "line": 750, + "offset": 24235, + "line": 794, "col": 22, "tokLen": 18 } }, "inner": [ { - "id": "0x38722478", + "id": "0x564d8e7043d0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 23063, - "line": 749, + "offset": 24197, + "line": 793, "col": 9, "tokLen": 1 }, "end": { - "offset": 23068, + "offset": 24202, "col": 14, "tokLen": 10 } @@ -14348,16 +14525,16 @@ "adl": true, "inner": [ { - "id": "0x38722460", + "id": "0x564d8e7043b8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23065, + "offset": 24199, "col": 11, "tokLen": 2 }, "end": { - "offset": 23065, + "offset": 24199, "col": 11, "tokLen": 2 } @@ -14369,16 +14546,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x38722440", + "id": "0x564d8e704398", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23065, + "offset": 24199, "col": 11, "tokLen": 2 }, "end": { - "offset": 23065, + "offset": 24199, "col": 11, "tokLen": 2 } @@ -14388,7 +14565,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -14399,16 +14576,16 @@ ] }, { - "id": "0x38721218", + "id": "0x564d8e703070", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23063, + "offset": 24197, "col": 9, "tokLen": 1 }, "end": { - "offset": 23063, + "offset": 24197, "col": 9, "tokLen": 1 } @@ -14416,11 +14593,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10eb4118", + "id": "0x564d8e6efed8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -14429,16 +14606,16 @@ } }, { - "id": "0x38722428", + "id": "0x564d8e704380", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23068, + "offset": 24202, "col": 14, "tokLen": 10 }, "end": { - "offset": 23068, + "offset": 24202, "col": 14, "tokLen": 10 } @@ -14450,16 +14627,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x38721238", + "id": "0x564d8e703090", "kind": "StringLiteral", "range": { "begin": { - "offset": 23068, + "offset": 24202, "col": 14, "tokLen": 10 }, "end": { - "offset": 23068, + "offset": 24202, "col": 14, "tokLen": 10 } @@ -14475,33 +14652,33 @@ ] }, { - "id": "0x38722518", + "id": "0x564d8e704470", "kind": "ReturnStmt", "range": { "begin": { - "offset": 23088, - "line": 750, + "offset": 24222, + "line": 794, "col": 9, "tokLen": 6 }, "end": { - "offset": 23101, + "offset": 24235, "col": 22, "tokLen": 18 } }, "inner": [ { - "id": "0x387224e8", + "id": "0x564d8e704440", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23095, + "offset": 24229, "col": 16, "tokLen": 4 }, "end": { - "offset": 23101, + "offset": 24235, "col": 22, "tokLen": 18 } @@ -14511,7 +14688,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff1380", + "id": "0x564d8dd58ff8", "kind": "EnumConstantDecl", "name": "G2_LOWCAP_HIGHGAIN", "type": { @@ -14524,35 +14701,35 @@ ] }, { - "id": "0x38723858", + "id": "0x564d8e7058b0", "kind": "IfStmt", "range": { "begin": { - "offset": 23125, - "line": 751, + "offset": 24259, + "line": 795, "col": 5, "tokLen": 2 }, "end": { - "offset": 23167, - "line": 752, + "offset": 24301, + "line": 796, "col": 22, "tokLen": 17 } }, "inner": [ { - "id": "0x387237a8", + "id": "0x564d8e705800", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 23129, - "line": 751, + "offset": 24263, + "line": 795, "col": 9, "tokLen": 1 }, "end": { - "offset": 23134, + "offset": 24268, "col": 14, "tokLen": 10 } @@ -14564,16 +14741,16 @@ "adl": true, "inner": [ { - "id": "0x38723790", + "id": "0x564d8e7057e8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23131, + "offset": 24265, "col": 11, "tokLen": 2 }, "end": { - "offset": 23131, + "offset": 24265, "col": 11, "tokLen": 2 } @@ -14585,16 +14762,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x38723770", + "id": "0x564d8e7057c8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23131, + "offset": 24265, "col": 11, "tokLen": 2 }, "end": { - "offset": 23131, + "offset": 24265, "col": 11, "tokLen": 2 } @@ -14604,7 +14781,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -14615,16 +14792,16 @@ ] }, { - "id": "0x38722548", + "id": "0x564d8e7044a0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23129, + "offset": 24263, "col": 9, "tokLen": 1 }, "end": { - "offset": 23129, + "offset": 24263, "col": 9, "tokLen": 1 } @@ -14632,11 +14809,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10eb4118", + "id": "0x564d8e6efed8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -14645,16 +14822,16 @@ } }, { - "id": "0x38723758", + "id": "0x564d8e7057b0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23134, + "offset": 24268, "col": 14, "tokLen": 10 }, "end": { - "offset": 23134, + "offset": 24268, "col": 14, "tokLen": 10 } @@ -14666,16 +14843,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x38722568", + "id": "0x564d8e7044c0", "kind": "StringLiteral", "range": { "begin": { - "offset": 23134, + "offset": 24268, "col": 14, "tokLen": 10 }, "end": { - "offset": 23134, + "offset": 24268, "col": 14, "tokLen": 10 } @@ -14691,33 +14868,33 @@ ] }, { - "id": "0x38723848", + "id": "0x564d8e7058a0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 23154, - "line": 752, + "offset": 24288, + "line": 796, "col": 9, "tokLen": 6 }, "end": { - "offset": 23167, + "offset": 24301, "col": 22, "tokLen": 17 } }, "inner": [ { - "id": "0x38723818", + "id": "0x564d8e705870", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23161, + "offset": 24295, "col": 16, "tokLen": 4 }, "end": { - "offset": 23167, + "offset": 24301, "col": 22, "tokLen": 17 } @@ -14727,7 +14904,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff13d0", + "id": "0x564d8dd59050", "kind": "EnumConstantDecl", "name": "G2_LOWCAP_LOWGAIN", "type": { @@ -14740,35 +14917,35 @@ ] }, { - "id": "0x38724b88", + "id": "0x564d8e706ce0", "kind": "IfStmt", "range": { "begin": { - "offset": 23190, - "line": 753, + "offset": 24324, + "line": 797, "col": 5, "tokLen": 2 }, "end": { - "offset": 23229, - "line": 754, + "offset": 24363, + "line": 798, "col": 22, "tokLen": 11 } }, "inner": [ { - "id": "0x38724ad8", + "id": "0x564d8e706c30", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 23194, - "line": 753, + "offset": 24328, + "line": 797, "col": 9, "tokLen": 1 }, "end": { - "offset": 23199, + "offset": 24333, "col": 14, "tokLen": 7 } @@ -14780,16 +14957,16 @@ "adl": true, "inner": [ { - "id": "0x38724ac0", + "id": "0x564d8e706c18", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23196, + "offset": 24330, "col": 11, "tokLen": 2 }, "end": { - "offset": 23196, + "offset": 24330, "col": 11, "tokLen": 2 } @@ -14801,16 +14978,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x38724aa0", + "id": "0x564d8e706bf8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23196, + "offset": 24330, "col": 11, "tokLen": 2 }, "end": { - "offset": 23196, + "offset": 24330, "col": 11, "tokLen": 2 } @@ -14820,7 +14997,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -14831,16 +15008,16 @@ ] }, { - "id": "0x38723878", + "id": "0x564d8e7058d0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23194, + "offset": 24328, "col": 9, "tokLen": 1 }, "end": { - "offset": 23194, + "offset": 24328, "col": 9, "tokLen": 1 } @@ -14848,11 +15025,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10eb4118", + "id": "0x564d8e6efed8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -14861,16 +15038,16 @@ } }, { - "id": "0x38724a88", + "id": "0x564d8e706be0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23199, + "offset": 24333, "col": 14, "tokLen": 7 }, "end": { - "offset": 23199, + "offset": 24333, "col": 14, "tokLen": 7 } @@ -14882,16 +15059,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x38723898", + "id": "0x564d8e7058f0", "kind": "StringLiteral", "range": { "begin": { - "offset": 23199, + "offset": 24333, "col": 14, "tokLen": 7 }, "end": { - "offset": 23199, + "offset": 24333, "col": 14, "tokLen": 7 } @@ -14907,33 +15084,33 @@ ] }, { - "id": "0x38724b78", + "id": "0x564d8e706cd0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 23216, - "line": 754, + "offset": 24350, + "line": 798, "col": 9, "tokLen": 6 }, "end": { - "offset": 23229, + "offset": 24363, "col": 22, "tokLen": 11 } }, "inner": [ { - "id": "0x38724b48", + "id": "0x564d8e706ca0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23223, + "offset": 24357, "col": 16, "tokLen": 4 }, "end": { - "offset": 23229, + "offset": 24363, "col": 22, "tokLen": 11 } @@ -14943,7 +15120,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff1420", + "id": "0x564d8dd590a8", "kind": "EnumConstantDecl", "name": "G4_HIGHGAIN", "type": { @@ -14956,35 +15133,35 @@ ] }, { - "id": "0x38725eb8", + "id": "0x564d8e708110", "kind": "IfStmt", "range": { "begin": { - "offset": 23246, - "line": 755, + "offset": 24380, + "line": 799, "col": 5, "tokLen": 2 }, "end": { - "offset": 23285, - "line": 756, + "offset": 24419, + "line": 800, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x38725e08", + "id": "0x564d8e708060", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 23250, - "line": 755, + "offset": 24384, + "line": 799, "col": 9, "tokLen": 1 }, "end": { - "offset": 23255, + "offset": 24389, "col": 14, "tokLen": 7 } @@ -14996,16 +15173,16 @@ "adl": true, "inner": [ { - "id": "0x38725df0", + "id": "0x564d8e708048", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23252, + "offset": 24386, "col": 11, "tokLen": 2 }, "end": { - "offset": 23252, + "offset": 24386, "col": 11, "tokLen": 2 } @@ -15017,16 +15194,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x38725dd0", + "id": "0x564d8e708028", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23252, + "offset": 24386, "col": 11, "tokLen": 2 }, "end": { - "offset": 23252, + "offset": 24386, "col": 11, "tokLen": 2 } @@ -15036,7 +15213,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -15047,16 +15224,16 @@ ] }, { - "id": "0x38724ba8", + "id": "0x564d8e706d00", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23250, + "offset": 24384, "col": 9, "tokLen": 1 }, "end": { - "offset": 23250, + "offset": 24384, "col": 9, "tokLen": 1 } @@ -15064,11 +15241,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10eb4118", + "id": "0x564d8e6efed8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -15077,16 +15254,16 @@ } }, { - "id": "0x38725db8", + "id": "0x564d8e708010", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23255, + "offset": 24389, "col": 14, "tokLen": 7 }, "end": { - "offset": 23255, + "offset": 24389, "col": 14, "tokLen": 7 } @@ -15098,16 +15275,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x38724bc8", + "id": "0x564d8e706d20", "kind": "StringLiteral", "range": { "begin": { - "offset": 23255, + "offset": 24389, "col": 14, "tokLen": 7 }, "end": { - "offset": 23255, + "offset": 24389, "col": 14, "tokLen": 7 } @@ -15123,33 +15300,33 @@ ] }, { - "id": "0x38725ea8", + "id": "0x564d8e708100", "kind": "ReturnStmt", "range": { "begin": { - "offset": 23272, - "line": 756, + "offset": 24406, + "line": 800, "col": 9, "tokLen": 6 }, "end": { - "offset": 23285, + "offset": 24419, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x38725e78", + "id": "0x564d8e7080d0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23279, + "offset": 24413, "col": 16, "tokLen": 4 }, "end": { - "offset": 23285, + "offset": 24419, "col": 22, "tokLen": 5 } @@ -15159,7 +15336,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff14c0", + "id": "0x564d8dd59158", "kind": "EnumConstantDecl", "name": "GAIN0", "type": { @@ -15172,35 +15349,35 @@ ] }, { - "id": "0x387271e8", + "id": "0x564d8e709540", "kind": "IfStmt", "range": { "begin": { - "offset": 23296, - "line": 757, + "offset": 24430, + "line": 801, "col": 5, "tokLen": 2 }, "end": { - "offset": 23335, - "line": 758, + "offset": 24469, + "line": 802, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x38727138", + "id": "0x564d8e709490", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 23300, - "line": 757, + "offset": 24434, + "line": 801, "col": 9, "tokLen": 1 }, "end": { - "offset": 23305, + "offset": 24439, "col": 14, "tokLen": 7 } @@ -15212,16 +15389,16 @@ "adl": true, "inner": [ { - "id": "0x38727120", + "id": "0x564d8e709478", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23302, + "offset": 24436, "col": 11, "tokLen": 2 }, "end": { - "offset": 23302, + "offset": 24436, "col": 11, "tokLen": 2 } @@ -15233,16 +15410,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x38727100", + "id": "0x564d8e709458", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23302, + "offset": 24436, "col": 11, "tokLen": 2 }, "end": { - "offset": 23302, + "offset": 24436, "col": 11, "tokLen": 2 } @@ -15252,7 +15429,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -15263,16 +15440,16 @@ ] }, { - "id": "0x38725ed8", + "id": "0x564d8e708130", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23300, + "offset": 24434, "col": 9, "tokLen": 1 }, "end": { - "offset": 23300, + "offset": 24434, "col": 9, "tokLen": 1 } @@ -15280,11 +15457,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10eb4118", + "id": "0x564d8e6efed8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -15293,16 +15470,16 @@ } }, { - "id": "0x387270e8", + "id": "0x564d8e709440", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23305, + "offset": 24439, "col": 14, "tokLen": 7 }, "end": { - "offset": 23305, + "offset": 24439, "col": 14, "tokLen": 7 } @@ -15314,16 +15491,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x38725ef8", + "id": "0x564d8e708150", "kind": "StringLiteral", "range": { "begin": { - "offset": 23305, + "offset": 24439, "col": 14, "tokLen": 7 }, "end": { - "offset": 23305, + "offset": 24439, "col": 14, "tokLen": 7 } @@ -15339,33 +15516,33 @@ ] }, { - "id": "0x387271d8", + "id": "0x564d8e709530", "kind": "ReturnStmt", "range": { "begin": { - "offset": 23322, - "line": 758, + "offset": 24456, + "line": 802, "col": 9, "tokLen": 6 }, "end": { - "offset": 23335, + "offset": 24469, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x387271a8", + "id": "0x564d8e709500", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23329, + "offset": 24463, "col": 16, "tokLen": 4 }, "end": { - "offset": 23335, + "offset": 24469, "col": 22, "tokLen": 10 } @@ -15375,7 +15552,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff1470", + "id": "0x564d8dd59100", "kind": "EnumConstantDecl", "name": "G4_LOWGAIN", "type": { @@ -15388,17 +15565,17 @@ ] }, { - "id": "0x38727870", + "id": "0x564d8e709b60", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 23351, - "line": 759, + "offset": 24485, + "line": 803, "col": 5, "tokLen": 5 }, "end": { - "offset": 23392, + "offset": 24526, "col": 46, "tokLen": 1 } @@ -15410,16 +15587,16 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x38727858", + "id": "0x564d8e709b48", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 23351, + "offset": 24485, "col": 5, "tokLen": 5 }, "end": { - "offset": 23392, + "offset": 24526, "col": 46, "tokLen": 1 } @@ -15430,16 +15607,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x38727828", - "kind": "CXXConstructExpr", + "id": "0x564d8e709b20", + "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 23357, + "offset": 24491, "col": 11, "tokLen": 12 }, "end": { - "offset": 23392, + "offset": 24526, "col": 46, "tokLen": 1 } @@ -15449,24 +15626,27 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (RuntimeError &&) noexcept" + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x564d8d916d20", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const std::string &)" + } }, - "elidable": true, - "hadMultipleCandidates": true, - "constructionKind": "complete", "inner": [ { - "id": "0x38727810", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e709b00", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 23357, + "offset": 24491, "col": 11, "tokLen": 12 }, "end": { - "offset": 23392, + "offset": 24526, "col": 46, "tokLen": 1 } @@ -15475,20 +15655,28 @@ "desugaredQualType": "sls::RuntimeError", "qualType": "RuntimeError" }, - "valueCategory": "xvalue", - "storageDuration": "full expression", + "valueCategory": "prvalue", + "temp": "0x564d8e709af8", + "dtor": { + "id": "0x564d8d917778", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, "inner": [ { - "id": "0x387277e8", - "kind": "CXXFunctionalCastExpr", + "id": "0x564d8e709ac8", + "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 23357, + "offset": 24491, "col": 11, "tokLen": 12 }, "end": { - "offset": 23392, + "offset": 24526, "col": 46, "tokLen": 1 } @@ -15498,297 +15686,233 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "castKind": "ConstructorConversion", - "conversionFunc": { - "id": "0x37b9a538", - "kind": "CXXConstructorDecl", - "name": "RuntimeError", - "type": { - "qualType": "void (const std::string &)" - } + "ctorType": { + "qualType": "void (const std::string &)" }, + "hadMultipleCandidates": true, + "constructionKind": "complete", "inner": [ { - "id": "0x387277c8", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e709ab0", + "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 23357, - "col": 11, - "tokLen": 12 + "offset": 24504, + "col": 24, + "tokLen": 18 }, "end": { - "offset": 23392, - "col": 46, + "offset": 24525, + "col": 45, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" - }, - "valueCategory": "prvalue", - "temp": "0x387277c0", - "dtor": { - "id": "0x37b9af20", - "kind": "CXXDestructorDecl", - "name": "~RuntimeError", - "type": { - "qualType": "void () noexcept" - } + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, + "valueCategory": "lvalue", + "storageDuration": "full expression", + "boundToLValueRef": true, "inner": [ { - "id": "0x38727790", - "kind": "CXXConstructExpr", + "id": "0x564d8e709a98", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23357, - "col": 11, - "tokLen": 12 + "offset": 24504, + "col": 24, + "tokLen": 18 }, "end": { - "offset": 23392, - "col": 46, + "offset": 24525, + "col": 45, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (const std::string &)" - }, - "hadMultipleCandidates": true, - "constructionKind": "complete", + "castKind": "NoOp", "inner": [ { - "id": "0x38727778", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e709a78", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 23370, + "offset": 24504, "col": 24, "tokLen": 18 }, "end": { - "offset": 23391, + "offset": 24525, "col": 45, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x564d8e709a70", + "dtor": { + "id": "0x564d8d69a348", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } }, - "valueCategory": "lvalue", - "storageDuration": "full expression", - "boundToLValueRef": true, "inner": [ { - "id": "0x38727760", - "kind": "ImplicitCastExpr", + "id": "0x564d8e709a38", + "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 23370, + "offset": 24504, "col": 24, "tokLen": 18 }, "end": { - "offset": 23391, + "offset": 24525, "col": 45, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" }, "valueCategory": "prvalue", - "castKind": "NoOp", + "adl": true, "inner": [ { - "id": "0x38727740", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e709a20", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23370, + "offset": 24523, + "col": 43, + "tokLen": 1 + }, + "end": { + "offset": 24523, + "col": 43, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e709a00", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 24523, + "col": 43, + "tokLen": 1 + }, + "end": { + "offset": 24523, + "col": 43, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8dd928c0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x564d8e7099e8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 24504, "col": 24, "tokLen": 18 }, "end": { - "offset": 23391, + "offset": 24504, + "col": 24, + "tokLen": 18 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e709570", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 24504, + "col": 24, + "tokLen": 18 + }, + "end": { + "offset": 24504, + "col": 24, + "tokLen": 18 + } + }, + "type": { + "qualType": "const char[17]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown setting \"" + } + ] + }, + { + "id": "0x564d8e709598", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 24525, + "col": 45, + "tokLen": 1 + }, + "end": { + "offset": 24525, "col": 45, "tokLen": 1 } }, "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" }, - "valueCategory": "prvalue", - "temp": "0x38727738", - "dtor": { - "id": "0x37aebda8", - "kind": "CXXDestructorDecl", - "name": "~basic_string", + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e6efed8", + "kind": "ParmVarDecl", + "name": "s", "type": { - "qualType": "void () noexcept" + "qualType": "const std::string &" } - }, - "inner": [ - { - "id": "0x38727700", - "kind": "CXXOperatorCallExpr", - "range": { - "begin": { - "offset": 23370, - "col": 24, - "tokLen": 18 - }, - "end": { - "offset": 23391, - "col": 45, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" - }, - "valueCategory": "prvalue", - "adl": true, - "inner": [ - { - "id": "0x387276e8", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 23389, - "col": 43, - "tokLen": 1 - }, - "end": { - "offset": 23389, - "col": 43, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" - }, - "valueCategory": "prvalue", - "castKind": "FunctionToPointerDecay", - "inner": [ - { - "id": "0x387276c8", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 23389, - "col": 43, - "tokLen": 1 - }, - "end": { - "offset": 23389, - "col": 43, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x3803f998", - "kind": "FunctionDecl", - "name": "operator+", - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - } - } - } - ] - }, - { - "id": "0x387276b0", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 23370, - "col": 24, - "tokLen": 18 - }, - "end": { - "offset": 23370, - "col": 24, - "tokLen": 18 - } - }, - "type": { - "qualType": "const char *" - }, - "valueCategory": "prvalue", - "castKind": "ArrayToPointerDecay", - "inner": [ - { - "id": "0x38727218", - "kind": "StringLiteral", - "range": { - "begin": { - "offset": 23370, - "col": 24, - "tokLen": 18 - }, - "end": { - "offset": 23370, - "col": 24, - "tokLen": 18 - } - }, - "type": { - "qualType": "const char[17]" - }, - "valueCategory": "lvalue", - "value": "\"Unknown setting \"" - } - ] - }, - { - "id": "0x38727240", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 23391, - "col": 45, - "tokLen": 1 - }, - "end": { - "offset": 23391, - "col": 45, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x7feb10eb4118", - "kind": "ParmVarDecl", - "name": "s", - "type": { - "qualType": "const std::string &" - } - } - } - ] - } - ] + } } ] } @@ -15813,29 +15937,29 @@ ] } { - "id": "0x38727ab8", + "id": "0x564d8e709dc0", "kind": "FunctionDecl", "loc": { - "offset": 23427, + "offset": 24561, "file": "ToString.cpp", - "line": 762, + "line": 806, "col": 30, "tokLen": 8 }, "range": { "begin": { - "offset": 23398, + "offset": 24532, "col": 1, "tokLen": 8 }, "end": { - "offset": 23952, - "line": 780, + "offset": 25086, + "line": 824, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x385a6a78", + "previousDecl": "0x564d8e3a68f0", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs10speedLevelEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -15849,13 +15973,13 @@ }, "inner": [ { - "id": "0x37ff1b60", + "id": "0x564d8dd59860", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::speedLevel" }, "decl": { - "id": "0x37ff1ab8", + "id": "0x564d8dd597b8", "kind": "EnumDecl", "name": "speedLevel" } @@ -15863,22 +15987,22 @@ ] }, { - "id": "0x387279e8", + "id": "0x564d8e709ce0", "kind": "ParmVarDecl", "loc": { - "offset": 23455, - "line": 762, + "offset": 24589, + "line": 806, "col": 58, "tokLen": 1 }, "range": { "begin": { - "offset": 23436, + "offset": 24570, "col": 39, "tokLen": 5 }, "end": { - "offset": 23455, + "offset": 24589, "col": 58, "tokLen": 1 } @@ -15890,52 +16014,52 @@ } }, { - "id": "0x38731ca8", + "id": "0x564d8e714748", "kind": "CompoundStmt", "range": { "begin": { - "offset": 23458, + "offset": 24592, "col": 61, "tokLen": 1 }, "end": { - "offset": 23952, - "line": 780, + "offset": 25086, + "line": 824, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x38728fb8", + "id": "0x564d8e70b3c0", "kind": "IfStmt", "range": { "begin": { - "offset": 23464, - "line": 763, + "offset": 24598, + "line": 807, "col": 5, "tokLen": 2 }, "end": { - "offset": 23508, - "line": 764, + "offset": 24642, + "line": 808, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x38728f08", + "id": "0x564d8e70b310", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 23468, - "line": 763, + "offset": 24602, + "line": 807, "col": 9, "tokLen": 1 }, "end": { - "offset": 23473, + "offset": 24607, "col": 14, "tokLen": 12 } @@ -15947,16 +16071,16 @@ "adl": true, "inner": [ { - "id": "0x38728ef0", + "id": "0x564d8e70b2f8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23470, + "offset": 24604, "col": 11, "tokLen": 2 }, "end": { - "offset": 23470, + "offset": 24604, "col": 11, "tokLen": 2 } @@ -15968,16 +16092,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x38728ed0", + "id": "0x564d8e70b2d8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23470, + "offset": 24604, "col": 11, "tokLen": 2 }, "end": { - "offset": 23470, + "offset": 24604, "col": 11, "tokLen": 2 } @@ -15987,7 +16111,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -15998,16 +16122,16 @@ ] }, { - "id": "0x38727ca0", + "id": "0x564d8e709fa8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23468, + "offset": 24602, "col": 9, "tokLen": 1 }, "end": { - "offset": 23468, + "offset": 24602, "col": 9, "tokLen": 1 } @@ -16015,11 +16139,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x387279e8", + "id": "0x564d8e709ce0", "kind": "ParmVarDecl", "name": "s", "type": { @@ -16028,16 +16152,16 @@ } }, { - "id": "0x38728eb8", + "id": "0x564d8e70b2c0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23473, + "offset": 24607, "col": 14, "tokLen": 12 }, "end": { - "offset": 23473, + "offset": 24607, "col": 14, "tokLen": 12 } @@ -16049,16 +16173,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x38727cc0", + "id": "0x564d8e709fc8", "kind": "StringLiteral", "range": { "begin": { - "offset": 23473, + "offset": 24607, "col": 14, "tokLen": 12 }, "end": { - "offset": 23473, + "offset": 24607, "col": 14, "tokLen": 12 } @@ -16074,33 +16198,33 @@ ] }, { - "id": "0x38728fa8", + "id": "0x564d8e70b3b0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 23495, - "line": 764, + "offset": 24629, + "line": 808, "col": 9, "tokLen": 6 }, "end": { - "offset": 23508, + "offset": 24642, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x38728f78", + "id": "0x564d8e70b380", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23502, + "offset": 24636, "col": 16, "tokLen": 4 }, "end": { - "offset": 23508, + "offset": 24642, "col": 22, "tokLen": 10 } @@ -16110,7 +16234,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff1b80", + "id": "0x564d8dd59880", "kind": "EnumConstantDecl", "name": "FULL_SPEED", "type": { @@ -16123,35 +16247,35 @@ ] }, { - "id": "0x3872a2e8", + "id": "0x564d8e70c7f0", "kind": "IfStmt", "range": { "begin": { - "offset": 23524, - "line": 765, + "offset": 24658, + "line": 809, "col": 5, "tokLen": 2 }, "end": { - "offset": 23559, - "line": 766, + "offset": 24693, + "line": 810, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x3872a238", + "id": "0x564d8e70c740", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 23528, - "line": 765, + "offset": 24662, + "line": 809, "col": 9, "tokLen": 1 }, "end": { - "offset": 23533, + "offset": 24667, "col": 14, "tokLen": 3 } @@ -16163,16 +16287,16 @@ "adl": true, "inner": [ { - "id": "0x3872a220", + "id": "0x564d8e70c728", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23530, + "offset": 24664, "col": 11, "tokLen": 2 }, "end": { - "offset": 23530, + "offset": 24664, "col": 11, "tokLen": 2 } @@ -16184,16 +16308,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x3872a200", + "id": "0x564d8e70c708", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23530, + "offset": 24664, "col": 11, "tokLen": 2 }, "end": { - "offset": 23530, + "offset": 24664, "col": 11, "tokLen": 2 } @@ -16203,7 +16327,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -16214,16 +16338,16 @@ ] }, { - "id": "0x38728fd8", + "id": "0x564d8e70b3e0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23528, + "offset": 24662, "col": 9, "tokLen": 1 }, "end": { - "offset": 23528, + "offset": 24662, "col": 9, "tokLen": 1 } @@ -16231,11 +16355,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x387279e8", + "id": "0x564d8e709ce0", "kind": "ParmVarDecl", "name": "s", "type": { @@ -16244,16 +16368,16 @@ } }, { - "id": "0x3872a1e8", + "id": "0x564d8e70c6f0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23533, + "offset": 24667, "col": 14, "tokLen": 3 }, "end": { - "offset": 23533, + "offset": 24667, "col": 14, "tokLen": 3 } @@ -16265,16 +16389,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x38728ff8", + "id": "0x564d8e70b400", "kind": "StringLiteral", "range": { "begin": { - "offset": 23533, + "offset": 24667, "col": 14, "tokLen": 3 }, "end": { - "offset": 23533, + "offset": 24667, "col": 14, "tokLen": 3 } @@ -16290,33 +16414,33 @@ ] }, { - "id": "0x3872a2d8", + "id": "0x564d8e70c7e0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 23546, - "line": 766, + "offset": 24680, + "line": 810, "col": 9, "tokLen": 6 }, "end": { - "offset": 23559, + "offset": 24693, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x3872a2a8", + "id": "0x564d8e70c7b0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23553, + "offset": 24687, "col": 16, "tokLen": 4 }, "end": { - "offset": 23559, + "offset": 24693, "col": 22, "tokLen": 10 } @@ -16326,7 +16450,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff1b80", + "id": "0x564d8dd59880", "kind": "EnumConstantDecl", "name": "FULL_SPEED", "type": { @@ -16339,35 +16463,35 @@ ] }, { - "id": "0x3872b618", + "id": "0x564d8e70dc20", "kind": "IfStmt", "range": { "begin": { - "offset": 23575, - "line": 767, + "offset": 24709, + "line": 811, "col": 5, "tokLen": 2 }, "end": { - "offset": 23619, - "line": 768, + "offset": 24753, + "line": 812, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x3872b568", + "id": "0x564d8e70db70", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 23579, - "line": 767, + "offset": 24713, + "line": 811, "col": 9, "tokLen": 1 }, "end": { - "offset": 23584, + "offset": 24718, "col": 14, "tokLen": 12 } @@ -16379,16 +16503,16 @@ "adl": true, "inner": [ { - "id": "0x3872b550", + "id": "0x564d8e70db58", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23581, + "offset": 24715, "col": 11, "tokLen": 2 }, "end": { - "offset": 23581, + "offset": 24715, "col": 11, "tokLen": 2 } @@ -16400,16 +16524,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x3872b530", + "id": "0x564d8e70db38", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23581, + "offset": 24715, "col": 11, "tokLen": 2 }, "end": { - "offset": 23581, + "offset": 24715, "col": 11, "tokLen": 2 } @@ -16419,7 +16543,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -16430,16 +16554,16 @@ ] }, { - "id": "0x3872a308", + "id": "0x564d8e70c810", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23579, + "offset": 24713, "col": 9, "tokLen": 1 }, "end": { - "offset": 23579, + "offset": 24713, "col": 9, "tokLen": 1 } @@ -16447,11 +16571,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x387279e8", + "id": "0x564d8e709ce0", "kind": "ParmVarDecl", "name": "s", "type": { @@ -16460,16 +16584,16 @@ } }, { - "id": "0x3872b518", + "id": "0x564d8e70db20", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23584, + "offset": 24718, "col": 14, "tokLen": 12 }, "end": { - "offset": 23584, + "offset": 24718, "col": 14, "tokLen": 12 } @@ -16481,16 +16605,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x3872a328", + "id": "0x564d8e70c830", "kind": "StringLiteral", "range": { "begin": { - "offset": 23584, + "offset": 24718, "col": 14, "tokLen": 12 }, "end": { - "offset": 23584, + "offset": 24718, "col": 14, "tokLen": 12 } @@ -16506,33 +16630,33 @@ ] }, { - "id": "0x3872b608", + "id": "0x564d8e70dc10", "kind": "ReturnStmt", "range": { "begin": { - "offset": 23606, - "line": 768, + "offset": 24740, + "line": 812, "col": 9, "tokLen": 6 }, "end": { - "offset": 23619, + "offset": 24753, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x3872b5d8", + "id": "0x564d8e70dbe0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23613, + "offset": 24747, "col": 16, "tokLen": 4 }, "end": { - "offset": 23619, + "offset": 24753, "col": 22, "tokLen": 10 } @@ -16542,7 +16666,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff1bd0", + "id": "0x564d8dd598d8", "kind": "EnumConstantDecl", "name": "HALF_SPEED", "type": { @@ -16555,35 +16679,35 @@ ] }, { - "id": "0x3872c948", + "id": "0x564d8e70f050", "kind": "IfStmt", "range": { "begin": { - "offset": 23635, - "line": 769, + "offset": 24769, + "line": 813, "col": 5, "tokLen": 2 }, "end": { - "offset": 23670, - "line": 770, + "offset": 24804, + "line": 814, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x3872c898", + "id": "0x564d8e70efa0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 23639, - "line": 769, + "offset": 24773, + "line": 813, "col": 9, "tokLen": 1 }, "end": { - "offset": 23644, + "offset": 24778, "col": 14, "tokLen": 3 } @@ -16595,16 +16719,16 @@ "adl": true, "inner": [ { - "id": "0x3872c880", + "id": "0x564d8e70ef88", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23641, + "offset": 24775, "col": 11, "tokLen": 2 }, "end": { - "offset": 23641, + "offset": 24775, "col": 11, "tokLen": 2 } @@ -16616,16 +16740,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x3872c860", + "id": "0x564d8e70ef68", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23641, + "offset": 24775, "col": 11, "tokLen": 2 }, "end": { - "offset": 23641, + "offset": 24775, "col": 11, "tokLen": 2 } @@ -16635,7 +16759,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -16646,16 +16770,16 @@ ] }, { - "id": "0x3872b638", + "id": "0x564d8e70dc40", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23639, + "offset": 24773, "col": 9, "tokLen": 1 }, "end": { - "offset": 23639, + "offset": 24773, "col": 9, "tokLen": 1 } @@ -16663,11 +16787,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x387279e8", + "id": "0x564d8e709ce0", "kind": "ParmVarDecl", "name": "s", "type": { @@ -16676,16 +16800,16 @@ } }, { - "id": "0x3872c848", + "id": "0x564d8e70ef50", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23644, + "offset": 24778, "col": 14, "tokLen": 3 }, "end": { - "offset": 23644, + "offset": 24778, "col": 14, "tokLen": 3 } @@ -16697,16 +16821,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x3872b658", + "id": "0x564d8e70dc60", "kind": "StringLiteral", "range": { "begin": { - "offset": 23644, + "offset": 24778, "col": 14, "tokLen": 3 }, "end": { - "offset": 23644, + "offset": 24778, "col": 14, "tokLen": 3 } @@ -16722,33 +16846,33 @@ ] }, { - "id": "0x3872c938", + "id": "0x564d8e70f040", "kind": "ReturnStmt", "range": { "begin": { - "offset": 23657, - "line": 770, + "offset": 24791, + "line": 814, "col": 9, "tokLen": 6 }, "end": { - "offset": 23670, + "offset": 24804, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x3872c908", + "id": "0x564d8e70f010", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23664, + "offset": 24798, "col": 16, "tokLen": 4 }, "end": { - "offset": 23670, + "offset": 24804, "col": 22, "tokLen": 10 } @@ -16758,7 +16882,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff1bd0", + "id": "0x564d8dd598d8", "kind": "EnumConstantDecl", "name": "HALF_SPEED", "type": { @@ -16771,35 +16895,35 @@ ] }, { - "id": "0x3872dc78", + "id": "0x564d8e710480", "kind": "IfStmt", "range": { "begin": { - "offset": 23686, - "line": 771, + "offset": 24820, + "line": 815, "col": 5, "tokLen": 2 }, "end": { - "offset": 23733, - "line": 772, + "offset": 24867, + "line": 816, "col": 22, "tokLen": 13 } }, "inner": [ { - "id": "0x3872dbc8", + "id": "0x564d8e7103d0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 23690, - "line": 771, + "offset": 24824, + "line": 815, "col": 9, "tokLen": 1 }, "end": { - "offset": 23695, + "offset": 24829, "col": 14, "tokLen": 15 } @@ -16811,16 +16935,16 @@ "adl": true, "inner": [ { - "id": "0x3872dbb0", + "id": "0x564d8e7103b8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23692, + "offset": 24826, "col": 11, "tokLen": 2 }, "end": { - "offset": 23692, + "offset": 24826, "col": 11, "tokLen": 2 } @@ -16832,16 +16956,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x3872db90", + "id": "0x564d8e710398", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23692, + "offset": 24826, "col": 11, "tokLen": 2 }, "end": { - "offset": 23692, + "offset": 24826, "col": 11, "tokLen": 2 } @@ -16851,7 +16975,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -16862,16 +16986,16 @@ ] }, { - "id": "0x3872c968", + "id": "0x564d8e70f070", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23690, + "offset": 24824, "col": 9, "tokLen": 1 }, "end": { - "offset": 23690, + "offset": 24824, "col": 9, "tokLen": 1 } @@ -16879,11 +17003,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x387279e8", + "id": "0x564d8e709ce0", "kind": "ParmVarDecl", "name": "s", "type": { @@ -16892,16 +17016,16 @@ } }, { - "id": "0x3872db78", + "id": "0x564d8e710380", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23695, + "offset": 24829, "col": 14, "tokLen": 15 }, "end": { - "offset": 23695, + "offset": 24829, "col": 14, "tokLen": 15 } @@ -16913,16 +17037,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x3872c988", + "id": "0x564d8e70f090", "kind": "StringLiteral", "range": { "begin": { - "offset": 23695, + "offset": 24829, "col": 14, "tokLen": 15 }, "end": { - "offset": 23695, + "offset": 24829, "col": 14, "tokLen": 15 } @@ -16938,33 +17062,33 @@ ] }, { - "id": "0x3872dc68", + "id": "0x564d8e710470", "kind": "ReturnStmt", "range": { "begin": { - "offset": 23720, - "line": 772, + "offset": 24854, + "line": 816, "col": 9, "tokLen": 6 }, "end": { - "offset": 23733, + "offset": 24867, "col": 22, "tokLen": 13 } }, "inner": [ { - "id": "0x3872dc38", + "id": "0x564d8e710440", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23727, + "offset": 24861, "col": 16, "tokLen": 4 }, "end": { - "offset": 23733, + "offset": 24867, "col": 22, "tokLen": 13 } @@ -16974,7 +17098,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff1c20", + "id": "0x564d8dd59930", "kind": "EnumConstantDecl", "name": "QUARTER_SPEED", "type": { @@ -16987,35 +17111,35 @@ ] }, { - "id": "0x3872efa8", + "id": "0x564d8e7118b0", "kind": "IfStmt", "range": { "begin": { - "offset": 23752, - "line": 773, + "offset": 24886, + "line": 817, "col": 5, "tokLen": 2 }, "end": { - "offset": 23787, - "line": 774, + "offset": 24921, + "line": 818, "col": 22, "tokLen": 13 } }, "inner": [ { - "id": "0x3872eef8", + "id": "0x564d8e711800", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 23756, - "line": 773, + "offset": 24890, + "line": 817, "col": 9, "tokLen": 1 }, "end": { - "offset": 23761, + "offset": 24895, "col": 14, "tokLen": 3 } @@ -17027,16 +17151,16 @@ "adl": true, "inner": [ { - "id": "0x3872eee0", + "id": "0x564d8e7117e8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23758, + "offset": 24892, "col": 11, "tokLen": 2 }, "end": { - "offset": 23758, + "offset": 24892, "col": 11, "tokLen": 2 } @@ -17048,16 +17172,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x3872eec0", + "id": "0x564d8e7117c8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23758, + "offset": 24892, "col": 11, "tokLen": 2 }, "end": { - "offset": 23758, + "offset": 24892, "col": 11, "tokLen": 2 } @@ -17067,7 +17191,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -17078,16 +17202,16 @@ ] }, { - "id": "0x3872dc98", + "id": "0x564d8e7104a0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23756, + "offset": 24890, "col": 9, "tokLen": 1 }, "end": { - "offset": 23756, + "offset": 24890, "col": 9, "tokLen": 1 } @@ -17095,11 +17219,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x387279e8", + "id": "0x564d8e709ce0", "kind": "ParmVarDecl", "name": "s", "type": { @@ -17108,16 +17232,16 @@ } }, { - "id": "0x3872eea8", + "id": "0x564d8e7117b0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23761, + "offset": 24895, "col": 14, "tokLen": 3 }, "end": { - "offset": 23761, + "offset": 24895, "col": 14, "tokLen": 3 } @@ -17129,16 +17253,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x3872dcb8", + "id": "0x564d8e7104c0", "kind": "StringLiteral", "range": { "begin": { - "offset": 23761, + "offset": 24895, "col": 14, "tokLen": 3 }, "end": { - "offset": 23761, + "offset": 24895, "col": 14, "tokLen": 3 } @@ -17154,33 +17278,33 @@ ] }, { - "id": "0x3872ef98", + "id": "0x564d8e7118a0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 23774, - "line": 774, + "offset": 24908, + "line": 818, "col": 9, "tokLen": 6 }, "end": { - "offset": 23787, + "offset": 24921, "col": 22, "tokLen": 13 } }, "inner": [ { - "id": "0x3872ef68", + "id": "0x564d8e711870", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23781, + "offset": 24915, "col": 16, "tokLen": 4 }, "end": { - "offset": 23787, + "offset": 24921, "col": 22, "tokLen": 13 } @@ -17190,7 +17314,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff1c20", + "id": "0x564d8dd59930", "kind": "EnumConstantDecl", "name": "QUARTER_SPEED", "type": { @@ -17203,35 +17327,35 @@ ] }, { - "id": "0x387302d8", + "id": "0x564d8e712ce0", "kind": "IfStmt", "range": { "begin": { - "offset": 23806, - "line": 775, + "offset": 24940, + "line": 819, "col": 5, "tokLen": 2 }, "end": { - "offset": 23843, - "line": 776, + "offset": 24977, + "line": 820, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x38730228", + "id": "0x564d8e712c30", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 23810, - "line": 775, + "offset": 24944, + "line": 819, "col": 9, "tokLen": 1 }, "end": { - "offset": 23815, + "offset": 24949, "col": 14, "tokLen": 5 } @@ -17243,16 +17367,16 @@ "adl": true, "inner": [ { - "id": "0x38730210", + "id": "0x564d8e712c18", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23812, + "offset": 24946, "col": 11, "tokLen": 2 }, "end": { - "offset": 23812, + "offset": 24946, "col": 11, "tokLen": 2 } @@ -17264,16 +17388,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x387301f0", + "id": "0x564d8e712bf8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23812, + "offset": 24946, "col": 11, "tokLen": 2 }, "end": { - "offset": 23812, + "offset": 24946, "col": 11, "tokLen": 2 } @@ -17283,7 +17407,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -17294,16 +17418,16 @@ ] }, { - "id": "0x3872efc8", + "id": "0x564d8e7118d0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23810, + "offset": 24944, "col": 9, "tokLen": 1 }, "end": { - "offset": 23810, + "offset": 24944, "col": 9, "tokLen": 1 } @@ -17311,11 +17435,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x387279e8", + "id": "0x564d8e709ce0", "kind": "ParmVarDecl", "name": "s", "type": { @@ -17324,16 +17448,16 @@ } }, { - "id": "0x387301d8", + "id": "0x564d8e712be0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23815, + "offset": 24949, "col": 14, "tokLen": 5 }, "end": { - "offset": 23815, + "offset": 24949, "col": 14, "tokLen": 5 } @@ -17345,16 +17469,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x3872efe8", + "id": "0x564d8e7118f0", "kind": "StringLiteral", "range": { "begin": { - "offset": 23815, + "offset": 24949, "col": 14, "tokLen": 5 }, "end": { - "offset": 23815, + "offset": 24949, "col": 14, "tokLen": 5 } @@ -17370,33 +17494,33 @@ ] }, { - "id": "0x387302c8", + "id": "0x564d8e712cd0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 23830, - "line": 776, + "offset": 24964, + "line": 820, "col": 9, "tokLen": 6 }, "end": { - "offset": 23843, + "offset": 24977, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x38730298", + "id": "0x564d8e712ca0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23837, + "offset": 24971, "col": 16, "tokLen": 4 }, "end": { - "offset": 23843, + "offset": 24977, "col": 22, "tokLen": 9 } @@ -17406,7 +17530,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff1c70", + "id": "0x564d8dd59988", "kind": "EnumConstantDecl", "name": "G2_108MHZ", "type": { @@ -17419,35 +17543,35 @@ ] }, { - "id": "0x38731608", + "id": "0x564d8e714110", "kind": "IfStmt", "range": { "begin": { - "offset": 23858, - "line": 777, + "offset": 24992, + "line": 821, "col": 5, "tokLen": 2 }, "end": { - "offset": 23895, - "line": 778, + "offset": 25029, + "line": 822, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x38731558", + "id": "0x564d8e714060", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 23862, - "line": 777, + "offset": 24996, + "line": 821, "col": 9, "tokLen": 1 }, "end": { - "offset": 23867, + "offset": 25001, "col": 14, "tokLen": 5 } @@ -17459,16 +17583,16 @@ "adl": true, "inner": [ { - "id": "0x38731540", + "id": "0x564d8e714048", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23864, + "offset": 24998, "col": 11, "tokLen": 2 }, "end": { - "offset": 23864, + "offset": 24998, "col": 11, "tokLen": 2 } @@ -17480,16 +17604,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x38731520", + "id": "0x564d8e714028", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23864, + "offset": 24998, "col": 11, "tokLen": 2 }, "end": { - "offset": 23864, + "offset": 24998, "col": 11, "tokLen": 2 } @@ -17499,7 +17623,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -17510,16 +17634,16 @@ ] }, { - "id": "0x387302f8", + "id": "0x564d8e712d00", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23862, + "offset": 24996, "col": 9, "tokLen": 1 }, "end": { - "offset": 23862, + "offset": 24996, "col": 9, "tokLen": 1 } @@ -17527,11 +17651,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x387279e8", + "id": "0x564d8e709ce0", "kind": "ParmVarDecl", "name": "s", "type": { @@ -17540,16 +17664,16 @@ } }, { - "id": "0x38731508", + "id": "0x564d8e714010", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23867, + "offset": 25001, "col": 14, "tokLen": 5 }, "end": { - "offset": 23867, + "offset": 25001, "col": 14, "tokLen": 5 } @@ -17561,16 +17685,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x38730318", + "id": "0x564d8e712d20", "kind": "StringLiteral", "range": { "begin": { - "offset": 23867, + "offset": 25001, "col": 14, "tokLen": 5 }, "end": { - "offset": 23867, + "offset": 25001, "col": 14, "tokLen": 5 } @@ -17586,33 +17710,33 @@ ] }, { - "id": "0x387315f8", + "id": "0x564d8e714100", "kind": "ReturnStmt", "range": { "begin": { - "offset": 23882, - "line": 778, + "offset": 25016, + "line": 822, "col": 9, "tokLen": 6 }, "end": { - "offset": 23895, + "offset": 25029, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x387315c8", + "id": "0x564d8e7140d0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23889, + "offset": 25023, "col": 16, "tokLen": 4 }, "end": { - "offset": 23895, + "offset": 25029, "col": 22, "tokLen": 9 } @@ -17622,7 +17746,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff1cc0", + "id": "0x564d8dd599e0", "kind": "EnumConstantDecl", "name": "G2_144MHZ", "type": { @@ -17635,17 +17759,17 @@ ] }, { - "id": "0x38731c90", + "id": "0x564d8e714730", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 23910, - "line": 779, + "offset": 25044, + "line": 823, "col": 5, "tokLen": 5 }, "end": { - "offset": 23949, + "offset": 25083, "col": 44, "tokLen": 1 } @@ -17657,16 +17781,16 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x38731c78", + "id": "0x564d8e714718", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 23910, + "offset": 25044, "col": 5, "tokLen": 5 }, "end": { - "offset": 23949, + "offset": 25083, "col": 44, "tokLen": 1 } @@ -17677,16 +17801,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x38731c48", - "kind": "CXXConstructExpr", + "id": "0x564d8e7146f0", + "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 23916, + "offset": 25050, "col": 11, "tokLen": 12 }, "end": { - "offset": 23949, + "offset": 25083, "col": 44, "tokLen": 1 } @@ -17696,24 +17820,27 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (RuntimeError &&) noexcept" + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x564d8d916d20", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const std::string &)" + } }, - "elidable": true, - "hadMultipleCandidates": true, - "constructionKind": "complete", "inner": [ { - "id": "0x38731c30", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e7146d0", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 23916, + "offset": 25050, "col": 11, "tokLen": 12 }, "end": { - "offset": 23949, + "offset": 25083, "col": 44, "tokLen": 1 } @@ -17722,20 +17849,28 @@ "desugaredQualType": "sls::RuntimeError", "qualType": "RuntimeError" }, - "valueCategory": "xvalue", - "storageDuration": "full expression", + "valueCategory": "prvalue", + "temp": "0x564d8e7146c8", + "dtor": { + "id": "0x564d8d917778", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, "inner": [ { - "id": "0x38731c08", - "kind": "CXXFunctionalCastExpr", + "id": "0x564d8e714698", + "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 23916, + "offset": 25050, "col": 11, "tokLen": 12 }, "end": { - "offset": 23949, + "offset": 25083, "col": 44, "tokLen": 1 } @@ -17745,297 +17880,233 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "castKind": "ConstructorConversion", - "conversionFunc": { - "id": "0x37b9a538", - "kind": "CXXConstructorDecl", - "name": "RuntimeError", - "type": { - "qualType": "void (const std::string &)" - } + "ctorType": { + "qualType": "void (const std::string &)" }, + "hadMultipleCandidates": true, + "constructionKind": "complete", "inner": [ { - "id": "0x38731be8", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e714680", + "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 23916, - "col": 11, - "tokLen": 12 + "offset": 25063, + "col": 24, + "tokLen": 16 }, "end": { - "offset": 23949, - "col": 44, + "offset": 25082, + "col": 43, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" - }, - "valueCategory": "prvalue", - "temp": "0x38731be0", - "dtor": { - "id": "0x37b9af20", - "kind": "CXXDestructorDecl", - "name": "~RuntimeError", - "type": { - "qualType": "void () noexcept" - } + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, + "valueCategory": "lvalue", + "storageDuration": "full expression", + "boundToLValueRef": true, "inner": [ { - "id": "0x38731bb0", - "kind": "CXXConstructExpr", + "id": "0x564d8e714668", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23916, - "col": 11, - "tokLen": 12 + "offset": 25063, + "col": 24, + "tokLen": 16 }, "end": { - "offset": 23949, - "col": 44, + "offset": 25082, + "col": 43, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (const std::string &)" - }, - "hadMultipleCandidates": true, - "constructionKind": "complete", + "castKind": "NoOp", "inner": [ { - "id": "0x38731b98", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e714648", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 23929, + "offset": 25063, "col": 24, "tokLen": 16 }, "end": { - "offset": 23948, + "offset": 25082, "col": 43, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x564d8e714640", + "dtor": { + "id": "0x564d8d69a348", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } }, - "valueCategory": "lvalue", - "storageDuration": "full expression", - "boundToLValueRef": true, "inner": [ { - "id": "0x38731b80", - "kind": "ImplicitCastExpr", + "id": "0x564d8e714608", + "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 23929, + "offset": 25063, "col": 24, "tokLen": 16 }, "end": { - "offset": 23948, + "offset": 25082, "col": 43, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" }, "valueCategory": "prvalue", - "castKind": "NoOp", + "adl": true, "inner": [ { - "id": "0x38731b60", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e7145f0", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23929, + "offset": 25080, + "col": 41, + "tokLen": 1 + }, + "end": { + "offset": 25080, + "col": 41, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e7145d0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 25080, + "col": 41, + "tokLen": 1 + }, + "end": { + "offset": 25080, + "col": 41, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8dd928c0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x564d8e7145b8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 25063, "col": 24, "tokLen": 16 }, "end": { - "offset": 23948, + "offset": 25063, + "col": 24, + "tokLen": 16 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e714140", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 25063, + "col": 24, + "tokLen": 16 + }, + "end": { + "offset": 25063, + "col": 24, + "tokLen": 16 + } + }, + "type": { + "qualType": "const char[15]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown speed \"" + } + ] + }, + { + "id": "0x564d8e714168", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 25082, + "col": 43, + "tokLen": 1 + }, + "end": { + "offset": 25082, "col": 43, "tokLen": 1 } }, "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" }, - "valueCategory": "prvalue", - "temp": "0x38731b58", - "dtor": { - "id": "0x37aebda8", - "kind": "CXXDestructorDecl", - "name": "~basic_string", + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e709ce0", + "kind": "ParmVarDecl", + "name": "s", "type": { - "qualType": "void () noexcept" + "qualType": "const std::string &" } - }, - "inner": [ - { - "id": "0x38731b20", - "kind": "CXXOperatorCallExpr", - "range": { - "begin": { - "offset": 23929, - "col": 24, - "tokLen": 16 - }, - "end": { - "offset": 23948, - "col": 43, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" - }, - "valueCategory": "prvalue", - "adl": true, - "inner": [ - { - "id": "0x38731b08", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 23946, - "col": 41, - "tokLen": 1 - }, - "end": { - "offset": 23946, - "col": 41, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" - }, - "valueCategory": "prvalue", - "castKind": "FunctionToPointerDecay", - "inner": [ - { - "id": "0x38731ae8", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 23946, - "col": 41, - "tokLen": 1 - }, - "end": { - "offset": 23946, - "col": 41, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x3803f998", - "kind": "FunctionDecl", - "name": "operator+", - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - } - } - } - ] - }, - { - "id": "0x38731ad0", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 23929, - "col": 24, - "tokLen": 16 - }, - "end": { - "offset": 23929, - "col": 24, - "tokLen": 16 - } - }, - "type": { - "qualType": "const char *" - }, - "valueCategory": "prvalue", - "castKind": "ArrayToPointerDecay", - "inner": [ - { - "id": "0x38731638", - "kind": "StringLiteral", - "range": { - "begin": { - "offset": 23929, - "col": 24, - "tokLen": 16 - }, - "end": { - "offset": 23929, - "col": 24, - "tokLen": 16 - } - }, - "type": { - "qualType": "const char[15]" - }, - "valueCategory": "lvalue", - "value": "\"Unknown speed \"" - } - ] - }, - { - "id": "0x38731660", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 23948, - "col": 43, - "tokLen": 1 - }, - "end": { - "offset": 23948, - "col": 43, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x387279e8", - "kind": "ParmVarDecl", - "name": "s", - "type": { - "qualType": "const std::string &" - } - } - } - ] - } - ] + } } ] } @@ -18060,29 +18131,29 @@ ] } { - "id": "0x38731e78", + "id": "0x564d8e714930", "kind": "FunctionDecl", "loc": { - "offset": 23984, + "offset": 25118, "file": "ToString.cpp", - "line": 782, + "line": 826, "col": 30, "tokLen": 8 }, "range": { "begin": { - "offset": 23955, + "offset": 25089, "col": 1, "tokLen": 8 }, "end": { - "offset": 24371, - "line": 794, + "offset": 25505, + "line": 838, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x385a6fc8", + "previousDecl": "0x564d8e3a6e80", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs10timingModeEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -18096,13 +18167,13 @@ }, "inner": [ { - "id": "0x37fee460", + "id": "0x564d8dd56080", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::timingMode" }, "decl": { - "id": "0x37fee3b8", + "id": "0x564d8dd55fd8", "kind": "EnumDecl", "name": "timingMode" } @@ -18110,22 +18181,22 @@ ] }, { - "id": "0x38731da8", + "id": "0x564d8e714850", "kind": "ParmVarDecl", "loc": { - "offset": 24012, - "line": 782, + "offset": 25146, + "line": 826, "col": 58, "tokLen": 1 }, "range": { "begin": { - "offset": 23993, + "offset": 25127, "col": 39, "tokLen": 5 }, "end": { - "offset": 24012, + "offset": 25146, "col": 58, "tokLen": 1 } @@ -18137,52 +18208,52 @@ } }, { - "id": "0x7feb10e7c860", + "id": "0x564d8e71b630", "kind": "CompoundStmt", "range": { "begin": { - "offset": 24015, + "offset": 25149, "col": 61, "tokLen": 1 }, "end": { - "offset": 24371, - "line": 794, + "offset": 25505, + "line": 838, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x38733368", + "id": "0x564d8e715f20", "kind": "IfStmt", "range": { "begin": { - "offset": 24021, - "line": 783, + "offset": 25155, + "line": 827, "col": 5, "tokLen": 2 }, "end": { - "offset": 24059, - "line": 784, + "offset": 25193, + "line": 828, "col": 22, "tokLen": 11 } }, "inner": [ { - "id": "0x387332b8", + "id": "0x564d8e715e70", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 24025, - "line": 783, + "offset": 25159, + "line": 827, "col": 9, "tokLen": 1 }, "end": { - "offset": 24030, + "offset": 25164, "col": 14, "tokLen": 6 } @@ -18194,16 +18265,16 @@ "adl": true, "inner": [ { - "id": "0x387332a0", + "id": "0x564d8e715e58", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24027, + "offset": 25161, "col": 11, "tokLen": 2 }, "end": { - "offset": 24027, + "offset": 25161, "col": 11, "tokLen": 2 } @@ -18215,16 +18286,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x38733280", + "id": "0x564d8e715e38", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24027, + "offset": 25161, "col": 11, "tokLen": 2 }, "end": { - "offset": 24027, + "offset": 25161, "col": 11, "tokLen": 2 } @@ -18234,7 +18305,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -18245,16 +18316,16 @@ ] }, { - "id": "0x38732060", + "id": "0x564d8e714b18", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24025, + "offset": 25159, "col": 9, "tokLen": 1 }, "end": { - "offset": 24025, + "offset": 25159, "col": 9, "tokLen": 1 } @@ -18262,11 +18333,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38731da8", + "id": "0x564d8e714850", "kind": "ParmVarDecl", "name": "s", "type": { @@ -18275,16 +18346,16 @@ } }, { - "id": "0x38733268", + "id": "0x564d8e715e20", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24030, + "offset": 25164, "col": 14, "tokLen": 6 }, "end": { - "offset": 24030, + "offset": 25164, "col": 14, "tokLen": 6 } @@ -18296,16 +18367,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x38732080", + "id": "0x564d8e714b38", "kind": "StringLiteral", "range": { "begin": { - "offset": 24030, + "offset": 25164, "col": 14, "tokLen": 6 }, "end": { - "offset": 24030, + "offset": 25164, "col": 14, "tokLen": 6 } @@ -18321,33 +18392,33 @@ ] }, { - "id": "0x38733358", + "id": "0x564d8e715f10", "kind": "ReturnStmt", "range": { "begin": { - "offset": 24046, - "line": 784, + "offset": 25180, + "line": 828, "col": 9, "tokLen": 6 }, "end": { - "offset": 24059, + "offset": 25193, "col": 22, "tokLen": 11 } }, "inner": [ { - "id": "0x38733328", + "id": "0x564d8e715ee0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24053, + "offset": 25187, "col": 16, "tokLen": 4 }, "end": { - "offset": 24059, + "offset": 25193, "col": 22, "tokLen": 11 } @@ -18357,7 +18428,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fee480", + "id": "0x564d8dd560a0", "kind": "EnumConstantDecl", "name": "AUTO_TIMING", "type": { @@ -18370,35 +18441,35 @@ ] }, { - "id": "0x38734698", + "id": "0x564d8e717350", "kind": "IfStmt", "range": { "begin": { - "offset": 24076, - "line": 785, + "offset": 25210, + "line": 829, "col": 5, "tokLen": 2 }, "end": { - "offset": 24117, - "line": 786, + "offset": 25251, + "line": 830, "col": 22, "tokLen": 16 } }, "inner": [ { - "id": "0x387345e8", + "id": "0x564d8e7172a0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 24080, - "line": 785, + "offset": 25214, + "line": 829, "col": 9, "tokLen": 1 }, "end": { - "offset": 24085, + "offset": 25219, "col": 14, "tokLen": 9 } @@ -18410,16 +18481,16 @@ "adl": true, "inner": [ { - "id": "0x387345d0", + "id": "0x564d8e717288", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24082, + "offset": 25216, "col": 11, "tokLen": 2 }, "end": { - "offset": 24082, + "offset": 25216, "col": 11, "tokLen": 2 } @@ -18431,16 +18502,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x387345b0", + "id": "0x564d8e717268", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24082, + "offset": 25216, "col": 11, "tokLen": 2 }, "end": { - "offset": 24082, + "offset": 25216, "col": 11, "tokLen": 2 } @@ -18450,7 +18521,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -18461,16 +18532,16 @@ ] }, { - "id": "0x38733388", + "id": "0x564d8e715f40", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24080, + "offset": 25214, "col": 9, "tokLen": 1 }, "end": { - "offset": 24080, + "offset": 25214, "col": 9, "tokLen": 1 } @@ -18478,11 +18549,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38731da8", + "id": "0x564d8e714850", "kind": "ParmVarDecl", "name": "s", "type": { @@ -18491,16 +18562,16 @@ } }, { - "id": "0x38734598", + "id": "0x564d8e717250", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24085, + "offset": 25219, "col": 14, "tokLen": 9 }, "end": { - "offset": 24085, + "offset": 25219, "col": 14, "tokLen": 9 } @@ -18512,16 +18583,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x387333a8", + "id": "0x564d8e715f60", "kind": "StringLiteral", "range": { "begin": { - "offset": 24085, + "offset": 25219, "col": 14, "tokLen": 9 }, "end": { - "offset": 24085, + "offset": 25219, "col": 14, "tokLen": 9 } @@ -18537,33 +18608,33 @@ ] }, { - "id": "0x38734688", + "id": "0x564d8e717340", "kind": "ReturnStmt", "range": { "begin": { - "offset": 24104, - "line": 786, + "offset": 25238, + "line": 830, "col": 9, "tokLen": 6 }, "end": { - "offset": 24117, + "offset": 25251, "col": 22, "tokLen": 16 } }, "inner": [ { - "id": "0x38734658", + "id": "0x564d8e717310", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24111, + "offset": 25245, "col": 16, "tokLen": 4 }, "end": { - "offset": 24117, + "offset": 25251, "col": 22, "tokLen": 16 } @@ -18573,7 +18644,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fee4d0", + "id": "0x564d8dd560f8", "kind": "EnumConstantDecl", "name": "TRIGGER_EXPOSURE", "type": { @@ -18586,35 +18657,35 @@ ] }, { - "id": "0x387359c8", + "id": "0x564d8e718780", "kind": "IfStmt", "range": { "begin": { - "offset": 24139, - "line": 787, + "offset": 25273, + "line": 831, "col": 5, "tokLen": 2 }, "end": { - "offset": 24179, - "line": 788, + "offset": 25313, + "line": 832, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x38735918", + "id": "0x564d8e7186d0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 24143, - "line": 787, + "offset": 25277, + "line": 831, "col": 9, "tokLen": 1 }, "end": { - "offset": 24148, + "offset": 25282, "col": 14, "tokLen": 8 } @@ -18626,16 +18697,16 @@ "adl": true, "inner": [ { - "id": "0x38735900", + "id": "0x564d8e7186b8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24145, + "offset": 25279, "col": 11, "tokLen": 2 }, "end": { - "offset": 24145, + "offset": 25279, "col": 11, "tokLen": 2 } @@ -18647,16 +18718,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x387358e0", + "id": "0x564d8e718698", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24145, + "offset": 25279, "col": 11, "tokLen": 2 }, "end": { - "offset": 24145, + "offset": 25279, "col": 11, "tokLen": 2 } @@ -18666,7 +18737,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -18677,16 +18748,16 @@ ] }, { - "id": "0x387346b8", + "id": "0x564d8e717370", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24143, + "offset": 25277, "col": 9, "tokLen": 1 }, "end": { - "offset": 24143, + "offset": 25277, "col": 9, "tokLen": 1 } @@ -18694,11 +18765,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38731da8", + "id": "0x564d8e714850", "kind": "ParmVarDecl", "name": "s", "type": { @@ -18707,16 +18778,16 @@ } }, { - "id": "0x387358c8", + "id": "0x564d8e718680", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24148, + "offset": 25282, "col": 14, "tokLen": 8 }, "end": { - "offset": 24148, + "offset": 25282, "col": 14, "tokLen": 8 } @@ -18728,16 +18799,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x387346d8", + "id": "0x564d8e717390", "kind": "StringLiteral", "range": { "begin": { - "offset": 24148, + "offset": 25282, "col": 14, "tokLen": 8 }, "end": { - "offset": 24148, + "offset": 25282, "col": 14, "tokLen": 8 } @@ -18753,33 +18824,33 @@ ] }, { - "id": "0x387359b8", + "id": "0x564d8e718770", "kind": "ReturnStmt", "range": { "begin": { - "offset": 24166, - "line": 788, + "offset": 25300, + "line": 832, "col": 9, "tokLen": 6 }, "end": { - "offset": 24179, + "offset": 25313, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x38735988", + "id": "0x564d8e718740", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24173, + "offset": 25307, "col": 16, "tokLen": 4 }, "end": { - "offset": 24179, + "offset": 25313, "col": 22, "tokLen": 5 } @@ -18789,7 +18860,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fee520", + "id": "0x564d8dd56150", "kind": "EnumConstantDecl", "name": "GATED", "type": { @@ -18802,35 +18873,35 @@ ] }, { - "id": "0x38736cf8", + "id": "0x564d8e719bb0", "kind": "IfStmt", "range": { "begin": { - "offset": 24190, - "line": 789, + "offset": 25324, + "line": 833, "col": 5, "tokLen": 2 }, "end": { - "offset": 24237, - "line": 790, + "offset": 25371, + "line": 834, "col": 22, "tokLen": 13 } }, "inner": [ { - "id": "0x38736c48", + "id": "0x564d8e719b00", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 24194, - "line": 789, + "offset": 25328, + "line": 833, "col": 9, "tokLen": 1 }, "end": { - "offset": 24199, + "offset": 25333, "col": 14, "tokLen": 15 } @@ -18842,16 +18913,16 @@ "adl": true, "inner": [ { - "id": "0x38736c30", + "id": "0x564d8e719ae8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24196, + "offset": 25330, "col": 11, "tokLen": 2 }, "end": { - "offset": 24196, + "offset": 25330, "col": 11, "tokLen": 2 } @@ -18863,16 +18934,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x38736c10", + "id": "0x564d8e719ac8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24196, + "offset": 25330, "col": 11, "tokLen": 2 }, "end": { - "offset": 24196, + "offset": 25330, "col": 11, "tokLen": 2 } @@ -18882,7 +18953,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -18893,16 +18964,16 @@ ] }, { - "id": "0x387359e8", + "id": "0x564d8e7187a0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24194, + "offset": 25328, "col": 9, "tokLen": 1 }, "end": { - "offset": 24194, + "offset": 25328, "col": 9, "tokLen": 1 } @@ -18910,11 +18981,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38731da8", + "id": "0x564d8e714850", "kind": "ParmVarDecl", "name": "s", "type": { @@ -18923,16 +18994,16 @@ } }, { - "id": "0x38736bf8", + "id": "0x564d8e719ab0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24199, + "offset": 25333, "col": 14, "tokLen": 15 }, "end": { - "offset": 24199, + "offset": 25333, "col": 14, "tokLen": 15 } @@ -18944,16 +19015,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x38735a08", + "id": "0x564d8e7187c0", "kind": "StringLiteral", "range": { "begin": { - "offset": 24199, + "offset": 25333, "col": 14, "tokLen": 15 }, "end": { - "offset": 24199, + "offset": 25333, "col": 14, "tokLen": 15 } @@ -18969,33 +19040,33 @@ ] }, { - "id": "0x38736ce8", + "id": "0x564d8e719ba0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 24224, - "line": 790, + "offset": 25358, + "line": 834, "col": 9, "tokLen": 6 }, "end": { - "offset": 24237, + "offset": 25371, "col": 22, "tokLen": 13 } }, "inner": [ { - "id": "0x38736cb8", + "id": "0x564d8e719b70", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24231, + "offset": 25365, "col": 16, "tokLen": 4 }, "end": { - "offset": 24237, + "offset": 25371, "col": 22, "tokLen": 13 } @@ -19005,7 +19076,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fee570", + "id": "0x564d8dd561a8", "kind": "EnumConstantDecl", "name": "BURST_TRIGGER", "type": { @@ -19018,35 +19089,35 @@ ] }, { - "id": "0x7feb10e7c1b8", + "id": "0x564d8e71aff0", "kind": "IfStmt", "range": { "begin": { - "offset": 24256, - "line": 791, + "offset": 25390, + "line": 835, "col": 5, "tokLen": 2 }, "end": { - "offset": 24304, - "line": 792, + "offset": 25438, + "line": 836, "col": 22, "tokLen": 13 } }, "inner": [ { - "id": "0x7feb10e7c108", + "id": "0x564d8e71af40", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 24260, - "line": 791, + "offset": 25394, + "line": 835, "col": 9, "tokLen": 1 }, "end": { - "offset": 24265, + "offset": 25399, "col": 14, "tokLen": 16 } @@ -19058,16 +19129,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e7c0f0", + "id": "0x564d8e71af28", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24262, + "offset": 25396, "col": 11, "tokLen": 2 }, "end": { - "offset": 24262, + "offset": 25396, "col": 11, "tokLen": 2 } @@ -19079,16 +19150,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e7c0d0", + "id": "0x564d8e71af08", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24262, + "offset": 25396, "col": 11, "tokLen": 2 }, "end": { - "offset": 24262, + "offset": 25396, "col": 11, "tokLen": 2 } @@ -19098,7 +19169,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -19109,16 +19180,16 @@ ] }, { - "id": "0x38736d18", + "id": "0x564d8e719bd0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24260, + "offset": 25394, "col": 9, "tokLen": 1 }, "end": { - "offset": 24260, + "offset": 25394, "col": 9, "tokLen": 1 } @@ -19126,11 +19197,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38731da8", + "id": "0x564d8e714850", "kind": "ParmVarDecl", "name": "s", "type": { @@ -19139,16 +19210,16 @@ } }, { - "id": "0x7feb10e7c0b8", + "id": "0x564d8e71aef0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24265, + "offset": 25399, "col": 14, "tokLen": 16 }, "end": { - "offset": 24265, + "offset": 25399, "col": 14, "tokLen": 16 } @@ -19160,16 +19231,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x38736d38", + "id": "0x564d8e719bf0", "kind": "StringLiteral", "range": { "begin": { - "offset": 24265, + "offset": 25399, "col": 14, "tokLen": 16 }, "end": { - "offset": 24265, + "offset": 25399, "col": 14, "tokLen": 16 } @@ -19185,33 +19256,33 @@ ] }, { - "id": "0x7feb10e7c1a8", + "id": "0x564d8e71afe0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 24291, - "line": 792, + "offset": 25425, + "line": 836, "col": 9, "tokLen": 6 }, "end": { - "offset": 24304, + "offset": 25438, "col": 22, "tokLen": 13 } }, "inner": [ { - "id": "0x7feb10e7c178", + "id": "0x564d8e71afb0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24298, + "offset": 25432, "col": 16, "tokLen": 4 }, "end": { - "offset": 24304, + "offset": 25438, "col": 22, "tokLen": 13 } @@ -19221,7 +19292,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fee5c0", + "id": "0x564d8dd56200", "kind": "EnumConstantDecl", "name": "TRIGGER_GATED", "type": { @@ -19234,17 +19305,17 @@ ] }, { - "id": "0x7feb10e7c848", + "id": "0x564d8e71b618", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 24323, - "line": 793, + "offset": 25457, + "line": 837, "col": 5, "tokLen": 5 }, "end": { - "offset": 24368, + "offset": 25502, "col": 50, "tokLen": 1 } @@ -19256,16 +19327,16 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x7feb10e7c830", + "id": "0x564d8e71b600", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 24323, + "offset": 25457, "col": 5, "tokLen": 5 }, "end": { - "offset": 24368, + "offset": 25502, "col": 50, "tokLen": 1 } @@ -19276,16 +19347,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7feb10e7c800", - "kind": "CXXConstructExpr", + "id": "0x564d8e71b5d8", + "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 24329, + "offset": 25463, "col": 11, "tokLen": 12 }, "end": { - "offset": 24368, + "offset": 25502, "col": 50, "tokLen": 1 } @@ -19295,24 +19366,27 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (RuntimeError &&) noexcept" + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x564d8d916d20", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const std::string &)" + } }, - "elidable": true, - "hadMultipleCandidates": true, - "constructionKind": "complete", "inner": [ { - "id": "0x7feb10e7c7e8", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e71b5b8", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 24329, + "offset": 25463, "col": 11, "tokLen": 12 }, "end": { - "offset": 24368, + "offset": 25502, "col": 50, "tokLen": 1 } @@ -19321,20 +19395,28 @@ "desugaredQualType": "sls::RuntimeError", "qualType": "RuntimeError" }, - "valueCategory": "xvalue", - "storageDuration": "full expression", + "valueCategory": "prvalue", + "temp": "0x564d8e71b5b0", + "dtor": { + "id": "0x564d8d917778", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, "inner": [ { - "id": "0x7feb10e7c7c0", - "kind": "CXXFunctionalCastExpr", + "id": "0x564d8e71b580", + "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 24329, + "offset": 25463, "col": 11, "tokLen": 12 }, "end": { - "offset": 24368, + "offset": 25502, "col": 50, "tokLen": 1 } @@ -19344,297 +19426,233 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "castKind": "ConstructorConversion", - "conversionFunc": { - "id": "0x37b9a538", - "kind": "CXXConstructorDecl", - "name": "RuntimeError", - "type": { - "qualType": "void (const std::string &)" - } + "ctorType": { + "qualType": "void (const std::string &)" }, + "hadMultipleCandidates": true, + "constructionKind": "complete", "inner": [ { - "id": "0x7feb10e7c7a0", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e71b568", + "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 24329, - "col": 11, - "tokLen": 12 + "offset": 25476, + "col": 24, + "tokLen": 22 }, "end": { - "offset": 24368, - "col": 50, + "offset": 25501, + "col": 49, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" - }, - "valueCategory": "prvalue", - "temp": "0x7feb10e7c798", - "dtor": { - "id": "0x37b9af20", - "kind": "CXXDestructorDecl", - "name": "~RuntimeError", - "type": { - "qualType": "void () noexcept" - } + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, + "valueCategory": "lvalue", + "storageDuration": "full expression", + "boundToLValueRef": true, "inner": [ { - "id": "0x7feb10e7c768", - "kind": "CXXConstructExpr", + "id": "0x564d8e71b550", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24329, - "col": 11, - "tokLen": 12 + "offset": 25476, + "col": 24, + "tokLen": 22 }, "end": { - "offset": 24368, - "col": 50, + "offset": 25501, + "col": 49, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (const std::string &)" - }, - "hadMultipleCandidates": true, - "constructionKind": "complete", + "castKind": "NoOp", "inner": [ { - "id": "0x7feb10e7c750", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e71b530", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 24342, + "offset": 25476, "col": 24, "tokLen": 22 }, "end": { - "offset": 24367, + "offset": 25501, "col": 49, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x564d8e71b528", + "dtor": { + "id": "0x564d8d69a348", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } }, - "valueCategory": "lvalue", - "storageDuration": "full expression", - "boundToLValueRef": true, "inner": [ { - "id": "0x7feb10e7c738", - "kind": "ImplicitCastExpr", + "id": "0x564d8e71b4f0", + "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 24342, + "offset": 25476, "col": 24, "tokLen": 22 }, "end": { - "offset": 24367, + "offset": 25501, "col": 49, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" }, "valueCategory": "prvalue", - "castKind": "NoOp", + "adl": true, "inner": [ { - "id": "0x7feb10e7c718", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e71b4d8", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24342, + "offset": 25499, + "col": 47, + "tokLen": 1 + }, + "end": { + "offset": 25499, + "col": 47, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e71b4b8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 25499, + "col": 47, + "tokLen": 1 + }, + "end": { + "offset": 25499, + "col": 47, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8dd928c0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x564d8e71b4a0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 25476, "col": 24, "tokLen": 22 }, "end": { - "offset": 24367, + "offset": 25476, + "col": 24, + "tokLen": 22 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e71b020", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 25476, + "col": 24, + "tokLen": 22 + }, + "end": { + "offset": 25476, + "col": 24, + "tokLen": 22 + } + }, + "type": { + "qualType": "const char[21]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown timing mode \"" + } + ] + }, + { + "id": "0x564d8e71b050", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 25501, + "col": 49, + "tokLen": 1 + }, + "end": { + "offset": 25501, "col": 49, "tokLen": 1 } }, "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" }, - "valueCategory": "prvalue", - "temp": "0x7feb10e7c710", - "dtor": { - "id": "0x37aebda8", - "kind": "CXXDestructorDecl", - "name": "~basic_string", + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e714850", + "kind": "ParmVarDecl", + "name": "s", "type": { - "qualType": "void () noexcept" + "qualType": "const std::string &" } - }, - "inner": [ - { - "id": "0x7feb10e7c6d8", - "kind": "CXXOperatorCallExpr", - "range": { - "begin": { - "offset": 24342, - "col": 24, - "tokLen": 22 - }, - "end": { - "offset": 24367, - "col": 49, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" - }, - "valueCategory": "prvalue", - "adl": true, - "inner": [ - { - "id": "0x7feb10e7c6c0", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 24365, - "col": 47, - "tokLen": 1 - }, - "end": { - "offset": 24365, - "col": 47, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" - }, - "valueCategory": "prvalue", - "castKind": "FunctionToPointerDecay", - "inner": [ - { - "id": "0x7feb10e7c6a0", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 24365, - "col": 47, - "tokLen": 1 - }, - "end": { - "offset": 24365, - "col": 47, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x3803f998", - "kind": "FunctionDecl", - "name": "operator+", - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - } - } - } - ] - }, - { - "id": "0x7feb10e7c688", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 24342, - "col": 24, - "tokLen": 22 - }, - "end": { - "offset": 24342, - "col": 24, - "tokLen": 22 - } - }, - "type": { - "qualType": "const char *" - }, - "valueCategory": "prvalue", - "castKind": "ArrayToPointerDecay", - "inner": [ - { - "id": "0x7feb10e7c1e8", - "kind": "StringLiteral", - "range": { - "begin": { - "offset": 24342, - "col": 24, - "tokLen": 22 - }, - "end": { - "offset": 24342, - "col": 24, - "tokLen": 22 - } - }, - "type": { - "qualType": "const char[21]" - }, - "valueCategory": "lvalue", - "value": "\"Unknown timing mode \"" - } - ] - }, - { - "id": "0x7feb10e7c218", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 24367, - "col": 49, - "tokLen": 1 - }, - "end": { - "offset": 24367, - "col": 49, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x38731da8", - "kind": "ParmVarDecl", - "name": "s", - "type": { - "qualType": "const std::string &" - } - } - } - ] - } - ] + } } ] } @@ -19659,29 +19677,29 @@ ] } { - "id": "0x7feb10e7ca18", + "id": "0x564d8e71b800", "kind": "FunctionDecl", "loc": { - "offset": 24411, + "offset": 25545, "file": "ToString.cpp", - "line": 796, + "line": 840, "col": 38, "tokLen": 8 }, "range": { "begin": { - "offset": 24374, + "offset": 25508, "col": 1, "tokLen": 8 }, "end": { - "offset": 24712, - "line": 804, + "offset": 25846, + "line": 848, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x385a7518", + "previousDecl": "0x564d8e3a7410", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs18frameDiscardPolicyEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -19695,13 +19713,13 @@ }, "inner": [ { - "id": "0x37fe94c0", + "id": "0x564d8dd540b0", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::frameDiscardPolicy" }, "decl": { - "id": "0x37fe9420", + "id": "0x564d8dd54008", "kind": "EnumDecl", "name": "frameDiscardPolicy" } @@ -19709,22 +19727,22 @@ ] }, { - "id": "0x7feb10e7c948", + "id": "0x564d8e71b720", "kind": "ParmVarDecl", "loc": { - "offset": 24439, - "line": 796, + "offset": 25573, + "line": 840, "col": 66, "tokLen": 1 }, "range": { "begin": { - "offset": 24420, + "offset": 25554, "col": 47, "tokLen": 5 }, "end": { - "offset": 24439, + "offset": 25573, "col": 66, "tokLen": 1 } @@ -19736,52 +19754,52 @@ } }, { - "id": "0x7feb10e80c58", + "id": "0x564d8e71fce0", "kind": "CompoundStmt", "range": { "begin": { - "offset": 24442, + "offset": 25576, "col": 69, "tokLen": 1 }, "end": { - "offset": 24712, - "line": 804, + "offset": 25846, + "line": 848, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10e7df18", + "id": "0x564d8e71ce00", "kind": "IfStmt", "range": { "begin": { - "offset": 24448, - "line": 797, + "offset": 25582, + "line": 841, "col": 5, "tokLen": 2 }, "end": { - "offset": 24491, - "line": 798, + "offset": 25625, + "line": 842, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7feb10e7de68", + "id": "0x564d8e71cd50", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 24452, - "line": 797, + "offset": 25586, + "line": 841, "col": 9, "tokLen": 1 }, "end": { - "offset": 24457, + "offset": 25591, "col": 14, "tokLen": 11 } @@ -19793,16 +19811,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e7de50", + "id": "0x564d8e71cd38", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24454, + "offset": 25588, "col": 11, "tokLen": 2 }, "end": { - "offset": 24454, + "offset": 25588, "col": 11, "tokLen": 2 } @@ -19814,16 +19832,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e7de30", + "id": "0x564d8e71cd18", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24454, + "offset": 25588, "col": 11, "tokLen": 2 }, "end": { - "offset": 24454, + "offset": 25588, "col": 11, "tokLen": 2 } @@ -19833,7 +19851,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -19844,16 +19862,16 @@ ] }, { - "id": "0x7feb10e7cc00", + "id": "0x564d8e71b9e8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24452, + "offset": 25586, "col": 9, "tokLen": 1 }, "end": { - "offset": 24452, + "offset": 25586, "col": 9, "tokLen": 1 } @@ -19861,11 +19879,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e7c948", + "id": "0x564d8e71b720", "kind": "ParmVarDecl", "name": "s", "type": { @@ -19874,16 +19892,16 @@ } }, { - "id": "0x7feb10e7de18", + "id": "0x564d8e71cd00", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24457, + "offset": 25591, "col": 14, "tokLen": 11 }, "end": { - "offset": 24457, + "offset": 25591, "col": 14, "tokLen": 11 } @@ -19895,16 +19913,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e7cc20", + "id": "0x564d8e71ba08", "kind": "StringLiteral", "range": { "begin": { - "offset": 24457, + "offset": 25591, "col": 14, "tokLen": 11 }, "end": { - "offset": 24457, + "offset": 25591, "col": 14, "tokLen": 11 } @@ -19920,33 +19938,33 @@ ] }, { - "id": "0x7feb10e7df08", + "id": "0x564d8e71cdf0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 24478, - "line": 798, + "offset": 25612, + "line": 842, "col": 9, "tokLen": 6 }, "end": { - "offset": 24491, + "offset": 25625, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7feb10e7ded8", + "id": "0x564d8e71cdc0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24485, + "offset": 25619, "col": 16, "tokLen": 4 }, "end": { - "offset": 24491, + "offset": 25625, "col": 22, "tokLen": 10 } @@ -19956,7 +19974,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fe94e0", + "id": "0x564d8dd540d0", "kind": "EnumConstantDecl", "name": "NO_DISCARD", "type": { @@ -19969,35 +19987,35 @@ ] }, { - "id": "0x7feb10e7f248", + "id": "0x564d8e71e230", "kind": "IfStmt", "range": { "begin": { - "offset": 24507, - "line": 799, + "offset": 25641, + "line": 843, "col": 5, "tokLen": 2 }, "end": { - "offset": 24553, - "line": 800, + "offset": 25687, + "line": 844, "col": 22, "tokLen": 20 } }, "inner": [ { - "id": "0x7feb10e7f198", + "id": "0x564d8e71e180", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 24511, - "line": 799, + "offset": 25645, + "line": 843, "col": 9, "tokLen": 1 }, "end": { - "offset": 24516, + "offset": 25650, "col": 14, "tokLen": 14 } @@ -20009,16 +20027,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e7f180", + "id": "0x564d8e71e168", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24513, + "offset": 25647, "col": 11, "tokLen": 2 }, "end": { - "offset": 24513, + "offset": 25647, "col": 11, "tokLen": 2 } @@ -20030,16 +20048,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e7f160", + "id": "0x564d8e71e148", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24513, + "offset": 25647, "col": 11, "tokLen": 2 }, "end": { - "offset": 24513, + "offset": 25647, "col": 11, "tokLen": 2 } @@ -20049,7 +20067,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -20060,16 +20078,16 @@ ] }, { - "id": "0x7feb10e7df38", + "id": "0x564d8e71ce20", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24511, + "offset": 25645, "col": 9, "tokLen": 1 }, "end": { - "offset": 24511, + "offset": 25645, "col": 9, "tokLen": 1 } @@ -20077,11 +20095,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e7c948", + "id": "0x564d8e71b720", "kind": "ParmVarDecl", "name": "s", "type": { @@ -20090,16 +20108,16 @@ } }, { - "id": "0x7feb10e7f148", + "id": "0x564d8e71e130", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24516, + "offset": 25650, "col": 14, "tokLen": 14 }, "end": { - "offset": 24516, + "offset": 25650, "col": 14, "tokLen": 14 } @@ -20111,16 +20129,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e7df58", + "id": "0x564d8e71ce40", "kind": "StringLiteral", "range": { "begin": { - "offset": 24516, + "offset": 25650, "col": 14, "tokLen": 14 }, "end": { - "offset": 24516, + "offset": 25650, "col": 14, "tokLen": 14 } @@ -20136,33 +20154,33 @@ ] }, { - "id": "0x7feb10e7f238", + "id": "0x564d8e71e220", "kind": "ReturnStmt", "range": { "begin": { - "offset": 24540, - "line": 800, + "offset": 25674, + "line": 844, "col": 9, "tokLen": 6 }, "end": { - "offset": 24553, + "offset": 25687, "col": 22, "tokLen": 20 } }, "inner": [ { - "id": "0x7feb10e7f208", + "id": "0x564d8e71e1f0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24547, + "offset": 25681, "col": 16, "tokLen": 4 }, "end": { - "offset": 24553, + "offset": 25687, "col": 22, "tokLen": 20 } @@ -20172,7 +20190,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fe9530", + "id": "0x564d8dd54128", "kind": "EnumConstantDecl", "name": "DISCARD_EMPTY_FRAMES", "type": { @@ -20185,35 +20203,35 @@ ] }, { - "id": "0x7feb10e80578", + "id": "0x564d8e71f660", "kind": "IfStmt", "range": { "begin": { - "offset": 24579, - "line": 801, + "offset": 25713, + "line": 845, "col": 5, "tokLen": 2 }, "end": { - "offset": 24627, - "line": 802, + "offset": 25761, + "line": 846, "col": 22, "tokLen": 22 } }, "inner": [ { - "id": "0x7feb10e804c8", + "id": "0x564d8e71f5b0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 24583, - "line": 801, + "offset": 25717, + "line": 845, "col": 9, "tokLen": 1 }, "end": { - "offset": 24588, + "offset": 25722, "col": 14, "tokLen": 16 } @@ -20225,16 +20243,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e804b0", + "id": "0x564d8e71f598", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24585, + "offset": 25719, "col": 11, "tokLen": 2 }, "end": { - "offset": 24585, + "offset": 25719, "col": 11, "tokLen": 2 } @@ -20246,16 +20264,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e80490", + "id": "0x564d8e71f578", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24585, + "offset": 25719, "col": 11, "tokLen": 2 }, "end": { - "offset": 24585, + "offset": 25719, "col": 11, "tokLen": 2 } @@ -20265,7 +20283,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -20276,16 +20294,16 @@ ] }, { - "id": "0x7feb10e7f268", + "id": "0x564d8e71e250", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24583, + "offset": 25717, "col": 9, "tokLen": 1 }, "end": { - "offset": 24583, + "offset": 25717, "col": 9, "tokLen": 1 } @@ -20293,11 +20311,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e7c948", + "id": "0x564d8e71b720", "kind": "ParmVarDecl", "name": "s", "type": { @@ -20306,16 +20324,16 @@ } }, { - "id": "0x7feb10e80478", + "id": "0x564d8e71f560", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24588, + "offset": 25722, "col": 14, "tokLen": 16 }, "end": { - "offset": 24588, + "offset": 25722, "col": 14, "tokLen": 16 } @@ -20327,16 +20345,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e7f288", + "id": "0x564d8e71e270", "kind": "StringLiteral", "range": { "begin": { - "offset": 24588, + "offset": 25722, "col": 14, "tokLen": 16 }, "end": { - "offset": 24588, + "offset": 25722, "col": 14, "tokLen": 16 } @@ -20352,33 +20370,33 @@ ] }, { - "id": "0x7feb10e80568", + "id": "0x564d8e71f650", "kind": "ReturnStmt", "range": { "begin": { - "offset": 24614, - "line": 802, + "offset": 25748, + "line": 846, "col": 9, "tokLen": 6 }, "end": { - "offset": 24627, + "offset": 25761, "col": 22, "tokLen": 22 } }, "inner": [ { - "id": "0x7feb10e80538", + "id": "0x564d8e71f620", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24621, + "offset": 25755, "col": 16, "tokLen": 4 }, "end": { - "offset": 24627, + "offset": 25761, "col": 22, "tokLen": 22 } @@ -20388,7 +20406,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fe9580", + "id": "0x564d8dd54180", "kind": "EnumConstantDecl", "name": "DISCARD_PARTIAL_FRAMES", "type": { @@ -20401,17 +20419,17 @@ ] }, { - "id": "0x7feb10e80c40", + "id": "0x564d8e71fcc8", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 24655, - "line": 803, + "offset": 25789, + "line": 847, "col": 5, "tokLen": 5 }, "end": { - "offset": 24709, + "offset": 25843, "col": 59, "tokLen": 1 } @@ -20423,16 +20441,16 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x7feb10e80c28", + "id": "0x564d8e71fcb0", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 24655, + "offset": 25789, "col": 5, "tokLen": 5 }, "end": { - "offset": 24709, + "offset": 25843, "col": 59, "tokLen": 1 } @@ -20443,16 +20461,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7feb10e80bf8", - "kind": "CXXConstructExpr", + "id": "0x564d8e71fc88", + "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 24661, + "offset": 25795, "col": 11, "tokLen": 12 }, "end": { - "offset": 24709, + "offset": 25843, "col": 59, "tokLen": 1 } @@ -20462,24 +20480,27 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (RuntimeError &&) noexcept" + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x564d8d916d20", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const std::string &)" + } }, - "elidable": true, - "hadMultipleCandidates": true, - "constructionKind": "complete", "inner": [ { - "id": "0x7feb10e80be0", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e71fc68", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 24661, + "offset": 25795, "col": 11, "tokLen": 12 }, "end": { - "offset": 24709, + "offset": 25843, "col": 59, "tokLen": 1 } @@ -20488,20 +20509,28 @@ "desugaredQualType": "sls::RuntimeError", "qualType": "RuntimeError" }, - "valueCategory": "xvalue", - "storageDuration": "full expression", + "valueCategory": "prvalue", + "temp": "0x564d8e71fc60", + "dtor": { + "id": "0x564d8d917778", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, "inner": [ { - "id": "0x7feb10e80bb8", - "kind": "CXXFunctionalCastExpr", + "id": "0x564d8e71fc30", + "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 24661, + "offset": 25795, "col": 11, "tokLen": 12 }, "end": { - "offset": 24709, + "offset": 25843, "col": 59, "tokLen": 1 } @@ -20511,297 +20540,233 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "castKind": "ConstructorConversion", - "conversionFunc": { - "id": "0x37b9a538", - "kind": "CXXConstructorDecl", - "name": "RuntimeError", - "type": { - "qualType": "void (const std::string &)" - } + "ctorType": { + "qualType": "void (const std::string &)" }, + "hadMultipleCandidates": true, + "constructionKind": "complete", "inner": [ { - "id": "0x7feb10e80b98", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e71fc18", + "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 24661, - "col": 11, - "tokLen": 12 + "offset": 25808, + "col": 24, + "tokLen": 31 }, "end": { - "offset": 24709, - "col": 59, + "offset": 25842, + "col": 58, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" - }, - "valueCategory": "prvalue", - "temp": "0x7feb10e80b90", - "dtor": { - "id": "0x37b9af20", - "kind": "CXXDestructorDecl", - "name": "~RuntimeError", - "type": { - "qualType": "void () noexcept" - } + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, + "valueCategory": "lvalue", + "storageDuration": "full expression", + "boundToLValueRef": true, "inner": [ { - "id": "0x7feb10e80b60", - "kind": "CXXConstructExpr", + "id": "0x564d8e71fc00", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24661, - "col": 11, - "tokLen": 12 + "offset": 25808, + "col": 24, + "tokLen": 31 }, "end": { - "offset": 24709, - "col": 59, + "offset": 25842, + "col": 58, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (const std::string &)" - }, - "hadMultipleCandidates": true, - "constructionKind": "complete", + "castKind": "NoOp", "inner": [ { - "id": "0x7feb10e80b48", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e71fbe0", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 24674, + "offset": 25808, "col": 24, "tokLen": 31 }, "end": { - "offset": 24708, + "offset": 25842, "col": 58, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x564d8e71fbd8", + "dtor": { + "id": "0x564d8d69a348", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } }, - "valueCategory": "lvalue", - "storageDuration": "full expression", - "boundToLValueRef": true, "inner": [ { - "id": "0x7feb10e80b30", - "kind": "ImplicitCastExpr", + "id": "0x564d8e71fba0", + "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 24674, + "offset": 25808, "col": 24, "tokLen": 31 }, "end": { - "offset": 24708, + "offset": 25842, "col": 58, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" }, "valueCategory": "prvalue", - "castKind": "NoOp", + "adl": true, "inner": [ { - "id": "0x7feb10e80b10", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e71fb88", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24674, + "offset": 25840, + "col": 56, + "tokLen": 1 + }, + "end": { + "offset": 25840, + "col": 56, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e71fb68", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 25840, + "col": 56, + "tokLen": 1 + }, + "end": { + "offset": 25840, + "col": 56, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8dd928c0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x564d8e71fb50", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 25808, "col": 24, "tokLen": 31 }, "end": { - "offset": 24708, + "offset": 25808, + "col": 24, + "tokLen": 31 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e71f690", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 25808, + "col": 24, + "tokLen": 31 + }, + "end": { + "offset": 25808, + "col": 24, + "tokLen": 31 + } + }, + "type": { + "qualType": "const char[30]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown frame discard policy \"" + } + ] + }, + { + "id": "0x564d8e71f6c8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 25842, + "col": 58, + "tokLen": 1 + }, + "end": { + "offset": 25842, "col": 58, "tokLen": 1 } }, "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" }, - "valueCategory": "prvalue", - "temp": "0x7feb10e80b08", - "dtor": { - "id": "0x37aebda8", - "kind": "CXXDestructorDecl", - "name": "~basic_string", + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e71b720", + "kind": "ParmVarDecl", + "name": "s", "type": { - "qualType": "void () noexcept" + "qualType": "const std::string &" } - }, - "inner": [ - { - "id": "0x7feb10e80ad0", - "kind": "CXXOperatorCallExpr", - "range": { - "begin": { - "offset": 24674, - "col": 24, - "tokLen": 31 - }, - "end": { - "offset": 24708, - "col": 58, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" - }, - "valueCategory": "prvalue", - "adl": true, - "inner": [ - { - "id": "0x7feb10e80ab8", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 24706, - "col": 56, - "tokLen": 1 - }, - "end": { - "offset": 24706, - "col": 56, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" - }, - "valueCategory": "prvalue", - "castKind": "FunctionToPointerDecay", - "inner": [ - { - "id": "0x7feb10e80a98", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 24706, - "col": 56, - "tokLen": 1 - }, - "end": { - "offset": 24706, - "col": 56, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x3803f998", - "kind": "FunctionDecl", - "name": "operator+", - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - } - } - } - ] - }, - { - "id": "0x7feb10e80a80", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 24674, - "col": 24, - "tokLen": 31 - }, - "end": { - "offset": 24674, - "col": 24, - "tokLen": 31 - } - }, - "type": { - "qualType": "const char *" - }, - "valueCategory": "prvalue", - "castKind": "ArrayToPointerDecay", - "inner": [ - { - "id": "0x7feb10e805a8", - "kind": "StringLiteral", - "range": { - "begin": { - "offset": 24674, - "col": 24, - "tokLen": 31 - }, - "end": { - "offset": 24674, - "col": 24, - "tokLen": 31 - } - }, - "type": { - "qualType": "const char[30]" - }, - "valueCategory": "lvalue", - "value": "\"Unknown frame discard policy \"" - } - ] - }, - { - "id": "0x7feb10e805e0", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 24708, - "col": 58, - "tokLen": 1 - }, - "end": { - "offset": 24708, - "col": 58, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x7feb10e7c948", - "kind": "ParmVarDecl", - "name": "s", - "type": { - "qualType": "const std::string &" - } - } - } - ] - } - ] + } } ] } @@ -20826,29 +20791,29 @@ ] } { - "id": "0x7feb10e80e08", + "id": "0x564d8e71fea0", "kind": "FunctionDecl", "loc": { - "offset": 24744, + "offset": 25878, "file": "ToString.cpp", - "line": 806, + "line": 850, "col": 30, "tokLen": 8 }, "range": { "begin": { - "offset": 24715, + "offset": 25849, "col": 1, "tokLen": 8 }, "end": { - "offset": 24929, - "line": 812, + "offset": 26063, + "line": 856, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x385a7a68", + "previousDecl": "0x564d8e3a79a0", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs10fileFormatEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -20862,13 +20827,13 @@ }, "inner": [ { - "id": "0x37feca90", + "id": "0x564d8dd542d0", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::fileFormat" }, "decl": { - "id": "0x37fec9f0", + "id": "0x564d8dd54230", "kind": "EnumDecl", "name": "fileFormat" } @@ -20876,22 +20841,22 @@ ] }, { - "id": "0x7feb10e80d30", + "id": "0x564d8e71fdc0", "kind": "ParmVarDecl", "loc": { - "offset": 24772, - "line": 806, + "offset": 25906, + "line": 850, "col": 58, "tokLen": 1 }, "range": { "begin": { - "offset": 24753, + "offset": 25887, "col": 39, "tokLen": 5 }, "end": { - "offset": 24772, + "offset": 25906, "col": 58, "tokLen": 1 } @@ -20903,52 +20868,52 @@ } }, { - "id": "0x7feb10e83cd0", + "id": "0x564d8e722f00", "kind": "CompoundStmt", "range": { "begin": { - "offset": 24775, + "offset": 25909, "col": 61, "tokLen": 1 }, "end": { - "offset": 24929, - "line": 812, + "offset": 26063, + "line": 856, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10e822f8", + "id": "0x564d8e721490", "kind": "IfStmt", "range": { "begin": { - "offset": 24781, - "line": 807, + "offset": 25915, + "line": 851, "col": 5, "tokLen": 2 }, "end": { - "offset": 24819, - "line": 808, + "offset": 25953, + "line": 852, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x7feb10e82248", + "id": "0x564d8e7213e0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 24785, - "line": 807, + "offset": 25919, + "line": 851, "col": 9, "tokLen": 1 }, "end": { - "offset": 24790, + "offset": 25924, "col": 14, "tokLen": 6 } @@ -20960,16 +20925,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e82230", + "id": "0x564d8e7213c8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24787, + "offset": 25921, "col": 11, "tokLen": 2 }, "end": { - "offset": 24787, + "offset": 25921, "col": 11, "tokLen": 2 } @@ -20981,16 +20946,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e82210", + "id": "0x564d8e7213a8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24787, + "offset": 25921, "col": 11, "tokLen": 2 }, "end": { - "offset": 24787, + "offset": 25921, "col": 11, "tokLen": 2 } @@ -21000,7 +20965,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -21011,16 +20976,16 @@ ] }, { - "id": "0x7feb10e80ff0", + "id": "0x564d8e720088", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24785, + "offset": 25919, "col": 9, "tokLen": 1 }, "end": { - "offset": 24785, + "offset": 25919, "col": 9, "tokLen": 1 } @@ -21028,11 +20993,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e80d30", + "id": "0x564d8e71fdc0", "kind": "ParmVarDecl", "name": "s", "type": { @@ -21041,16 +21006,16 @@ } }, { - "id": "0x7feb10e821f8", + "id": "0x564d8e721390", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24790, + "offset": 25924, "col": 14, "tokLen": 6 }, "end": { - "offset": 24790, + "offset": 25924, "col": 14, "tokLen": 6 } @@ -21062,16 +21027,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e81010", + "id": "0x564d8e7200a8", "kind": "StringLiteral", "range": { "begin": { - "offset": 24790, + "offset": 25924, "col": 14, "tokLen": 6 }, "end": { - "offset": 24790, + "offset": 25924, "col": 14, "tokLen": 6 } @@ -21087,33 +21052,33 @@ ] }, { - "id": "0x7feb10e822e8", + "id": "0x564d8e721480", "kind": "ReturnStmt", "range": { "begin": { - "offset": 24806, - "line": 808, + "offset": 25940, + "line": 852, "col": 9, "tokLen": 6 }, "end": { - "offset": 24819, + "offset": 25953, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x7feb10e822b8", + "id": "0x564d8e721450", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24813, + "offset": 25947, "col": 16, "tokLen": 4 }, "end": { - "offset": 24819, + "offset": 25953, "col": 22, "tokLen": 4 } @@ -21123,7 +21088,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fecb00", + "id": "0x564d8dd54348", "kind": "EnumConstantDecl", "name": "HDF5", "type": { @@ -21136,35 +21101,35 @@ ] }, { - "id": "0x7feb10e83628", + "id": "0x564d8e7228c0", "kind": "IfStmt", "range": { "begin": { - "offset": 24829, - "line": 809, + "offset": 25963, + "line": 853, "col": 5, "tokLen": 2 }, "end": { - "offset": 24869, - "line": 810, + "offset": 26003, + "line": 854, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10e83578", + "id": "0x564d8e722810", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 24833, - "line": 809, + "offset": 25967, + "line": 853, "col": 9, "tokLen": 1 }, "end": { - "offset": 24838, + "offset": 25972, "col": 14, "tokLen": 8 } @@ -21176,16 +21141,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e83560", + "id": "0x564d8e7227f8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24835, + "offset": 25969, "col": 11, "tokLen": 2 }, "end": { - "offset": 24835, + "offset": 25969, "col": 11, "tokLen": 2 } @@ -21197,16 +21162,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e83540", + "id": "0x564d8e7227d8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24835, + "offset": 25969, "col": 11, "tokLen": 2 }, "end": { - "offset": 24835, + "offset": 25969, "col": 11, "tokLen": 2 } @@ -21216,7 +21181,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -21227,16 +21192,16 @@ ] }, { - "id": "0x7feb10e82318", + "id": "0x564d8e7214b0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24833, + "offset": 25967, "col": 9, "tokLen": 1 }, "end": { - "offset": 24833, + "offset": 25967, "col": 9, "tokLen": 1 } @@ -21244,11 +21209,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e80d30", + "id": "0x564d8e71fdc0", "kind": "ParmVarDecl", "name": "s", "type": { @@ -21257,16 +21222,16 @@ } }, { - "id": "0x7feb10e83528", + "id": "0x564d8e7227c0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24838, + "offset": 25972, "col": 14, "tokLen": 8 }, "end": { - "offset": 24838, + "offset": 25972, "col": 14, "tokLen": 8 } @@ -21278,16 +21243,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e82338", + "id": "0x564d8e7214d0", "kind": "StringLiteral", "range": { "begin": { - "offset": 24838, + "offset": 25972, "col": 14, "tokLen": 8 }, "end": { - "offset": 24838, + "offset": 25972, "col": 14, "tokLen": 8 } @@ -21303,33 +21268,33 @@ ] }, { - "id": "0x7feb10e83618", + "id": "0x564d8e7228b0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 24856, - "line": 810, + "offset": 25990, + "line": 854, "col": 9, "tokLen": 6 }, "end": { - "offset": 24869, + "offset": 26003, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10e835e8", + "id": "0x564d8e722880", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24863, + "offset": 25997, "col": 16, "tokLen": 4 }, "end": { - "offset": 24869, + "offset": 26003, "col": 22, "tokLen": 6 } @@ -21339,7 +21304,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fecab0", + "id": "0x564d8dd542f0", "kind": "EnumConstantDecl", "name": "BINARY", "type": { @@ -21352,17 +21317,17 @@ ] }, { - "id": "0x7feb10e83cb8", + "id": "0x564d8e722ee8", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 24881, - "line": 811, + "offset": 26015, + "line": 855, "col": 5, "tokLen": 5 }, "end": { - "offset": 24926, + "offset": 26060, "col": 50, "tokLen": 1 } @@ -21374,16 +21339,16 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x7feb10e83ca0", + "id": "0x564d8e722ed0", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 24881, + "offset": 26015, "col": 5, "tokLen": 5 }, "end": { - "offset": 24926, + "offset": 26060, "col": 50, "tokLen": 1 } @@ -21394,16 +21359,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7feb10e83c70", - "kind": "CXXConstructExpr", + "id": "0x564d8e722ea8", + "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 24887, + "offset": 26021, "col": 11, "tokLen": 12 }, "end": { - "offset": 24926, + "offset": 26060, "col": 50, "tokLen": 1 } @@ -21413,24 +21378,27 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (RuntimeError &&) noexcept" + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x564d8d916d20", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const std::string &)" + } }, - "elidable": true, - "hadMultipleCandidates": true, - "constructionKind": "complete", "inner": [ { - "id": "0x7feb10e83c58", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e722e88", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 24887, + "offset": 26021, "col": 11, "tokLen": 12 }, "end": { - "offset": 24926, + "offset": 26060, "col": 50, "tokLen": 1 } @@ -21439,20 +21407,28 @@ "desugaredQualType": "sls::RuntimeError", "qualType": "RuntimeError" }, - "valueCategory": "xvalue", - "storageDuration": "full expression", + "valueCategory": "prvalue", + "temp": "0x564d8e722e80", + "dtor": { + "id": "0x564d8d917778", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, "inner": [ { - "id": "0x7feb10e83c30", - "kind": "CXXFunctionalCastExpr", + "id": "0x564d8e722e50", + "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 24887, + "offset": 26021, "col": 11, "tokLen": 12 }, "end": { - "offset": 24926, + "offset": 26060, "col": 50, "tokLen": 1 } @@ -21462,297 +21438,233 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "castKind": "ConstructorConversion", - "conversionFunc": { - "id": "0x37b9a538", - "kind": "CXXConstructorDecl", - "name": "RuntimeError", - "type": { - "qualType": "void (const std::string &)" - } + "ctorType": { + "qualType": "void (const std::string &)" }, + "hadMultipleCandidates": true, + "constructionKind": "complete", "inner": [ { - "id": "0x7feb10e83c10", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e722e38", + "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 24887, - "col": 11, - "tokLen": 12 + "offset": 26034, + "col": 24, + "tokLen": 22 }, "end": { - "offset": 24926, - "col": 50, + "offset": 26059, + "col": 49, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" - }, - "valueCategory": "prvalue", - "temp": "0x7feb10e83c08", - "dtor": { - "id": "0x37b9af20", - "kind": "CXXDestructorDecl", - "name": "~RuntimeError", - "type": { - "qualType": "void () noexcept" - } + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, + "valueCategory": "lvalue", + "storageDuration": "full expression", + "boundToLValueRef": true, "inner": [ { - "id": "0x7feb10e83bd8", - "kind": "CXXConstructExpr", + "id": "0x564d8e722e20", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24887, - "col": 11, - "tokLen": 12 + "offset": 26034, + "col": 24, + "tokLen": 22 }, "end": { - "offset": 24926, - "col": 50, + "offset": 26059, + "col": 49, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (const std::string &)" - }, - "hadMultipleCandidates": true, - "constructionKind": "complete", + "castKind": "NoOp", "inner": [ { - "id": "0x7feb10e83bc0", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e722e00", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 24900, + "offset": 26034, "col": 24, "tokLen": 22 }, "end": { - "offset": 24925, + "offset": 26059, "col": 49, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x564d8e722df8", + "dtor": { + "id": "0x564d8d69a348", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } }, - "valueCategory": "lvalue", - "storageDuration": "full expression", - "boundToLValueRef": true, "inner": [ { - "id": "0x7feb10e83ba8", - "kind": "ImplicitCastExpr", + "id": "0x564d8e722dc0", + "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 24900, + "offset": 26034, "col": 24, "tokLen": 22 }, "end": { - "offset": 24925, + "offset": 26059, "col": 49, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" }, "valueCategory": "prvalue", - "castKind": "NoOp", + "adl": true, "inner": [ { - "id": "0x7feb10e83b88", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e722da8", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24900, + "offset": 26057, + "col": 47, + "tokLen": 1 + }, + "end": { + "offset": 26057, + "col": 47, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e722d88", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 26057, + "col": 47, + "tokLen": 1 + }, + "end": { + "offset": 26057, + "col": 47, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8dd928c0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x564d8e722d70", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 26034, "col": 24, "tokLen": 22 }, "end": { - "offset": 24925, + "offset": 26034, + "col": 24, + "tokLen": 22 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e7228f0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 26034, + "col": 24, + "tokLen": 22 + }, + "end": { + "offset": 26034, + "col": 24, + "tokLen": 22 + } + }, + "type": { + "qualType": "const char[21]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown file format \"" + } + ] + }, + { + "id": "0x564d8e722920", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 26059, + "col": 49, + "tokLen": 1 + }, + "end": { + "offset": 26059, "col": 49, "tokLen": 1 } }, "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" }, - "valueCategory": "prvalue", - "temp": "0x7feb10e83b80", - "dtor": { - "id": "0x37aebda8", - "kind": "CXXDestructorDecl", - "name": "~basic_string", + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e71fdc0", + "kind": "ParmVarDecl", + "name": "s", "type": { - "qualType": "void () noexcept" + "qualType": "const std::string &" } - }, - "inner": [ - { - "id": "0x7feb10e83b48", - "kind": "CXXOperatorCallExpr", - "range": { - "begin": { - "offset": 24900, - "col": 24, - "tokLen": 22 - }, - "end": { - "offset": 24925, - "col": 49, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" - }, - "valueCategory": "prvalue", - "adl": true, - "inner": [ - { - "id": "0x7feb10e83b30", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 24923, - "col": 47, - "tokLen": 1 - }, - "end": { - "offset": 24923, - "col": 47, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" - }, - "valueCategory": "prvalue", - "castKind": "FunctionToPointerDecay", - "inner": [ - { - "id": "0x7feb10e83b10", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 24923, - "col": 47, - "tokLen": 1 - }, - "end": { - "offset": 24923, - "col": 47, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x3803f998", - "kind": "FunctionDecl", - "name": "operator+", - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - } - } - } - ] - }, - { - "id": "0x7feb10e83af8", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 24900, - "col": 24, - "tokLen": 22 - }, - "end": { - "offset": 24900, - "col": 24, - "tokLen": 22 - } - }, - "type": { - "qualType": "const char *" - }, - "valueCategory": "prvalue", - "castKind": "ArrayToPointerDecay", - "inner": [ - { - "id": "0x7feb10e83658", - "kind": "StringLiteral", - "range": { - "begin": { - "offset": 24900, - "col": 24, - "tokLen": 22 - }, - "end": { - "offset": 24900, - "col": 24, - "tokLen": 22 - } - }, - "type": { - "qualType": "const char[21]" - }, - "valueCategory": "lvalue", - "value": "\"Unknown file format \"" - } - ] - }, - { - "id": "0x7feb10e83688", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 24925, - "col": 49, - "tokLen": 1 - }, - "end": { - "offset": 24925, - "col": 49, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x7feb10e80d30", - "kind": "ParmVarDecl", - "name": "s", - "type": { - "qualType": "const std::string &" - } - } - } - ] - } - ] + } } ] } @@ -21777,29 +21689,29 @@ ] } { - "id": "0x7feb10e83e78", + "id": "0x564d8e7230b0", "kind": "FunctionDecl", "loc": { - "offset": 24969, + "offset": 26103, "file": "ToString.cpp", - "line": 814, + "line": 858, "col": 38, "tokLen": 8 }, "range": { "begin": { - "offset": 24932, + "offset": 26066, "col": 1, "tokLen": 8 }, "end": { - "offset": 25363, - "line": 824, + "offset": 26497, + "line": 868, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x385a7fb8", + "previousDecl": "0x564d8e3a7f30", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs18externalSignalFlagEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -21813,13 +21725,13 @@ }, "inner": [ { - "id": "0x37fee230", + "id": "0x564d8dd55e30", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::externalSignalFlag" }, "decl": { - "id": "0x37fee188", + "id": "0x564d8dd55d88", "kind": "EnumDecl", "name": "externalSignalFlag" } @@ -21827,22 +21739,22 @@ ] }, { - "id": "0x7feb10e83da0", + "id": "0x564d8e722fd8", "kind": "ParmVarDecl", "loc": { - "offset": 24997, - "line": 814, + "offset": 26131, + "line": 858, "col": 66, "tokLen": 1 }, "range": { "begin": { - "offset": 24978, + "offset": 26112, "col": 47, "tokLen": 5 }, "end": { - "offset": 24997, + "offset": 26131, "col": 66, "tokLen": 1 } @@ -21854,52 +21766,52 @@ } }, { - "id": "0x7feb10e893c8", + "id": "0x564d8e728998", "kind": "CompoundStmt", "range": { "begin": { - "offset": 25000, + "offset": 26134, "col": 69, "tokLen": 1 }, "end": { - "offset": 25363, - "line": 824, + "offset": 26497, + "line": 868, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10e85378", + "id": "0x564d8e7246b0", "kind": "IfStmt", "range": { "begin": { - "offset": 25006, - "line": 815, + "offset": 26140, + "line": 859, "col": 5, "tokLen": 2 }, "end": { - "offset": 25062, - "line": 816, + "offset": 26196, + "line": 860, "col": 22, "tokLen": 22 } }, "inner": [ { - "id": "0x7feb10e852c8", + "id": "0x564d8e724600", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 25010, - "line": 815, + "offset": 26144, + "line": 859, "col": 9, "tokLen": 1 }, "end": { - "offset": 25015, + "offset": 26149, "col": 14, "tokLen": 24 } @@ -21911,16 +21823,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e852b0", + "id": "0x564d8e7245e8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25012, + "offset": 26146, "col": 11, "tokLen": 2 }, "end": { - "offset": 25012, + "offset": 26146, "col": 11, "tokLen": 2 } @@ -21932,16 +21844,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e85290", + "id": "0x564d8e7245c8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25012, + "offset": 26146, "col": 11, "tokLen": 2 }, "end": { - "offset": 25012, + "offset": 26146, "col": 11, "tokLen": 2 } @@ -21951,7 +21863,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -21962,16 +21874,16 @@ ] }, { - "id": "0x7feb10e84060", + "id": "0x564d8e723298", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25010, + "offset": 26144, "col": 9, "tokLen": 1 }, "end": { - "offset": 25010, + "offset": 26144, "col": 9, "tokLen": 1 } @@ -21979,11 +21891,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e83da0", + "id": "0x564d8e722fd8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -21992,16 +21904,16 @@ } }, { - "id": "0x7feb10e85278", + "id": "0x564d8e7245b0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25015, + "offset": 26149, "col": 14, "tokLen": 24 }, "end": { - "offset": 25015, + "offset": 26149, "col": 14, "tokLen": 24 } @@ -22013,16 +21925,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e84080", + "id": "0x564d8e7232b8", "kind": "StringLiteral", "range": { "begin": { - "offset": 25015, + "offset": 26149, "col": 14, "tokLen": 24 }, "end": { - "offset": 25015, + "offset": 26149, "col": 14, "tokLen": 24 } @@ -22038,33 +21950,33 @@ ] }, { - "id": "0x7feb10e85368", + "id": "0x564d8e7246a0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 25049, - "line": 816, + "offset": 26183, + "line": 860, "col": 9, "tokLen": 6 }, "end": { - "offset": 25062, + "offset": 26196, "col": 22, "tokLen": 22 } }, "inner": [ { - "id": "0x7feb10e85338", + "id": "0x564d8e724670", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25056, + "offset": 26190, "col": 16, "tokLen": 4 }, "end": { - "offset": 25062, + "offset": 26196, "col": 22, "tokLen": 22 } @@ -22074,7 +21986,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fee250", + "id": "0x564d8dd55e50", "kind": "EnumConstantDecl", "name": "TRIGGER_IN_RISING_EDGE", "type": { @@ -22087,35 +21999,35 @@ ] }, { - "id": "0x7feb10e866b8", + "id": "0x564d8e725af0", "kind": "IfStmt", "range": { "begin": { - "offset": 25090, - "line": 817, + "offset": 26224, + "line": 861, "col": 5, "tokLen": 2 }, "end": { - "offset": 25147, - "line": 818, + "offset": 26281, + "line": 862, "col": 22, "tokLen": 23 } }, "inner": [ { - "id": "0x7feb10e86608", + "id": "0x564d8e725a40", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 25094, - "line": 817, + "offset": 26228, + "line": 861, "col": 9, "tokLen": 1 }, "end": { - "offset": 25099, + "offset": 26233, "col": 14, "tokLen": 25 } @@ -22127,16 +22039,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e865f0", + "id": "0x564d8e725a28", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25096, + "offset": 26230, "col": 11, "tokLen": 2 }, "end": { - "offset": 25096, + "offset": 26230, "col": 11, "tokLen": 2 } @@ -22148,16 +22060,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e865d0", + "id": "0x564d8e725a08", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25096, + "offset": 26230, "col": 11, "tokLen": 2 }, "end": { - "offset": 25096, + "offset": 26230, "col": 11, "tokLen": 2 } @@ -22167,7 +22079,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -22178,16 +22090,16 @@ ] }, { - "id": "0x7feb10e85398", + "id": "0x564d8e7246d0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25094, + "offset": 26228, "col": 9, "tokLen": 1 }, "end": { - "offset": 25094, + "offset": 26228, "col": 9, "tokLen": 1 } @@ -22195,11 +22107,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e83da0", + "id": "0x564d8e722fd8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -22208,16 +22120,16 @@ } }, { - "id": "0x7feb10e865b8", + "id": "0x564d8e7259f0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25099, + "offset": 26233, "col": 14, "tokLen": 25 }, "end": { - "offset": 25099, + "offset": 26233, "col": 14, "tokLen": 25 } @@ -22229,16 +22141,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e853b8", + "id": "0x564d8e7246f0", "kind": "StringLiteral", "range": { "begin": { - "offset": 25099, + "offset": 26233, "col": 14, "tokLen": 25 }, "end": { - "offset": 25099, + "offset": 26233, "col": 14, "tokLen": 25 } @@ -22254,33 +22166,33 @@ ] }, { - "id": "0x7feb10e866a8", + "id": "0x564d8e725ae0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 25134, - "line": 818, + "offset": 26268, + "line": 862, "col": 9, "tokLen": 6 }, "end": { - "offset": 25147, + "offset": 26281, "col": 22, "tokLen": 23 } }, "inner": [ { - "id": "0x7feb10e86678", + "id": "0x564d8e725ab0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25141, + "offset": 26275, "col": 16, "tokLen": 4 }, "end": { - "offset": 25147, + "offset": 26281, "col": 22, "tokLen": 23 } @@ -22290,7 +22202,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fee2a0", + "id": "0x564d8dd55ea8", "kind": "EnumConstantDecl", "name": "TRIGGER_IN_FALLING_EDGE", "type": { @@ -22303,35 +22215,35 @@ ] }, { - "id": "0x7feb10e879e8", + "id": "0x564d8e726f20", "kind": "IfStmt", "range": { "begin": { - "offset": 25176, - "line": 819, + "offset": 26310, + "line": 863, "col": 5, "tokLen": 2 }, "end": { - "offset": 25222, - "line": 820, + "offset": 26356, + "line": 864, "col": 22, "tokLen": 12 } }, "inner": [ { - "id": "0x7feb10e87938", + "id": "0x564d8e726e70", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 25180, - "line": 819, + "offset": 26314, + "line": 863, "col": 9, "tokLen": 1 }, "end": { - "offset": 25185, + "offset": 26319, "col": 14, "tokLen": 14 } @@ -22343,16 +22255,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e87920", + "id": "0x564d8e726e58", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25182, + "offset": 26316, "col": 11, "tokLen": 2 }, "end": { - "offset": 25182, + "offset": 26316, "col": 11, "tokLen": 2 } @@ -22364,16 +22276,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e87900", + "id": "0x564d8e726e38", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25182, + "offset": 26316, "col": 11, "tokLen": 2 }, "end": { - "offset": 25182, + "offset": 26316, "col": 11, "tokLen": 2 } @@ -22383,7 +22295,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -22394,16 +22306,16 @@ ] }, { - "id": "0x7feb10e866d8", + "id": "0x564d8e725b10", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25180, + "offset": 26314, "col": 9, "tokLen": 1 }, "end": { - "offset": 25180, + "offset": 26314, "col": 9, "tokLen": 1 } @@ -22411,11 +22323,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e83da0", + "id": "0x564d8e722fd8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -22424,16 +22336,16 @@ } }, { - "id": "0x7feb10e878e8", + "id": "0x564d8e726e20", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25185, + "offset": 26319, "col": 14, "tokLen": 14 }, "end": { - "offset": 25185, + "offset": 26319, "col": 14, "tokLen": 14 } @@ -22445,16 +22357,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e866f8", + "id": "0x564d8e725b30", "kind": "StringLiteral", "range": { "begin": { - "offset": 25185, + "offset": 26319, "col": 14, "tokLen": 14 }, "end": { - "offset": 25185, + "offset": 26319, "col": 14, "tokLen": 14 } @@ -22470,33 +22382,33 @@ ] }, { - "id": "0x7feb10e879d8", + "id": "0x564d8e726f10", "kind": "ReturnStmt", "range": { "begin": { - "offset": 25209, - "line": 820, + "offset": 26343, + "line": 864, "col": 9, "tokLen": 6 }, "end": { - "offset": 25222, + "offset": 26356, "col": 22, "tokLen": 12 } }, "inner": [ { - "id": "0x7feb10e879a8", + "id": "0x564d8e726ee0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25216, + "offset": 26350, "col": 16, "tokLen": 4 }, "end": { - "offset": 25222, + "offset": 26356, "col": 22, "tokLen": 12 } @@ -22506,7 +22418,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fee2f0", + "id": "0x564d8dd55f00", "kind": "EnumConstantDecl", "name": "INVERSION_ON", "type": { @@ -22519,35 +22431,35 @@ ] }, { - "id": "0x7feb10e88d18", + "id": "0x564d8e728350", "kind": "IfStmt", "range": { "begin": { - "offset": 25240, - "line": 821, + "offset": 26374, + "line": 865, "col": 5, "tokLen": 2 }, "end": { - "offset": 25287, - "line": 822, + "offset": 26421, + "line": 866, "col": 22, "tokLen": 13 } }, "inner": [ { - "id": "0x7feb10e88c68", + "id": "0x564d8e7282a0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 25244, - "line": 821, + "offset": 26378, + "line": 865, "col": 9, "tokLen": 1 }, "end": { - "offset": 25249, + "offset": 26383, "col": 14, "tokLen": 15 } @@ -22559,16 +22471,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e88c50", + "id": "0x564d8e728288", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25246, + "offset": 26380, "col": 11, "tokLen": 2 }, "end": { - "offset": 25246, + "offset": 26380, "col": 11, "tokLen": 2 } @@ -22580,16 +22492,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e88c30", + "id": "0x564d8e728268", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25246, + "offset": 26380, "col": 11, "tokLen": 2 }, "end": { - "offset": 25246, + "offset": 26380, "col": 11, "tokLen": 2 } @@ -22599,7 +22511,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -22610,16 +22522,16 @@ ] }, { - "id": "0x7feb10e87a08", + "id": "0x564d8e726f40", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25244, + "offset": 26378, "col": 9, "tokLen": 1 }, "end": { - "offset": 25244, + "offset": 26378, "col": 9, "tokLen": 1 } @@ -22627,11 +22539,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e83da0", + "id": "0x564d8e722fd8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -22640,16 +22552,16 @@ } }, { - "id": "0x7feb10e88c18", + "id": "0x564d8e728250", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25249, + "offset": 26383, "col": 14, "tokLen": 15 }, "end": { - "offset": 25249, + "offset": 26383, "col": 14, "tokLen": 15 } @@ -22661,16 +22573,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e87a28", + "id": "0x564d8e726f60", "kind": "StringLiteral", "range": { "begin": { - "offset": 25249, + "offset": 26383, "col": 14, "tokLen": 15 }, "end": { - "offset": 25249, + "offset": 26383, "col": 14, "tokLen": 15 } @@ -22686,33 +22598,33 @@ ] }, { - "id": "0x7feb10e88d08", + "id": "0x564d8e728340", "kind": "ReturnStmt", "range": { "begin": { - "offset": 25274, - "line": 822, + "offset": 26408, + "line": 866, "col": 9, "tokLen": 6 }, "end": { - "offset": 25287, + "offset": 26421, "col": 22, "tokLen": 13 } }, "inner": [ { - "id": "0x7feb10e88cd8", + "id": "0x564d8e728310", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25281, + "offset": 26415, "col": 16, "tokLen": 4 }, "end": { - "offset": 25287, + "offset": 26421, "col": 22, "tokLen": 13 } @@ -22722,7 +22634,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fee340", + "id": "0x564d8dd55f58", "kind": "EnumConstantDecl", "name": "INVERSION_OFF", "type": { @@ -22735,17 +22647,17 @@ ] }, { - "id": "0x7feb10e893b0", + "id": "0x564d8e728980", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 25306, - "line": 823, + "offset": 26440, + "line": 867, "col": 5, "tokLen": 5 }, "end": { - "offset": 25360, + "offset": 26494, "col": 59, "tokLen": 1 } @@ -22757,16 +22669,16 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x7feb10e89398", + "id": "0x564d8e728968", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 25306, + "offset": 26440, "col": 5, "tokLen": 5 }, "end": { - "offset": 25360, + "offset": 26494, "col": 59, "tokLen": 1 } @@ -22777,16 +22689,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7feb10e89368", - "kind": "CXXConstructExpr", + "id": "0x564d8e728940", + "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 25312, + "offset": 26446, "col": 11, "tokLen": 12 }, "end": { - "offset": 25360, + "offset": 26494, "col": 59, "tokLen": 1 } @@ -22796,24 +22708,27 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (RuntimeError &&) noexcept" + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x564d8d916d20", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const std::string &)" + } }, - "elidable": true, - "hadMultipleCandidates": true, - "constructionKind": "complete", "inner": [ { - "id": "0x7feb10e89350", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e728920", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 25312, + "offset": 26446, "col": 11, "tokLen": 12 }, "end": { - "offset": 25360, + "offset": 26494, "col": 59, "tokLen": 1 } @@ -22822,20 +22737,28 @@ "desugaredQualType": "sls::RuntimeError", "qualType": "RuntimeError" }, - "valueCategory": "xvalue", - "storageDuration": "full expression", + "valueCategory": "prvalue", + "temp": "0x564d8e728918", + "dtor": { + "id": "0x564d8d917778", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, "inner": [ { - "id": "0x7feb10e89328", - "kind": "CXXFunctionalCastExpr", + "id": "0x564d8e7288e8", + "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 25312, + "offset": 26446, "col": 11, "tokLen": 12 }, "end": { - "offset": 25360, + "offset": 26494, "col": 59, "tokLen": 1 } @@ -22845,297 +22768,233 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "castKind": "ConstructorConversion", - "conversionFunc": { - "id": "0x37b9a538", - "kind": "CXXConstructorDecl", - "name": "RuntimeError", - "type": { - "qualType": "void (const std::string &)" - } + "ctorType": { + "qualType": "void (const std::string &)" }, + "hadMultipleCandidates": true, + "constructionKind": "complete", "inner": [ { - "id": "0x7feb10e89308", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e7288d0", + "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 25312, - "col": 11, - "tokLen": 12 + "offset": 26459, + "col": 24, + "tokLen": 31 }, "end": { - "offset": 25360, - "col": 59, + "offset": 26493, + "col": 58, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" - }, - "valueCategory": "prvalue", - "temp": "0x7feb10e89300", - "dtor": { - "id": "0x37b9af20", - "kind": "CXXDestructorDecl", - "name": "~RuntimeError", - "type": { - "qualType": "void () noexcept" - } + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, + "valueCategory": "lvalue", + "storageDuration": "full expression", + "boundToLValueRef": true, "inner": [ { - "id": "0x7feb10e892d0", - "kind": "CXXConstructExpr", + "id": "0x564d8e7288b8", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25312, - "col": 11, - "tokLen": 12 + "offset": 26459, + "col": 24, + "tokLen": 31 }, "end": { - "offset": 25360, - "col": 59, + "offset": 26493, + "col": 58, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (const std::string &)" - }, - "hadMultipleCandidates": true, - "constructionKind": "complete", + "castKind": "NoOp", "inner": [ { - "id": "0x7feb10e892b8", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e728898", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 25325, + "offset": 26459, "col": 24, "tokLen": 31 }, "end": { - "offset": 25359, + "offset": 26493, "col": 58, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x564d8e728890", + "dtor": { + "id": "0x564d8d69a348", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } }, - "valueCategory": "lvalue", - "storageDuration": "full expression", - "boundToLValueRef": true, "inner": [ { - "id": "0x7feb10e892a0", - "kind": "ImplicitCastExpr", + "id": "0x564d8e728858", + "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 25325, + "offset": 26459, "col": 24, "tokLen": 31 }, "end": { - "offset": 25359, + "offset": 26493, "col": 58, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" }, "valueCategory": "prvalue", - "castKind": "NoOp", + "adl": true, "inner": [ { - "id": "0x7feb10e89280", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e728840", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25325, + "offset": 26491, + "col": 56, + "tokLen": 1 + }, + "end": { + "offset": 26491, + "col": 56, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e728820", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 26491, + "col": 56, + "tokLen": 1 + }, + "end": { + "offset": 26491, + "col": 56, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8dd928c0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x564d8e728808", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 26459, "col": 24, "tokLen": 31 }, "end": { - "offset": 25359, + "offset": 26459, + "col": 24, + "tokLen": 31 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e728380", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 26459, + "col": 24, + "tokLen": 31 + }, + "end": { + "offset": 26459, + "col": 24, + "tokLen": 31 + } + }, + "type": { + "qualType": "const char[30]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown external signal flag \"" + } + ] + }, + { + "id": "0x564d8e7283b8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 26493, + "col": 58, + "tokLen": 1 + }, + "end": { + "offset": 26493, "col": 58, "tokLen": 1 } }, "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" }, - "valueCategory": "prvalue", - "temp": "0x7feb10e89278", - "dtor": { - "id": "0x37aebda8", - "kind": "CXXDestructorDecl", - "name": "~basic_string", + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e722fd8", + "kind": "ParmVarDecl", + "name": "s", "type": { - "qualType": "void () noexcept" + "qualType": "const std::string &" } - }, - "inner": [ - { - "id": "0x7feb10e89240", - "kind": "CXXOperatorCallExpr", - "range": { - "begin": { - "offset": 25325, - "col": 24, - "tokLen": 31 - }, - "end": { - "offset": 25359, - "col": 58, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" - }, - "valueCategory": "prvalue", - "adl": true, - "inner": [ - { - "id": "0x7feb10e89228", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 25357, - "col": 56, - "tokLen": 1 - }, - "end": { - "offset": 25357, - "col": 56, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" - }, - "valueCategory": "prvalue", - "castKind": "FunctionToPointerDecay", - "inner": [ - { - "id": "0x7feb10e89208", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 25357, - "col": 56, - "tokLen": 1 - }, - "end": { - "offset": 25357, - "col": 56, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x3803f998", - "kind": "FunctionDecl", - "name": "operator+", - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - } - } - } - ] - }, - { - "id": "0x7feb10e891f0", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 25325, - "col": 24, - "tokLen": 31 - }, - "end": { - "offset": 25325, - "col": 24, - "tokLen": 31 - } - }, - "type": { - "qualType": "const char *" - }, - "valueCategory": "prvalue", - "castKind": "ArrayToPointerDecay", - "inner": [ - { - "id": "0x7feb10e88d48", - "kind": "StringLiteral", - "range": { - "begin": { - "offset": 25325, - "col": 24, - "tokLen": 31 - }, - "end": { - "offset": 25325, - "col": 24, - "tokLen": 31 - } - }, - "type": { - "qualType": "const char[30]" - }, - "valueCategory": "lvalue", - "value": "\"Unknown external signal flag \"" - } - ] - }, - { - "id": "0x7feb10e88d80", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 25359, - "col": 58, - "tokLen": 1 - }, - "end": { - "offset": 25359, - "col": 58, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x7feb10e83da0", - "kind": "ParmVarDecl", - "name": "s", - "type": { - "qualType": "const std::string &" - } - } - } - ] - } - ] + } } ] } @@ -23160,29 +23019,29 @@ ] } { - "id": "0x7feb10e89578", + "id": "0x564d8e728b60", "kind": "FunctionDecl", "loc": { - "offset": 25396, + "offset": 26530, "file": "ToString.cpp", - "line": 826, + "line": 870, "col": 31, "tokLen": 8 }, "range": { "begin": { - "offset": 25366, + "offset": 26500, "col": 1, "tokLen": 8 }, "end": { - "offset": 25819, - "line": 838, + "offset": 26953, + "line": 882, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x385a8508", + "previousDecl": "0x564d8e3a84c0", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs11readoutModeEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -23196,13 +23055,13 @@ }, "inner": [ { - "id": "0x37ff18e0", + "id": "0x564d8dd595b0", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::readoutMode" }, "decl": { - "id": "0x37ff1838", + "id": "0x564d8dd59508", "kind": "EnumDecl", "name": "readoutMode" } @@ -23210,22 +23069,22 @@ ] }, { - "id": "0x7feb10e894a8", + "id": "0x564d8e728a80", "kind": "ParmVarDecl", "loc": { - "offset": 25424, - "line": 826, + "offset": 26558, + "line": 870, "col": 59, "tokLen": 1 }, "range": { "begin": { - "offset": 25405, + "offset": 26539, "col": 40, "tokLen": 5 }, "end": { - "offset": 25424, + "offset": 26558, "col": 59, "tokLen": 1 } @@ -23237,52 +23096,52 @@ } }, { - "id": "0x7feb10e8fe18", + "id": "0x564d8e72f890", "kind": "CompoundStmt", "range": { "begin": { - "offset": 25427, + "offset": 26561, "col": 62, "tokLen": 1 }, "end": { - "offset": 25819, - "line": 838, + "offset": 26953, + "line": 882, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10e8aa68", + "id": "0x564d8e72a150", "kind": "IfStmt", "range": { "begin": { - "offset": 25433, - "line": 827, + "offset": 26567, + "line": 871, "col": 5, "tokLen": 2 }, "end": { - "offset": 25473, - "line": 828, + "offset": 26607, + "line": 872, "col": 22, "tokLen": 11 } }, "inner": [ { - "id": "0x7feb10e8a9b8", + "id": "0x564d8e72a0a0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 25437, - "line": 827, + "offset": 26571, + "line": 871, "col": 9, "tokLen": 1 }, "end": { - "offset": 25442, + "offset": 26576, "col": 14, "tokLen": 8 } @@ -23294,16 +23153,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e8a9a0", + "id": "0x564d8e72a088", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25439, + "offset": 26573, "col": 11, "tokLen": 2 }, "end": { - "offset": 25439, + "offset": 26573, "col": 11, "tokLen": 2 } @@ -23315,16 +23174,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e8a980", + "id": "0x564d8e72a068", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25439, + "offset": 26573, "col": 11, "tokLen": 2 }, "end": { - "offset": 25439, + "offset": 26573, "col": 11, "tokLen": 2 } @@ -23334,7 +23193,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -23345,16 +23204,16 @@ ] }, { - "id": "0x7feb10e89760", + "id": "0x564d8e728d48", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25437, + "offset": 26571, "col": 9, "tokLen": 1 }, "end": { - "offset": 25437, + "offset": 26571, "col": 9, "tokLen": 1 } @@ -23362,11 +23221,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e894a8", + "id": "0x564d8e728a80", "kind": "ParmVarDecl", "name": "s", "type": { @@ -23375,16 +23234,16 @@ } }, { - "id": "0x7feb10e8a968", + "id": "0x564d8e72a050", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25442, + "offset": 26576, "col": 14, "tokLen": 8 }, "end": { - "offset": 25442, + "offset": 26576, "col": 14, "tokLen": 8 } @@ -23396,16 +23255,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e89780", + "id": "0x564d8e728d68", "kind": "StringLiteral", "range": { "begin": { - "offset": 25442, + "offset": 26576, "col": 14, "tokLen": 8 }, "end": { - "offset": 25442, + "offset": 26576, "col": 14, "tokLen": 8 } @@ -23421,33 +23280,33 @@ ] }, { - "id": "0x7feb10e8aa58", + "id": "0x564d8e72a140", "kind": "ReturnStmt", "range": { "begin": { - "offset": 25460, - "line": 828, + "offset": 26594, + "line": 872, "col": 9, "tokLen": 6 }, "end": { - "offset": 25473, + "offset": 26607, "col": 22, "tokLen": 11 } }, "inner": [ { - "id": "0x7feb10e8aa28", + "id": "0x564d8e72a110", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25467, + "offset": 26601, "col": 16, "tokLen": 4 }, "end": { - "offset": 25473, + "offset": 26607, "col": 22, "tokLen": 11 } @@ -23457,7 +23316,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff1900", + "id": "0x564d8dd595d0", "kind": "EnumConstantDecl", "name": "ANALOG_ONLY", "type": { @@ -23470,35 +23329,35 @@ ] }, { - "id": "0x7feb10e8bd98", + "id": "0x564d8e72b580", "kind": "IfStmt", "range": { "begin": { - "offset": 25490, - "line": 829, + "offset": 26624, + "line": 873, "col": 5, "tokLen": 2 }, "end": { - "offset": 25531, - "line": 830, + "offset": 26665, + "line": 874, "col": 22, "tokLen": 12 } }, "inner": [ { - "id": "0x7feb10e8bce8", + "id": "0x564d8e72b4d0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 25494, - "line": 829, + "offset": 26628, + "line": 873, "col": 9, "tokLen": 1 }, "end": { - "offset": 25499, + "offset": 26633, "col": 14, "tokLen": 9 } @@ -23510,16 +23369,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e8bcd0", + "id": "0x564d8e72b4b8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25496, + "offset": 26630, "col": 11, "tokLen": 2 }, "end": { - "offset": 25496, + "offset": 26630, "col": 11, "tokLen": 2 } @@ -23531,16 +23390,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e8bcb0", + "id": "0x564d8e72b498", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25496, + "offset": 26630, "col": 11, "tokLen": 2 }, "end": { - "offset": 25496, + "offset": 26630, "col": 11, "tokLen": 2 } @@ -23550,7 +23409,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -23561,16 +23420,16 @@ ] }, { - "id": "0x7feb10e8aa88", + "id": "0x564d8e72a170", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25494, + "offset": 26628, "col": 9, "tokLen": 1 }, "end": { - "offset": 25494, + "offset": 26628, "col": 9, "tokLen": 1 } @@ -23578,11 +23437,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e894a8", + "id": "0x564d8e728a80", "kind": "ParmVarDecl", "name": "s", "type": { @@ -23591,16 +23450,16 @@ } }, { - "id": "0x7feb10e8bc98", + "id": "0x564d8e72b480", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25499, + "offset": 26633, "col": 14, "tokLen": 9 }, "end": { - "offset": 25499, + "offset": 26633, "col": 14, "tokLen": 9 } @@ -23612,16 +23471,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e8aaa8", + "id": "0x564d8e72a190", "kind": "StringLiteral", "range": { "begin": { - "offset": 25499, + "offset": 26633, "col": 14, "tokLen": 9 }, "end": { - "offset": 25499, + "offset": 26633, "col": 14, "tokLen": 9 } @@ -23637,33 +23496,33 @@ ] }, { - "id": "0x7feb10e8bd88", + "id": "0x564d8e72b570", "kind": "ReturnStmt", "range": { "begin": { - "offset": 25518, - "line": 830, + "offset": 26652, + "line": 874, "col": 9, "tokLen": 6 }, "end": { - "offset": 25531, + "offset": 26665, "col": 22, "tokLen": 12 } }, "inner": [ { - "id": "0x7feb10e8bd58", + "id": "0x564d8e72b540", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25525, + "offset": 26659, "col": 16, "tokLen": 4 }, "end": { - "offset": 25531, + "offset": 26665, "col": 22, "tokLen": 12 } @@ -23673,7 +23532,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff1950", + "id": "0x564d8dd59628", "kind": "EnumConstantDecl", "name": "DIGITAL_ONLY", "type": { @@ -23686,35 +23545,35 @@ ] }, { - "id": "0x7feb10e8d0c8", + "id": "0x564d8e72c9b0", "kind": "IfStmt", "range": { "begin": { - "offset": 25549, - "line": 831, + "offset": 26683, + "line": 875, "col": 5, "tokLen": 2 }, "end": { - "offset": 25597, - "line": 832, + "offset": 26731, + "line": 876, "col": 22, "tokLen": 18 } }, "inner": [ { - "id": "0x7feb10e8d018", + "id": "0x564d8e72c900", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 25553, - "line": 831, + "offset": 26687, + "line": 875, "col": 9, "tokLen": 1 }, "end": { - "offset": 25558, + "offset": 26692, "col": 14, "tokLen": 16 } @@ -23726,16 +23585,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e8d000", + "id": "0x564d8e72c8e8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25555, + "offset": 26689, "col": 11, "tokLen": 2 }, "end": { - "offset": 25555, + "offset": 26689, "col": 11, "tokLen": 2 } @@ -23747,16 +23606,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e8cfe0", + "id": "0x564d8e72c8c8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25555, + "offset": 26689, "col": 11, "tokLen": 2 }, "end": { - "offset": 25555, + "offset": 26689, "col": 11, "tokLen": 2 } @@ -23766,7 +23625,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -23777,16 +23636,16 @@ ] }, { - "id": "0x7feb10e8bdb8", + "id": "0x564d8e72b5a0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25553, + "offset": 26687, "col": 9, "tokLen": 1 }, "end": { - "offset": 25553, + "offset": 26687, "col": 9, "tokLen": 1 } @@ -23794,11 +23653,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e894a8", + "id": "0x564d8e728a80", "kind": "ParmVarDecl", "name": "s", "type": { @@ -23807,16 +23666,16 @@ } }, { - "id": "0x7feb10e8cfc8", + "id": "0x564d8e72c8b0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25558, + "offset": 26692, "col": 14, "tokLen": 16 }, "end": { - "offset": 25558, + "offset": 26692, "col": 14, "tokLen": 16 } @@ -23828,16 +23687,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e8bdd8", + "id": "0x564d8e72b5c0", "kind": "StringLiteral", "range": { "begin": { - "offset": 25558, + "offset": 26692, "col": 14, "tokLen": 16 }, "end": { - "offset": 25558, + "offset": 26692, "col": 14, "tokLen": 16 } @@ -23853,33 +23712,33 @@ ] }, { - "id": "0x7feb10e8d0b8", + "id": "0x564d8e72c9a0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 25584, - "line": 832, + "offset": 26718, + "line": 876, "col": 9, "tokLen": 6 }, "end": { - "offset": 25597, + "offset": 26731, "col": 22, "tokLen": 18 } }, "inner": [ { - "id": "0x7feb10e8d088", + "id": "0x564d8e72c970", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25591, + "offset": 26725, "col": 16, "tokLen": 4 }, "end": { - "offset": 25597, + "offset": 26731, "col": 22, "tokLen": 18 } @@ -23889,7 +23748,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff19a0", + "id": "0x564d8dd59680", "kind": "EnumConstantDecl", "name": "ANALOG_AND_DIGITAL", "type": { @@ -23902,35 +23761,35 @@ ] }, { - "id": "0x7feb10e8e3f8", + "id": "0x564d8e72dde0", "kind": "IfStmt", "range": { "begin": { - "offset": 25621, - "line": 833, + "offset": 26755, + "line": 877, "col": 5, "tokLen": 2 }, "end": { - "offset": 25666, - "line": 834, + "offset": 26800, + "line": 878, "col": 22, "tokLen": 16 } }, "inner": [ { - "id": "0x7feb10e8e348", + "id": "0x564d8e72dd30", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 25625, - "line": 833, + "offset": 26759, + "line": 877, "col": 9, "tokLen": 1 }, "end": { - "offset": 25630, + "offset": 26764, "col": 14, "tokLen": 13 } @@ -23942,16 +23801,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e8e330", + "id": "0x564d8e72dd18", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25627, + "offset": 26761, "col": 11, "tokLen": 2 }, "end": { - "offset": 25627, + "offset": 26761, "col": 11, "tokLen": 2 } @@ -23963,16 +23822,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e8e310", + "id": "0x564d8e72dcf8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25627, + "offset": 26761, "col": 11, "tokLen": 2 }, "end": { - "offset": 25627, + "offset": 26761, "col": 11, "tokLen": 2 } @@ -23982,7 +23841,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -23993,16 +23852,16 @@ ] }, { - "id": "0x7feb10e8d0e8", + "id": "0x564d8e72c9d0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25625, + "offset": 26759, "col": 9, "tokLen": 1 }, "end": { - "offset": 25625, + "offset": 26759, "col": 9, "tokLen": 1 } @@ -24010,11 +23869,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e894a8", + "id": "0x564d8e728a80", "kind": "ParmVarDecl", "name": "s", "type": { @@ -24023,16 +23882,16 @@ } }, { - "id": "0x7feb10e8e2f8", + "id": "0x564d8e72dce0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25630, + "offset": 26764, "col": 14, "tokLen": 13 }, "end": { - "offset": 25630, + "offset": 26764, "col": 14, "tokLen": 13 } @@ -24044,16 +23903,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e8d108", + "id": "0x564d8e72c9f0", "kind": "StringLiteral", "range": { "begin": { - "offset": 25630, + "offset": 26764, "col": 14, "tokLen": 13 }, "end": { - "offset": 25630, + "offset": 26764, "col": 14, "tokLen": 13 } @@ -24069,33 +23928,33 @@ ] }, { - "id": "0x7feb10e8e3e8", + "id": "0x564d8e72ddd0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 25653, - "line": 834, + "offset": 26787, + "line": 878, "col": 9, "tokLen": 6 }, "end": { - "offset": 25666, + "offset": 26800, "col": 22, "tokLen": 16 } }, "inner": [ { - "id": "0x7feb10e8e3b8", + "id": "0x564d8e72dda0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25660, + "offset": 26794, "col": 16, "tokLen": 4 }, "end": { - "offset": 25666, + "offset": 26800, "col": 22, "tokLen": 16 } @@ -24105,7 +23964,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff19f0", + "id": "0x564d8dd596d8", "kind": "EnumConstantDecl", "name": "TRANSCEIVER_ONLY", "type": { @@ -24118,35 +23977,35 @@ ] }, { - "id": "0x7feb10e8f738", + "id": "0x564d8e72f220", "kind": "IfStmt", "range": { "begin": { - "offset": 25688, - "line": 835, + "offset": 26822, + "line": 879, "col": 5, "tokLen": 2 }, "end": { - "offset": 25741, - "line": 836, + "offset": 26875, + "line": 880, "col": 22, "tokLen": 23 } }, "inner": [ { - "id": "0x7feb10e8f688", + "id": "0x564d8e72f170", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 25692, - "line": 835, + "offset": 26826, + "line": 879, "col": 9, "tokLen": 1 }, "end": { - "offset": 25697, + "offset": 26831, "col": 14, "tokLen": 21 } @@ -24158,16 +24017,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e8f670", + "id": "0x564d8e72f158", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25694, + "offset": 26828, "col": 11, "tokLen": 2 }, "end": { - "offset": 25694, + "offset": 26828, "col": 11, "tokLen": 2 } @@ -24179,16 +24038,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e8f650", + "id": "0x564d8e72f138", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25694, + "offset": 26828, "col": 11, "tokLen": 2 }, "end": { - "offset": 25694, + "offset": 26828, "col": 11, "tokLen": 2 } @@ -24198,7 +24057,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -24209,16 +24068,16 @@ ] }, { - "id": "0x7feb10e8e418", + "id": "0x564d8e72de00", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25692, + "offset": 26826, "col": 9, "tokLen": 1 }, "end": { - "offset": 25692, + "offset": 26826, "col": 9, "tokLen": 1 } @@ -24226,11 +24085,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e894a8", + "id": "0x564d8e728a80", "kind": "ParmVarDecl", "name": "s", "type": { @@ -24239,16 +24098,16 @@ } }, { - "id": "0x7feb10e8f638", + "id": "0x564d8e72f120", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25697, + "offset": 26831, "col": 14, "tokLen": 21 }, "end": { - "offset": 25697, + "offset": 26831, "col": 14, "tokLen": 21 } @@ -24260,16 +24119,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e8e438", + "id": "0x564d8e72de20", "kind": "StringLiteral", "range": { "begin": { - "offset": 25697, + "offset": 26831, "col": 14, "tokLen": 21 }, "end": { - "offset": 25697, + "offset": 26831, "col": 14, "tokLen": 21 } @@ -24285,33 +24144,33 @@ ] }, { - "id": "0x7feb10e8f728", + "id": "0x564d8e72f210", "kind": "ReturnStmt", "range": { "begin": { - "offset": 25728, - "line": 836, + "offset": 26862, + "line": 880, "col": 9, "tokLen": 6 }, "end": { - "offset": 25741, + "offset": 26875, "col": 22, "tokLen": 23 } }, "inner": [ { - "id": "0x7feb10e8f6f8", + "id": "0x564d8e72f1e0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25735, + "offset": 26869, "col": 16, "tokLen": 4 }, "end": { - "offset": 25741, + "offset": 26875, "col": 22, "tokLen": 23 } @@ -24321,7 +24180,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff1a40", + "id": "0x564d8dd59730", "kind": "EnumConstantDecl", "name": "DIGITAL_AND_TRANSCEIVER", "type": { @@ -24334,17 +24193,17 @@ ] }, { - "id": "0x7feb10e8fe00", + "id": "0x564d8e72f878", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 25770, - "line": 837, + "offset": 26904, + "line": 881, "col": 5, "tokLen": 5 }, "end": { - "offset": 25816, + "offset": 26950, "col": 51, "tokLen": 1 } @@ -24356,16 +24215,16 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x7feb10e8fde8", + "id": "0x564d8e72f860", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 25770, + "offset": 26904, "col": 5, "tokLen": 5 }, "end": { - "offset": 25816, + "offset": 26950, "col": 51, "tokLen": 1 } @@ -24376,16 +24235,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7feb10e8fdb8", - "kind": "CXXConstructExpr", + "id": "0x564d8e72f838", + "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 25776, + "offset": 26910, "col": 11, "tokLen": 12 }, "end": { - "offset": 25816, + "offset": 26950, "col": 51, "tokLen": 1 } @@ -24395,24 +24254,27 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (RuntimeError &&) noexcept" + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x564d8d916d20", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const std::string &)" + } }, - "elidable": true, - "hadMultipleCandidates": true, - "constructionKind": "complete", "inner": [ { - "id": "0x7feb10e8fda0", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e72f818", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 25776, + "offset": 26910, "col": 11, "tokLen": 12 }, "end": { - "offset": 25816, + "offset": 26950, "col": 51, "tokLen": 1 } @@ -24421,20 +24283,28 @@ "desugaredQualType": "sls::RuntimeError", "qualType": "RuntimeError" }, - "valueCategory": "xvalue", - "storageDuration": "full expression", + "valueCategory": "prvalue", + "temp": "0x564d8e72f810", + "dtor": { + "id": "0x564d8d917778", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, "inner": [ { - "id": "0x7feb10e8fd78", - "kind": "CXXFunctionalCastExpr", + "id": "0x564d8e72f7e0", + "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 25776, + "offset": 26910, "col": 11, "tokLen": 12 }, "end": { - "offset": 25816, + "offset": 26950, "col": 51, "tokLen": 1 } @@ -24444,297 +24314,233 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "castKind": "ConstructorConversion", - "conversionFunc": { - "id": "0x37b9a538", - "kind": "CXXConstructorDecl", - "name": "RuntimeError", - "type": { - "qualType": "void (const std::string &)" - } + "ctorType": { + "qualType": "void (const std::string &)" }, + "hadMultipleCandidates": true, + "constructionKind": "complete", "inner": [ { - "id": "0x7feb10e8fd58", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e72f7c8", + "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 25776, - "col": 11, - "tokLen": 12 + "offset": 26923, + "col": 24, + "tokLen": 23 }, "end": { - "offset": 25816, - "col": 51, + "offset": 26949, + "col": 50, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" - }, - "valueCategory": "prvalue", - "temp": "0x7feb10e8fd50", - "dtor": { - "id": "0x37b9af20", - "kind": "CXXDestructorDecl", - "name": "~RuntimeError", - "type": { - "qualType": "void () noexcept" - } + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, + "valueCategory": "lvalue", + "storageDuration": "full expression", + "boundToLValueRef": true, "inner": [ { - "id": "0x7feb10e8fd20", - "kind": "CXXConstructExpr", + "id": "0x564d8e72f7b0", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25776, - "col": 11, - "tokLen": 12 + "offset": 26923, + "col": 24, + "tokLen": 23 }, "end": { - "offset": 25816, - "col": 51, + "offset": 26949, + "col": 50, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (const std::string &)" - }, - "hadMultipleCandidates": true, - "constructionKind": "complete", + "castKind": "NoOp", "inner": [ { - "id": "0x7feb10e8fd08", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e72f790", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 25789, + "offset": 26923, "col": 24, "tokLen": 23 }, "end": { - "offset": 25815, + "offset": 26949, "col": 50, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x564d8e72f788", + "dtor": { + "id": "0x564d8d69a348", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } }, - "valueCategory": "lvalue", - "storageDuration": "full expression", - "boundToLValueRef": true, "inner": [ { - "id": "0x7feb10e8fcf0", - "kind": "ImplicitCastExpr", + "id": "0x564d8e72f750", + "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 25789, + "offset": 26923, "col": 24, "tokLen": 23 }, "end": { - "offset": 25815, + "offset": 26949, "col": 50, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" }, "valueCategory": "prvalue", - "castKind": "NoOp", + "adl": true, "inner": [ { - "id": "0x7feb10e8fcd0", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e72f738", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25789, + "offset": 26947, + "col": 48, + "tokLen": 1 + }, + "end": { + "offset": 26947, + "col": 48, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e72f718", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 26947, + "col": 48, + "tokLen": 1 + }, + "end": { + "offset": 26947, + "col": 48, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8dd928c0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x564d8e72f700", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 26923, "col": 24, "tokLen": 23 }, "end": { - "offset": 25815, + "offset": 26923, + "col": 24, + "tokLen": 23 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e72f250", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 26923, + "col": 24, + "tokLen": 23 + }, + "end": { + "offset": 26923, + "col": 24, + "tokLen": 23 + } + }, + "type": { + "qualType": "const char[22]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown readout mode \"" + } + ] + }, + { + "id": "0x564d8e72f280", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 26949, + "col": 50, + "tokLen": 1 + }, + "end": { + "offset": 26949, "col": 50, "tokLen": 1 } }, "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" }, - "valueCategory": "prvalue", - "temp": "0x7feb10e8fcc8", - "dtor": { - "id": "0x37aebda8", - "kind": "CXXDestructorDecl", - "name": "~basic_string", + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e728a80", + "kind": "ParmVarDecl", + "name": "s", "type": { - "qualType": "void () noexcept" + "qualType": "const std::string &" } - }, - "inner": [ - { - "id": "0x7feb10e8fc90", - "kind": "CXXOperatorCallExpr", - "range": { - "begin": { - "offset": 25789, - "col": 24, - "tokLen": 23 - }, - "end": { - "offset": 25815, - "col": 50, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" - }, - "valueCategory": "prvalue", - "adl": true, - "inner": [ - { - "id": "0x7feb10e8fc78", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 25813, - "col": 48, - "tokLen": 1 - }, - "end": { - "offset": 25813, - "col": 48, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" - }, - "valueCategory": "prvalue", - "castKind": "FunctionToPointerDecay", - "inner": [ - { - "id": "0x7feb10e8fc58", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 25813, - "col": 48, - "tokLen": 1 - }, - "end": { - "offset": 25813, - "col": 48, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x3803f998", - "kind": "FunctionDecl", - "name": "operator+", - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - } - } - } - ] - }, - { - "id": "0x7feb10e8fc40", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 25789, - "col": 24, - "tokLen": 23 - }, - "end": { - "offset": 25789, - "col": 24, - "tokLen": 23 - } - }, - "type": { - "qualType": "const char *" - }, - "valueCategory": "prvalue", - "castKind": "ArrayToPointerDecay", - "inner": [ - { - "id": "0x7feb10e8f768", - "kind": "StringLiteral", - "range": { - "begin": { - "offset": 25789, - "col": 24, - "tokLen": 23 - }, - "end": { - "offset": 25789, - "col": 24, - "tokLen": 23 - } - }, - "type": { - "qualType": "const char[22]" - }, - "valueCategory": "lvalue", - "value": "\"Unknown readout mode \"" - } - ] - }, - { - "id": "0x7feb10e8f798", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 25815, - "col": 50, - "tokLen": 1 - }, - "end": { - "offset": 25815, - "col": 50, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x7feb10e894a8", - "kind": "ParmVarDecl", - "name": "s", - "type": { - "qualType": "const std::string &" - } - } - } - ] - } - ] + } } ] } @@ -24759,29 +24565,29 @@ ] } { - "id": "0x7feb10e8ffd8", + "id": "0x564d8e72fa60", "kind": "FunctionDecl", "loc": { - "offset": 25849, + "offset": 26983, "file": "ToString.cpp", - "line": 840, + "line": 884, "col": 28, "tokLen": 8 }, "range": { "begin": { - "offset": 25822, + "offset": 26956, "col": 1, "tokLen": 8 }, "end": { - "offset": 31012, - "line": 1018, + "offset": 32146, + "line": 1062, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x385a8a58", + "previousDecl": "0x564d8e3a8a50", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs8dacIndexEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -24795,13 +24601,13 @@ }, "inner": [ { - "id": "0x37fee730", + "id": "0x564d8dd56380", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::dacIndex" }, "decl": { - "id": "0x37fee688", + "id": "0x564d8dd562d8", "kind": "EnumDecl", "name": "dacIndex" } @@ -24809,22 +24615,22 @@ ] }, { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "loc": { - "offset": 25877, - "line": 840, + "offset": 27011, + "line": 884, "col": 56, "tokLen": 1 }, "range": { "begin": { - "offset": 25858, + "offset": 26992, "col": 37, "tokLen": 5 }, "end": { - "offset": 25877, + "offset": 27011, "col": 56, "tokLen": 1 } @@ -24836,52 +24642,52 @@ } }, { - "id": "0x7feb10e0b140", + "id": "0x564d8e7b55f0", "kind": "CompoundStmt", "range": { "begin": { - "offset": 25880, + "offset": 27014, "col": 59, "tokLen": 1 }, "end": { - "offset": 31012, - "line": 1018, + "offset": 32146, + "line": 1062, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10e92778", + "id": "0x564d8e732400", "kind": "IfStmt", "range": { "begin": { - "offset": 25886, - "line": 841, + "offset": 27020, + "line": 885, "col": 5, "tokLen": 2 }, "end": { - "offset": 25937, - "line": 842, + "offset": 27071, + "line": 886, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10e926e0", + "id": "0x564d8e732368", "kind": "BinaryOperator", "range": { "begin": { - "offset": 25890, - "line": 841, + "offset": 27024, + "line": 885, "col": 9, "tokLen": 1 }, "end": { - "offset": 25911, + "offset": 27045, "col": 30, "tokLen": 3 } @@ -24893,16 +24699,16 @@ "opcode": "||", "inner": [ { - "id": "0x7feb10e91418", + "id": "0x564d8e730fa0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 25890, + "offset": 27024, "col": 9, "tokLen": 1 }, "end": { - "offset": 25895, + "offset": 27029, "col": 14, "tokLen": 7 } @@ -24914,16 +24720,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e91400", + "id": "0x564d8e730f88", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25892, + "offset": 27026, "col": 11, "tokLen": 2 }, "end": { - "offset": 25892, + "offset": 27026, "col": 11, "tokLen": 2 } @@ -24935,16 +24741,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e913e0", + "id": "0x564d8e730f68", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25892, + "offset": 27026, "col": 11, "tokLen": 2 }, "end": { - "offset": 25892, + "offset": 27026, "col": 11, "tokLen": 2 } @@ -24954,7 +24760,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -24965,16 +24771,16 @@ ] }, { - "id": "0x7feb10e901c0", + "id": "0x564d8e72fc48", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25890, + "offset": 27024, "col": 9, "tokLen": 1 }, "end": { - "offset": 25890, + "offset": 27024, "col": 9, "tokLen": 1 } @@ -24982,11 +24788,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -24995,16 +24801,16 @@ } }, { - "id": "0x7feb10e913c8", + "id": "0x564d8e730f50", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25895, + "offset": 27029, "col": 14, "tokLen": 7 }, "end": { - "offset": 25895, + "offset": 27029, "col": 14, "tokLen": 7 } @@ -25016,16 +24822,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e901e0", + "id": "0x564d8e72fc68", "kind": "StringLiteral", "range": { "begin": { - "offset": 25895, + "offset": 27029, "col": 14, "tokLen": 7 }, "end": { - "offset": 25895, + "offset": 27029, "col": 14, "tokLen": 7 } @@ -25041,16 +24847,16 @@ ] }, { - "id": "0x7feb10e926a8", + "id": "0x564d8e732330", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 25906, + "offset": 27040, "col": 25, "tokLen": 1 }, "end": { - "offset": 25911, + "offset": 27045, "col": 30, "tokLen": 3 } @@ -25062,16 +24868,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e92690", + "id": "0x564d8e732318", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25908, + "offset": 27042, "col": 27, "tokLen": 2 }, "end": { - "offset": 25908, + "offset": 27042, "col": 27, "tokLen": 2 } @@ -25083,16 +24889,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e92670", + "id": "0x564d8e7322f8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25908, + "offset": 27042, "col": 27, "tokLen": 2 }, "end": { - "offset": 25908, + "offset": 27042, "col": 27, "tokLen": 2 } @@ -25102,7 +24908,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -25113,16 +24919,16 @@ ] }, { - "id": "0x7feb10e91450", + "id": "0x564d8e730fd8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25906, + "offset": 27040, "col": 25, "tokLen": 1 }, "end": { - "offset": 25906, + "offset": 27040, "col": 25, "tokLen": 1 } @@ -25130,11 +24936,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -25143,16 +24949,16 @@ } }, { - "id": "0x7feb10e92658", + "id": "0x564d8e7322e0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25911, + "offset": 27045, "col": 30, "tokLen": 3 }, "end": { - "offset": 25911, + "offset": 27045, "col": 30, "tokLen": 3 } @@ -25164,16 +24970,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e91470", + "id": "0x564d8e730ff8", "kind": "StringLiteral", "range": { "begin": { - "offset": 25911, + "offset": 27045, "col": 30, "tokLen": 3 }, "end": { - "offset": 25911, + "offset": 27045, "col": 30, "tokLen": 3 } @@ -25191,33 +24997,33 @@ ] }, { - "id": "0x7feb10e92768", + "id": "0x564d8e7323f0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 25924, - "line": 842, + "offset": 27058, + "line": 886, "col": 9, "tokLen": 6 }, "end": { - "offset": 25937, + "offset": 27071, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10e92738", + "id": "0x564d8e7323c0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25931, + "offset": 27065, "col": 16, "tokLen": 4 }, "end": { - "offset": 25937, + "offset": 27071, "col": 22, "tokLen": 5 } @@ -25227,7 +25033,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fee750", + "id": "0x564d8dd563a0", "kind": "EnumConstantDecl", "name": "DAC_0", "type": { @@ -25240,35 +25046,35 @@ ] }, { - "id": "0x7feb10e94d58", + "id": "0x564d8e734be0", "kind": "IfStmt", "range": { "begin": { - "offset": 25948, - "line": 843, + "offset": 27082, + "line": 887, "col": 5, "tokLen": 2 }, "end": { - "offset": 25999, - "line": 844, + "offset": 27133, + "line": 888, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10e94cc0", + "id": "0x564d8e734b48", "kind": "BinaryOperator", "range": { "begin": { - "offset": 25952, - "line": 843, + "offset": 27086, + "line": 887, "col": 9, "tokLen": 1 }, "end": { - "offset": 25973, + "offset": 27107, "col": 30, "tokLen": 3 } @@ -25280,16 +25086,16 @@ "opcode": "||", "inner": [ { - "id": "0x7feb10e939f8", + "id": "0x564d8e733780", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 25952, + "offset": 27086, "col": 9, "tokLen": 1 }, "end": { - "offset": 25957, + "offset": 27091, "col": 14, "tokLen": 7 } @@ -25301,16 +25107,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e939e0", + "id": "0x564d8e733768", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25954, + "offset": 27088, "col": 11, "tokLen": 2 }, "end": { - "offset": 25954, + "offset": 27088, "col": 11, "tokLen": 2 } @@ -25322,16 +25128,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e939c0", + "id": "0x564d8e733748", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25954, + "offset": 27088, "col": 11, "tokLen": 2 }, "end": { - "offset": 25954, + "offset": 27088, "col": 11, "tokLen": 2 } @@ -25341,7 +25147,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -25352,16 +25158,16 @@ ] }, { - "id": "0x7feb10e92798", + "id": "0x564d8e732420", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25952, + "offset": 27086, "col": 9, "tokLen": 1 }, "end": { - "offset": 25952, + "offset": 27086, "col": 9, "tokLen": 1 } @@ -25369,11 +25175,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -25382,16 +25188,16 @@ } }, { - "id": "0x7feb10e939a8", + "id": "0x564d8e733730", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25957, + "offset": 27091, "col": 14, "tokLen": 7 }, "end": { - "offset": 25957, + "offset": 27091, "col": 14, "tokLen": 7 } @@ -25403,16 +25209,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e927b8", + "id": "0x564d8e732440", "kind": "StringLiteral", "range": { "begin": { - "offset": 25957, + "offset": 27091, "col": 14, "tokLen": 7 }, "end": { - "offset": 25957, + "offset": 27091, "col": 14, "tokLen": 7 } @@ -25428,16 +25234,16 @@ ] }, { - "id": "0x7feb10e94c88", + "id": "0x564d8e734b10", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 25968, + "offset": 27102, "col": 25, "tokLen": 1 }, "end": { - "offset": 25973, + "offset": 27107, "col": 30, "tokLen": 3 } @@ -25449,16 +25255,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e94c70", + "id": "0x564d8e734af8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25970, + "offset": 27104, "col": 27, "tokLen": 2 }, "end": { - "offset": 25970, + "offset": 27104, "col": 27, "tokLen": 2 } @@ -25470,16 +25276,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e94c50", + "id": "0x564d8e734ad8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25970, + "offset": 27104, "col": 27, "tokLen": 2 }, "end": { - "offset": 25970, + "offset": 27104, "col": 27, "tokLen": 2 } @@ -25489,7 +25295,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -25500,16 +25306,16 @@ ] }, { - "id": "0x7feb10e93a30", + "id": "0x564d8e7337b8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25968, + "offset": 27102, "col": 25, "tokLen": 1 }, "end": { - "offset": 25968, + "offset": 27102, "col": 25, "tokLen": 1 } @@ -25517,11 +25323,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -25530,16 +25336,16 @@ } }, { - "id": "0x7feb10e94c38", + "id": "0x564d8e734ac0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25973, + "offset": 27107, "col": 30, "tokLen": 3 }, "end": { - "offset": 25973, + "offset": 27107, "col": 30, "tokLen": 3 } @@ -25551,16 +25357,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e93a50", + "id": "0x564d8e7337d8", "kind": "StringLiteral", "range": { "begin": { - "offset": 25973, + "offset": 27107, "col": 30, "tokLen": 3 }, "end": { - "offset": 25973, + "offset": 27107, "col": 30, "tokLen": 3 } @@ -25578,33 +25384,33 @@ ] }, { - "id": "0x7feb10e94d48", + "id": "0x564d8e734bd0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 25986, - "line": 844, + "offset": 27120, + "line": 888, "col": 9, "tokLen": 6 }, "end": { - "offset": 25999, + "offset": 27133, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10e94d18", + "id": "0x564d8e734ba0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25993, + "offset": 27127, "col": 16, "tokLen": 4 }, "end": { - "offset": 25999, + "offset": 27133, "col": 22, "tokLen": 5 } @@ -25614,7 +25420,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fee7a0", + "id": "0x564d8dd563f8", "kind": "EnumConstantDecl", "name": "DAC_1", "type": { @@ -25627,35 +25433,35 @@ ] }, { - "id": "0x7feb10e97338", + "id": "0x564d8e7373c0", "kind": "IfStmt", "range": { "begin": { - "offset": 26010, - "line": 845, + "offset": 27144, + "line": 889, "col": 5, "tokLen": 2 }, "end": { - "offset": 26061, - "line": 846, + "offset": 27195, + "line": 890, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10e972a0", + "id": "0x564d8e737328", "kind": "BinaryOperator", "range": { "begin": { - "offset": 26014, - "line": 845, + "offset": 27148, + "line": 889, "col": 9, "tokLen": 1 }, "end": { - "offset": 26035, + "offset": 27169, "col": 30, "tokLen": 3 } @@ -25667,16 +25473,16 @@ "opcode": "||", "inner": [ { - "id": "0x7feb10e95fd8", + "id": "0x564d8e735f60", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26014, + "offset": 27148, "col": 9, "tokLen": 1 }, "end": { - "offset": 26019, + "offset": 27153, "col": 14, "tokLen": 7 } @@ -25688,16 +25494,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e95fc0", + "id": "0x564d8e735f48", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26016, + "offset": 27150, "col": 11, "tokLen": 2 }, "end": { - "offset": 26016, + "offset": 27150, "col": 11, "tokLen": 2 } @@ -25709,16 +25515,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e95fa0", + "id": "0x564d8e735f28", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26016, + "offset": 27150, "col": 11, "tokLen": 2 }, "end": { - "offset": 26016, + "offset": 27150, "col": 11, "tokLen": 2 } @@ -25728,7 +25534,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -25739,16 +25545,16 @@ ] }, { - "id": "0x7feb10e94d78", + "id": "0x564d8e734c00", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26014, + "offset": 27148, "col": 9, "tokLen": 1 }, "end": { - "offset": 26014, + "offset": 27148, "col": 9, "tokLen": 1 } @@ -25756,11 +25562,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -25769,16 +25575,16 @@ } }, { - "id": "0x7feb10e95f88", + "id": "0x564d8e735f10", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26019, + "offset": 27153, "col": 14, "tokLen": 7 }, "end": { - "offset": 26019, + "offset": 27153, "col": 14, "tokLen": 7 } @@ -25790,16 +25596,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e94d98", + "id": "0x564d8e734c20", "kind": "StringLiteral", "range": { "begin": { - "offset": 26019, + "offset": 27153, "col": 14, "tokLen": 7 }, "end": { - "offset": 26019, + "offset": 27153, "col": 14, "tokLen": 7 } @@ -25815,16 +25621,16 @@ ] }, { - "id": "0x7feb10e97268", + "id": "0x564d8e7372f0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26030, + "offset": 27164, "col": 25, "tokLen": 1 }, "end": { - "offset": 26035, + "offset": 27169, "col": 30, "tokLen": 3 } @@ -25836,16 +25642,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e97250", + "id": "0x564d8e7372d8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26032, + "offset": 27166, "col": 27, "tokLen": 2 }, "end": { - "offset": 26032, + "offset": 27166, "col": 27, "tokLen": 2 } @@ -25857,16 +25663,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e97230", + "id": "0x564d8e7372b8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26032, + "offset": 27166, "col": 27, "tokLen": 2 }, "end": { - "offset": 26032, + "offset": 27166, "col": 27, "tokLen": 2 } @@ -25876,7 +25682,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -25887,16 +25693,16 @@ ] }, { - "id": "0x7feb10e96010", + "id": "0x564d8e735f98", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26030, + "offset": 27164, "col": 25, "tokLen": 1 }, "end": { - "offset": 26030, + "offset": 27164, "col": 25, "tokLen": 1 } @@ -25904,11 +25710,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -25917,16 +25723,16 @@ } }, { - "id": "0x7feb10e97218", + "id": "0x564d8e7372a0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26035, + "offset": 27169, "col": 30, "tokLen": 3 }, "end": { - "offset": 26035, + "offset": 27169, "col": 30, "tokLen": 3 } @@ -25938,16 +25744,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e96030", + "id": "0x564d8e735fb8", "kind": "StringLiteral", "range": { "begin": { - "offset": 26035, + "offset": 27169, "col": 30, "tokLen": 3 }, "end": { - "offset": 26035, + "offset": 27169, "col": 30, "tokLen": 3 } @@ -25965,33 +25771,33 @@ ] }, { - "id": "0x7feb10e97328", + "id": "0x564d8e7373b0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 26048, - "line": 846, + "offset": 27182, + "line": 890, "col": 9, "tokLen": 6 }, "end": { - "offset": 26061, + "offset": 27195, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10e972f8", + "id": "0x564d8e737380", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26055, + "offset": 27189, "col": 16, "tokLen": 4 }, "end": { - "offset": 26061, + "offset": 27195, "col": 22, "tokLen": 5 } @@ -26001,7 +25807,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fee7f0", + "id": "0x564d8dd56450", "kind": "EnumConstantDecl", "name": "DAC_2", "type": { @@ -26014,35 +25820,35 @@ ] }, { - "id": "0x7feb10e99918", + "id": "0x564d8e739ba0", "kind": "IfStmt", "range": { "begin": { - "offset": 26072, - "line": 847, + "offset": 27206, + "line": 891, "col": 5, "tokLen": 2 }, "end": { - "offset": 26123, - "line": 848, + "offset": 27257, + "line": 892, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10e99880", + "id": "0x564d8e739b08", "kind": "BinaryOperator", "range": { "begin": { - "offset": 26076, - "line": 847, + "offset": 27210, + "line": 891, "col": 9, "tokLen": 1 }, "end": { - "offset": 26097, + "offset": 27231, "col": 30, "tokLen": 3 } @@ -26054,16 +25860,16 @@ "opcode": "||", "inner": [ { - "id": "0x7feb10e985b8", + "id": "0x564d8e738740", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26076, + "offset": 27210, "col": 9, "tokLen": 1 }, "end": { - "offset": 26081, + "offset": 27215, "col": 14, "tokLen": 7 } @@ -26075,16 +25881,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e985a0", + "id": "0x564d8e738728", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26078, + "offset": 27212, "col": 11, "tokLen": 2 }, "end": { - "offset": 26078, + "offset": 27212, "col": 11, "tokLen": 2 } @@ -26096,16 +25902,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e98580", + "id": "0x564d8e738708", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26078, + "offset": 27212, "col": 11, "tokLen": 2 }, "end": { - "offset": 26078, + "offset": 27212, "col": 11, "tokLen": 2 } @@ -26115,7 +25921,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -26126,16 +25932,16 @@ ] }, { - "id": "0x7feb10e97358", + "id": "0x564d8e7373e0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26076, + "offset": 27210, "col": 9, "tokLen": 1 }, "end": { - "offset": 26076, + "offset": 27210, "col": 9, "tokLen": 1 } @@ -26143,11 +25949,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -26156,16 +25962,16 @@ } }, { - "id": "0x7feb10e98568", + "id": "0x564d8e7386f0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26081, + "offset": 27215, "col": 14, "tokLen": 7 }, "end": { - "offset": 26081, + "offset": 27215, "col": 14, "tokLen": 7 } @@ -26177,16 +25983,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e97378", + "id": "0x564d8e737400", "kind": "StringLiteral", "range": { "begin": { - "offset": 26081, + "offset": 27215, "col": 14, "tokLen": 7 }, "end": { - "offset": 26081, + "offset": 27215, "col": 14, "tokLen": 7 } @@ -26202,16 +26008,16 @@ ] }, { - "id": "0x7feb10e99848", + "id": "0x564d8e739ad0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26092, + "offset": 27226, "col": 25, "tokLen": 1 }, "end": { - "offset": 26097, + "offset": 27231, "col": 30, "tokLen": 3 } @@ -26223,16 +26029,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e99830", + "id": "0x564d8e739ab8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26094, + "offset": 27228, "col": 27, "tokLen": 2 }, "end": { - "offset": 26094, + "offset": 27228, "col": 27, "tokLen": 2 } @@ -26244,16 +26050,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e99810", + "id": "0x564d8e739a98", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26094, + "offset": 27228, "col": 27, "tokLen": 2 }, "end": { - "offset": 26094, + "offset": 27228, "col": 27, "tokLen": 2 } @@ -26263,7 +26069,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -26274,16 +26080,16 @@ ] }, { - "id": "0x7feb10e985f0", + "id": "0x564d8e738778", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26092, + "offset": 27226, "col": 25, "tokLen": 1 }, "end": { - "offset": 26092, + "offset": 27226, "col": 25, "tokLen": 1 } @@ -26291,11 +26097,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -26304,16 +26110,16 @@ } }, { - "id": "0x7feb10e997f8", + "id": "0x564d8e739a80", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26097, + "offset": 27231, "col": 30, "tokLen": 3 }, "end": { - "offset": 26097, + "offset": 27231, "col": 30, "tokLen": 3 } @@ -26325,16 +26131,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e98610", + "id": "0x564d8e738798", "kind": "StringLiteral", "range": { "begin": { - "offset": 26097, + "offset": 27231, "col": 30, "tokLen": 3 }, "end": { - "offset": 26097, + "offset": 27231, "col": 30, "tokLen": 3 } @@ -26352,33 +26158,33 @@ ] }, { - "id": "0x7feb10e99908", + "id": "0x564d8e739b90", "kind": "ReturnStmt", "range": { "begin": { - "offset": 26110, - "line": 848, + "offset": 27244, + "line": 892, "col": 9, "tokLen": 6 }, "end": { - "offset": 26123, + "offset": 27257, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10e998d8", + "id": "0x564d8e739b60", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26117, + "offset": 27251, "col": 16, "tokLen": 4 }, "end": { - "offset": 26123, + "offset": 27257, "col": 22, "tokLen": 5 } @@ -26388,7 +26194,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fee840", + "id": "0x564d8dd564a8", "kind": "EnumConstantDecl", "name": "DAC_3", "type": { @@ -26401,35 +26207,35 @@ ] }, { - "id": "0x7feb10e5aef8", + "id": "0x564d8e73c390", "kind": "IfStmt", "range": { "begin": { - "offset": 26134, - "line": 849, + "offset": 27268, + "line": 893, "col": 5, "tokLen": 2 }, "end": { - "offset": 26185, - "line": 850, + "offset": 27319, + "line": 894, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10e5ae60", + "id": "0x564d8e73c2f8", "kind": "BinaryOperator", "range": { "begin": { - "offset": 26138, - "line": 849, + "offset": 27272, + "line": 893, "col": 9, "tokLen": 1 }, "end": { - "offset": 26159, + "offset": 27293, "col": 30, "tokLen": 3 } @@ -26441,16 +26247,16 @@ "opcode": "||", "inner": [ { - "id": "0x7feb10e9ab98", + "id": "0x564d8e73af30", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26138, + "offset": 27272, "col": 9, "tokLen": 1 }, "end": { - "offset": 26143, + "offset": 27277, "col": 14, "tokLen": 7 } @@ -26462,16 +26268,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e9ab80", + "id": "0x564d8e73af18", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26140, + "offset": 27274, "col": 11, "tokLen": 2 }, "end": { - "offset": 26140, + "offset": 27274, "col": 11, "tokLen": 2 } @@ -26483,16 +26289,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e9ab60", + "id": "0x564d8e73aef8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26140, + "offset": 27274, "col": 11, "tokLen": 2 }, "end": { - "offset": 26140, + "offset": 27274, "col": 11, "tokLen": 2 } @@ -26502,7 +26308,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -26513,16 +26319,16 @@ ] }, { - "id": "0x7feb10e99938", + "id": "0x564d8e739bc0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26138, + "offset": 27272, "col": 9, "tokLen": 1 }, "end": { - "offset": 26138, + "offset": 27272, "col": 9, "tokLen": 1 } @@ -26530,11 +26336,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -26543,16 +26349,16 @@ } }, { - "id": "0x7feb10e9ab48", + "id": "0x564d8e73aee0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26143, + "offset": 27277, "col": 14, "tokLen": 7 }, "end": { - "offset": 26143, + "offset": 27277, "col": 14, "tokLen": 7 } @@ -26564,16 +26370,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e99958", + "id": "0x564d8e739be0", "kind": "StringLiteral", "range": { "begin": { - "offset": 26143, + "offset": 27277, "col": 14, "tokLen": 7 }, "end": { - "offset": 26143, + "offset": 27277, "col": 14, "tokLen": 7 } @@ -26589,16 +26395,16 @@ ] }, { - "id": "0x7feb10e5ae28", + "id": "0x564d8e73c2c0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26154, + "offset": 27288, "col": 25, "tokLen": 1 }, "end": { - "offset": 26159, + "offset": 27293, "col": 30, "tokLen": 3 } @@ -26610,16 +26416,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e5ae10", + "id": "0x564d8e73c2a8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26156, + "offset": 27290, "col": 27, "tokLen": 2 }, "end": { - "offset": 26156, + "offset": 27290, "col": 27, "tokLen": 2 } @@ -26631,16 +26437,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e5adf0", + "id": "0x564d8e73c288", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26156, + "offset": 27290, "col": 27, "tokLen": 2 }, "end": { - "offset": 26156, + "offset": 27290, "col": 27, "tokLen": 2 } @@ -26650,7 +26456,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -26661,16 +26467,16 @@ ] }, { - "id": "0x7feb10e9abd0", + "id": "0x564d8e73af68", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26154, + "offset": 27288, "col": 25, "tokLen": 1 }, "end": { - "offset": 26154, + "offset": 27288, "col": 25, "tokLen": 1 } @@ -26678,11 +26484,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -26691,16 +26497,16 @@ } }, { - "id": "0x7feb10e5add8", + "id": "0x564d8e73c270", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26159, + "offset": 27293, "col": 30, "tokLen": 3 }, "end": { - "offset": 26159, + "offset": 27293, "col": 30, "tokLen": 3 } @@ -26712,16 +26518,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e9abf0", + "id": "0x564d8e73af88", "kind": "StringLiteral", "range": { "begin": { - "offset": 26159, + "offset": 27293, "col": 30, "tokLen": 3 }, "end": { - "offset": 26159, + "offset": 27293, "col": 30, "tokLen": 3 } @@ -26739,33 +26545,33 @@ ] }, { - "id": "0x7feb10e5aee8", + "id": "0x564d8e73c380", "kind": "ReturnStmt", "range": { "begin": { - "offset": 26172, - "line": 850, + "offset": 27306, + "line": 894, "col": 9, "tokLen": 6 }, "end": { - "offset": 26185, + "offset": 27319, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10e5aeb8", + "id": "0x564d8e73c350", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26179, + "offset": 27313, "col": 16, "tokLen": 4 }, "end": { - "offset": 26185, + "offset": 27319, "col": 22, "tokLen": 5 } @@ -26775,7 +26581,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fee890", + "id": "0x564d8dd56500", "kind": "EnumConstantDecl", "name": "DAC_4", "type": { @@ -26788,35 +26594,35 @@ ] }, { - "id": "0x7feb10e5d4d8", + "id": "0x564d8e73eb70", "kind": "IfStmt", "range": { "begin": { - "offset": 26196, - "line": 851, + "offset": 27330, + "line": 895, "col": 5, "tokLen": 2 }, "end": { - "offset": 26247, - "line": 852, + "offset": 27381, + "line": 896, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10e5d440", + "id": "0x564d8e73ead8", "kind": "BinaryOperator", "range": { "begin": { - "offset": 26200, - "line": 851, + "offset": 27334, + "line": 895, "col": 9, "tokLen": 1 }, "end": { - "offset": 26221, + "offset": 27355, "col": 30, "tokLen": 3 } @@ -26828,16 +26634,16 @@ "opcode": "||", "inner": [ { - "id": "0x7feb10e5c178", + "id": "0x564d8e73d710", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26200, + "offset": 27334, "col": 9, "tokLen": 1 }, "end": { - "offset": 26205, + "offset": 27339, "col": 14, "tokLen": 7 } @@ -26849,16 +26655,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e5c160", + "id": "0x564d8e73d6f8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26202, + "offset": 27336, "col": 11, "tokLen": 2 }, "end": { - "offset": 26202, + "offset": 27336, "col": 11, "tokLen": 2 } @@ -26870,16 +26676,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e5c140", + "id": "0x564d8e73d6d8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26202, + "offset": 27336, "col": 11, "tokLen": 2 }, "end": { - "offset": 26202, + "offset": 27336, "col": 11, "tokLen": 2 } @@ -26889,7 +26695,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -26900,16 +26706,16 @@ ] }, { - "id": "0x7feb10e5af18", + "id": "0x564d8e73c3b0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26200, + "offset": 27334, "col": 9, "tokLen": 1 }, "end": { - "offset": 26200, + "offset": 27334, "col": 9, "tokLen": 1 } @@ -26917,11 +26723,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -26930,16 +26736,16 @@ } }, { - "id": "0x7feb10e5c128", + "id": "0x564d8e73d6c0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26205, + "offset": 27339, "col": 14, "tokLen": 7 }, "end": { - "offset": 26205, + "offset": 27339, "col": 14, "tokLen": 7 } @@ -26951,16 +26757,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e5af38", + "id": "0x564d8e73c3d0", "kind": "StringLiteral", "range": { "begin": { - "offset": 26205, + "offset": 27339, "col": 14, "tokLen": 7 }, "end": { - "offset": 26205, + "offset": 27339, "col": 14, "tokLen": 7 } @@ -26976,16 +26782,16 @@ ] }, { - "id": "0x7feb10e5d408", + "id": "0x564d8e73eaa0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26216, + "offset": 27350, "col": 25, "tokLen": 1 }, "end": { - "offset": 26221, + "offset": 27355, "col": 30, "tokLen": 3 } @@ -26997,16 +26803,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e5d3f0", + "id": "0x564d8e73ea88", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26218, + "offset": 27352, "col": 27, "tokLen": 2 }, "end": { - "offset": 26218, + "offset": 27352, "col": 27, "tokLen": 2 } @@ -27018,16 +26824,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e5d3d0", + "id": "0x564d8e73ea68", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26218, + "offset": 27352, "col": 27, "tokLen": 2 }, "end": { - "offset": 26218, + "offset": 27352, "col": 27, "tokLen": 2 } @@ -27037,7 +26843,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -27048,16 +26854,16 @@ ] }, { - "id": "0x7feb10e5c1b0", + "id": "0x564d8e73d748", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26216, + "offset": 27350, "col": 25, "tokLen": 1 }, "end": { - "offset": 26216, + "offset": 27350, "col": 25, "tokLen": 1 } @@ -27065,11 +26871,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -27078,16 +26884,16 @@ } }, { - "id": "0x7feb10e5d3b8", + "id": "0x564d8e73ea50", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26221, + "offset": 27355, "col": 30, "tokLen": 3 }, "end": { - "offset": 26221, + "offset": 27355, "col": 30, "tokLen": 3 } @@ -27099,16 +26905,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e5c1d0", + "id": "0x564d8e73d768", "kind": "StringLiteral", "range": { "begin": { - "offset": 26221, + "offset": 27355, "col": 30, "tokLen": 3 }, "end": { - "offset": 26221, + "offset": 27355, "col": 30, "tokLen": 3 } @@ -27126,33 +26932,33 @@ ] }, { - "id": "0x7feb10e5d4c8", + "id": "0x564d8e73eb60", "kind": "ReturnStmt", "range": { "begin": { - "offset": 26234, - "line": 852, + "offset": 27368, + "line": 896, "col": 9, "tokLen": 6 }, "end": { - "offset": 26247, + "offset": 27381, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10e5d498", + "id": "0x564d8e73eb30", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26241, + "offset": 27375, "col": 16, "tokLen": 4 }, "end": { - "offset": 26247, + "offset": 27381, "col": 22, "tokLen": 5 } @@ -27162,7 +26968,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fee8e0", + "id": "0x564d8dd56558", "kind": "EnumConstantDecl", "name": "DAC_5", "type": { @@ -27175,35 +26981,35 @@ ] }, { - "id": "0x7feb10e5fab8", + "id": "0x564d8e741350", "kind": "IfStmt", "range": { "begin": { - "offset": 26258, - "line": 853, + "offset": 27392, + "line": 897, "col": 5, "tokLen": 2 }, "end": { - "offset": 26309, - "line": 854, + "offset": 27443, + "line": 898, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10e5fa20", + "id": "0x564d8e7412b8", "kind": "BinaryOperator", "range": { "begin": { - "offset": 26262, - "line": 853, + "offset": 27396, + "line": 897, "col": 9, "tokLen": 1 }, "end": { - "offset": 26283, + "offset": 27417, "col": 30, "tokLen": 3 } @@ -27215,16 +27021,16 @@ "opcode": "||", "inner": [ { - "id": "0x7feb10e5e758", + "id": "0x564d8e73fef0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26262, + "offset": 27396, "col": 9, "tokLen": 1 }, "end": { - "offset": 26267, + "offset": 27401, "col": 14, "tokLen": 7 } @@ -27236,16 +27042,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e5e740", + "id": "0x564d8e73fed8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26264, + "offset": 27398, "col": 11, "tokLen": 2 }, "end": { - "offset": 26264, + "offset": 27398, "col": 11, "tokLen": 2 } @@ -27257,16 +27063,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e5e720", + "id": "0x564d8e73feb8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26264, + "offset": 27398, "col": 11, "tokLen": 2 }, "end": { - "offset": 26264, + "offset": 27398, "col": 11, "tokLen": 2 } @@ -27276,7 +27082,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -27287,16 +27093,16 @@ ] }, { - "id": "0x7feb10e5d4f8", + "id": "0x564d8e73eb90", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26262, + "offset": 27396, "col": 9, "tokLen": 1 }, "end": { - "offset": 26262, + "offset": 27396, "col": 9, "tokLen": 1 } @@ -27304,11 +27110,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -27317,16 +27123,16 @@ } }, { - "id": "0x7feb10e5e708", + "id": "0x564d8e73fea0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26267, + "offset": 27401, "col": 14, "tokLen": 7 }, "end": { - "offset": 26267, + "offset": 27401, "col": 14, "tokLen": 7 } @@ -27338,16 +27144,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e5d518", + "id": "0x564d8e73ebb0", "kind": "StringLiteral", "range": { "begin": { - "offset": 26267, + "offset": 27401, "col": 14, "tokLen": 7 }, "end": { - "offset": 26267, + "offset": 27401, "col": 14, "tokLen": 7 } @@ -27363,16 +27169,16 @@ ] }, { - "id": "0x7feb10e5f9e8", + "id": "0x564d8e741280", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26278, + "offset": 27412, "col": 25, "tokLen": 1 }, "end": { - "offset": 26283, + "offset": 27417, "col": 30, "tokLen": 3 } @@ -27384,16 +27190,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e5f9d0", + "id": "0x564d8e741268", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26280, + "offset": 27414, "col": 27, "tokLen": 2 }, "end": { - "offset": 26280, + "offset": 27414, "col": 27, "tokLen": 2 } @@ -27405,16 +27211,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e5f9b0", + "id": "0x564d8e741248", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26280, + "offset": 27414, "col": 27, "tokLen": 2 }, "end": { - "offset": 26280, + "offset": 27414, "col": 27, "tokLen": 2 } @@ -27424,7 +27230,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -27435,16 +27241,16 @@ ] }, { - "id": "0x7feb10e5e790", + "id": "0x564d8e73ff28", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26278, + "offset": 27412, "col": 25, "tokLen": 1 }, "end": { - "offset": 26278, + "offset": 27412, "col": 25, "tokLen": 1 } @@ -27452,11 +27258,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -27465,16 +27271,16 @@ } }, { - "id": "0x7feb10e5f998", + "id": "0x564d8e741230", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26283, + "offset": 27417, "col": 30, "tokLen": 3 }, "end": { - "offset": 26283, + "offset": 27417, "col": 30, "tokLen": 3 } @@ -27486,16 +27292,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e5e7b0", + "id": "0x564d8e73ff48", "kind": "StringLiteral", "range": { "begin": { - "offset": 26283, + "offset": 27417, "col": 30, "tokLen": 3 }, "end": { - "offset": 26283, + "offset": 27417, "col": 30, "tokLen": 3 } @@ -27513,33 +27319,33 @@ ] }, { - "id": "0x7feb10e5faa8", + "id": "0x564d8e741340", "kind": "ReturnStmt", "range": { "begin": { - "offset": 26296, - "line": 854, + "offset": 27430, + "line": 898, "col": 9, "tokLen": 6 }, "end": { - "offset": 26309, + "offset": 27443, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10e5fa78", + "id": "0x564d8e741310", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26303, + "offset": 27437, "col": 16, "tokLen": 4 }, "end": { - "offset": 26309, + "offset": 27443, "col": 22, "tokLen": 5 } @@ -27549,7 +27355,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fee930", + "id": "0x564d8dd565b0", "kind": "EnumConstantDecl", "name": "DAC_6", "type": { @@ -27562,35 +27368,35 @@ ] }, { - "id": "0x7feb10e62098", + "id": "0x564d8e743b30", "kind": "IfStmt", "range": { "begin": { - "offset": 26320, - "line": 855, + "offset": 27454, + "line": 899, "col": 5, "tokLen": 2 }, "end": { - "offset": 26371, - "line": 856, + "offset": 27505, + "line": 900, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10e62000", + "id": "0x564d8e743a98", "kind": "BinaryOperator", "range": { "begin": { - "offset": 26324, - "line": 855, + "offset": 27458, + "line": 899, "col": 9, "tokLen": 1 }, "end": { - "offset": 26345, + "offset": 27479, "col": 30, "tokLen": 3 } @@ -27602,16 +27408,16 @@ "opcode": "||", "inner": [ { - "id": "0x7feb10e60d38", + "id": "0x564d8e7426d0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26324, + "offset": 27458, "col": 9, "tokLen": 1 }, "end": { - "offset": 26329, + "offset": 27463, "col": 14, "tokLen": 7 } @@ -27623,16 +27429,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e60d20", + "id": "0x564d8e7426b8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26326, + "offset": 27460, "col": 11, "tokLen": 2 }, "end": { - "offset": 26326, + "offset": 27460, "col": 11, "tokLen": 2 } @@ -27644,16 +27450,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e60d00", + "id": "0x564d8e742698", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26326, + "offset": 27460, "col": 11, "tokLen": 2 }, "end": { - "offset": 26326, + "offset": 27460, "col": 11, "tokLen": 2 } @@ -27663,7 +27469,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -27674,16 +27480,16 @@ ] }, { - "id": "0x7feb10e5fad8", + "id": "0x564d8e741370", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26324, + "offset": 27458, "col": 9, "tokLen": 1 }, "end": { - "offset": 26324, + "offset": 27458, "col": 9, "tokLen": 1 } @@ -27691,11 +27497,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -27704,16 +27510,16 @@ } }, { - "id": "0x7feb10e60ce8", + "id": "0x564d8e742680", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26329, + "offset": 27463, "col": 14, "tokLen": 7 }, "end": { - "offset": 26329, + "offset": 27463, "col": 14, "tokLen": 7 } @@ -27725,16 +27531,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e5faf8", + "id": "0x564d8e741390", "kind": "StringLiteral", "range": { "begin": { - "offset": 26329, + "offset": 27463, "col": 14, "tokLen": 7 }, "end": { - "offset": 26329, + "offset": 27463, "col": 14, "tokLen": 7 } @@ -27750,16 +27556,16 @@ ] }, { - "id": "0x7feb10e61fc8", + "id": "0x564d8e743a60", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26340, + "offset": 27474, "col": 25, "tokLen": 1 }, "end": { - "offset": 26345, + "offset": 27479, "col": 30, "tokLen": 3 } @@ -27771,16 +27577,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e61fb0", + "id": "0x564d8e743a48", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26342, + "offset": 27476, "col": 27, "tokLen": 2 }, "end": { - "offset": 26342, + "offset": 27476, "col": 27, "tokLen": 2 } @@ -27792,16 +27598,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e61f90", + "id": "0x564d8e743a28", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26342, + "offset": 27476, "col": 27, "tokLen": 2 }, "end": { - "offset": 26342, + "offset": 27476, "col": 27, "tokLen": 2 } @@ -27811,7 +27617,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -27822,16 +27628,16 @@ ] }, { - "id": "0x7feb10e60d70", + "id": "0x564d8e742708", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26340, + "offset": 27474, "col": 25, "tokLen": 1 }, "end": { - "offset": 26340, + "offset": 27474, "col": 25, "tokLen": 1 } @@ -27839,11 +27645,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -27852,16 +27658,16 @@ } }, { - "id": "0x7feb10e61f78", + "id": "0x564d8e743a10", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26345, + "offset": 27479, "col": 30, "tokLen": 3 }, "end": { - "offset": 26345, + "offset": 27479, "col": 30, "tokLen": 3 } @@ -27873,16 +27679,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e60d90", + "id": "0x564d8e742728", "kind": "StringLiteral", "range": { "begin": { - "offset": 26345, + "offset": 27479, "col": 30, "tokLen": 3 }, "end": { - "offset": 26345, + "offset": 27479, "col": 30, "tokLen": 3 } @@ -27900,33 +27706,33 @@ ] }, { - "id": "0x7feb10e62088", + "id": "0x564d8e743b20", "kind": "ReturnStmt", "range": { "begin": { - "offset": 26358, - "line": 856, + "offset": 27492, + "line": 900, "col": 9, "tokLen": 6 }, "end": { - "offset": 26371, + "offset": 27505, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10e62058", + "id": "0x564d8e743af0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26365, + "offset": 27499, "col": 16, "tokLen": 4 }, "end": { - "offset": 26371, + "offset": 27505, "col": 22, "tokLen": 5 } @@ -27936,7 +27742,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fee980", + "id": "0x564d8dd56608", "kind": "EnumConstantDecl", "name": "DAC_7", "type": { @@ -27949,35 +27755,35 @@ ] }, { - "id": "0x7feb10e64678", + "id": "0x564d8e746310", "kind": "IfStmt", "range": { "begin": { - "offset": 26382, - "line": 857, + "offset": 27516, + "line": 901, "col": 5, "tokLen": 2 }, "end": { - "offset": 26433, - "line": 858, + "offset": 27567, + "line": 902, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10e645e0", + "id": "0x564d8e746278", "kind": "BinaryOperator", "range": { "begin": { - "offset": 26386, - "line": 857, + "offset": 27520, + "line": 901, "col": 9, "tokLen": 1 }, "end": { - "offset": 26407, + "offset": 27541, "col": 30, "tokLen": 3 } @@ -27989,16 +27795,16 @@ "opcode": "||", "inner": [ { - "id": "0x7feb10e63318", + "id": "0x564d8e744eb0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26386, + "offset": 27520, "col": 9, "tokLen": 1 }, "end": { - "offset": 26391, + "offset": 27525, "col": 14, "tokLen": 7 } @@ -28010,16 +27816,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e63300", + "id": "0x564d8e744e98", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26388, + "offset": 27522, "col": 11, "tokLen": 2 }, "end": { - "offset": 26388, + "offset": 27522, "col": 11, "tokLen": 2 } @@ -28031,16 +27837,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e632e0", + "id": "0x564d8e744e78", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26388, + "offset": 27522, "col": 11, "tokLen": 2 }, "end": { - "offset": 26388, + "offset": 27522, "col": 11, "tokLen": 2 } @@ -28050,7 +27856,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -28061,16 +27867,16 @@ ] }, { - "id": "0x7feb10e620b8", + "id": "0x564d8e743b50", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26386, + "offset": 27520, "col": 9, "tokLen": 1 }, "end": { - "offset": 26386, + "offset": 27520, "col": 9, "tokLen": 1 } @@ -28078,11 +27884,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -28091,16 +27897,16 @@ } }, { - "id": "0x7feb10e632c8", + "id": "0x564d8e744e60", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26391, + "offset": 27525, "col": 14, "tokLen": 7 }, "end": { - "offset": 26391, + "offset": 27525, "col": 14, "tokLen": 7 } @@ -28112,16 +27918,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e620d8", + "id": "0x564d8e743b70", "kind": "StringLiteral", "range": { "begin": { - "offset": 26391, + "offset": 27525, "col": 14, "tokLen": 7 }, "end": { - "offset": 26391, + "offset": 27525, "col": 14, "tokLen": 7 } @@ -28137,16 +27943,16 @@ ] }, { - "id": "0x7feb10e645a8", + "id": "0x564d8e746240", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26402, + "offset": 27536, "col": 25, "tokLen": 1 }, "end": { - "offset": 26407, + "offset": 27541, "col": 30, "tokLen": 3 } @@ -28158,16 +27964,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e64590", + "id": "0x564d8e746228", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26404, + "offset": 27538, "col": 27, "tokLen": 2 }, "end": { - "offset": 26404, + "offset": 27538, "col": 27, "tokLen": 2 } @@ -28179,16 +27985,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e64570", + "id": "0x564d8e746208", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26404, + "offset": 27538, "col": 27, "tokLen": 2 }, "end": { - "offset": 26404, + "offset": 27538, "col": 27, "tokLen": 2 } @@ -28198,7 +28004,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -28209,16 +28015,16 @@ ] }, { - "id": "0x7feb10e63350", + "id": "0x564d8e744ee8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26402, + "offset": 27536, "col": 25, "tokLen": 1 }, "end": { - "offset": 26402, + "offset": 27536, "col": 25, "tokLen": 1 } @@ -28226,11 +28032,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -28239,16 +28045,16 @@ } }, { - "id": "0x7feb10e64558", + "id": "0x564d8e7461f0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26407, + "offset": 27541, "col": 30, "tokLen": 3 }, "end": { - "offset": 26407, + "offset": 27541, "col": 30, "tokLen": 3 } @@ -28260,16 +28066,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e63370", + "id": "0x564d8e744f08", "kind": "StringLiteral", "range": { "begin": { - "offset": 26407, + "offset": 27541, "col": 30, "tokLen": 3 }, "end": { - "offset": 26407, + "offset": 27541, "col": 30, "tokLen": 3 } @@ -28287,33 +28093,33 @@ ] }, { - "id": "0x7feb10e64668", + "id": "0x564d8e746300", "kind": "ReturnStmt", "range": { "begin": { - "offset": 26420, - "line": 858, + "offset": 27554, + "line": 902, "col": 9, "tokLen": 6 }, "end": { - "offset": 26433, + "offset": 27567, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10e64638", + "id": "0x564d8e7462d0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26427, + "offset": 27561, "col": 16, "tokLen": 4 }, "end": { - "offset": 26433, + "offset": 27567, "col": 22, "tokLen": 5 } @@ -28323,7 +28129,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fee9d0", + "id": "0x564d8dd56660", "kind": "EnumConstantDecl", "name": "DAC_8", "type": { @@ -28336,35 +28142,35 @@ ] }, { - "id": "0x7feb10e66c58", + "id": "0x564d8e748af0", "kind": "IfStmt", "range": { "begin": { - "offset": 26444, - "line": 859, + "offset": 27578, + "line": 903, "col": 5, "tokLen": 2 }, "end": { - "offset": 26495, - "line": 860, + "offset": 27629, + "line": 904, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10e66bc0", + "id": "0x564d8e748a58", "kind": "BinaryOperator", "range": { "begin": { - "offset": 26448, - "line": 859, + "offset": 27582, + "line": 903, "col": 9, "tokLen": 1 }, "end": { - "offset": 26469, + "offset": 27603, "col": 30, "tokLen": 3 } @@ -28376,16 +28182,16 @@ "opcode": "||", "inner": [ { - "id": "0x7feb10e658f8", + "id": "0x564d8e747690", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26448, + "offset": 27582, "col": 9, "tokLen": 1 }, "end": { - "offset": 26453, + "offset": 27587, "col": 14, "tokLen": 7 } @@ -28397,16 +28203,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e658e0", + "id": "0x564d8e747678", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26450, + "offset": 27584, "col": 11, "tokLen": 2 }, "end": { - "offset": 26450, + "offset": 27584, "col": 11, "tokLen": 2 } @@ -28418,16 +28224,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e658c0", + "id": "0x564d8e747658", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26450, + "offset": 27584, "col": 11, "tokLen": 2 }, "end": { - "offset": 26450, + "offset": 27584, "col": 11, "tokLen": 2 } @@ -28437,7 +28243,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -28448,16 +28254,16 @@ ] }, { - "id": "0x7feb10e64698", + "id": "0x564d8e746330", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26448, + "offset": 27582, "col": 9, "tokLen": 1 }, "end": { - "offset": 26448, + "offset": 27582, "col": 9, "tokLen": 1 } @@ -28465,11 +28271,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -28478,16 +28284,16 @@ } }, { - "id": "0x7feb10e658a8", + "id": "0x564d8e747640", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26453, + "offset": 27587, "col": 14, "tokLen": 7 }, "end": { - "offset": 26453, + "offset": 27587, "col": 14, "tokLen": 7 } @@ -28499,16 +28305,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e646b8", + "id": "0x564d8e746350", "kind": "StringLiteral", "range": { "begin": { - "offset": 26453, + "offset": 27587, "col": 14, "tokLen": 7 }, "end": { - "offset": 26453, + "offset": 27587, "col": 14, "tokLen": 7 } @@ -28524,16 +28330,16 @@ ] }, { - "id": "0x7feb10e66b88", + "id": "0x564d8e748a20", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26464, + "offset": 27598, "col": 25, "tokLen": 1 }, "end": { - "offset": 26469, + "offset": 27603, "col": 30, "tokLen": 3 } @@ -28545,16 +28351,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e66b70", + "id": "0x564d8e748a08", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26466, + "offset": 27600, "col": 27, "tokLen": 2 }, "end": { - "offset": 26466, + "offset": 27600, "col": 27, "tokLen": 2 } @@ -28566,16 +28372,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e66b50", + "id": "0x564d8e7489e8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26466, + "offset": 27600, "col": 27, "tokLen": 2 }, "end": { - "offset": 26466, + "offset": 27600, "col": 27, "tokLen": 2 } @@ -28585,7 +28391,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -28596,16 +28402,16 @@ ] }, { - "id": "0x7feb10e65930", + "id": "0x564d8e7476c8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26464, + "offset": 27598, "col": 25, "tokLen": 1 }, "end": { - "offset": 26464, + "offset": 27598, "col": 25, "tokLen": 1 } @@ -28613,11 +28419,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -28626,16 +28432,16 @@ } }, { - "id": "0x7feb10e66b38", + "id": "0x564d8e7489d0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26469, + "offset": 27603, "col": 30, "tokLen": 3 }, "end": { - "offset": 26469, + "offset": 27603, "col": 30, "tokLen": 3 } @@ -28647,16 +28453,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e65950", + "id": "0x564d8e7476e8", "kind": "StringLiteral", "range": { "begin": { - "offset": 26469, + "offset": 27603, "col": 30, "tokLen": 3 }, "end": { - "offset": 26469, + "offset": 27603, "col": 30, "tokLen": 3 } @@ -28674,33 +28480,33 @@ ] }, { - "id": "0x7feb10e66c48", + "id": "0x564d8e748ae0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 26482, - "line": 860, + "offset": 27616, + "line": 904, "col": 9, "tokLen": 6 }, "end": { - "offset": 26495, + "offset": 27629, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10e66c18", + "id": "0x564d8e748ab0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26489, + "offset": 27623, "col": 16, "tokLen": 4 }, "end": { - "offset": 26495, + "offset": 27629, "col": 22, "tokLen": 5 } @@ -28710,7 +28516,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37feea20", + "id": "0x564d8dd566b8", "kind": "EnumConstantDecl", "name": "DAC_9", "type": { @@ -28723,35 +28529,35 @@ ] }, { - "id": "0x7feb10e69238", + "id": "0x564d8e74b2d0", "kind": "IfStmt", "range": { "begin": { - "offset": 26506, - "line": 861, + "offset": 27640, + "line": 905, "col": 5, "tokLen": 2 }, "end": { - "offset": 26559, - "line": 862, + "offset": 27693, + "line": 906, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10e691a0", + "id": "0x564d8e74b238", "kind": "BinaryOperator", "range": { "begin": { - "offset": 26510, - "line": 861, + "offset": 27644, + "line": 905, "col": 9, "tokLen": 1 }, "end": { - "offset": 26532, + "offset": 27666, "col": 31, "tokLen": 4 } @@ -28763,16 +28569,16 @@ "opcode": "||", "inner": [ { - "id": "0x7feb10e67ed8", + "id": "0x564d8e749e70", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26510, + "offset": 27644, "col": 9, "tokLen": 1 }, "end": { - "offset": 26515, + "offset": 27649, "col": 14, "tokLen": 8 } @@ -28784,16 +28590,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e67ec0", + "id": "0x564d8e749e58", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26512, + "offset": 27646, "col": 11, "tokLen": 2 }, "end": { - "offset": 26512, + "offset": 27646, "col": 11, "tokLen": 2 } @@ -28805,16 +28611,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e67ea0", + "id": "0x564d8e749e38", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26512, + "offset": 27646, "col": 11, "tokLen": 2 }, "end": { - "offset": 26512, + "offset": 27646, "col": 11, "tokLen": 2 } @@ -28824,7 +28630,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -28835,16 +28641,16 @@ ] }, { - "id": "0x7feb10e66c78", + "id": "0x564d8e748b10", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26510, + "offset": 27644, "col": 9, "tokLen": 1 }, "end": { - "offset": 26510, + "offset": 27644, "col": 9, "tokLen": 1 } @@ -28852,11 +28658,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -28865,16 +28671,16 @@ } }, { - "id": "0x7feb10e67e88", + "id": "0x564d8e749e20", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26515, + "offset": 27649, "col": 14, "tokLen": 8 }, "end": { - "offset": 26515, + "offset": 27649, "col": 14, "tokLen": 8 } @@ -28886,16 +28692,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e66c98", + "id": "0x564d8e748b30", "kind": "StringLiteral", "range": { "begin": { - "offset": 26515, + "offset": 27649, "col": 14, "tokLen": 8 }, "end": { - "offset": 26515, + "offset": 27649, "col": 14, "tokLen": 8 } @@ -28911,16 +28717,16 @@ ] }, { - "id": "0x7feb10e69168", + "id": "0x564d8e74b200", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26527, + "offset": 27661, "col": 26, "tokLen": 1 }, "end": { - "offset": 26532, + "offset": 27666, "col": 31, "tokLen": 4 } @@ -28932,16 +28738,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e69150", + "id": "0x564d8e74b1e8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26529, + "offset": 27663, "col": 28, "tokLen": 2 }, "end": { - "offset": 26529, + "offset": 27663, "col": 28, "tokLen": 2 } @@ -28953,16 +28759,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e69130", + "id": "0x564d8e74b1c8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26529, + "offset": 27663, "col": 28, "tokLen": 2 }, "end": { - "offset": 26529, + "offset": 27663, "col": 28, "tokLen": 2 } @@ -28972,7 +28778,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -28983,16 +28789,16 @@ ] }, { - "id": "0x7feb10e67f10", + "id": "0x564d8e749ea8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26527, + "offset": 27661, "col": 26, "tokLen": 1 }, "end": { - "offset": 26527, + "offset": 27661, "col": 26, "tokLen": 1 } @@ -29000,11 +28806,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -29013,16 +28819,16 @@ } }, { - "id": "0x7feb10e69118", + "id": "0x564d8e74b1b0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26532, + "offset": 27666, "col": 31, "tokLen": 4 }, "end": { - "offset": 26532, + "offset": 27666, "col": 31, "tokLen": 4 } @@ -29034,16 +28840,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e67f30", + "id": "0x564d8e749ec8", "kind": "StringLiteral", "range": { "begin": { - "offset": 26532, + "offset": 27666, "col": 31, "tokLen": 4 }, "end": { - "offset": 26532, + "offset": 27666, "col": 31, "tokLen": 4 } @@ -29061,33 +28867,33 @@ ] }, { - "id": "0x7feb10e69228", + "id": "0x564d8e74b2c0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 26546, - "line": 862, + "offset": 27680, + "line": 906, "col": 9, "tokLen": 6 }, "end": { - "offset": 26559, + "offset": 27693, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10e691f8", + "id": "0x564d8e74b290", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26553, + "offset": 27687, "col": 16, "tokLen": 4 }, "end": { - "offset": 26559, + "offset": 27693, "col": 22, "tokLen": 6 } @@ -29097,7 +28903,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37feea70", + "id": "0x564d8dd56710", "kind": "EnumConstantDecl", "name": "DAC_10", "type": { @@ -29110,35 +28916,35 @@ ] }, { - "id": "0x7feb10e6b818", + "id": "0x564d8e74dab0", "kind": "IfStmt", "range": { "begin": { - "offset": 26571, - "line": 863, + "offset": 27705, + "line": 907, "col": 5, "tokLen": 2 }, "end": { - "offset": 26624, - "line": 864, + "offset": 27758, + "line": 908, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10e6b780", + "id": "0x564d8e74da18", "kind": "BinaryOperator", "range": { "begin": { - "offset": 26575, - "line": 863, + "offset": 27709, + "line": 907, "col": 9, "tokLen": 1 }, "end": { - "offset": 26597, + "offset": 27731, "col": 31, "tokLen": 4 } @@ -29150,16 +28956,16 @@ "opcode": "||", "inner": [ { - "id": "0x7feb10e6a4b8", + "id": "0x564d8e74c650", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26575, + "offset": 27709, "col": 9, "tokLen": 1 }, "end": { - "offset": 26580, + "offset": 27714, "col": 14, "tokLen": 8 } @@ -29171,16 +28977,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e6a4a0", + "id": "0x564d8e74c638", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26577, + "offset": 27711, "col": 11, "tokLen": 2 }, "end": { - "offset": 26577, + "offset": 27711, "col": 11, "tokLen": 2 } @@ -29192,16 +28998,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e6a480", + "id": "0x564d8e74c618", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26577, + "offset": 27711, "col": 11, "tokLen": 2 }, "end": { - "offset": 26577, + "offset": 27711, "col": 11, "tokLen": 2 } @@ -29211,7 +29017,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -29222,16 +29028,16 @@ ] }, { - "id": "0x7feb10e69258", + "id": "0x564d8e74b2f0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26575, + "offset": 27709, "col": 9, "tokLen": 1 }, "end": { - "offset": 26575, + "offset": 27709, "col": 9, "tokLen": 1 } @@ -29239,11 +29045,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -29252,16 +29058,16 @@ } }, { - "id": "0x7feb10e6a468", + "id": "0x564d8e74c600", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26580, + "offset": 27714, "col": 14, "tokLen": 8 }, "end": { - "offset": 26580, + "offset": 27714, "col": 14, "tokLen": 8 } @@ -29273,16 +29079,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e69278", + "id": "0x564d8e74b310", "kind": "StringLiteral", "range": { "begin": { - "offset": 26580, + "offset": 27714, "col": 14, "tokLen": 8 }, "end": { - "offset": 26580, + "offset": 27714, "col": 14, "tokLen": 8 } @@ -29298,16 +29104,16 @@ ] }, { - "id": "0x7feb10e6b748", + "id": "0x564d8e74d9e0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26592, + "offset": 27726, "col": 26, "tokLen": 1 }, "end": { - "offset": 26597, + "offset": 27731, "col": 31, "tokLen": 4 } @@ -29319,16 +29125,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e6b730", + "id": "0x564d8e74d9c8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26594, + "offset": 27728, "col": 28, "tokLen": 2 }, "end": { - "offset": 26594, + "offset": 27728, "col": 28, "tokLen": 2 } @@ -29340,16 +29146,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e6b710", + "id": "0x564d8e74d9a8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26594, + "offset": 27728, "col": 28, "tokLen": 2 }, "end": { - "offset": 26594, + "offset": 27728, "col": 28, "tokLen": 2 } @@ -29359,7 +29165,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -29370,16 +29176,16 @@ ] }, { - "id": "0x7feb10e6a4f0", + "id": "0x564d8e74c688", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26592, + "offset": 27726, "col": 26, "tokLen": 1 }, "end": { - "offset": 26592, + "offset": 27726, "col": 26, "tokLen": 1 } @@ -29387,11 +29193,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -29400,16 +29206,16 @@ } }, { - "id": "0x7feb10e6b6f8", + "id": "0x564d8e74d990", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26597, + "offset": 27731, "col": 31, "tokLen": 4 }, "end": { - "offset": 26597, + "offset": 27731, "col": 31, "tokLen": 4 } @@ -29421,16 +29227,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e6a510", + "id": "0x564d8e74c6a8", "kind": "StringLiteral", "range": { "begin": { - "offset": 26597, + "offset": 27731, "col": 31, "tokLen": 4 }, "end": { - "offset": 26597, + "offset": 27731, "col": 31, "tokLen": 4 } @@ -29448,33 +29254,33 @@ ] }, { - "id": "0x7feb10e6b808", + "id": "0x564d8e74daa0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 26611, - "line": 864, + "offset": 27745, + "line": 908, "col": 9, "tokLen": 6 }, "end": { - "offset": 26624, + "offset": 27758, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10e6b7d8", + "id": "0x564d8e74da70", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26618, + "offset": 27752, "col": 16, "tokLen": 4 }, "end": { - "offset": 26624, + "offset": 27758, "col": 22, "tokLen": 6 } @@ -29484,7 +29290,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37feeac0", + "id": "0x564d8dd56768", "kind": "EnumConstantDecl", "name": "DAC_11", "type": { @@ -29497,35 +29303,35 @@ ] }, { - "id": "0x7feb10e6ddf8", + "id": "0x564d8e750290", "kind": "IfStmt", "range": { "begin": { - "offset": 26636, - "line": 865, + "offset": 27770, + "line": 909, "col": 5, "tokLen": 2 }, "end": { - "offset": 26689, - "line": 866, + "offset": 27823, + "line": 910, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10e6dd60", + "id": "0x564d8e7501f8", "kind": "BinaryOperator", "range": { "begin": { - "offset": 26640, - "line": 865, + "offset": 27774, + "line": 909, "col": 9, "tokLen": 1 }, "end": { - "offset": 26662, + "offset": 27796, "col": 31, "tokLen": 4 } @@ -29537,16 +29343,16 @@ "opcode": "||", "inner": [ { - "id": "0x7feb10e6ca98", + "id": "0x564d8e74ee30", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26640, + "offset": 27774, "col": 9, "tokLen": 1 }, "end": { - "offset": 26645, + "offset": 27779, "col": 14, "tokLen": 8 } @@ -29558,16 +29364,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e6ca80", + "id": "0x564d8e74ee18", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26642, + "offset": 27776, "col": 11, "tokLen": 2 }, "end": { - "offset": 26642, + "offset": 27776, "col": 11, "tokLen": 2 } @@ -29579,16 +29385,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e6ca60", + "id": "0x564d8e74edf8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26642, + "offset": 27776, "col": 11, "tokLen": 2 }, "end": { - "offset": 26642, + "offset": 27776, "col": 11, "tokLen": 2 } @@ -29598,7 +29404,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -29609,16 +29415,16 @@ ] }, { - "id": "0x7feb10e6b838", + "id": "0x564d8e74dad0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26640, + "offset": 27774, "col": 9, "tokLen": 1 }, "end": { - "offset": 26640, + "offset": 27774, "col": 9, "tokLen": 1 } @@ -29626,11 +29432,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -29639,16 +29445,16 @@ } }, { - "id": "0x7feb10e6ca48", + "id": "0x564d8e74ede0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26645, + "offset": 27779, "col": 14, "tokLen": 8 }, "end": { - "offset": 26645, + "offset": 27779, "col": 14, "tokLen": 8 } @@ -29660,16 +29466,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e6b858", + "id": "0x564d8e74daf0", "kind": "StringLiteral", "range": { "begin": { - "offset": 26645, + "offset": 27779, "col": 14, "tokLen": 8 }, "end": { - "offset": 26645, + "offset": 27779, "col": 14, "tokLen": 8 } @@ -29685,16 +29491,16 @@ ] }, { - "id": "0x7feb10e6dd28", + "id": "0x564d8e7501c0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26657, + "offset": 27791, "col": 26, "tokLen": 1 }, "end": { - "offset": 26662, + "offset": 27796, "col": 31, "tokLen": 4 } @@ -29706,16 +29512,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e6dd10", + "id": "0x564d8e7501a8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26659, + "offset": 27793, "col": 28, "tokLen": 2 }, "end": { - "offset": 26659, + "offset": 27793, "col": 28, "tokLen": 2 } @@ -29727,16 +29533,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e6dcf0", + "id": "0x564d8e750188", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26659, + "offset": 27793, "col": 28, "tokLen": 2 }, "end": { - "offset": 26659, + "offset": 27793, "col": 28, "tokLen": 2 } @@ -29746,7 +29552,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -29757,16 +29563,16 @@ ] }, { - "id": "0x7feb10e6cad0", + "id": "0x564d8e74ee68", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26657, + "offset": 27791, "col": 26, "tokLen": 1 }, "end": { - "offset": 26657, + "offset": 27791, "col": 26, "tokLen": 1 } @@ -29774,11 +29580,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -29787,16 +29593,16 @@ } }, { - "id": "0x7feb10e6dcd8", + "id": "0x564d8e750170", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26662, + "offset": 27796, "col": 31, "tokLen": 4 }, "end": { - "offset": 26662, + "offset": 27796, "col": 31, "tokLen": 4 } @@ -29808,16 +29614,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e6caf0", + "id": "0x564d8e74ee88", "kind": "StringLiteral", "range": { "begin": { - "offset": 26662, + "offset": 27796, "col": 31, "tokLen": 4 }, "end": { - "offset": 26662, + "offset": 27796, "col": 31, "tokLen": 4 } @@ -29835,33 +29641,33 @@ ] }, { - "id": "0x7feb10e6dde8", + "id": "0x564d8e750280", "kind": "ReturnStmt", "range": { "begin": { - "offset": 26676, - "line": 866, + "offset": 27810, + "line": 910, "col": 9, "tokLen": 6 }, "end": { - "offset": 26689, + "offset": 27823, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10e6ddb8", + "id": "0x564d8e750250", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26683, + "offset": 27817, "col": 16, "tokLen": 4 }, "end": { - "offset": 26689, + "offset": 27823, "col": 22, "tokLen": 6 } @@ -29871,7 +29677,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37feeb10", + "id": "0x564d8dd567c0", "kind": "EnumConstantDecl", "name": "DAC_12", "type": { @@ -29884,35 +29690,35 @@ ] }, { - "id": "0x7feb10e703d8", + "id": "0x564d8e752a70", "kind": "IfStmt", "range": { "begin": { - "offset": 26701, - "line": 867, + "offset": 27835, + "line": 911, "col": 5, "tokLen": 2 }, "end": { - "offset": 26754, - "line": 868, + "offset": 27888, + "line": 912, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10e70340", + "id": "0x564d8e7529d8", "kind": "BinaryOperator", "range": { "begin": { - "offset": 26705, - "line": 867, + "offset": 27839, + "line": 911, "col": 9, "tokLen": 1 }, "end": { - "offset": 26727, + "offset": 27861, "col": 31, "tokLen": 4 } @@ -29924,16 +29730,16 @@ "opcode": "||", "inner": [ { - "id": "0x7feb10e6f078", + "id": "0x564d8e751610", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26705, + "offset": 27839, "col": 9, "tokLen": 1 }, "end": { - "offset": 26710, + "offset": 27844, "col": 14, "tokLen": 8 } @@ -29945,16 +29751,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e6f060", + "id": "0x564d8e7515f8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26707, + "offset": 27841, "col": 11, "tokLen": 2 }, "end": { - "offset": 26707, + "offset": 27841, "col": 11, "tokLen": 2 } @@ -29966,16 +29772,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e6f040", + "id": "0x564d8e7515d8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26707, + "offset": 27841, "col": 11, "tokLen": 2 }, "end": { - "offset": 26707, + "offset": 27841, "col": 11, "tokLen": 2 } @@ -29985,7 +29791,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -29996,16 +29802,16 @@ ] }, { - "id": "0x7feb10e6de18", + "id": "0x564d8e7502b0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26705, + "offset": 27839, "col": 9, "tokLen": 1 }, "end": { - "offset": 26705, + "offset": 27839, "col": 9, "tokLen": 1 } @@ -30013,11 +29819,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -30026,16 +29832,16 @@ } }, { - "id": "0x7feb10e6f028", + "id": "0x564d8e7515c0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26710, + "offset": 27844, "col": 14, "tokLen": 8 }, "end": { - "offset": 26710, + "offset": 27844, "col": 14, "tokLen": 8 } @@ -30047,16 +29853,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e6de38", + "id": "0x564d8e7502d0", "kind": "StringLiteral", "range": { "begin": { - "offset": 26710, + "offset": 27844, "col": 14, "tokLen": 8 }, "end": { - "offset": 26710, + "offset": 27844, "col": 14, "tokLen": 8 } @@ -30072,16 +29878,16 @@ ] }, { - "id": "0x7feb10e70308", + "id": "0x564d8e7529a0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26722, + "offset": 27856, "col": 26, "tokLen": 1 }, "end": { - "offset": 26727, + "offset": 27861, "col": 31, "tokLen": 4 } @@ -30093,16 +29899,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e702f0", + "id": "0x564d8e752988", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26724, + "offset": 27858, "col": 28, "tokLen": 2 }, "end": { - "offset": 26724, + "offset": 27858, "col": 28, "tokLen": 2 } @@ -30114,16 +29920,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e702d0", + "id": "0x564d8e752968", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26724, + "offset": 27858, "col": 28, "tokLen": 2 }, "end": { - "offset": 26724, + "offset": 27858, "col": 28, "tokLen": 2 } @@ -30133,7 +29939,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -30144,16 +29950,16 @@ ] }, { - "id": "0x7feb10e6f0b0", + "id": "0x564d8e751648", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26722, + "offset": 27856, "col": 26, "tokLen": 1 }, "end": { - "offset": 26722, + "offset": 27856, "col": 26, "tokLen": 1 } @@ -30161,11 +29967,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -30174,16 +29980,16 @@ } }, { - "id": "0x7feb10e702b8", + "id": "0x564d8e752950", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26727, + "offset": 27861, "col": 31, "tokLen": 4 }, "end": { - "offset": 26727, + "offset": 27861, "col": 31, "tokLen": 4 } @@ -30195,16 +30001,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e6f0d0", + "id": "0x564d8e751668", "kind": "StringLiteral", "range": { "begin": { - "offset": 26727, + "offset": 27861, "col": 31, "tokLen": 4 }, "end": { - "offset": 26727, + "offset": 27861, "col": 31, "tokLen": 4 } @@ -30222,33 +30028,33 @@ ] }, { - "id": "0x7feb10e703c8", + "id": "0x564d8e752a60", "kind": "ReturnStmt", "range": { "begin": { - "offset": 26741, - "line": 868, + "offset": 27875, + "line": 912, "col": 9, "tokLen": 6 }, "end": { - "offset": 26754, + "offset": 27888, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10e70398", + "id": "0x564d8e752a30", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26748, + "offset": 27882, "col": 16, "tokLen": 4 }, "end": { - "offset": 26754, + "offset": 27888, "col": 22, "tokLen": 6 } @@ -30258,7 +30064,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37feeb60", + "id": "0x564d8dd56818", "kind": "EnumConstantDecl", "name": "DAC_13", "type": { @@ -30271,35 +30077,35 @@ ] }, { - "id": "0x7feb10e729b8", + "id": "0x564d8e755250", "kind": "IfStmt", "range": { "begin": { - "offset": 26766, - "line": 869, + "offset": 27900, + "line": 913, "col": 5, "tokLen": 2 }, "end": { - "offset": 26819, - "line": 870, + "offset": 27953, + "line": 914, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10e72920", + "id": "0x564d8e7551b8", "kind": "BinaryOperator", "range": { "begin": { - "offset": 26770, - "line": 869, + "offset": 27904, + "line": 913, "col": 9, "tokLen": 1 }, "end": { - "offset": 26792, + "offset": 27926, "col": 31, "tokLen": 4 } @@ -30311,16 +30117,16 @@ "opcode": "||", "inner": [ { - "id": "0x7feb10e71658", + "id": "0x564d8e753df0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26770, + "offset": 27904, "col": 9, "tokLen": 1 }, "end": { - "offset": 26775, + "offset": 27909, "col": 14, "tokLen": 8 } @@ -30332,16 +30138,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e71640", + "id": "0x564d8e753dd8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26772, + "offset": 27906, "col": 11, "tokLen": 2 }, "end": { - "offset": 26772, + "offset": 27906, "col": 11, "tokLen": 2 } @@ -30353,16 +30159,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e71620", + "id": "0x564d8e753db8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26772, + "offset": 27906, "col": 11, "tokLen": 2 }, "end": { - "offset": 26772, + "offset": 27906, "col": 11, "tokLen": 2 } @@ -30372,7 +30178,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -30383,16 +30189,16 @@ ] }, { - "id": "0x7feb10e703f8", + "id": "0x564d8e752a90", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26770, + "offset": 27904, "col": 9, "tokLen": 1 }, "end": { - "offset": 26770, + "offset": 27904, "col": 9, "tokLen": 1 } @@ -30400,11 +30206,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -30413,16 +30219,16 @@ } }, { - "id": "0x7feb10e71608", + "id": "0x564d8e753da0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26775, + "offset": 27909, "col": 14, "tokLen": 8 }, "end": { - "offset": 26775, + "offset": 27909, "col": 14, "tokLen": 8 } @@ -30434,16 +30240,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e70418", + "id": "0x564d8e752ab0", "kind": "StringLiteral", "range": { "begin": { - "offset": 26775, + "offset": 27909, "col": 14, "tokLen": 8 }, "end": { - "offset": 26775, + "offset": 27909, "col": 14, "tokLen": 8 } @@ -30459,16 +30265,16 @@ ] }, { - "id": "0x7feb10e728e8", + "id": "0x564d8e755180", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26787, + "offset": 27921, "col": 26, "tokLen": 1 }, "end": { - "offset": 26792, + "offset": 27926, "col": 31, "tokLen": 4 } @@ -30480,16 +30286,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e728d0", + "id": "0x564d8e755168", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26789, + "offset": 27923, "col": 28, "tokLen": 2 }, "end": { - "offset": 26789, + "offset": 27923, "col": 28, "tokLen": 2 } @@ -30501,16 +30307,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e728b0", + "id": "0x564d8e755148", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26789, + "offset": 27923, "col": 28, "tokLen": 2 }, "end": { - "offset": 26789, + "offset": 27923, "col": 28, "tokLen": 2 } @@ -30520,7 +30326,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -30531,16 +30337,16 @@ ] }, { - "id": "0x7feb10e71690", + "id": "0x564d8e753e28", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26787, + "offset": 27921, "col": 26, "tokLen": 1 }, "end": { - "offset": 26787, + "offset": 27921, "col": 26, "tokLen": 1 } @@ -30548,11 +30354,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -30561,16 +30367,16 @@ } }, { - "id": "0x7feb10e72898", + "id": "0x564d8e755130", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26792, + "offset": 27926, "col": 31, "tokLen": 4 }, "end": { - "offset": 26792, + "offset": 27926, "col": 31, "tokLen": 4 } @@ -30582,16 +30388,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e716b0", + "id": "0x564d8e753e48", "kind": "StringLiteral", "range": { "begin": { - "offset": 26792, + "offset": 27926, "col": 31, "tokLen": 4 }, "end": { - "offset": 26792, + "offset": 27926, "col": 31, "tokLen": 4 } @@ -30609,33 +30415,33 @@ ] }, { - "id": "0x7feb10e729a8", + "id": "0x564d8e755240", "kind": "ReturnStmt", "range": { "begin": { - "offset": 26806, - "line": 870, + "offset": 27940, + "line": 914, "col": 9, "tokLen": 6 }, "end": { - "offset": 26819, + "offset": 27953, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10e72978", + "id": "0x564d8e755210", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26813, + "offset": 27947, "col": 16, "tokLen": 4 }, "end": { - "offset": 26819, + "offset": 27953, "col": 22, "tokLen": 6 } @@ -30645,7 +30451,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37feebb0", + "id": "0x564d8dd56870", "kind": "EnumConstantDecl", "name": "DAC_14", "type": { @@ -30658,35 +30464,35 @@ ] }, { - "id": "0x7feb10e74f98", + "id": "0x564d8e757a30", "kind": "IfStmt", "range": { "begin": { - "offset": 26831, - "line": 871, + "offset": 27965, + "line": 915, "col": 5, "tokLen": 2 }, "end": { - "offset": 26884, - "line": 872, + "offset": 28018, + "line": 916, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10e74f00", + "id": "0x564d8e757998", "kind": "BinaryOperator", "range": { "begin": { - "offset": 26835, - "line": 871, + "offset": 27969, + "line": 915, "col": 9, "tokLen": 1 }, "end": { - "offset": 26857, + "offset": 27991, "col": 31, "tokLen": 4 } @@ -30698,16 +30504,16 @@ "opcode": "||", "inner": [ { - "id": "0x7feb10e73c38", + "id": "0x564d8e7565d0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26835, + "offset": 27969, "col": 9, "tokLen": 1 }, "end": { - "offset": 26840, + "offset": 27974, "col": 14, "tokLen": 8 } @@ -30719,16 +30525,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e73c20", + "id": "0x564d8e7565b8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26837, + "offset": 27971, "col": 11, "tokLen": 2 }, "end": { - "offset": 26837, + "offset": 27971, "col": 11, "tokLen": 2 } @@ -30740,16 +30546,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e73c00", + "id": "0x564d8e756598", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26837, + "offset": 27971, "col": 11, "tokLen": 2 }, "end": { - "offset": 26837, + "offset": 27971, "col": 11, "tokLen": 2 } @@ -30759,7 +30565,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -30770,16 +30576,16 @@ ] }, { - "id": "0x7feb10e729d8", + "id": "0x564d8e755270", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26835, + "offset": 27969, "col": 9, "tokLen": 1 }, "end": { - "offset": 26835, + "offset": 27969, "col": 9, "tokLen": 1 } @@ -30787,11 +30593,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -30800,16 +30606,16 @@ } }, { - "id": "0x7feb10e73be8", + "id": "0x564d8e756580", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26840, + "offset": 27974, "col": 14, "tokLen": 8 }, "end": { - "offset": 26840, + "offset": 27974, "col": 14, "tokLen": 8 } @@ -30821,16 +30627,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e729f8", + "id": "0x564d8e755290", "kind": "StringLiteral", "range": { "begin": { - "offset": 26840, + "offset": 27974, "col": 14, "tokLen": 8 }, "end": { - "offset": 26840, + "offset": 27974, "col": 14, "tokLen": 8 } @@ -30846,16 +30652,16 @@ ] }, { - "id": "0x7feb10e74ec8", + "id": "0x564d8e757960", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26852, + "offset": 27986, "col": 26, "tokLen": 1 }, "end": { - "offset": 26857, + "offset": 27991, "col": 31, "tokLen": 4 } @@ -30867,16 +30673,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e74eb0", + "id": "0x564d8e757948", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26854, + "offset": 27988, "col": 28, "tokLen": 2 }, "end": { - "offset": 26854, + "offset": 27988, "col": 28, "tokLen": 2 } @@ -30888,16 +30694,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e74e90", + "id": "0x564d8e757928", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26854, + "offset": 27988, "col": 28, "tokLen": 2 }, "end": { - "offset": 26854, + "offset": 27988, "col": 28, "tokLen": 2 } @@ -30907,7 +30713,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -30918,16 +30724,16 @@ ] }, { - "id": "0x7feb10e73c70", + "id": "0x564d8e756608", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26852, + "offset": 27986, "col": 26, "tokLen": 1 }, "end": { - "offset": 26852, + "offset": 27986, "col": 26, "tokLen": 1 } @@ -30935,11 +30741,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -30948,16 +30754,16 @@ } }, { - "id": "0x7feb10e74e78", + "id": "0x564d8e757910", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26857, + "offset": 27991, "col": 31, "tokLen": 4 }, "end": { - "offset": 26857, + "offset": 27991, "col": 31, "tokLen": 4 } @@ -30969,16 +30775,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e73c90", + "id": "0x564d8e756628", "kind": "StringLiteral", "range": { "begin": { - "offset": 26857, + "offset": 27991, "col": 31, "tokLen": 4 }, "end": { - "offset": 26857, + "offset": 27991, "col": 31, "tokLen": 4 } @@ -30996,33 +30802,33 @@ ] }, { - "id": "0x7feb10e74f88", + "id": "0x564d8e757a20", "kind": "ReturnStmt", "range": { "begin": { - "offset": 26871, - "line": 872, + "offset": 28005, + "line": 916, "col": 9, "tokLen": 6 }, "end": { - "offset": 26884, + "offset": 28018, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10e74f58", + "id": "0x564d8e7579f0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26878, + "offset": 28012, "col": 16, "tokLen": 4 }, "end": { - "offset": 26884, + "offset": 28018, "col": 22, "tokLen": 6 } @@ -31032,7 +30838,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37feec00", + "id": "0x564d8dd568c8", "kind": "EnumConstantDecl", "name": "DAC_15", "type": { @@ -31045,35 +30851,35 @@ ] }, { - "id": "0x7feb10e77578", + "id": "0x564d8e75a210", "kind": "IfStmt", "range": { "begin": { - "offset": 26896, - "line": 873, + "offset": 28030, + "line": 917, "col": 5, "tokLen": 2 }, "end": { - "offset": 26949, - "line": 874, + "offset": 28083, + "line": 918, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10e774e0", + "id": "0x564d8e75a178", "kind": "BinaryOperator", "range": { "begin": { - "offset": 26900, - "line": 873, + "offset": 28034, + "line": 917, "col": 9, "tokLen": 1 }, "end": { - "offset": 26922, + "offset": 28056, "col": 31, "tokLen": 4 } @@ -31085,16 +30891,16 @@ "opcode": "||", "inner": [ { - "id": "0x7feb10e76218", + "id": "0x564d8e758db0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26900, + "offset": 28034, "col": 9, "tokLen": 1 }, "end": { - "offset": 26905, + "offset": 28039, "col": 14, "tokLen": 8 } @@ -31106,16 +30912,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e76200", + "id": "0x564d8e758d98", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26902, + "offset": 28036, "col": 11, "tokLen": 2 }, "end": { - "offset": 26902, + "offset": 28036, "col": 11, "tokLen": 2 } @@ -31127,16 +30933,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e761e0", + "id": "0x564d8e758d78", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26902, + "offset": 28036, "col": 11, "tokLen": 2 }, "end": { - "offset": 26902, + "offset": 28036, "col": 11, "tokLen": 2 } @@ -31146,7 +30952,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -31157,16 +30963,16 @@ ] }, { - "id": "0x7feb10e74fb8", + "id": "0x564d8e757a50", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26900, + "offset": 28034, "col": 9, "tokLen": 1 }, "end": { - "offset": 26900, + "offset": 28034, "col": 9, "tokLen": 1 } @@ -31174,11 +30980,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -31187,16 +30993,16 @@ } }, { - "id": "0x7feb10e761c8", + "id": "0x564d8e758d60", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26905, + "offset": 28039, "col": 14, "tokLen": 8 }, "end": { - "offset": 26905, + "offset": 28039, "col": 14, "tokLen": 8 } @@ -31208,16 +31014,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e74fd8", + "id": "0x564d8e757a70", "kind": "StringLiteral", "range": { "begin": { - "offset": 26905, + "offset": 28039, "col": 14, "tokLen": 8 }, "end": { - "offset": 26905, + "offset": 28039, "col": 14, "tokLen": 8 } @@ -31233,16 +31039,16 @@ ] }, { - "id": "0x7feb10e774a8", + "id": "0x564d8e75a140", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26917, + "offset": 28051, "col": 26, "tokLen": 1 }, "end": { - "offset": 26922, + "offset": 28056, "col": 31, "tokLen": 4 } @@ -31254,16 +31060,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e77490", + "id": "0x564d8e75a128", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26919, + "offset": 28053, "col": 28, "tokLen": 2 }, "end": { - "offset": 26919, + "offset": 28053, "col": 28, "tokLen": 2 } @@ -31275,16 +31081,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e77470", + "id": "0x564d8e75a108", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26919, + "offset": 28053, "col": 28, "tokLen": 2 }, "end": { - "offset": 26919, + "offset": 28053, "col": 28, "tokLen": 2 } @@ -31294,7 +31100,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -31305,16 +31111,16 @@ ] }, { - "id": "0x7feb10e76250", + "id": "0x564d8e758de8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26917, + "offset": 28051, "col": 26, "tokLen": 1 }, "end": { - "offset": 26917, + "offset": 28051, "col": 26, "tokLen": 1 } @@ -31322,11 +31128,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -31335,16 +31141,16 @@ } }, { - "id": "0x7feb10e77458", + "id": "0x564d8e75a0f0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26922, + "offset": 28056, "col": 31, "tokLen": 4 }, "end": { - "offset": 26922, + "offset": 28056, "col": 31, "tokLen": 4 } @@ -31356,16 +31162,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e76270", + "id": "0x564d8e758e08", "kind": "StringLiteral", "range": { "begin": { - "offset": 26922, + "offset": 28056, "col": 31, "tokLen": 4 }, "end": { - "offset": 26922, + "offset": 28056, "col": 31, "tokLen": 4 } @@ -31383,33 +31189,33 @@ ] }, { - "id": "0x7feb10e77568", + "id": "0x564d8e75a200", "kind": "ReturnStmt", "range": { "begin": { - "offset": 26936, - "line": 874, + "offset": 28070, + "line": 918, "col": 9, "tokLen": 6 }, "end": { - "offset": 26949, + "offset": 28083, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10e77538", + "id": "0x564d8e75a1d0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26943, + "offset": 28077, "col": 16, "tokLen": 4 }, "end": { - "offset": 26949, + "offset": 28083, "col": 22, "tokLen": 6 } @@ -31419,7 +31225,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37feec50", + "id": "0x564d8dd56920", "kind": "EnumConstantDecl", "name": "DAC_16", "type": { @@ -31432,35 +31238,35 @@ ] }, { - "id": "0x7feb10e79b58", + "id": "0x564d8e75ca40", "kind": "IfStmt", "range": { "begin": { - "offset": 26961, - "line": 875, + "offset": 28095, + "line": 919, "col": 5, "tokLen": 2 }, "end": { - "offset": 27014, - "line": 876, + "offset": 28148, + "line": 920, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10e79ac0", + "id": "0x564d8e75c9a8", "kind": "BinaryOperator", "range": { "begin": { - "offset": 26965, - "line": 875, + "offset": 28099, + "line": 919, "col": 9, "tokLen": 1 }, "end": { - "offset": 26987, + "offset": 28121, "col": 31, "tokLen": 4 } @@ -31472,16 +31278,16 @@ "opcode": "||", "inner": [ { - "id": "0x7feb10e787f8", + "id": "0x564d8e75b5e0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26965, + "offset": 28099, "col": 9, "tokLen": 1 }, "end": { - "offset": 26970, + "offset": 28104, "col": 14, "tokLen": 8 } @@ -31493,16 +31299,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e787e0", + "id": "0x564d8e75b5c8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26967, + "offset": 28101, "col": 11, "tokLen": 2 }, "end": { - "offset": 26967, + "offset": 28101, "col": 11, "tokLen": 2 } @@ -31514,16 +31320,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e787c0", + "id": "0x564d8e75b5a8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26967, + "offset": 28101, "col": 11, "tokLen": 2 }, "end": { - "offset": 26967, + "offset": 28101, "col": 11, "tokLen": 2 } @@ -31533,7 +31339,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -31544,16 +31350,16 @@ ] }, { - "id": "0x7feb10e77598", + "id": "0x564d8e75a230", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26965, + "offset": 28099, "col": 9, "tokLen": 1 }, "end": { - "offset": 26965, + "offset": 28099, "col": 9, "tokLen": 1 } @@ -31561,11 +31367,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -31574,16 +31380,16 @@ } }, { - "id": "0x7feb10e787a8", + "id": "0x564d8e75b590", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26970, + "offset": 28104, "col": 14, "tokLen": 8 }, "end": { - "offset": 26970, + "offset": 28104, "col": 14, "tokLen": 8 } @@ -31595,16 +31401,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e775b8", + "id": "0x564d8e75a250", "kind": "StringLiteral", "range": { "begin": { - "offset": 26970, + "offset": 28104, "col": 14, "tokLen": 8 }, "end": { - "offset": 26970, + "offset": 28104, "col": 14, "tokLen": 8 } @@ -31620,16 +31426,16 @@ ] }, { - "id": "0x7feb10e79a88", + "id": "0x564d8e75c970", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26982, + "offset": 28116, "col": 26, "tokLen": 1 }, "end": { - "offset": 26987, + "offset": 28121, "col": 31, "tokLen": 4 } @@ -31641,16 +31447,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e79a70", + "id": "0x564d8e75c958", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26984, + "offset": 28118, "col": 28, "tokLen": 2 }, "end": { - "offset": 26984, + "offset": 28118, "col": 28, "tokLen": 2 } @@ -31662,16 +31468,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e79a50", + "id": "0x564d8e75c938", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26984, + "offset": 28118, "col": 28, "tokLen": 2 }, "end": { - "offset": 26984, + "offset": 28118, "col": 28, "tokLen": 2 } @@ -31681,7 +31487,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -31692,16 +31498,16 @@ ] }, { - "id": "0x7feb10e78830", + "id": "0x564d8e75b618", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26982, + "offset": 28116, "col": 26, "tokLen": 1 }, "end": { - "offset": 26982, + "offset": 28116, "col": 26, "tokLen": 1 } @@ -31709,11 +31515,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -31722,16 +31528,16 @@ } }, { - "id": "0x7feb10e79a38", + "id": "0x564d8e75c920", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26987, + "offset": 28121, "col": 31, "tokLen": 4 }, "end": { - "offset": 26987, + "offset": 28121, "col": 31, "tokLen": 4 } @@ -31743,16 +31549,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e78850", + "id": "0x564d8e75b638", "kind": "StringLiteral", "range": { "begin": { - "offset": 26987, + "offset": 28121, "col": 31, "tokLen": 4 }, "end": { - "offset": 26987, + "offset": 28121, "col": 31, "tokLen": 4 } @@ -31770,33 +31576,33 @@ ] }, { - "id": "0x7feb10e79b48", + "id": "0x564d8e75ca30", "kind": "ReturnStmt", "range": { "begin": { - "offset": 27001, - "line": 876, + "offset": 28135, + "line": 920, "col": 9, "tokLen": 6 }, "end": { - "offset": 27014, + "offset": 28148, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10e79b18", + "id": "0x564d8e75ca00", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27008, + "offset": 28142, "col": 16, "tokLen": 4 }, "end": { - "offset": 27014, + "offset": 28148, "col": 22, "tokLen": 6 } @@ -31806,7 +31612,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37feeca0", + "id": "0x564d8dd56978", "kind": "EnumConstantDecl", "name": "DAC_17", "type": { @@ -31819,35 +31625,35 @@ ] }, { - "id": "0x7feb10e39e88", + "id": "0x564d8e75de70", "kind": "IfStmt", "range": { "begin": { - "offset": 27026, - "line": 877, + "offset": 28160, + "line": 921, "col": 5, "tokLen": 2 }, "end": { - "offset": 27064, - "line": 878, + "offset": 28198, + "line": 922, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x7feb10e39dd8", + "id": "0x564d8e75ddc0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 27030, - "line": 877, + "offset": 28164, + "line": 921, "col": 9, "tokLen": 1 }, "end": { - "offset": 27035, + "offset": 28169, "col": 14, "tokLen": 6 } @@ -31859,16 +31665,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e39dc0", + "id": "0x564d8e75dda8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27032, + "offset": 28166, "col": 11, "tokLen": 2 }, "end": { - "offset": 27032, + "offset": 28166, "col": 11, "tokLen": 2 } @@ -31880,16 +31686,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e39da0", + "id": "0x564d8e75dd88", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27032, + "offset": 28166, "col": 11, "tokLen": 2 }, "end": { - "offset": 27032, + "offset": 28166, "col": 11, "tokLen": 2 } @@ -31899,7 +31705,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -31910,16 +31716,16 @@ ] }, { - "id": "0x7feb10e79b78", + "id": "0x564d8e75ca60", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27030, + "offset": 28164, "col": 9, "tokLen": 1 }, "end": { - "offset": 27030, + "offset": 28164, "col": 9, "tokLen": 1 } @@ -31927,11 +31733,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -31940,16 +31746,16 @@ } }, { - "id": "0x7feb10e39d88", + "id": "0x564d8e75dd70", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27035, + "offset": 28169, "col": 14, "tokLen": 6 }, "end": { - "offset": 27035, + "offset": 28169, "col": 14, "tokLen": 6 } @@ -31961,16 +31767,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e79b98", + "id": "0x564d8e75ca80", "kind": "StringLiteral", "range": { "begin": { - "offset": 27035, + "offset": 28169, "col": 14, "tokLen": 6 }, "end": { - "offset": 27035, + "offset": 28169, "col": 14, "tokLen": 6 } @@ -31986,33 +31792,33 @@ ] }, { - "id": "0x7feb10e39e78", + "id": "0x564d8e75de60", "kind": "ReturnStmt", "range": { "begin": { - "offset": 27051, - "line": 878, + "offset": 28185, + "line": 922, "col": 9, "tokLen": 6 }, "end": { - "offset": 27064, + "offset": 28198, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x7feb10e39e48", + "id": "0x564d8e75de30", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27058, + "offset": 28192, "col": 16, "tokLen": 4 }, "end": { - "offset": 27064, + "offset": 28198, "col": 22, "tokLen": 4 } @@ -32022,7 +31828,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37feecf0", + "id": "0x564d8dd569d0", "kind": "EnumConstantDecl", "name": "VSVP", "type": { @@ -32035,35 +31841,35 @@ ] }, { - "id": "0x7feb10e3b1b8", + "id": "0x564d8e75f2a0", "kind": "IfStmt", "range": { "begin": { - "offset": 27074, - "line": 879, + "offset": 28208, + "line": 923, "col": 5, "tokLen": 2 }, "end": { - "offset": 27113, - "line": 880, + "offset": 28247, + "line": 924, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10e3b108", + "id": "0x564d8e75f1f0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 27078, - "line": 879, + "offset": 28212, + "line": 923, "col": 9, "tokLen": 1 }, "end": { - "offset": 27083, + "offset": 28217, "col": 14, "tokLen": 7 } @@ -32075,16 +31881,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e3b0f0", + "id": "0x564d8e75f1d8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27080, + "offset": 28214, "col": 11, "tokLen": 2 }, "end": { - "offset": 27080, + "offset": 28214, "col": 11, "tokLen": 2 } @@ -32096,16 +31902,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e3b0d0", + "id": "0x564d8e75f1b8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27080, + "offset": 28214, "col": 11, "tokLen": 2 }, "end": { - "offset": 27080, + "offset": 28214, "col": 11, "tokLen": 2 } @@ -32115,7 +31921,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -32126,16 +31932,16 @@ ] }, { - "id": "0x7feb10e39ea8", + "id": "0x564d8e75de90", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27078, + "offset": 28212, "col": 9, "tokLen": 1 }, "end": { - "offset": 27078, + "offset": 28212, "col": 9, "tokLen": 1 } @@ -32143,11 +31949,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -32156,16 +31962,16 @@ } }, { - "id": "0x7feb10e3b0b8", + "id": "0x564d8e75f1a0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27083, + "offset": 28217, "col": 14, "tokLen": 7 }, "end": { - "offset": 27083, + "offset": 28217, "col": 14, "tokLen": 7 } @@ -32177,16 +31983,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e39ec8", + "id": "0x564d8e75deb0", "kind": "StringLiteral", "range": { "begin": { - "offset": 27083, + "offset": 28217, "col": 14, "tokLen": 7 }, "end": { - "offset": 27083, + "offset": 28217, "col": 14, "tokLen": 7 } @@ -32202,33 +32008,33 @@ ] }, { - "id": "0x7feb10e3b1a8", + "id": "0x564d8e75f290", "kind": "ReturnStmt", "range": { "begin": { - "offset": 27100, - "line": 880, + "offset": 28234, + "line": 924, "col": 9, "tokLen": 6 }, "end": { - "offset": 27113, + "offset": 28247, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10e3b178", + "id": "0x564d8e75f260", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27107, + "offset": 28241, "col": 16, "tokLen": 4 }, "end": { - "offset": 27113, + "offset": 28247, "col": 22, "tokLen": 5 } @@ -32238,7 +32044,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37feed40", + "id": "0x564d8dd56a28", "kind": "EnumConstantDecl", "name": "VTRIM", "type": { @@ -32251,35 +32057,35 @@ ] }, { - "id": "0x7feb10e3c4e8", + "id": "0x564d8e7606d0", "kind": "IfStmt", "range": { "begin": { - "offset": 27124, - "line": 881, + "offset": 28258, + "line": 925, "col": 5, "tokLen": 2 }, "end": { - "offset": 27166, - "line": 882, + "offset": 28300, + "line": 926, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7feb10e3c438", + "id": "0x564d8e760620", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 27128, - "line": 881, + "offset": 28262, + "line": 925, "col": 9, "tokLen": 1 }, "end": { - "offset": 27133, + "offset": 28267, "col": 14, "tokLen": 10 } @@ -32291,16 +32097,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e3c420", + "id": "0x564d8e760608", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27130, + "offset": 28264, "col": 11, "tokLen": 2 }, "end": { - "offset": 27130, + "offset": 28264, "col": 11, "tokLen": 2 } @@ -32312,16 +32118,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e3c400", + "id": "0x564d8e7605e8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27130, + "offset": 28264, "col": 11, "tokLen": 2 }, "end": { - "offset": 27130, + "offset": 28264, "col": 11, "tokLen": 2 } @@ -32331,7 +32137,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -32342,16 +32148,16 @@ ] }, { - "id": "0x7feb10e3b1d8", + "id": "0x564d8e75f2c0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27128, + "offset": 28262, "col": 9, "tokLen": 1 }, "end": { - "offset": 27128, + "offset": 28262, "col": 9, "tokLen": 1 } @@ -32359,11 +32165,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -32372,16 +32178,16 @@ } }, { - "id": "0x7feb10e3c3e8", + "id": "0x564d8e7605d0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27133, + "offset": 28267, "col": 14, "tokLen": 10 }, "end": { - "offset": 27133, + "offset": 28267, "col": 14, "tokLen": 10 } @@ -32393,16 +32199,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e3b1f8", + "id": "0x564d8e75f2e0", "kind": "StringLiteral", "range": { "begin": { - "offset": 27133, + "offset": 28267, "col": 14, "tokLen": 10 }, "end": { - "offset": 27133, + "offset": 28267, "col": 14, "tokLen": 10 } @@ -32418,33 +32224,33 @@ ] }, { - "id": "0x7feb10e3c4d8", + "id": "0x564d8e7606c0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 27153, - "line": 882, + "offset": 28287, + "line": 926, "col": 9, "tokLen": 6 }, "end": { - "offset": 27166, + "offset": 28300, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7feb10e3c4a8", + "id": "0x564d8e760690", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27160, + "offset": 28294, "col": 16, "tokLen": 4 }, "end": { - "offset": 27166, + "offset": 28300, "col": 22, "tokLen": 8 } @@ -32454,7 +32260,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37feed90", + "id": "0x564d8dd56a80", "kind": "EnumConstantDecl", "name": "VRPREAMP", "type": { @@ -32467,35 +32273,35 @@ ] }, { - "id": "0x7feb10e3d818", + "id": "0x564d8e761b00", "kind": "IfStmt", "range": { "begin": { - "offset": 27180, - "line": 883, + "offset": 28314, + "line": 927, "col": 5, "tokLen": 2 }, "end": { - "offset": 27222, - "line": 884, + "offset": 28356, + "line": 928, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7feb10e3d768", + "id": "0x564d8e761a50", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 27184, - "line": 883, + "offset": 28318, + "line": 927, "col": 9, "tokLen": 1 }, "end": { - "offset": 27189, + "offset": 28323, "col": 14, "tokLen": 10 } @@ -32507,16 +32313,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e3d750", + "id": "0x564d8e761a38", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27186, + "offset": 28320, "col": 11, "tokLen": 2 }, "end": { - "offset": 27186, + "offset": 28320, "col": 11, "tokLen": 2 } @@ -32528,16 +32334,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e3d730", + "id": "0x564d8e761a18", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27186, + "offset": 28320, "col": 11, "tokLen": 2 }, "end": { - "offset": 27186, + "offset": 28320, "col": 11, "tokLen": 2 } @@ -32547,7 +32353,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -32558,16 +32364,16 @@ ] }, { - "id": "0x7feb10e3c508", + "id": "0x564d8e7606f0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27184, + "offset": 28318, "col": 9, "tokLen": 1 }, "end": { - "offset": 27184, + "offset": 28318, "col": 9, "tokLen": 1 } @@ -32575,11 +32381,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -32588,16 +32394,16 @@ } }, { - "id": "0x7feb10e3d718", + "id": "0x564d8e761a00", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27189, + "offset": 28323, "col": 14, "tokLen": 10 }, "end": { - "offset": 27189, + "offset": 28323, "col": 14, "tokLen": 10 } @@ -32609,16 +32415,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e3c528", + "id": "0x564d8e760710", "kind": "StringLiteral", "range": { "begin": { - "offset": 27189, + "offset": 28323, "col": 14, "tokLen": 10 }, "end": { - "offset": 27189, + "offset": 28323, "col": 14, "tokLen": 10 } @@ -32634,33 +32440,33 @@ ] }, { - "id": "0x7feb10e3d808", + "id": "0x564d8e761af0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 27209, - "line": 884, + "offset": 28343, + "line": 928, "col": 9, "tokLen": 6 }, "end": { - "offset": 27222, + "offset": 28356, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7feb10e3d7d8", + "id": "0x564d8e761ac0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27216, + "offset": 28350, "col": 16, "tokLen": 4 }, "end": { - "offset": 27222, + "offset": 28356, "col": 22, "tokLen": 8 } @@ -32670,7 +32476,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37feede0", + "id": "0x564d8dd56ad8", "kind": "EnumConstantDecl", "name": "VRSHAPER", "type": { @@ -32683,35 +32489,35 @@ ] }, { - "id": "0x7feb10e3eb48", + "id": "0x564d8e762f30", "kind": "IfStmt", "range": { "begin": { - "offset": 27236, - "line": 885, + "offset": 28370, + "line": 929, "col": 5, "tokLen": 2 }, "end": { - "offset": 27274, - "line": 886, + "offset": 28408, + "line": 930, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x7feb10e3ea98", + "id": "0x564d8e762e80", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 27240, - "line": 885, + "offset": 28374, + "line": 929, "col": 9, "tokLen": 1 }, "end": { - "offset": 27245, + "offset": 28379, "col": 14, "tokLen": 6 } @@ -32723,16 +32529,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e3ea80", + "id": "0x564d8e762e68", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27242, + "offset": 28376, "col": 11, "tokLen": 2 }, "end": { - "offset": 27242, + "offset": 28376, "col": 11, "tokLen": 2 } @@ -32744,16 +32550,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e3ea60", + "id": "0x564d8e762e48", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27242, + "offset": 28376, "col": 11, "tokLen": 2 }, "end": { - "offset": 27242, + "offset": 28376, "col": 11, "tokLen": 2 } @@ -32763,7 +32569,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -32774,16 +32580,16 @@ ] }, { - "id": "0x7feb10e3d838", + "id": "0x564d8e761b20", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27240, + "offset": 28374, "col": 9, "tokLen": 1 }, "end": { - "offset": 27240, + "offset": 28374, "col": 9, "tokLen": 1 } @@ -32791,11 +32597,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -32804,16 +32610,16 @@ } }, { - "id": "0x7feb10e3ea48", + "id": "0x564d8e762e30", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27245, + "offset": 28379, "col": 14, "tokLen": 6 }, "end": { - "offset": 27245, + "offset": 28379, "col": 14, "tokLen": 6 } @@ -32825,16 +32631,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e3d858", + "id": "0x564d8e761b40", "kind": "StringLiteral", "range": { "begin": { - "offset": 27245, + "offset": 28379, "col": 14, "tokLen": 6 }, "end": { - "offset": 27245, + "offset": 28379, "col": 14, "tokLen": 6 } @@ -32850,33 +32656,33 @@ ] }, { - "id": "0x7feb10e3eb38", + "id": "0x564d8e762f20", "kind": "ReturnStmt", "range": { "begin": { - "offset": 27261, - "line": 886, + "offset": 28395, + "line": 930, "col": 9, "tokLen": 6 }, "end": { - "offset": 27274, + "offset": 28408, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x7feb10e3eb08", + "id": "0x564d8e762ef0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27268, + "offset": 28402, "col": 16, "tokLen": 4 }, "end": { - "offset": 27274, + "offset": 28408, "col": 22, "tokLen": 4 } @@ -32886,7 +32692,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37feee30", + "id": "0x564d8dd56b30", "kind": "EnumConstantDecl", "name": "VSVN", "type": { @@ -32899,35 +32705,35 @@ ] }, { - "id": "0x7feb10e3fe78", + "id": "0x564d8e764360", "kind": "IfStmt", "range": { "begin": { - "offset": 27284, - "line": 887, + "offset": 28418, + "line": 931, "col": 5, "tokLen": 2 }, "end": { - "offset": 27324, - "line": 888, + "offset": 28458, + "line": 932, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10e3fdc8", + "id": "0x564d8e7642b0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 27288, - "line": 887, + "offset": 28422, + "line": 931, "col": 9, "tokLen": 1 }, "end": { - "offset": 27293, + "offset": 28427, "col": 14, "tokLen": 8 } @@ -32939,16 +32745,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e3fdb0", + "id": "0x564d8e764298", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27290, + "offset": 28424, "col": 11, "tokLen": 2 }, "end": { - "offset": 27290, + "offset": 28424, "col": 11, "tokLen": 2 } @@ -32960,16 +32766,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e3fd90", + "id": "0x564d8e764278", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27290, + "offset": 28424, "col": 11, "tokLen": 2 }, "end": { - "offset": 27290, + "offset": 28424, "col": 11, "tokLen": 2 } @@ -32979,7 +32785,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -32990,16 +32796,16 @@ ] }, { - "id": "0x7feb10e3eb68", + "id": "0x564d8e762f50", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27288, + "offset": 28422, "col": 9, "tokLen": 1 }, "end": { - "offset": 27288, + "offset": 28422, "col": 9, "tokLen": 1 } @@ -33007,11 +32813,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -33020,16 +32826,16 @@ } }, { - "id": "0x7feb10e3fd78", + "id": "0x564d8e764260", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27293, + "offset": 28427, "col": 14, "tokLen": 8 }, "end": { - "offset": 27293, + "offset": 28427, "col": 14, "tokLen": 8 } @@ -33041,16 +32847,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e3eb88", + "id": "0x564d8e762f70", "kind": "StringLiteral", "range": { "begin": { - "offset": 27293, + "offset": 28427, "col": 14, "tokLen": 8 }, "end": { - "offset": 27293, + "offset": 28427, "col": 14, "tokLen": 8 } @@ -33066,33 +32872,33 @@ ] }, { - "id": "0x7feb10e3fe68", + "id": "0x564d8e764350", "kind": "ReturnStmt", "range": { "begin": { - "offset": 27311, - "line": 888, + "offset": 28445, + "line": 932, "col": 9, "tokLen": 6 }, "end": { - "offset": 27324, + "offset": 28458, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10e3fe38", + "id": "0x564d8e764320", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27318, + "offset": 28452, "col": 16, "tokLen": 4 }, "end": { - "offset": 27324, + "offset": 28458, "col": 22, "tokLen": 6 } @@ -33102,7 +32908,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37feee80", + "id": "0x564d8dd56b88", "kind": "EnumConstantDecl", "name": "VTGSTV", "type": { @@ -33115,35 +32921,35 @@ ] }, { - "id": "0x7feb10e411a8", + "id": "0x564d8e765790", "kind": "IfStmt", "range": { "begin": { - "offset": 27336, - "line": 889, + "offset": 28470, + "line": 933, "col": 5, "tokLen": 2 }, "end": { - "offset": 27377, - "line": 890, + "offset": 28511, + "line": 934, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x7feb10e410f8", + "id": "0x564d8e7656e0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 27340, - "line": 889, + "offset": 28474, + "line": 933, "col": 9, "tokLen": 1 }, "end": { - "offset": 27345, + "offset": 28479, "col": 14, "tokLen": 9 } @@ -33155,16 +32961,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e410e0", + "id": "0x564d8e7656c8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27342, + "offset": 28476, "col": 11, "tokLen": 2 }, "end": { - "offset": 27342, + "offset": 28476, "col": 11, "tokLen": 2 } @@ -33176,16 +32982,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e410c0", + "id": "0x564d8e7656a8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27342, + "offset": 28476, "col": 11, "tokLen": 2 }, "end": { - "offset": 27342, + "offset": 28476, "col": 11, "tokLen": 2 } @@ -33195,7 +33001,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -33206,16 +33012,16 @@ ] }, { - "id": "0x7feb10e3fe98", + "id": "0x564d8e764380", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27340, + "offset": 28474, "col": 9, "tokLen": 1 }, "end": { - "offset": 27340, + "offset": 28474, "col": 9, "tokLen": 1 } @@ -33223,11 +33029,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -33236,16 +33042,16 @@ } }, { - "id": "0x7feb10e410a8", + "id": "0x564d8e765690", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27345, + "offset": 28479, "col": 14, "tokLen": 9 }, "end": { - "offset": 27345, + "offset": 28479, "col": 14, "tokLen": 9 } @@ -33257,16 +33063,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e3feb8", + "id": "0x564d8e7643a0", "kind": "StringLiteral", "range": { "begin": { - "offset": 27345, + "offset": 28479, "col": 14, "tokLen": 9 }, "end": { - "offset": 27345, + "offset": 28479, "col": 14, "tokLen": 9 } @@ -33282,33 +33088,33 @@ ] }, { - "id": "0x7feb10e41198", + "id": "0x564d8e765780", "kind": "ReturnStmt", "range": { "begin": { - "offset": 27364, - "line": 890, + "offset": 28498, + "line": 934, "col": 9, "tokLen": 6 }, "end": { - "offset": 27377, + "offset": 28511, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x7feb10e41168", + "id": "0x564d8e765750", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27371, + "offset": 28505, "col": 16, "tokLen": 4 }, "end": { - "offset": 27377, + "offset": 28511, "col": 22, "tokLen": 7 } @@ -33318,7 +33124,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37feeed0", + "id": "0x564d8dd56be0", "kind": "EnumConstantDecl", "name": "VCMP_LL", "type": { @@ -33331,35 +33137,35 @@ ] }, { - "id": "0x7feb10e424d8", + "id": "0x564d8e766bc0", "kind": "IfStmt", "range": { "begin": { - "offset": 27390, - "line": 891, + "offset": 28524, + "line": 935, "col": 5, "tokLen": 2 }, "end": { - "offset": 27431, - "line": 892, + "offset": 28565, + "line": 936, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x7feb10e42428", + "id": "0x564d8e766b10", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 27394, - "line": 891, + "offset": 28528, + "line": 935, "col": 9, "tokLen": 1 }, "end": { - "offset": 27399, + "offset": 28533, "col": 14, "tokLen": 9 } @@ -33371,16 +33177,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e42410", + "id": "0x564d8e766af8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27396, + "offset": 28530, "col": 11, "tokLen": 2 }, "end": { - "offset": 27396, + "offset": 28530, "col": 11, "tokLen": 2 } @@ -33392,16 +33198,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e423f0", + "id": "0x564d8e766ad8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27396, + "offset": 28530, "col": 11, "tokLen": 2 }, "end": { - "offset": 27396, + "offset": 28530, "col": 11, "tokLen": 2 } @@ -33411,7 +33217,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -33422,16 +33228,16 @@ ] }, { - "id": "0x7feb10e411c8", + "id": "0x564d8e7657b0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27394, + "offset": 28528, "col": 9, "tokLen": 1 }, "end": { - "offset": 27394, + "offset": 28528, "col": 9, "tokLen": 1 } @@ -33439,11 +33245,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -33452,16 +33258,16 @@ } }, { - "id": "0x7feb10e423d8", + "id": "0x564d8e766ac0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27399, + "offset": 28533, "col": 14, "tokLen": 9 }, "end": { - "offset": 27399, + "offset": 28533, "col": 14, "tokLen": 9 } @@ -33473,16 +33279,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e411e8", + "id": "0x564d8e7657d0", "kind": "StringLiteral", "range": { "begin": { - "offset": 27399, + "offset": 28533, "col": 14, "tokLen": 9 }, "end": { - "offset": 27399, + "offset": 28533, "col": 14, "tokLen": 9 } @@ -33498,33 +33304,33 @@ ] }, { - "id": "0x7feb10e424c8", + "id": "0x564d8e766bb0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 27418, - "line": 892, + "offset": 28552, + "line": 936, "col": 9, "tokLen": 6 }, "end": { - "offset": 27431, + "offset": 28565, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x7feb10e42498", + "id": "0x564d8e766b80", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27425, + "offset": 28559, "col": 16, "tokLen": 4 }, "end": { - "offset": 27431, + "offset": 28565, "col": 22, "tokLen": 7 } @@ -33534,7 +33340,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37feef20", + "id": "0x564d8dd56c38", "kind": "EnumConstantDecl", "name": "VCMP_LR", "type": { @@ -33547,35 +33353,35 @@ ] }, { - "id": "0x7feb10e43808", + "id": "0x564d8e767ff0", "kind": "IfStmt", "range": { "begin": { - "offset": 27444, - "line": 893, + "offset": 28578, + "line": 937, "col": 5, "tokLen": 2 }, "end": { - "offset": 27482, - "line": 894, + "offset": 28616, + "line": 938, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x7feb10e43758", + "id": "0x564d8e767f40", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 27448, - "line": 893, + "offset": 28582, + "line": 937, "col": 9, "tokLen": 1 }, "end": { - "offset": 27453, + "offset": 28587, "col": 14, "tokLen": 6 } @@ -33587,16 +33393,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e43740", + "id": "0x564d8e767f28", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27450, + "offset": 28584, "col": 11, "tokLen": 2 }, "end": { - "offset": 27450, + "offset": 28584, "col": 11, "tokLen": 2 } @@ -33608,16 +33414,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e43720", + "id": "0x564d8e767f08", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27450, + "offset": 28584, "col": 11, "tokLen": 2 }, "end": { - "offset": 27450, + "offset": 28584, "col": 11, "tokLen": 2 } @@ -33627,7 +33433,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -33638,16 +33444,16 @@ ] }, { - "id": "0x7feb10e424f8", + "id": "0x564d8e766be0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27448, + "offset": 28582, "col": 9, "tokLen": 1 }, "end": { - "offset": 27448, + "offset": 28582, "col": 9, "tokLen": 1 } @@ -33655,11 +33461,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -33668,16 +33474,16 @@ } }, { - "id": "0x7feb10e43708", + "id": "0x564d8e767ef0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27453, + "offset": 28587, "col": 14, "tokLen": 6 }, "end": { - "offset": 27453, + "offset": 28587, "col": 14, "tokLen": 6 } @@ -33689,16 +33495,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e42518", + "id": "0x564d8e766c00", "kind": "StringLiteral", "range": { "begin": { - "offset": 27453, + "offset": 28587, "col": 14, "tokLen": 6 }, "end": { - "offset": 27453, + "offset": 28587, "col": 14, "tokLen": 6 } @@ -33714,33 +33520,33 @@ ] }, { - "id": "0x7feb10e437f8", + "id": "0x564d8e767fe0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 27469, - "line": 894, + "offset": 28603, + "line": 938, "col": 9, "tokLen": 6 }, "end": { - "offset": 27482, + "offset": 28616, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x7feb10e437c8", + "id": "0x564d8e767fb0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27476, + "offset": 28610, "col": 16, "tokLen": 4 }, "end": { - "offset": 27482, + "offset": 28616, "col": 22, "tokLen": 4 } @@ -33750,7 +33556,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37feef70", + "id": "0x564d8dd56c90", "kind": "EnumConstantDecl", "name": "VCAL", "type": { @@ -33763,35 +33569,35 @@ ] }, { - "id": "0x7feb10e44b38", + "id": "0x564d8e769420", "kind": "IfStmt", "range": { "begin": { - "offset": 27492, - "line": 895, + "offset": 28626, + "line": 939, "col": 5, "tokLen": 2 }, "end": { - "offset": 27533, - "line": 896, + "offset": 28667, + "line": 940, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x7feb10e44a88", + "id": "0x564d8e769370", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 27496, - "line": 895, + "offset": 28630, + "line": 939, "col": 9, "tokLen": 1 }, "end": { - "offset": 27501, + "offset": 28635, "col": 14, "tokLen": 9 } @@ -33803,16 +33609,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e44a70", + "id": "0x564d8e769358", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27498, + "offset": 28632, "col": 11, "tokLen": 2 }, "end": { - "offset": 27498, + "offset": 28632, "col": 11, "tokLen": 2 } @@ -33824,16 +33630,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e44a50", + "id": "0x564d8e769338", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27498, + "offset": 28632, "col": 11, "tokLen": 2 }, "end": { - "offset": 27498, + "offset": 28632, "col": 11, "tokLen": 2 } @@ -33843,7 +33649,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -33854,16 +33660,16 @@ ] }, { - "id": "0x7feb10e43828", + "id": "0x564d8e768010", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27496, + "offset": 28630, "col": 9, "tokLen": 1 }, "end": { - "offset": 27496, + "offset": 28630, "col": 9, "tokLen": 1 } @@ -33871,11 +33677,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -33884,16 +33690,16 @@ } }, { - "id": "0x7feb10e44a38", + "id": "0x564d8e769320", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27501, + "offset": 28635, "col": 14, "tokLen": 9 }, "end": { - "offset": 27501, + "offset": 28635, "col": 14, "tokLen": 9 } @@ -33905,16 +33711,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e43848", + "id": "0x564d8e768030", "kind": "StringLiteral", "range": { "begin": { - "offset": 27501, + "offset": 28635, "col": 14, "tokLen": 9 }, "end": { - "offset": 27501, + "offset": 28635, "col": 14, "tokLen": 9 } @@ -33930,33 +33736,33 @@ ] }, { - "id": "0x7feb10e44b28", + "id": "0x564d8e769410", "kind": "ReturnStmt", "range": { "begin": { - "offset": 27520, - "line": 896, + "offset": 28654, + "line": 940, "col": 9, "tokLen": 6 }, "end": { - "offset": 27533, + "offset": 28667, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x7feb10e44af8", + "id": "0x564d8e7693e0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27527, + "offset": 28661, "col": 16, "tokLen": 4 }, "end": { - "offset": 27533, + "offset": 28667, "col": 22, "tokLen": 7 } @@ -33966,7 +33772,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37feefc0", + "id": "0x564d8dd56ce8", "kind": "EnumConstantDecl", "name": "VCMP_RL", "type": { @@ -33979,35 +33785,35 @@ ] }, { - "id": "0x7feb10e45e68", + "id": "0x564d8e76a850", "kind": "IfStmt", "range": { "begin": { - "offset": 27546, - "line": 897, + "offset": 28680, + "line": 941, "col": 5, "tokLen": 2 }, "end": { - "offset": 27586, - "line": 898, + "offset": 28720, + "line": 942, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10e45db8", + "id": "0x564d8e76a7a0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 27550, - "line": 897, + "offset": 28684, + "line": 941, "col": 9, "tokLen": 1 }, "end": { - "offset": 27555, + "offset": 28689, "col": 14, "tokLen": 8 } @@ -34019,16 +33825,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e45da0", + "id": "0x564d8e76a788", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27552, + "offset": 28686, "col": 11, "tokLen": 2 }, "end": { - "offset": 27552, + "offset": 28686, "col": 11, "tokLen": 2 } @@ -34040,16 +33846,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e45d80", + "id": "0x564d8e76a768", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27552, + "offset": 28686, "col": 11, "tokLen": 2 }, "end": { - "offset": 27552, + "offset": 28686, "col": 11, "tokLen": 2 } @@ -34059,7 +33865,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -34070,16 +33876,16 @@ ] }, { - "id": "0x7feb10e44b58", + "id": "0x564d8e769440", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27550, + "offset": 28684, "col": 9, "tokLen": 1 }, "end": { - "offset": 27550, + "offset": 28684, "col": 9, "tokLen": 1 } @@ -34087,11 +33893,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -34100,16 +33906,16 @@ } }, { - "id": "0x7feb10e45d68", + "id": "0x564d8e76a750", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27555, + "offset": 28689, "col": 14, "tokLen": 8 }, "end": { - "offset": 27555, + "offset": 28689, "col": 14, "tokLen": 8 } @@ -34121,16 +33927,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e44b78", + "id": "0x564d8e769460", "kind": "StringLiteral", "range": { "begin": { - "offset": 27555, + "offset": 28689, "col": 14, "tokLen": 8 }, "end": { - "offset": 27555, + "offset": 28689, "col": 14, "tokLen": 8 } @@ -34146,33 +33952,33 @@ ] }, { - "id": "0x7feb10e45e58", + "id": "0x564d8e76a840", "kind": "ReturnStmt", "range": { "begin": { - "offset": 27573, - "line": 898, + "offset": 28707, + "line": 942, "col": 9, "tokLen": 6 }, "end": { - "offset": 27586, + "offset": 28720, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10e45e28", + "id": "0x564d8e76a810", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27580, + "offset": 28714, "col": 16, "tokLen": 4 }, "end": { - "offset": 27586, + "offset": 28720, "col": 22, "tokLen": 6 } @@ -34182,7 +33988,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fef010", + "id": "0x564d8dd56d40", "kind": "EnumConstantDecl", "name": "RXB_RB", "type": { @@ -34195,35 +34001,35 @@ ] }, { - "id": "0x7feb10e47198", + "id": "0x564d8e76bc80", "kind": "IfStmt", "range": { "begin": { - "offset": 27598, - "line": 899, + "offset": 28732, + "line": 943, "col": 5, "tokLen": 2 }, "end": { - "offset": 27638, - "line": 900, + "offset": 28772, + "line": 944, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10e470e8", + "id": "0x564d8e76bbd0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 27602, - "line": 899, + "offset": 28736, + "line": 943, "col": 9, "tokLen": 1 }, "end": { - "offset": 27607, + "offset": 28741, "col": 14, "tokLen": 8 } @@ -34235,16 +34041,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e470d0", + "id": "0x564d8e76bbb8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27604, + "offset": 28738, "col": 11, "tokLen": 2 }, "end": { - "offset": 27604, + "offset": 28738, "col": 11, "tokLen": 2 } @@ -34256,16 +34062,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e470b0", + "id": "0x564d8e76bb98", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27604, + "offset": 28738, "col": 11, "tokLen": 2 }, "end": { - "offset": 27604, + "offset": 28738, "col": 11, "tokLen": 2 } @@ -34275,7 +34081,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -34286,16 +34092,16 @@ ] }, { - "id": "0x7feb10e45e88", + "id": "0x564d8e76a870", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27602, + "offset": 28736, "col": 9, "tokLen": 1 }, "end": { - "offset": 27602, + "offset": 28736, "col": 9, "tokLen": 1 } @@ -34303,11 +34109,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -34316,16 +34122,16 @@ } }, { - "id": "0x7feb10e47098", + "id": "0x564d8e76bb80", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27607, + "offset": 28741, "col": 14, "tokLen": 8 }, "end": { - "offset": 27607, + "offset": 28741, "col": 14, "tokLen": 8 } @@ -34337,16 +34143,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e45ea8", + "id": "0x564d8e76a890", "kind": "StringLiteral", "range": { "begin": { - "offset": 27607, + "offset": 28741, "col": 14, "tokLen": 8 }, "end": { - "offset": 27607, + "offset": 28741, "col": 14, "tokLen": 8 } @@ -34362,33 +34168,33 @@ ] }, { - "id": "0x7feb10e47188", + "id": "0x564d8e76bc70", "kind": "ReturnStmt", "range": { "begin": { - "offset": 27625, - "line": 900, + "offset": 28759, + "line": 944, "col": 9, "tokLen": 6 }, "end": { - "offset": 27638, + "offset": 28772, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10e47158", + "id": "0x564d8e76bc40", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27632, + "offset": 28766, "col": 16, "tokLen": 4 }, "end": { - "offset": 27638, + "offset": 28772, "col": 22, "tokLen": 6 } @@ -34398,7 +34204,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fef060", + "id": "0x564d8dd56d98", "kind": "EnumConstantDecl", "name": "RXB_LB", "type": { @@ -34411,35 +34217,35 @@ ] }, { - "id": "0x7feb10e484c8", + "id": "0x564d8e76d0b0", "kind": "IfStmt", "range": { "begin": { - "offset": 27650, - "line": 901, + "offset": 28784, + "line": 945, "col": 5, "tokLen": 2 }, "end": { - "offset": 27691, - "line": 902, + "offset": 28825, + "line": 946, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x7feb10e48418", + "id": "0x564d8e76d000", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 27654, - "line": 901, + "offset": 28788, + "line": 945, "col": 9, "tokLen": 1 }, "end": { - "offset": 27659, + "offset": 28793, "col": 14, "tokLen": 9 } @@ -34451,16 +34257,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e48400", + "id": "0x564d8e76cfe8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27656, + "offset": 28790, "col": 11, "tokLen": 2 }, "end": { - "offset": 27656, + "offset": 28790, "col": 11, "tokLen": 2 } @@ -34472,16 +34278,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e483e0", + "id": "0x564d8e76cfc8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27656, + "offset": 28790, "col": 11, "tokLen": 2 }, "end": { - "offset": 27656, + "offset": 28790, "col": 11, "tokLen": 2 } @@ -34491,7 +34297,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -34502,16 +34308,16 @@ ] }, { - "id": "0x7feb10e471b8", + "id": "0x564d8e76bca0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27654, + "offset": 28788, "col": 9, "tokLen": 1 }, "end": { - "offset": 27654, + "offset": 28788, "col": 9, "tokLen": 1 } @@ -34519,11 +34325,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -34532,16 +34338,16 @@ } }, { - "id": "0x7feb10e483c8", + "id": "0x564d8e76cfb0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27659, + "offset": 28793, "col": 14, "tokLen": 9 }, "end": { - "offset": 27659, + "offset": 28793, "col": 14, "tokLen": 9 } @@ -34553,16 +34359,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e471d8", + "id": "0x564d8e76bcc0", "kind": "StringLiteral", "range": { "begin": { - "offset": 27659, + "offset": 28793, "col": 14, "tokLen": 9 }, "end": { - "offset": 27659, + "offset": 28793, "col": 14, "tokLen": 9 } @@ -34578,33 +34384,33 @@ ] }, { - "id": "0x7feb10e484b8", + "id": "0x564d8e76d0a0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 27678, - "line": 902, + "offset": 28812, + "line": 946, "col": 9, "tokLen": 6 }, "end": { - "offset": 27691, + "offset": 28825, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x7feb10e48488", + "id": "0x564d8e76d070", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27685, + "offset": 28819, "col": 16, "tokLen": 4 }, "end": { - "offset": 27691, + "offset": 28825, "col": 22, "tokLen": 7 } @@ -34614,7 +34420,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fef0b0", + "id": "0x564d8dd56df0", "kind": "EnumConstantDecl", "name": "VCMP_RR", "type": { @@ -34627,35 +34433,35 @@ ] }, { - "id": "0x7feb10e497f8", + "id": "0x564d8e76e4e0", "kind": "IfStmt", "range": { "begin": { - "offset": 27704, - "line": 903, + "offset": 28838, + "line": 947, "col": 5, "tokLen": 2 }, "end": { - "offset": 27741, - "line": 904, + "offset": 28875, + "line": 948, "col": 22, "tokLen": 3 } }, "inner": [ { - "id": "0x7feb10e49748", + "id": "0x564d8e76e430", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 27708, - "line": 903, + "offset": 28842, + "line": 947, "col": 9, "tokLen": 1 }, "end": { - "offset": 27713, + "offset": 28847, "col": 14, "tokLen": 5 } @@ -34667,16 +34473,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e49730", + "id": "0x564d8e76e418", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27710, + "offset": 28844, "col": 11, "tokLen": 2 }, "end": { - "offset": 27710, + "offset": 28844, "col": 11, "tokLen": 2 } @@ -34688,16 +34494,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e49710", + "id": "0x564d8e76e3f8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27710, + "offset": 28844, "col": 11, "tokLen": 2 }, "end": { - "offset": 27710, + "offset": 28844, "col": 11, "tokLen": 2 } @@ -34707,7 +34513,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -34718,16 +34524,16 @@ ] }, { - "id": "0x7feb10e484e8", + "id": "0x564d8e76d0d0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27708, + "offset": 28842, "col": 9, "tokLen": 1 }, "end": { - "offset": 27708, + "offset": 28842, "col": 9, "tokLen": 1 } @@ -34735,11 +34541,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -34748,16 +34554,16 @@ } }, { - "id": "0x7feb10e496f8", + "id": "0x564d8e76e3e0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27713, + "offset": 28847, "col": 14, "tokLen": 5 }, "end": { - "offset": 27713, + "offset": 28847, "col": 14, "tokLen": 5 } @@ -34769,16 +34575,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e48508", + "id": "0x564d8e76d0f0", "kind": "StringLiteral", "range": { "begin": { - "offset": 27713, + "offset": 28847, "col": 14, "tokLen": 5 }, "end": { - "offset": 27713, + "offset": 28847, "col": 14, "tokLen": 5 } @@ -34794,33 +34600,33 @@ ] }, { - "id": "0x7feb10e497e8", + "id": "0x564d8e76e4d0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 27728, - "line": 904, + "offset": 28862, + "line": 948, "col": 9, "tokLen": 6 }, "end": { - "offset": 27741, + "offset": 28875, "col": 22, "tokLen": 3 } }, "inner": [ { - "id": "0x7feb10e497b8", + "id": "0x564d8e76e4a0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27735, + "offset": 28869, "col": 16, "tokLen": 4 }, "end": { - "offset": 27741, + "offset": 28875, "col": 22, "tokLen": 3 } @@ -34830,7 +34636,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fef100", + "id": "0x564d8dd56e48", "kind": "EnumConstantDecl", "name": "VCP", "type": { @@ -34843,35 +34649,35 @@ ] }, { - "id": "0x7feb10e4ab28", + "id": "0x564d8e76f910", "kind": "IfStmt", "range": { "begin": { - "offset": 27750, - "line": 905, + "offset": 28884, + "line": 949, "col": 5, "tokLen": 2 }, "end": { - "offset": 27787, - "line": 906, + "offset": 28921, + "line": 950, "col": 22, "tokLen": 3 } }, "inner": [ { - "id": "0x7feb10e4aa78", + "id": "0x564d8e76f860", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 27754, - "line": 905, + "offset": 28888, + "line": 949, "col": 9, "tokLen": 1 }, "end": { - "offset": 27759, + "offset": 28893, "col": 14, "tokLen": 5 } @@ -34883,16 +34689,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e4aa60", + "id": "0x564d8e76f848", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27756, + "offset": 28890, "col": 11, "tokLen": 2 }, "end": { - "offset": 27756, + "offset": 28890, "col": 11, "tokLen": 2 } @@ -34904,16 +34710,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e4aa40", + "id": "0x564d8e76f828", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27756, + "offset": 28890, "col": 11, "tokLen": 2 }, "end": { - "offset": 27756, + "offset": 28890, "col": 11, "tokLen": 2 } @@ -34923,7 +34729,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -34934,16 +34740,16 @@ ] }, { - "id": "0x7feb10e49818", + "id": "0x564d8e76e500", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27754, + "offset": 28888, "col": 9, "tokLen": 1 }, "end": { - "offset": 27754, + "offset": 28888, "col": 9, "tokLen": 1 } @@ -34951,11 +34757,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -34964,16 +34770,16 @@ } }, { - "id": "0x7feb10e4aa28", + "id": "0x564d8e76f810", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27759, + "offset": 28893, "col": 14, "tokLen": 5 }, "end": { - "offset": 27759, + "offset": 28893, "col": 14, "tokLen": 5 } @@ -34985,16 +34791,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e49838", + "id": "0x564d8e76e520", "kind": "StringLiteral", "range": { "begin": { - "offset": 27759, + "offset": 28893, "col": 14, "tokLen": 5 }, "end": { - "offset": 27759, + "offset": 28893, "col": 14, "tokLen": 5 } @@ -35010,33 +34816,33 @@ ] }, { - "id": "0x7feb10e4ab18", + "id": "0x564d8e76f900", "kind": "ReturnStmt", "range": { "begin": { - "offset": 27774, - "line": 906, + "offset": 28908, + "line": 950, "col": 9, "tokLen": 6 }, "end": { - "offset": 27787, + "offset": 28921, "col": 22, "tokLen": 3 } }, "inner": [ { - "id": "0x7feb10e4aae8", + "id": "0x564d8e76f8d0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27781, + "offset": 28915, "col": 16, "tokLen": 4 }, "end": { - "offset": 27787, + "offset": 28921, "col": 22, "tokLen": 3 } @@ -35046,7 +34852,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fef150", + "id": "0x564d8dd56ea0", "kind": "EnumConstantDecl", "name": "VCN", "type": { @@ -35059,35 +34865,35 @@ ] }, { - "id": "0x7feb10e4be58", + "id": "0x564d8e770d40", "kind": "IfStmt", "range": { "begin": { - "offset": 27796, - "line": 907, + "offset": 28930, + "line": 951, "col": 5, "tokLen": 2 }, "end": { - "offset": 27838, - "line": 908, + "offset": 28972, + "line": 952, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7feb10e4bda8", + "id": "0x564d8e770c90", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 27800, - "line": 907, + "offset": 28934, + "line": 951, "col": 9, "tokLen": 1 }, "end": { - "offset": 27805, + "offset": 28939, "col": 14, "tokLen": 10 } @@ -35099,16 +34905,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e4bd90", + "id": "0x564d8e770c78", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27802, + "offset": 28936, "col": 11, "tokLen": 2 }, "end": { - "offset": 27802, + "offset": 28936, "col": 11, "tokLen": 2 } @@ -35120,16 +34926,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e4bd70", + "id": "0x564d8e770c58", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27802, + "offset": 28936, "col": 11, "tokLen": 2 }, "end": { - "offset": 27802, + "offset": 28936, "col": 11, "tokLen": 2 } @@ -35139,7 +34945,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -35150,16 +34956,16 @@ ] }, { - "id": "0x7feb10e4ab48", + "id": "0x564d8e76f930", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27800, + "offset": 28934, "col": 9, "tokLen": 1 }, "end": { - "offset": 27800, + "offset": 28934, "col": 9, "tokLen": 1 } @@ -35167,11 +34973,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -35180,16 +34986,16 @@ } }, { - "id": "0x7feb10e4bd58", + "id": "0x564d8e770c40", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27805, + "offset": 28939, "col": 14, "tokLen": 10 }, "end": { - "offset": 27805, + "offset": 28939, "col": 14, "tokLen": 10 } @@ -35201,16 +35007,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e4ab68", + "id": "0x564d8e76f950", "kind": "StringLiteral", "range": { "begin": { - "offset": 27805, + "offset": 28939, "col": 14, "tokLen": 10 }, "end": { - "offset": 27805, + "offset": 28939, "col": 14, "tokLen": 10 } @@ -35226,33 +35032,33 @@ ] }, { - "id": "0x7feb10e4be48", + "id": "0x564d8e770d30", "kind": "ReturnStmt", "range": { "begin": { - "offset": 27825, - "line": 908, + "offset": 28959, + "line": 952, "col": 9, "tokLen": 6 }, "end": { - "offset": 27838, + "offset": 28972, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7feb10e4be18", + "id": "0x564d8e770d00", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27832, + "offset": 28966, "col": 16, "tokLen": 4 }, "end": { - "offset": 27838, + "offset": 28972, "col": 22, "tokLen": 8 } @@ -35262,7 +35068,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fef1a0", + "id": "0x564d8dd56ef8", "kind": "EnumConstantDecl", "name": "VISHAPER", "type": { @@ -35275,35 +35081,35 @@ ] }, { - "id": "0x7feb10e4d188", + "id": "0x564d8e772170", "kind": "IfStmt", "range": { "begin": { - "offset": 27852, - "line": 909, + "offset": 28986, + "line": 953, "col": 5, "tokLen": 2 }, "end": { - "offset": 27896, - "line": 910, + "offset": 29030, + "line": 954, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7feb10e4d0d8", + "id": "0x564d8e7720c0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 27856, - "line": 909, + "offset": 28990, + "line": 953, "col": 9, "tokLen": 1 }, "end": { - "offset": 27861, + "offset": 28995, "col": 14, "tokLen": 12 } @@ -35315,16 +35121,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e4d0c0", + "id": "0x564d8e7720a8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27858, + "offset": 28992, "col": 11, "tokLen": 2 }, "end": { - "offset": 27858, + "offset": 28992, "col": 11, "tokLen": 2 } @@ -35336,16 +35142,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e4d0a0", + "id": "0x564d8e772088", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27858, + "offset": 28992, "col": 11, "tokLen": 2 }, "end": { - "offset": 27858, + "offset": 28992, "col": 11, "tokLen": 2 } @@ -35355,7 +35161,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -35366,16 +35172,16 @@ ] }, { - "id": "0x7feb10e4be78", + "id": "0x564d8e770d60", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27856, + "offset": 28990, "col": 9, "tokLen": 1 }, "end": { - "offset": 27856, + "offset": 28990, "col": 9, "tokLen": 1 } @@ -35383,11 +35189,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -35396,16 +35202,16 @@ } }, { - "id": "0x7feb10e4d088", + "id": "0x564d8e772070", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27861, + "offset": 28995, "col": 14, "tokLen": 12 }, "end": { - "offset": 27861, + "offset": 28995, "col": 14, "tokLen": 12 } @@ -35417,16 +35223,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e4be98", + "id": "0x564d8e770d80", "kind": "StringLiteral", "range": { "begin": { - "offset": 27861, + "offset": 28995, "col": 14, "tokLen": 12 }, "end": { - "offset": 27861, + "offset": 28995, "col": 14, "tokLen": 12 } @@ -35442,33 +35248,33 @@ ] }, { - "id": "0x7feb10e4d178", + "id": "0x564d8e772160", "kind": "ReturnStmt", "range": { "begin": { - "offset": 27883, - "line": 910, + "offset": 29017, + "line": 954, "col": 9, "tokLen": 6 }, "end": { - "offset": 27896, + "offset": 29030, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7feb10e4d148", + "id": "0x564d8e772130", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27890, + "offset": 29024, "col": 16, "tokLen": 4 }, "end": { - "offset": 27896, + "offset": 29030, "col": 22, "tokLen": 10 } @@ -35478,7 +35284,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fef1f0", + "id": "0x564d8dd56f50", "kind": "EnumConstantDecl", "name": "VTHRESHOLD", "type": { @@ -35491,35 +35297,35 @@ ] }, { - "id": "0x7feb10e4e4b8", + "id": "0x564d8e7735a0", "kind": "IfStmt", "range": { "begin": { - "offset": 27912, - "line": 911, + "offset": 29046, + "line": 955, "col": 5, "tokLen": 2 }, "end": { - "offset": 27953, - "line": 912, + "offset": 29087, + "line": 956, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x7feb10e4e408", + "id": "0x564d8e7734f0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 27916, - "line": 911, + "offset": 29050, + "line": 955, "col": 9, "tokLen": 1 }, "end": { - "offset": 27921, + "offset": 29055, "col": 14, "tokLen": 9 } @@ -35531,16 +35337,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e4e3f0", + "id": "0x564d8e7734d8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27918, + "offset": 29052, "col": 11, "tokLen": 2 }, "end": { - "offset": 27918, + "offset": 29052, "col": 11, "tokLen": 2 } @@ -35552,16 +35358,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e4e3d0", + "id": "0x564d8e7734b8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27918, + "offset": 29052, "col": 11, "tokLen": 2 }, "end": { - "offset": 27918, + "offset": 29052, "col": 11, "tokLen": 2 } @@ -35571,7 +35377,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -35582,16 +35388,16 @@ ] }, { - "id": "0x7feb10e4d1a8", + "id": "0x564d8e772190", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27916, + "offset": 29050, "col": 9, "tokLen": 1 }, "end": { - "offset": 27916, + "offset": 29050, "col": 9, "tokLen": 1 } @@ -35599,11 +35405,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -35612,16 +35418,16 @@ } }, { - "id": "0x7feb10e4e3b8", + "id": "0x564d8e7734a0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27921, + "offset": 29055, "col": 14, "tokLen": 9 }, "end": { - "offset": 27921, + "offset": 29055, "col": 14, "tokLen": 9 } @@ -35633,16 +35439,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e4d1c8", + "id": "0x564d8e7721b0", "kind": "StringLiteral", "range": { "begin": { - "offset": 27921, + "offset": 29055, "col": 14, "tokLen": 9 }, "end": { - "offset": 27921, + "offset": 29055, "col": 14, "tokLen": 9 } @@ -35658,33 +35464,33 @@ ] }, { - "id": "0x7feb10e4e4a8", + "id": "0x564d8e773590", "kind": "ReturnStmt", "range": { "begin": { - "offset": 27940, - "line": 912, + "offset": 29074, + "line": 956, "col": 9, "tokLen": 6 }, "end": { - "offset": 27953, + "offset": 29087, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x7feb10e4e478", + "id": "0x564d8e773560", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27947, + "offset": 29081, "col": 16, "tokLen": 4 }, "end": { - "offset": 27953, + "offset": 29087, "col": 22, "tokLen": 7 } @@ -35694,7 +35500,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fef290", + "id": "0x564d8dd57000", "kind": "EnumConstantDecl", "name": "VREF_DS", "type": { @@ -35707,35 +35513,35 @@ ] }, { - "id": "0x7feb10e4f7e8", + "id": "0x564d8e7749d0", "kind": "IfStmt", "range": { "begin": { - "offset": 27966, - "line": 913, + "offset": 29100, + "line": 957, "col": 5, "tokLen": 2 }, "end": { - "offset": 28007, - "line": 914, + "offset": 29141, + "line": 958, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x7feb10e4f738", + "id": "0x564d8e774920", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 27970, - "line": 913, + "offset": 29104, + "line": 957, "col": 9, "tokLen": 1 }, "end": { - "offset": 27975, + "offset": 29109, "col": 14, "tokLen": 9 } @@ -35747,16 +35553,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e4f720", + "id": "0x564d8e774908", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27972, + "offset": 29106, "col": 11, "tokLen": 2 }, "end": { - "offset": 27972, + "offset": 29106, "col": 11, "tokLen": 2 } @@ -35768,16 +35574,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e4f700", + "id": "0x564d8e7748e8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27972, + "offset": 29106, "col": 11, "tokLen": 2 }, "end": { - "offset": 27972, + "offset": 29106, "col": 11, "tokLen": 2 } @@ -35787,7 +35593,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -35798,16 +35604,16 @@ ] }, { - "id": "0x7feb10e4e4d8", + "id": "0x564d8e7735c0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27970, + "offset": 29104, "col": 9, "tokLen": 1 }, "end": { - "offset": 27970, + "offset": 29104, "col": 9, "tokLen": 1 } @@ -35815,11 +35621,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -35828,16 +35634,16 @@ } }, { - "id": "0x7feb10e4f6e8", + "id": "0x564d8e7748d0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27975, + "offset": 29109, "col": 14, "tokLen": 9 }, "end": { - "offset": 27975, + "offset": 29109, "col": 14, "tokLen": 9 } @@ -35849,16 +35655,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e4e4f8", + "id": "0x564d8e7735e0", "kind": "StringLiteral", "range": { "begin": { - "offset": 27975, + "offset": 29109, "col": 14, "tokLen": 9 }, "end": { - "offset": 27975, + "offset": 29109, "col": 14, "tokLen": 9 } @@ -35874,33 +35680,33 @@ ] }, { - "id": "0x7feb10e4f7d8", + "id": "0x564d8e7749c0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 27994, - "line": 914, + "offset": 29128, + "line": 958, "col": 9, "tokLen": 6 }, "end": { - "offset": 28007, + "offset": 29141, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x7feb10e4f7a8", + "id": "0x564d8e774990", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28001, + "offset": 29135, "col": 16, "tokLen": 4 }, "end": { - "offset": 28007, + "offset": 29141, "col": 22, "tokLen": 7 } @@ -35910,7 +35716,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fef2e0", + "id": "0x564d8dd57058", "kind": "EnumConstantDecl", "name": "VOUT_CM", "type": { @@ -35923,35 +35729,35 @@ ] }, { - "id": "0x7feb10e50b18", + "id": "0x564d8e775e00", "kind": "IfStmt", "range": { "begin": { - "offset": 28020, - "line": 915, + "offset": 29154, + "line": 959, "col": 5, "tokLen": 2 }, "end": { - "offset": 28060, - "line": 916, + "offset": 29194, + "line": 960, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10e50a68", + "id": "0x564d8e775d50", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 28024, - "line": 915, + "offset": 29158, + "line": 959, "col": 9, "tokLen": 1 }, "end": { - "offset": 28029, + "offset": 29163, "col": 14, "tokLen": 8 } @@ -35963,16 +35769,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e50a50", + "id": "0x564d8e775d38", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28026, + "offset": 29160, "col": 11, "tokLen": 2 }, "end": { - "offset": 28026, + "offset": 29160, "col": 11, "tokLen": 2 } @@ -35984,16 +35790,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e50a30", + "id": "0x564d8e775d18", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28026, + "offset": 29160, "col": 11, "tokLen": 2 }, "end": { - "offset": 28026, + "offset": 29160, "col": 11, "tokLen": 2 } @@ -36003,7 +35809,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -36014,16 +35820,16 @@ ] }, { - "id": "0x7feb10e4f808", + "id": "0x564d8e7749f0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28024, + "offset": 29158, "col": 9, "tokLen": 1 }, "end": { - "offset": 28024, + "offset": 29158, "col": 9, "tokLen": 1 } @@ -36031,11 +35837,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -36044,16 +35850,16 @@ } }, { - "id": "0x7feb10e50a18", + "id": "0x564d8e775d00", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28029, + "offset": 29163, "col": 14, "tokLen": 8 }, "end": { - "offset": 28029, + "offset": 29163, "col": 14, "tokLen": 8 } @@ -36065,16 +35871,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e4f828", + "id": "0x564d8e774a10", "kind": "StringLiteral", "range": { "begin": { - "offset": 28029, + "offset": 29163, "col": 14, "tokLen": 8 }, "end": { - "offset": 28029, + "offset": 29163, "col": 14, "tokLen": 8 } @@ -36090,33 +35896,33 @@ ] }, { - "id": "0x7feb10e50b08", + "id": "0x564d8e775df0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 28047, - "line": 916, + "offset": 29181, + "line": 960, "col": 9, "tokLen": 6 }, "end": { - "offset": 28060, + "offset": 29194, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10e50ad8", + "id": "0x564d8e775dc0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28054, + "offset": 29188, "col": 16, "tokLen": 4 }, "end": { - "offset": 28060, + "offset": 29194, "col": 22, "tokLen": 6 } @@ -36126,7 +35932,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fef330", + "id": "0x564d8dd570b0", "kind": "EnumConstantDecl", "name": "VIN_CM", "type": { @@ -36139,35 +35945,35 @@ ] }, { - "id": "0x7feb10e51e48", + "id": "0x564d8e777230", "kind": "IfStmt", "range": { "begin": { - "offset": 28072, - "line": 917, + "offset": 29206, + "line": 961, "col": 5, "tokLen": 2 }, "end": { - "offset": 28115, - "line": 918, + "offset": 29249, + "line": 962, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7feb10e51d98", + "id": "0x564d8e777180", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 28076, - "line": 917, + "offset": 29210, + "line": 961, "col": 9, "tokLen": 1 }, "end": { - "offset": 28081, + "offset": 29215, "col": 14, "tokLen": 11 } @@ -36179,16 +35985,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e51d80", + "id": "0x564d8e777168", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28078, + "offset": 29212, "col": 11, "tokLen": 2 }, "end": { - "offset": 28078, + "offset": 29212, "col": 11, "tokLen": 2 } @@ -36200,16 +36006,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e51d60", + "id": "0x564d8e777148", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28078, + "offset": 29212, "col": 11, "tokLen": 2 }, "end": { - "offset": 28078, + "offset": 29212, "col": 11, "tokLen": 2 } @@ -36219,7 +36025,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -36230,16 +36036,16 @@ ] }, { - "id": "0x7feb10e50b38", + "id": "0x564d8e775e20", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28076, + "offset": 29210, "col": 9, "tokLen": 1 }, "end": { - "offset": 28076, + "offset": 29210, "col": 9, "tokLen": 1 } @@ -36247,11 +36053,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -36260,16 +36066,16 @@ } }, { - "id": "0x7feb10e51d48", + "id": "0x564d8e777130", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28081, + "offset": 29215, "col": 14, "tokLen": 11 }, "end": { - "offset": 28081, + "offset": 29215, "col": 14, "tokLen": 11 } @@ -36281,16 +36087,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e50b58", + "id": "0x564d8e775e40", "kind": "StringLiteral", "range": { "begin": { - "offset": 28081, + "offset": 29215, "col": 14, "tokLen": 11 }, "end": { - "offset": 28081, + "offset": 29215, "col": 14, "tokLen": 11 } @@ -36306,33 +36112,33 @@ ] }, { - "id": "0x7feb10e51e38", + "id": "0x564d8e777220", "kind": "ReturnStmt", "range": { "begin": { - "offset": 28102, - "line": 918, + "offset": 29236, + "line": 962, "col": 9, "tokLen": 6 }, "end": { - "offset": 28115, + "offset": 29249, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7feb10e51e08", + "id": "0x564d8e7771f0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28109, + "offset": 29243, "col": 16, "tokLen": 4 }, "end": { - "offset": 28115, + "offset": 29249, "col": 22, "tokLen": 9 } @@ -36342,7 +36148,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fef380", + "id": "0x564d8dd57108", "kind": "EnumConstantDecl", "name": "VREF_COMP", "type": { @@ -36355,35 +36161,35 @@ ] }, { - "id": "0x7feb10e53178", + "id": "0x564d8e778660", "kind": "IfStmt", "range": { "begin": { - "offset": 28130, - "line": 919, + "offset": 29264, + "line": 963, "col": 5, "tokLen": 2 }, "end": { - "offset": 28171, - "line": 920, + "offset": 29305, + "line": 964, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x7feb10e530c8", + "id": "0x564d8e7785b0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 28134, - "line": 919, + "offset": 29268, + "line": 963, "col": 9, "tokLen": 1 }, "end": { - "offset": 28139, + "offset": 29273, "col": 14, "tokLen": 9 } @@ -36395,16 +36201,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e530b0", + "id": "0x564d8e778598", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28136, + "offset": 29270, "col": 11, "tokLen": 2 }, "end": { - "offset": 28136, + "offset": 29270, "col": 11, "tokLen": 2 } @@ -36416,16 +36222,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e53090", + "id": "0x564d8e778578", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28136, + "offset": 29270, "col": 11, "tokLen": 2 }, "end": { - "offset": 28136, + "offset": 29270, "col": 11, "tokLen": 2 } @@ -36435,7 +36241,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -36446,16 +36252,16 @@ ] }, { - "id": "0x7feb10e51e68", + "id": "0x564d8e777250", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28134, + "offset": 29268, "col": 9, "tokLen": 1 }, "end": { - "offset": 28134, + "offset": 29268, "col": 9, "tokLen": 1 } @@ -36463,11 +36269,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -36476,16 +36282,16 @@ } }, { - "id": "0x7feb10e53078", + "id": "0x564d8e778560", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28139, + "offset": 29273, "col": 14, "tokLen": 9 }, "end": { - "offset": 28139, + "offset": 29273, "col": 14, "tokLen": 9 } @@ -36497,16 +36303,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e51e88", + "id": "0x564d8e777270", "kind": "StringLiteral", "range": { "begin": { - "offset": 28139, + "offset": 29273, "col": 14, "tokLen": 9 }, "end": { - "offset": 28139, + "offset": 29273, "col": 14, "tokLen": 9 } @@ -36522,33 +36328,33 @@ ] }, { - "id": "0x7feb10e53168", + "id": "0x564d8e778650", "kind": "ReturnStmt", "range": { "begin": { - "offset": 28158, - "line": 920, + "offset": 29292, + "line": 964, "col": 9, "tokLen": 6 }, "end": { - "offset": 28171, + "offset": 29305, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x7feb10e53138", + "id": "0x564d8e778620", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28165, + "offset": 29299, "col": 16, "tokLen": 4 }, "end": { - "offset": 28171, + "offset": 29305, "col": 22, "tokLen": 7 } @@ -36558,7 +36364,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fef3d0", + "id": "0x564d8dd57160", "kind": "EnumConstantDecl", "name": "VB_COMP", "type": { @@ -36571,35 +36377,35 @@ ] }, { - "id": "0x7feb10e544a8", + "id": "0x564d8e779a90", "kind": "IfStmt", "range": { "begin": { - "offset": 28184, - "line": 921, + "offset": 29318, + "line": 965, "col": 5, "tokLen": 2 }, "end": { - "offset": 28226, - "line": 922, + "offset": 29360, + "line": 966, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7feb10e543f8", + "id": "0x564d8e7799e0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 28188, - "line": 921, + "offset": 29322, + "line": 965, "col": 9, "tokLen": 1 }, "end": { - "offset": 28193, + "offset": 29327, "col": 14, "tokLen": 10 } @@ -36611,16 +36417,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e543e0", + "id": "0x564d8e7799c8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28190, + "offset": 29324, "col": 11, "tokLen": 2 }, "end": { - "offset": 28190, + "offset": 29324, "col": 11, "tokLen": 2 } @@ -36632,16 +36438,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e543c0", + "id": "0x564d8e7799a8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28190, + "offset": 29324, "col": 11, "tokLen": 2 }, "end": { - "offset": 28190, + "offset": 29324, "col": 11, "tokLen": 2 } @@ -36651,7 +36457,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -36662,16 +36468,16 @@ ] }, { - "id": "0x7feb10e53198", + "id": "0x564d8e778680", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28188, + "offset": 29322, "col": 9, "tokLen": 1 }, "end": { - "offset": 28188, + "offset": 29322, "col": 9, "tokLen": 1 } @@ -36679,11 +36485,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -36692,16 +36498,16 @@ } }, { - "id": "0x7feb10e543a8", + "id": "0x564d8e779990", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28193, + "offset": 29327, "col": 14, "tokLen": 10 }, "end": { - "offset": 28193, + "offset": 29327, "col": 14, "tokLen": 10 } @@ -36713,16 +36519,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e531b8", + "id": "0x564d8e7786a0", "kind": "StringLiteral", "range": { "begin": { - "offset": 28193, + "offset": 29327, "col": 14, "tokLen": 10 }, "end": { - "offset": 28193, + "offset": 29327, "col": 14, "tokLen": 10 } @@ -36738,33 +36544,33 @@ ] }, { - "id": "0x7feb10e54498", + "id": "0x564d8e779a80", "kind": "ReturnStmt", "range": { "begin": { - "offset": 28213, - "line": 922, + "offset": 29347, + "line": 966, "col": 9, "tokLen": 6 }, "end": { - "offset": 28226, + "offset": 29360, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7feb10e54468", + "id": "0x564d8e779a50", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28220, + "offset": 29354, "col": 16, "tokLen": 4 }, "end": { - "offset": 28226, + "offset": 29360, "col": 22, "tokLen": 8 } @@ -36774,7 +36580,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fef420", + "id": "0x564d8dd571b8", "kind": "EnumConstantDecl", "name": "VDD_PROT", "type": { @@ -36787,35 +36593,35 @@ ] }, { - "id": "0x7feb10e557d8", + "id": "0x564d8e77aef0", "kind": "IfStmt", "range": { "begin": { - "offset": 28240, - "line": 923, + "offset": 29374, + "line": 967, "col": 5, "tokLen": 2 }, "end": { - "offset": 28281, - "line": 924, + "offset": 29415, + "line": 968, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x7feb10e55728", + "id": "0x564d8e77ae40", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 28244, - "line": 923, + "offset": 29378, + "line": 967, "col": 9, "tokLen": 1 }, "end": { - "offset": 28249, + "offset": 29383, "col": 14, "tokLen": 9 } @@ -36827,16 +36633,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e55710", + "id": "0x564d8e77ae28", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28246, + "offset": 29380, "col": 11, "tokLen": 2 }, "end": { - "offset": 28246, + "offset": 29380, "col": 11, "tokLen": 2 } @@ -36848,16 +36654,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e556f0", + "id": "0x564d8e77ae08", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28246, + "offset": 29380, "col": 11, "tokLen": 2 }, "end": { - "offset": 28246, + "offset": 29380, "col": 11, "tokLen": 2 } @@ -36867,7 +36673,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -36878,16 +36684,16 @@ ] }, { - "id": "0x7feb10e544c8", + "id": "0x564d8e779ab0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28244, + "offset": 29378, "col": 9, "tokLen": 1 }, "end": { - "offset": 28244, + "offset": 29378, "col": 9, "tokLen": 1 } @@ -36895,11 +36701,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -36908,16 +36714,16 @@ } }, { - "id": "0x7feb10e556d8", + "id": "0x564d8e77adf0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28249, + "offset": 29383, "col": 14, "tokLen": 9 }, "end": { - "offset": 28249, + "offset": 29383, "col": 14, "tokLen": 9 } @@ -36929,16 +36735,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e544e8", + "id": "0x564d8e779ad0", "kind": "StringLiteral", "range": { "begin": { - "offset": 28249, + "offset": 29383, "col": 14, "tokLen": 9 }, "end": { - "offset": 28249, + "offset": 29383, "col": 14, "tokLen": 9 } @@ -36954,33 +36760,33 @@ ] }, { - "id": "0x7feb10e557c8", + "id": "0x564d8e77aee0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 28268, - "line": 924, + "offset": 29402, + "line": 968, "col": 9, "tokLen": 6 }, "end": { - "offset": 28281, + "offset": 29415, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x7feb10e55798", + "id": "0x564d8e77aeb0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28275, + "offset": 29409, "col": 16, "tokLen": 4 }, "end": { - "offset": 28281, + "offset": 29415, "col": 22, "tokLen": 7 } @@ -36990,7 +36796,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fef470", + "id": "0x564d8dd57210", "kind": "EnumConstantDecl", "name": "VIN_COM", "type": { @@ -37003,35 +36809,35 @@ ] }, { - "id": "0x7feb10e56b08", + "id": "0x564d8e77c320", "kind": "IfStmt", "range": { "begin": { - "offset": 28294, - "line": 925, + "offset": 29428, + "line": 969, "col": 5, "tokLen": 2 }, "end": { - "offset": 28338, - "line": 926, + "offset": 29472, + "line": 970, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7feb10e56a58", + "id": "0x564d8e77c270", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 28298, - "line": 925, + "offset": 29432, + "line": 969, "col": 9, "tokLen": 1 }, "end": { - "offset": 28303, + "offset": 29437, "col": 14, "tokLen": 12 } @@ -37043,16 +36849,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e56a40", + "id": "0x564d8e77c258", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28300, + "offset": 29434, "col": 11, "tokLen": 2 }, "end": { - "offset": 28300, + "offset": 29434, "col": 11, "tokLen": 2 } @@ -37064,16 +36870,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e56a20", + "id": "0x564d8e77c238", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28300, + "offset": 29434, "col": 11, "tokLen": 2 }, "end": { - "offset": 28300, + "offset": 29434, "col": 11, "tokLen": 2 } @@ -37083,7 +36889,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -37094,16 +36900,16 @@ ] }, { - "id": "0x7feb10e557f8", + "id": "0x564d8e77af10", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28298, + "offset": 29432, "col": 9, "tokLen": 1 }, "end": { - "offset": 28298, + "offset": 29432, "col": 9, "tokLen": 1 } @@ -37111,11 +36917,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -37124,16 +36930,16 @@ } }, { - "id": "0x7feb10e56a08", + "id": "0x564d8e77c220", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28303, + "offset": 29437, "col": 14, "tokLen": 12 }, "end": { - "offset": 28303, + "offset": 29437, "col": 14, "tokLen": 12 } @@ -37145,16 +36951,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e55818", + "id": "0x564d8e77af30", "kind": "StringLiteral", "range": { "begin": { - "offset": 28303, + "offset": 29437, "col": 14, "tokLen": 12 }, "end": { - "offset": 28303, + "offset": 29437, "col": 14, "tokLen": 12 } @@ -37170,33 +36976,33 @@ ] }, { - "id": "0x7feb10e56af8", + "id": "0x564d8e77c310", "kind": "ReturnStmt", "range": { "begin": { - "offset": 28325, - "line": 926, + "offset": 29459, + "line": 970, "col": 9, "tokLen": 6 }, "end": { - "offset": 28338, + "offset": 29472, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7feb10e56ac8", + "id": "0x564d8e77c2e0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28332, + "offset": 29466, "col": 16, "tokLen": 4 }, "end": { - "offset": 28338, + "offset": 29472, "col": 22, "tokLen": 10 } @@ -37206,7 +37012,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fef4c0", + "id": "0x564d8dd57268", "kind": "EnumConstantDecl", "name": "VREF_PRECH", "type": { @@ -37219,35 +37025,35 @@ ] }, { - "id": "0x7feb10e57e38", + "id": "0x564d8e77d750", "kind": "IfStmt", "range": { "begin": { - "offset": 28354, - "line": 927, + "offset": 29488, + "line": 971, "col": 5, "tokLen": 2 }, "end": { - "offset": 28397, - "line": 928, + "offset": 29531, + "line": 972, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7feb10e57d88", + "id": "0x564d8e77d6a0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 28358, - "line": 927, + "offset": 29492, + "line": 971, "col": 9, "tokLen": 1 }, "end": { - "offset": 28363, + "offset": 29497, "col": 14, "tokLen": 11 } @@ -37259,16 +37065,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e57d70", + "id": "0x564d8e77d688", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28360, + "offset": 29494, "col": 11, "tokLen": 2 }, "end": { - "offset": 28360, + "offset": 29494, "col": 11, "tokLen": 2 } @@ -37280,16 +37086,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e57d50", + "id": "0x564d8e77d668", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28360, + "offset": 29494, "col": 11, "tokLen": 2 }, "end": { - "offset": 28360, + "offset": 29494, "col": 11, "tokLen": 2 } @@ -37299,7 +37105,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -37310,16 +37116,16 @@ ] }, { - "id": "0x7feb10e56b28", + "id": "0x564d8e77c340", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28358, + "offset": 29492, "col": 9, "tokLen": 1 }, "end": { - "offset": 28358, + "offset": 29492, "col": 9, "tokLen": 1 } @@ -37327,11 +37133,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -37340,16 +37146,16 @@ } }, { - "id": "0x7feb10e57d38", + "id": "0x564d8e77d650", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28363, + "offset": 29497, "col": 14, "tokLen": 11 }, "end": { - "offset": 28363, + "offset": 29497, "col": 14, "tokLen": 11 } @@ -37361,16 +37167,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e56b48", + "id": "0x564d8e77c360", "kind": "StringLiteral", "range": { "begin": { - "offset": 28363, + "offset": 29497, "col": 14, "tokLen": 11 }, "end": { - "offset": 28363, + "offset": 29497, "col": 14, "tokLen": 11 } @@ -37386,33 +37192,33 @@ ] }, { - "id": "0x7feb10e57e28", + "id": "0x564d8e77d740", "kind": "ReturnStmt", "range": { "begin": { - "offset": 28384, - "line": 928, + "offset": 29518, + "line": 972, "col": 9, "tokLen": 6 }, "end": { - "offset": 28397, + "offset": 29531, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7feb10e57df8", + "id": "0x564d8e77d710", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28391, + "offset": 29525, "col": 16, "tokLen": 4 }, "end": { - "offset": 28397, + "offset": 29531, "col": 22, "tokLen": 9 } @@ -37422,7 +37228,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fef510", + "id": "0x564d8dd572c0", "kind": "EnumConstantDecl", "name": "VB_PIXBUF", "type": { @@ -37435,35 +37241,35 @@ ] }, { - "id": "0x7feb10e18168", + "id": "0x564d8e77eb80", "kind": "IfStmt", "range": { "begin": { - "offset": 28412, - "line": 929, + "offset": 29546, + "line": 973, "col": 5, "tokLen": 2 }, "end": { - "offset": 28451, - "line": 930, + "offset": 29585, + "line": 974, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10e180b8", + "id": "0x564d8e77ead0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 28416, - "line": 929, + "offset": 29550, + "line": 973, "col": 9, "tokLen": 1 }, "end": { - "offset": 28421, + "offset": 29555, "col": 14, "tokLen": 7 } @@ -37475,16 +37281,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e180a0", + "id": "0x564d8e77eab8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28418, + "offset": 29552, "col": 11, "tokLen": 2 }, "end": { - "offset": 28418, + "offset": 29552, "col": 11, "tokLen": 2 } @@ -37496,16 +37302,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e18080", + "id": "0x564d8e77ea98", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28418, + "offset": 29552, "col": 11, "tokLen": 2 }, "end": { - "offset": 28418, + "offset": 29552, "col": 11, "tokLen": 2 } @@ -37515,7 +37321,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -37526,16 +37332,16 @@ ] }, { - "id": "0x7feb10e57e58", + "id": "0x564d8e77d770", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28416, + "offset": 29550, "col": 9, "tokLen": 1 }, "end": { - "offset": 28416, + "offset": 29550, "col": 9, "tokLen": 1 } @@ -37543,11 +37349,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -37556,16 +37362,16 @@ } }, { - "id": "0x7feb10e18068", + "id": "0x564d8e77ea80", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28421, + "offset": 29555, "col": 14, "tokLen": 7 }, "end": { - "offset": 28421, + "offset": 29555, "col": 14, "tokLen": 7 } @@ -37577,16 +37383,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e57e78", + "id": "0x564d8e77d790", "kind": "StringLiteral", "range": { "begin": { - "offset": 28421, + "offset": 29555, "col": 14, "tokLen": 7 }, "end": { - "offset": 28421, + "offset": 29555, "col": 14, "tokLen": 7 } @@ -37602,33 +37408,33 @@ ] }, { - "id": "0x7feb10e18158", + "id": "0x564d8e77eb70", "kind": "ReturnStmt", "range": { "begin": { - "offset": 28438, - "line": 930, + "offset": 29572, + "line": 974, "col": 9, "tokLen": 6 }, "end": { - "offset": 28451, + "offset": 29585, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10e18128", + "id": "0x564d8e77eb40", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28445, + "offset": 29579, "col": 16, "tokLen": 4 }, "end": { - "offset": 28451, + "offset": 29585, "col": 22, "tokLen": 5 } @@ -37638,7 +37444,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fef560", + "id": "0x564d8dd57318", "kind": "EnumConstantDecl", "name": "VB_DS", "type": { @@ -37651,35 +37457,35 @@ ] }, { - "id": "0x7feb10e19498", + "id": "0x564d8e77ffb0", "kind": "IfStmt", "range": { "begin": { - "offset": 28462, - "line": 931, + "offset": 29596, + "line": 975, "col": 5, "tokLen": 2 }, "end": { - "offset": 28506, - "line": 932, + "offset": 29640, + "line": 976, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7feb10e193e8", + "id": "0x564d8e77ff00", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 28466, - "line": 931, + "offset": 29600, + "line": 975, "col": 9, "tokLen": 1 }, "end": { - "offset": 28471, + "offset": 29605, "col": 14, "tokLen": 12 } @@ -37691,16 +37497,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e193d0", + "id": "0x564d8e77fee8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28468, + "offset": 29602, "col": 11, "tokLen": 2 }, "end": { - "offset": 28468, + "offset": 29602, "col": 11, "tokLen": 2 } @@ -37712,16 +37518,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e193b0", + "id": "0x564d8e77fec8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28468, + "offset": 29602, "col": 11, "tokLen": 2 }, "end": { - "offset": 28468, + "offset": 29602, "col": 11, "tokLen": 2 } @@ -37731,7 +37537,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -37742,16 +37548,16 @@ ] }, { - "id": "0x7feb10e18188", + "id": "0x564d8e77eba0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28466, + "offset": 29600, "col": 9, "tokLen": 1 }, "end": { - "offset": 28466, + "offset": 29600, "col": 9, "tokLen": 1 } @@ -37759,11 +37565,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -37772,16 +37578,16 @@ } }, { - "id": "0x7feb10e19398", + "id": "0x564d8e77feb0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28471, + "offset": 29605, "col": 14, "tokLen": 12 }, "end": { - "offset": 28471, + "offset": 29605, "col": 14, "tokLen": 12 } @@ -37793,16 +37599,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e181a8", + "id": "0x564d8e77ebc0", "kind": "StringLiteral", "range": { "begin": { - "offset": 28471, + "offset": 29605, "col": 14, "tokLen": 12 }, "end": { - "offset": 28471, + "offset": 29605, "col": 14, "tokLen": 12 } @@ -37818,33 +37624,33 @@ ] }, { - "id": "0x7feb10e19488", + "id": "0x564d8e77ffa0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 28493, - "line": 932, + "offset": 29627, + "line": 976, "col": 9, "tokLen": 6 }, "end": { - "offset": 28506, + "offset": 29640, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7feb10e19458", + "id": "0x564d8e77ff70", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28500, + "offset": 29634, "col": 16, "tokLen": 4 }, "end": { - "offset": 28506, + "offset": 29640, "col": 22, "tokLen": 10 } @@ -37854,7 +37660,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fef5b0", + "id": "0x564d8dd57370", "kind": "EnumConstantDecl", "name": "VREF_H_ADC", "type": { @@ -37867,35 +37673,35 @@ ] }, { - "id": "0x7feb10e1a7c8", + "id": "0x564d8e7813e0", "kind": "IfStmt", "range": { "begin": { - "offset": 28522, - "line": 933, + "offset": 29656, + "line": 977, "col": 5, "tokLen": 2 }, "end": { - "offset": 28566, - "line": 934, + "offset": 29700, + "line": 978, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7feb10e1a718", + "id": "0x564d8e781330", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 28526, - "line": 933, + "offset": 29660, + "line": 977, "col": 9, "tokLen": 1 }, "end": { - "offset": 28531, + "offset": 29665, "col": 14, "tokLen": 12 } @@ -37907,16 +37713,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e1a700", + "id": "0x564d8e781318", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28528, + "offset": 29662, "col": 11, "tokLen": 2 }, "end": { - "offset": 28528, + "offset": 29662, "col": 11, "tokLen": 2 } @@ -37928,16 +37734,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e1a6e0", + "id": "0x564d8e7812f8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28528, + "offset": 29662, "col": 11, "tokLen": 2 }, "end": { - "offset": 28528, + "offset": 29662, "col": 11, "tokLen": 2 } @@ -37947,7 +37753,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -37958,16 +37764,16 @@ ] }, { - "id": "0x7feb10e194b8", + "id": "0x564d8e77ffd0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28526, + "offset": 29660, "col": 9, "tokLen": 1 }, "end": { - "offset": 28526, + "offset": 29660, "col": 9, "tokLen": 1 } @@ -37975,11 +37781,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -37988,16 +37794,16 @@ } }, { - "id": "0x7feb10e1a6c8", + "id": "0x564d8e7812e0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28531, + "offset": 29665, "col": 14, "tokLen": 12 }, "end": { - "offset": 28531, + "offset": 29665, "col": 14, "tokLen": 12 } @@ -38009,16 +37815,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e194d8", + "id": "0x564d8e77fff0", "kind": "StringLiteral", "range": { "begin": { - "offset": 28531, + "offset": 29665, "col": 14, "tokLen": 12 }, "end": { - "offset": 28531, + "offset": 29665, "col": 14, "tokLen": 12 } @@ -38034,33 +37840,33 @@ ] }, { - "id": "0x7feb10e1a7b8", + "id": "0x564d8e7813d0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 28553, - "line": 934, + "offset": 29687, + "line": 978, "col": 9, "tokLen": 6 }, "end": { - "offset": 28566, + "offset": 29700, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7feb10e1a788", + "id": "0x564d8e7813a0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28560, + "offset": 29694, "col": 16, "tokLen": 4 }, "end": { - "offset": 28566, + "offset": 29700, "col": 22, "tokLen": 10 } @@ -38070,7 +37876,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fef600", + "id": "0x564d8dd573c8", "kind": "EnumConstantDecl", "name": "VB_COMP_FE", "type": { @@ -38083,35 +37889,35 @@ ] }, { - "id": "0x7feb10e1baf8", + "id": "0x564d8e782810", "kind": "IfStmt", "range": { "begin": { - "offset": 28582, - "line": 935, + "offset": 29716, + "line": 979, "col": 5, "tokLen": 2 }, "end": { - "offset": 28627, - "line": 936, + "offset": 29761, + "line": 980, "col": 22, "tokLen": 11 } }, "inner": [ { - "id": "0x7feb10e1ba48", + "id": "0x564d8e782760", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 28586, - "line": 935, + "offset": 29720, + "line": 979, "col": 9, "tokLen": 1 }, "end": { - "offset": 28591, + "offset": 29725, "col": 14, "tokLen": 13 } @@ -38123,16 +37929,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e1ba30", + "id": "0x564d8e782748", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28588, + "offset": 29722, "col": 11, "tokLen": 2 }, "end": { - "offset": 28588, + "offset": 29722, "col": 11, "tokLen": 2 } @@ -38144,16 +37950,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e1ba10", + "id": "0x564d8e782728", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28588, + "offset": 29722, "col": 11, "tokLen": 2 }, "end": { - "offset": 28588, + "offset": 29722, "col": 11, "tokLen": 2 } @@ -38163,7 +37969,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -38174,16 +37980,16 @@ ] }, { - "id": "0x7feb10e1a7e8", + "id": "0x564d8e781400", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28586, + "offset": 29720, "col": 9, "tokLen": 1 }, "end": { - "offset": 28586, + "offset": 29720, "col": 9, "tokLen": 1 } @@ -38191,11 +37997,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -38204,16 +38010,16 @@ } }, { - "id": "0x7feb10e1b9f8", + "id": "0x564d8e782710", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28591, + "offset": 29725, "col": 14, "tokLen": 13 }, "end": { - "offset": 28591, + "offset": 29725, "col": 14, "tokLen": 13 } @@ -38225,16 +38031,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e1a808", + "id": "0x564d8e781420", "kind": "StringLiteral", "range": { "begin": { - "offset": 28591, + "offset": 29725, "col": 14, "tokLen": 13 }, "end": { - "offset": 28591, + "offset": 29725, "col": 14, "tokLen": 13 } @@ -38250,33 +38056,33 @@ ] }, { - "id": "0x7feb10e1bae8", + "id": "0x564d8e782800", "kind": "ReturnStmt", "range": { "begin": { - "offset": 28614, - "line": 936, + "offset": 29748, + "line": 980, "col": 9, "tokLen": 6 }, "end": { - "offset": 28627, + "offset": 29761, "col": 22, "tokLen": 11 } }, "inner": [ { - "id": "0x7feb10e1bab8", + "id": "0x564d8e7827d0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28621, + "offset": 29755, "col": 16, "tokLen": 4 }, "end": { - "offset": 28627, + "offset": 29761, "col": 22, "tokLen": 11 } @@ -38286,7 +38092,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fef650", + "id": "0x564d8dd57420", "kind": "EnumConstantDecl", "name": "VB_COMP_ADC", "type": { @@ -38299,35 +38105,35 @@ ] }, { - "id": "0x7feb10e1ce28", + "id": "0x564d8e783c40", "kind": "IfStmt", "range": { "begin": { - "offset": 28644, - "line": 937, + "offset": 29778, + "line": 981, "col": 5, "tokLen": 2 }, "end": { - "offset": 28686, - "line": 938, + "offset": 29820, + "line": 982, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7feb10e1cd78", + "id": "0x564d8e783b90", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 28648, - "line": 937, + "offset": 29782, + "line": 981, "col": 9, "tokLen": 1 }, "end": { - "offset": 28653, + "offset": 29787, "col": 14, "tokLen": 10 } @@ -38339,16 +38145,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e1cd60", + "id": "0x564d8e783b78", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28650, + "offset": 29784, "col": 11, "tokLen": 2 }, "end": { - "offset": 28650, + "offset": 29784, "col": 11, "tokLen": 2 } @@ -38360,16 +38166,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e1cd40", + "id": "0x564d8e783b58", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28650, + "offset": 29784, "col": 11, "tokLen": 2 }, "end": { - "offset": 28650, + "offset": 29784, "col": 11, "tokLen": 2 } @@ -38379,7 +38185,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -38390,16 +38196,16 @@ ] }, { - "id": "0x7feb10e1bb18", + "id": "0x564d8e782830", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28648, + "offset": 29782, "col": 9, "tokLen": 1 }, "end": { - "offset": 28648, + "offset": 29782, "col": 9, "tokLen": 1 } @@ -38407,11 +38213,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -38420,16 +38226,16 @@ } }, { - "id": "0x7feb10e1cd28", + "id": "0x564d8e783b40", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28653, + "offset": 29787, "col": 14, "tokLen": 10 }, "end": { - "offset": 28653, + "offset": 29787, "col": 14, "tokLen": 10 } @@ -38441,16 +38247,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e1bb38", + "id": "0x564d8e782850", "kind": "StringLiteral", "range": { "begin": { - "offset": 28653, + "offset": 29787, "col": 14, "tokLen": 10 }, "end": { - "offset": 28653, + "offset": 29787, "col": 14, "tokLen": 10 } @@ -38466,33 +38272,33 @@ ] }, { - "id": "0x7feb10e1ce18", + "id": "0x564d8e783c30", "kind": "ReturnStmt", "range": { "begin": { - "offset": 28673, - "line": 938, + "offset": 29807, + "line": 982, "col": 9, "tokLen": 6 }, "end": { - "offset": 28686, + "offset": 29820, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7feb10e1cde8", + "id": "0x564d8e783c00", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28680, + "offset": 29814, "col": 16, "tokLen": 4 }, "end": { - "offset": 28686, + "offset": 29820, "col": 22, "tokLen": 8 } @@ -38502,7 +38308,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fef6a0", + "id": "0x564d8dd57478", "kind": "EnumConstantDecl", "name": "VCOM_CDS", "type": { @@ -38515,35 +38321,35 @@ ] }, { - "id": "0x7feb10e1e158", + "id": "0x564d8e785070", "kind": "IfStmt", "range": { "begin": { - "offset": 28700, - "line": 939, + "offset": 29834, + "line": 983, "col": 5, "tokLen": 2 }, "end": { - "offset": 28745, - "line": 940, + "offset": 29879, + "line": 984, "col": 22, "tokLen": 11 } }, "inner": [ { - "id": "0x7feb10e1e0a8", + "id": "0x564d8e784fc0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 28704, - "line": 939, + "offset": 29838, + "line": 983, "col": 9, "tokLen": 1 }, "end": { - "offset": 28709, + "offset": 29843, "col": 14, "tokLen": 13 } @@ -38555,16 +38361,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e1e090", + "id": "0x564d8e784fa8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28706, + "offset": 29840, "col": 11, "tokLen": 2 }, "end": { - "offset": 28706, + "offset": 29840, "col": 11, "tokLen": 2 } @@ -38576,16 +38382,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e1e070", + "id": "0x564d8e784f88", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28706, + "offset": 29840, "col": 11, "tokLen": 2 }, "end": { - "offset": 28706, + "offset": 29840, "col": 11, "tokLen": 2 } @@ -38595,7 +38401,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -38606,16 +38412,16 @@ ] }, { - "id": "0x7feb10e1ce48", + "id": "0x564d8e783c60", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28704, + "offset": 29838, "col": 9, "tokLen": 1 }, "end": { - "offset": 28704, + "offset": 29838, "col": 9, "tokLen": 1 } @@ -38623,11 +38429,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -38636,16 +38442,16 @@ } }, { - "id": "0x7feb10e1e058", + "id": "0x564d8e784f70", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28709, + "offset": 29843, "col": 14, "tokLen": 13 }, "end": { - "offset": 28709, + "offset": 29843, "col": 14, "tokLen": 13 } @@ -38657,16 +38463,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e1ce68", + "id": "0x564d8e783c80", "kind": "StringLiteral", "range": { "begin": { - "offset": 28709, + "offset": 29843, "col": 14, "tokLen": 13 }, "end": { - "offset": 28709, + "offset": 29843, "col": 14, "tokLen": 13 } @@ -38682,33 +38488,33 @@ ] }, { - "id": "0x7feb10e1e148", + "id": "0x564d8e785060", "kind": "ReturnStmt", "range": { "begin": { - "offset": 28732, - "line": 940, + "offset": 29866, + "line": 984, "col": 9, "tokLen": 6 }, "end": { - "offset": 28745, + "offset": 29879, "col": 22, "tokLen": 11 } }, "inner": [ { - "id": "0x7feb10e1e118", + "id": "0x564d8e785030", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28739, + "offset": 29873, "col": 16, "tokLen": 4 }, "end": { - "offset": 28745, + "offset": 29879, "col": 22, "tokLen": 11 } @@ -38718,7 +38524,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fef6f0", + "id": "0x564d8dd574d0", "kind": "EnumConstantDecl", "name": "VREF_RSTORE", "type": { @@ -38731,35 +38537,35 @@ ] }, { - "id": "0x7feb10e1f488", + "id": "0x564d8e7864a0", "kind": "IfStmt", "range": { "begin": { - "offset": 28762, - "line": 941, + "offset": 29896, + "line": 985, "col": 5, "tokLen": 2 }, "end": { - "offset": 28806, - "line": 942, + "offset": 29940, + "line": 986, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7feb10e1f3d8", + "id": "0x564d8e7863f0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 28766, - "line": 941, + "offset": 29900, + "line": 985, "col": 9, "tokLen": 1 }, "end": { - "offset": 28771, + "offset": 29905, "col": 14, "tokLen": 12 } @@ -38771,16 +38577,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e1f3c0", + "id": "0x564d8e7863d8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28768, + "offset": 29902, "col": 11, "tokLen": 2 }, "end": { - "offset": 28768, + "offset": 29902, "col": 11, "tokLen": 2 } @@ -38792,16 +38598,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e1f3a0", + "id": "0x564d8e7863b8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28768, + "offset": 29902, "col": 11, "tokLen": 2 }, "end": { - "offset": 28768, + "offset": 29902, "col": 11, "tokLen": 2 } @@ -38811,7 +38617,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -38822,16 +38628,16 @@ ] }, { - "id": "0x7feb10e1e178", + "id": "0x564d8e785090", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28766, + "offset": 29900, "col": 9, "tokLen": 1 }, "end": { - "offset": 28766, + "offset": 29900, "col": 9, "tokLen": 1 } @@ -38839,11 +38645,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -38852,16 +38658,16 @@ } }, { - "id": "0x7feb10e1f388", + "id": "0x564d8e7863a0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28771, + "offset": 29905, "col": 14, "tokLen": 12 }, "end": { - "offset": 28771, + "offset": 29905, "col": 14, "tokLen": 12 } @@ -38873,16 +38679,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e1e198", + "id": "0x564d8e7850b0", "kind": "StringLiteral", "range": { "begin": { - "offset": 28771, + "offset": 29905, "col": 14, "tokLen": 12 }, "end": { - "offset": 28771, + "offset": 29905, "col": 14, "tokLen": 12 } @@ -38898,33 +38704,33 @@ ] }, { - "id": "0x7feb10e1f478", + "id": "0x564d8e786490", "kind": "ReturnStmt", "range": { "begin": { - "offset": 28793, - "line": 942, + "offset": 29927, + "line": 986, "col": 9, "tokLen": 6 }, "end": { - "offset": 28806, + "offset": 29940, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7feb10e1f448", + "id": "0x564d8e786460", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28800, + "offset": 29934, "col": 16, "tokLen": 4 }, "end": { - "offset": 28806, + "offset": 29940, "col": 22, "tokLen": 10 } @@ -38934,7 +38740,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fef740", + "id": "0x564d8dd57528", "kind": "EnumConstantDecl", "name": "VB_OPA_1ST", "type": { @@ -38947,35 +38753,35 @@ ] }, { - "id": "0x7feb10e207b8", + "id": "0x564d8e7878d0", "kind": "IfStmt", "range": { "begin": { - "offset": 28822, - "line": 943, + "offset": 29956, + "line": 987, "col": 5, "tokLen": 2 }, "end": { - "offset": 28868, - "line": 944, + "offset": 30002, + "line": 988, "col": 22, "tokLen": 12 } }, "inner": [ { - "id": "0x7feb10e20708", + "id": "0x564d8e787820", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 28826, - "line": 943, + "offset": 29960, + "line": 987, "col": 9, "tokLen": 1 }, "end": { - "offset": 28831, + "offset": 29965, "col": 14, "tokLen": 14 } @@ -38987,16 +38793,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e206f0", + "id": "0x564d8e787808", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28828, + "offset": 29962, "col": 11, "tokLen": 2 }, "end": { - "offset": 28828, + "offset": 29962, "col": 11, "tokLen": 2 } @@ -39008,16 +38814,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e206d0", + "id": "0x564d8e7877e8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28828, + "offset": 29962, "col": 11, "tokLen": 2 }, "end": { - "offset": 28828, + "offset": 29962, "col": 11, "tokLen": 2 } @@ -39027,7 +38833,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -39038,16 +38844,16 @@ ] }, { - "id": "0x7feb10e1f4a8", + "id": "0x564d8e7864c0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28826, + "offset": 29960, "col": 9, "tokLen": 1 }, "end": { - "offset": 28826, + "offset": 29960, "col": 9, "tokLen": 1 } @@ -39055,11 +38861,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -39068,16 +38874,16 @@ } }, { - "id": "0x7feb10e206b8", + "id": "0x564d8e7877d0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28831, + "offset": 29965, "col": 14, "tokLen": 14 }, "end": { - "offset": 28831, + "offset": 29965, "col": 14, "tokLen": 14 } @@ -39089,16 +38895,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e1f4c8", + "id": "0x564d8e7864e0", "kind": "StringLiteral", "range": { "begin": { - "offset": 28831, + "offset": 29965, "col": 14, "tokLen": 14 }, "end": { - "offset": 28831, + "offset": 29965, "col": 14, "tokLen": 14 } @@ -39114,33 +38920,33 @@ ] }, { - "id": "0x7feb10e207a8", + "id": "0x564d8e7878c0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 28855, - "line": 944, + "offset": 29989, + "line": 988, "col": 9, "tokLen": 6 }, "end": { - "offset": 28868, + "offset": 30002, "col": 22, "tokLen": 12 } }, "inner": [ { - "id": "0x7feb10e20778", + "id": "0x564d8e787890", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28862, + "offset": 29996, "col": 16, "tokLen": 4 }, "end": { - "offset": 28868, + "offset": 30002, "col": 22, "tokLen": 12 } @@ -39150,7 +38956,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fef790", + "id": "0x564d8dd57580", "kind": "EnumConstantDecl", "name": "VREF_COMP_FE", "type": { @@ -39163,35 +38969,35 @@ ] }, { - "id": "0x7feb10e21ae8", + "id": "0x564d8e788d00", "kind": "IfStmt", "range": { "begin": { - "offset": 28886, - "line": 945, + "offset": 30020, + "line": 989, "col": 5, "tokLen": 2 }, "end": { - "offset": 28929, - "line": 946, + "offset": 30063, + "line": 990, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7feb10e21a38", + "id": "0x564d8e788c50", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 28890, - "line": 945, + "offset": 30024, + "line": 989, "col": 9, "tokLen": 1 }, "end": { - "offset": 28895, + "offset": 30029, "col": 14, "tokLen": 11 } @@ -39203,16 +39009,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e21a20", + "id": "0x564d8e788c38", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28892, + "offset": 30026, "col": 11, "tokLen": 2 }, "end": { - "offset": 28892, + "offset": 30026, "col": 11, "tokLen": 2 } @@ -39224,16 +39030,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e21a00", + "id": "0x564d8e788c18", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28892, + "offset": 30026, "col": 11, "tokLen": 2 }, "end": { - "offset": 28892, + "offset": 30026, "col": 11, "tokLen": 2 } @@ -39243,7 +39049,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -39254,16 +39060,16 @@ ] }, { - "id": "0x7feb10e207d8", + "id": "0x564d8e7878f0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28890, + "offset": 30024, "col": 9, "tokLen": 1 }, "end": { - "offset": 28890, + "offset": 30024, "col": 9, "tokLen": 1 } @@ -39271,11 +39077,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -39284,16 +39090,16 @@ } }, { - "id": "0x7feb10e219e8", + "id": "0x564d8e788c00", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28895, + "offset": 30029, "col": 14, "tokLen": 11 }, "end": { - "offset": 28895, + "offset": 30029, "col": 14, "tokLen": 11 } @@ -39305,16 +39111,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e207f8", + "id": "0x564d8e787910", "kind": "StringLiteral", "range": { "begin": { - "offset": 28895, + "offset": 30029, "col": 14, "tokLen": 11 }, "end": { - "offset": 28895, + "offset": 30029, "col": 14, "tokLen": 11 } @@ -39330,33 +39136,33 @@ ] }, { - "id": "0x7feb10e21ad8", + "id": "0x564d8e788cf0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 28916, - "line": 946, + "offset": 30050, + "line": 990, "col": 9, "tokLen": 6 }, "end": { - "offset": 28929, + "offset": 30063, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7feb10e21aa8", + "id": "0x564d8e788cc0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28923, + "offset": 30057, "col": 16, "tokLen": 4 }, "end": { - "offset": 28929, + "offset": 30063, "col": 22, "tokLen": 9 } @@ -39366,7 +39172,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fef7e0", + "id": "0x564d8dd575d8", "kind": "EnumConstantDecl", "name": "VCOM_ADC1", "type": { @@ -39379,35 +39185,35 @@ ] }, { - "id": "0x7feb10e22e18", + "id": "0x564d8e78a130", "kind": "IfStmt", "range": { "begin": { - "offset": 28944, - "line": 947, + "offset": 30078, + "line": 991, "col": 5, "tokLen": 2 }, "end": { - "offset": 28988, - "line": 948, + "offset": 30122, + "line": 992, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7feb10e22d68", + "id": "0x564d8e78a080", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 28948, - "line": 947, + "offset": 30082, + "line": 991, "col": 9, "tokLen": 1 }, "end": { - "offset": 28953, + "offset": 30087, "col": 14, "tokLen": 12 } @@ -39419,16 +39225,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e22d50", + "id": "0x564d8e78a068", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28950, + "offset": 30084, "col": 11, "tokLen": 2 }, "end": { - "offset": 28950, + "offset": 30084, "col": 11, "tokLen": 2 } @@ -39440,16 +39246,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e22d30", + "id": "0x564d8e78a048", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28950, + "offset": 30084, "col": 11, "tokLen": 2 }, "end": { - "offset": 28950, + "offset": 30084, "col": 11, "tokLen": 2 } @@ -39459,7 +39265,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -39470,16 +39276,16 @@ ] }, { - "id": "0x7feb10e21b08", + "id": "0x564d8e788d20", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28948, + "offset": 30082, "col": 9, "tokLen": 1 }, "end": { - "offset": 28948, + "offset": 30082, "col": 9, "tokLen": 1 } @@ -39487,11 +39293,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -39500,16 +39306,16 @@ } }, { - "id": "0x7feb10e22d18", + "id": "0x564d8e78a030", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28953, + "offset": 30087, "col": 14, "tokLen": 12 }, "end": { - "offset": 28953, + "offset": 30087, "col": 14, "tokLen": 12 } @@ -39521,16 +39327,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e21b28", + "id": "0x564d8e788d40", "kind": "StringLiteral", "range": { "begin": { - "offset": 28953, + "offset": 30087, "col": 14, "tokLen": 12 }, "end": { - "offset": 28953, + "offset": 30087, "col": 14, "tokLen": 12 } @@ -39546,33 +39352,33 @@ ] }, { - "id": "0x7feb10e22e08", + "id": "0x564d8e78a120", "kind": "ReturnStmt", "range": { "begin": { - "offset": 28975, - "line": 948, + "offset": 30109, + "line": 992, "col": 9, "tokLen": 6 }, "end": { - "offset": 28988, + "offset": 30122, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7feb10e22dd8", + "id": "0x564d8e78a0f0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28982, + "offset": 30116, "col": 16, "tokLen": 4 }, "end": { - "offset": 28988, + "offset": 30122, "col": 22, "tokLen": 10 } @@ -39582,7 +39388,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fef830", + "id": "0x564d8dd57630", "kind": "EnumConstantDecl", "name": "VREF_L_ADC", "type": { @@ -39595,35 +39401,35 @@ ] }, { - "id": "0x7feb10e24148", + "id": "0x564d8e78b560", "kind": "IfStmt", "range": { "begin": { - "offset": 29004, - "line": 949, + "offset": 30138, + "line": 993, "col": 5, "tokLen": 2 }, "end": { - "offset": 29046, - "line": 950, + "offset": 30180, + "line": 994, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7feb10e24098", + "id": "0x564d8e78b4b0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 29008, - "line": 949, + "offset": 30142, + "line": 993, "col": 9, "tokLen": 1 }, "end": { - "offset": 29013, + "offset": 30147, "col": 14, "tokLen": 10 } @@ -39635,16 +39441,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e24080", + "id": "0x564d8e78b498", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29010, + "offset": 30144, "col": 11, "tokLen": 2 }, "end": { - "offset": 29010, + "offset": 30144, "col": 11, "tokLen": 2 } @@ -39656,16 +39462,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e24060", + "id": "0x564d8e78b478", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29010, + "offset": 30144, "col": 11, "tokLen": 2 }, "end": { - "offset": 29010, + "offset": 30144, "col": 11, "tokLen": 2 } @@ -39675,7 +39481,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -39686,16 +39492,16 @@ ] }, { - "id": "0x7feb10e22e38", + "id": "0x564d8e78a150", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29008, + "offset": 30142, "col": 9, "tokLen": 1 }, "end": { - "offset": 29008, + "offset": 30142, "col": 9, "tokLen": 1 } @@ -39703,11 +39509,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -39716,16 +39522,16 @@ } }, { - "id": "0x7feb10e24048", + "id": "0x564d8e78b460", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29013, + "offset": 30147, "col": 14, "tokLen": 10 }, "end": { - "offset": 29013, + "offset": 30147, "col": 14, "tokLen": 10 } @@ -39737,16 +39543,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e22e58", + "id": "0x564d8e78a170", "kind": "StringLiteral", "range": { "begin": { - "offset": 29013, + "offset": 30147, "col": 14, "tokLen": 10 }, "end": { - "offset": 29013, + "offset": 30147, "col": 14, "tokLen": 10 } @@ -39762,33 +39568,33 @@ ] }, { - "id": "0x7feb10e24138", + "id": "0x564d8e78b550", "kind": "ReturnStmt", "range": { "begin": { - "offset": 29033, - "line": 950, + "offset": 30167, + "line": 994, "col": 9, "tokLen": 6 }, "end": { - "offset": 29046, + "offset": 30180, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7feb10e24108", + "id": "0x564d8e78b520", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29040, + "offset": 30174, "col": 16, "tokLen": 4 }, "end": { - "offset": 29046, + "offset": 30180, "col": 22, "tokLen": 8 } @@ -39798,7 +39604,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fef880", + "id": "0x564d8dd57688", "kind": "EnumConstantDecl", "name": "VREF_CDS", "type": { @@ -39811,35 +39617,35 @@ ] }, { - "id": "0x7feb10e25478", + "id": "0x564d8e78c990", "kind": "IfStmt", "range": { "begin": { - "offset": 29060, - "line": 951, + "offset": 30194, + "line": 995, "col": 5, "tokLen": 2 }, "end": { - "offset": 29099, - "line": 952, + "offset": 30233, + "line": 996, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10e253c8", + "id": "0x564d8e78c8e0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 29064, - "line": 951, + "offset": 30198, + "line": 995, "col": 9, "tokLen": 1 }, "end": { - "offset": 29069, + "offset": 30203, "col": 14, "tokLen": 7 } @@ -39851,16 +39657,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e253b0", + "id": "0x564d8e78c8c8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29066, + "offset": 30200, "col": 11, "tokLen": 2 }, "end": { - "offset": 29066, + "offset": 30200, "col": 11, "tokLen": 2 } @@ -39872,16 +39678,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e25390", + "id": "0x564d8e78c8a8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29066, + "offset": 30200, "col": 11, "tokLen": 2 }, "end": { - "offset": 29066, + "offset": 30200, "col": 11, "tokLen": 2 } @@ -39891,7 +39697,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -39902,16 +39708,16 @@ ] }, { - "id": "0x7feb10e24168", + "id": "0x564d8e78b580", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29064, + "offset": 30198, "col": 9, "tokLen": 1 }, "end": { - "offset": 29064, + "offset": 30198, "col": 9, "tokLen": 1 } @@ -39919,11 +39725,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -39932,16 +39738,16 @@ } }, { - "id": "0x7feb10e25378", + "id": "0x564d8e78c890", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29069, + "offset": 30203, "col": 14, "tokLen": 7 }, "end": { - "offset": 29069, + "offset": 30203, "col": 14, "tokLen": 7 } @@ -39953,16 +39759,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e24188", + "id": "0x564d8e78b5a0", "kind": "StringLiteral", "range": { "begin": { - "offset": 29069, + "offset": 30203, "col": 14, "tokLen": 7 }, "end": { - "offset": 29069, + "offset": 30203, "col": 14, "tokLen": 7 } @@ -39978,33 +39784,33 @@ ] }, { - "id": "0x7feb10e25468", + "id": "0x564d8e78c980", "kind": "ReturnStmt", "range": { "begin": { - "offset": 29086, - "line": 952, + "offset": 30220, + "line": 996, "col": 9, "tokLen": 6 }, "end": { - "offset": 29099, + "offset": 30233, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10e25438", + "id": "0x564d8e78c950", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29093, + "offset": 30227, "col": 16, "tokLen": 4 }, "end": { - "offset": 29099, + "offset": 30233, "col": 22, "tokLen": 5 } @@ -40014,7 +39820,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fef8d0", + "id": "0x564d8dd576e0", "kind": "EnumConstantDecl", "name": "VB_CS", "type": { @@ -40027,35 +39833,35 @@ ] }, { - "id": "0x7feb10e267a8", + "id": "0x564d8e78ddc0", "kind": "IfStmt", "range": { "begin": { - "offset": 29110, - "line": 953, + "offset": 30244, + "line": 997, "col": 5, "tokLen": 2 }, "end": { - "offset": 29153, - "line": 954, + "offset": 30287, + "line": 998, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7feb10e266f8", + "id": "0x564d8e78dd10", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 29114, - "line": 953, + "offset": 30248, + "line": 997, "col": 9, "tokLen": 1 }, "end": { - "offset": 29119, + "offset": 30253, "col": 14, "tokLen": 11 } @@ -40067,16 +39873,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e266e0", + "id": "0x564d8e78dcf8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29116, + "offset": 30250, "col": 11, "tokLen": 2 }, "end": { - "offset": 29116, + "offset": 30250, "col": 11, "tokLen": 2 } @@ -40088,16 +39894,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e266c0", + "id": "0x564d8e78dcd8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29116, + "offset": 30250, "col": 11, "tokLen": 2 }, "end": { - "offset": 29116, + "offset": 30250, "col": 11, "tokLen": 2 } @@ -40107,7 +39913,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -40118,16 +39924,16 @@ ] }, { - "id": "0x7feb10e25498", + "id": "0x564d8e78c9b0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29114, + "offset": 30248, "col": 9, "tokLen": 1 }, "end": { - "offset": 29114, + "offset": 30248, "col": 9, "tokLen": 1 } @@ -40135,11 +39941,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -40148,16 +39954,16 @@ } }, { - "id": "0x7feb10e266a8", + "id": "0x564d8e78dcc0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29119, + "offset": 30253, "col": 14, "tokLen": 11 }, "end": { - "offset": 29119, + "offset": 30253, "col": 14, "tokLen": 11 } @@ -40169,16 +39975,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e254b8", + "id": "0x564d8e78c9d0", "kind": "StringLiteral", "range": { "begin": { - "offset": 29119, + "offset": 30253, "col": 14, "tokLen": 11 }, "end": { - "offset": 29119, + "offset": 30253, "col": 14, "tokLen": 11 } @@ -40194,33 +40000,33 @@ ] }, { - "id": "0x7feb10e26798", + "id": "0x564d8e78ddb0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 29140, - "line": 954, + "offset": 30274, + "line": 998, "col": 9, "tokLen": 6 }, "end": { - "offset": 29153, + "offset": 30287, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7feb10e26768", + "id": "0x564d8e78dd80", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29147, + "offset": 30281, "col": 16, "tokLen": 4 }, "end": { - "offset": 29153, + "offset": 30287, "col": 22, "tokLen": 9 } @@ -40230,7 +40036,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fef920", + "id": "0x564d8dd57738", "kind": "EnumConstantDecl", "name": "VB_OPA_FD", "type": { @@ -40243,35 +40049,35 @@ ] }, { - "id": "0x7feb10e27ad8", + "id": "0x564d8e78f1f0", "kind": "IfStmt", "range": { "begin": { - "offset": 29168, - "line": 955, + "offset": 30302, + "line": 999, "col": 5, "tokLen": 2 }, "end": { - "offset": 29211, - "line": 956, + "offset": 30345, + "line": 1000, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7feb10e27a28", + "id": "0x564d8e78f140", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 29172, - "line": 955, + "offset": 30306, + "line": 999, "col": 9, "tokLen": 1 }, "end": { - "offset": 29177, + "offset": 30311, "col": 14, "tokLen": 11 } @@ -40283,16 +40089,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e27a10", + "id": "0x564d8e78f128", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29174, + "offset": 30308, "col": 11, "tokLen": 2 }, "end": { - "offset": 29174, + "offset": 30308, "col": 11, "tokLen": 2 } @@ -40304,16 +40110,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e279f0", + "id": "0x564d8e78f108", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29174, + "offset": 30308, "col": 11, "tokLen": 2 }, "end": { - "offset": 29174, + "offset": 30308, "col": 11, "tokLen": 2 } @@ -40323,7 +40129,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -40334,16 +40140,16 @@ ] }, { - "id": "0x7feb10e267c8", + "id": "0x564d8e78dde0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29172, + "offset": 30306, "col": 9, "tokLen": 1 }, "end": { - "offset": 29172, + "offset": 30306, "col": 9, "tokLen": 1 } @@ -40351,11 +40157,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -40364,16 +40170,16 @@ } }, { - "id": "0x7feb10e279d8", + "id": "0x564d8e78f0f0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29177, + "offset": 30311, "col": 14, "tokLen": 11 }, "end": { - "offset": 29177, + "offset": 30311, "col": 14, "tokLen": 11 } @@ -40385,16 +40191,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e267e8", + "id": "0x564d8e78de00", "kind": "StringLiteral", "range": { "begin": { - "offset": 29177, + "offset": 30311, "col": 14, "tokLen": 11 }, "end": { - "offset": 29177, + "offset": 30311, "col": 14, "tokLen": 11 } @@ -40410,33 +40216,33 @@ ] }, { - "id": "0x7feb10e27ac8", + "id": "0x564d8e78f1e0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 29198, - "line": 956, + "offset": 30332, + "line": 1000, "col": 9, "tokLen": 6 }, "end": { - "offset": 29211, + "offset": 30345, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7feb10e27a98", + "id": "0x564d8e78f1b0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29205, + "offset": 30339, "col": 16, "tokLen": 4 }, "end": { - "offset": 29211, + "offset": 30345, "col": 22, "tokLen": 9 } @@ -40446,7 +40252,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fef970", + "id": "0x564d8dd57790", "kind": "EnumConstantDecl", "name": "VCOM_ADC2", "type": { @@ -40459,35 +40265,35 @@ ] }, { - "id": "0x7feb10e28e08", + "id": "0x564d8e790620", "kind": "IfStmt", "range": { "begin": { - "offset": 29226, - "line": 957, + "offset": 30360, + "line": 1001, "col": 5, "tokLen": 2 }, "end": { - "offset": 29266, - "line": 958, + "offset": 30400, + "line": 1002, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10e28d58", + "id": "0x564d8e790570", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 29230, - "line": 957, + "offset": 30364, + "line": 1001, "col": 9, "tokLen": 1 }, "end": { - "offset": 29235, + "offset": 30369, "col": 14, "tokLen": 8 } @@ -40499,16 +40305,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e28d40", + "id": "0x564d8e790558", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29232, + "offset": 30366, "col": 11, "tokLen": 2 }, "end": { - "offset": 29232, + "offset": 30366, "col": 11, "tokLen": 2 } @@ -40520,16 +40326,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e28d20", + "id": "0x564d8e790538", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29232, + "offset": 30366, "col": 11, "tokLen": 2 }, "end": { - "offset": 29232, + "offset": 30366, "col": 11, "tokLen": 2 } @@ -40539,7 +40345,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -40550,16 +40356,16 @@ ] }, { - "id": "0x7feb10e27af8", + "id": "0x564d8e78f210", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29230, + "offset": 30364, "col": 9, "tokLen": 1 }, "end": { - "offset": 29230, + "offset": 30364, "col": 9, "tokLen": 1 } @@ -40567,11 +40373,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -40580,16 +40386,16 @@ } }, { - "id": "0x7feb10e28d08", + "id": "0x564d8e790520", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29235, + "offset": 30369, "col": 14, "tokLen": 8 }, "end": { - "offset": 29235, + "offset": 30369, "col": 14, "tokLen": 8 } @@ -40601,16 +40407,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e27b18", + "id": "0x564d8e78f230", "kind": "StringLiteral", "range": { "begin": { - "offset": 29235, + "offset": 30369, "col": 14, "tokLen": 8 }, "end": { - "offset": 29235, + "offset": 30369, "col": 14, "tokLen": 8 } @@ -40626,33 +40432,33 @@ ] }, { - "id": "0x7feb10e28df8", + "id": "0x564d8e790610", "kind": "ReturnStmt", "range": { "begin": { - "offset": 29253, - "line": 958, + "offset": 30387, + "line": 1002, "col": 9, "tokLen": 6 }, "end": { - "offset": 29266, + "offset": 30400, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10e28dc8", + "id": "0x564d8e7905e0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29260, + "offset": 30394, "col": 16, "tokLen": 4 }, "end": { - "offset": 29266, + "offset": 30400, "col": 22, "tokLen": 6 } @@ -40662,7 +40468,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fef9c0", + "id": "0x564d8dd577e8", "kind": "EnumConstantDecl", "name": "VCASSH", "type": { @@ -40675,35 +40481,35 @@ ] }, { - "id": "0x7feb10e2a138", + "id": "0x564d8e791a50", "kind": "IfStmt", "range": { "begin": { - "offset": 29278, - "line": 959, + "offset": 30412, + "line": 1003, "col": 5, "tokLen": 2 }, "end": { - "offset": 29316, - "line": 960, + "offset": 30450, + "line": 1004, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x7feb10e2a088", + "id": "0x564d8e7919a0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 29282, - "line": 959, + "offset": 30416, + "line": 1003, "col": 9, "tokLen": 1 }, "end": { - "offset": 29287, + "offset": 30421, "col": 14, "tokLen": 6 } @@ -40715,16 +40521,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e2a070", + "id": "0x564d8e791988", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29284, + "offset": 30418, "col": 11, "tokLen": 2 }, "end": { - "offset": 29284, + "offset": 30418, "col": 11, "tokLen": 2 } @@ -40736,16 +40542,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e2a050", + "id": "0x564d8e791968", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29284, + "offset": 30418, "col": 11, "tokLen": 2 }, "end": { - "offset": 29284, + "offset": 30418, "col": 11, "tokLen": 2 } @@ -40755,7 +40561,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -40766,16 +40572,16 @@ ] }, { - "id": "0x7feb10e28e28", + "id": "0x564d8e790640", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29282, + "offset": 30416, "col": 9, "tokLen": 1 }, "end": { - "offset": 29282, + "offset": 30416, "col": 9, "tokLen": 1 } @@ -40783,11 +40589,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -40796,16 +40602,16 @@ } }, { - "id": "0x7feb10e2a038", + "id": "0x564d8e791950", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29287, + "offset": 30421, "col": 14, "tokLen": 6 }, "end": { - "offset": 29287, + "offset": 30421, "col": 14, "tokLen": 6 } @@ -40817,16 +40623,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e28e48", + "id": "0x564d8e790660", "kind": "StringLiteral", "range": { "begin": { - "offset": 29287, + "offset": 30421, "col": 14, "tokLen": 6 }, "end": { - "offset": 29287, + "offset": 30421, "col": 14, "tokLen": 6 } @@ -40842,33 +40648,33 @@ ] }, { - "id": "0x7feb10e2a128", + "id": "0x564d8e791a40", "kind": "ReturnStmt", "range": { "begin": { - "offset": 29303, - "line": 960, + "offset": 30437, + "line": 1004, "col": 9, "tokLen": 6 }, "end": { - "offset": 29316, + "offset": 30450, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x7feb10e2a0f8", + "id": "0x564d8e791a10", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29310, + "offset": 30444, "col": 16, "tokLen": 4 }, "end": { - "offset": 29316, + "offset": 30450, "col": 22, "tokLen": 4 } @@ -40878,7 +40684,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fefa10", + "id": "0x564d8dd57840", "kind": "EnumConstantDecl", "name": "VTH2", "type": { @@ -40891,35 +40697,35 @@ ] }, { - "id": "0x7feb10e2b468", + "id": "0x564d8e792e80", "kind": "IfStmt", "range": { "begin": { - "offset": 29326, - "line": 961, + "offset": 30460, + "line": 1005, "col": 5, "tokLen": 2 }, "end": { - "offset": 29370, - "line": 962, + "offset": 30504, + "line": 1006, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7feb10e2b3b8", + "id": "0x564d8e792dd0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 29330, - "line": 961, + "offset": 30464, + "line": 1005, "col": 9, "tokLen": 1 }, "end": { - "offset": 29335, + "offset": 30469, "col": 14, "tokLen": 12 } @@ -40931,16 +40737,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e2b3a0", + "id": "0x564d8e792db8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29332, + "offset": 30466, "col": 11, "tokLen": 2 }, "end": { - "offset": 29332, + "offset": 30466, "col": 11, "tokLen": 2 } @@ -40952,16 +40758,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e2b380", + "id": "0x564d8e792d98", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29332, + "offset": 30466, "col": 11, "tokLen": 2 }, "end": { - "offset": 29332, + "offset": 30466, "col": 11, "tokLen": 2 } @@ -40971,7 +40777,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -40982,16 +40788,16 @@ ] }, { - "id": "0x7feb10e2a158", + "id": "0x564d8e791a70", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29330, + "offset": 30464, "col": 9, "tokLen": 1 }, "end": { - "offset": 29330, + "offset": 30464, "col": 9, "tokLen": 1 } @@ -40999,11 +40805,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -41012,16 +40818,16 @@ } }, { - "id": "0x7feb10e2b368", + "id": "0x564d8e792d80", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29335, + "offset": 30469, "col": 14, "tokLen": 12 }, "end": { - "offset": 29335, + "offset": 30469, "col": 14, "tokLen": 12 } @@ -41033,16 +40839,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e2a178", + "id": "0x564d8e791a90", "kind": "StringLiteral", "range": { "begin": { - "offset": 29335, + "offset": 30469, "col": 14, "tokLen": 12 }, "end": { - "offset": 29335, + "offset": 30469, "col": 14, "tokLen": 12 } @@ -41058,33 +40864,33 @@ ] }, { - "id": "0x7feb10e2b458", + "id": "0x564d8e792e70", "kind": "ReturnStmt", "range": { "begin": { - "offset": 29357, - "line": 962, + "offset": 30491, + "line": 1006, "col": 9, "tokLen": 6 }, "end": { - "offset": 29370, + "offset": 30504, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7feb10e2b428", + "id": "0x564d8e792e40", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29364, + "offset": 30498, "col": 16, "tokLen": 4 }, "end": { - "offset": 29370, + "offset": 30504, "col": 22, "tokLen": 10 } @@ -41094,7 +40900,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fefa60", + "id": "0x564d8dd57898", "kind": "EnumConstantDecl", "name": "VRSHAPER_N", "type": { @@ -41107,35 +40913,35 @@ ] }, { - "id": "0x7feb10e2c798", + "id": "0x564d8e7942b0", "kind": "IfStmt", "range": { "begin": { - "offset": 29386, - "line": 963, + "offset": 30520, + "line": 1007, "col": 5, "tokLen": 2 }, "end": { - "offset": 29429, - "line": 964, + "offset": 30563, + "line": 1008, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7feb10e2c6e8", + "id": "0x564d8e794200", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 29390, - "line": 963, + "offset": 30524, + "line": 1007, "col": 9, "tokLen": 1 }, "end": { - "offset": 29395, + "offset": 30529, "col": 14, "tokLen": 11 } @@ -41147,16 +40953,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e2c6d0", + "id": "0x564d8e7941e8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29392, + "offset": 30526, "col": 11, "tokLen": 2 }, "end": { - "offset": 29392, + "offset": 30526, "col": 11, "tokLen": 2 } @@ -41168,16 +40974,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e2c6b0", + "id": "0x564d8e7941c8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29392, + "offset": 30526, "col": 11, "tokLen": 2 }, "end": { - "offset": 29392, + "offset": 30526, "col": 11, "tokLen": 2 } @@ -41187,7 +40993,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -41198,16 +41004,16 @@ ] }, { - "id": "0x7feb10e2b488", + "id": "0x564d8e792ea0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29390, + "offset": 30524, "col": 9, "tokLen": 1 }, "end": { - "offset": 29390, + "offset": 30524, "col": 9, "tokLen": 1 } @@ -41215,11 +41021,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -41228,16 +41034,16 @@ } }, { - "id": "0x7feb10e2c698", + "id": "0x564d8e7941b0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29395, + "offset": 30529, "col": 14, "tokLen": 11 }, "end": { - "offset": 29395, + "offset": 30529, "col": 14, "tokLen": 11 } @@ -41249,16 +41055,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e2b4a8", + "id": "0x564d8e792ec0", "kind": "StringLiteral", "range": { "begin": { - "offset": 29395, + "offset": 30529, "col": 14, "tokLen": 11 }, "end": { - "offset": 29395, + "offset": 30529, "col": 14, "tokLen": 11 } @@ -41274,33 +41080,33 @@ ] }, { - "id": "0x7feb10e2c788", + "id": "0x564d8e7942a0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 29416, - "line": 964, + "offset": 30550, + "line": 1008, "col": 9, "tokLen": 6 }, "end": { - "offset": 29429, + "offset": 30563, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7feb10e2c758", + "id": "0x564d8e794270", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29423, + "offset": 30557, "col": 16, "tokLen": 4 }, "end": { - "offset": 29429, + "offset": 30563, "col": 22, "tokLen": 9 } @@ -41310,7 +41116,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fefab0", + "id": "0x564d8dd578f0", "kind": "EnumConstantDecl", "name": "VIPRE_OUT", "type": { @@ -41323,35 +41129,35 @@ ] }, { - "id": "0x7feb10e2dac8", + "id": "0x564d8e7956e0", "kind": "IfStmt", "range": { "begin": { - "offset": 29444, - "line": 965, + "offset": 30578, + "line": 1009, "col": 5, "tokLen": 2 }, "end": { - "offset": 29482, - "line": 966, + "offset": 30616, + "line": 1010, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x7feb10e2da18", + "id": "0x564d8e795630", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 29448, - "line": 965, + "offset": 30582, + "line": 1009, "col": 9, "tokLen": 1 }, "end": { - "offset": 29453, + "offset": 30587, "col": 14, "tokLen": 6 } @@ -41363,16 +41169,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e2da00", + "id": "0x564d8e795618", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29450, + "offset": 30584, "col": 11, "tokLen": 2 }, "end": { - "offset": 29450, + "offset": 30584, "col": 11, "tokLen": 2 } @@ -41384,16 +41190,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e2d9e0", + "id": "0x564d8e7955f8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29450, + "offset": 30584, "col": 11, "tokLen": 2 }, "end": { - "offset": 29450, + "offset": 30584, "col": 11, "tokLen": 2 } @@ -41403,7 +41209,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -41414,16 +41220,16 @@ ] }, { - "id": "0x7feb10e2c7b8", + "id": "0x564d8e7942d0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29448, + "offset": 30582, "col": 9, "tokLen": 1 }, "end": { - "offset": 29448, + "offset": 30582, "col": 9, "tokLen": 1 } @@ -41431,11 +41237,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -41444,16 +41250,16 @@ } }, { - "id": "0x7feb10e2d9c8", + "id": "0x564d8e7955e0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29453, + "offset": 30587, "col": 14, "tokLen": 6 }, "end": { - "offset": 29453, + "offset": 30587, "col": 14, "tokLen": 6 } @@ -41465,16 +41271,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e2c7d8", + "id": "0x564d8e7942f0", "kind": "StringLiteral", "range": { "begin": { - "offset": 29453, + "offset": 30587, "col": 14, "tokLen": 6 }, "end": { - "offset": 29453, + "offset": 30587, "col": 14, "tokLen": 6 } @@ -41490,33 +41296,33 @@ ] }, { - "id": "0x7feb10e2dab8", + "id": "0x564d8e7956d0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 29469, - "line": 966, + "offset": 30603, + "line": 1010, "col": 9, "tokLen": 6 }, "end": { - "offset": 29482, + "offset": 30616, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x7feb10e2da88", + "id": "0x564d8e7956a0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29476, + "offset": 30610, "col": 16, "tokLen": 4 }, "end": { - "offset": 29482, + "offset": 30616, "col": 22, "tokLen": 4 } @@ -41526,7 +41332,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fefb00", + "id": "0x564d8dd57948", "kind": "EnumConstantDecl", "name": "VTH3", "type": { @@ -41539,35 +41345,35 @@ ] }, { - "id": "0x7feb10e2edf8", + "id": "0x564d8e796b10", "kind": "IfStmt", "range": { "begin": { - "offset": 29492, - "line": 967, + "offset": 30626, + "line": 1011, "col": 5, "tokLen": 2 }, "end": { - "offset": 29530, - "line": 968, + "offset": 30664, + "line": 1012, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x7feb10e2ed48", + "id": "0x564d8e796a60", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 29496, - "line": 967, + "offset": 30630, + "line": 1011, "col": 9, "tokLen": 1 }, "end": { - "offset": 29501, + "offset": 30635, "col": 14, "tokLen": 6 } @@ -41579,16 +41385,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e2ed30", + "id": "0x564d8e796a48", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29498, + "offset": 30632, "col": 11, "tokLen": 2 }, "end": { - "offset": 29498, + "offset": 30632, "col": 11, "tokLen": 2 } @@ -41600,16 +41406,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e2ed10", + "id": "0x564d8e796a28", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29498, + "offset": 30632, "col": 11, "tokLen": 2 }, "end": { - "offset": 29498, + "offset": 30632, "col": 11, "tokLen": 2 } @@ -41619,7 +41425,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -41630,16 +41436,16 @@ ] }, { - "id": "0x7feb10e2dae8", + "id": "0x564d8e795700", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29496, + "offset": 30630, "col": 9, "tokLen": 1 }, "end": { - "offset": 29496, + "offset": 30630, "col": 9, "tokLen": 1 } @@ -41647,11 +41453,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -41660,16 +41466,16 @@ } }, { - "id": "0x7feb10e2ecf8", + "id": "0x564d8e796a10", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29501, + "offset": 30635, "col": 14, "tokLen": 6 }, "end": { - "offset": 29501, + "offset": 30635, "col": 14, "tokLen": 6 } @@ -41681,16 +41487,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e2db08", + "id": "0x564d8e795720", "kind": "StringLiteral", "range": { "begin": { - "offset": 29501, + "offset": 30635, "col": 14, "tokLen": 6 }, "end": { - "offset": 29501, + "offset": 30635, "col": 14, "tokLen": 6 } @@ -41706,33 +41512,33 @@ ] }, { - "id": "0x7feb10e2ede8", + "id": "0x564d8e796b00", "kind": "ReturnStmt", "range": { "begin": { - "offset": 29517, - "line": 968, + "offset": 30651, + "line": 1012, "col": 9, "tokLen": 6 }, "end": { - "offset": 29530, + "offset": 30664, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x7feb10e2edb8", + "id": "0x564d8e796ad0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29524, + "offset": 30658, "col": 16, "tokLen": 4 }, "end": { - "offset": 29530, + "offset": 30664, "col": 22, "tokLen": 4 } @@ -41742,7 +41548,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fefb50", + "id": "0x564d8dd579a0", "kind": "EnumConstantDecl", "name": "VTH1", "type": { @@ -41755,35 +41561,35 @@ ] }, { - "id": "0x7feb10e30128", + "id": "0x564d8e797f40", "kind": "IfStmt", "range": { "begin": { - "offset": 29540, - "line": 969, + "offset": 30674, + "line": 1013, "col": 5, "tokLen": 2 }, "end": { - "offset": 29579, - "line": 970, + "offset": 30713, + "line": 1014, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10e30078", + "id": "0x564d8e797e90", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 29544, - "line": 969, + "offset": 30678, + "line": 1013, "col": 9, "tokLen": 1 }, "end": { - "offset": 29549, + "offset": 30683, "col": 14, "tokLen": 7 } @@ -41795,16 +41601,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e30060", + "id": "0x564d8e797e78", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29546, + "offset": 30680, "col": 11, "tokLen": 2 }, "end": { - "offset": 29546, + "offset": 30680, "col": 11, "tokLen": 2 } @@ -41816,16 +41622,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e30040", + "id": "0x564d8e797e58", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29546, + "offset": 30680, "col": 11, "tokLen": 2 }, "end": { - "offset": 29546, + "offset": 30680, "col": 11, "tokLen": 2 } @@ -41835,7 +41641,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -41846,16 +41652,16 @@ ] }, { - "id": "0x7feb10e2ee18", + "id": "0x564d8e796b30", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29544, + "offset": 30678, "col": 9, "tokLen": 1 }, "end": { - "offset": 29544, + "offset": 30678, "col": 9, "tokLen": 1 } @@ -41863,11 +41669,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -41876,16 +41682,16 @@ } }, { - "id": "0x7feb10e30028", + "id": "0x564d8e797e40", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29549, + "offset": 30683, "col": 14, "tokLen": 7 }, "end": { - "offset": 29549, + "offset": 30683, "col": 14, "tokLen": 7 } @@ -41897,16 +41703,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e2ee38", + "id": "0x564d8e796b50", "kind": "StringLiteral", "range": { "begin": { - "offset": 29549, + "offset": 30683, "col": 14, "tokLen": 7 }, "end": { - "offset": 29549, + "offset": 30683, "col": 14, "tokLen": 7 } @@ -41922,33 +41728,33 @@ ] }, { - "id": "0x7feb10e30118", + "id": "0x564d8e797f30", "kind": "ReturnStmt", "range": { "begin": { - "offset": 29566, - "line": 970, + "offset": 30700, + "line": 1014, "col": 9, "tokLen": 6 }, "end": { - "offset": 29579, + "offset": 30713, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10e300e8", + "id": "0x564d8e797f00", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29573, + "offset": 30707, "col": 16, "tokLen": 4 }, "end": { - "offset": 29579, + "offset": 30713, "col": 22, "tokLen": 5 } @@ -41958,7 +41764,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fefba0", + "id": "0x564d8dd579f8", "kind": "EnumConstantDecl", "name": "VICIN", "type": { @@ -41971,35 +41777,35 @@ ] }, { - "id": "0x7feb10e31458", + "id": "0x564d8e799370", "kind": "IfStmt", "range": { "begin": { - "offset": 29590, - "line": 971, + "offset": 30724, + "line": 1015, "col": 5, "tokLen": 2 }, "end": { - "offset": 29628, - "line": 972, + "offset": 30762, + "line": 1016, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x7feb10e313a8", + "id": "0x564d8e7992c0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 29594, - "line": 971, + "offset": 30728, + "line": 1015, "col": 9, "tokLen": 1 }, "end": { - "offset": 29599, + "offset": 30733, "col": 14, "tokLen": 6 } @@ -42011,16 +41817,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e31390", + "id": "0x564d8e7992a8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29596, + "offset": 30730, "col": 11, "tokLen": 2 }, "end": { - "offset": 29596, + "offset": 30730, "col": 11, "tokLen": 2 } @@ -42032,16 +41838,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e31370", + "id": "0x564d8e799288", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29596, + "offset": 30730, "col": 11, "tokLen": 2 }, "end": { - "offset": 29596, + "offset": 30730, "col": 11, "tokLen": 2 } @@ -42051,7 +41857,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -42062,16 +41868,16 @@ ] }, { - "id": "0x7feb10e30148", + "id": "0x564d8e797f60", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29594, + "offset": 30728, "col": 9, "tokLen": 1 }, "end": { - "offset": 29594, + "offset": 30728, "col": 9, "tokLen": 1 } @@ -42079,11 +41885,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -42092,16 +41898,16 @@ } }, { - "id": "0x7feb10e31358", + "id": "0x564d8e799270", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29599, + "offset": 30733, "col": 14, "tokLen": 6 }, "end": { - "offset": 29599, + "offset": 30733, "col": 14, "tokLen": 6 } @@ -42113,16 +41919,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e30168", + "id": "0x564d8e797f80", "kind": "StringLiteral", "range": { "begin": { - "offset": 29599, + "offset": 30733, "col": 14, "tokLen": 6 }, "end": { - "offset": 29599, + "offset": 30733, "col": 14, "tokLen": 6 } @@ -42138,33 +41944,33 @@ ] }, { - "id": "0x7feb10e31448", + "id": "0x564d8e799360", "kind": "ReturnStmt", "range": { "begin": { - "offset": 29615, - "line": 972, + "offset": 30749, + "line": 1016, "col": 9, "tokLen": 6 }, "end": { - "offset": 29628, + "offset": 30762, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x7feb10e31418", + "id": "0x564d8e799330", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29622, + "offset": 30756, "col": 16, "tokLen": 4 }, "end": { - "offset": 29628, + "offset": 30762, "col": 22, "tokLen": 4 } @@ -42174,7 +41980,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fefbf0", + "id": "0x564d8dd57a50", "kind": "EnumConstantDecl", "name": "VCAS", "type": { @@ -42187,35 +41993,35 @@ ] }, { - "id": "0x7feb10e32788", + "id": "0x564d8e79a7a0", "kind": "IfStmt", "range": { "begin": { - "offset": 29638, - "line": 973, + "offset": 30772, + "line": 1017, "col": 5, "tokLen": 2 }, "end": { - "offset": 29678, - "line": 974, + "offset": 30812, + "line": 1018, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10e326d8", + "id": "0x564d8e79a6f0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 29642, - "line": 973, + "offset": 30776, + "line": 1017, "col": 9, "tokLen": 1 }, "end": { - "offset": 29647, + "offset": 30781, "col": 14, "tokLen": 8 } @@ -42227,16 +42033,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e326c0", + "id": "0x564d8e79a6d8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29644, + "offset": 30778, "col": 11, "tokLen": 2 }, "end": { - "offset": 29644, + "offset": 30778, "col": 11, "tokLen": 2 } @@ -42248,16 +42054,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e326a0", + "id": "0x564d8e79a6b8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29644, + "offset": 30778, "col": 11, "tokLen": 2 }, "end": { - "offset": 29644, + "offset": 30778, "col": 11, "tokLen": 2 } @@ -42267,7 +42073,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -42278,16 +42084,16 @@ ] }, { - "id": "0x7feb10e31478", + "id": "0x564d8e799390", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29642, + "offset": 30776, "col": 9, "tokLen": 1 }, "end": { - "offset": 29642, + "offset": 30776, "col": 9, "tokLen": 1 } @@ -42295,11 +42101,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -42308,16 +42114,16 @@ } }, { - "id": "0x7feb10e32688", + "id": "0x564d8e79a6a0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29647, + "offset": 30781, "col": 14, "tokLen": 8 }, "end": { - "offset": 29647, + "offset": 30781, "col": 14, "tokLen": 8 } @@ -42329,16 +42135,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e31498", + "id": "0x564d8e7993b0", "kind": "StringLiteral", "range": { "begin": { - "offset": 29647, + "offset": 30781, "col": 14, "tokLen": 8 }, "end": { - "offset": 29647, + "offset": 30781, "col": 14, "tokLen": 8 } @@ -42354,33 +42160,33 @@ ] }, { - "id": "0x7feb10e32778", + "id": "0x564d8e79a790", "kind": "ReturnStmt", "range": { "begin": { - "offset": 29665, - "line": 974, + "offset": 30799, + "line": 1018, "col": 9, "tokLen": 6 }, "end": { - "offset": 29678, + "offset": 30812, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10e32748", + "id": "0x564d8e79a760", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29672, + "offset": 30806, "col": 16, "tokLen": 4 }, "end": { - "offset": 29678, + "offset": 30812, "col": 22, "tokLen": 6 } @@ -42390,7 +42196,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fefc40", + "id": "0x564d8dd57aa8", "kind": "EnumConstantDecl", "name": "VCAL_N", "type": { @@ -42403,35 +42209,35 @@ ] }, { - "id": "0x7feb10e33ab8", + "id": "0x564d8e79bbf0", "kind": "IfStmt", "range": { "begin": { - "offset": 29690, - "line": 975, + "offset": 30824, + "line": 1019, "col": 5, "tokLen": 2 }, "end": { - "offset": 29729, - "line": 976, + "offset": 30863, + "line": 1020, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10e33a08", + "id": "0x564d8e79bb40", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 29694, - "line": 975, + "offset": 30828, + "line": 1019, "col": 9, "tokLen": 1 }, "end": { - "offset": 29699, + "offset": 30833, "col": 14, "tokLen": 7 } @@ -42443,16 +42249,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e339f0", + "id": "0x564d8e79bb28", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29696, + "offset": 30830, "col": 11, "tokLen": 2 }, "end": { - "offset": 29696, + "offset": 30830, "col": 11, "tokLen": 2 } @@ -42464,16 +42270,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e339d0", + "id": "0x564d8e79bb08", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29696, + "offset": 30830, "col": 11, "tokLen": 2 }, "end": { - "offset": 29696, + "offset": 30830, "col": 11, "tokLen": 2 } @@ -42483,7 +42289,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -42494,16 +42300,16 @@ ] }, { - "id": "0x7feb10e327a8", + "id": "0x564d8e79a7e0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29694, + "offset": 30828, "col": 9, "tokLen": 1 }, "end": { - "offset": 29694, + "offset": 30828, "col": 9, "tokLen": 1 } @@ -42511,11 +42317,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -42524,16 +42330,16 @@ } }, { - "id": "0x7feb10e339b8", + "id": "0x564d8e79baf0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29699, + "offset": 30833, "col": 14, "tokLen": 7 }, "end": { - "offset": 29699, + "offset": 30833, "col": 14, "tokLen": 7 } @@ -42545,16 +42351,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e327c8", + "id": "0x564d8e79a800", "kind": "StringLiteral", "range": { "begin": { - "offset": 29699, + "offset": 30833, "col": 14, "tokLen": 7 }, "end": { - "offset": 29699, + "offset": 30833, "col": 14, "tokLen": 7 } @@ -42570,33 +42376,33 @@ ] }, { - "id": "0x7feb10e33aa8", + "id": "0x564d8e79bbe0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 29716, - "line": 976, + "offset": 30850, + "line": 1020, "col": 9, "tokLen": 6 }, "end": { - "offset": 29729, + "offset": 30863, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10e33a78", + "id": "0x564d8e79bbb0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29723, + "offset": 30857, "col": 16, "tokLen": 4 }, "end": { - "offset": 29729, + "offset": 30863, "col": 22, "tokLen": 5 } @@ -42606,7 +42412,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fefc90", + "id": "0x564d8dd57b00", "kind": "EnumConstantDecl", "name": "VIPRE", "type": { @@ -42619,35 +42425,35 @@ ] }, { - "id": "0x7feb10e34de8", + "id": "0x564d8e79d020", "kind": "IfStmt", "range": { "begin": { - "offset": 29740, - "line": 977, + "offset": 30874, + "line": 1021, "col": 5, "tokLen": 2 }, "end": { - "offset": 29780, - "line": 978, + "offset": 30914, + "line": 1022, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10e34d38", + "id": "0x564d8e79cf70", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 29744, - "line": 977, + "offset": 30878, + "line": 1021, "col": 9, "tokLen": 1 }, "end": { - "offset": 29749, + "offset": 30883, "col": 14, "tokLen": 8 } @@ -42659,16 +42465,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e34d20", + "id": "0x564d8e79cf58", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29746, + "offset": 30880, "col": 11, "tokLen": 2 }, "end": { - "offset": 29746, + "offset": 30880, "col": 11, "tokLen": 2 } @@ -42680,16 +42486,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e34d00", + "id": "0x564d8e79cf38", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29746, + "offset": 30880, "col": 11, "tokLen": 2 }, "end": { - "offset": 29746, + "offset": 30880, "col": 11, "tokLen": 2 } @@ -42699,7 +42505,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -42710,16 +42516,16 @@ ] }, { - "id": "0x7feb10e33ad8", + "id": "0x564d8e79bc10", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29744, + "offset": 30878, "col": 9, "tokLen": 1 }, "end": { - "offset": 29744, + "offset": 30878, "col": 9, "tokLen": 1 } @@ -42727,11 +42533,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -42740,16 +42546,16 @@ } }, { - "id": "0x7feb10e34ce8", + "id": "0x564d8e79cf20", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29749, + "offset": 30883, "col": 14, "tokLen": 8 }, "end": { - "offset": 29749, + "offset": 30883, "col": 14, "tokLen": 8 } @@ -42761,16 +42567,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e33af8", + "id": "0x564d8e79bc30", "kind": "StringLiteral", "range": { "begin": { - "offset": 29749, + "offset": 30883, "col": 14, "tokLen": 8 }, "end": { - "offset": 29749, + "offset": 30883, "col": 14, "tokLen": 8 } @@ -42786,33 +42592,33 @@ ] }, { - "id": "0x7feb10e34dd8", + "id": "0x564d8e79d010", "kind": "ReturnStmt", "range": { "begin": { - "offset": 29767, - "line": 978, + "offset": 30901, + "line": 1022, "col": 9, "tokLen": 6 }, "end": { - "offset": 29780, + "offset": 30914, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10e34da8", + "id": "0x564d8e79cfe0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29774, + "offset": 30908, "col": 16, "tokLen": 4 }, "end": { - "offset": 29780, + "offset": 30914, "col": 22, "tokLen": 6 } @@ -42822,7 +42628,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fefce0", + "id": "0x564d8dd57b58", "kind": "EnumConstantDecl", "name": "VCAL_P", "type": { @@ -42835,35 +42641,35 @@ ] }, { - "id": "0x7feb10e36118", + "id": "0x564d8e79e450", "kind": "IfStmt", "range": { "begin": { - "offset": 29792, - "line": 979, + "offset": 30926, + "line": 1023, "col": 5, "tokLen": 2 }, "end": { - "offset": 29831, - "line": 980, + "offset": 30965, + "line": 1024, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10e36068", + "id": "0x564d8e79e3a0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 29796, - "line": 979, + "offset": 30930, + "line": 1023, "col": 9, "tokLen": 1 }, "end": { - "offset": 29801, + "offset": 30935, "col": 14, "tokLen": 7 } @@ -42875,16 +42681,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e36050", + "id": "0x564d8e79e388", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29798, + "offset": 30932, "col": 11, "tokLen": 2 }, "end": { - "offset": 29798, + "offset": 30932, "col": 11, "tokLen": 2 } @@ -42896,16 +42702,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e36030", + "id": "0x564d8e79e368", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29798, + "offset": 30932, "col": 11, "tokLen": 2 }, "end": { - "offset": 29798, + "offset": 30932, "col": 11, "tokLen": 2 } @@ -42915,7 +42721,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -42926,16 +42732,16 @@ ] }, { - "id": "0x7feb10e34e08", + "id": "0x564d8e79d040", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29796, + "offset": 30930, "col": 9, "tokLen": 1 }, "end": { - "offset": 29796, + "offset": 30930, "col": 9, "tokLen": 1 } @@ -42943,11 +42749,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -42956,16 +42762,16 @@ } }, { - "id": "0x7feb10e36018", + "id": "0x564d8e79e350", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29801, + "offset": 30935, "col": 14, "tokLen": 7 }, "end": { - "offset": 29801, + "offset": 30935, "col": 14, "tokLen": 7 } @@ -42977,16 +42783,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e34e28", + "id": "0x564d8e79d060", "kind": "StringLiteral", "range": { "begin": { - "offset": 29801, + "offset": 30935, "col": 14, "tokLen": 7 }, "end": { - "offset": 29801, + "offset": 30935, "col": 14, "tokLen": 7 } @@ -43002,33 +42808,33 @@ ] }, { - "id": "0x7feb10e36108", + "id": "0x564d8e79e440", "kind": "ReturnStmt", "range": { "begin": { - "offset": 29818, - "line": 980, + "offset": 30952, + "line": 1024, "col": 9, "tokLen": 6 }, "end": { - "offset": 29831, + "offset": 30965, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10e360d8", + "id": "0x564d8e79e410", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29825, + "offset": 30959, "col": 16, "tokLen": 4 }, "end": { - "offset": 29831, + "offset": 30965, "col": 22, "tokLen": 5 } @@ -43038,7 +42844,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fefd30", + "id": "0x564d8dd57bb0", "kind": "EnumConstantDecl", "name": "VDCSH", "type": { @@ -43051,35 +42857,35 @@ ] }, { - "id": "0x7feb10e37448", + "id": "0x564d8e79f880", "kind": "IfStmt", "range": { "begin": { - "offset": 29842, - "line": 981, + "offset": 30976, + "line": 1025, "col": 5, "tokLen": 2 }, "end": { - "offset": 29886, - "line": 982, + "offset": 31020, + "line": 1026, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7feb10e37398", + "id": "0x564d8e79f7d0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 29846, - "line": 981, + "offset": 30980, + "line": 1025, "col": 9, "tokLen": 1 }, "end": { - "offset": 29851, + "offset": 30985, "col": 14, "tokLen": 12 } @@ -43091,16 +42897,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e37380", + "id": "0x564d8e79f7b8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29848, + "offset": 30982, "col": 11, "tokLen": 2 }, "end": { - "offset": 29848, + "offset": 30982, "col": 11, "tokLen": 2 } @@ -43112,16 +42918,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e37360", + "id": "0x564d8e79f798", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29848, + "offset": 30982, "col": 11, "tokLen": 2 }, "end": { - "offset": 29848, + "offset": 30982, "col": 11, "tokLen": 2 } @@ -43131,7 +42937,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -43142,16 +42948,16 @@ ] }, { - "id": "0x7feb10e36138", + "id": "0x564d8e79e470", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29846, + "offset": 30980, "col": 9, "tokLen": 1 }, "end": { - "offset": 29846, + "offset": 30980, "col": 9, "tokLen": 1 } @@ -43159,11 +42965,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -43172,16 +42978,16 @@ } }, { - "id": "0x7feb10e37348", + "id": "0x564d8e79f780", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29851, + "offset": 30985, "col": 14, "tokLen": 12 }, "end": { - "offset": 29851, + "offset": 30985, "col": 14, "tokLen": 12 } @@ -43193,16 +42999,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e36158", + "id": "0x564d8e79e490", "kind": "StringLiteral", "range": { "begin": { - "offset": 29851, + "offset": 30985, "col": 14, "tokLen": 12 }, "end": { - "offset": 29851, + "offset": 30985, "col": 14, "tokLen": 12 } @@ -43218,33 +43024,33 @@ ] }, { - "id": "0x7feb10e37438", + "id": "0x564d8e79f870", "kind": "ReturnStmt", "range": { "begin": { - "offset": 29873, - "line": 982, + "offset": 31007, + "line": 1026, "col": 9, "tokLen": 6 }, "end": { - "offset": 29886, + "offset": 31020, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7feb10e37408", + "id": "0x564d8e79f840", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29880, + "offset": 31014, "col": 16, "tokLen": 4 }, "end": { - "offset": 29886, + "offset": 31020, "col": 22, "tokLen": 10 } @@ -43254,7 +43060,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fefd80", + "id": "0x564d8dd57c08", "kind": "EnumConstantDecl", "name": "VBP_COLBUF", "type": { @@ -43267,35 +43073,35 @@ ] }, { - "id": "0x7feb10df7798", + "id": "0x564d8e7a0cb0", "kind": "IfStmt", "range": { "begin": { - "offset": 29902, - "line": 983, + "offset": 31036, + "line": 1027, "col": 5, "tokLen": 2 }, "end": { - "offset": 29942, - "line": 984, + "offset": 31076, + "line": 1028, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10df76e8", + "id": "0x564d8e7a0c00", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 29906, - "line": 983, + "offset": 31040, + "line": 1027, "col": 9, "tokLen": 1 }, "end": { - "offset": 29911, + "offset": 31045, "col": 14, "tokLen": 8 } @@ -43307,16 +43113,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10df76d0", + "id": "0x564d8e7a0be8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29908, + "offset": 31042, "col": 11, "tokLen": 2 }, "end": { - "offset": 29908, + "offset": 31042, "col": 11, "tokLen": 2 } @@ -43328,16 +43134,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10df76b0", + "id": "0x564d8e7a0bc8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29908, + "offset": 31042, "col": 11, "tokLen": 2 }, "end": { - "offset": 29908, + "offset": 31042, "col": 11, "tokLen": 2 } @@ -43347,7 +43153,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -43358,16 +43164,16 @@ ] }, { - "id": "0x7feb10e37468", + "id": "0x564d8e79f8a0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29906, + "offset": 31040, "col": 9, "tokLen": 1 }, "end": { - "offset": 29906, + "offset": 31040, "col": 9, "tokLen": 1 } @@ -43375,11 +43181,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -43388,16 +43194,16 @@ } }, { - "id": "0x7feb10df7698", + "id": "0x564d8e7a0bb0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29911, + "offset": 31045, "col": 14, "tokLen": 8 }, "end": { - "offset": 29911, + "offset": 31045, "col": 14, "tokLen": 8 } @@ -43409,16 +43215,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e37488", + "id": "0x564d8e79f8c0", "kind": "StringLiteral", "range": { "begin": { - "offset": 29911, + "offset": 31045, "col": 14, "tokLen": 8 }, "end": { - "offset": 29911, + "offset": 31045, "col": 14, "tokLen": 8 } @@ -43434,33 +43240,33 @@ ] }, { - "id": "0x7feb10df7788", + "id": "0x564d8e7a0ca0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 29929, - "line": 984, + "offset": 31063, + "line": 1028, "col": 9, "tokLen": 6 }, "end": { - "offset": 29942, + "offset": 31076, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10df7758", + "id": "0x564d8e7a0c70", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29936, + "offset": 31070, "col": 16, "tokLen": 4 }, "end": { - "offset": 29942, + "offset": 31076, "col": 22, "tokLen": 6 } @@ -43470,7 +43276,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fefdd0", + "id": "0x564d8dd57c60", "kind": "EnumConstantDecl", "name": "VB_SDA", "type": { @@ -43483,35 +43289,35 @@ ] }, { - "id": "0x7feb10df8ac8", + "id": "0x564d8e7a20e0", "kind": "IfStmt", "range": { "begin": { - "offset": 29954, - "line": 985, + "offset": 31088, + "line": 1029, "col": 5, "tokLen": 2 }, "end": { - "offset": 29997, - "line": 986, + "offset": 31131, + "line": 1030, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7feb10df8a18", + "id": "0x564d8e7a2030", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 29958, - "line": 985, + "offset": 31092, + "line": 1029, "col": 9, "tokLen": 1 }, "end": { - "offset": 29963, + "offset": 31097, "col": 14, "tokLen": 11 } @@ -43523,16 +43329,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10df8a00", + "id": "0x564d8e7a2018", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29960, + "offset": 31094, "col": 11, "tokLen": 2 }, "end": { - "offset": 29960, + "offset": 31094, "col": 11, "tokLen": 2 } @@ -43544,16 +43350,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10df89e0", + "id": "0x564d8e7a1ff8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29960, + "offset": 31094, "col": 11, "tokLen": 2 }, "end": { - "offset": 29960, + "offset": 31094, "col": 11, "tokLen": 2 } @@ -43563,7 +43369,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -43574,16 +43380,16 @@ ] }, { - "id": "0x7feb10df77b8", + "id": "0x564d8e7a0cd0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29958, + "offset": 31092, "col": 9, "tokLen": 1 }, "end": { - "offset": 29958, + "offset": 31092, "col": 9, "tokLen": 1 } @@ -43591,11 +43397,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -43604,16 +43410,16 @@ } }, { - "id": "0x7feb10df89c8", + "id": "0x564d8e7a1fe0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29963, + "offset": 31097, "col": 14, "tokLen": 11 }, "end": { - "offset": 29963, + "offset": 31097, "col": 14, "tokLen": 11 } @@ -43625,16 +43431,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10df77d8", + "id": "0x564d8e7a0cf0", "kind": "StringLiteral", "range": { "begin": { - "offset": 29963, + "offset": 31097, "col": 14, "tokLen": 11 }, "end": { - "offset": 29963, + "offset": 31097, "col": 14, "tokLen": 11 } @@ -43650,33 +43456,33 @@ ] }, { - "id": "0x7feb10df8ab8", + "id": "0x564d8e7a20d0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 29984, - "line": 986, + "offset": 31118, + "line": 1030, "col": 9, "tokLen": 6 }, "end": { - "offset": 29997, + "offset": 31131, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7feb10df8a88", + "id": "0x564d8e7a20a0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29991, + "offset": 31125, "col": 16, "tokLen": 4 }, "end": { - "offset": 29997, + "offset": 31131, "col": 22, "tokLen": 9 } @@ -43686,7 +43492,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fefe20", + "id": "0x564d8dd57cb8", "kind": "EnumConstantDecl", "name": "VCASC_SFP", "type": { @@ -43699,35 +43505,35 @@ ] }, { - "id": "0x7feb10df9df8", + "id": "0x564d8e7a3510", "kind": "IfStmt", "range": { "begin": { - "offset": 30012, - "line": 987, + "offset": 31146, + "line": 1031, "col": 5, "tokLen": 2 }, "end": { - "offset": 30055, - "line": 988, + "offset": 31189, + "line": 1032, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7feb10df9d48", + "id": "0x564d8e7a3460", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 30016, - "line": 987, + "offset": 31150, + "line": 1031, "col": 9, "tokLen": 1 }, "end": { - "offset": 30021, + "offset": 31155, "col": 14, "tokLen": 11 } @@ -43739,16 +43545,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10df9d30", + "id": "0x564d8e7a3448", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30018, + "offset": 31152, "col": 11, "tokLen": 2 }, "end": { - "offset": 30018, + "offset": 31152, "col": 11, "tokLen": 2 } @@ -43760,16 +43566,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10df9d10", + "id": "0x564d8e7a3428", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30018, + "offset": 31152, "col": 11, "tokLen": 2 }, "end": { - "offset": 30018, + "offset": 31152, "col": 11, "tokLen": 2 } @@ -43779,7 +43585,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -43790,16 +43596,16 @@ ] }, { - "id": "0x7feb10df8ae8", + "id": "0x564d8e7a2100", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30016, + "offset": 31150, "col": 9, "tokLen": 1 }, "end": { - "offset": 30016, + "offset": 31150, "col": 9, "tokLen": 1 } @@ -43807,11 +43613,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -43820,16 +43626,16 @@ } }, { - "id": "0x7feb10df9cf8", + "id": "0x564d8e7a3410", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30021, + "offset": 31155, "col": 14, "tokLen": 11 }, "end": { - "offset": 30021, + "offset": 31155, "col": 14, "tokLen": 11 } @@ -43841,16 +43647,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10df8b08", + "id": "0x564d8e7a2120", "kind": "StringLiteral", "range": { "begin": { - "offset": 30021, + "offset": 31155, "col": 14, "tokLen": 11 }, "end": { - "offset": 30021, + "offset": 31155, "col": 14, "tokLen": 11 } @@ -43866,33 +43672,33 @@ ] }, { - "id": "0x7feb10df9de8", + "id": "0x564d8e7a3500", "kind": "ReturnStmt", "range": { "begin": { - "offset": 30042, - "line": 988, + "offset": 31176, + "line": 1032, "col": 9, "tokLen": 6 }, "end": { - "offset": 30055, + "offset": 31189, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7feb10df9db8", + "id": "0x564d8e7a34d0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30049, + "offset": 31183, "col": 16, "tokLen": 4 }, "end": { - "offset": 30055, + "offset": 31189, "col": 22, "tokLen": 9 } @@ -43902,7 +43708,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fefe70", + "id": "0x564d8dd57d10", "kind": "EnumConstantDecl", "name": "VIPRE_CDS", "type": { @@ -43915,35 +43721,35 @@ ] }, { - "id": "0x7feb10dfb128", + "id": "0x564d8e7a4940", "kind": "IfStmt", "range": { "begin": { - "offset": 30070, - "line": 989, + "offset": 31204, + "line": 1033, "col": 5, "tokLen": 2 }, "end": { - "offset": 30113, - "line": 990, + "offset": 31247, + "line": 1034, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7feb10dfb078", + "id": "0x564d8e7a4890", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 30074, - "line": 989, + "offset": 31208, + "line": 1033, "col": 9, "tokLen": 1 }, "end": { - "offset": 30079, + "offset": 31213, "col": 14, "tokLen": 11 } @@ -43955,16 +43761,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10dfb060", + "id": "0x564d8e7a4878", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30076, + "offset": 31210, "col": 11, "tokLen": 2 }, "end": { - "offset": 30076, + "offset": 31210, "col": 11, "tokLen": 2 } @@ -43976,16 +43782,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10dfb040", + "id": "0x564d8e7a4858", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30076, + "offset": 31210, "col": 11, "tokLen": 2 }, "end": { - "offset": 30076, + "offset": 31210, "col": 11, "tokLen": 2 } @@ -43995,7 +43801,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -44006,16 +43812,16 @@ ] }, { - "id": "0x7feb10df9e18", + "id": "0x564d8e7a3530", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30074, + "offset": 31208, "col": 9, "tokLen": 1 }, "end": { - "offset": 30074, + "offset": 31208, "col": 9, "tokLen": 1 } @@ -44023,11 +43829,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -44036,16 +43842,16 @@ } }, { - "id": "0x7feb10dfb028", + "id": "0x564d8e7a4840", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30079, + "offset": 31213, "col": 14, "tokLen": 11 }, "end": { - "offset": 30079, + "offset": 31213, "col": 14, "tokLen": 11 } @@ -44057,16 +43863,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10df9e38", + "id": "0x564d8e7a3550", "kind": "StringLiteral", "range": { "begin": { - "offset": 30079, + "offset": 31213, "col": 14, "tokLen": 11 }, "end": { - "offset": 30079, + "offset": 31213, "col": 14, "tokLen": 11 } @@ -44082,33 +43888,33 @@ ] }, { - "id": "0x7feb10dfb118", + "id": "0x564d8e7a4930", "kind": "ReturnStmt", "range": { "begin": { - "offset": 30100, - "line": 990, + "offset": 31234, + "line": 1034, "col": 9, "tokLen": 6 }, "end": { - "offset": 30113, + "offset": 31247, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7feb10dfb0e8", + "id": "0x564d8e7a4900", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30107, + "offset": 31241, "col": 16, "tokLen": 4 }, "end": { - "offset": 30113, + "offset": 31247, "col": 22, "tokLen": 9 } @@ -44118,7 +43924,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fefec0", + "id": "0x564d8dd57d68", "kind": "EnumConstantDecl", "name": "IBIAS_SFP", "type": { @@ -44131,35 +43937,35 @@ ] }, { - "id": "0x7feb10dfc458", + "id": "0x564d8e7a5d70", "kind": "IfStmt", "range": { "begin": { - "offset": 30128, - "line": 991, + "offset": 31262, + "line": 1035, "col": 5, "tokLen": 2 }, "end": { - "offset": 30170, - "line": 992, + "offset": 31304, + "line": 1036, "col": 22, "tokLen": 12 } }, "inner": [ { - "id": "0x7feb10dfc3a8", + "id": "0x564d8e7a5cc0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 30132, - "line": 991, + "offset": 31266, + "line": 1035, "col": 9, "tokLen": 1 }, "end": { - "offset": 30137, + "offset": 31271, "col": 14, "tokLen": 10 } @@ -44171,16 +43977,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10dfc390", + "id": "0x564d8e7a5ca8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30134, + "offset": 31268, "col": 11, "tokLen": 2 }, "end": { - "offset": 30134, + "offset": 31268, "col": 11, "tokLen": 2 } @@ -44192,16 +43998,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10dfc370", + "id": "0x564d8e7a5c88", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30134, + "offset": 31268, "col": 11, "tokLen": 2 }, "end": { - "offset": 30134, + "offset": 31268, "col": 11, "tokLen": 2 } @@ -44211,7 +44017,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -44222,16 +44028,16 @@ ] }, { - "id": "0x7feb10dfb148", + "id": "0x564d8e7a4960", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30132, + "offset": 31266, "col": 9, "tokLen": 1 }, "end": { - "offset": 30132, + "offset": 31266, "col": 9, "tokLen": 1 } @@ -44239,11 +44045,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -44252,16 +44058,16 @@ } }, { - "id": "0x7feb10dfc358", + "id": "0x564d8e7a5c70", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30137, + "offset": 31271, "col": 14, "tokLen": 10 }, "end": { - "offset": 30137, + "offset": 31271, "col": 14, "tokLen": 10 } @@ -44273,16 +44079,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10dfb168", + "id": "0x564d8e7a4980", "kind": "StringLiteral", "range": { "begin": { - "offset": 30137, + "offset": 31271, "col": 14, "tokLen": 10 }, "end": { - "offset": 30137, + "offset": 31271, "col": 14, "tokLen": 10 } @@ -44298,33 +44104,33 @@ ] }, { - "id": "0x7feb10dfc448", + "id": "0x564d8e7a5d60", "kind": "ReturnStmt", "range": { "begin": { - "offset": 30157, - "line": 992, + "offset": 31291, + "line": 1036, "col": 9, "tokLen": 6 }, "end": { - "offset": 30170, + "offset": 31304, "col": 22, "tokLen": 12 } }, "inner": [ { - "id": "0x7feb10dfc418", + "id": "0x564d8e7a5d30", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30164, + "offset": 31298, "col": 16, "tokLen": 4 }, "end": { - "offset": 30170, + "offset": 31304, "col": 22, "tokLen": 12 } @@ -44334,7 +44140,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff0280", + "id": "0x564d8dd58188", "kind": "EnumConstantDecl", "name": "TRIMBIT_SCAN", "type": { @@ -44347,35 +44153,35 @@ ] }, { - "id": "0x7feb10dfd788", + "id": "0x564d8e7a71a0", "kind": "IfStmt", "range": { "begin": { - "offset": 30188, - "line": 993, + "offset": 31322, + "line": 1037, "col": 5, "tokLen": 2 }, "end": { - "offset": 30233, - "line": 994, + "offset": 31367, + "line": 1038, "col": 22, "tokLen": 12 } }, "inner": [ { - "id": "0x7feb10dfd6d8", + "id": "0x564d8e7a70f0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 30192, - "line": 993, + "offset": 31326, + "line": 1037, "col": 9, "tokLen": 1 }, "end": { - "offset": 30197, + "offset": 31331, "col": 14, "tokLen": 13 } @@ -44387,16 +44193,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10dfd6c0", + "id": "0x564d8e7a70d8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30194, + "offset": 31328, "col": 11, "tokLen": 2 }, "end": { - "offset": 30194, + "offset": 31328, "col": 11, "tokLen": 2 } @@ -44408,16 +44214,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10dfd6a0", + "id": "0x564d8e7a70b8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30194, + "offset": 31328, "col": 11, "tokLen": 2 }, "end": { - "offset": 30194, + "offset": 31328, "col": 11, "tokLen": 2 } @@ -44427,7 +44233,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -44438,16 +44244,16 @@ ] }, { - "id": "0x7feb10dfc478", + "id": "0x564d8e7a5d90", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30192, + "offset": 31326, "col": 9, "tokLen": 1 }, "end": { - "offset": 30192, + "offset": 31326, "col": 9, "tokLen": 1 } @@ -44455,11 +44261,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -44468,16 +44274,16 @@ } }, { - "id": "0x7feb10dfd688", + "id": "0x564d8e7a70a0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30197, + "offset": 31331, "col": 14, "tokLen": 13 }, "end": { - "offset": 30197, + "offset": 31331, "col": 14, "tokLen": 13 } @@ -44489,16 +44295,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10dfc498", + "id": "0x564d8e7a5db0", "kind": "StringLiteral", "range": { "begin": { - "offset": 30197, + "offset": 31331, "col": 14, "tokLen": 13 }, "end": { - "offset": 30197, + "offset": 31331, "col": 14, "tokLen": 13 } @@ -44514,33 +44320,33 @@ ] }, { - "id": "0x7feb10dfd778", + "id": "0x564d8e7a7190", "kind": "ReturnStmt", "range": { "begin": { - "offset": 30220, - "line": 994, + "offset": 31354, + "line": 1038, "col": 9, "tokLen": 6 }, "end": { - "offset": 30233, + "offset": 31367, "col": 22, "tokLen": 12 } }, "inner": [ { - "id": "0x7feb10dfd748", + "id": "0x564d8e7a7160", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30227, + "offset": 31361, "col": 16, "tokLen": 4 }, "end": { - "offset": 30233, + "offset": 31367, "col": 22, "tokLen": 12 } @@ -44550,7 +44356,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37feff60", + "id": "0x564d8dd57e18", "kind": "EnumConstantDecl", "name": "HIGH_VOLTAGE", "type": { @@ -44563,35 +44369,35 @@ ] }, { - "id": "0x7feb10dfeab8", + "id": "0x564d8e7a85d0", "kind": "IfStmt", "range": { "begin": { - "offset": 30251, - "line": 995, + "offset": 31385, + "line": 1039, "col": 5, "tokLen": 2 }, "end": { - "offset": 30292, - "line": 996, + "offset": 31426, + "line": 1040, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7feb10dfea08", + "id": "0x564d8e7a8520", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 30255, - "line": 995, + "offset": 31389, + "line": 1039, "col": 9, "tokLen": 1 }, "end": { - "offset": 30260, + "offset": 31394, "col": 14, "tokLen": 9 } @@ -44603,16 +44409,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10dfe9f0", + "id": "0x564d8e7a8508", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30257, + "offset": 31391, "col": 11, "tokLen": 2 }, "end": { - "offset": 30257, + "offset": 31391, "col": 11, "tokLen": 2 } @@ -44624,16 +44430,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10dfe9d0", + "id": "0x564d8e7a84e8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30257, + "offset": 31391, "col": 11, "tokLen": 2 }, "end": { - "offset": 30257, + "offset": 31391, "col": 11, "tokLen": 2 } @@ -44643,7 +44449,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -44654,16 +44460,16 @@ ] }, { - "id": "0x7feb10dfd7a8", + "id": "0x564d8e7a71c0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30255, + "offset": 31389, "col": 9, "tokLen": 1 }, "end": { - "offset": 30255, + "offset": 31389, "col": 9, "tokLen": 1 } @@ -44671,11 +44477,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -44684,16 +44490,16 @@ } }, { - "id": "0x7feb10dfe9b8", + "id": "0x564d8e7a84d0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30260, + "offset": 31394, "col": 14, "tokLen": 9 }, "end": { - "offset": 30260, + "offset": 31394, "col": 14, "tokLen": 9 } @@ -44705,16 +44511,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10dfd7c8", + "id": "0x564d8e7a71e0", "kind": "StringLiteral", "range": { "begin": { - "offset": 30260, + "offset": 31394, "col": 14, "tokLen": 9 }, "end": { - "offset": 30260, + "offset": 31394, "col": 14, "tokLen": 9 } @@ -44730,33 +44536,33 @@ ] }, { - "id": "0x7feb10dfeaa8", + "id": "0x564d8e7a85c0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 30279, - "line": 996, + "offset": 31413, + "line": 1040, "col": 9, "tokLen": 6 }, "end": { - "offset": 30292, + "offset": 31426, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7feb10dfea78", + "id": "0x564d8e7a8590", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30286, + "offset": 31420, "col": 16, "tokLen": 4 }, "end": { - "offset": 30292, + "offset": 31426, "col": 22, "tokLen": 8 } @@ -44766,7 +44572,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fef240", + "id": "0x564d8dd56fa8", "kind": "EnumConstantDecl", "name": "IO_DELAY", "type": { @@ -44779,35 +44585,35 @@ ] }, { - "id": "0x7feb10dffde8", + "id": "0x564d8e7a9a00", "kind": "IfStmt", "range": { "begin": { - "offset": 30306, - "line": 997, + "offset": 31440, + "line": 1041, "col": 5, "tokLen": 2 }, "end": { - "offset": 30348, - "line": 998, + "offset": 31482, + "line": 1042, "col": 22, "tokLen": 15 } }, "inner": [ { - "id": "0x7feb10dffd38", + "id": "0x564d8e7a9950", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 30310, - "line": 997, + "offset": 31444, + "line": 1041, "col": 9, "tokLen": 1 }, "end": { - "offset": 30315, + "offset": 31449, "col": 14, "tokLen": 10 } @@ -44819,16 +44625,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10dffd20", + "id": "0x564d8e7a9938", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30312, + "offset": 31446, "col": 11, "tokLen": 2 }, "end": { - "offset": 30312, + "offset": 31446, "col": 11, "tokLen": 2 } @@ -44840,16 +44646,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10dffd00", + "id": "0x564d8e7a9918", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30312, + "offset": 31446, "col": 11, "tokLen": 2 }, "end": { - "offset": 30312, + "offset": 31446, "col": 11, "tokLen": 2 } @@ -44859,7 +44665,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -44870,16 +44676,16 @@ ] }, { - "id": "0x7feb10dfead8", + "id": "0x564d8e7a85f0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30310, + "offset": 31444, "col": 9, "tokLen": 1 }, "end": { - "offset": 30310, + "offset": 31444, "col": 9, "tokLen": 1 } @@ -44887,11 +44693,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -44900,16 +44706,16 @@ } }, { - "id": "0x7feb10dffce8", + "id": "0x564d8e7a9900", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30315, + "offset": 31449, "col": 14, "tokLen": 10 }, "end": { - "offset": 30315, + "offset": 31449, "col": 14, "tokLen": 10 } @@ -44921,16 +44727,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10dfeaf8", + "id": "0x564d8e7a8610", "kind": "StringLiteral", "range": { "begin": { - "offset": 30315, + "offset": 31449, "col": 14, "tokLen": 10 }, "end": { - "offset": 30315, + "offset": 31449, "col": 14, "tokLen": 10 } @@ -44946,33 +44752,33 @@ ] }, { - "id": "0x7feb10dffdd8", + "id": "0x564d8e7a99f0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 30335, - "line": 998, + "offset": 31469, + "line": 1042, "col": 9, "tokLen": 6 }, "end": { - "offset": 30348, + "offset": 31482, "col": 22, "tokLen": 15 } }, "inner": [ { - "id": "0x7feb10dffda8", + "id": "0x564d8e7a99c0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30342, + "offset": 31476, "col": 16, "tokLen": 4 }, "end": { - "offset": 30348, + "offset": 31482, "col": 22, "tokLen": 15 } @@ -44982,7 +44788,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37feffb0", + "id": "0x564d8dd57e70", "kind": "EnumConstantDecl", "name": "TEMPERATURE_ADC", "type": { @@ -44995,35 +44801,35 @@ ] }, { - "id": "0x7feb10e01118", + "id": "0x564d8e7aae30", "kind": "IfStmt", "range": { "begin": { - "offset": 30369, - "line": 999, + "offset": 31503, + "line": 1043, "col": 5, "tokLen": 2 }, "end": { - "offset": 30412, - "line": 1000, + "offset": 31546, + "line": 1044, "col": 22, "tokLen": 16 } }, "inner": [ { - "id": "0x7feb10e01068", + "id": "0x564d8e7aad80", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 30373, - "line": 999, + "offset": 31507, + "line": 1043, "col": 9, "tokLen": 1 }, "end": { - "offset": 30378, + "offset": 31512, "col": 14, "tokLen": 11 } @@ -45035,16 +44841,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e01050", + "id": "0x564d8e7aad68", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30375, + "offset": 31509, "col": 11, "tokLen": 2 }, "end": { - "offset": 30375, + "offset": 31509, "col": 11, "tokLen": 2 } @@ -45056,16 +44862,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e01030", + "id": "0x564d8e7aad48", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30375, + "offset": 31509, "col": 11, "tokLen": 2 }, "end": { - "offset": 30375, + "offset": 31509, "col": 11, "tokLen": 2 } @@ -45075,7 +44881,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -45086,16 +44892,16 @@ ] }, { - "id": "0x7feb10dffe08", + "id": "0x564d8e7a9a20", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30373, + "offset": 31507, "col": 9, "tokLen": 1 }, "end": { - "offset": 30373, + "offset": 31507, "col": 9, "tokLen": 1 } @@ -45103,11 +44909,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -45116,16 +44922,16 @@ } }, { - "id": "0x7feb10e01018", + "id": "0x564d8e7aad30", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30378, + "offset": 31512, "col": 14, "tokLen": 11 }, "end": { - "offset": 30378, + "offset": 31512, "col": 14, "tokLen": 11 } @@ -45137,16 +44943,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10dffe28", + "id": "0x564d8e7a9a40", "kind": "StringLiteral", "range": { "begin": { - "offset": 30378, + "offset": 31512, "col": 14, "tokLen": 11 }, "end": { - "offset": 30378, + "offset": 31512, "col": 14, "tokLen": 11 } @@ -45162,33 +44968,33 @@ ] }, { - "id": "0x7feb10e01108", + "id": "0x564d8e7aae20", "kind": "ReturnStmt", "range": { "begin": { - "offset": 30399, - "line": 1000, + "offset": 31533, + "line": 1044, "col": 9, "tokLen": 6 }, "end": { - "offset": 30412, + "offset": 31546, "col": 22, "tokLen": 16 } }, "inner": [ { - "id": "0x7feb10e010d8", + "id": "0x564d8e7aadf0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30406, + "offset": 31540, "col": 16, "tokLen": 4 }, "end": { - "offset": 30412, + "offset": 31546, "col": 22, "tokLen": 16 } @@ -45198,7 +45004,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff0000", + "id": "0x564d8dd57ec8", "kind": "EnumConstantDecl", "name": "TEMPERATURE_FPGA", "type": { @@ -45211,35 +45017,35 @@ ] }, { - "id": "0x7feb10e02448", + "id": "0x564d8e7ac260", "kind": "IfStmt", "range": { "begin": { - "offset": 30434, - "line": 1001, + "offset": 31568, + "line": 1045, "col": 5, "tokLen": 2 }, "end": { - "offset": 30480, - "line": 1002, + "offset": 31614, + "line": 1046, "col": 22, "tokLen": 19 } }, "inner": [ { - "id": "0x7feb10e02398", + "id": "0x564d8e7ac1b0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 30438, - "line": 1001, + "offset": 31572, + "line": 1045, "col": 9, "tokLen": 1 }, "end": { - "offset": 30443, + "offset": 31577, "col": 14, "tokLen": 14 } @@ -45251,16 +45057,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e02380", + "id": "0x564d8e7ac198", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30440, + "offset": 31574, "col": 11, "tokLen": 2 }, "end": { - "offset": 30440, + "offset": 31574, "col": 11, "tokLen": 2 } @@ -45272,16 +45078,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e02360", + "id": "0x564d8e7ac178", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30440, + "offset": 31574, "col": 11, "tokLen": 2 }, "end": { - "offset": 30440, + "offset": 31574, "col": 11, "tokLen": 2 } @@ -45291,7 +45097,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -45302,16 +45108,16 @@ ] }, { - "id": "0x7feb10e01138", + "id": "0x564d8e7aae50", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30438, + "offset": 31572, "col": 9, "tokLen": 1 }, "end": { - "offset": 30438, + "offset": 31572, "col": 9, "tokLen": 1 } @@ -45319,11 +45125,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -45332,16 +45138,16 @@ } }, { - "id": "0x7feb10e02348", + "id": "0x564d8e7ac160", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30443, + "offset": 31577, "col": 14, "tokLen": 14 }, "end": { - "offset": 30443, + "offset": 31577, "col": 14, "tokLen": 14 } @@ -45353,16 +45159,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e01158", + "id": "0x564d8e7aae70", "kind": "StringLiteral", "range": { "begin": { - "offset": 30443, + "offset": 31577, "col": 14, "tokLen": 14 }, "end": { - "offset": 30443, + "offset": 31577, "col": 14, "tokLen": 14 } @@ -45378,33 +45184,33 @@ ] }, { - "id": "0x7feb10e02438", + "id": "0x564d8e7ac250", "kind": "ReturnStmt", "range": { "begin": { - "offset": 30467, - "line": 1002, + "offset": 31601, + "line": 1046, "col": 9, "tokLen": 6 }, "end": { - "offset": 30480, + "offset": 31614, "col": 22, "tokLen": 19 } }, "inner": [ { - "id": "0x7feb10e02408", + "id": "0x564d8e7ac220", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30474, + "offset": 31608, "col": 16, "tokLen": 4 }, "end": { - "offset": 30480, + "offset": 31614, "col": 22, "tokLen": 19 } @@ -45414,7 +45220,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff0050", + "id": "0x564d8dd57f20", "kind": "EnumConstantDecl", "name": "TEMPERATURE_FPGAEXT", "type": { @@ -45427,35 +45233,35 @@ ] }, { - "id": "0x7feb10e03778", + "id": "0x564d8e7ad690", "kind": "IfStmt", "range": { "begin": { - "offset": 30505, - "line": 1003, + "offset": 31639, + "line": 1047, "col": 5, "tokLen": 2 }, "end": { - "offset": 30548, - "line": 1004, + "offset": 31682, + "line": 1048, "col": 22, "tokLen": 16 } }, "inner": [ { - "id": "0x7feb10e036c8", + "id": "0x564d8e7ad5e0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 30509, - "line": 1003, + "offset": 31643, + "line": 1047, "col": 9, "tokLen": 1 }, "end": { - "offset": 30514, + "offset": 31648, "col": 14, "tokLen": 11 } @@ -45467,16 +45273,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e036b0", + "id": "0x564d8e7ad5c8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30511, + "offset": 31645, "col": 11, "tokLen": 2 }, "end": { - "offset": 30511, + "offset": 31645, "col": 11, "tokLen": 2 } @@ -45488,16 +45294,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e03690", + "id": "0x564d8e7ad5a8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30511, + "offset": 31645, "col": 11, "tokLen": 2 }, "end": { - "offset": 30511, + "offset": 31645, "col": 11, "tokLen": 2 } @@ -45507,7 +45313,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -45518,16 +45324,16 @@ ] }, { - "id": "0x7feb10e02468", + "id": "0x564d8e7ac280", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30509, + "offset": 31643, "col": 9, "tokLen": 1 }, "end": { - "offset": 30509, + "offset": 31643, "col": 9, "tokLen": 1 } @@ -45535,11 +45341,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -45548,16 +45354,16 @@ } }, { - "id": "0x7feb10e03678", + "id": "0x564d8e7ad590", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30514, + "offset": 31648, "col": 14, "tokLen": 11 }, "end": { - "offset": 30514, + "offset": 31648, "col": 14, "tokLen": 11 } @@ -45569,16 +45375,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e02488", + "id": "0x564d8e7ac2a0", "kind": "StringLiteral", "range": { "begin": { - "offset": 30514, + "offset": 31648, "col": 14, "tokLen": 11 }, "end": { - "offset": 30514, + "offset": 31648, "col": 14, "tokLen": 11 } @@ -45594,33 +45400,33 @@ ] }, { - "id": "0x7feb10e03768", + "id": "0x564d8e7ad680", "kind": "ReturnStmt", "range": { "begin": { - "offset": 30535, - "line": 1004, + "offset": 31669, + "line": 1048, "col": 9, "tokLen": 6 }, "end": { - "offset": 30548, + "offset": 31682, "col": 22, "tokLen": 16 } }, "inner": [ { - "id": "0x7feb10e03738", + "id": "0x564d8e7ad650", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30542, + "offset": 31676, "col": 16, "tokLen": 4 }, "end": { - "offset": 30548, + "offset": 31682, "col": 22, "tokLen": 16 } @@ -45630,7 +45436,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff00a0", + "id": "0x564d8dd57f78", "kind": "EnumConstantDecl", "name": "TEMPERATURE_10GE", "type": { @@ -45643,35 +45449,35 @@ ] }, { - "id": "0x7feb10e04aa8", + "id": "0x564d8e7aeac0", "kind": "IfStmt", "range": { "begin": { - "offset": 30570, - "line": 1005, + "offset": 31704, + "line": 1049, "col": 5, "tokLen": 2 }, "end": { - "offset": 30613, - "line": 1006, + "offset": 31747, + "line": 1050, "col": 22, "tokLen": 16 } }, "inner": [ { - "id": "0x7feb10e049f8", + "id": "0x564d8e7aea10", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 30574, - "line": 1005, + "offset": 31708, + "line": 1049, "col": 9, "tokLen": 1 }, "end": { - "offset": 30579, + "offset": 31713, "col": 14, "tokLen": 11 } @@ -45683,16 +45489,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e049e0", + "id": "0x564d8e7ae9f8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30576, + "offset": 31710, "col": 11, "tokLen": 2 }, "end": { - "offset": 30576, + "offset": 31710, "col": 11, "tokLen": 2 } @@ -45704,16 +45510,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e049c0", + "id": "0x564d8e7ae9d8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30576, + "offset": 31710, "col": 11, "tokLen": 2 }, "end": { - "offset": 30576, + "offset": 31710, "col": 11, "tokLen": 2 } @@ -45723,7 +45529,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -45734,16 +45540,16 @@ ] }, { - "id": "0x7feb10e03798", + "id": "0x564d8e7ad6b0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30574, + "offset": 31708, "col": 9, "tokLen": 1 }, "end": { - "offset": 30574, + "offset": 31708, "col": 9, "tokLen": 1 } @@ -45751,11 +45557,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -45764,16 +45570,16 @@ } }, { - "id": "0x7feb10e049a8", + "id": "0x564d8e7ae9c0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30579, + "offset": 31713, "col": 14, "tokLen": 11 }, "end": { - "offset": 30579, + "offset": 31713, "col": 14, "tokLen": 11 } @@ -45785,16 +45591,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e037b8", + "id": "0x564d8e7ad6d0", "kind": "StringLiteral", "range": { "begin": { - "offset": 30579, + "offset": 31713, "col": 14, "tokLen": 11 }, "end": { - "offset": 30579, + "offset": 31713, "col": 14, "tokLen": 11 } @@ -45810,33 +45616,33 @@ ] }, { - "id": "0x7feb10e04a98", + "id": "0x564d8e7aeab0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 30600, - "line": 1006, + "offset": 31734, + "line": 1050, "col": 9, "tokLen": 6 }, "end": { - "offset": 30613, + "offset": 31747, "col": 22, "tokLen": 16 } }, "inner": [ { - "id": "0x7feb10e04a68", + "id": "0x564d8e7aea80", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30607, + "offset": 31741, "col": 16, "tokLen": 4 }, "end": { - "offset": 30613, + "offset": 31747, "col": 22, "tokLen": 16 } @@ -45846,7 +45652,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff00f0", + "id": "0x564d8dd57fd0", "kind": "EnumConstantDecl", "name": "TEMPERATURE_DCDC", "type": { @@ -45859,35 +45665,35 @@ ] }, { - "id": "0x7feb10e05dd8", + "id": "0x564d8e7afef0", "kind": "IfStmt", "range": { "begin": { - "offset": 30635, - "line": 1007, + "offset": 31769, + "line": 1051, "col": 5, "tokLen": 2 }, "end": { - "offset": 30678, - "line": 1008, + "offset": 31812, + "line": 1052, "col": 22, "tokLen": 16 } }, "inner": [ { - "id": "0x7feb10e05d28", + "id": "0x564d8e7afe40", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 30639, - "line": 1007, + "offset": 31773, + "line": 1051, "col": 9, "tokLen": 1 }, "end": { - "offset": 30644, + "offset": 31778, "col": 14, "tokLen": 11 } @@ -45899,16 +45705,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e05d10", + "id": "0x564d8e7afe28", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30641, + "offset": 31775, "col": 11, "tokLen": 2 }, "end": { - "offset": 30641, + "offset": 31775, "col": 11, "tokLen": 2 } @@ -45920,16 +45726,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e05cf0", + "id": "0x564d8e7afe08", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30641, + "offset": 31775, "col": 11, "tokLen": 2 }, "end": { - "offset": 30641, + "offset": 31775, "col": 11, "tokLen": 2 } @@ -45939,7 +45745,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -45950,16 +45756,16 @@ ] }, { - "id": "0x7feb10e04ac8", + "id": "0x564d8e7aeae0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30639, + "offset": 31773, "col": 9, "tokLen": 1 }, "end": { - "offset": 30639, + "offset": 31773, "col": 9, "tokLen": 1 } @@ -45967,11 +45773,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -45980,16 +45786,16 @@ } }, { - "id": "0x7feb10e05cd8", + "id": "0x564d8e7afdf0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30644, + "offset": 31778, "col": 14, "tokLen": 11 }, "end": { - "offset": 30644, + "offset": 31778, "col": 14, "tokLen": 11 } @@ -46001,16 +45807,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e04ae8", + "id": "0x564d8e7aeb00", "kind": "StringLiteral", "range": { "begin": { - "offset": 30644, + "offset": 31778, "col": 14, "tokLen": 11 }, "end": { - "offset": 30644, + "offset": 31778, "col": 14, "tokLen": 11 } @@ -46026,33 +45832,33 @@ ] }, { - "id": "0x7feb10e05dc8", + "id": "0x564d8e7afee0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 30665, - "line": 1008, + "offset": 31799, + "line": 1052, "col": 9, "tokLen": 6 }, "end": { - "offset": 30678, + "offset": 31812, "col": 22, "tokLen": 16 } }, "inner": [ { - "id": "0x7feb10e05d98", + "id": "0x564d8e7afeb0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30672, + "offset": 31806, "col": 16, "tokLen": 4 }, "end": { - "offset": 30678, + "offset": 31812, "col": 22, "tokLen": 16 } @@ -46062,7 +45868,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff0140", + "id": "0x564d8dd58028", "kind": "EnumConstantDecl", "name": "TEMPERATURE_SODL", "type": { @@ -46075,35 +45881,35 @@ ] }, { - "id": "0x7feb10e07108", + "id": "0x564d8e7b1320", "kind": "IfStmt", "range": { "begin": { - "offset": 30700, - "line": 1009, + "offset": 31834, + "line": 1053, "col": 5, "tokLen": 2 }, "end": { - "offset": 30743, - "line": 1010, + "offset": 31877, + "line": 1054, "col": 22, "tokLen": 16 } }, "inner": [ { - "id": "0x7feb10e07058", + "id": "0x564d8e7b1270", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 30704, - "line": 1009, + "offset": 31838, + "line": 1053, "col": 9, "tokLen": 1 }, "end": { - "offset": 30709, + "offset": 31843, "col": 14, "tokLen": 11 } @@ -46115,16 +45921,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e07040", + "id": "0x564d8e7b1258", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30706, + "offset": 31840, "col": 11, "tokLen": 2 }, "end": { - "offset": 30706, + "offset": 31840, "col": 11, "tokLen": 2 } @@ -46136,16 +45942,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e07020", + "id": "0x564d8e7b1238", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30706, + "offset": 31840, "col": 11, "tokLen": 2 }, "end": { - "offset": 30706, + "offset": 31840, "col": 11, "tokLen": 2 } @@ -46155,7 +45961,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -46166,16 +45972,16 @@ ] }, { - "id": "0x7feb10e05df8", + "id": "0x564d8e7aff10", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30704, + "offset": 31838, "col": 9, "tokLen": 1 }, "end": { - "offset": 30704, + "offset": 31838, "col": 9, "tokLen": 1 } @@ -46183,11 +45989,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -46196,16 +46002,16 @@ } }, { - "id": "0x7feb10e07008", + "id": "0x564d8e7b1220", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30709, + "offset": 31843, "col": 14, "tokLen": 11 }, "end": { - "offset": 30709, + "offset": 31843, "col": 14, "tokLen": 11 } @@ -46217,16 +46023,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e05e18", + "id": "0x564d8e7aff30", "kind": "StringLiteral", "range": { "begin": { - "offset": 30709, + "offset": 31843, "col": 14, "tokLen": 11 }, "end": { - "offset": 30709, + "offset": 31843, "col": 14, "tokLen": 11 } @@ -46242,33 +46048,33 @@ ] }, { - "id": "0x7feb10e070f8", + "id": "0x564d8e7b1310", "kind": "ReturnStmt", "range": { "begin": { - "offset": 30730, - "line": 1010, + "offset": 31864, + "line": 1054, "col": 9, "tokLen": 6 }, "end": { - "offset": 30743, + "offset": 31877, "col": 22, "tokLen": 16 } }, "inner": [ { - "id": "0x7feb10e070c8", + "id": "0x564d8e7b12e0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30737, + "offset": 31871, "col": 16, "tokLen": 4 }, "end": { - "offset": 30743, + "offset": 31877, "col": 22, "tokLen": 16 } @@ -46278,7 +46084,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff0190", + "id": "0x564d8dd58080", "kind": "EnumConstantDecl", "name": "TEMPERATURE_SODR", "type": { @@ -46291,35 +46097,35 @@ ] }, { - "id": "0x7feb10e08438", + "id": "0x564d8e7b2750", "kind": "IfStmt", "range": { "begin": { - "offset": 30765, - "line": 1011, + "offset": 31899, + "line": 1055, "col": 5, "tokLen": 2 }, "end": { - "offset": 30810, - "line": 1012, + "offset": 31944, + "line": 1056, "col": 22, "tokLen": 17 } }, "inner": [ { - "id": "0x7feb10e08388", + "id": "0x564d8e7b26a0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 30769, - "line": 1011, + "offset": 31903, + "line": 1055, "col": 9, "tokLen": 1 }, "end": { - "offset": 30774, + "offset": 31908, "col": 14, "tokLen": 13 } @@ -46331,16 +46137,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e08370", + "id": "0x564d8e7b2688", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30771, + "offset": 31905, "col": 11, "tokLen": 2 }, "end": { - "offset": 30771, + "offset": 31905, "col": 11, "tokLen": 2 } @@ -46352,16 +46158,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e08350", + "id": "0x564d8e7b2668", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30771, + "offset": 31905, "col": 11, "tokLen": 2 }, "end": { - "offset": 30771, + "offset": 31905, "col": 11, "tokLen": 2 } @@ -46371,7 +46177,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -46382,16 +46188,16 @@ ] }, { - "id": "0x7feb10e07128", + "id": "0x564d8e7b1340", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30769, + "offset": 31903, "col": 9, "tokLen": 1 }, "end": { - "offset": 30769, + "offset": 31903, "col": 9, "tokLen": 1 } @@ -46399,11 +46205,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -46412,16 +46218,16 @@ } }, { - "id": "0x7feb10e08338", + "id": "0x564d8e7b2650", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30774, + "offset": 31908, "col": 14, "tokLen": 13 }, "end": { - "offset": 30774, + "offset": 31908, "col": 14, "tokLen": 13 } @@ -46433,16 +46239,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e07148", + "id": "0x564d8e7b1360", "kind": "StringLiteral", "range": { "begin": { - "offset": 30774, + "offset": 31908, "col": 14, "tokLen": 13 }, "end": { - "offset": 30774, + "offset": 31908, "col": 14, "tokLen": 13 } @@ -46458,33 +46264,33 @@ ] }, { - "id": "0x7feb10e08428", + "id": "0x564d8e7b2740", "kind": "ReturnStmt", "range": { "begin": { - "offset": 30797, - "line": 1012, + "offset": 31931, + "line": 1056, "col": 9, "tokLen": 6 }, "end": { - "offset": 30810, + "offset": 31944, "col": 22, "tokLen": 17 } }, "inner": [ { - "id": "0x7feb10e083f8", + "id": "0x564d8e7b2710", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30804, + "offset": 31938, "col": 16, "tokLen": 4 }, "end": { - "offset": 30810, + "offset": 31944, "col": 22, "tokLen": 17 } @@ -46494,7 +46300,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff01e0", + "id": "0x564d8dd580d8", "kind": "EnumConstantDecl", "name": "TEMPERATURE_FPGA2", "type": { @@ -46507,35 +46313,35 @@ ] }, { - "id": "0x7feb10e09768", + "id": "0x564d8e7b3b80", "kind": "IfStmt", "range": { "begin": { - "offset": 30833, - "line": 1013, + "offset": 31967, + "line": 1057, "col": 5, "tokLen": 2 }, "end": { - "offset": 30878, - "line": 1014, + "offset": 32012, + "line": 1058, "col": 22, "tokLen": 17 } }, "inner": [ { - "id": "0x7feb10e096b8", + "id": "0x564d8e7b3ad0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 30837, - "line": 1013, + "offset": 31971, + "line": 1057, "col": 9, "tokLen": 1 }, "end": { - "offset": 30842, + "offset": 31976, "col": 14, "tokLen": 13 } @@ -46547,16 +46353,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e096a0", + "id": "0x564d8e7b3ab8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30839, + "offset": 31973, "col": 11, "tokLen": 2 }, "end": { - "offset": 30839, + "offset": 31973, "col": 11, "tokLen": 2 } @@ -46568,16 +46374,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e09680", + "id": "0x564d8e7b3a98", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30839, + "offset": 31973, "col": 11, "tokLen": 2 }, "end": { - "offset": 30839, + "offset": 31973, "col": 11, "tokLen": 2 } @@ -46587,7 +46393,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -46598,16 +46404,16 @@ ] }, { - "id": "0x7feb10e08458", + "id": "0x564d8e7b2770", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30837, + "offset": 31971, "col": 9, "tokLen": 1 }, "end": { - "offset": 30837, + "offset": 31971, "col": 9, "tokLen": 1 } @@ -46615,11 +46421,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -46628,16 +46434,16 @@ } }, { - "id": "0x7feb10e09668", + "id": "0x564d8e7b3a80", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30842, + "offset": 31976, "col": 14, "tokLen": 13 }, "end": { - "offset": 30842, + "offset": 31976, "col": 14, "tokLen": 13 } @@ -46649,16 +46455,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e08478", + "id": "0x564d8e7b2790", "kind": "StringLiteral", "range": { "begin": { - "offset": 30842, + "offset": 31976, "col": 14, "tokLen": 13 }, "end": { - "offset": 30842, + "offset": 31976, "col": 14, "tokLen": 13 } @@ -46674,33 +46480,33 @@ ] }, { - "id": "0x7feb10e09758", + "id": "0x564d8e7b3b70", "kind": "ReturnStmt", "range": { "begin": { - "offset": 30865, - "line": 1014, + "offset": 31999, + "line": 1058, "col": 9, "tokLen": 6 }, "end": { - "offset": 30878, + "offset": 32012, "col": 22, "tokLen": 17 } }, "inner": [ { - "id": "0x7feb10e09728", + "id": "0x564d8e7b3b40", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30872, + "offset": 32006, "col": 16, "tokLen": 4 }, "end": { - "offset": 30878, + "offset": 32012, "col": 22, "tokLen": 17 } @@ -46710,7 +46516,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff0230", + "id": "0x564d8dd58130", "kind": "EnumConstantDecl", "name": "TEMPERATURE_FPGA3", "type": { @@ -46723,35 +46529,35 @@ ] }, { - "id": "0x7feb10e0aa98", + "id": "0x564d8e7b4fb0", "kind": "IfStmt", "range": { "begin": { - "offset": 30901, - "line": 1015, + "offset": 32035, + "line": 1059, "col": 5, "tokLen": 2 }, "end": { - "offset": 30947, - "line": 1016, + "offset": 32081, + "line": 1060, "col": 22, "tokLen": 13 } }, "inner": [ { - "id": "0x7feb10e0a9e8", + "id": "0x564d8e7b4f00", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 30905, - "line": 1015, + "offset": 32039, + "line": 1059, "col": 9, "tokLen": 1 }, "end": { - "offset": 30910, + "offset": 32044, "col": 14, "tokLen": 14 } @@ -46763,16 +46569,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e0a9d0", + "id": "0x564d8e7b4ee8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30907, + "offset": 32041, "col": 11, "tokLen": 2 }, "end": { - "offset": 30907, + "offset": 32041, "col": 11, "tokLen": 2 } @@ -46784,16 +46590,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e0a9b0", + "id": "0x564d8e7b4ec8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30907, + "offset": 32041, "col": 11, "tokLen": 2 }, "end": { - "offset": 30907, + "offset": 32041, "col": 11, "tokLen": 2 } @@ -46803,7 +46609,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -46814,16 +46620,16 @@ ] }, { - "id": "0x7feb10e09788", + "id": "0x564d8e7b3ba0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30905, + "offset": 32039, "col": 9, "tokLen": 1 }, "end": { - "offset": 30905, + "offset": 32039, "col": 9, "tokLen": 1 } @@ -46831,11 +46637,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -46844,16 +46650,16 @@ } }, { - "id": "0x7feb10e0a998", + "id": "0x564d8e7b4eb0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30910, + "offset": 32044, "col": 14, "tokLen": 14 }, "end": { - "offset": 30910, + "offset": 32044, "col": 14, "tokLen": 14 } @@ -46865,16 +46671,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e097a8", + "id": "0x564d8e7b3bc0", "kind": "StringLiteral", "range": { "begin": { - "offset": 30910, + "offset": 32044, "col": 14, "tokLen": 14 }, "end": { - "offset": 30910, + "offset": 32044, "col": 14, "tokLen": 14 } @@ -46890,33 +46696,33 @@ ] }, { - "id": "0x7feb10e0aa88", + "id": "0x564d8e7b4fa0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 30934, - "line": 1016, + "offset": 32068, + "line": 1060, "col": 9, "tokLen": 6 }, "end": { - "offset": 30947, + "offset": 32081, "col": 22, "tokLen": 13 } }, "inner": [ { - "id": "0x7feb10e0aa58", + "id": "0x564d8e7b4f70", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30941, + "offset": 32075, "col": 16, "tokLen": 4 }, "end": { - "offset": 30947, + "offset": 32081, "col": 22, "tokLen": 13 } @@ -46926,7 +46732,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff0c50", + "id": "0x564d8dd584e0", "kind": "EnumConstantDecl", "name": "SLOW_ADC_TEMP", "type": { @@ -46939,17 +46745,17 @@ ] }, { - "id": "0x7feb10e0b128", + "id": "0x564d8e7b55d8", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 30966, - "line": 1017, + "offset": 32100, + "line": 1061, "col": 5, "tokLen": 5 }, "end": { - "offset": 31009, + "offset": 32143, "col": 48, "tokLen": 1 } @@ -46961,16 +46767,16 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x7feb10e0b110", + "id": "0x564d8e7b55c0", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 30966, + "offset": 32100, "col": 5, "tokLen": 5 }, "end": { - "offset": 31009, + "offset": 32143, "col": 48, "tokLen": 1 } @@ -46981,16 +46787,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7feb10e0b0e0", - "kind": "CXXConstructExpr", + "id": "0x564d8e7b5598", + "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 30972, + "offset": 32106, "col": 11, "tokLen": 12 }, "end": { - "offset": 31009, + "offset": 32143, "col": 48, "tokLen": 1 } @@ -47000,24 +46806,27 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (RuntimeError &&) noexcept" + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x564d8d916d20", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const std::string &)" + } }, - "elidable": true, - "hadMultipleCandidates": true, - "constructionKind": "complete", "inner": [ { - "id": "0x7feb10e0b0c8", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e7b5578", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 30972, + "offset": 32106, "col": 11, "tokLen": 12 }, "end": { - "offset": 31009, + "offset": 32143, "col": 48, "tokLen": 1 } @@ -47026,20 +46835,28 @@ "desugaredQualType": "sls::RuntimeError", "qualType": "RuntimeError" }, - "valueCategory": "xvalue", - "storageDuration": "full expression", + "valueCategory": "prvalue", + "temp": "0x564d8e7b5570", + "dtor": { + "id": "0x564d8d917778", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, "inner": [ { - "id": "0x7feb10e0b0a0", - "kind": "CXXFunctionalCastExpr", + "id": "0x564d8e7b5540", + "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 30972, + "offset": 32106, "col": 11, "tokLen": 12 }, "end": { - "offset": 31009, + "offset": 32143, "col": 48, "tokLen": 1 } @@ -47049,297 +46866,233 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "castKind": "ConstructorConversion", - "conversionFunc": { - "id": "0x37b9a538", - "kind": "CXXConstructorDecl", - "name": "RuntimeError", - "type": { - "qualType": "void (const std::string &)" - } + "ctorType": { + "qualType": "void (const std::string &)" }, + "hadMultipleCandidates": true, + "constructionKind": "complete", "inner": [ { - "id": "0x7feb10e0b080", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e7b5528", + "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 30972, - "col": 11, - "tokLen": 12 + "offset": 32119, + "col": 24, + "tokLen": 20 }, "end": { - "offset": 31009, - "col": 48, + "offset": 32142, + "col": 47, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" - }, - "valueCategory": "prvalue", - "temp": "0x7feb10e0b078", - "dtor": { - "id": "0x37b9af20", - "kind": "CXXDestructorDecl", - "name": "~RuntimeError", - "type": { - "qualType": "void () noexcept" - } + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, + "valueCategory": "lvalue", + "storageDuration": "full expression", + "boundToLValueRef": true, "inner": [ { - "id": "0x7feb10e0b048", - "kind": "CXXConstructExpr", + "id": "0x564d8e7b5510", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30972, - "col": 11, - "tokLen": 12 + "offset": 32119, + "col": 24, + "tokLen": 20 }, "end": { - "offset": 31009, - "col": 48, + "offset": 32142, + "col": 47, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (const std::string &)" - }, - "hadMultipleCandidates": true, - "constructionKind": "complete", + "castKind": "NoOp", "inner": [ { - "id": "0x7feb10e0b030", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e7b54f0", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 30985, + "offset": 32119, "col": 24, "tokLen": 20 }, "end": { - "offset": 31008, + "offset": 32142, "col": 47, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x564d8e7b54e8", + "dtor": { + "id": "0x564d8d69a348", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } }, - "valueCategory": "lvalue", - "storageDuration": "full expression", - "boundToLValueRef": true, "inner": [ { - "id": "0x7feb10e0b018", - "kind": "ImplicitCastExpr", + "id": "0x564d8e7b54b0", + "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 30985, + "offset": 32119, "col": 24, "tokLen": 20 }, "end": { - "offset": 31008, + "offset": 32142, "col": 47, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" }, "valueCategory": "prvalue", - "castKind": "NoOp", + "adl": true, "inner": [ { - "id": "0x7feb10e0aff8", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e7b5498", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30985, + "offset": 32140, + "col": 45, + "tokLen": 1 + }, + "end": { + "offset": 32140, + "col": 45, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e7b5478", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32140, + "col": 45, + "tokLen": 1 + }, + "end": { + "offset": 32140, + "col": 45, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8dd928c0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x564d8e7b5460", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32119, "col": 24, "tokLen": 20 }, "end": { - "offset": 31008, + "offset": 32119, + "col": 24, + "tokLen": 20 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e7b4fe0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 32119, + "col": 24, + "tokLen": 20 + }, + "end": { + "offset": 32119, + "col": 24, + "tokLen": 20 + } + }, + "type": { + "qualType": "const char[19]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown dac Index \"" + } + ] + }, + { + "id": "0x564d8e7b5010", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32142, + "col": 47, + "tokLen": 1 + }, + "end": { + "offset": 32142, "col": 47, "tokLen": 1 } }, "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" }, - "valueCategory": "prvalue", - "temp": "0x7feb10e0aff0", - "dtor": { - "id": "0x37aebda8", - "kind": "CXXDestructorDecl", - "name": "~basic_string", + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e72f980", + "kind": "ParmVarDecl", + "name": "s", "type": { - "qualType": "void () noexcept" + "qualType": "const std::string &" } - }, - "inner": [ - { - "id": "0x7feb10e0afb8", - "kind": "CXXOperatorCallExpr", - "range": { - "begin": { - "offset": 30985, - "col": 24, - "tokLen": 20 - }, - "end": { - "offset": 31008, - "col": 47, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" - }, - "valueCategory": "prvalue", - "adl": true, - "inner": [ - { - "id": "0x7feb10e0afa0", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 31006, - "col": 45, - "tokLen": 1 - }, - "end": { - "offset": 31006, - "col": 45, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" - }, - "valueCategory": "prvalue", - "castKind": "FunctionToPointerDecay", - "inner": [ - { - "id": "0x7feb10e0af80", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 31006, - "col": 45, - "tokLen": 1 - }, - "end": { - "offset": 31006, - "col": 45, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x3803f998", - "kind": "FunctionDecl", - "name": "operator+", - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - } - } - } - ] - }, - { - "id": "0x7feb10e0af68", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 30985, - "col": 24, - "tokLen": 20 - }, - "end": { - "offset": 30985, - "col": 24, - "tokLen": 20 - } - }, - "type": { - "qualType": "const char *" - }, - "valueCategory": "prvalue", - "castKind": "ArrayToPointerDecay", - "inner": [ - { - "id": "0x7feb10e0aac8", - "kind": "StringLiteral", - "range": { - "begin": { - "offset": 30985, - "col": 24, - "tokLen": 20 - }, - "end": { - "offset": 30985, - "col": 24, - "tokLen": 20 - } - }, - "type": { - "qualType": "const char[19]" - }, - "valueCategory": "lvalue", - "value": "\"Unknown dac Index \"" - } - ] - }, - { - "id": "0x7feb10e0aaf8", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 31008, - "col": 47, - "tokLen": 1 - }, - "end": { - "offset": 31008, - "col": 47, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x7feb10e8ff00", - "kind": "ParmVarDecl", - "name": "s", - "type": { - "qualType": "const std::string &" - } - } - } - ] - } - ] + } } ] } @@ -47364,29 +47117,1791 @@ ] } { - "id": "0x7feb10e0b598", + "id": "0x564d8e7b5a50", "kind": "FunctionDecl", "loc": { - "offset": 31043, + "offset": 32178, "file": "ToString.cpp", - "line": 1020, + "line": 1064, + "col": 30, + "tokLen": 8 + }, + "range": { + "begin": { + "offset": 32149, + "col": 1, + "tokLen": 8 + }, + "end": { + "offset": 32583, + "line": 1078, + "col": 1, + "tokLen": 1 + } + }, + "previousDecl": "0x564d8e3a8fe0", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs10powerIndexEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "defs::powerIndex (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "slsDetectorDefs::powerIndex" + }, + "inner": [ + { + "id": "0x564d8dd585f0", + "kind": "EnumType", + "type": { + "qualType": "slsDetectorDefs::powerIndex" + }, + "decl": { + "id": "0x564d8dd58550", + "kind": "EnumDecl", + "name": "powerIndex" + } + } + ] + }, + { + "id": "0x564d8e7b5978", + "kind": "ParmVarDecl", + "loc": { + "offset": 32206, + "line": 1064, + "col": 58, + "tokLen": 1 + }, + "range": { + "begin": { + "offset": 32187, + "col": 39, + "tokLen": 5 + }, + "end": { + "offset": 32206, + "col": 58, + "tokLen": 1 + } + }, + "isUsed": true, + "name": "s", + "type": { + "qualType": "const std::string &" + } + }, + { + "id": "0x564d8e7bdb90", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 32209, + "col": 61, + "tokLen": 1 + }, + "end": { + "offset": 32583, + "line": 1078, + "col": 1, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x564d8e7b7040", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 32215, + "line": 1065, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 32252, + "line": 1066, + "col": 22, + "tokLen": 9 + } + }, + "inner": [ + { + "id": "0x564d8e7b6f90", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 32219, + "line": 1065, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 32224, + "col": 14, + "tokLen": 5 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x564d8e7b6f78", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32221, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 32221, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e7b6f58", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32221, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 32221, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e31ef10", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x564d8e7b5c38", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32219, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 32219, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e7b5978", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x564d8e7b6f40", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32224, + "col": 14, + "tokLen": 5 + }, + "end": { + "offset": 32224, + "col": 14, + "tokLen": 5 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e7b5c58", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 32224, + "col": 14, + "tokLen": 5 + }, + "end": { + "offset": 32224, + "col": 14, + "tokLen": 5 + } + }, + "type": { + "qualType": "const char[4]" + }, + "valueCategory": "lvalue", + "value": "\"v_a\"" + } + ] + } + ] + }, + { + "id": "0x564d8e7b7030", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 32239, + "line": 1066, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 32252, + "col": 22, + "tokLen": 9 + } + }, + "inner": [ + { + "id": "0x564d8e7b7000", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32246, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 32252, + "col": 22, + "tokLen": 9 + } + }, + "type": { + "qualType": "slsDetectorDefs::powerIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x564d8dd58610", + "kind": "EnumConstantDecl", + "name": "V_POWER_A", + "type": { + "qualType": "slsDetectorDefs::powerIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x564d8e7b8470", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 32267, + "line": 1067, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 32304, + "line": 1068, + "col": 22, + "tokLen": 9 + } + }, + "inner": [ + { + "id": "0x564d8e7b83c0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 32271, + "line": 1067, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 32276, + "col": 14, + "tokLen": 5 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x564d8e7b83a8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32273, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 32273, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e7b8388", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32273, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 32273, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e31ef10", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x564d8e7b7060", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32271, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 32271, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e7b5978", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x564d8e7b8370", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32276, + "col": 14, + "tokLen": 5 + }, + "end": { + "offset": 32276, + "col": 14, + "tokLen": 5 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e7b7080", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 32276, + "col": 14, + "tokLen": 5 + }, + "end": { + "offset": 32276, + "col": 14, + "tokLen": 5 + } + }, + "type": { + "qualType": "const char[4]" + }, + "valueCategory": "lvalue", + "value": "\"v_b\"" + } + ] + } + ] + }, + { + "id": "0x564d8e7b8460", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 32291, + "line": 1068, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 32304, + "col": 22, + "tokLen": 9 + } + }, + "inner": [ + { + "id": "0x564d8e7b8430", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32298, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 32304, + "col": 22, + "tokLen": 9 + } + }, + "type": { + "qualType": "slsDetectorDefs::powerIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x564d8dd58668", + "kind": "EnumConstantDecl", + "name": "V_POWER_B", + "type": { + "qualType": "slsDetectorDefs::powerIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x564d8e7b98a0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 32319, + "line": 1069, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 32356, + "line": 1070, + "col": 22, + "tokLen": 9 + } + }, + "inner": [ + { + "id": "0x564d8e7b97f0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 32323, + "line": 1069, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 32328, + "col": 14, + "tokLen": 5 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x564d8e7b97d8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32325, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 32325, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e7b97b8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32325, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 32325, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e31ef10", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x564d8e7b8490", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32323, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 32323, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e7b5978", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x564d8e7b97a0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32328, + "col": 14, + "tokLen": 5 + }, + "end": { + "offset": 32328, + "col": 14, + "tokLen": 5 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e7b84b0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 32328, + "col": 14, + "tokLen": 5 + }, + "end": { + "offset": 32328, + "col": 14, + "tokLen": 5 + } + }, + "type": { + "qualType": "const char[4]" + }, + "valueCategory": "lvalue", + "value": "\"v_c\"" + } + ] + } + ] + }, + { + "id": "0x564d8e7b9890", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 32343, + "line": 1070, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 32356, + "col": 22, + "tokLen": 9 + } + }, + "inner": [ + { + "id": "0x564d8e7b9860", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32350, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 32356, + "col": 22, + "tokLen": 9 + } + }, + "type": { + "qualType": "slsDetectorDefs::powerIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x564d8dd586c0", + "kind": "EnumConstantDecl", + "name": "V_POWER_C", + "type": { + "qualType": "slsDetectorDefs::powerIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x564d8e7bacf0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 32371, + "line": 1071, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 32408, + "line": 1072, + "col": 22, + "tokLen": 9 + } + }, + "inner": [ + { + "id": "0x564d8e7bac40", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 32375, + "line": 1071, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 32380, + "col": 14, + "tokLen": 5 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x564d8e7bac28", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32377, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 32377, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e7bac08", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32377, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 32377, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e31ef10", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x564d8e7b98c0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32375, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 32375, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e7b5978", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x564d8e7babf0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32380, + "col": 14, + "tokLen": 5 + }, + "end": { + "offset": 32380, + "col": 14, + "tokLen": 5 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e7b98e0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 32380, + "col": 14, + "tokLen": 5 + }, + "end": { + "offset": 32380, + "col": 14, + "tokLen": 5 + } + }, + "type": { + "qualType": "const char[4]" + }, + "valueCategory": "lvalue", + "value": "\"v_d\"" + } + ] + } + ] + }, + { + "id": "0x564d8e7bace0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 32395, + "line": 1072, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 32408, + "col": 22, + "tokLen": 9 + } + }, + "inner": [ + { + "id": "0x564d8e7bacb0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32402, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 32408, + "col": 22, + "tokLen": 9 + } + }, + "type": { + "qualType": "slsDetectorDefs::powerIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x564d8dd58718", + "kind": "EnumConstantDecl", + "name": "V_POWER_D", + "type": { + "qualType": "slsDetectorDefs::powerIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x564d8e7bc120", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 32423, + "line": 1073, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 32461, + "line": 1074, + "col": 22, + "tokLen": 10 + } + }, + "inner": [ + { + "id": "0x564d8e7bc070", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 32427, + "line": 1073, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 32432, + "col": 14, + "tokLen": 6 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x564d8e7bc058", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32429, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 32429, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e7bc038", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32429, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 32429, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e31ef10", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x564d8e7bad10", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32427, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 32427, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e7b5978", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x564d8e7bc020", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32432, + "col": 14, + "tokLen": 6 + }, + "end": { + "offset": 32432, + "col": 14, + "tokLen": 6 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e7bad30", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 32432, + "col": 14, + "tokLen": 6 + }, + "end": { + "offset": 32432, + "col": 14, + "tokLen": 6 + } + }, + "type": { + "qualType": "const char[5]" + }, + "valueCategory": "lvalue", + "value": "\"v_io\"" + } + ] + } + ] + }, + { + "id": "0x564d8e7bc110", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 32448, + "line": 1074, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 32461, + "col": 22, + "tokLen": 10 + } + }, + "inner": [ + { + "id": "0x564d8e7bc0e0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32455, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 32461, + "col": 22, + "tokLen": 10 + } + }, + "type": { + "qualType": "slsDetectorDefs::powerIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x564d8dd58770", + "kind": "EnumConstantDecl", + "name": "V_POWER_IO", + "type": { + "qualType": "slsDetectorDefs::powerIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x564d8e7bd550", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 32477, + "line": 1075, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 32517, + "line": 1076, + "col": 22, + "tokLen": 12 + } + }, + "inner": [ + { + "id": "0x564d8e7bd4a0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 32481, + "line": 1075, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 32486, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x564d8e7bd488", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32483, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 32483, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e7bd468", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32483, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 32483, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e31ef10", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x564d8e7bc140", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32481, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 32481, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e7b5978", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x564d8e7bd450", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32486, + "col": 14, + "tokLen": 8 + }, + "end": { + "offset": 32486, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e7bc160", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 32486, + "col": 14, + "tokLen": 8 + }, + "end": { + "offset": 32486, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "const char[7]" + }, + "valueCategory": "lvalue", + "value": "\"v_chip\"" + } + ] + } + ] + }, + { + "id": "0x564d8e7bd540", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 32504, + "line": 1076, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 32517, + "col": 22, + "tokLen": 12 + } + }, + "inner": [ + { + "id": "0x564d8e7bd510", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32511, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 32517, + "col": 22, + "tokLen": 12 + } + }, + "type": { + "qualType": "slsDetectorDefs::powerIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x564d8dd587c8", + "kind": "EnumConstantDecl", + "name": "V_POWER_CHIP", + "type": { + "qualType": "slsDetectorDefs::powerIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x564d8e7bdb78", + "kind": "ExprWithCleanups", + "range": { + "begin": { + "offset": 32535, + "line": 1077, + "col": 5, + "tokLen": 5 + }, + "end": { + "offset": 32580, + "col": 50, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "cleanupsHaveSideEffects": true, + "inner": [ + { + "id": "0x564d8e7bdb60", + "kind": "CXXThrowExpr", + "range": { + "begin": { + "offset": 32535, + "col": 5, + "tokLen": 5 + }, + "end": { + "offset": 32580, + "col": 50, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x564d8e7bdb38", + "kind": "CXXFunctionalCastExpr", + "range": { + "begin": { + "offset": 32541, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 32580, + "col": 50, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x564d8d916d20", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const std::string &)" + } + }, + "inner": [ + { + "id": "0x564d8e7bdb18", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 32541, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 32580, + "col": 50, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "temp": "0x564d8e7bdb10", + "dtor": { + "id": "0x564d8d917778", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x564d8e7bdae0", + "kind": "CXXConstructExpr", + "range": { + "begin": { + "offset": 32541, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 32580, + "col": 50, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "ctorType": { + "qualType": "void (const std::string &)" + }, + "hadMultipleCandidates": true, + "constructionKind": "complete", + "inner": [ + { + "id": "0x564d8e7bdac8", + "kind": "MaterializeTemporaryExpr", + "range": { + "begin": { + "offset": 32554, + "col": 24, + "tokLen": 22 + }, + "end": { + "offset": 32579, + "col": 49, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" + }, + "valueCategory": "lvalue", + "storageDuration": "full expression", + "boundToLValueRef": true, + "inner": [ + { + "id": "0x564d8e7bdab0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32554, + "col": 24, + "tokLen": 22 + }, + "end": { + "offset": 32579, + "col": 49, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" + }, + "valueCategory": "prvalue", + "castKind": "NoOp", + "inner": [ + { + "id": "0x564d8e7bda90", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 32554, + "col": 24, + "tokLen": 22 + }, + "end": { + "offset": 32579, + "col": 49, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x564d8e7bda88", + "dtor": { + "id": "0x564d8d69a348", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x564d8e7bda50", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 32554, + "col": 24, + "tokLen": 22 + }, + "end": { + "offset": 32579, + "col": 49, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x564d8e7bda38", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32577, + "col": 47, + "tokLen": 1 + }, + "end": { + "offset": 32577, + "col": 47, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e7bda18", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32577, + "col": 47, + "tokLen": 1 + }, + "end": { + "offset": 32577, + "col": 47, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8dd928c0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x564d8e7bda00", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32554, + "col": 24, + "tokLen": 22 + }, + "end": { + "offset": 32554, + "col": 24, + "tokLen": 22 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e7bd580", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 32554, + "col": 24, + "tokLen": 22 + }, + "end": { + "offset": 32554, + "col": 24, + "tokLen": 22 + } + }, + "type": { + "qualType": "const char[21]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown power Index \"" + } + ] + }, + { + "id": "0x564d8e7bd5b0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32579, + "col": 49, + "tokLen": 1 + }, + "end": { + "offset": 32579, + "col": 49, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e7b5978", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] +} +{ + "id": "0x564d8e7bdd60", + "kind": "FunctionDecl", + "loc": { + "offset": 32614, + "file": "ToString.cpp", + "line": 1080, "col": 29, "tokLen": 8 }, "range": { "begin": { - "offset": 31015, + "offset": 32586, "col": 1, "tokLen": 8 }, "end": { - "offset": 31403, - "line": 1030, + "offset": 32974, + "line": 1090, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x385a8fa8", + "previousDecl": "0x564d8e3a9570", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs9burstModeEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -47400,13 +48915,13 @@ }, "inner": [ { - "id": "0x37ff1de0", + "id": "0x564d8dd59b10", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::burstMode" }, "decl": { - "id": "0x37ff1d38", + "id": "0x564d8dd59a68", "kind": "EnumDecl", "name": "burstMode" } @@ -47414,22 +48929,22 @@ ] }, { - "id": "0x7feb10e0b4c0", + "id": "0x564d8e7bdc88", "kind": "ParmVarDecl", "loc": { - "offset": 31071, - "line": 1020, + "offset": 32642, + "line": 1080, "col": 57, "tokLen": 1 }, "range": { "begin": { - "offset": 31052, + "offset": 32623, "col": 38, "tokLen": 5 }, "end": { - "offset": 31071, + "offset": 32642, "col": 57, "tokLen": 1 } @@ -47441,52 +48956,52 @@ } }, { - "id": "0x7feb10e10ad0", + "id": "0x564d8e7c3630", "kind": "CompoundStmt", "range": { "begin": { - "offset": 31074, + "offset": 32645, "col": 60, "tokLen": 1 }, "end": { - "offset": 31403, - "line": 1030, + "offset": 32974, + "line": 1090, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10e0ca98", + "id": "0x564d8e7bf360", "kind": "IfStmt", "range": { "begin": { - "offset": 31080, - "line": 1021, + "offset": 32651, + "line": 1081, "col": 5, "tokLen": 2 }, "end": { - "offset": 31128, - "line": 1022, + "offset": 32699, + "line": 1082, "col": 22, "tokLen": 14 } }, "inner": [ { - "id": "0x7feb10e0c9e8", + "id": "0x564d8e7bf2b0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 31084, - "line": 1021, + "offset": 32655, + "line": 1081, "col": 9, "tokLen": 1 }, "end": { - "offset": 31089, + "offset": 32660, "col": 14, "tokLen": 16 } @@ -47498,16 +49013,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e0c9d0", + "id": "0x564d8e7bf298", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31086, + "offset": 32657, "col": 11, "tokLen": 2 }, "end": { - "offset": 31086, + "offset": 32657, "col": 11, "tokLen": 2 } @@ -47519,16 +49034,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e0c9b0", + "id": "0x564d8e7bf278", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31086, + "offset": 32657, "col": 11, "tokLen": 2 }, "end": { - "offset": 31086, + "offset": 32657, "col": 11, "tokLen": 2 } @@ -47538,7 +49053,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -47549,16 +49064,16 @@ ] }, { - "id": "0x7feb10e0b780", + "id": "0x564d8e7bdf48", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31084, + "offset": 32655, "col": 9, "tokLen": 1 }, "end": { - "offset": 31084, + "offset": 32655, "col": 9, "tokLen": 1 } @@ -47566,11 +49081,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e0b4c0", + "id": "0x564d8e7bdc88", "kind": "ParmVarDecl", "name": "s", "type": { @@ -47579,16 +49094,16 @@ } }, { - "id": "0x7feb10e0c998", + "id": "0x564d8e7bf260", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31089, + "offset": 32660, "col": 14, "tokLen": 16 }, "end": { - "offset": 31089, + "offset": 32660, "col": 14, "tokLen": 16 } @@ -47600,16 +49115,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e0b7a0", + "id": "0x564d8e7bdf68", "kind": "StringLiteral", "range": { "begin": { - "offset": 31089, + "offset": 32660, "col": 14, "tokLen": 16 }, "end": { - "offset": 31089, + "offset": 32660, "col": 14, "tokLen": 16 } @@ -47625,33 +49140,33 @@ ] }, { - "id": "0x7feb10e0ca88", + "id": "0x564d8e7bf350", "kind": "ReturnStmt", "range": { "begin": { - "offset": 31115, - "line": 1022, + "offset": 32686, + "line": 1082, "col": 9, "tokLen": 6 }, "end": { - "offset": 31128, + "offset": 32699, "col": 22, "tokLen": 14 } }, "inner": [ { - "id": "0x7feb10e0ca58", + "id": "0x564d8e7bf320", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31122, + "offset": 32693, "col": 16, "tokLen": 4 }, "end": { - "offset": 31128, + "offset": 32699, "col": 22, "tokLen": 14 } @@ -47661,7 +49176,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff1e00", + "id": "0x564d8dd59b30", "kind": "EnumConstantDecl", "name": "BURST_INTERNAL", "type": { @@ -47674,35 +49189,35 @@ ] }, { - "id": "0x7feb10e0ddc8", + "id": "0x564d8e7c0790", "kind": "IfStmt", "range": { "begin": { - "offset": 31148, - "line": 1023, + "offset": 32719, + "line": 1083, "col": 5, "tokLen": 2 }, "end": { - "offset": 31196, - "line": 1024, + "offset": 32767, + "line": 1084, "col": 22, "tokLen": 14 } }, "inner": [ { - "id": "0x7feb10e0dd18", + "id": "0x564d8e7c06e0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 31152, - "line": 1023, + "offset": 32723, + "line": 1083, "col": 9, "tokLen": 1 }, "end": { - "offset": 31157, + "offset": 32728, "col": 14, "tokLen": 16 } @@ -47714,16 +49229,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e0dd00", + "id": "0x564d8e7c06c8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31154, + "offset": 32725, "col": 11, "tokLen": 2 }, "end": { - "offset": 31154, + "offset": 32725, "col": 11, "tokLen": 2 } @@ -47735,16 +49250,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e0dce0", + "id": "0x564d8e7c06a8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31154, + "offset": 32725, "col": 11, "tokLen": 2 }, "end": { - "offset": 31154, + "offset": 32725, "col": 11, "tokLen": 2 } @@ -47754,7 +49269,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -47765,16 +49280,16 @@ ] }, { - "id": "0x7feb10e0cab8", + "id": "0x564d8e7bf380", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31152, + "offset": 32723, "col": 9, "tokLen": 1 }, "end": { - "offset": 31152, + "offset": 32723, "col": 9, "tokLen": 1 } @@ -47782,11 +49297,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e0b4c0", + "id": "0x564d8e7bdc88", "kind": "ParmVarDecl", "name": "s", "type": { @@ -47795,16 +49310,16 @@ } }, { - "id": "0x7feb10e0dcc8", + "id": "0x564d8e7c0690", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31157, + "offset": 32728, "col": 14, "tokLen": 16 }, "end": { - "offset": 31157, + "offset": 32728, "col": 14, "tokLen": 16 } @@ -47816,16 +49331,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e0cad8", + "id": "0x564d8e7bf3a0", "kind": "StringLiteral", "range": { "begin": { - "offset": 31157, + "offset": 32728, "col": 14, "tokLen": 16 }, "end": { - "offset": 31157, + "offset": 32728, "col": 14, "tokLen": 16 } @@ -47841,33 +49356,33 @@ ] }, { - "id": "0x7feb10e0ddb8", + "id": "0x564d8e7c0780", "kind": "ReturnStmt", "range": { "begin": { - "offset": 31183, - "line": 1024, + "offset": 32754, + "line": 1084, "col": 9, "tokLen": 6 }, "end": { - "offset": 31196, + "offset": 32767, "col": 22, "tokLen": 14 } }, "inner": [ { - "id": "0x7feb10e0dd88", + "id": "0x564d8e7c0750", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31190, + "offset": 32761, "col": 16, "tokLen": 4 }, "end": { - "offset": 31196, + "offset": 32767, "col": 22, "tokLen": 14 } @@ -47877,7 +49392,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff1e50", + "id": "0x564d8dd59b88", "kind": "EnumConstantDecl", "name": "BURST_EXTERNAL", "type": { @@ -47890,35 +49405,35 @@ ] }, { - "id": "0x7feb10e0f0f8", + "id": "0x564d8e7c1bc0", "kind": "IfStmt", "range": { "begin": { - "offset": 31216, - "line": 1025, + "offset": 32787, + "line": 1085, "col": 5, "tokLen": 2 }, "end": { - "offset": 31261, - "line": 1026, + "offset": 32832, + "line": 1086, "col": 22, "tokLen": 19 } }, "inner": [ { - "id": "0x7feb10e0f048", + "id": "0x564d8e7c1b10", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 31220, - "line": 1025, + "offset": 32791, + "line": 1085, "col": 9, "tokLen": 1 }, "end": { - "offset": 31225, + "offset": 32796, "col": 14, "tokLen": 13 } @@ -47930,16 +49445,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e0f030", + "id": "0x564d8e7c1af8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31222, + "offset": 32793, "col": 11, "tokLen": 2 }, "end": { - "offset": 31222, + "offset": 32793, "col": 11, "tokLen": 2 } @@ -47951,16 +49466,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e0f010", + "id": "0x564d8e7c1ad8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31222, + "offset": 32793, "col": 11, "tokLen": 2 }, "end": { - "offset": 31222, + "offset": 32793, "col": 11, "tokLen": 2 } @@ -47970,7 +49485,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -47981,16 +49496,16 @@ ] }, { - "id": "0x7feb10e0dde8", + "id": "0x564d8e7c07b0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31220, + "offset": 32791, "col": 9, "tokLen": 1 }, "end": { - "offset": 31220, + "offset": 32791, "col": 9, "tokLen": 1 } @@ -47998,11 +49513,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e0b4c0", + "id": "0x564d8e7bdc88", "kind": "ParmVarDecl", "name": "s", "type": { @@ -48011,16 +49526,16 @@ } }, { - "id": "0x7feb10e0eff8", + "id": "0x564d8e7c1ac0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31225, + "offset": 32796, "col": 14, "tokLen": 13 }, "end": { - "offset": 31225, + "offset": 32796, "col": 14, "tokLen": 13 } @@ -48032,16 +49547,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e0de08", + "id": "0x564d8e7c07d0", "kind": "StringLiteral", "range": { "begin": { - "offset": 31225, + "offset": 32796, "col": 14, "tokLen": 13 }, "end": { - "offset": 31225, + "offset": 32796, "col": 14, "tokLen": 13 } @@ -48057,33 +49572,33 @@ ] }, { - "id": "0x7feb10e0f0e8", + "id": "0x564d8e7c1bb0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 31248, - "line": 1026, + "offset": 32819, + "line": 1086, "col": 9, "tokLen": 6 }, "end": { - "offset": 31261, + "offset": 32832, "col": 22, "tokLen": 19 } }, "inner": [ { - "id": "0x7feb10e0f0b8", + "id": "0x564d8e7c1b80", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31255, + "offset": 32826, "col": 16, "tokLen": 4 }, "end": { - "offset": 31261, + "offset": 32832, "col": 22, "tokLen": 19 } @@ -48093,7 +49608,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff1ea0", + "id": "0x564d8dd59be0", "kind": "EnumConstantDecl", "name": "CONTINUOUS_INTERNAL", "type": { @@ -48106,35 +49621,35 @@ ] }, { - "id": "0x7feb10e10428", + "id": "0x564d8e7c2ff0", "kind": "IfStmt", "range": { "begin": { - "offset": 31286, - "line": 1027, + "offset": 32857, + "line": 1087, "col": 5, "tokLen": 2 }, "end": { - "offset": 31331, - "line": 1028, + "offset": 32902, + "line": 1088, "col": 22, "tokLen": 19 } }, "inner": [ { - "id": "0x7feb10e10378", + "id": "0x564d8e7c2f40", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 31290, - "line": 1027, + "offset": 32861, + "line": 1087, "col": 9, "tokLen": 1 }, "end": { - "offset": 31295, + "offset": 32866, "col": 14, "tokLen": 13 } @@ -48146,16 +49661,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e10360", + "id": "0x564d8e7c2f28", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31292, + "offset": 32863, "col": 11, "tokLen": 2 }, "end": { - "offset": 31292, + "offset": 32863, "col": 11, "tokLen": 2 } @@ -48167,16 +49682,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e10340", + "id": "0x564d8e7c2f08", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31292, + "offset": 32863, "col": 11, "tokLen": 2 }, "end": { - "offset": 31292, + "offset": 32863, "col": 11, "tokLen": 2 } @@ -48186,7 +49701,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -48197,16 +49712,16 @@ ] }, { - "id": "0x7feb10e0f118", + "id": "0x564d8e7c1be0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31290, + "offset": 32861, "col": 9, "tokLen": 1 }, "end": { - "offset": 31290, + "offset": 32861, "col": 9, "tokLen": 1 } @@ -48214,11 +49729,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e0b4c0", + "id": "0x564d8e7bdc88", "kind": "ParmVarDecl", "name": "s", "type": { @@ -48227,16 +49742,16 @@ } }, { - "id": "0x7feb10e10328", + "id": "0x564d8e7c2ef0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31295, + "offset": 32866, "col": 14, "tokLen": 13 }, "end": { - "offset": 31295, + "offset": 32866, "col": 14, "tokLen": 13 } @@ -48248,16 +49763,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e0f138", + "id": "0x564d8e7c1c00", "kind": "StringLiteral", "range": { "begin": { - "offset": 31295, + "offset": 32866, "col": 14, "tokLen": 13 }, "end": { - "offset": 31295, + "offset": 32866, "col": 14, "tokLen": 13 } @@ -48273,33 +49788,33 @@ ] }, { - "id": "0x7feb10e10418", + "id": "0x564d8e7c2fe0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 31318, - "line": 1028, + "offset": 32889, + "line": 1088, "col": 9, "tokLen": 6 }, "end": { - "offset": 31331, + "offset": 32902, "col": 22, "tokLen": 19 } }, "inner": [ { - "id": "0x7feb10e103e8", + "id": "0x564d8e7c2fb0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31325, + "offset": 32896, "col": 16, "tokLen": 4 }, "end": { - "offset": 31331, + "offset": 32902, "col": 22, "tokLen": 19 } @@ -48309,7 +49824,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff1ef0", + "id": "0x564d8dd59c38", "kind": "EnumConstantDecl", "name": "CONTINUOUS_EXTERNAL", "type": { @@ -48322,17 +49837,17 @@ ] }, { - "id": "0x7feb10e10ab8", + "id": "0x564d8e7c3618", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 31356, - "line": 1029, + "offset": 32927, + "line": 1089, "col": 5, "tokLen": 5 }, "end": { - "offset": 31400, + "offset": 32971, "col": 49, "tokLen": 1 } @@ -48344,16 +49859,16 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x7feb10e10aa0", + "id": "0x564d8e7c3600", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 31356, + "offset": 32927, "col": 5, "tokLen": 5 }, "end": { - "offset": 31400, + "offset": 32971, "col": 49, "tokLen": 1 } @@ -48364,16 +49879,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7feb10e10a70", - "kind": "CXXConstructExpr", + "id": "0x564d8e7c35d8", + "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 31362, + "offset": 32933, "col": 11, "tokLen": 12 }, "end": { - "offset": 31400, + "offset": 32971, "col": 49, "tokLen": 1 } @@ -48383,24 +49898,27 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (RuntimeError &&) noexcept" + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x564d8d916d20", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const std::string &)" + } }, - "elidable": true, - "hadMultipleCandidates": true, - "constructionKind": "complete", "inner": [ { - "id": "0x7feb10e10a58", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e7c35b8", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 31362, + "offset": 32933, "col": 11, "tokLen": 12 }, "end": { - "offset": 31400, + "offset": 32971, "col": 49, "tokLen": 1 } @@ -48409,20 +49927,28 @@ "desugaredQualType": "sls::RuntimeError", "qualType": "RuntimeError" }, - "valueCategory": "xvalue", - "storageDuration": "full expression", + "valueCategory": "prvalue", + "temp": "0x564d8e7c35b0", + "dtor": { + "id": "0x564d8d917778", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, "inner": [ { - "id": "0x7feb10e10a30", - "kind": "CXXFunctionalCastExpr", + "id": "0x564d8e7c3580", + "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 31362, + "offset": 32933, "col": 11, "tokLen": 12 }, "end": { - "offset": 31400, + "offset": 32971, "col": 49, "tokLen": 1 } @@ -48432,297 +49958,233 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "castKind": "ConstructorConversion", - "conversionFunc": { - "id": "0x37b9a538", - "kind": "CXXConstructorDecl", - "name": "RuntimeError", - "type": { - "qualType": "void (const std::string &)" - } + "ctorType": { + "qualType": "void (const std::string &)" }, + "hadMultipleCandidates": true, + "constructionKind": "complete", "inner": [ { - "id": "0x7feb10e10a10", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e7c3568", + "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 31362, - "col": 11, - "tokLen": 12 + "offset": 32946, + "col": 24, + "tokLen": 21 }, "end": { - "offset": 31400, - "col": 49, + "offset": 32970, + "col": 48, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" - }, - "valueCategory": "prvalue", - "temp": "0x7feb10e10a08", - "dtor": { - "id": "0x37b9af20", - "kind": "CXXDestructorDecl", - "name": "~RuntimeError", - "type": { - "qualType": "void () noexcept" - } + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, + "valueCategory": "lvalue", + "storageDuration": "full expression", + "boundToLValueRef": true, "inner": [ { - "id": "0x7feb10e109d8", - "kind": "CXXConstructExpr", + "id": "0x564d8e7c3550", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31362, - "col": 11, - "tokLen": 12 + "offset": 32946, + "col": 24, + "tokLen": 21 }, "end": { - "offset": 31400, - "col": 49, + "offset": 32970, + "col": 48, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (const std::string &)" - }, - "hadMultipleCandidates": true, - "constructionKind": "complete", + "castKind": "NoOp", "inner": [ { - "id": "0x7feb10e109c0", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e7c3530", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 31375, + "offset": 32946, "col": 24, "tokLen": 21 }, "end": { - "offset": 31399, + "offset": 32970, "col": 48, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x564d8e7c3528", + "dtor": { + "id": "0x564d8d69a348", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } }, - "valueCategory": "lvalue", - "storageDuration": "full expression", - "boundToLValueRef": true, "inner": [ { - "id": "0x7feb10e109a8", - "kind": "ImplicitCastExpr", + "id": "0x564d8e7c34f0", + "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 31375, + "offset": 32946, "col": 24, "tokLen": 21 }, "end": { - "offset": 31399, + "offset": 32970, "col": 48, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" }, "valueCategory": "prvalue", - "castKind": "NoOp", + "adl": true, "inner": [ { - "id": "0x7feb10e10988", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e7c34d8", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31375, + "offset": 32968, + "col": 46, + "tokLen": 1 + }, + "end": { + "offset": 32968, + "col": 46, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e7c34b8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32968, + "col": 46, + "tokLen": 1 + }, + "end": { + "offset": 32968, + "col": 46, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8dd928c0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x564d8e7c34a0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32946, "col": 24, "tokLen": 21 }, "end": { - "offset": 31399, + "offset": 32946, + "col": 24, + "tokLen": 21 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e7c3020", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 32946, + "col": 24, + "tokLen": 21 + }, + "end": { + "offset": 32946, + "col": 24, + "tokLen": 21 + } + }, + "type": { + "qualType": "const char[20]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown burst mode \"" + } + ] + }, + { + "id": "0x564d8e7c3050", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32970, + "col": 48, + "tokLen": 1 + }, + "end": { + "offset": 32970, "col": 48, "tokLen": 1 } }, "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" }, - "valueCategory": "prvalue", - "temp": "0x7feb10e10980", - "dtor": { - "id": "0x37aebda8", - "kind": "CXXDestructorDecl", - "name": "~basic_string", + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e7bdc88", + "kind": "ParmVarDecl", + "name": "s", "type": { - "qualType": "void () noexcept" + "qualType": "const std::string &" } - }, - "inner": [ - { - "id": "0x7feb10e10948", - "kind": "CXXOperatorCallExpr", - "range": { - "begin": { - "offset": 31375, - "col": 24, - "tokLen": 21 - }, - "end": { - "offset": 31399, - "col": 48, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" - }, - "valueCategory": "prvalue", - "adl": true, - "inner": [ - { - "id": "0x7feb10e10930", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 31397, - "col": 46, - "tokLen": 1 - }, - "end": { - "offset": 31397, - "col": 46, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" - }, - "valueCategory": "prvalue", - "castKind": "FunctionToPointerDecay", - "inner": [ - { - "id": "0x7feb10e10910", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 31397, - "col": 46, - "tokLen": 1 - }, - "end": { - "offset": 31397, - "col": 46, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x3803f998", - "kind": "FunctionDecl", - "name": "operator+", - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - } - } - } - ] - }, - { - "id": "0x7feb10e108f8", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 31375, - "col": 24, - "tokLen": 21 - }, - "end": { - "offset": 31375, - "col": 24, - "tokLen": 21 - } - }, - "type": { - "qualType": "const char *" - }, - "valueCategory": "prvalue", - "castKind": "ArrayToPointerDecay", - "inner": [ - { - "id": "0x7feb10e10458", - "kind": "StringLiteral", - "range": { - "begin": { - "offset": 31375, - "col": 24, - "tokLen": 21 - }, - "end": { - "offset": 31375, - "col": 24, - "tokLen": 21 - } - }, - "type": { - "qualType": "const char[20]" - }, - "valueCategory": "lvalue", - "value": "\"Unknown burst mode \"" - } - ] - }, - { - "id": "0x7feb10e10488", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 31399, - "col": 48, - "tokLen": 1 - }, - "end": { - "offset": 31399, - "col": 48, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x7feb10e0b4c0", - "kind": "ParmVarDecl", - "name": "s", - "type": { - "qualType": "const std::string &" - } - } - } - ] - } - ] + } } ] } @@ -48747,29 +50209,29 @@ ] } { - "id": "0x7feb10e10c88", + "id": "0x564d8e7c37f0", "kind": "FunctionDecl", "loc": { - "offset": 31441, + "offset": 33012, "file": "ToString.cpp", - "line": 1032, + "line": 1092, "col": 36, "tokLen": 8 }, "range": { "begin": { - "offset": 31406, + "offset": 32977, "col": 1, "tokLen": 8 }, "end": { - "offset": 31659, - "line": 1038, + "offset": 33230, + "line": 1098, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x385a94f8", + "previousDecl": "0x564d8e3a9b60", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs16timingSourceTypeEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -48783,13 +50245,13 @@ }, "inner": [ { - "id": "0x37ff2060", + "id": "0x564d8dd59dc0", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::timingSourceType" }, "decl": { - "id": "0x37ff1fb8", + "id": "0x564d8dd59d18", "kind": "EnumDecl", "name": "timingSourceType" } @@ -48797,22 +50259,22 @@ ] }, { - "id": "0x7feb10e10bb0", + "id": "0x564d8e7c3718", "kind": "ParmVarDecl", "loc": { - "offset": 31469, - "line": 1032, + "offset": 33040, + "line": 1092, "col": 64, "tokLen": 1 }, "range": { "begin": { - "offset": 31450, + "offset": 33021, "col": 45, "tokLen": 5 }, "end": { - "offset": 31469, + "offset": 33040, "col": 64, "tokLen": 1 } @@ -48824,52 +50286,52 @@ } }, { - "id": "0x7feb10e13b88", + "id": "0x564d8e7c6890", "kind": "CompoundStmt", "range": { "begin": { - "offset": 31472, + "offset": 33043, "col": 67, "tokLen": 1 }, "end": { - "offset": 31659, - "line": 1038, + "offset": 33230, + "line": 1098, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10e12178", + "id": "0x564d8e7c4de0", "kind": "IfStmt", "range": { "begin": { - "offset": 31478, - "line": 1033, + "offset": 33049, + "line": 1093, "col": 5, "tokLen": 2 }, "end": { - "offset": 31520, - "line": 1034, + "offset": 33091, + "line": 1094, "col": 22, "tokLen": 15 } }, "inner": [ { - "id": "0x7feb10e120c8", + "id": "0x564d8e7c4d30", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 31482, - "line": 1033, + "offset": 33053, + "line": 1093, "col": 9, "tokLen": 1 }, "end": { - "offset": 31487, + "offset": 33058, "col": 14, "tokLen": 10 } @@ -48881,16 +50343,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e120b0", + "id": "0x564d8e7c4d18", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31484, + "offset": 33055, "col": 11, "tokLen": 2 }, "end": { - "offset": 31484, + "offset": 33055, "col": 11, "tokLen": 2 } @@ -48902,16 +50364,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e12090", + "id": "0x564d8e7c4cf8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31484, + "offset": 33055, "col": 11, "tokLen": 2 }, "end": { - "offset": 31484, + "offset": 33055, "col": 11, "tokLen": 2 } @@ -48921,7 +50383,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -48932,16 +50394,16 @@ ] }, { - "id": "0x7feb10e10e70", + "id": "0x564d8e7c39d8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31482, + "offset": 33053, "col": 9, "tokLen": 1 }, "end": { - "offset": 31482, + "offset": 33053, "col": 9, "tokLen": 1 } @@ -48949,11 +50411,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e10bb0", + "id": "0x564d8e7c3718", "kind": "ParmVarDecl", "name": "s", "type": { @@ -48962,16 +50424,16 @@ } }, { - "id": "0x7feb10e12078", + "id": "0x564d8e7c4ce0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31487, + "offset": 33058, "col": 14, "tokLen": 10 }, "end": { - "offset": 31487, + "offset": 33058, "col": 14, "tokLen": 10 } @@ -48983,16 +50445,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e10e90", + "id": "0x564d8e7c39f8", "kind": "StringLiteral", "range": { "begin": { - "offset": 31487, + "offset": 33058, "col": 14, "tokLen": 10 }, "end": { - "offset": 31487, + "offset": 33058, "col": 14, "tokLen": 10 } @@ -49008,33 +50470,33 @@ ] }, { - "id": "0x7feb10e12168", + "id": "0x564d8e7c4dd0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 31507, - "line": 1034, + "offset": 33078, + "line": 1094, "col": 9, "tokLen": 6 }, "end": { - "offset": 31520, + "offset": 33091, "col": 22, "tokLen": 15 } }, "inner": [ { - "id": "0x7feb10e12138", + "id": "0x564d8e7c4da0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31514, + "offset": 33085, "col": 16, "tokLen": 4 }, "end": { - "offset": 31520, + "offset": 33091, "col": 22, "tokLen": 15 } @@ -49044,7 +50506,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff2080", + "id": "0x564d8dd59de0", "kind": "EnumConstantDecl", "name": "TIMING_INTERNAL", "type": { @@ -49057,35 +50519,35 @@ ] }, { - "id": "0x7feb10e134a8", + "id": "0x564d8e7c6210", "kind": "IfStmt", "range": { "begin": { - "offset": 31541, - "line": 1035, + "offset": 33112, + "line": 1095, "col": 5, "tokLen": 2 }, "end": { - "offset": 31583, - "line": 1036, + "offset": 33154, + "line": 1096, "col": 22, "tokLen": 15 } }, "inner": [ { - "id": "0x7feb10e133f8", + "id": "0x564d8e7c6160", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 31545, - "line": 1035, + "offset": 33116, + "line": 1095, "col": 9, "tokLen": 1 }, "end": { - "offset": 31550, + "offset": 33121, "col": 14, "tokLen": 10 } @@ -49097,16 +50559,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e133e0", + "id": "0x564d8e7c6148", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31547, + "offset": 33118, "col": 11, "tokLen": 2 }, "end": { - "offset": 31547, + "offset": 33118, "col": 11, "tokLen": 2 } @@ -49118,16 +50580,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e133c0", + "id": "0x564d8e7c6128", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31547, + "offset": 33118, "col": 11, "tokLen": 2 }, "end": { - "offset": 31547, + "offset": 33118, "col": 11, "tokLen": 2 } @@ -49137,7 +50599,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -49148,16 +50610,16 @@ ] }, { - "id": "0x7feb10e12198", + "id": "0x564d8e7c4e00", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31545, + "offset": 33116, "col": 9, "tokLen": 1 }, "end": { - "offset": 31545, + "offset": 33116, "col": 9, "tokLen": 1 } @@ -49165,11 +50627,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e10bb0", + "id": "0x564d8e7c3718", "kind": "ParmVarDecl", "name": "s", "type": { @@ -49178,16 +50640,16 @@ } }, { - "id": "0x7feb10e133a8", + "id": "0x564d8e7c6110", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31550, + "offset": 33121, "col": 14, "tokLen": 10 }, "end": { - "offset": 31550, + "offset": 33121, "col": 14, "tokLen": 10 } @@ -49199,16 +50661,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e121b8", + "id": "0x564d8e7c4e20", "kind": "StringLiteral", "range": { "begin": { - "offset": 31550, + "offset": 33121, "col": 14, "tokLen": 10 }, "end": { - "offset": 31550, + "offset": 33121, "col": 14, "tokLen": 10 } @@ -49224,33 +50686,33 @@ ] }, { - "id": "0x7feb10e13498", + "id": "0x564d8e7c6200", "kind": "ReturnStmt", "range": { "begin": { - "offset": 31570, - "line": 1036, + "offset": 33141, + "line": 1096, "col": 9, "tokLen": 6 }, "end": { - "offset": 31583, + "offset": 33154, "col": 22, "tokLen": 15 } }, "inner": [ { - "id": "0x7feb10e13468", + "id": "0x564d8e7c61d0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31577, + "offset": 33148, "col": 16, "tokLen": 4 }, "end": { - "offset": 31583, + "offset": 33154, "col": 22, "tokLen": 15 } @@ -49260,7 +50722,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff20d0", + "id": "0x564d8dd59e38", "kind": "EnumConstantDecl", "name": "TIMING_EXTERNAL", "type": { @@ -49273,17 +50735,17 @@ ] }, { - "id": "0x7feb10e13b70", + "id": "0x564d8e7c6878", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 31604, - "line": 1037, + "offset": 33175, + "line": 1097, "col": 5, "tokLen": 5 }, "end": { - "offset": 31656, + "offset": 33227, "col": 57, "tokLen": 1 } @@ -49295,16 +50757,16 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x7feb10e13b58", + "id": "0x564d8e7c6860", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 31604, + "offset": 33175, "col": 5, "tokLen": 5 }, "end": { - "offset": 31656, + "offset": 33227, "col": 57, "tokLen": 1 } @@ -49315,16 +50777,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7feb10e13b28", - "kind": "CXXConstructExpr", + "id": "0x564d8e7c6838", + "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 31610, + "offset": 33181, "col": 11, "tokLen": 12 }, "end": { - "offset": 31656, + "offset": 33227, "col": 57, "tokLen": 1 } @@ -49334,24 +50796,27 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (RuntimeError &&) noexcept" + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x564d8d916d20", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const std::string &)" + } }, - "elidable": true, - "hadMultipleCandidates": true, - "constructionKind": "complete", "inner": [ { - "id": "0x7feb10e13b10", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e7c6818", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 31610, + "offset": 33181, "col": 11, "tokLen": 12 }, "end": { - "offset": 31656, + "offset": 33227, "col": 57, "tokLen": 1 } @@ -49360,20 +50825,28 @@ "desugaredQualType": "sls::RuntimeError", "qualType": "RuntimeError" }, - "valueCategory": "xvalue", - "storageDuration": "full expression", + "valueCategory": "prvalue", + "temp": "0x564d8e7c6810", + "dtor": { + "id": "0x564d8d917778", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, "inner": [ { - "id": "0x7feb10e13ae8", - "kind": "CXXFunctionalCastExpr", + "id": "0x564d8e7c67e0", + "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 31610, + "offset": 33181, "col": 11, "tokLen": 12 }, "end": { - "offset": 31656, + "offset": 33227, "col": 57, "tokLen": 1 } @@ -49383,297 +50856,233 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "castKind": "ConstructorConversion", - "conversionFunc": { - "id": "0x37b9a538", - "kind": "CXXConstructorDecl", - "name": "RuntimeError", - "type": { - "qualType": "void (const std::string &)" - } + "ctorType": { + "qualType": "void (const std::string &)" }, + "hadMultipleCandidates": true, + "constructionKind": "complete", "inner": [ { - "id": "0x7feb10e13ac8", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e7c67c8", + "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 31610, - "col": 11, - "tokLen": 12 + "offset": 33194, + "col": 24, + "tokLen": 29 }, "end": { - "offset": 31656, - "col": 57, + "offset": 33226, + "col": 56, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" - }, - "valueCategory": "prvalue", - "temp": "0x7feb10e13ac0", - "dtor": { - "id": "0x37b9af20", - "kind": "CXXDestructorDecl", - "name": "~RuntimeError", - "type": { - "qualType": "void () noexcept" - } + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, + "valueCategory": "lvalue", + "storageDuration": "full expression", + "boundToLValueRef": true, "inner": [ { - "id": "0x7feb10e13a90", - "kind": "CXXConstructExpr", + "id": "0x564d8e7c67b0", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31610, - "col": 11, - "tokLen": 12 + "offset": 33194, + "col": 24, + "tokLen": 29 }, "end": { - "offset": 31656, - "col": 57, + "offset": 33226, + "col": 56, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (const std::string &)" - }, - "hadMultipleCandidates": true, - "constructionKind": "complete", + "castKind": "NoOp", "inner": [ { - "id": "0x7feb10e13a78", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e7c6790", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 31623, + "offset": 33194, "col": 24, "tokLen": 29 }, "end": { - "offset": 31655, + "offset": 33226, "col": 56, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x564d8e7c6788", + "dtor": { + "id": "0x564d8d69a348", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } }, - "valueCategory": "lvalue", - "storageDuration": "full expression", - "boundToLValueRef": true, "inner": [ { - "id": "0x7feb10e13a60", - "kind": "ImplicitCastExpr", + "id": "0x564d8e7c6750", + "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 31623, + "offset": 33194, "col": 24, "tokLen": 29 }, "end": { - "offset": 31655, + "offset": 33226, "col": 56, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" }, "valueCategory": "prvalue", - "castKind": "NoOp", + "adl": true, "inner": [ { - "id": "0x7feb10e13a40", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e7c6738", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31623, + "offset": 33224, + "col": 54, + "tokLen": 1 + }, + "end": { + "offset": 33224, + "col": 54, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e7c6718", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 33224, + "col": 54, + "tokLen": 1 + }, + "end": { + "offset": 33224, + "col": 54, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8dd928c0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x564d8e7c6700", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 33194, "col": 24, "tokLen": 29 }, "end": { - "offset": 31655, + "offset": 33194, + "col": 24, + "tokLen": 29 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e7c6240", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 33194, + "col": 24, + "tokLen": 29 + }, + "end": { + "offset": 33194, + "col": 24, + "tokLen": 29 + } + }, + "type": { + "qualType": "const char[28]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown timing source type \"" + } + ] + }, + { + "id": "0x564d8e7c6278", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 33226, + "col": 56, + "tokLen": 1 + }, + "end": { + "offset": 33226, "col": 56, "tokLen": 1 } }, "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" }, - "valueCategory": "prvalue", - "temp": "0x7feb10e13a38", - "dtor": { - "id": "0x37aebda8", - "kind": "CXXDestructorDecl", - "name": "~basic_string", + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e7c3718", + "kind": "ParmVarDecl", + "name": "s", "type": { - "qualType": "void () noexcept" + "qualType": "const std::string &" } - }, - "inner": [ - { - "id": "0x7feb10e13a00", - "kind": "CXXOperatorCallExpr", - "range": { - "begin": { - "offset": 31623, - "col": 24, - "tokLen": 29 - }, - "end": { - "offset": 31655, - "col": 56, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" - }, - "valueCategory": "prvalue", - "adl": true, - "inner": [ - { - "id": "0x7feb10e139e8", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 31653, - "col": 54, - "tokLen": 1 - }, - "end": { - "offset": 31653, - "col": 54, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" - }, - "valueCategory": "prvalue", - "castKind": "FunctionToPointerDecay", - "inner": [ - { - "id": "0x7feb10e139c8", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 31653, - "col": 54, - "tokLen": 1 - }, - "end": { - "offset": 31653, - "col": 54, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x3803f998", - "kind": "FunctionDecl", - "name": "operator+", - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - } - } - } - ] - }, - { - "id": "0x7feb10e139b0", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 31623, - "col": 24, - "tokLen": 29 - }, - "end": { - "offset": 31623, - "col": 24, - "tokLen": 29 - } - }, - "type": { - "qualType": "const char *" - }, - "valueCategory": "prvalue", - "castKind": "ArrayToPointerDecay", - "inner": [ - { - "id": "0x7feb10e134d8", - "kind": "StringLiteral", - "range": { - "begin": { - "offset": 31623, - "col": 24, - "tokLen": 29 - }, - "end": { - "offset": 31623, - "col": 24, - "tokLen": 29 - } - }, - "type": { - "qualType": "const char[28]" - }, - "valueCategory": "lvalue", - "value": "\"Unknown timing source type \"" - } - ] - }, - { - "id": "0x7feb10e13510", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 31655, - "col": 56, - "tokLen": 1 - }, - "end": { - "offset": 31655, - "col": 56, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x7feb10e10bb0", - "kind": "ParmVarDecl", - "name": "s", - "type": { - "qualType": "const std::string &" - } - } - } - ] - } - ] + } } ] } @@ -49698,29 +51107,29 @@ ] } { - "id": "0x7feb10e13d28", + "id": "0x564d8e7c6a40", "kind": "FunctionDecl", "loc": { - "offset": 31692, + "offset": 33263, "file": "ToString.cpp", - "line": 1040, + "line": 1100, "col": 31, "tokLen": 8 }, "range": { "begin": { - "offset": 31662, + "offset": 33233, "col": 1, "tokLen": 8 }, "end": { - "offset": 32102, - "line": 1054, + "offset": 33673, + "line": 1114, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x385a9a48", + "previousDecl": "0x564d8e3aa0f0", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs11M3_GainCapsEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -49734,13 +51143,13 @@ }, "inner": [ { - "id": "0x37ff21c0", + "id": "0x564d8dd59f30", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::M3_GainCaps" }, "decl": { - "id": "0x37ff2120", + "id": "0x564d8dd59e90", "kind": "EnumDecl", "name": "M3_GainCaps" } @@ -49748,22 +51157,22 @@ ] }, { - "id": "0x7feb10e13c58", + "id": "0x564d8e7c6968", "kind": "ParmVarDecl", "loc": { - "offset": 31720, - "line": 1040, + "offset": 33291, + "line": 1100, "col": 59, "tokLen": 1 }, "range": { "begin": { - "offset": 31701, + "offset": 33272, "col": 40, "tokLen": 5 }, "end": { - "offset": 31720, + "offset": 33291, "col": 59, "tokLen": 1 } @@ -49775,52 +51184,52 @@ } }, { - "id": "0x3873b730", + "id": "0x564d8e7ceb60", "kind": "CompoundStmt", "range": { "begin": { - "offset": 31723, + "offset": 33294, "col": 62, "tokLen": 1 }, "end": { - "offset": 32102, - "line": 1054, + "offset": 33673, + "line": 1114, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10e15218", + "id": "0x564d8e7c8030", "kind": "IfStmt", "range": { "begin": { - "offset": 31729, - "line": 1041, + "offset": 33300, + "line": 1101, "col": 5, "tokLen": 2 }, "end": { - "offset": 31769, - "line": 1042, + "offset": 33340, + "line": 1102, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7feb10e15168", + "id": "0x564d8e7c7f80", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 31733, - "line": 1041, + "offset": 33304, + "line": 1101, "col": 9, "tokLen": 1 }, "end": { - "offset": 31738, + "offset": 33309, "col": 14, "tokLen": 8 } @@ -49832,16 +51241,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e15150", + "id": "0x564d8e7c7f68", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31735, + "offset": 33306, "col": 11, "tokLen": 2 }, "end": { - "offset": 31735, + "offset": 33306, "col": 11, "tokLen": 2 } @@ -49853,16 +51262,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e15130", + "id": "0x564d8e7c7f48", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31735, + "offset": 33306, "col": 11, "tokLen": 2 }, "end": { - "offset": 31735, + "offset": 33306, "col": 11, "tokLen": 2 } @@ -49872,7 +51281,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -49883,16 +51292,16 @@ ] }, { - "id": "0x7feb10e13f10", + "id": "0x564d8e7c6c28", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31733, + "offset": 33304, "col": 9, "tokLen": 1 }, "end": { - "offset": 31733, + "offset": 33304, "col": 9, "tokLen": 1 } @@ -49900,11 +51309,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e13c58", + "id": "0x564d8e7c6968", "kind": "ParmVarDecl", "name": "s", "type": { @@ -49913,16 +51322,16 @@ } }, { - "id": "0x7feb10e15118", + "id": "0x564d8e7c7f30", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31738, + "offset": 33309, "col": 14, "tokLen": 8 }, "end": { - "offset": 31738, + "offset": 33309, "col": 14, "tokLen": 8 } @@ -49934,16 +51343,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e13f30", + "id": "0x564d8e7c6c48", "kind": "StringLiteral", "range": { "begin": { - "offset": 31738, + "offset": 33309, "col": 14, "tokLen": 8 }, "end": { - "offset": 31738, + "offset": 33309, "col": 14, "tokLen": 8 } @@ -49959,33 +51368,33 @@ ] }, { - "id": "0x7feb10e15208", + "id": "0x564d8e7c8020", "kind": "ReturnStmt", "range": { "begin": { - "offset": 31756, - "line": 1042, + "offset": 33327, + "line": 1102, "col": 9, "tokLen": 6 }, "end": { - "offset": 31769, + "offset": 33340, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7feb10e151d8", + "id": "0x564d8e7c7ff0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31763, + "offset": 33334, "col": 16, "tokLen": 4 }, "end": { - "offset": 31769, + "offset": 33340, "col": 22, "tokLen": 9 } @@ -49995,7 +51404,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff2260", + "id": "0x564d8dd59fd0", "kind": "EnumConstantDecl", "name": "M3_C10pre", "type": { @@ -50008,35 +51417,35 @@ ] }, { - "id": "0x7feb10e16548", + "id": "0x564d8e7c9460", "kind": "IfStmt", "range": { "begin": { - "offset": 31784, - "line": 1043, + "offset": 33355, + "line": 1103, "col": 5, "tokLen": 2 }, "end": { - "offset": 31823, - "line": 1044, + "offset": 33394, + "line": 1104, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7feb10e16498", + "id": "0x564d8e7c93b0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 31788, - "line": 1043, + "offset": 33359, + "line": 1103, "col": 9, "tokLen": 1 }, "end": { - "offset": 31793, + "offset": 33364, "col": 14, "tokLen": 7 } @@ -50048,16 +51457,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e16480", + "id": "0x564d8e7c9398", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31790, + "offset": 33361, "col": 11, "tokLen": 2 }, "end": { - "offset": 31790, + "offset": 33361, "col": 11, "tokLen": 2 } @@ -50069,16 +51478,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e16460", + "id": "0x564d8e7c9378", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31790, + "offset": 33361, "col": 11, "tokLen": 2 }, "end": { - "offset": 31790, + "offset": 33361, "col": 11, "tokLen": 2 } @@ -50088,7 +51497,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -50099,16 +51508,16 @@ ] }, { - "id": "0x7feb10e15238", + "id": "0x564d8e7c8050", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31788, + "offset": 33359, "col": 9, "tokLen": 1 }, "end": { - "offset": 31788, + "offset": 33359, "col": 9, "tokLen": 1 } @@ -50116,11 +51525,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e13c58", + "id": "0x564d8e7c6968", "kind": "ParmVarDecl", "name": "s", "type": { @@ -50129,16 +51538,16 @@ } }, { - "id": "0x7feb10e16448", + "id": "0x564d8e7c9360", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31793, + "offset": 33364, "col": 14, "tokLen": 7 }, "end": { - "offset": 31793, + "offset": 33364, "col": 14, "tokLen": 7 } @@ -50150,16 +51559,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e15258", + "id": "0x564d8e7c8070", "kind": "StringLiteral", "range": { "begin": { - "offset": 31793, + "offset": 33364, "col": 14, "tokLen": 7 }, "end": { - "offset": 31793, + "offset": 33364, "col": 14, "tokLen": 7 } @@ -50175,33 +51584,33 @@ ] }, { - "id": "0x7feb10e16538", + "id": "0x564d8e7c9450", "kind": "ReturnStmt", "range": { "begin": { - "offset": 31810, - "line": 1044, + "offset": 33381, + "line": 1104, "col": 9, "tokLen": 6 }, "end": { - "offset": 31823, + "offset": 33394, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7feb10e16508", + "id": "0x564d8e7c9420", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31817, + "offset": 33388, "col": 16, "tokLen": 4 }, "end": { - "offset": 31823, + "offset": 33394, "col": 22, "tokLen": 8 } @@ -50211,7 +51620,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff2330", + "id": "0x564d8dd5a0a8", "kind": "EnumConstantDecl", "name": "M3_C15sh", "type": { @@ -50224,35 +51633,35 @@ ] }, { - "id": "0x387376f8", + "id": "0x564d8e7ca890", "kind": "IfStmt", "range": { "begin": { - "offset": 31837, - "line": 1045, + "offset": 33408, + "line": 1105, "col": 5, "tokLen": 2 }, "end": { - "offset": 31876, - "line": 1046, + "offset": 33447, + "line": 1106, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x38737648", + "id": "0x564d8e7ca7e0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 31841, - "line": 1045, + "offset": 33412, + "line": 1105, "col": 9, "tokLen": 1 }, "end": { - "offset": 31846, + "offset": 33417, "col": 14, "tokLen": 7 } @@ -50264,16 +51673,16 @@ "adl": true, "inner": [ { - "id": "0x38737630", + "id": "0x564d8e7ca7c8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31843, + "offset": 33414, "col": 11, "tokLen": 2 }, "end": { - "offset": 31843, + "offset": 33414, "col": 11, "tokLen": 2 } @@ -50285,16 +51694,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x38737610", + "id": "0x564d8e7ca7a8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31843, + "offset": 33414, "col": 11, "tokLen": 2 }, "end": { - "offset": 31843, + "offset": 33414, "col": 11, "tokLen": 2 } @@ -50304,7 +51713,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -50315,16 +51724,16 @@ ] }, { - "id": "0x7feb10e16568", + "id": "0x564d8e7c9480", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31841, + "offset": 33412, "col": 9, "tokLen": 1 }, "end": { - "offset": 31841, + "offset": 33412, "col": 9, "tokLen": 1 } @@ -50332,11 +51741,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e13c58", + "id": "0x564d8e7c6968", "kind": "ParmVarDecl", "name": "s", "type": { @@ -50345,16 +51754,16 @@ } }, { - "id": "0x387375f8", + "id": "0x564d8e7ca790", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31846, + "offset": 33417, "col": 14, "tokLen": 7 }, "end": { - "offset": 31846, + "offset": 33417, "col": 14, "tokLen": 7 } @@ -50366,16 +51775,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e16588", + "id": "0x564d8e7c94a0", "kind": "StringLiteral", "range": { "begin": { - "offset": 31846, + "offset": 33417, "col": 14, "tokLen": 7 }, "end": { - "offset": 31846, + "offset": 33417, "col": 14, "tokLen": 7 } @@ -50391,33 +51800,33 @@ ] }, { - "id": "0x387376e8", + "id": "0x564d8e7ca880", "kind": "ReturnStmt", "range": { "begin": { - "offset": 31863, - "line": 1046, + "offset": 33434, + "line": 1106, "col": 9, "tokLen": 6 }, "end": { - "offset": 31876, + "offset": 33447, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x387376b8", + "id": "0x564d8e7ca850", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31870, + "offset": 33441, "col": 16, "tokLen": 4 }, "end": { - "offset": 31876, + "offset": 33447, "col": 22, "tokLen": 8 } @@ -50427,7 +51836,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff2400", + "id": "0x564d8dd5a180", "kind": "EnumConstantDecl", "name": "M3_C30sh", "type": { @@ -50440,35 +51849,35 @@ ] }, { - "id": "0x38738a28", + "id": "0x564d8e7cbcc0", "kind": "IfStmt", "range": { "begin": { - "offset": 31890, - "line": 1047, + "offset": 33461, + "line": 1107, "col": 5, "tokLen": 2 }, "end": { - "offset": 31929, - "line": 1048, + "offset": 33500, + "line": 1108, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x38738978", + "id": "0x564d8e7cbc10", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 31894, - "line": 1047, + "offset": 33465, + "line": 1107, "col": 9, "tokLen": 1 }, "end": { - "offset": 31899, + "offset": 33470, "col": 14, "tokLen": 7 } @@ -50480,16 +51889,16 @@ "adl": true, "inner": [ { - "id": "0x38738960", + "id": "0x564d8e7cbbf8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31896, + "offset": 33467, "col": 11, "tokLen": 2 }, "end": { - "offset": 31896, + "offset": 33467, "col": 11, "tokLen": 2 } @@ -50501,16 +51910,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x38738940", + "id": "0x564d8e7cbbd8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31896, + "offset": 33467, "col": 11, "tokLen": 2 }, "end": { - "offset": 31896, + "offset": 33467, "col": 11, "tokLen": 2 } @@ -50520,7 +51929,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -50531,16 +51940,16 @@ ] }, { - "id": "0x38737718", + "id": "0x564d8e7ca8b0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31894, + "offset": 33465, "col": 9, "tokLen": 1 }, "end": { - "offset": 31894, + "offset": 33465, "col": 9, "tokLen": 1 } @@ -50548,11 +51957,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e13c58", + "id": "0x564d8e7c6968", "kind": "ParmVarDecl", "name": "s", "type": { @@ -50561,16 +51970,16 @@ } }, { - "id": "0x38738928", + "id": "0x564d8e7cbbc0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31899, + "offset": 33470, "col": 14, "tokLen": 7 }, "end": { - "offset": 31899, + "offset": 33470, "col": 14, "tokLen": 7 } @@ -50582,16 +51991,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x38737738", + "id": "0x564d8e7ca8d0", "kind": "StringLiteral", "range": { "begin": { - "offset": 31899, + "offset": 33470, "col": 14, "tokLen": 7 }, "end": { - "offset": 31899, + "offset": 33470, "col": 14, "tokLen": 7 } @@ -50607,33 +52016,33 @@ ] }, { - "id": "0x38738a18", + "id": "0x564d8e7cbcb0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 31916, - "line": 1048, + "offset": 33487, + "line": 1108, "col": 9, "tokLen": 6 }, "end": { - "offset": 31929, + "offset": 33500, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x387389e8", + "id": "0x564d8e7cbc80", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31923, + "offset": 33494, "col": 16, "tokLen": 4 }, "end": { - "offset": 31929, + "offset": 33500, "col": 22, "tokLen": 8 } @@ -50643,7 +52052,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff24d0", + "id": "0x564d8dd5a258", "kind": "EnumConstantDecl", "name": "M3_C50sh", "type": { @@ -50656,35 +52065,35 @@ ] }, { - "id": "0x38739d58", + "id": "0x564d8e7cd0f0", "kind": "IfStmt", "range": { "begin": { - "offset": 31943, - "line": 1049, + "offset": 33514, + "line": 1109, "col": 5, "tokLen": 2 }, "end": { - "offset": 31985, - "line": 1050, + "offset": 33556, + "line": 1110, "col": 22, "tokLen": 11 } }, "inner": [ { - "id": "0x38739ca8", + "id": "0x564d8e7cd040", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 31947, - "line": 1049, + "offset": 33518, + "line": 1109, "col": 9, "tokLen": 1 }, "end": { - "offset": 31952, + "offset": 33523, "col": 14, "tokLen": 10 } @@ -50696,16 +52105,16 @@ "adl": true, "inner": [ { - "id": "0x38739c90", + "id": "0x564d8e7cd028", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31949, + "offset": 33520, "col": 11, "tokLen": 2 }, "end": { - "offset": 31949, + "offset": 33520, "col": 11, "tokLen": 2 } @@ -50717,16 +52126,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x38739c70", + "id": "0x564d8e7cd008", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31949, + "offset": 33520, "col": 11, "tokLen": 2 }, "end": { - "offset": 31949, + "offset": 33520, "col": 11, "tokLen": 2 } @@ -50736,7 +52145,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -50747,16 +52156,16 @@ ] }, { - "id": "0x38738a48", + "id": "0x564d8e7cbce0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31947, + "offset": 33518, "col": 9, "tokLen": 1 }, "end": { - "offset": 31947, + "offset": 33518, "col": 9, "tokLen": 1 } @@ -50764,11 +52173,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e13c58", + "id": "0x564d8e7c6968", "kind": "ParmVarDecl", "name": "s", "type": { @@ -50777,16 +52186,16 @@ } }, { - "id": "0x38739c58", + "id": "0x564d8e7ccff0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31952, + "offset": 33523, "col": 14, "tokLen": 10 }, "end": { - "offset": 31952, + "offset": 33523, "col": 14, "tokLen": 10 } @@ -50798,16 +52207,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x38738a68", + "id": "0x564d8e7cbd00", "kind": "StringLiteral", "range": { "begin": { - "offset": 31952, + "offset": 33523, "col": 14, "tokLen": 10 }, "end": { - "offset": 31952, + "offset": 33523, "col": 14, "tokLen": 10 } @@ -50823,33 +52232,33 @@ ] }, { - "id": "0x38739d48", + "id": "0x564d8e7cd0e0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 31972, - "line": 1050, + "offset": 33543, + "line": 1110, "col": 9, "tokLen": 6 }, "end": { - "offset": 31985, + "offset": 33556, "col": 22, "tokLen": 11 } }, "inner": [ { - "id": "0x38739d18", + "id": "0x564d8e7cd0b0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31979, + "offset": 33550, "col": 16, "tokLen": 4 }, "end": { - "offset": 31985, + "offset": 33556, "col": 22, "tokLen": 11 } @@ -50859,7 +52268,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff25a0", + "id": "0x564d8dd5a330", "kind": "EnumConstantDecl", "name": "M3_C225ACsh", "type": { @@ -50872,35 +52281,35 @@ ] }, { - "id": "0x3873b088", + "id": "0x564d8e7ce520", "kind": "IfStmt", "range": { "begin": { - "offset": 32002, - "line": 1051, + "offset": 33573, + "line": 1111, "col": 5, "tokLen": 2 }, "end": { - "offset": 32042, - "line": 1052, + "offset": 33613, + "line": 1112, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x3873afd8", + "id": "0x564d8e7ce470", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 32006, - "line": 1051, + "offset": 33577, + "line": 1111, "col": 9, "tokLen": 1 }, "end": { - "offset": 32011, + "offset": 33582, "col": 14, "tokLen": 8 } @@ -50912,16 +52321,16 @@ "adl": true, "inner": [ { - "id": "0x3873afc0", + "id": "0x564d8e7ce458", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32008, + "offset": 33579, "col": 11, "tokLen": 2 }, "end": { - "offset": 32008, + "offset": 33579, "col": 11, "tokLen": 2 } @@ -50933,16 +52342,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x3873afa0", + "id": "0x564d8e7ce438", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32008, + "offset": 33579, "col": 11, "tokLen": 2 }, "end": { - "offset": 32008, + "offset": 33579, "col": 11, "tokLen": 2 } @@ -50952,7 +52361,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -50963,16 +52372,16 @@ ] }, { - "id": "0x38739d78", + "id": "0x564d8e7cd110", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32006, + "offset": 33577, "col": 9, "tokLen": 1 }, "end": { - "offset": 32006, + "offset": 33577, "col": 9, "tokLen": 1 } @@ -50980,11 +52389,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e13c58", + "id": "0x564d8e7c6968", "kind": "ParmVarDecl", "name": "s", "type": { @@ -50993,16 +52402,16 @@ } }, { - "id": "0x3873af88", + "id": "0x564d8e7ce420", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32011, + "offset": 33582, "col": 14, "tokLen": 8 }, "end": { - "offset": 32011, + "offset": 33582, "col": 14, "tokLen": 8 } @@ -51014,16 +52423,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x38739d98", + "id": "0x564d8e7cd130", "kind": "StringLiteral", "range": { "begin": { - "offset": 32011, + "offset": 33582, "col": 14, "tokLen": 8 }, "end": { - "offset": 32011, + "offset": 33582, "col": 14, "tokLen": 8 } @@ -51039,33 +52448,33 @@ ] }, { - "id": "0x3873b078", + "id": "0x564d8e7ce510", "kind": "ReturnStmt", "range": { "begin": { - "offset": 32029, - "line": 1052, + "offset": 33600, + "line": 1112, "col": 9, "tokLen": 6 }, "end": { - "offset": 32042, + "offset": 33613, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x3873b048", + "id": "0x564d8e7ce4e0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32036, + "offset": 33607, "col": 16, "tokLen": 4 }, "end": { - "offset": 32042, + "offset": 33613, "col": 22, "tokLen": 9 } @@ -51075,7 +52484,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff2670", + "id": "0x564d8dd5a408", "kind": "EnumConstantDecl", "name": "M3_C15pre", "type": { @@ -51088,17 +52497,17 @@ ] }, { - "id": "0x3873b718", + "id": "0x564d8e7ceb48", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 32057, - "line": 1053, + "offset": 33628, + "line": 1113, "col": 5, "tokLen": 5 }, "end": { - "offset": 32099, + "offset": 33670, "col": 47, "tokLen": 1 } @@ -51110,16 +52519,16 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x3873b700", + "id": "0x564d8e7ceb30", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 32057, + "offset": 33628, "col": 5, "tokLen": 5 }, "end": { - "offset": 32099, + "offset": 33670, "col": 47, "tokLen": 1 } @@ -51130,16 +52539,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x3873b6d0", - "kind": "CXXConstructExpr", + "id": "0x564d8e7ceb08", + "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 32063, + "offset": 33634, "col": 11, "tokLen": 12 }, "end": { - "offset": 32099, + "offset": 33670, "col": 47, "tokLen": 1 } @@ -51149,24 +52558,27 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (RuntimeError &&) noexcept" + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x564d8d916d20", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const std::string &)" + } }, - "elidable": true, - "hadMultipleCandidates": true, - "constructionKind": "complete", "inner": [ { - "id": "0x3873b6b8", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e7ceae8", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 32063, + "offset": 33634, "col": 11, "tokLen": 12 }, "end": { - "offset": 32099, + "offset": 33670, "col": 47, "tokLen": 1 } @@ -51175,20 +52587,28 @@ "desugaredQualType": "sls::RuntimeError", "qualType": "RuntimeError" }, - "valueCategory": "xvalue", - "storageDuration": "full expression", + "valueCategory": "prvalue", + "temp": "0x564d8e7ceae0", + "dtor": { + "id": "0x564d8d917778", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, "inner": [ { - "id": "0x3873b690", - "kind": "CXXFunctionalCastExpr", + "id": "0x564d8e7ceab0", + "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 32063, + "offset": 33634, "col": 11, "tokLen": 12 }, "end": { - "offset": 32099, + "offset": 33670, "col": 47, "tokLen": 1 } @@ -51198,297 +52618,233 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "castKind": "ConstructorConversion", - "conversionFunc": { - "id": "0x37b9a538", - "kind": "CXXConstructorDecl", - "name": "RuntimeError", - "type": { - "qualType": "void (const std::string &)" - } + "ctorType": { + "qualType": "void (const std::string &)" }, + "hadMultipleCandidates": true, + "constructionKind": "complete", "inner": [ { - "id": "0x3873b670", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e7cea98", + "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 32063, - "col": 11, - "tokLen": 12 + "offset": 33647, + "col": 24, + "tokLen": 19 }, "end": { - "offset": 32099, - "col": 47, + "offset": 33669, + "col": 46, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" - }, - "valueCategory": "prvalue", - "temp": "0x3873b668", - "dtor": { - "id": "0x37b9af20", - "kind": "CXXDestructorDecl", - "name": "~RuntimeError", - "type": { - "qualType": "void () noexcept" - } + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, + "valueCategory": "lvalue", + "storageDuration": "full expression", + "boundToLValueRef": true, "inner": [ { - "id": "0x3873b638", - "kind": "CXXConstructExpr", + "id": "0x564d8e7cea80", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32063, - "col": 11, - "tokLen": 12 + "offset": 33647, + "col": 24, + "tokLen": 19 }, "end": { - "offset": 32099, - "col": 47, + "offset": 33669, + "col": 46, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (const std::string &)" - }, - "hadMultipleCandidates": true, - "constructionKind": "complete", + "castKind": "NoOp", "inner": [ { - "id": "0x3873b620", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e7cea60", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 32076, + "offset": 33647, "col": 24, "tokLen": 19 }, "end": { - "offset": 32098, + "offset": 33669, "col": 46, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x564d8e7cea58", + "dtor": { + "id": "0x564d8d69a348", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } }, - "valueCategory": "lvalue", - "storageDuration": "full expression", - "boundToLValueRef": true, "inner": [ { - "id": "0x3873b608", - "kind": "ImplicitCastExpr", + "id": "0x564d8e7cea20", + "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 32076, + "offset": 33647, "col": 24, "tokLen": 19 }, "end": { - "offset": 32098, + "offset": 33669, "col": 46, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" }, "valueCategory": "prvalue", - "castKind": "NoOp", + "adl": true, "inner": [ { - "id": "0x3873b5e8", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e7cea08", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32076, + "offset": 33667, + "col": 44, + "tokLen": 1 + }, + "end": { + "offset": 33667, + "col": 44, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e7ce9e8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 33667, + "col": 44, + "tokLen": 1 + }, + "end": { + "offset": 33667, + "col": 44, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8dd928c0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x564d8e7ce9d0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 33647, "col": 24, "tokLen": 19 }, "end": { - "offset": 32098, + "offset": 33647, + "col": 24, + "tokLen": 19 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e7ce550", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 33647, + "col": 24, + "tokLen": 19 + }, + "end": { + "offset": 33647, + "col": 24, + "tokLen": 19 + } + }, + "type": { + "qualType": "const char[18]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown gain cap \"" + } + ] + }, + { + "id": "0x564d8e7ce580", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 33669, + "col": 46, + "tokLen": 1 + }, + "end": { + "offset": 33669, "col": 46, "tokLen": 1 } }, "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" }, - "valueCategory": "prvalue", - "temp": "0x3873b5e0", - "dtor": { - "id": "0x37aebda8", - "kind": "CXXDestructorDecl", - "name": "~basic_string", + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e7c6968", + "kind": "ParmVarDecl", + "name": "s", "type": { - "qualType": "void () noexcept" + "qualType": "const std::string &" } - }, - "inner": [ - { - "id": "0x3873b5a8", - "kind": "CXXOperatorCallExpr", - "range": { - "begin": { - "offset": 32076, - "col": 24, - "tokLen": 19 - }, - "end": { - "offset": 32098, - "col": 46, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" - }, - "valueCategory": "prvalue", - "adl": true, - "inner": [ - { - "id": "0x3873b590", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 32096, - "col": 44, - "tokLen": 1 - }, - "end": { - "offset": 32096, - "col": 44, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" - }, - "valueCategory": "prvalue", - "castKind": "FunctionToPointerDecay", - "inner": [ - { - "id": "0x3873b570", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 32096, - "col": 44, - "tokLen": 1 - }, - "end": { - "offset": 32096, - "col": 44, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x3803f998", - "kind": "FunctionDecl", - "name": "operator+", - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - } - } - } - ] - }, - { - "id": "0x3873b558", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 32076, - "col": 24, - "tokLen": 19 - }, - "end": { - "offset": 32076, - "col": 24, - "tokLen": 19 - } - }, - "type": { - "qualType": "const char *" - }, - "valueCategory": "prvalue", - "castKind": "ArrayToPointerDecay", - "inner": [ - { - "id": "0x3873b0b8", - "kind": "StringLiteral", - "range": { - "begin": { - "offset": 32076, - "col": 24, - "tokLen": 19 - }, - "end": { - "offset": 32076, - "col": 24, - "tokLen": 19 - } - }, - "type": { - "qualType": "const char[18]" - }, - "valueCategory": "lvalue", - "value": "\"Unknown gain cap \"" - } - ] - }, - { - "id": "0x3873b0e8", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 32098, - "col": 46, - "tokLen": 1 - }, - "end": { - "offset": 32098, - "col": 46, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x7feb10e13c58", - "kind": "ParmVarDecl", - "name": "s", - "type": { - "qualType": "const std::string &" - } - } - } - ] - } - ] + } } ] } @@ -51513,29 +52869,29 @@ ] } { - "id": "0x3873b8f8", + "id": "0x564d8e7ced30", "kind": "FunctionDecl", "loc": { - "offset": 32136, + "offset": 33707, "file": "ToString.cpp", - "line": 1056, + "line": 1116, "col": 32, "tokLen": 8 }, "range": { "begin": { - "offset": 32105, + "offset": 33676, "col": 1, "tokLen": 8 }, "end": { - "offset": 32419, - "line": 1066, + "offset": 33990, + "line": 1126, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x385a9f98", + "previousDecl": "0x564d8e3aa680", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs12portPositionEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -51549,13 +52905,13 @@ }, "inner": [ { - "id": "0x37ff27f0", + "id": "0x564d8dd5a590", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::portPosition" }, "decl": { - "id": "0x37ff2750", + "id": "0x564d8dd5a4f0", "kind": "EnumDecl", "name": "portPosition" } @@ -51563,22 +52919,22 @@ ] }, { - "id": "0x3873b820", + "id": "0x564d8e7cec58", "kind": "ParmVarDecl", "loc": { - "offset": 32164, - "line": 1056, + "offset": 33735, + "line": 1116, "col": 60, "tokLen": 1 }, "range": { "begin": { - "offset": 32145, + "offset": 33716, "col": 41, "tokLen": 5 }, "end": { - "offset": 32164, + "offset": 33735, "col": 60, "tokLen": 1 } @@ -51590,52 +52946,52 @@ } }, { - "id": "0x38740e20", + "id": "0x564d8e7d45f0", "kind": "CompoundStmt", "range": { "begin": { - "offset": 32167, + "offset": 33738, "col": 63, "tokLen": 1 }, "end": { - "offset": 32419, - "line": 1066, + "offset": 33990, + "line": 1126, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x3873cde8", + "id": "0x564d8e7d0320", "kind": "IfStmt", "range": { "begin": { - "offset": 32173, - "line": 1057, + "offset": 33744, + "line": 1117, "col": 5, "tokLen": 2 }, "end": { - "offset": 32211, - "line": 1058, + "offset": 33782, + "line": 1118, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x3873cd38", + "id": "0x564d8e7d0270", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 32177, - "line": 1057, + "offset": 33748, + "line": 1117, "col": 9, "tokLen": 1 }, "end": { - "offset": 32182, + "offset": 33753, "col": 14, "tokLen": 6 } @@ -51647,16 +53003,16 @@ "adl": true, "inner": [ { - "id": "0x3873cd20", + "id": "0x564d8e7d0258", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32179, + "offset": 33750, "col": 11, "tokLen": 2 }, "end": { - "offset": 32179, + "offset": 33750, "col": 11, "tokLen": 2 } @@ -51668,16 +53024,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x3873cd00", + "id": "0x564d8e7d0238", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32179, + "offset": 33750, "col": 11, "tokLen": 2 }, "end": { - "offset": 32179, + "offset": 33750, "col": 11, "tokLen": 2 } @@ -51687,7 +53043,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -51698,16 +53054,16 @@ ] }, { - "id": "0x3873bae0", + "id": "0x564d8e7cef18", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32177, + "offset": 33748, "col": 9, "tokLen": 1 }, "end": { - "offset": 32177, + "offset": 33748, "col": 9, "tokLen": 1 } @@ -51715,11 +53071,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x3873b820", + "id": "0x564d8e7cec58", "kind": "ParmVarDecl", "name": "s", "type": { @@ -51728,16 +53084,16 @@ } }, { - "id": "0x3873cce8", + "id": "0x564d8e7d0220", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32182, + "offset": 33753, "col": 14, "tokLen": 6 }, "end": { - "offset": 32182, + "offset": 33753, "col": 14, "tokLen": 6 } @@ -51749,16 +53105,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x3873bb00", + "id": "0x564d8e7cef38", "kind": "StringLiteral", "range": { "begin": { - "offset": 32182, + "offset": 33753, "col": 14, "tokLen": 6 }, "end": { - "offset": 32182, + "offset": 33753, "col": 14, "tokLen": 6 } @@ -51774,33 +53130,33 @@ ] }, { - "id": "0x3873cdd8", + "id": "0x564d8e7d0310", "kind": "ReturnStmt", "range": { "begin": { - "offset": 32198, - "line": 1058, + "offset": 33769, + "line": 1118, "col": 9, "tokLen": 6 }, "end": { - "offset": 32211, + "offset": 33782, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x3873cda8", + "id": "0x564d8e7d02e0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32205, + "offset": 33776, "col": 16, "tokLen": 4 }, "end": { - "offset": 32211, + "offset": 33782, "col": 22, "tokLen": 4 } @@ -51810,7 +53166,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff2810", + "id": "0x564d8dd5a5b0", "kind": "EnumConstantDecl", "name": "LEFT", "type": { @@ -51823,35 +53179,35 @@ ] }, { - "id": "0x3873e118", + "id": "0x564d8e7d1750", "kind": "IfStmt", "range": { "begin": { - "offset": 32221, - "line": 1059, + "offset": 33792, + "line": 1119, "col": 5, "tokLen": 2 }, "end": { - "offset": 32260, - "line": 1060, + "offset": 33831, + "line": 1120, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x3873e068", + "id": "0x564d8e7d16a0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 32225, - "line": 1059, + "offset": 33796, + "line": 1119, "col": 9, "tokLen": 1 }, "end": { - "offset": 32230, + "offset": 33801, "col": 14, "tokLen": 7 } @@ -51863,16 +53219,16 @@ "adl": true, "inner": [ { - "id": "0x3873e050", + "id": "0x564d8e7d1688", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32227, + "offset": 33798, "col": 11, "tokLen": 2 }, "end": { - "offset": 32227, + "offset": 33798, "col": 11, "tokLen": 2 } @@ -51884,16 +53240,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x3873e030", + "id": "0x564d8e7d1668", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32227, + "offset": 33798, "col": 11, "tokLen": 2 }, "end": { - "offset": 32227, + "offset": 33798, "col": 11, "tokLen": 2 } @@ -51903,7 +53259,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -51914,16 +53270,16 @@ ] }, { - "id": "0x3873ce08", + "id": "0x564d8e7d0340", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32225, + "offset": 33796, "col": 9, "tokLen": 1 }, "end": { - "offset": 32225, + "offset": 33796, "col": 9, "tokLen": 1 } @@ -51931,11 +53287,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x3873b820", + "id": "0x564d8e7cec58", "kind": "ParmVarDecl", "name": "s", "type": { @@ -51944,16 +53300,16 @@ } }, { - "id": "0x3873e018", + "id": "0x564d8e7d1650", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32230, + "offset": 33801, "col": 14, "tokLen": 7 }, "end": { - "offset": 32230, + "offset": 33801, "col": 14, "tokLen": 7 } @@ -51965,16 +53321,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x3873ce28", + "id": "0x564d8e7d0360", "kind": "StringLiteral", "range": { "begin": { - "offset": 32230, + "offset": 33801, "col": 14, "tokLen": 7 }, "end": { - "offset": 32230, + "offset": 33801, "col": 14, "tokLen": 7 } @@ -51990,33 +53346,33 @@ ] }, { - "id": "0x3873e108", + "id": "0x564d8e7d1740", "kind": "ReturnStmt", "range": { "begin": { - "offset": 32247, - "line": 1060, + "offset": 33818, + "line": 1120, "col": 9, "tokLen": 6 }, "end": { - "offset": 32260, + "offset": 33831, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x3873e0d8", + "id": "0x564d8e7d1710", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32254, + "offset": 33825, "col": 16, "tokLen": 4 }, "end": { - "offset": 32260, + "offset": 33831, "col": 22, "tokLen": 5 } @@ -52026,7 +53382,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff2860", + "id": "0x564d8dd5a608", "kind": "EnumConstantDecl", "name": "RIGHT", "type": { @@ -52039,35 +53395,35 @@ ] }, { - "id": "0x3873f448", + "id": "0x564d8e7d2b80", "kind": "IfStmt", "range": { "begin": { - "offset": 32271, - "line": 1061, + "offset": 33842, + "line": 1121, "col": 5, "tokLen": 2 }, "end": { - "offset": 32308, - "line": 1062, + "offset": 33879, + "line": 1122, "col": 22, "tokLen": 3 } }, "inner": [ { - "id": "0x3873f398", + "id": "0x564d8e7d2ad0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 32275, - "line": 1061, + "offset": 33846, + "line": 1121, "col": 9, "tokLen": 1 }, "end": { - "offset": 32280, + "offset": 33851, "col": 14, "tokLen": 5 } @@ -52079,16 +53435,16 @@ "adl": true, "inner": [ { - "id": "0x3873f380", + "id": "0x564d8e7d2ab8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32277, + "offset": 33848, "col": 11, "tokLen": 2 }, "end": { - "offset": 32277, + "offset": 33848, "col": 11, "tokLen": 2 } @@ -52100,16 +53456,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x3873f360", + "id": "0x564d8e7d2a98", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32277, + "offset": 33848, "col": 11, "tokLen": 2 }, "end": { - "offset": 32277, + "offset": 33848, "col": 11, "tokLen": 2 } @@ -52119,7 +53475,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -52130,16 +53486,16 @@ ] }, { - "id": "0x3873e138", + "id": "0x564d8e7d1770", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32275, + "offset": 33846, "col": 9, "tokLen": 1 }, "end": { - "offset": 32275, + "offset": 33846, "col": 9, "tokLen": 1 } @@ -52147,11 +53503,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x3873b820", + "id": "0x564d8e7cec58", "kind": "ParmVarDecl", "name": "s", "type": { @@ -52160,16 +53516,16 @@ } }, { - "id": "0x3873f348", + "id": "0x564d8e7d2a80", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32280, + "offset": 33851, "col": 14, "tokLen": 5 }, "end": { - "offset": 32280, + "offset": 33851, "col": 14, "tokLen": 5 } @@ -52181,16 +53537,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x3873e158", + "id": "0x564d8e7d1790", "kind": "StringLiteral", "range": { "begin": { - "offset": 32280, + "offset": 33851, "col": 14, "tokLen": 5 }, "end": { - "offset": 32280, + "offset": 33851, "col": 14, "tokLen": 5 } @@ -52206,33 +53562,33 @@ ] }, { - "id": "0x3873f438", + "id": "0x564d8e7d2b70", "kind": "ReturnStmt", "range": { "begin": { - "offset": 32295, - "line": 1062, + "offset": 33866, + "line": 1122, "col": 9, "tokLen": 6 }, "end": { - "offset": 32308, + "offset": 33879, "col": 22, "tokLen": 3 } }, "inner": [ { - "id": "0x3873f408", + "id": "0x564d8e7d2b40", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32302, + "offset": 33873, "col": 16, "tokLen": 4 }, "end": { - "offset": 32308, + "offset": 33879, "col": 22, "tokLen": 3 } @@ -52242,7 +53598,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff28b0", + "id": "0x564d8dd5a660", "kind": "EnumConstantDecl", "name": "TOP", "type": { @@ -52255,35 +53611,35 @@ ] }, { - "id": "0x38740778", + "id": "0x564d8e7d3fb0", "kind": "IfStmt", "range": { "begin": { - "offset": 32317, - "line": 1063, + "offset": 33888, + "line": 1123, "col": 5, "tokLen": 2 }, "end": { - "offset": 32357, - "line": 1064, + "offset": 33928, + "line": 1124, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x387406c8", + "id": "0x564d8e7d3f00", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 32321, - "line": 1063, + "offset": 33892, + "line": 1123, "col": 9, "tokLen": 1 }, "end": { - "offset": 32326, + "offset": 33897, "col": 14, "tokLen": 8 } @@ -52295,16 +53651,16 @@ "adl": true, "inner": [ { - "id": "0x387406b0", + "id": "0x564d8e7d3ee8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32323, + "offset": 33894, "col": 11, "tokLen": 2 }, "end": { - "offset": 32323, + "offset": 33894, "col": 11, "tokLen": 2 } @@ -52316,16 +53672,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x38740690", + "id": "0x564d8e7d3ec8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32323, + "offset": 33894, "col": 11, "tokLen": 2 }, "end": { - "offset": 32323, + "offset": 33894, "col": 11, "tokLen": 2 } @@ -52335,7 +53691,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -52346,16 +53702,16 @@ ] }, { - "id": "0x3873f468", + "id": "0x564d8e7d2ba0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32321, + "offset": 33892, "col": 9, "tokLen": 1 }, "end": { - "offset": 32321, + "offset": 33892, "col": 9, "tokLen": 1 } @@ -52363,11 +53719,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x3873b820", + "id": "0x564d8e7cec58", "kind": "ParmVarDecl", "name": "s", "type": { @@ -52376,16 +53732,16 @@ } }, { - "id": "0x38740678", + "id": "0x564d8e7d3eb0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32326, + "offset": 33897, "col": 14, "tokLen": 8 }, "end": { - "offset": 32326, + "offset": 33897, "col": 14, "tokLen": 8 } @@ -52397,16 +53753,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x3873f488", + "id": "0x564d8e7d2bc0", "kind": "StringLiteral", "range": { "begin": { - "offset": 32326, + "offset": 33897, "col": 14, "tokLen": 8 }, "end": { - "offset": 32326, + "offset": 33897, "col": 14, "tokLen": 8 } @@ -52422,33 +53778,33 @@ ] }, { - "id": "0x38740768", + "id": "0x564d8e7d3fa0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 32344, - "line": 1064, + "offset": 33915, + "line": 1124, "col": 9, "tokLen": 6 }, "end": { - "offset": 32357, + "offset": 33928, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x38740738", + "id": "0x564d8e7d3f70", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32351, + "offset": 33922, "col": 16, "tokLen": 4 }, "end": { - "offset": 32357, + "offset": 33928, "col": 22, "tokLen": 6 } @@ -52458,7 +53814,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff2900", + "id": "0x564d8dd5a6b8", "kind": "EnumConstantDecl", "name": "BOTTOM", "type": { @@ -52471,17 +53827,17 @@ ] }, { - "id": "0x38740e08", + "id": "0x564d8e7d45d8", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 32369, - "line": 1065, + "offset": 33940, + "line": 1125, "col": 5, "tokLen": 5 }, "end": { - "offset": 32416, + "offset": 33987, "col": 52, "tokLen": 1 } @@ -52493,16 +53849,16 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x38740df0", + "id": "0x564d8e7d45c0", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 32369, + "offset": 33940, "col": 5, "tokLen": 5 }, "end": { - "offset": 32416, + "offset": 33987, "col": 52, "tokLen": 1 } @@ -52513,16 +53869,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x38740dc0", - "kind": "CXXConstructExpr", + "id": "0x564d8e7d4598", + "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 32375, + "offset": 33946, "col": 11, "tokLen": 12 }, "end": { - "offset": 32416, + "offset": 33987, "col": 52, "tokLen": 1 } @@ -52532,24 +53888,27 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (RuntimeError &&) noexcept" + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x564d8d916d20", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const std::string &)" + } }, - "elidable": true, - "hadMultipleCandidates": true, - "constructionKind": "complete", "inner": [ { - "id": "0x38740da8", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e7d4578", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 32375, + "offset": 33946, "col": 11, "tokLen": 12 }, "end": { - "offset": 32416, + "offset": 33987, "col": 52, "tokLen": 1 } @@ -52558,20 +53917,28 @@ "desugaredQualType": "sls::RuntimeError", "qualType": "RuntimeError" }, - "valueCategory": "xvalue", - "storageDuration": "full expression", + "valueCategory": "prvalue", + "temp": "0x564d8e7d4570", + "dtor": { + "id": "0x564d8d917778", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, "inner": [ { - "id": "0x38740d80", - "kind": "CXXFunctionalCastExpr", + "id": "0x564d8e7d4540", + "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 32375, + "offset": 33946, "col": 11, "tokLen": 12 }, "end": { - "offset": 32416, + "offset": 33987, "col": 52, "tokLen": 1 } @@ -52581,297 +53948,233 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "castKind": "ConstructorConversion", - "conversionFunc": { - "id": "0x37b9a538", - "kind": "CXXConstructorDecl", - "name": "RuntimeError", - "type": { - "qualType": "void (const std::string &)" - } + "ctorType": { + "qualType": "void (const std::string &)" }, + "hadMultipleCandidates": true, + "constructionKind": "complete", "inner": [ { - "id": "0x38740d60", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e7d4528", + "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 32375, - "col": 11, - "tokLen": 12 + "offset": 33959, + "col": 24, + "tokLen": 24 }, "end": { - "offset": 32416, - "col": 52, + "offset": 33986, + "col": 51, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" - }, - "valueCategory": "prvalue", - "temp": "0x38740d58", - "dtor": { - "id": "0x37b9af20", - "kind": "CXXDestructorDecl", - "name": "~RuntimeError", - "type": { - "qualType": "void () noexcept" - } + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, + "valueCategory": "lvalue", + "storageDuration": "full expression", + "boundToLValueRef": true, "inner": [ { - "id": "0x38740d28", - "kind": "CXXConstructExpr", + "id": "0x564d8e7d4510", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32375, - "col": 11, - "tokLen": 12 + "offset": 33959, + "col": 24, + "tokLen": 24 }, "end": { - "offset": 32416, - "col": 52, + "offset": 33986, + "col": 51, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (const std::string &)" - }, - "hadMultipleCandidates": true, - "constructionKind": "complete", + "castKind": "NoOp", "inner": [ { - "id": "0x38740d10", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e7d44f0", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 32388, + "offset": 33959, "col": 24, "tokLen": 24 }, "end": { - "offset": 32415, + "offset": 33986, "col": 51, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x564d8e7d44e8", + "dtor": { + "id": "0x564d8d69a348", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } }, - "valueCategory": "lvalue", - "storageDuration": "full expression", - "boundToLValueRef": true, "inner": [ { - "id": "0x38740cf8", - "kind": "ImplicitCastExpr", + "id": "0x564d8e7d44b0", + "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 32388, + "offset": 33959, "col": 24, "tokLen": 24 }, "end": { - "offset": 32415, + "offset": 33986, "col": 51, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" }, "valueCategory": "prvalue", - "castKind": "NoOp", + "adl": true, "inner": [ { - "id": "0x38740cd8", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e7d4498", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32388, + "offset": 33984, + "col": 49, + "tokLen": 1 + }, + "end": { + "offset": 33984, + "col": 49, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e7d4478", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 33984, + "col": 49, + "tokLen": 1 + }, + "end": { + "offset": 33984, + "col": 49, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8dd928c0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x564d8e7d4460", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 33959, "col": 24, "tokLen": 24 }, "end": { - "offset": 32415, + "offset": 33959, + "col": 24, + "tokLen": 24 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e7d3fe0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 33959, + "col": 24, + "tokLen": 24 + }, + "end": { + "offset": 33959, + "col": 24, + "tokLen": 24 + } + }, + "type": { + "qualType": "const char[23]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown port position \"" + } + ] + }, + { + "id": "0x564d8e7d4010", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 33986, + "col": 51, + "tokLen": 1 + }, + "end": { + "offset": 33986, "col": 51, "tokLen": 1 } }, "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" }, - "valueCategory": "prvalue", - "temp": "0x38740cd0", - "dtor": { - "id": "0x37aebda8", - "kind": "CXXDestructorDecl", - "name": "~basic_string", + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e7cec58", + "kind": "ParmVarDecl", + "name": "s", "type": { - "qualType": "void () noexcept" + "qualType": "const std::string &" } - }, - "inner": [ - { - "id": "0x38740c98", - "kind": "CXXOperatorCallExpr", - "range": { - "begin": { - "offset": 32388, - "col": 24, - "tokLen": 24 - }, - "end": { - "offset": 32415, - "col": 51, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" - }, - "valueCategory": "prvalue", - "adl": true, - "inner": [ - { - "id": "0x38740c80", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 32413, - "col": 49, - "tokLen": 1 - }, - "end": { - "offset": 32413, - "col": 49, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" - }, - "valueCategory": "prvalue", - "castKind": "FunctionToPointerDecay", - "inner": [ - { - "id": "0x38740c60", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 32413, - "col": 49, - "tokLen": 1 - }, - "end": { - "offset": 32413, - "col": 49, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x3803f998", - "kind": "FunctionDecl", - "name": "operator+", - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - } - } - } - ] - }, - { - "id": "0x38740c48", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 32388, - "col": 24, - "tokLen": 24 - }, - "end": { - "offset": 32388, - "col": 24, - "tokLen": 24 - } - }, - "type": { - "qualType": "const char *" - }, - "valueCategory": "prvalue", - "castKind": "ArrayToPointerDecay", - "inner": [ - { - "id": "0x387407a8", - "kind": "StringLiteral", - "range": { - "begin": { - "offset": 32388, - "col": 24, - "tokLen": 24 - }, - "end": { - "offset": 32388, - "col": 24, - "tokLen": 24 - } - }, - "type": { - "qualType": "const char[23]" - }, - "valueCategory": "lvalue", - "value": "\"Unknown port position \"" - } - ] - }, - { - "id": "0x387407d8", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 32415, - "col": 51, - "tokLen": 1 - }, - "end": { - "offset": 32415, - "col": 51, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x3873b820", - "kind": "ParmVarDecl", - "name": "s", - "type": { - "qualType": "const std::string &" - } - } - } - ] - } - ] + } } ] } @@ -52896,29 +54199,29 @@ ] } { - "id": "0x38740fd8", + "id": "0x564d8e7d47b0", "kind": "FunctionDecl", "loc": { - "offset": 32459, + "offset": 34030, "file": "ToString.cpp", - "line": 1068, + "line": 1128, "col": 38, "tokLen": 8 }, "range": { "begin": { - "offset": 32422, + "offset": 33993, "col": 1, "tokLen": 8 }, "end": { - "offset": 32882, - "line": 1079, + "offset": 34453, + "line": 1139, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x385aa4e8", + "previousDecl": "0x564d8e3aac10", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs18streamingInterfaceEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -52932,13 +54235,13 @@ }, "inner": [ { - "id": "0x37ff2b80", + "id": "0x564d8dd5a950", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::streamingInterface" }, "decl": { - "id": "0x37ff2ae0", + "id": "0x564d8dd5a8b0", "kind": "EnumDecl", "name": "streamingInterface" } @@ -52946,22 +54249,22 @@ ] }, { - "id": "0x38740f00", + "id": "0x564d8e7d46d8", "kind": "ParmVarDecl", "loc": { - "offset": 32487, - "line": 1068, + "offset": 34058, + "line": 1128, "col": 66, "tokLen": 1 }, "range": { "begin": { - "offset": 32468, + "offset": 34039, "col": 47, "tokLen": 5 }, "end": { - "offset": 32487, + "offset": 34058, "col": 66, "tokLen": 1 } @@ -52973,55 +54276,55 @@ } }, { - "id": "0x38745908", + "id": "0x564d8e7da3f0", "kind": "CompoundStmt", "range": { "begin": { - "offset": 32490, + "offset": 34061, "col": 69, "tokLen": 1 }, "end": { - "offset": 32882, - "line": 1079, + "offset": 34453, + "line": 1139, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x387412c0", + "id": "0x564d8e7d4a98", "kind": "DeclStmt", "range": { "begin": { - "offset": 32496, - "line": 1069, + "offset": 34067, + "line": 1129, "col": 5, "tokLen": 3 }, "end": { - "offset": 32514, + "offset": 34085, "col": 23, "tokLen": 1 } }, "inner": [ { - "id": "0x38741208", + "id": "0x564d8e7d49e0", "kind": "VarDecl", "loc": { - "offset": 32508, + "offset": 34079, "col": 17, "tokLen": 2 }, "range": { "begin": { - "offset": 32496, + "offset": 34067, "col": 5, "tokLen": 3 }, "end": { - "offset": 32513, + "offset": 34084, "col": 22, "tokLen": 1 } @@ -53031,21 +54334,21 @@ "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "init": "c", "inner": [ { - "id": "0x38741290", + "id": "0x564d8e7d4a68", "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 32513, + "offset": 34084, "col": 22, "tokLen": 1 }, "end": { - "offset": 32513, + "offset": 34084, "col": 22, "tokLen": 1 } @@ -53053,7 +54356,7 @@ "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "prvalue", "ctorType": { @@ -53063,16 +54366,16 @@ "constructionKind": "complete", "inner": [ { - "id": "0x38741270", + "id": "0x564d8e7d4a48", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32513, + "offset": 34084, "col": 22, "tokLen": 1 }, "end": { - "offset": 32513, + "offset": 34084, "col": 22, "tokLen": 1 } @@ -53080,11 +54383,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38740f00", + "id": "0x564d8e7d46d8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -53099,35 +54402,35 @@ ] }, { - "id": "0x38741810", + "id": "0x564d8e7d6050", "kind": "IfStmt", "range": { "begin": { - "offset": 32520, - "line": 1070, + "offset": 34091, + "line": 1130, "col": 5, "tokLen": 2 }, "end": { - "offset": 32587, - "line": 1071, + "offset": 34158, + "line": 1131, "col": 30, "tokLen": 1 } }, "inner": [ { - "id": "0x38741520", + "id": "0x564d8e7d5578", "kind": "BinaryOperator", "range": { "begin": { - "offset": 32524, - "line": 1070, + "offset": 34095, + "line": 1130, "col": 9, "tokLen": 1 }, "end": { - "offset": 32552, + "offset": 34123, "col": 37, "tokLen": 4 } @@ -53139,16 +54442,16 @@ "opcode": "!=", "inner": [ { - "id": "0x387413b0", + "id": "0x564d8e7d5400", "kind": "CXXMemberCallExpr", "range": { "begin": { - "offset": 32524, + "offset": 34095, "col": 9, "tokLen": 1 }, "end": { - "offset": 32534, + "offset": 34105, "col": 19, "tokLen": 1 } @@ -53156,21 +54459,21 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" }, "valueCategory": "prvalue", "inner": [ { - "id": "0x38741380", + "id": "0x564d8e7d53d0", "kind": "MemberExpr", "range": { "begin": { - "offset": 32524, + "offset": 34095, "col": 9, "tokLen": 1 }, "end": { - "offset": 32526, + "offset": 34097, "col": 11, "tokLen": 4 } @@ -53181,19 +54484,19 @@ "valueCategory": "prvalue", "name": "find", "isArrow": false, - "referencedMemberDecl": "0x37afc4e0", + "referencedMemberDecl": "0x564d8d6b6fb8", "inner": [ { - "id": "0x387412d8", + "id": "0x564d8e7d4ab0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32524, + "offset": 34095, "col": 9, "tokLen": 1 }, "end": { - "offset": 32524, + "offset": 34095, "col": 9, "tokLen": 1 } @@ -53201,11 +54504,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38740f00", + "id": "0x564d8e7d46d8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -53216,16 +54519,16 @@ ] }, { - "id": "0x38741368", + "id": "0x564d8e7d4b48", "kind": "CharacterLiteral", "range": { "begin": { - "offset": 32531, + "offset": 34102, "col": 16, "tokLen": 3 }, "end": { - "offset": 32531, + "offset": 34102, "col": 16, "tokLen": 3 } @@ -53237,7 +54540,7 @@ "value": 44 }, { - "id": "0x387413f8", + "id": "0x564d8e7d5448", "kind": "CXXDefaultArgExpr", "range": { "begin": {}, @@ -53246,23 +54549,87 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" }, - "valueCategory": "prvalue" + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x564d8e7d5430", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 102107, + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/bits/basic_string.h", + "line": 2991, + "col": 42, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + }, + "end": { + "offset": 102107, + "col": 42, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + } + }, + "type": { + "desugaredQualType": "unsigned long", + "qualType": "size_type", + "typeAliasDeclId": "0x564d8d686c40" + }, + "valueCategory": "prvalue", + "castKind": "IntegralCast", + "inner": [ + { + "id": "0x564d8d5a00b0", + "kind": "IntegerLiteral", + "range": { + "begin": { + "offset": 102107, + "col": 42, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + }, + "end": { + "offset": 102107, + "col": 42, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "value": "0" + } + ] + } + ] } ] }, { - "id": "0x38741508", + "id": "0x564d8e7d5560", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32539, + "offset": 34110, + "file": "ToString.cpp", + "line": 1130, "col": 24, "tokLen": 3 }, "end": { - "offset": 32552, + "offset": 34123, "col": 37, "tokLen": 4 } @@ -53270,22 +54637,22 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" }, "valueCategory": "prvalue", "castKind": "LValueToRValue", "inner": [ { - "id": "0x387414d8", + "id": "0x564d8e7d5530", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32539, + "offset": 34110, "col": 24, "tokLen": 3 }, "end": { - "offset": 32552, + "offset": 34123, "col": 37, "tokLen": 4 } @@ -53293,17 +54660,17 @@ "type": { "desugaredQualType": "const unsigned long", "qualType": "const typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x3831e760", + "id": "0x564d8e0aff60", "kind": "VarDecl", "name": "npos", "type": { "desugaredQualType": "const unsigned long", "qualType": "const typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" } }, "nonOdrUseReason": "constant" @@ -53313,17 +54680,17 @@ ] }, { - "id": "0x38741768", + "id": "0x564d8e7d5fa8", "kind": "CXXMemberCallExpr", "range": { "begin": { - "offset": 32566, - "line": 1071, + "offset": 34137, + "line": 1131, "col": 9, "tokLen": 2 }, "end": { - "offset": 32587, + "offset": 34158, "col": 30, "tokLen": 1 } @@ -53335,16 +54702,16 @@ "valueCategory": "lvalue", "inner": [ { - "id": "0x38741738", + "id": "0x564d8e7d5f78", "kind": "MemberExpr", "range": { "begin": { - "offset": 32566, + "offset": 34137, "col": 9, "tokLen": 2 }, "end": { - "offset": 32569, + "offset": 34140, "col": 12, "tokLen": 5 } @@ -53355,19 +54722,19 @@ "valueCategory": "prvalue", "name": "erase", "isArrow": false, - "referencedMemberDecl": "0x37af4dc0", + "referencedMemberDecl": "0x564d8d6ac4e8", "inner": [ { - "id": "0x38741540", + "id": "0x564d8e7d5598", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32566, + "offset": 34137, "col": 9, "tokLen": 2 }, "end": { - "offset": 32566, + "offset": 34137, "col": 9, "tokLen": 2 } @@ -53375,33 +54742,33 @@ "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38741208", + "id": "0x564d8e7d49e0", "kind": "VarDecl", "name": "rs", "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" } } } ] }, { - "id": "0x387416a0", + "id": "0x564d8e7d5ef8", "kind": "CXXMemberCallExpr", "range": { "begin": { - "offset": 32575, + "offset": 34146, "col": 18, "tokLen": 2 }, "end": { - "offset": 32586, + "offset": 34157, "col": 29, "tokLen": 1 } @@ -53409,21 +54776,21 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" }, "valueCategory": "prvalue", "inner": [ { - "id": "0x38741670", + "id": "0x564d8e7d5eb0", "kind": "MemberExpr", "range": { "begin": { - "offset": 32575, + "offset": 34146, "col": 18, "tokLen": 2 }, "end": { - "offset": 32578, + "offset": 34149, "col": 21, "tokLen": 4 } @@ -53434,19 +54801,19 @@ "valueCategory": "prvalue", "name": "find", "isArrow": false, - "referencedMemberDecl": "0x37afc4e0", + "referencedMemberDecl": "0x564d8d6b6fb8", "inner": [ { - "id": "0x387416d0", + "id": "0x564d8e7d5ee0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32575, + "offset": 34146, "col": 18, "tokLen": 2 }, "end": { - "offset": 32575, + "offset": 34146, "col": 18, "tokLen": 2 } @@ -53458,16 +54825,16 @@ "castKind": "NoOp", "inner": [ { - "id": "0x387415c8", + "id": "0x564d8e7d5620", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32575, + "offset": 34146, "col": 18, "tokLen": 2 }, "end": { - "offset": 32575, + "offset": 34146, "col": 18, "tokLen": 2 } @@ -53475,17 +54842,17 @@ "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38741208", + "id": "0x564d8e7d49e0", "kind": "VarDecl", "name": "rs", "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" } } } @@ -53494,16 +54861,16 @@ ] }, { - "id": "0x38741658", + "id": "0x564d8e7d56b8", "kind": "CharacterLiteral", "range": { "begin": { - "offset": 32583, + "offset": 34154, "col": 26, "tokLen": 3 }, "end": { - "offset": 32583, + "offset": 34154, "col": 26, "tokLen": 3 } @@ -53515,7 +54882,7 @@ "value": 44 }, { - "id": "0x387416e8", + "id": "0x564d8e7d5f28", "kind": "CXXDefaultArgExpr", "range": { "begin": {}, @@ -53524,14 +54891,76 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" }, - "valueCategory": "prvalue" + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x564d8e7d5430", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 102107, + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/bits/basic_string.h", + "line": 2991, + "col": 42, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + }, + "end": { + "offset": 102107, + "col": 42, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + } + }, + "type": { + "desugaredQualType": "unsigned long", + "qualType": "size_type", + "typeAliasDeclId": "0x564d8d686c40" + }, + "valueCategory": "prvalue", + "castKind": "IntegralCast", + "inner": [ + { + "id": "0x564d8d5a00b0", + "kind": "IntegerLiteral", + "range": { + "begin": { + "offset": 102107, + "col": 42, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + }, + "end": { + "offset": 102107, + "col": 42, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "value": "0" + } + ] + } + ] } ] }, { - "id": "0x387417f0", + "id": "0x564d8e7d6030", "kind": "CXXDefaultArgExpr", "range": { "begin": {}, @@ -53540,44 +54969,118 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" }, - "valueCategory": "prvalue" + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x564d8e7d6018", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 76670, + "line": 2323, + "col": 50, + "tokLen": 4, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + }, + "end": { + "offset": 76670, + "col": 50, + "tokLen": 4, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + } + }, + "type": { + "desugaredQualType": "unsigned long", + "qualType": "typename basic_string, allocator>::size_type", + "typeAliasDeclId": "0x564d8d686c40" + }, + "valueCategory": "prvalue", + "castKind": "LValueToRValue", + "inner": [ + { + "id": "0x564d8e7d5ff8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 76670, + "col": 50, + "tokLen": 4, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + }, + "end": { + "offset": 76670, + "col": 50, + "tokLen": 4, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + } + }, + "type": { + "desugaredQualType": "const unsigned long", + "qualType": "const typename basic_string, allocator>::size_type", + "typeAliasDeclId": "0x564d8d686c40" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e0aff60", + "kind": "VarDecl", + "name": "npos", + "type": { + "desugaredQualType": "const unsigned long", + "qualType": "const typename basic_string, allocator>::size_type", + "typeAliasDeclId": "0x564d8d686c40" + } + }, + "nonOdrUseReason": "constant" + } + ] + } + ] } ] } ] }, { - "id": "0x38742b68", + "id": "0x564d8e7d74b0", "kind": "IfStmt", "range": { "begin": { - "offset": 32594, - "line": 1072, + "offset": 34165, + "file": "ToString.cpp", + "line": 1132, "col": 5, "tokLen": 2 }, "end": { - "offset": 32653, - "line": 1073, + "offset": 34224, + "line": 1133, "col": 42, "tokLen": 4 } }, "inner": [ { - "id": "0x38742aa0", + "id": "0x564d8e7d73e8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 32598, - "line": 1072, + "offset": 34169, + "line": 1132, "col": 9, "tokLen": 2 }, "end": { - "offset": 32604, + "offset": 34175, "col": 15, "tokLen": 6 } @@ -53589,16 +55092,16 @@ "adl": true, "inner": [ { - "id": "0x38742a88", + "id": "0x564d8e7d73d0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32601, + "offset": 34172, "col": 12, "tokLen": 2 }, "end": { - "offset": 32601, + "offset": 34172, "col": 12, "tokLen": 2 } @@ -53610,16 +55113,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x38742a68", + "id": "0x564d8e7d73b0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32601, + "offset": 34172, "col": 12, "tokLen": 2 }, "end": { - "offset": 32601, + "offset": 34172, "col": 12, "tokLen": 2 } @@ -53629,7 +55132,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -53640,16 +55143,16 @@ ] }, { - "id": "0x38742a38", + "id": "0x564d8e7d7380", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32598, + "offset": 34169, "col": 9, "tokLen": 2 }, "end": { - "offset": 32598, + "offset": 34169, "col": 9, "tokLen": 2 } @@ -53662,16 +55165,16 @@ "castKind": "NoOp", "inner": [ { - "id": "0x38741830", + "id": "0x564d8e7d6070", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32598, + "offset": 34169, "col": 9, "tokLen": 2 }, "end": { - "offset": 32598, + "offset": 34169, "col": 9, "tokLen": 2 } @@ -53679,33 +55182,33 @@ "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38741208", + "id": "0x564d8e7d49e0", "kind": "VarDecl", "name": "rs", "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" } } } ] }, { - "id": "0x38742a50", + "id": "0x564d8e7d7398", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32604, + "offset": 34175, "col": 15, "tokLen": 6 }, "end": { - "offset": 32604, + "offset": 34175, "col": 15, "tokLen": 6 } @@ -53717,16 +55220,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x38741850", + "id": "0x564d8e7d6090", "kind": "StringLiteral", "range": { "begin": { - "offset": 32604, + "offset": 34175, "col": 15, "tokLen": 6 }, "end": { - "offset": 32604, + "offset": 34175, "col": 15, "tokLen": 6 } @@ -53742,33 +55245,33 @@ ] }, { - "id": "0x38742b58", + "id": "0x564d8e7d74a0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 32620, - "line": 1073, + "offset": 34191, + "line": 1133, "col": 9, "tokLen": 6 }, "end": { - "offset": 32653, + "offset": 34224, "col": 42, "tokLen": 4 } }, "inner": [ { - "id": "0x38742b28", + "id": "0x564d8e7d7470", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32627, + "offset": 34198, "col": 16, "tokLen": 4 }, "end": { - "offset": 32653, + "offset": 34224, "col": 42, "tokLen": 4 } @@ -53778,7 +55281,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff2be0", + "id": "0x564d8dd5a9b0", "kind": "EnumConstantDecl", "name": "NONE", "type": { @@ -53791,35 +55294,35 @@ ] }, { - "id": "0x38743ec8", + "id": "0x564d8e7d8910", "kind": "IfStmt", "range": { "begin": { - "offset": 32663, - "line": 1074, + "offset": 34234, + "line": 1134, "col": 5, "tokLen": 2 }, "end": { - "offset": 32721, - "line": 1075, + "offset": 34292, + "line": 1135, "col": 42, "tokLen": 16 } }, "inner": [ { - "id": "0x38743e00", + "id": "0x564d8e7d8848", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 32667, - "line": 1074, + "offset": 34238, + "line": 1134, "col": 9, "tokLen": 2 }, "end": { - "offset": 32673, + "offset": 34244, "col": 15, "tokLen": 5 } @@ -53831,16 +55334,16 @@ "adl": true, "inner": [ { - "id": "0x38743de8", + "id": "0x564d8e7d8830", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32670, + "offset": 34241, "col": 12, "tokLen": 2 }, "end": { - "offset": 32670, + "offset": 34241, "col": 12, "tokLen": 2 } @@ -53852,16 +55355,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x38743dc8", + "id": "0x564d8e7d8810", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32670, + "offset": 34241, "col": 12, "tokLen": 2 }, "end": { - "offset": 32670, + "offset": 34241, "col": 12, "tokLen": 2 } @@ -53871,7 +55374,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -53882,16 +55385,16 @@ ] }, { - "id": "0x38743d98", + "id": "0x564d8e7d87e0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32667, + "offset": 34238, "col": 9, "tokLen": 2 }, "end": { - "offset": 32667, + "offset": 34238, "col": 9, "tokLen": 2 } @@ -53904,16 +55407,16 @@ "castKind": "NoOp", "inner": [ { - "id": "0x38742b88", + "id": "0x564d8e7d74d0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32667, + "offset": 34238, "col": 9, "tokLen": 2 }, "end": { - "offset": 32667, + "offset": 34238, "col": 9, "tokLen": 2 } @@ -53921,33 +55424,33 @@ "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38741208", + "id": "0x564d8e7d49e0", "kind": "VarDecl", "name": "rs", "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" } } } ] }, { - "id": "0x38743db0", + "id": "0x564d8e7d87f8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32673, + "offset": 34244, "col": 15, "tokLen": 5 }, "end": { - "offset": 32673, + "offset": 34244, "col": 15, "tokLen": 5 } @@ -53959,16 +55462,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x38742ba8", + "id": "0x564d8e7d74f0", "kind": "StringLiteral", "range": { "begin": { - "offset": 32673, + "offset": 34244, "col": 15, "tokLen": 5 }, "end": { - "offset": 32673, + "offset": 34244, "col": 15, "tokLen": 5 } @@ -53984,33 +55487,33 @@ ] }, { - "id": "0x38743eb8", + "id": "0x564d8e7d8900", "kind": "ReturnStmt", "range": { "begin": { - "offset": 32688, - "line": 1075, + "offset": 34259, + "line": 1135, "col": 9, "tokLen": 6 }, "end": { - "offset": 32721, + "offset": 34292, "col": 42, "tokLen": 16 } }, "inner": [ { - "id": "0x38743e88", + "id": "0x564d8e7d88d0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32695, + "offset": 34266, "col": 16, "tokLen": 4 }, "end": { - "offset": 32721, + "offset": 34292, "col": 42, "tokLen": 16 } @@ -54020,7 +55523,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff2cb0", + "id": "0x564d8dd5aa88", "kind": "EnumConstantDecl", "name": "LOW_LATENCY_LINK", "type": { @@ -54033,35 +55536,35 @@ ] }, { - "id": "0x38745228", + "id": "0x564d8e7d9d70", "kind": "IfStmt", "range": { "begin": { - "offset": 32743, - "line": 1076, + "offset": 34314, + "line": 1136, "col": 5, "tokLen": 2 }, "end": { - "offset": 32803, - "line": 1077, + "offset": 34374, + "line": 1137, "col": 42, "tokLen": 13 } }, "inner": [ { - "id": "0x38745160", + "id": "0x564d8e7d9ca8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 32747, - "line": 1076, + "offset": 34318, + "line": 1136, "col": 9, "tokLen": 2 }, "end": { - "offset": 32753, + "offset": 34324, "col": 15, "tokLen": 7 } @@ -54073,16 +55576,16 @@ "adl": true, "inner": [ { - "id": "0x38745148", + "id": "0x564d8e7d9c90", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32750, + "offset": 34321, "col": 12, "tokLen": 2 }, "end": { - "offset": 32750, + "offset": 34321, "col": 12, "tokLen": 2 } @@ -54094,16 +55597,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x38745128", + "id": "0x564d8e7d9c70", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32750, + "offset": 34321, "col": 12, "tokLen": 2 }, "end": { - "offset": 32750, + "offset": 34321, "col": 12, "tokLen": 2 } @@ -54113,7 +55616,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -54124,16 +55627,16 @@ ] }, { - "id": "0x387450f8", + "id": "0x564d8e7d9c40", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32747, + "offset": 34318, "col": 9, "tokLen": 2 }, "end": { - "offset": 32747, + "offset": 34318, "col": 9, "tokLen": 2 } @@ -54146,16 +55649,16 @@ "castKind": "NoOp", "inner": [ { - "id": "0x38743ee8", + "id": "0x564d8e7d8930", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32747, + "offset": 34318, "col": 9, "tokLen": 2 }, "end": { - "offset": 32747, + "offset": 34318, "col": 9, "tokLen": 2 } @@ -54163,33 +55666,33 @@ "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38741208", + "id": "0x564d8e7d49e0", "kind": "VarDecl", "name": "rs", "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" } } } ] }, { - "id": "0x38745110", + "id": "0x564d8e7d9c58", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32753, + "offset": 34324, "col": 15, "tokLen": 7 }, "end": { - "offset": 32753, + "offset": 34324, "col": 15, "tokLen": 7 } @@ -54201,16 +55704,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x38743f08", + "id": "0x564d8e7d8950", "kind": "StringLiteral", "range": { "begin": { - "offset": 32753, + "offset": 34324, "col": 15, "tokLen": 7 }, "end": { - "offset": 32753, + "offset": 34324, "col": 15, "tokLen": 7 } @@ -54226,33 +55729,33 @@ ] }, { - "id": "0x38745218", + "id": "0x564d8e7d9d60", "kind": "ReturnStmt", "range": { "begin": { - "offset": 32770, - "line": 1077, + "offset": 34341, + "line": 1137, "col": 9, "tokLen": 6 }, "end": { - "offset": 32803, + "offset": 34374, "col": 42, "tokLen": 13 } }, "inner": [ { - "id": "0x387451e8", + "id": "0x564d8e7d9d30", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32777, + "offset": 34348, "col": 16, "tokLen": 4 }, "end": { - "offset": 32803, + "offset": 34374, "col": 42, "tokLen": 13 } @@ -54262,7 +55765,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff2d80", + "id": "0x564d8dd5ab60", "kind": "EnumConstantDecl", "name": "ETHERNET_10GB", "type": { @@ -54275,17 +55778,17 @@ ] }, { - "id": "0x387458f0", + "id": "0x564d8e7da3d8", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 32822, - "line": 1078, + "offset": 34393, + "line": 1138, "col": 5, "tokLen": 5 }, "end": { - "offset": 32879, + "offset": 34450, "col": 62, "tokLen": 1 } @@ -54297,16 +55800,16 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x387458d8", + "id": "0x564d8e7da3c0", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 32822, + "offset": 34393, "col": 5, "tokLen": 5 }, "end": { - "offset": 32879, + "offset": 34450, "col": 62, "tokLen": 1 } @@ -54317,16 +55820,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x387458a8", - "kind": "CXXConstructExpr", + "id": "0x564d8e7da398", + "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 32828, + "offset": 34399, "col": 11, "tokLen": 12 }, "end": { - "offset": 32879, + "offset": 34450, "col": 62, "tokLen": 1 } @@ -54336,24 +55839,27 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (RuntimeError &&) noexcept" + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x564d8d916d20", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const std::string &)" + } }, - "elidable": true, - "hadMultipleCandidates": true, - "constructionKind": "complete", "inner": [ { - "id": "0x38745890", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e7da378", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 32828, + "offset": 34399, "col": 11, "tokLen": 12 }, "end": { - "offset": 32879, + "offset": 34450, "col": 62, "tokLen": 1 } @@ -54362,20 +55868,28 @@ "desugaredQualType": "sls::RuntimeError", "qualType": "RuntimeError" }, - "valueCategory": "xvalue", - "storageDuration": "full expression", + "valueCategory": "prvalue", + "temp": "0x564d8e7da370", + "dtor": { + "id": "0x564d8d917778", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, "inner": [ { - "id": "0x38745868", - "kind": "CXXFunctionalCastExpr", + "id": "0x564d8e7da340", + "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 32828, + "offset": 34399, "col": 11, "tokLen": 12 }, "end": { - "offset": 32879, + "offset": 34450, "col": 62, "tokLen": 1 } @@ -54385,297 +55899,233 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "castKind": "ConstructorConversion", - "conversionFunc": { - "id": "0x37b9a538", - "kind": "CXXConstructorDecl", - "name": "RuntimeError", - "type": { - "qualType": "void (const std::string &)" - } + "ctorType": { + "qualType": "void (const std::string &)" }, + "hadMultipleCandidates": true, + "constructionKind": "complete", "inner": [ { - "id": "0x38745848", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e7da328", + "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 32828, - "col": 11, - "tokLen": 12 + "offset": 34412, + "col": 24, + "tokLen": 34 }, "end": { - "offset": 32879, - "col": 62, + "offset": 34449, + "col": 61, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" - }, - "valueCategory": "prvalue", - "temp": "0x38745840", - "dtor": { - "id": "0x37b9af20", - "kind": "CXXDestructorDecl", - "name": "~RuntimeError", - "type": { - "qualType": "void () noexcept" - } + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, + "valueCategory": "lvalue", + "storageDuration": "full expression", + "boundToLValueRef": true, "inner": [ { - "id": "0x38745810", - "kind": "CXXConstructExpr", + "id": "0x564d8e7da310", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32828, - "col": 11, - "tokLen": 12 + "offset": 34412, + "col": 24, + "tokLen": 34 }, "end": { - "offset": 32879, - "col": 62, + "offset": 34449, + "col": 61, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (const std::string &)" - }, - "hadMultipleCandidates": true, - "constructionKind": "complete", + "castKind": "NoOp", "inner": [ { - "id": "0x387457f8", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e7da2f0", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 32841, + "offset": 34412, "col": 24, "tokLen": 34 }, "end": { - "offset": 32878, + "offset": 34449, "col": 61, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x564d8e7da2e8", + "dtor": { + "id": "0x564d8d69a348", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } }, - "valueCategory": "lvalue", - "storageDuration": "full expression", - "boundToLValueRef": true, "inner": [ { - "id": "0x387457e0", - "kind": "ImplicitCastExpr", + "id": "0x564d8e7da2b0", + "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 32841, + "offset": 34412, "col": 24, "tokLen": 34 }, "end": { - "offset": 32878, + "offset": 34449, "col": 61, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" }, "valueCategory": "prvalue", - "castKind": "NoOp", + "adl": true, "inner": [ { - "id": "0x387457c0", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e7da298", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32841, + "offset": 34447, + "col": 59, + "tokLen": 1 + }, + "end": { + "offset": 34447, + "col": 59, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e7da278", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 34447, + "col": 59, + "tokLen": 1 + }, + "end": { + "offset": 34447, + "col": 59, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8dd928c0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x564d8e7da260", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 34412, "col": 24, "tokLen": 34 }, "end": { - "offset": 32878, + "offset": 34412, + "col": 24, + "tokLen": 34 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e7d9da0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 34412, + "col": 24, + "tokLen": 34 + }, + "end": { + "offset": 34412, + "col": 24, + "tokLen": 34 + } + }, + "type": { + "qualType": "const char[33]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown streamingInterface type \"" + } + ] + }, + { + "id": "0x564d8e7d9dd8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 34449, + "col": 61, + "tokLen": 1 + }, + "end": { + "offset": 34449, "col": 61, "tokLen": 1 } }, "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" }, - "valueCategory": "prvalue", - "temp": "0x387457b8", - "dtor": { - "id": "0x37aebda8", - "kind": "CXXDestructorDecl", - "name": "~basic_string", + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e7d46d8", + "kind": "ParmVarDecl", + "name": "s", "type": { - "qualType": "void () noexcept" + "qualType": "const std::string &" } - }, - "inner": [ - { - "id": "0x38745780", - "kind": "CXXOperatorCallExpr", - "range": { - "begin": { - "offset": 32841, - "col": 24, - "tokLen": 34 - }, - "end": { - "offset": 32878, - "col": 61, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" - }, - "valueCategory": "prvalue", - "adl": true, - "inner": [ - { - "id": "0x38745768", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 32876, - "col": 59, - "tokLen": 1 - }, - "end": { - "offset": 32876, - "col": 59, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" - }, - "valueCategory": "prvalue", - "castKind": "FunctionToPointerDecay", - "inner": [ - { - "id": "0x38745748", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 32876, - "col": 59, - "tokLen": 1 - }, - "end": { - "offset": 32876, - "col": 59, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x3803f998", - "kind": "FunctionDecl", - "name": "operator+", - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - } - } - } - ] - }, - { - "id": "0x38745730", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 32841, - "col": 24, - "tokLen": 34 - }, - "end": { - "offset": 32841, - "col": 24, - "tokLen": 34 - } - }, - "type": { - "qualType": "const char *" - }, - "valueCategory": "prvalue", - "castKind": "ArrayToPointerDecay", - "inner": [ - { - "id": "0x38745258", - "kind": "StringLiteral", - "range": { - "begin": { - "offset": 32841, - "col": 24, - "tokLen": 34 - }, - "end": { - "offset": 32841, - "col": 24, - "tokLen": 34 - } - }, - "type": { - "qualType": "const char[33]" - }, - "valueCategory": "lvalue", - "value": "\"Unknown streamingInterface type \"" - } - ] - }, - { - "id": "0x38745290", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 32878, - "col": 61, - "tokLen": 1 - }, - "end": { - "offset": 32878, - "col": 61, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x38740f00", - "kind": "ParmVarDecl", - "name": "s", - "type": { - "qualType": "const std::string &" - } - } - } - ] - } - ] + } } ] } @@ -54700,29 +56150,29 @@ ] } { - "id": "0x38745ac8", + "id": "0x564d8e7da5c0", "kind": "FunctionDecl", "loc": { - "offset": 32917, + "offset": 34488, "file": "ToString.cpp", - "line": 1081, + "line": 1141, "col": 33, "tokLen": 8 }, "range": { "begin": { - "offset": 32885, + "offset": 34456, "col": 1, "tokLen": 8 }, "end": { - "offset": 33107, - "line": 1087, + "offset": 34678, + "line": 1147, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x385aaa38", + "previousDecl": "0x564d8e3ab1a0", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs13vetoAlgorithmEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -54736,13 +56186,13 @@ }, "inner": [ { - "id": "0x37ff2f40", + "id": "0x564d8dd5ad30", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::vetoAlgorithm" }, "decl": { - "id": "0x37ff2ea0", + "id": "0x564d8dd5ac90", "kind": "EnumDecl", "name": "vetoAlgorithm" } @@ -54750,22 +56200,22 @@ ] }, { - "id": "0x387459f0", + "id": "0x564d8e7da4e0", "kind": "ParmVarDecl", "loc": { - "offset": 32945, - "line": 1081, + "offset": 34516, + "line": 1141, "col": 61, "tokLen": 1 }, "range": { "begin": { - "offset": 32926, + "offset": 34497, "col": 42, "tokLen": 5 }, "end": { - "offset": 32945, + "offset": 34516, "col": 61, "tokLen": 1 } @@ -54777,52 +56227,52 @@ } }, { - "id": "0x38748990", + "id": "0x564d8e7dd640", "kind": "CompoundStmt", "range": { "begin": { - "offset": 32948, + "offset": 34519, "col": 64, "tokLen": 1 }, "end": { - "offset": 33107, - "line": 1087, + "offset": 34678, + "line": 1147, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x38746fb8", + "id": "0x564d8e7dbbd0", "kind": "IfStmt", "range": { "begin": { - "offset": 32954, - "line": 1082, + "offset": 34525, + "line": 1142, "col": 5, "tokLen": 2 }, "end": { - "offset": 32992, - "line": 1083, + "offset": 34563, + "line": 1143, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x38746f08", + "id": "0x564d8e7dbb20", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 32958, - "line": 1082, + "offset": 34529, + "line": 1142, "col": 9, "tokLen": 1 }, "end": { - "offset": 32963, + "offset": 34534, "col": 14, "tokLen": 6 } @@ -54834,16 +56284,16 @@ "adl": true, "inner": [ { - "id": "0x38746ef0", + "id": "0x564d8e7dbb08", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32960, + "offset": 34531, "col": 11, "tokLen": 2 }, "end": { - "offset": 32960, + "offset": 34531, "col": 11, "tokLen": 2 } @@ -54855,16 +56305,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x38746ed0", + "id": "0x564d8e7dbae8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32960, + "offset": 34531, "col": 11, "tokLen": 2 }, "end": { - "offset": 32960, + "offset": 34531, "col": 11, "tokLen": 2 } @@ -54874,7 +56324,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -54885,16 +56335,16 @@ ] }, { - "id": "0x38745cb0", + "id": "0x564d8e7da7a8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32958, + "offset": 34529, "col": 9, "tokLen": 1 }, "end": { - "offset": 32958, + "offset": 34529, "col": 9, "tokLen": 1 } @@ -54902,11 +56352,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x387459f0", + "id": "0x564d8e7da4e0", "kind": "ParmVarDecl", "name": "s", "type": { @@ -54915,16 +56365,16 @@ } }, { - "id": "0x38746eb8", + "id": "0x564d8e7dbad0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32963, + "offset": 34534, "col": 14, "tokLen": 6 }, "end": { - "offset": 32963, + "offset": 34534, "col": 14, "tokLen": 6 } @@ -54936,16 +56386,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x38745cd0", + "id": "0x564d8e7da7c8", "kind": "StringLiteral", "range": { "begin": { - "offset": 32963, + "offset": 34534, "col": 14, "tokLen": 6 }, "end": { - "offset": 32963, + "offset": 34534, "col": 14, "tokLen": 6 } @@ -54961,33 +56411,33 @@ ] }, { - "id": "0x38746fa8", + "id": "0x564d8e7dbbc0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 32979, - "line": 1083, + "offset": 34550, + "line": 1143, "col": 9, "tokLen": 6 }, "end": { - "offset": 32992, + "offset": 34563, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x38746f78", + "id": "0x564d8e7dbb90", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32986, + "offset": 34557, "col": 16, "tokLen": 4 }, "end": { - "offset": 32992, + "offset": 34563, "col": 22, "tokLen": 8 } @@ -54997,7 +56447,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff2f60", + "id": "0x564d8dd5ad50", "kind": "EnumConstantDecl", "name": "ALG_HITS", "type": { @@ -55010,35 +56460,35 @@ ] }, { - "id": "0x387482e8", + "id": "0x564d8e7dd000", "kind": "IfStmt", "range": { "begin": { - "offset": 33006, - "line": 1084, + "offset": 34577, + "line": 1144, "col": 5, "tokLen": 2 }, "end": { - "offset": 33043, - "line": 1085, + "offset": 34614, + "line": 1145, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x38748238", + "id": "0x564d8e7dcf50", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 33010, - "line": 1084, + "offset": 34581, + "line": 1144, "col": 9, "tokLen": 1 }, "end": { - "offset": 33015, + "offset": 34586, "col": 14, "tokLen": 5 } @@ -55050,16 +56500,16 @@ "adl": true, "inner": [ { - "id": "0x38748220", + "id": "0x564d8e7dcf38", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33012, + "offset": 34583, "col": 11, "tokLen": 2 }, "end": { - "offset": 33012, + "offset": 34583, "col": 11, "tokLen": 2 } @@ -55071,16 +56521,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x38748200", + "id": "0x564d8e7dcf18", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33012, + "offset": 34583, "col": 11, "tokLen": 2 }, "end": { - "offset": 33012, + "offset": 34583, "col": 11, "tokLen": 2 } @@ -55090,7 +56540,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -55101,16 +56551,16 @@ ] }, { - "id": "0x38746fd8", + "id": "0x564d8e7dbbf0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33010, + "offset": 34581, "col": 9, "tokLen": 1 }, "end": { - "offset": 33010, + "offset": 34581, "col": 9, "tokLen": 1 } @@ -55118,11 +56568,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x387459f0", + "id": "0x564d8e7da4e0", "kind": "ParmVarDecl", "name": "s", "type": { @@ -55131,16 +56581,16 @@ } }, { - "id": "0x387481e8", + "id": "0x564d8e7dcf00", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33015, + "offset": 34586, "col": 14, "tokLen": 5 }, "end": { - "offset": 33015, + "offset": 34586, "col": 14, "tokLen": 5 } @@ -55152,16 +56602,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x38746ff8", + "id": "0x564d8e7dbc10", "kind": "StringLiteral", "range": { "begin": { - "offset": 33015, + "offset": 34586, "col": 14, "tokLen": 5 }, "end": { - "offset": 33015, + "offset": 34586, "col": 14, "tokLen": 5 } @@ -55177,33 +56627,33 @@ ] }, { - "id": "0x387482d8", + "id": "0x564d8e7dcff0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 33030, - "line": 1085, + "offset": 34601, + "line": 1145, "col": 9, "tokLen": 6 }, "end": { - "offset": 33043, + "offset": 34614, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x387482a8", + "id": "0x564d8e7dcfc0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33037, + "offset": 34608, "col": 16, "tokLen": 4 }, "end": { - "offset": 33043, + "offset": 34614, "col": 22, "tokLen": 7 } @@ -55213,7 +56663,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff2fb0", + "id": "0x564d8dd5ada8", "kind": "EnumConstantDecl", "name": "ALG_RAW", "type": { @@ -55226,17 +56676,17 @@ ] }, { - "id": "0x38748978", + "id": "0x564d8e7dd628", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 33056, - "line": 1086, + "offset": 34627, + "line": 1146, "col": 5, "tokLen": 5 }, "end": { - "offset": 33104, + "offset": 34675, "col": 53, "tokLen": 1 } @@ -55248,16 +56698,16 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x38748960", + "id": "0x564d8e7dd610", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 33056, + "offset": 34627, "col": 5, "tokLen": 5 }, "end": { - "offset": 33104, + "offset": 34675, "col": 53, "tokLen": 1 } @@ -55268,16 +56718,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x38748930", - "kind": "CXXConstructExpr", + "id": "0x564d8e7dd5e8", + "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 33062, + "offset": 34633, "col": 11, "tokLen": 12 }, "end": { - "offset": 33104, + "offset": 34675, "col": 53, "tokLen": 1 } @@ -55287,24 +56737,27 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (RuntimeError &&) noexcept" + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x564d8d916d20", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const std::string &)" + } }, - "elidable": true, - "hadMultipleCandidates": true, - "constructionKind": "complete", "inner": [ { - "id": "0x38748918", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e7dd5c8", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 33062, + "offset": 34633, "col": 11, "tokLen": 12 }, "end": { - "offset": 33104, + "offset": 34675, "col": 53, "tokLen": 1 } @@ -55313,20 +56766,28 @@ "desugaredQualType": "sls::RuntimeError", "qualType": "RuntimeError" }, - "valueCategory": "xvalue", - "storageDuration": "full expression", + "valueCategory": "prvalue", + "temp": "0x564d8e7dd5c0", + "dtor": { + "id": "0x564d8d917778", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, "inner": [ { - "id": "0x387488f0", - "kind": "CXXFunctionalCastExpr", + "id": "0x564d8e7dd590", + "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 33062, + "offset": 34633, "col": 11, "tokLen": 12 }, "end": { - "offset": 33104, + "offset": 34675, "col": 53, "tokLen": 1 } @@ -55336,297 +56797,233 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "castKind": "ConstructorConversion", - "conversionFunc": { - "id": "0x37b9a538", - "kind": "CXXConstructorDecl", - "name": "RuntimeError", - "type": { - "qualType": "void (const std::string &)" - } + "ctorType": { + "qualType": "void (const std::string &)" }, + "hadMultipleCandidates": true, + "constructionKind": "complete", "inner": [ { - "id": "0x387488d0", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e7dd578", + "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 33062, - "col": 11, - "tokLen": 12 + "offset": 34646, + "col": 24, + "tokLen": 25 }, "end": { - "offset": 33104, - "col": 53, + "offset": 34674, + "col": 52, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" - }, - "valueCategory": "prvalue", - "temp": "0x387488c8", - "dtor": { - "id": "0x37b9af20", - "kind": "CXXDestructorDecl", - "name": "~RuntimeError", - "type": { - "qualType": "void () noexcept" - } + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, + "valueCategory": "lvalue", + "storageDuration": "full expression", + "boundToLValueRef": true, "inner": [ { - "id": "0x38748898", - "kind": "CXXConstructExpr", + "id": "0x564d8e7dd560", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33062, - "col": 11, - "tokLen": 12 + "offset": 34646, + "col": 24, + "tokLen": 25 }, "end": { - "offset": 33104, - "col": 53, + "offset": 34674, + "col": 52, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (const std::string &)" - }, - "hadMultipleCandidates": true, - "constructionKind": "complete", + "castKind": "NoOp", "inner": [ { - "id": "0x38748880", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e7dd540", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 33075, + "offset": 34646, "col": 24, "tokLen": 25 }, "end": { - "offset": 33103, + "offset": 34674, "col": 52, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x564d8e7dd538", + "dtor": { + "id": "0x564d8d69a348", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } }, - "valueCategory": "lvalue", - "storageDuration": "full expression", - "boundToLValueRef": true, "inner": [ { - "id": "0x38748868", - "kind": "ImplicitCastExpr", + "id": "0x564d8e7dd500", + "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 33075, + "offset": 34646, "col": 24, "tokLen": 25 }, "end": { - "offset": 33103, + "offset": 34674, "col": 52, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" }, "valueCategory": "prvalue", - "castKind": "NoOp", + "adl": true, "inner": [ { - "id": "0x38748848", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e7dd4e8", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33075, + "offset": 34672, + "col": 50, + "tokLen": 1 + }, + "end": { + "offset": 34672, + "col": 50, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e7dd4c8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 34672, + "col": 50, + "tokLen": 1 + }, + "end": { + "offset": 34672, + "col": 50, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8dd928c0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x564d8e7dd4b0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 34646, "col": 24, "tokLen": 25 }, "end": { - "offset": 33103, + "offset": 34646, + "col": 24, + "tokLen": 25 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e7dd030", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 34646, + "col": 24, + "tokLen": 25 + }, + "end": { + "offset": 34646, + "col": 24, + "tokLen": 25 + } + }, + "type": { + "qualType": "const char[24]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown veto algorithm \"" + } + ] + }, + { + "id": "0x564d8e7dd060", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 34674, + "col": 52, + "tokLen": 1 + }, + "end": { + "offset": 34674, "col": 52, "tokLen": 1 } }, "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" }, - "valueCategory": "prvalue", - "temp": "0x38748840", - "dtor": { - "id": "0x37aebda8", - "kind": "CXXDestructorDecl", - "name": "~basic_string", + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e7da4e0", + "kind": "ParmVarDecl", + "name": "s", "type": { - "qualType": "void () noexcept" + "qualType": "const std::string &" } - }, - "inner": [ - { - "id": "0x38748808", - "kind": "CXXOperatorCallExpr", - "range": { - "begin": { - "offset": 33075, - "col": 24, - "tokLen": 25 - }, - "end": { - "offset": 33103, - "col": 52, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" - }, - "valueCategory": "prvalue", - "adl": true, - "inner": [ - { - "id": "0x387487f0", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 33101, - "col": 50, - "tokLen": 1 - }, - "end": { - "offset": 33101, - "col": 50, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" - }, - "valueCategory": "prvalue", - "castKind": "FunctionToPointerDecay", - "inner": [ - { - "id": "0x387487d0", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 33101, - "col": 50, - "tokLen": 1 - }, - "end": { - "offset": 33101, - "col": 50, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x3803f998", - "kind": "FunctionDecl", - "name": "operator+", - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - } - } - } - ] - }, - { - "id": "0x387487b8", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 33075, - "col": 24, - "tokLen": 25 - }, - "end": { - "offset": 33075, - "col": 24, - "tokLen": 25 - } - }, - "type": { - "qualType": "const char *" - }, - "valueCategory": "prvalue", - "castKind": "ArrayToPointerDecay", - "inner": [ - { - "id": "0x38748318", - "kind": "StringLiteral", - "range": { - "begin": { - "offset": 33075, - "col": 24, - "tokLen": 25 - }, - "end": { - "offset": 33075, - "col": 24, - "tokLen": 25 - } - }, - "type": { - "qualType": "const char[24]" - }, - "valueCategory": "lvalue", - "value": "\"Unknown veto algorithm \"" - } - ] - }, - { - "id": "0x38748348", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 33103, - "col": 52, - "tokLen": 1 - }, - "end": { - "offset": 33103, - "col": 52, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x387459f0", - "kind": "ParmVarDecl", - "name": "s", - "type": { - "qualType": "const std::string &" - } - } - } - ] - } - ] + } } ] } @@ -55651,29 +57048,29 @@ ] } { - "id": "0x38748b38", + "id": "0x564d8e7dd7f0", "kind": "FunctionDecl", "loc": { - "offset": 33137, + "offset": 34708, "file": "ToString.cpp", - "line": 1089, + "line": 1149, "col": 28, "tokLen": 8 }, "range": { "begin": { - "offset": 33110, + "offset": 34681, "col": 1, "tokLen": 8 }, "end": { - "offset": 33563, - "line": 1103, + "offset": 35134, + "line": 1163, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x385aaf88", + "previousDecl": "0x564d8e3ab730", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs8gainModeEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -55687,13 +57084,13 @@ }, "inner": [ { - "id": "0x37ff30a0", + "id": "0x564d8dd5aea0", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::gainMode" }, "decl": { - "id": "0x37ff3000", + "id": "0x564d8dd5ae00", "kind": "EnumDecl", "name": "gainMode" } @@ -55701,22 +57098,22 @@ ] }, { - "id": "0x38748a60", + "id": "0x564d8e7dd718", "kind": "ParmVarDecl", "loc": { - "offset": 33165, - "line": 1089, + "offset": 34736, + "line": 1149, "col": 56, "tokLen": 1 }, "range": { "begin": { - "offset": 33146, + "offset": 34717, "col": 37, "tokLen": 5 }, "end": { - "offset": 33165, + "offset": 34736, "col": 56, "tokLen": 1 } @@ -55728,52 +57125,52 @@ } }, { - "id": "0x387506c0", + "id": "0x564d8e7e5910", "kind": "CompoundStmt", "range": { "begin": { - "offset": 33168, + "offset": 34739, "col": 59, "tokLen": 1 }, "end": { - "offset": 33563, - "line": 1103, + "offset": 35134, + "line": 1163, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x3874a028", + "id": "0x564d8e7dede0", "kind": "IfStmt", "range": { "begin": { - "offset": 33174, - "line": 1090, + "offset": 34745, + "line": 1150, "col": 5, "tokLen": 2 }, "end": { - "offset": 33215, - "line": 1091, + "offset": 34786, + "line": 1151, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x38749f78", + "id": "0x564d8e7ded30", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 33178, - "line": 1090, + "offset": 34749, + "line": 1150, "col": 9, "tokLen": 1 }, "end": { - "offset": 33183, + "offset": 34754, "col": 14, "tokLen": 9 } @@ -55785,16 +57182,16 @@ "adl": true, "inner": [ { - "id": "0x38749f60", + "id": "0x564d8e7ded18", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33180, + "offset": 34751, "col": 11, "tokLen": 2 }, "end": { - "offset": 33180, + "offset": 34751, "col": 11, "tokLen": 2 } @@ -55806,16 +57203,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x38749f40", + "id": "0x564d8e7decf8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33180, + "offset": 34751, "col": 11, "tokLen": 2 }, "end": { - "offset": 33180, + "offset": 34751, "col": 11, "tokLen": 2 } @@ -55825,7 +57222,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -55836,16 +57233,16 @@ ] }, { - "id": "0x38748d20", + "id": "0x564d8e7dd9d8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33178, + "offset": 34749, "col": 9, "tokLen": 1 }, "end": { - "offset": 33178, + "offset": 34749, "col": 9, "tokLen": 1 } @@ -55853,11 +57250,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38748a60", + "id": "0x564d8e7dd718", "kind": "ParmVarDecl", "name": "s", "type": { @@ -55866,16 +57263,16 @@ } }, { - "id": "0x38749f28", + "id": "0x564d8e7dece0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33183, + "offset": 34754, "col": 14, "tokLen": 9 }, "end": { - "offset": 33183, + "offset": 34754, "col": 14, "tokLen": 9 } @@ -55887,16 +57284,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x38748d40", + "id": "0x564d8e7dd9f8", "kind": "StringLiteral", "range": { "begin": { - "offset": 33183, + "offset": 34754, "col": 14, "tokLen": 9 }, "end": { - "offset": 33183, + "offset": 34754, "col": 14, "tokLen": 9 } @@ -55912,33 +57309,33 @@ ] }, { - "id": "0x3874a018", + "id": "0x564d8e7dedd0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 33202, - "line": 1091, + "offset": 34773, + "line": 1151, "col": 9, "tokLen": 6 }, "end": { - "offset": 33215, + "offset": 34786, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x38749fe8", + "id": "0x564d8e7deda0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33209, + "offset": 34780, "col": 16, "tokLen": 4 }, "end": { - "offset": 33215, + "offset": 34786, "col": 22, "tokLen": 7 } @@ -55948,7 +57345,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff30c0", + "id": "0x564d8dd5aec0", "kind": "EnumConstantDecl", "name": "DYNAMIC", "type": { @@ -55961,35 +57358,35 @@ ] }, { - "id": "0x3874b358", + "id": "0x564d8e7e0210", "kind": "IfStmt", "range": { "begin": { - "offset": 33228, - "line": 1092, + "offset": 34799, + "line": 1152, "col": 5, "tokLen": 2 }, "end": { - "offset": 33275, - "line": 1093, + "offset": 34846, + "line": 1153, "col": 22, "tokLen": 15 } }, "inner": [ { - "id": "0x3874b2a8", + "id": "0x564d8e7e0160", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 33232, - "line": 1092, + "offset": 34803, + "line": 1152, "col": 9, "tokLen": 1 }, "end": { - "offset": 33237, + "offset": 34808, "col": 14, "tokLen": 15 } @@ -56001,16 +57398,16 @@ "adl": true, "inner": [ { - "id": "0x3874b290", + "id": "0x564d8e7e0148", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33234, + "offset": 34805, "col": 11, "tokLen": 2 }, "end": { - "offset": 33234, + "offset": 34805, "col": 11, "tokLen": 2 } @@ -56022,16 +57419,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x3874b270", + "id": "0x564d8e7e0128", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33234, + "offset": 34805, "col": 11, "tokLen": 2 }, "end": { - "offset": 33234, + "offset": 34805, "col": 11, "tokLen": 2 } @@ -56041,7 +57438,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -56052,16 +57449,16 @@ ] }, { - "id": "0x3874a048", + "id": "0x564d8e7dee00", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33232, + "offset": 34803, "col": 9, "tokLen": 1 }, "end": { - "offset": 33232, + "offset": 34803, "col": 9, "tokLen": 1 } @@ -56069,11 +57466,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38748a60", + "id": "0x564d8e7dd718", "kind": "ParmVarDecl", "name": "s", "type": { @@ -56082,16 +57479,16 @@ } }, { - "id": "0x3874b258", + "id": "0x564d8e7e0110", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33237, + "offset": 34808, "col": 14, "tokLen": 15 }, "end": { - "offset": 33237, + "offset": 34808, "col": 14, "tokLen": 15 } @@ -56103,16 +57500,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x3874a068", + "id": "0x564d8e7dee20", "kind": "StringLiteral", "range": { "begin": { - "offset": 33237, + "offset": 34808, "col": 14, "tokLen": 15 }, "end": { - "offset": 33237, + "offset": 34808, "col": 14, "tokLen": 15 } @@ -56128,33 +57525,33 @@ ] }, { - "id": "0x3874b348", + "id": "0x564d8e7e0200", "kind": "ReturnStmt", "range": { "begin": { - "offset": 33262, - "line": 1093, + "offset": 34833, + "line": 1153, "col": 9, "tokLen": 6 }, "end": { - "offset": 33275, + "offset": 34846, "col": 22, "tokLen": 15 } }, "inner": [ { - "id": "0x3874b318", + "id": "0x564d8e7e01d0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33269, + "offset": 34840, "col": 16, "tokLen": 4 }, "end": { - "offset": 33275, + "offset": 34846, "col": 22, "tokLen": 15 } @@ -56164,7 +57561,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff3110", + "id": "0x564d8dd5af18", "kind": "EnumConstantDecl", "name": "FORCE_SWITCH_G1", "type": { @@ -56177,35 +57574,35 @@ ] }, { - "id": "0x3874c688", + "id": "0x564d8e7e1640", "kind": "IfStmt", "range": { "begin": { - "offset": 33296, - "line": 1094, + "offset": 34867, + "line": 1154, "col": 5, "tokLen": 2 }, "end": { - "offset": 33343, - "line": 1095, + "offset": 34914, + "line": 1155, "col": 22, "tokLen": 15 } }, "inner": [ { - "id": "0x3874c5d8", + "id": "0x564d8e7e1590", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 33300, - "line": 1094, + "offset": 34871, + "line": 1154, "col": 9, "tokLen": 1 }, "end": { - "offset": 33305, + "offset": 34876, "col": 14, "tokLen": 15 } @@ -56217,16 +57614,16 @@ "adl": true, "inner": [ { - "id": "0x3874c5c0", + "id": "0x564d8e7e1578", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33302, + "offset": 34873, "col": 11, "tokLen": 2 }, "end": { - "offset": 33302, + "offset": 34873, "col": 11, "tokLen": 2 } @@ -56238,16 +57635,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x3874c5a0", + "id": "0x564d8e7e1558", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33302, + "offset": 34873, "col": 11, "tokLen": 2 }, "end": { - "offset": 33302, + "offset": 34873, "col": 11, "tokLen": 2 } @@ -56257,7 +57654,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -56268,16 +57665,16 @@ ] }, { - "id": "0x3874b378", + "id": "0x564d8e7e0230", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33300, + "offset": 34871, "col": 9, "tokLen": 1 }, "end": { - "offset": 33300, + "offset": 34871, "col": 9, "tokLen": 1 } @@ -56285,11 +57682,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38748a60", + "id": "0x564d8e7dd718", "kind": "ParmVarDecl", "name": "s", "type": { @@ -56298,16 +57695,16 @@ } }, { - "id": "0x3874c588", + "id": "0x564d8e7e1540", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33305, + "offset": 34876, "col": 14, "tokLen": 15 }, "end": { - "offset": 33305, + "offset": 34876, "col": 14, "tokLen": 15 } @@ -56319,16 +57716,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x3874b398", + "id": "0x564d8e7e0250", "kind": "StringLiteral", "range": { "begin": { - "offset": 33305, + "offset": 34876, "col": 14, "tokLen": 15 }, "end": { - "offset": 33305, + "offset": 34876, "col": 14, "tokLen": 15 } @@ -56344,33 +57741,33 @@ ] }, { - "id": "0x3874c678", + "id": "0x564d8e7e1630", "kind": "ReturnStmt", "range": { "begin": { - "offset": 33330, - "line": 1095, + "offset": 34901, + "line": 1155, "col": 9, "tokLen": 6 }, "end": { - "offset": 33343, + "offset": 34914, "col": 22, "tokLen": 15 } }, "inner": [ { - "id": "0x3874c648", + "id": "0x564d8e7e1600", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33337, + "offset": 34908, "col": 16, "tokLen": 4 }, "end": { - "offset": 33343, + "offset": 34914, "col": 22, "tokLen": 15 } @@ -56380,7 +57777,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff3160", + "id": "0x564d8dd5af70", "kind": "EnumConstantDecl", "name": "FORCE_SWITCH_G2", "type": { @@ -56393,35 +57790,35 @@ ] }, { - "id": "0x3874d9b8", + "id": "0x564d8e7e2a70", "kind": "IfStmt", "range": { "begin": { - "offset": 33364, - "line": 1096, + "offset": 34935, + "line": 1156, "col": 5, "tokLen": 2 }, "end": { - "offset": 33403, - "line": 1097, + "offset": 34974, + "line": 1157, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x3874d908", + "id": "0x564d8e7e29c0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 33368, - "line": 1096, + "offset": 34939, + "line": 1156, "col": 9, "tokLen": 1 }, "end": { - "offset": 33373, + "offset": 34944, "col": 14, "tokLen": 7 } @@ -56433,16 +57830,16 @@ "adl": true, "inner": [ { - "id": "0x3874d8f0", + "id": "0x564d8e7e29a8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33370, + "offset": 34941, "col": 11, "tokLen": 2 }, "end": { - "offset": 33370, + "offset": 34941, "col": 11, "tokLen": 2 } @@ -56454,16 +57851,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x3874d8d0", + "id": "0x564d8e7e2988", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33370, + "offset": 34941, "col": 11, "tokLen": 2 }, "end": { - "offset": 33370, + "offset": 34941, "col": 11, "tokLen": 2 } @@ -56473,7 +57870,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -56484,16 +57881,16 @@ ] }, { - "id": "0x3874c6a8", + "id": "0x564d8e7e1660", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33368, + "offset": 34939, "col": 9, "tokLen": 1 }, "end": { - "offset": 33368, + "offset": 34939, "col": 9, "tokLen": 1 } @@ -56501,11 +57898,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38748a60", + "id": "0x564d8e7dd718", "kind": "ParmVarDecl", "name": "s", "type": { @@ -56514,16 +57911,16 @@ } }, { - "id": "0x3874d8b8", + "id": "0x564d8e7e2970", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33373, + "offset": 34944, "col": 14, "tokLen": 7 }, "end": { - "offset": 33373, + "offset": 34944, "col": 14, "tokLen": 7 } @@ -56535,16 +57932,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x3874c6c8", + "id": "0x564d8e7e1680", "kind": "StringLiteral", "range": { "begin": { - "offset": 33373, + "offset": 34944, "col": 14, "tokLen": 7 }, "end": { - "offset": 33373, + "offset": 34944, "col": 14, "tokLen": 7 } @@ -56560,33 +57957,33 @@ ] }, { - "id": "0x3874d9a8", + "id": "0x564d8e7e2a60", "kind": "ReturnStmt", "range": { "begin": { - "offset": 33390, - "line": 1097, + "offset": 34961, + "line": 1157, "col": 9, "tokLen": 6 }, "end": { - "offset": 33403, + "offset": 34974, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x3874d978", + "id": "0x564d8e7e2a30", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33397, + "offset": 34968, "col": 16, "tokLen": 4 }, "end": { - "offset": 33403, + "offset": 34974, "col": 22, "tokLen": 6 } @@ -56596,7 +57993,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff31b0", + "id": "0x564d8dd5afc8", "kind": "EnumConstantDecl", "name": "FIX_G1", "type": { @@ -56609,35 +58006,35 @@ ] }, { - "id": "0x3874ece8", + "id": "0x564d8e7e3ea0", "kind": "IfStmt", "range": { "begin": { - "offset": 33415, - "line": 1098, + "offset": 34986, + "line": 1158, "col": 5, "tokLen": 2 }, "end": { - "offset": 33454, - "line": 1099, + "offset": 35025, + "line": 1159, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x3874ec38", + "id": "0x564d8e7e3df0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 33419, - "line": 1098, + "offset": 34990, + "line": 1158, "col": 9, "tokLen": 1 }, "end": { - "offset": 33424, + "offset": 34995, "col": 14, "tokLen": 7 } @@ -56649,16 +58046,16 @@ "adl": true, "inner": [ { - "id": "0x3874ec20", + "id": "0x564d8e7e3dd8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33421, + "offset": 34992, "col": 11, "tokLen": 2 }, "end": { - "offset": 33421, + "offset": 34992, "col": 11, "tokLen": 2 } @@ -56670,16 +58067,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x3874ec00", + "id": "0x564d8e7e3db8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33421, + "offset": 34992, "col": 11, "tokLen": 2 }, "end": { - "offset": 33421, + "offset": 34992, "col": 11, "tokLen": 2 } @@ -56689,7 +58086,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -56700,16 +58097,16 @@ ] }, { - "id": "0x3874d9d8", + "id": "0x564d8e7e2a90", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33419, + "offset": 34990, "col": 9, "tokLen": 1 }, "end": { - "offset": 33419, + "offset": 34990, "col": 9, "tokLen": 1 } @@ -56717,11 +58114,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38748a60", + "id": "0x564d8e7dd718", "kind": "ParmVarDecl", "name": "s", "type": { @@ -56730,16 +58127,16 @@ } }, { - "id": "0x3874ebe8", + "id": "0x564d8e7e3da0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33424, + "offset": 34995, "col": 14, "tokLen": 7 }, "end": { - "offset": 33424, + "offset": 34995, "col": 14, "tokLen": 7 } @@ -56751,16 +58148,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x3874d9f8", + "id": "0x564d8e7e2ab0", "kind": "StringLiteral", "range": { "begin": { - "offset": 33424, + "offset": 34995, "col": 14, "tokLen": 7 }, "end": { - "offset": 33424, + "offset": 34995, "col": 14, "tokLen": 7 } @@ -56776,33 +58173,33 @@ ] }, { - "id": "0x3874ecd8", + "id": "0x564d8e7e3e90", "kind": "ReturnStmt", "range": { "begin": { - "offset": 33441, - "line": 1099, + "offset": 35012, + "line": 1159, "col": 9, "tokLen": 6 }, "end": { - "offset": 33454, + "offset": 35025, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x3874eca8", + "id": "0x564d8e7e3e60", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33448, + "offset": 35019, "col": 16, "tokLen": 4 }, "end": { - "offset": 33454, + "offset": 35025, "col": 22, "tokLen": 6 } @@ -56812,7 +58209,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff3200", + "id": "0x564d8dd5b020", "kind": "EnumConstantDecl", "name": "FIX_G2", "type": { @@ -56825,35 +58222,35 @@ ] }, { - "id": "0x38750018", + "id": "0x564d8e7e52d0", "kind": "IfStmt", "range": { "begin": { - "offset": 33466, - "line": 1100, + "offset": 35037, + "line": 1160, "col": 5, "tokLen": 2 }, "end": { - "offset": 33505, - "line": 1101, + "offset": 35076, + "line": 1161, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x3874ff68", + "id": "0x564d8e7e5220", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 33470, - "line": 1100, + "offset": 35041, + "line": 1160, "col": 9, "tokLen": 1 }, "end": { - "offset": 33475, + "offset": 35046, "col": 14, "tokLen": 7 } @@ -56865,16 +58262,16 @@ "adl": true, "inner": [ { - "id": "0x3874ff50", + "id": "0x564d8e7e5208", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33472, + "offset": 35043, "col": 11, "tokLen": 2 }, "end": { - "offset": 33472, + "offset": 35043, "col": 11, "tokLen": 2 } @@ -56886,16 +58283,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x3874ff30", + "id": "0x564d8e7e51e8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33472, + "offset": 35043, "col": 11, "tokLen": 2 }, "end": { - "offset": 33472, + "offset": 35043, "col": 11, "tokLen": 2 } @@ -56905,7 +58302,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -56916,16 +58313,16 @@ ] }, { - "id": "0x3874ed08", + "id": "0x564d8e7e3ec0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33470, + "offset": 35041, "col": 9, "tokLen": 1 }, "end": { - "offset": 33470, + "offset": 35041, "col": 9, "tokLen": 1 } @@ -56933,11 +58330,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38748a60", + "id": "0x564d8e7dd718", "kind": "ParmVarDecl", "name": "s", "type": { @@ -56946,16 +58343,16 @@ } }, { - "id": "0x3874ff18", + "id": "0x564d8e7e51d0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33475, + "offset": 35046, "col": 14, "tokLen": 7 }, "end": { - "offset": 33475, + "offset": 35046, "col": 14, "tokLen": 7 } @@ -56967,16 +58364,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x3874ed28", + "id": "0x564d8e7e3ee0", "kind": "StringLiteral", "range": { "begin": { - "offset": 33475, + "offset": 35046, "col": 14, "tokLen": 7 }, "end": { - "offset": 33475, + "offset": 35046, "col": 14, "tokLen": 7 } @@ -56992,33 +58389,33 @@ ] }, { - "id": "0x38750008", + "id": "0x564d8e7e52c0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 33492, - "line": 1101, + "offset": 35063, + "line": 1161, "col": 9, "tokLen": 6 }, "end": { - "offset": 33505, + "offset": 35076, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x3874ffd8", + "id": "0x564d8e7e5290", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33499, + "offset": 35070, "col": 16, "tokLen": 4 }, "end": { - "offset": 33505, + "offset": 35076, "col": 22, "tokLen": 6 } @@ -57028,7 +58425,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff3250", + "id": "0x564d8dd5b078", "kind": "EnumConstantDecl", "name": "FIX_G0", "type": { @@ -57041,17 +58438,17 @@ ] }, { - "id": "0x387506a8", + "id": "0x564d8e7e58f8", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 33517, - "line": 1102, + "offset": 35088, + "line": 1162, "col": 5, "tokLen": 5 }, "end": { - "offset": 33560, + "offset": 35131, "col": 48, "tokLen": 1 } @@ -57063,16 +58460,16 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x38750690", + "id": "0x564d8e7e58e0", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 33517, + "offset": 35088, "col": 5, "tokLen": 5 }, "end": { - "offset": 33560, + "offset": 35131, "col": 48, "tokLen": 1 } @@ -57083,16 +58480,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x38750660", - "kind": "CXXConstructExpr", + "id": "0x564d8e7e58b8", + "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 33523, + "offset": 35094, "col": 11, "tokLen": 12 }, "end": { - "offset": 33560, + "offset": 35131, "col": 48, "tokLen": 1 } @@ -57102,24 +58499,27 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (RuntimeError &&) noexcept" + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x564d8d916d20", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const std::string &)" + } }, - "elidable": true, - "hadMultipleCandidates": true, - "constructionKind": "complete", "inner": [ { - "id": "0x38750648", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e7e5898", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 33523, + "offset": 35094, "col": 11, "tokLen": 12 }, "end": { - "offset": 33560, + "offset": 35131, "col": 48, "tokLen": 1 } @@ -57128,20 +58528,28 @@ "desugaredQualType": "sls::RuntimeError", "qualType": "RuntimeError" }, - "valueCategory": "xvalue", - "storageDuration": "full expression", + "valueCategory": "prvalue", + "temp": "0x564d8e7e5890", + "dtor": { + "id": "0x564d8d917778", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, "inner": [ { - "id": "0x38750620", - "kind": "CXXFunctionalCastExpr", + "id": "0x564d8e7e5860", + "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 33523, + "offset": 35094, "col": 11, "tokLen": 12 }, "end": { - "offset": 33560, + "offset": 35131, "col": 48, "tokLen": 1 } @@ -57151,297 +58559,233 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "castKind": "ConstructorConversion", - "conversionFunc": { - "id": "0x37b9a538", - "kind": "CXXConstructorDecl", - "name": "RuntimeError", - "type": { - "qualType": "void (const std::string &)" - } + "ctorType": { + "qualType": "void (const std::string &)" }, + "hadMultipleCandidates": true, + "constructionKind": "complete", "inner": [ { - "id": "0x38750600", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e7e5848", + "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 33523, - "col": 11, - "tokLen": 12 + "offset": 35107, + "col": 24, + "tokLen": 20 }, "end": { - "offset": 33560, - "col": 48, + "offset": 35130, + "col": 47, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" - }, - "valueCategory": "prvalue", - "temp": "0x387505f8", - "dtor": { - "id": "0x37b9af20", - "kind": "CXXDestructorDecl", - "name": "~RuntimeError", - "type": { - "qualType": "void () noexcept" - } + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, + "valueCategory": "lvalue", + "storageDuration": "full expression", + "boundToLValueRef": true, "inner": [ { - "id": "0x387505c8", - "kind": "CXXConstructExpr", + "id": "0x564d8e7e5830", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33523, - "col": 11, - "tokLen": 12 + "offset": 35107, + "col": 24, + "tokLen": 20 }, "end": { - "offset": 33560, - "col": 48, + "offset": 35130, + "col": 47, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (const std::string &)" - }, - "hadMultipleCandidates": true, - "constructionKind": "complete", + "castKind": "NoOp", "inner": [ { - "id": "0x387505b0", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e7e5810", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 33536, + "offset": 35107, "col": 24, "tokLen": 20 }, "end": { - "offset": 33559, + "offset": 35130, "col": 47, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x564d8e7e5808", + "dtor": { + "id": "0x564d8d69a348", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } }, - "valueCategory": "lvalue", - "storageDuration": "full expression", - "boundToLValueRef": true, "inner": [ { - "id": "0x38750598", - "kind": "ImplicitCastExpr", + "id": "0x564d8e7e57d0", + "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 33536, + "offset": 35107, "col": 24, "tokLen": 20 }, "end": { - "offset": 33559, + "offset": 35130, "col": 47, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" }, "valueCategory": "prvalue", - "castKind": "NoOp", + "adl": true, "inner": [ { - "id": "0x38750578", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e7e57b8", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33536, + "offset": 35128, + "col": 45, + "tokLen": 1 + }, + "end": { + "offset": 35128, + "col": 45, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e7e5798", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35128, + "col": 45, + "tokLen": 1 + }, + "end": { + "offset": 35128, + "col": 45, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8dd928c0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x564d8e7e5780", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 35107, "col": 24, "tokLen": 20 }, "end": { - "offset": 33559, + "offset": 35107, + "col": 24, + "tokLen": 20 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e7e5300", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 35107, + "col": 24, + "tokLen": 20 + }, + "end": { + "offset": 35107, + "col": 24, + "tokLen": 20 + } + }, + "type": { + "qualType": "const char[19]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown gain mode \"" + } + ] + }, + { + "id": "0x564d8e7e5330", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35130, + "col": 47, + "tokLen": 1 + }, + "end": { + "offset": 35130, "col": 47, "tokLen": 1 } }, "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" }, - "valueCategory": "prvalue", - "temp": "0x38750570", - "dtor": { - "id": "0x37aebda8", - "kind": "CXXDestructorDecl", - "name": "~basic_string", + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e7dd718", + "kind": "ParmVarDecl", + "name": "s", "type": { - "qualType": "void () noexcept" + "qualType": "const std::string &" } - }, - "inner": [ - { - "id": "0x38750538", - "kind": "CXXOperatorCallExpr", - "range": { - "begin": { - "offset": 33536, - "col": 24, - "tokLen": 20 - }, - "end": { - "offset": 33559, - "col": 47, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" - }, - "valueCategory": "prvalue", - "adl": true, - "inner": [ - { - "id": "0x38750520", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 33557, - "col": 45, - "tokLen": 1 - }, - "end": { - "offset": 33557, - "col": 45, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" - }, - "valueCategory": "prvalue", - "castKind": "FunctionToPointerDecay", - "inner": [ - { - "id": "0x38750500", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 33557, - "col": 45, - "tokLen": 1 - }, - "end": { - "offset": 33557, - "col": 45, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x3803f998", - "kind": "FunctionDecl", - "name": "operator+", - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - } - } - } - ] - }, - { - "id": "0x387504e8", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 33536, - "col": 24, - "tokLen": 20 - }, - "end": { - "offset": 33536, - "col": 24, - "tokLen": 20 - } - }, - "type": { - "qualType": "const char *" - }, - "valueCategory": "prvalue", - "castKind": "ArrayToPointerDecay", - "inner": [ - { - "id": "0x38750048", - "kind": "StringLiteral", - "range": { - "begin": { - "offset": 33536, - "col": 24, - "tokLen": 20 - }, - "end": { - "offset": 33536, - "col": 24, - "tokLen": 20 - } - }, - "type": { - "qualType": "const char[19]" - }, - "valueCategory": "lvalue", - "value": "\"Unknown gain mode \"" - } - ] - }, - { - "id": "0x38750078", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 33559, - "col": 47, - "tokLen": 1 - }, - "end": { - "offset": 33559, - "col": 47, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x38748a60", - "kind": "ParmVarDecl", - "name": "s", - "type": { - "qualType": "const std::string &" - } - } - } - ] - } - ] + } } ] } @@ -57466,29 +58810,29 @@ ] } { - "id": "0x38750888", + "id": "0x564d8e7e5ae0", "kind": "FunctionDecl", "loc": { - "offset": 33593, + "offset": 35164, "file": "ToString.cpp", - "line": 1105, + "line": 1165, "col": 28, "tokLen": 8 }, "range": { "begin": { - "offset": 33566, + "offset": 35137, "col": 1, "tokLen": 8 }, "end": { - "offset": 33782, - "line": 1111, + "offset": 35353, + "line": 1171, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x385ab4d8", + "previousDecl": "0x564d8e3abcc0", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs8polarityEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -57502,13 +58846,13 @@ }, "inner": [ { - "id": "0x37ff3340", + "id": "0x564d8dd5b170", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::polarity" }, "decl": { - "id": "0x37ff32a0", + "id": "0x564d8dd5b0d0", "kind": "EnumDecl", "name": "polarity" } @@ -57516,22 +58860,22 @@ ] }, { - "id": "0x387507b0", + "id": "0x564d8e7e5a08", "kind": "ParmVarDecl", "loc": { - "offset": 33621, - "line": 1105, + "offset": 35192, + "line": 1165, "col": 56, "tokLen": 1 }, "range": { "begin": { - "offset": 33602, + "offset": 35173, "col": 37, "tokLen": 5 }, "end": { - "offset": 33621, + "offset": 35192, "col": 56, "tokLen": 1 } @@ -57543,52 +58887,52 @@ } }, { - "id": "0x38753750", + "id": "0x564d8e7e8b40", "kind": "CompoundStmt", "range": { "begin": { - "offset": 33624, + "offset": 35195, "col": 59, "tokLen": 1 }, "end": { - "offset": 33782, - "line": 1111, + "offset": 35353, + "line": 1171, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x38751d78", + "id": "0x564d8e7e70d0", "kind": "IfStmt", "range": { "begin": { - "offset": 33630, - "line": 1106, + "offset": 35201, + "line": 1166, "col": 5, "tokLen": 2 }, "end": { - "offset": 33667, - "line": 1107, + "offset": 35238, + "line": 1167, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x38751cc8", + "id": "0x564d8e7e7020", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 33634, - "line": 1106, + "offset": 35205, + "line": 1166, "col": 9, "tokLen": 1 }, "end": { - "offset": 33639, + "offset": 35210, "col": 14, "tokLen": 5 } @@ -57600,16 +58944,16 @@ "adl": true, "inner": [ { - "id": "0x38751cb0", + "id": "0x564d8e7e7008", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33636, + "offset": 35207, "col": 11, "tokLen": 2 }, "end": { - "offset": 33636, + "offset": 35207, "col": 11, "tokLen": 2 } @@ -57621,16 +58965,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x38751c90", + "id": "0x564d8e7e6fe8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33636, + "offset": 35207, "col": 11, "tokLen": 2 }, "end": { - "offset": 33636, + "offset": 35207, "col": 11, "tokLen": 2 } @@ -57640,7 +58984,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -57651,16 +58995,16 @@ ] }, { - "id": "0x38750a70", + "id": "0x564d8e7e5cc8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33634, + "offset": 35205, "col": 9, "tokLen": 1 }, "end": { - "offset": 33634, + "offset": 35205, "col": 9, "tokLen": 1 } @@ -57668,11 +59012,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x387507b0", + "id": "0x564d8e7e5a08", "kind": "ParmVarDecl", "name": "s", "type": { @@ -57681,16 +59025,16 @@ } }, { - "id": "0x38751c78", + "id": "0x564d8e7e6fd0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33639, + "offset": 35210, "col": 14, "tokLen": 5 }, "end": { - "offset": 33639, + "offset": 35210, "col": 14, "tokLen": 5 } @@ -57702,16 +59046,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x38750a90", + "id": "0x564d8e7e5ce8", "kind": "StringLiteral", "range": { "begin": { - "offset": 33639, + "offset": 35210, "col": 14, "tokLen": 5 }, "end": { - "offset": 33639, + "offset": 35210, "col": 14, "tokLen": 5 } @@ -57727,33 +59071,33 @@ ] }, { - "id": "0x38751d68", + "id": "0x564d8e7e70c0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 33654, - "line": 1107, + "offset": 35225, + "line": 1167, "col": 9, "tokLen": 6 }, "end": { - "offset": 33667, + "offset": 35238, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x38751d38", + "id": "0x564d8e7e7090", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33661, + "offset": 35232, "col": 16, "tokLen": 4 }, "end": { - "offset": 33667, + "offset": 35238, "col": 22, "tokLen": 8 } @@ -57763,7 +59107,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff3360", + "id": "0x564d8dd5b190", "kind": "EnumConstantDecl", "name": "POSITIVE", "type": { @@ -57776,35 +59120,35 @@ ] }, { - "id": "0x387530a8", + "id": "0x564d8e7e8500", "kind": "IfStmt", "range": { "begin": { - "offset": 33681, - "line": 1108, + "offset": 35252, + "line": 1168, "col": 5, "tokLen": 2 }, "end": { - "offset": 33718, - "line": 1109, + "offset": 35289, + "line": 1169, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x38752ff8", + "id": "0x564d8e7e8450", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 33685, - "line": 1108, + "offset": 35256, + "line": 1168, "col": 9, "tokLen": 1 }, "end": { - "offset": 33690, + "offset": 35261, "col": 14, "tokLen": 5 } @@ -57816,16 +59160,16 @@ "adl": true, "inner": [ { - "id": "0x38752fe0", + "id": "0x564d8e7e8438", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33687, + "offset": 35258, "col": 11, "tokLen": 2 }, "end": { - "offset": 33687, + "offset": 35258, "col": 11, "tokLen": 2 } @@ -57837,16 +59181,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x38752fc0", + "id": "0x564d8e7e8418", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33687, + "offset": 35258, "col": 11, "tokLen": 2 }, "end": { - "offset": 33687, + "offset": 35258, "col": 11, "tokLen": 2 } @@ -57856,7 +59200,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -57867,16 +59211,16 @@ ] }, { - "id": "0x38751d98", + "id": "0x564d8e7e70f0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33685, + "offset": 35256, "col": 9, "tokLen": 1 }, "end": { - "offset": 33685, + "offset": 35256, "col": 9, "tokLen": 1 } @@ -57884,11 +59228,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x387507b0", + "id": "0x564d8e7e5a08", "kind": "ParmVarDecl", "name": "s", "type": { @@ -57897,16 +59241,16 @@ } }, { - "id": "0x38752fa8", + "id": "0x564d8e7e8400", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33690, + "offset": 35261, "col": 14, "tokLen": 5 }, "end": { - "offset": 33690, + "offset": 35261, "col": 14, "tokLen": 5 } @@ -57918,16 +59262,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x38751db8", + "id": "0x564d8e7e7110", "kind": "StringLiteral", "range": { "begin": { - "offset": 33690, + "offset": 35261, "col": 14, "tokLen": 5 }, "end": { - "offset": 33690, + "offset": 35261, "col": 14, "tokLen": 5 } @@ -57943,33 +59287,33 @@ ] }, { - "id": "0x38753098", + "id": "0x564d8e7e84f0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 33705, - "line": 1109, + "offset": 35276, + "line": 1169, "col": 9, "tokLen": 6 }, "end": { - "offset": 33718, + "offset": 35289, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x38753068", + "id": "0x564d8e7e84c0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33712, + "offset": 35283, "col": 16, "tokLen": 4 }, "end": { - "offset": 33718, + "offset": 35289, "col": 22, "tokLen": 8 } @@ -57979,7 +59323,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff33b0", + "id": "0x564d8dd5b1e8", "kind": "EnumConstantDecl", "name": "NEGATIVE", "type": { @@ -57992,17 +59336,17 @@ ] }, { - "id": "0x38753738", + "id": "0x564d8e7e8b28", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 33732, - "line": 1110, + "offset": 35303, + "line": 1170, "col": 5, "tokLen": 5 }, "end": { - "offset": 33779, + "offset": 35350, "col": 52, "tokLen": 1 } @@ -58014,16 +59358,16 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x38753720", + "id": "0x564d8e7e8b10", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 33732, + "offset": 35303, "col": 5, "tokLen": 5 }, "end": { - "offset": 33779, + "offset": 35350, "col": 52, "tokLen": 1 } @@ -58034,16 +59378,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x387536f0", - "kind": "CXXConstructExpr", + "id": "0x564d8e7e8ae8", + "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 33738, + "offset": 35309, "col": 11, "tokLen": 12 }, "end": { - "offset": 33779, + "offset": 35350, "col": 52, "tokLen": 1 } @@ -58053,24 +59397,27 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (RuntimeError &&) noexcept" + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x564d8d916d20", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const std::string &)" + } }, - "elidable": true, - "hadMultipleCandidates": true, - "constructionKind": "complete", "inner": [ { - "id": "0x387536d8", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e7e8ac8", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 33738, + "offset": 35309, "col": 11, "tokLen": 12 }, "end": { - "offset": 33779, + "offset": 35350, "col": 52, "tokLen": 1 } @@ -58079,20 +59426,28 @@ "desugaredQualType": "sls::RuntimeError", "qualType": "RuntimeError" }, - "valueCategory": "xvalue", - "storageDuration": "full expression", + "valueCategory": "prvalue", + "temp": "0x564d8e7e8ac0", + "dtor": { + "id": "0x564d8d917778", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, "inner": [ { - "id": "0x387536b0", - "kind": "CXXFunctionalCastExpr", + "id": "0x564d8e7e8a90", + "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 33738, + "offset": 35309, "col": 11, "tokLen": 12 }, "end": { - "offset": 33779, + "offset": 35350, "col": 52, "tokLen": 1 } @@ -58102,297 +59457,233 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "castKind": "ConstructorConversion", - "conversionFunc": { - "id": "0x37b9a538", - "kind": "CXXConstructorDecl", - "name": "RuntimeError", - "type": { - "qualType": "void (const std::string &)" - } + "ctorType": { + "qualType": "void (const std::string &)" }, + "hadMultipleCandidates": true, + "constructionKind": "complete", "inner": [ { - "id": "0x38753690", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e7e8a78", + "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 33738, - "col": 11, - "tokLen": 12 + "offset": 35322, + "col": 24, + "tokLen": 24 }, "end": { - "offset": 33779, - "col": 52, + "offset": 35349, + "col": 51, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" - }, - "valueCategory": "prvalue", - "temp": "0x38753688", - "dtor": { - "id": "0x37b9af20", - "kind": "CXXDestructorDecl", - "name": "~RuntimeError", - "type": { - "qualType": "void () noexcept" - } + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, + "valueCategory": "lvalue", + "storageDuration": "full expression", + "boundToLValueRef": true, "inner": [ { - "id": "0x38753658", - "kind": "CXXConstructExpr", + "id": "0x564d8e7e8a60", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33738, - "col": 11, - "tokLen": 12 + "offset": 35322, + "col": 24, + "tokLen": 24 }, "end": { - "offset": 33779, - "col": 52, + "offset": 35349, + "col": 51, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (const std::string &)" - }, - "hadMultipleCandidates": true, - "constructionKind": "complete", + "castKind": "NoOp", "inner": [ { - "id": "0x38753640", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e7e8a40", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 33751, + "offset": 35322, "col": 24, "tokLen": 24 }, "end": { - "offset": 33778, + "offset": 35349, "col": 51, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x564d8e7e8a38", + "dtor": { + "id": "0x564d8d69a348", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } }, - "valueCategory": "lvalue", - "storageDuration": "full expression", - "boundToLValueRef": true, "inner": [ { - "id": "0x38753628", - "kind": "ImplicitCastExpr", + "id": "0x564d8e7e8a00", + "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 33751, + "offset": 35322, "col": 24, "tokLen": 24 }, "end": { - "offset": 33778, + "offset": 35349, "col": 51, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" }, "valueCategory": "prvalue", - "castKind": "NoOp", + "adl": true, "inner": [ { - "id": "0x38753608", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e7e89e8", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33751, + "offset": 35347, + "col": 49, + "tokLen": 1 + }, + "end": { + "offset": 35347, + "col": 49, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e7e89c8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35347, + "col": 49, + "tokLen": 1 + }, + "end": { + "offset": 35347, + "col": 49, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8dd928c0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x564d8e7e89b0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 35322, "col": 24, "tokLen": 24 }, "end": { - "offset": 33778, + "offset": 35322, + "col": 24, + "tokLen": 24 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e7e8530", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 35322, + "col": 24, + "tokLen": 24 + }, + "end": { + "offset": 35322, + "col": 24, + "tokLen": 24 + } + }, + "type": { + "qualType": "const char[23]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown polarity mode \"" + } + ] + }, + { + "id": "0x564d8e7e8560", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35349, + "col": 51, + "tokLen": 1 + }, + "end": { + "offset": 35349, "col": 51, "tokLen": 1 } }, "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" }, - "valueCategory": "prvalue", - "temp": "0x38753600", - "dtor": { - "id": "0x37aebda8", - "kind": "CXXDestructorDecl", - "name": "~basic_string", + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e7e5a08", + "kind": "ParmVarDecl", + "name": "s", "type": { - "qualType": "void () noexcept" + "qualType": "const std::string &" } - }, - "inner": [ - { - "id": "0x387535c8", - "kind": "CXXOperatorCallExpr", - "range": { - "begin": { - "offset": 33751, - "col": 24, - "tokLen": 24 - }, - "end": { - "offset": 33778, - "col": 51, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" - }, - "valueCategory": "prvalue", - "adl": true, - "inner": [ - { - "id": "0x387535b0", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 33776, - "col": 49, - "tokLen": 1 - }, - "end": { - "offset": 33776, - "col": 49, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" - }, - "valueCategory": "prvalue", - "castKind": "FunctionToPointerDecay", - "inner": [ - { - "id": "0x38753590", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 33776, - "col": 49, - "tokLen": 1 - }, - "end": { - "offset": 33776, - "col": 49, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x3803f998", - "kind": "FunctionDecl", - "name": "operator+", - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - } - } - } - ] - }, - { - "id": "0x38753578", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 33751, - "col": 24, - "tokLen": 24 - }, - "end": { - "offset": 33751, - "col": 24, - "tokLen": 24 - } - }, - "type": { - "qualType": "const char *" - }, - "valueCategory": "prvalue", - "castKind": "ArrayToPointerDecay", - "inner": [ - { - "id": "0x387530d8", - "kind": "StringLiteral", - "range": { - "begin": { - "offset": 33751, - "col": 24, - "tokLen": 24 - }, - "end": { - "offset": 33751, - "col": 24, - "tokLen": 24 - } - }, - "type": { - "qualType": "const char[23]" - }, - "valueCategory": "lvalue", - "value": "\"Unknown polarity mode \"" - } - ] - }, - { - "id": "0x38753108", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 33778, - "col": 51, - "tokLen": 1 - }, - "end": { - "offset": 33778, - "col": 51, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x387507b0", - "kind": "ParmVarDecl", - "name": "s", - "type": { - "qualType": "const std::string &" - } - } - } - ] - } - ] + } } ] } @@ -58417,29 +59708,29 @@ ] } { - "id": "0x387538f8", + "id": "0x564d8e7e8cf0", "kind": "FunctionDecl", "loc": { - "offset": 33821, + "offset": 35392, "file": "ToString.cpp", - "line": 1113, + "line": 1173, "col": 37, "tokLen": 8 }, "range": { "begin": { - "offset": 33785, + "offset": 35356, "col": 1, "tokLen": 8 }, "end": { - "offset": 34020, - "line": 1119, + "offset": 35591, + "line": 1179, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x385aba28", + "previousDecl": "0x564d8e3ac250", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs17timingInfoDecoderEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -58453,13 +59744,13 @@ }, "inner": [ { - "id": "0x37ff34a0", + "id": "0x564d8dd5b2e0", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::timingInfoDecoder" }, "decl": { - "id": "0x37ff3400", + "id": "0x564d8dd5b240", "kind": "EnumDecl", "name": "timingInfoDecoder" } @@ -58467,22 +59758,22 @@ ] }, { - "id": "0x38753820", + "id": "0x564d8e7e8c18", "kind": "ParmVarDecl", "loc": { - "offset": 33849, - "line": 1113, + "offset": 35420, + "line": 1173, "col": 65, "tokLen": 1 }, "range": { "begin": { - "offset": 33830, + "offset": 35401, "col": 46, "tokLen": 5 }, "end": { - "offset": 33849, + "offset": 35420, "col": 65, "tokLen": 1 } @@ -58494,52 +59785,52 @@ } }, { - "id": "0x387567f8", + "id": "0x564d8e7ebd90", "kind": "CompoundStmt", "range": { "begin": { - "offset": 33852, + "offset": 35423, "col": 68, "tokLen": 1 }, "end": { - "offset": 34020, - "line": 1119, + "offset": 35591, + "line": 1179, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x38754de8", + "id": "0x564d8e7ea2e0", "kind": "IfStmt", "range": { "begin": { - "offset": 33858, - "line": 1114, + "offset": 35429, + "line": 1174, "col": 5, "tokLen": 2 }, "end": { - "offset": 33900, - "line": 1115, + "offset": 35471, + "line": 1175, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x38754d38", + "id": "0x564d8e7ea230", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 33862, - "line": 1114, + "offset": 35433, + "line": 1174, "col": 9, "tokLen": 1 }, "end": { - "offset": 33867, + "offset": 35438, "col": 14, "tokLen": 10 } @@ -58551,16 +59842,16 @@ "adl": true, "inner": [ { - "id": "0x38754d20", + "id": "0x564d8e7ea218", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33864, + "offset": 35435, "col": 11, "tokLen": 2 }, "end": { - "offset": 33864, + "offset": 35435, "col": 11, "tokLen": 2 } @@ -58572,16 +59863,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x38754d00", + "id": "0x564d8e7ea1f8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33864, + "offset": 35435, "col": 11, "tokLen": 2 }, "end": { - "offset": 33864, + "offset": 35435, "col": 11, "tokLen": 2 } @@ -58591,7 +59882,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -58602,16 +59893,16 @@ ] }, { - "id": "0x38753ae0", + "id": "0x564d8e7e8ed8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33862, + "offset": 35433, "col": 9, "tokLen": 1 }, "end": { - "offset": 33862, + "offset": 35433, "col": 9, "tokLen": 1 } @@ -58619,11 +59910,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38753820", + "id": "0x564d8e7e8c18", "kind": "ParmVarDecl", "name": "s", "type": { @@ -58632,16 +59923,16 @@ } }, { - "id": "0x38754ce8", + "id": "0x564d8e7ea1e0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33867, + "offset": 35438, "col": 14, "tokLen": 10 }, "end": { - "offset": 33867, + "offset": 35438, "col": 14, "tokLen": 10 } @@ -58653,16 +59944,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x38753b00", + "id": "0x564d8e7e8ef8", "kind": "StringLiteral", "range": { "begin": { - "offset": 33867, + "offset": 35438, "col": 14, "tokLen": 10 }, "end": { - "offset": 33867, + "offset": 35438, "col": 14, "tokLen": 10 } @@ -58678,33 +59969,33 @@ ] }, { - "id": "0x38754dd8", + "id": "0x564d8e7ea2d0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 33887, - "line": 1115, + "offset": 35458, + "line": 1175, "col": 9, "tokLen": 6 }, "end": { - "offset": 33900, + "offset": 35471, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x38754da8", + "id": "0x564d8e7ea2a0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33894, + "offset": 35465, "col": 16, "tokLen": 4 }, "end": { - "offset": 33900, + "offset": 35471, "col": 22, "tokLen": 8 } @@ -58714,7 +60005,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff34c0", + "id": "0x564d8dd5b300", "kind": "EnumConstantDecl", "name": "SWISSFEL", "type": { @@ -58727,35 +60018,35 @@ ] }, { - "id": "0x38756118", + "id": "0x564d8e7eb710", "kind": "IfStmt", "range": { "begin": { - "offset": 33914, - "line": 1116, + "offset": 35485, + "line": 1176, "col": 5, "tokLen": 2 }, "end": { - "offset": 33953, - "line": 1117, + "offset": 35524, + "line": 1177, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x38756068", + "id": "0x564d8e7eb660", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 33918, - "line": 1116, + "offset": 35489, + "line": 1176, "col": 9, "tokLen": 1 }, "end": { - "offset": 33923, + "offset": 35494, "col": 14, "tokLen": 7 } @@ -58767,16 +60058,16 @@ "adl": true, "inner": [ { - "id": "0x38756050", + "id": "0x564d8e7eb648", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33920, + "offset": 35491, "col": 11, "tokLen": 2 }, "end": { - "offset": 33920, + "offset": 35491, "col": 11, "tokLen": 2 } @@ -58788,16 +60079,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x38756030", + "id": "0x564d8e7eb628", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33920, + "offset": 35491, "col": 11, "tokLen": 2 }, "end": { - "offset": 33920, + "offset": 35491, "col": 11, "tokLen": 2 } @@ -58807,7 +60098,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -58818,16 +60109,16 @@ ] }, { - "id": "0x38754e08", + "id": "0x564d8e7ea300", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33918, + "offset": 35489, "col": 9, "tokLen": 1 }, "end": { - "offset": 33918, + "offset": 35489, "col": 9, "tokLen": 1 } @@ -58835,11 +60126,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38753820", + "id": "0x564d8e7e8c18", "kind": "ParmVarDecl", "name": "s", "type": { @@ -58848,16 +60139,16 @@ } }, { - "id": "0x38756018", + "id": "0x564d8e7eb610", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33923, + "offset": 35494, "col": 14, "tokLen": 7 }, "end": { - "offset": 33923, + "offset": 35494, "col": 14, "tokLen": 7 } @@ -58869,16 +60160,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x38754e28", + "id": "0x564d8e7ea320", "kind": "StringLiteral", "range": { "begin": { - "offset": 33923, + "offset": 35494, "col": 14, "tokLen": 7 }, "end": { - "offset": 33923, + "offset": 35494, "col": 14, "tokLen": 7 } @@ -58894,33 +60185,33 @@ ] }, { - "id": "0x38756108", + "id": "0x564d8e7eb700", "kind": "ReturnStmt", "range": { "begin": { - "offset": 33940, - "line": 1117, + "offset": 35511, + "line": 1177, "col": 9, "tokLen": 6 }, "end": { - "offset": 33953, + "offset": 35524, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x387560d8", + "id": "0x564d8e7eb6d0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33947, + "offset": 35518, "col": 16, "tokLen": 4 }, "end": { - "offset": 33953, + "offset": 35524, "col": 22, "tokLen": 5 } @@ -58930,7 +60221,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff3510", + "id": "0x564d8dd5b358", "kind": "EnumConstantDecl", "name": "SHINE", "type": { @@ -58943,17 +60234,17 @@ ] }, { - "id": "0x387567e0", + "id": "0x564d8e7ebd78", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 33964, - "line": 1118, + "offset": 35535, + "line": 1178, "col": 5, "tokLen": 5 }, "end": { - "offset": 34017, + "offset": 35588, "col": 58, "tokLen": 1 } @@ -58965,16 +60256,16 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x387567c8", + "id": "0x564d8e7ebd60", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 33964, + "offset": 35535, "col": 5, "tokLen": 5 }, "end": { - "offset": 34017, + "offset": 35588, "col": 58, "tokLen": 1 } @@ -58985,16 +60276,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x38756798", - "kind": "CXXConstructExpr", + "id": "0x564d8e7ebd38", + "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 33970, + "offset": 35541, "col": 11, "tokLen": 12 }, "end": { - "offset": 34017, + "offset": 35588, "col": 58, "tokLen": 1 } @@ -59004,24 +60295,27 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (RuntimeError &&) noexcept" + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x564d8d916d20", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const std::string &)" + } }, - "elidable": true, - "hadMultipleCandidates": true, - "constructionKind": "complete", "inner": [ { - "id": "0x38756780", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e7ebd18", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 33970, + "offset": 35541, "col": 11, "tokLen": 12 }, "end": { - "offset": 34017, + "offset": 35588, "col": 58, "tokLen": 1 } @@ -59030,20 +60324,28 @@ "desugaredQualType": "sls::RuntimeError", "qualType": "RuntimeError" }, - "valueCategory": "xvalue", - "storageDuration": "full expression", + "valueCategory": "prvalue", + "temp": "0x564d8e7ebd10", + "dtor": { + "id": "0x564d8d917778", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, "inner": [ { - "id": "0x38756758", - "kind": "CXXFunctionalCastExpr", + "id": "0x564d8e7ebce0", + "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 33970, + "offset": 35541, "col": 11, "tokLen": 12 }, "end": { - "offset": 34017, + "offset": 35588, "col": 58, "tokLen": 1 } @@ -59053,297 +60355,233 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "castKind": "ConstructorConversion", - "conversionFunc": { - "id": "0x37b9a538", - "kind": "CXXConstructorDecl", - "name": "RuntimeError", - "type": { - "qualType": "void (const std::string &)" - } + "ctorType": { + "qualType": "void (const std::string &)" }, + "hadMultipleCandidates": true, + "constructionKind": "complete", "inner": [ { - "id": "0x38756738", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e7ebcc8", + "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 33970, - "col": 11, - "tokLen": 12 + "offset": 35554, + "col": 24, + "tokLen": 30 }, "end": { - "offset": 34017, - "col": 58, + "offset": 35587, + "col": 57, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" - }, - "valueCategory": "prvalue", - "temp": "0x38756730", - "dtor": { - "id": "0x37b9af20", - "kind": "CXXDestructorDecl", - "name": "~RuntimeError", - "type": { - "qualType": "void () noexcept" - } + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, + "valueCategory": "lvalue", + "storageDuration": "full expression", + "boundToLValueRef": true, "inner": [ { - "id": "0x38756700", - "kind": "CXXConstructExpr", + "id": "0x564d8e7ebcb0", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33970, - "col": 11, - "tokLen": 12 + "offset": 35554, + "col": 24, + "tokLen": 30 }, "end": { - "offset": 34017, - "col": 58, + "offset": 35587, + "col": 57, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (const std::string &)" - }, - "hadMultipleCandidates": true, - "constructionKind": "complete", + "castKind": "NoOp", "inner": [ { - "id": "0x387566e8", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e7ebc90", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 33983, + "offset": 35554, "col": 24, "tokLen": 30 }, "end": { - "offset": 34016, + "offset": 35587, "col": 57, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x564d8e7ebc88", + "dtor": { + "id": "0x564d8d69a348", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } }, - "valueCategory": "lvalue", - "storageDuration": "full expression", - "boundToLValueRef": true, "inner": [ { - "id": "0x387566d0", - "kind": "ImplicitCastExpr", + "id": "0x564d8e7ebc50", + "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 33983, + "offset": 35554, "col": 24, "tokLen": 30 }, "end": { - "offset": 34016, + "offset": 35587, "col": 57, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" }, "valueCategory": "prvalue", - "castKind": "NoOp", + "adl": true, "inner": [ { - "id": "0x387566b0", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e7ebc38", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33983, + "offset": 35585, + "col": 55, + "tokLen": 1 + }, + "end": { + "offset": 35585, + "col": 55, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e7ebc18", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35585, + "col": 55, + "tokLen": 1 + }, + "end": { + "offset": 35585, + "col": 55, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8dd928c0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x564d8e7ebc00", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 35554, "col": 24, "tokLen": 30 }, "end": { - "offset": 34016, + "offset": 35554, + "col": 24, + "tokLen": 30 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e7eb740", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 35554, + "col": 24, + "tokLen": 30 + }, + "end": { + "offset": 35554, + "col": 24, + "tokLen": 30 + } + }, + "type": { + "qualType": "const char[29]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown Timing Info Decoder \"" + } + ] + }, + { + "id": "0x564d8e7eb778", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35587, + "col": 57, + "tokLen": 1 + }, + "end": { + "offset": 35587, "col": 57, "tokLen": 1 } }, "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" }, - "valueCategory": "prvalue", - "temp": "0x387566a8", - "dtor": { - "id": "0x37aebda8", - "kind": "CXXDestructorDecl", - "name": "~basic_string", + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e7e8c18", + "kind": "ParmVarDecl", + "name": "s", "type": { - "qualType": "void () noexcept" + "qualType": "const std::string &" } - }, - "inner": [ - { - "id": "0x38756670", - "kind": "CXXOperatorCallExpr", - "range": { - "begin": { - "offset": 33983, - "col": 24, - "tokLen": 30 - }, - "end": { - "offset": 34016, - "col": 57, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" - }, - "valueCategory": "prvalue", - "adl": true, - "inner": [ - { - "id": "0x38756658", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 34014, - "col": 55, - "tokLen": 1 - }, - "end": { - "offset": 34014, - "col": 55, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" - }, - "valueCategory": "prvalue", - "castKind": "FunctionToPointerDecay", - "inner": [ - { - "id": "0x38756638", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 34014, - "col": 55, - "tokLen": 1 - }, - "end": { - "offset": 34014, - "col": 55, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x3803f998", - "kind": "FunctionDecl", - "name": "operator+", - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - } - } - } - ] - }, - { - "id": "0x38756620", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 33983, - "col": 24, - "tokLen": 30 - }, - "end": { - "offset": 33983, - "col": 24, - "tokLen": 30 - } - }, - "type": { - "qualType": "const char *" - }, - "valueCategory": "prvalue", - "castKind": "ArrayToPointerDecay", - "inner": [ - { - "id": "0x38756148", - "kind": "StringLiteral", - "range": { - "begin": { - "offset": 33983, - "col": 24, - "tokLen": 30 - }, - "end": { - "offset": 33983, - "col": 24, - "tokLen": 30 - } - }, - "type": { - "qualType": "const char[29]" - }, - "valueCategory": "lvalue", - "value": "\"Unknown Timing Info Decoder \"" - } - ] - }, - { - "id": "0x38756180", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 34016, - "col": 57, - "tokLen": 1 - }, - "end": { - "offset": 34016, - "col": 57, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x38753820", - "kind": "ParmVarDecl", - "name": "s", - "type": { - "qualType": "const std::string &" - } - } - } - ] - } - ] + } } ] } @@ -59368,29 +60606,29 @@ ] } { - "id": "0x38756998", + "id": "0x564d8e7ebf40", "kind": "FunctionDecl", "loc": { - "offset": 34056, + "offset": 35627, "file": "ToString.cpp", - "line": 1121, + "line": 1181, "col": 34, "tokLen": 8 }, "range": { "begin": { - "offset": 34023, + "offset": 35594, "col": 1, "tokLen": 8 }, "end": { - "offset": 34249, - "line": 1127, + "offset": 35820, + "line": 1187, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x385abf78", + "previousDecl": "0x564d8e3ac7e0", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs14collectionModeEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -59404,13 +60642,13 @@ }, "inner": [ { - "id": "0x37ff3600", + "id": "0x564d8dd5b450", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::collectionMode" }, "decl": { - "id": "0x37ff3560", + "id": "0x564d8dd5b3b0", "kind": "EnumDecl", "name": "collectionMode" } @@ -59418,22 +60656,22 @@ ] }, { - "id": "0x387568c8", + "id": "0x564d8e7ebe68", "kind": "ParmVarDecl", "loc": { - "offset": 34084, - "line": 1121, + "offset": 35655, + "line": 1181, "col": 62, "tokLen": 1 }, "range": { "begin": { - "offset": 34065, + "offset": 35636, "col": 43, "tokLen": 5 }, "end": { - "offset": 34084, + "offset": 35655, "col": 62, "tokLen": 1 } @@ -59445,52 +60683,52 @@ } }, { - "id": "0x7feb10dd8a58", + "id": "0x564d8e7eefd0", "kind": "CompoundStmt", "range": { "begin": { - "offset": 34087, + "offset": 35658, "col": 65, "tokLen": 1 }, "end": { - "offset": 34249, - "line": 1127, + "offset": 35820, + "line": 1187, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10dd7048", + "id": "0x564d8e7ed530", "kind": "IfStmt", "range": { "begin": { - "offset": 34093, - "line": 1122, + "offset": 35664, + "line": 1182, "col": 5, "tokLen": 2 }, "end": { - "offset": 34131, - "line": 1123, + "offset": 35702, + "line": 1183, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x7feb10dd6f98", + "id": "0x564d8e7ed480", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 34097, - "line": 1122, + "offset": 35668, + "line": 1182, "col": 9, "tokLen": 1 }, "end": { - "offset": 34102, + "offset": 35673, "col": 14, "tokLen": 6 } @@ -59502,16 +60740,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10dd6f80", + "id": "0x564d8e7ed468", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34099, + "offset": 35670, "col": 11, "tokLen": 2 }, "end": { - "offset": 34099, + "offset": 35670, "col": 11, "tokLen": 2 } @@ -59523,16 +60761,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10dd6f60", + "id": "0x564d8e7ed448", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34099, + "offset": 35670, "col": 11, "tokLen": 2 }, "end": { - "offset": 34099, + "offset": 35670, "col": 11, "tokLen": 2 } @@ -59542,7 +60780,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -59553,16 +60791,16 @@ ] }, { - "id": "0x38756b80", + "id": "0x564d8e7ec128", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34097, + "offset": 35668, "col": 9, "tokLen": 1 }, "end": { - "offset": 34097, + "offset": 35668, "col": 9, "tokLen": 1 } @@ -59570,11 +60808,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x387568c8", + "id": "0x564d8e7ebe68", "kind": "ParmVarDecl", "name": "s", "type": { @@ -59583,16 +60821,16 @@ } }, { - "id": "0x7feb10dd6f48", + "id": "0x564d8e7ed430", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34102, + "offset": 35673, "col": 14, "tokLen": 6 }, "end": { - "offset": 34102, + "offset": 35673, "col": 14, "tokLen": 6 } @@ -59604,16 +60842,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x38756ba0", + "id": "0x564d8e7ec148", "kind": "StringLiteral", "range": { "begin": { - "offset": 34102, + "offset": 35673, "col": 14, "tokLen": 6 }, "end": { - "offset": 34102, + "offset": 35673, "col": 14, "tokLen": 6 } @@ -59629,33 +60867,33 @@ ] }, { - "id": "0x7feb10dd7038", + "id": "0x564d8e7ed520", "kind": "ReturnStmt", "range": { "begin": { - "offset": 34118, - "line": 1123, + "offset": 35689, + "line": 1183, "col": 9, "tokLen": 6 }, "end": { - "offset": 34131, + "offset": 35702, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x7feb10dd7008", + "id": "0x564d8e7ed4f0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34125, + "offset": 35696, "col": 16, "tokLen": 4 }, "end": { - "offset": 34131, + "offset": 35702, "col": 22, "tokLen": 4 } @@ -59665,7 +60903,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff3620", + "id": "0x564d8dd5b470", "kind": "EnumConstantDecl", "name": "HOLE", "type": { @@ -59678,35 +60916,35 @@ ] }, { - "id": "0x7feb10dd8378", + "id": "0x564d8e7ee960", "kind": "IfStmt", "range": { "begin": { - "offset": 34141, - "line": 1124, + "offset": 35712, + "line": 1184, "col": 5, "tokLen": 2 }, "end": { - "offset": 34183, - "line": 1125, + "offset": 35754, + "line": 1185, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7feb10dd82c8", + "id": "0x564d8e7ee8b0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 34145, - "line": 1124, + "offset": 35716, + "line": 1184, "col": 9, "tokLen": 1 }, "end": { - "offset": 34150, + "offset": 35721, "col": 14, "tokLen": 10 } @@ -59718,16 +60956,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10dd82b0", + "id": "0x564d8e7ee898", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34147, + "offset": 35718, "col": 11, "tokLen": 2 }, "end": { - "offset": 34147, + "offset": 35718, "col": 11, "tokLen": 2 } @@ -59739,16 +60977,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10dd8290", + "id": "0x564d8e7ee878", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34147, + "offset": 35718, "col": 11, "tokLen": 2 }, "end": { - "offset": 34147, + "offset": 35718, "col": 11, "tokLen": 2 } @@ -59758,7 +60996,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -59769,16 +61007,16 @@ ] }, { - "id": "0x7feb10dd7068", + "id": "0x564d8e7ed550", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34145, + "offset": 35716, "col": 9, "tokLen": 1 }, "end": { - "offset": 34145, + "offset": 35716, "col": 9, "tokLen": 1 } @@ -59786,11 +61024,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x387568c8", + "id": "0x564d8e7ebe68", "kind": "ParmVarDecl", "name": "s", "type": { @@ -59799,16 +61037,16 @@ } }, { - "id": "0x7feb10dd8278", + "id": "0x564d8e7ee860", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34150, + "offset": 35721, "col": 14, "tokLen": 10 }, "end": { - "offset": 34150, + "offset": 35721, "col": 14, "tokLen": 10 } @@ -59820,16 +61058,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10dd7088", + "id": "0x564d8e7ed570", "kind": "StringLiteral", "range": { "begin": { - "offset": 34150, + "offset": 35721, "col": 14, "tokLen": 10 }, "end": { - "offset": 34150, + "offset": 35721, "col": 14, "tokLen": 10 } @@ -59845,33 +61083,33 @@ ] }, { - "id": "0x7feb10dd8368", + "id": "0x564d8e7ee950", "kind": "ReturnStmt", "range": { "begin": { - "offset": 34170, - "line": 1125, + "offset": 35741, + "line": 1185, "col": 9, "tokLen": 6 }, "end": { - "offset": 34183, + "offset": 35754, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7feb10dd8338", + "id": "0x564d8e7ee920", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34177, + "offset": 35748, "col": 16, "tokLen": 4 }, "end": { - "offset": 34183, + "offset": 35754, "col": 22, "tokLen": 8 } @@ -59881,7 +61119,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff3670", + "id": "0x564d8dd5b4c8", "kind": "EnumConstantDecl", "name": "ELECTRON", "type": { @@ -59894,17 +61132,17 @@ ] }, { - "id": "0x7feb10dd8a40", + "id": "0x564d8e7eefb8", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 34197, - "line": 1126, + "offset": 35768, + "line": 1186, "col": 5, "tokLen": 5 }, "end": { - "offset": 34246, + "offset": 35817, "col": 54, "tokLen": 1 } @@ -59916,16 +61154,16 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x7feb10dd8a28", + "id": "0x564d8e7eefa0", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 34197, + "offset": 35768, "col": 5, "tokLen": 5 }, "end": { - "offset": 34246, + "offset": 35817, "col": 54, "tokLen": 1 } @@ -59936,16 +61174,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7feb10dd89f8", - "kind": "CXXConstructExpr", + "id": "0x564d8e7eef78", + "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 34203, + "offset": 35774, "col": 11, "tokLen": 12 }, "end": { - "offset": 34246, + "offset": 35817, "col": 54, "tokLen": 1 } @@ -59955,24 +61193,27 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (RuntimeError &&) noexcept" + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x564d8d916d20", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const std::string &)" + } }, - "elidable": true, - "hadMultipleCandidates": true, - "constructionKind": "complete", "inner": [ { - "id": "0x7feb10dd89e0", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e7eef58", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 34203, + "offset": 35774, "col": 11, "tokLen": 12 }, "end": { - "offset": 34246, + "offset": 35817, "col": 54, "tokLen": 1 } @@ -59981,20 +61222,28 @@ "desugaredQualType": "sls::RuntimeError", "qualType": "RuntimeError" }, - "valueCategory": "xvalue", - "storageDuration": "full expression", + "valueCategory": "prvalue", + "temp": "0x564d8e7eef50", + "dtor": { + "id": "0x564d8d917778", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, "inner": [ { - "id": "0x7feb10dd89b8", - "kind": "CXXFunctionalCastExpr", + "id": "0x564d8e7eef20", + "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 34203, + "offset": 35774, "col": 11, "tokLen": 12 }, "end": { - "offset": 34246, + "offset": 35817, "col": 54, "tokLen": 1 } @@ -60004,9 +61253,1456 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", + "ctorType": { + "qualType": "void (const std::string &)" + }, + "hadMultipleCandidates": true, + "constructionKind": "complete", + "inner": [ + { + "id": "0x564d8e7eef08", + "kind": "MaterializeTemporaryExpr", + "range": { + "begin": { + "offset": 35787, + "col": 24, + "tokLen": 26 + }, + "end": { + "offset": 35816, + "col": 53, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" + }, + "valueCategory": "lvalue", + "storageDuration": "full expression", + "boundToLValueRef": true, + "inner": [ + { + "id": "0x564d8e7eeef0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 35787, + "col": 24, + "tokLen": 26 + }, + "end": { + "offset": 35816, + "col": 53, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" + }, + "valueCategory": "prvalue", + "castKind": "NoOp", + "inner": [ + { + "id": "0x564d8e7eeed0", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 35787, + "col": 24, + "tokLen": 26 + }, + "end": { + "offset": 35816, + "col": 53, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x564d8e7eeec8", + "dtor": { + "id": "0x564d8d69a348", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x564d8e7eee90", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 35787, + "col": 24, + "tokLen": 26 + }, + "end": { + "offset": 35816, + "col": 53, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x564d8e7eee78", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 35814, + "col": 51, + "tokLen": 1 + }, + "end": { + "offset": 35814, + "col": 51, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e7eee58", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35814, + "col": 51, + "tokLen": 1 + }, + "end": { + "offset": 35814, + "col": 51, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8dd928c0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x564d8e7eee40", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 35787, + "col": 24, + "tokLen": 26 + }, + "end": { + "offset": 35787, + "col": 24, + "tokLen": 26 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e7ee990", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 35787, + "col": 24, + "tokLen": 26 + }, + "end": { + "offset": 35787, + "col": 24, + "tokLen": 26 + } + }, + "type": { + "qualType": "const char[25]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown collection mode \"" + } + ] + }, + { + "id": "0x564d8e7ee9c0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35816, + "col": 53, + "tokLen": 1 + }, + "end": { + "offset": 35816, + "col": 53, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e7ebe68", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] +} +{ + "id": "0x564d8e7ef130", + "kind": "FunctionDecl", + "loc": { + "offset": 35843, + "file": "ToString.cpp", + "line": 1189, + "col": 21, + "tokLen": 8 + }, + "range": { + "begin": { + "offset": 35823, + "col": 1, + "tokLen": 8 + }, + "end": { + "offset": 36272, + "line": 1198, + "col": 1, + "tokLen": 1 + } + }, + "previousDecl": "0x564d8e3ad740", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToIhEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "uint8_t (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "unsigned char" + }, + "inner": [ + { + "id": "0x564d8c93dc50", + "kind": "BuiltinType", + "type": { + "qualType": "unsigned char" + } + } + ] + }, + { + "id": "0x564d8e7ef068", + "kind": "ParmVarDecl", + "loc": { + "offset": 35871, + "line": 1189, + "col": 49, + "tokLen": 1 + }, + "range": { + "begin": { + "offset": 35852, + "col": 30, + "tokLen": 5 + }, + "end": { + "offset": 35871, + "col": 49, + "tokLen": 1 + } + }, + "isUsed": true, + "name": "s", + "type": { + "qualType": "const std::string &" + } + }, + { + "id": "0x564d8e7f4130", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 35874, + "col": 52, + "tokLen": 1 + }, + "end": { + "offset": 36272, + "line": 1198, + "col": 1, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x564d8e7f2e20", + "kind": "DeclStmt", + "range": { + "begin": { + "offset": 35880, + "line": 1190, + "col": 5, + "tokLen": 3 + }, + "end": { + "offset": 35934, + "col": 59, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x564d8e7ef300", + "kind": "VarDecl", + "loc": { + "offset": 35884, + "col": 9, + "tokLen": 4 + }, + "range": { + "begin": { + "offset": 35880, + "col": 5, + "tokLen": 3 + }, + "end": { + "offset": 35932, + "col": 57, + "tokLen": 2 + } + }, + "isUsed": true, + "name": "base", + "type": { + "qualType": "int" + }, + "init": "c", + "inner": [ + { + "id": "0x564d8e7f2df0", + "kind": "ConditionalOperator", + "range": { + "begin": { + "offset": 35891, + "col": 16, + "tokLen": 1 + }, + "end": { + "offset": 35932, + "col": 57, + "tokLen": 2 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x564d8e7f2d90", + "kind": "BinaryOperator", + "range": { + "begin": { + "offset": 35891, + "col": 16, + "tokLen": 1 + }, + "end": { + "offset": 35920, + "col": 45, + "tokLen": 4 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "opcode": "!=", + "inner": [ + { + "id": "0x564d8e7f2c50", + "kind": "CXXMemberCallExpr", + "range": { + "begin": { + "offset": 35891, + "col": 16, + "tokLen": 1 + }, + "end": { + "offset": 35902, + "col": 27, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "unsigned long", + "qualType": "size_type", + "typeAliasDeclId": "0x564d8d686c40" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x564d8e7f2c20", + "kind": "MemberExpr", + "range": { + "begin": { + "offset": 35891, + "col": 16, + "tokLen": 1 + }, + "end": { + "offset": 35893, + "col": 18, + "tokLen": 4 + } + }, + "type": { + "qualType": "" + }, + "valueCategory": "prvalue", + "name": "find", + "isArrow": false, + "referencedMemberDecl": "0x564d8d6b6d18", + "inner": [ + { + "id": "0x564d8e7ef368", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35891, + "col": 16, + "tokLen": 1 + }, + "end": { + "offset": 35891, + "col": 16, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e7ef068", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + } + ] + }, + { + "id": "0x564d8e7f2c80", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 35898, + "col": 23, + "tokLen": 4 + }, + "end": { + "offset": 35898, + "col": 23, + "tokLen": 4 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e7ef400", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 35898, + "col": 23, + "tokLen": 4 + }, + "end": { + "offset": 35898, + "col": 23, + "tokLen": 4 + } + }, + "type": { + "qualType": "const char[3]" + }, + "valueCategory": "lvalue", + "value": "\"0x\"" + } + ] + }, + { + "id": "0x564d8e7f2cb0", + "kind": "CXXDefaultArgExpr", + "range": { + "begin": {}, + "end": {} + }, + "type": { + "desugaredQualType": "unsigned long", + "qualType": "size_type", + "typeAliasDeclId": "0x564d8d686c40" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x564d8e7f2c98", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 101453, + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/bits/basic_string.h", + "line": 2973, + "col": 49, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + }, + "end": { + "offset": 101453, + "col": 49, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + } + }, + "type": { + "desugaredQualType": "unsigned long", + "qualType": "size_type", + "typeAliasDeclId": "0x564d8d686c40" + }, + "valueCategory": "prvalue", + "castKind": "IntegralCast", + "inner": [ + { + "id": "0x564d8d5a0090", + "kind": "IntegerLiteral", + "range": { + "begin": { + "offset": 101453, + "col": 49, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + }, + "end": { + "offset": 101453, + "col": 49, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "value": "0" + } + ] + } + ] + } + ] + }, + { + "id": "0x564d8e7f2d78", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 35907, + "file": "ToString.cpp", + "line": 1190, + "col": 32, + "tokLen": 3 + }, + "end": { + "offset": 35920, + "col": 45, + "tokLen": 4 + } + }, + "type": { + "desugaredQualType": "unsigned long", + "qualType": "typename basic_string, allocator>::size_type", + "typeAliasDeclId": "0x564d8d686c40" + }, + "valueCategory": "prvalue", + "castKind": "LValueToRValue", + "inner": [ + { + "id": "0x564d8e7f2d48", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35907, + "col": 32, + "tokLen": 3 + }, + "end": { + "offset": 35920, + "col": 45, + "tokLen": 4 + } + }, + "type": { + "desugaredQualType": "const unsigned long", + "qualType": "const typename basic_string, allocator>::size_type", + "typeAliasDeclId": "0x564d8d686c40" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e0aff60", + "kind": "VarDecl", + "name": "npos", + "type": { + "desugaredQualType": "const unsigned long", + "qualType": "const typename basic_string, allocator>::size_type", + "typeAliasDeclId": "0x564d8d686c40" + } + }, + "nonOdrUseReason": "constant" + } + ] + } + ] + }, + { + "id": "0x564d8e7f2db0", + "kind": "IntegerLiteral", + "range": { + "begin": { + "offset": 35927, + "col": 52, + "tokLen": 2 + }, + "end": { + "offset": 35927, + "col": 52, + "tokLen": 2 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "value": "16" + }, + { + "id": "0x564d8e7f2dd0", + "kind": "IntegerLiteral", + "range": { + "begin": { + "offset": 35932, + "col": 57, + "tokLen": 2 + }, + "end": { + "offset": 35932, + "col": 57, + "tokLen": 2 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "value": "10" + } + ] + } + ] + } + ] + }, + { + "id": "0x564d8e7f3090", + "kind": "DeclStmt", + "range": { + "begin": { + "offset": 35940, + "line": 1191, + "col": 5, + "tokLen": 3 + }, + "end": { + "offset": 35979, + "col": 44, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x564d8e7f2e50", + "kind": "VarDecl", + "loc": { + "offset": 35944, + "col": 9, + "tokLen": 5 + }, + "range": { + "begin": { + "offset": 35940, + "col": 5, + "tokLen": 3 + }, + "end": { + "offset": 35978, + "col": 43, + "tokLen": 1 + } + }, + "isUsed": true, + "name": "value", + "type": { + "qualType": "int" + }, + "init": "c", + "inner": [ + { + "id": "0x564d8e7f3028", + "kind": "CallExpr", + "range": { + "begin": { + "offset": 35952, + "col": 17, + "tokLen": 3 + }, + "end": { + "offset": 35978, + "col": 43, + "tokLen": 1 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x564d8e7f3010", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 35952, + "col": 17, + "tokLen": 3 + }, + "end": { + "offset": 35957, + "col": 22, + "tokLen": 4 + } + }, + "type": { + "qualType": "int (*)(const string &, size_t *, int)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e7f2f78", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35952, + "col": 17, + "tokLen": 3 + }, + "end": { + "offset": 35957, + "col": 22, + "tokLen": 4 + } + }, + "type": { + "qualType": "int (const string &, size_t *, int)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8d66dd88", + "kind": "FunctionDecl", + "name": "stoi", + "type": { + "qualType": "int (const string &, size_t *, int)" + } + } + } + ] + }, + { + "id": "0x564d8e7f2f28", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35962, + "col": 27, + "tokLen": 1 + }, + "end": { + "offset": 35962, + "col": 27, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e7ef068", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x564d8e7f3060", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 35965, + "col": 30, + "tokLen": 7 + }, + "end": { + "offset": 35965, + "col": 30, + "tokLen": 7 + } + }, + "type": { + "qualType": "size_t *" + }, + "valueCategory": "prvalue", + "castKind": "NullToPointer", + "inner": [ + { + "id": "0x564d8e7f2f48", + "kind": "CXXNullPtrLiteralExpr", + "range": { + "begin": { + "offset": 35965, + "col": 30, + "tokLen": 7 + }, + "end": { + "offset": 35965, + "col": 30, + "tokLen": 7 + } + }, + "type": { + "qualType": "std::nullptr_t" + }, + "valueCategory": "prvalue" + } + ] + }, + { + "id": "0x564d8e7f3078", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 35974, + "col": 39, + "tokLen": 4 + }, + "end": { + "offset": 35974, + "col": 39, + "tokLen": 4 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "castKind": "LValueToRValue", + "inner": [ + { + "id": "0x564d8e7f2f58", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35974, + "col": 39, + "tokLen": 4 + }, + "end": { + "offset": 35974, + "col": 39, + "tokLen": 4 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e7ef300", + "kind": "VarDecl", + "name": "base", + "type": { + "qualType": "int" + } + } + } + ] + } + ] + } + ] + } + ] + }, + { + "id": "0x564d8e7f4070", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 35985, + "line": 1192, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 36230, + "line": 1196, + "col": 5, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x564d8e7f3450", + "kind": "BinaryOperator", + "range": { + "begin": { + "offset": 35989, + "line": 1192, + "col": 9, + "tokLen": 5 + }, + "end": { + "offset": 36086, + "line": 1193, + "col": 51, + "tokLen": 1 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "opcode": "||", + "inner": [ + { + "id": "0x564d8e7f3288", + "kind": "BinaryOperator", + "range": { + "begin": { + "offset": 35989, + "line": 1192, + "col": 9, + "tokLen": 5 + }, + "end": { + "offset": 36031, + "col": 51, + "tokLen": 1 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "opcode": "<", + "inner": [ + { + "id": "0x564d8e7f3258", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 35989, + "col": 9, + "tokLen": 5 + }, + "end": { + "offset": 35989, + "col": 9, + "tokLen": 5 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "castKind": "LValueToRValue", + "inner": [ + { + "id": "0x564d8e7f30a8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35989, + "col": 9, + "tokLen": 5 + }, + "end": { + "offset": 35989, + "col": 9, + "tokLen": 5 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e7f2e50", + "kind": "VarDecl", + "name": "value", + "type": { + "qualType": "int" + } + } + } + ] + }, + { + "id": "0x564d8e7f3270", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 35997, + "col": 17, + "tokLen": 3 + }, + "end": { + "offset": 36031, + "col": 51, + "tokLen": 1 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "castKind": "IntegralCast", + "inner": [ + { + "id": "0x564d8e7f3238", + "kind": "CallExpr", + "range": { + "begin": { + "offset": 35997, + "col": 17, + "tokLen": 3 + }, + "end": { + "offset": 36031, + "col": 51, + "tokLen": 1 + } + }, + "type": { + "qualType": "unsigned char" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x564d8e7f3220", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 35997, + "col": 17, + "tokLen": 3 + }, + "end": { + "offset": 36027, + "col": 47, + "tokLen": 3 + } + }, + "type": { + "qualType": "unsigned char (*)() noexcept" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e7f31f0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35997, + "col": 17, + "tokLen": 3 + }, + "end": { + "offset": 36027, + "col": 47, + "tokLen": 3 + } + }, + "type": { + "qualType": "unsigned char () noexcept" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8cad2760", + "kind": "CXXMethodDecl", + "name": "min", + "type": { + "qualType": "unsigned char () noexcept" + } + } + } + ] + } + ] + } + ] + } + ] + }, + { + "id": "0x564d8e7f3430", + "kind": "BinaryOperator", + "range": { + "begin": { + "offset": 36044, + "line": 1193, + "col": 9, + "tokLen": 5 + }, + "end": { + "offset": 36086, + "col": 51, + "tokLen": 1 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "opcode": ">", + "inner": [ + { + "id": "0x564d8e7f3400", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 36044, + "col": 9, + "tokLen": 5 + }, + "end": { + "offset": 36044, + "col": 9, + "tokLen": 5 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "castKind": "LValueToRValue", + "inner": [ + { + "id": "0x564d8e7f32a8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 36044, + "col": 9, + "tokLen": 5 + }, + "end": { + "offset": 36044, + "col": 9, + "tokLen": 5 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e7f2e50", + "kind": "VarDecl", + "name": "value", + "type": { + "qualType": "int" + } + } + } + ] + }, + { + "id": "0x564d8e7f3418", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 36052, + "col": 17, + "tokLen": 3 + }, + "end": { + "offset": 36086, + "col": 51, + "tokLen": 1 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "castKind": "IntegralCast", + "inner": [ + { + "id": "0x564d8e7f33e0", + "kind": "CallExpr", + "range": { + "begin": { + "offset": 36052, + "col": 17, + "tokLen": 3 + }, + "end": { + "offset": 36086, + "col": 51, + "tokLen": 1 + } + }, + "type": { + "qualType": "unsigned char" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x564d8e7f33c8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 36052, + "col": 17, + "tokLen": 3 + }, + "end": { + "offset": 36082, + "col": 47, + "tokLen": 3 + } + }, + "type": { + "qualType": "unsigned char (*)() noexcept" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e7f3398", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 36052, + "col": 17, + "tokLen": 3 + }, + "end": { + "offset": 36082, + "col": 47, + "tokLen": 3 + } + }, + "type": { + "qualType": "unsigned char () noexcept" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8cad2838", + "kind": "CXXMethodDecl", + "name": "max", + "type": { + "qualType": "unsigned char () noexcept" + } + } + } + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "id": "0x564d8e7f4058", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 36089, + "col": 54, + "tokLen": 1 + }, + "end": { + "offset": 36230, + "line": 1196, + "col": 5, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x564d8e7f4040", + "kind": "ExprWithCleanups", + "range": { + "begin": { + "offset": 36099, + "line": 1194, + "col": 9, + "tokLen": 5 + }, + "end": { + "offset": 36223, + "line": 1195, + "col": 64, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "cleanupsHaveSideEffects": true, + "inner": [ + { + "id": "0x564d8e7f4028", + "kind": "CXXThrowExpr", + "range": { + "begin": { + "offset": 36099, + "line": 1194, + "col": 9, + "tokLen": 5 + }, + "end": { + "offset": 36223, + "line": 1195, + "col": 64, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x564d8e7f4000", + "kind": "CXXFunctionalCastExpr", + "range": { + "begin": { + "offset": 36105, + "line": 1194, + "col": 15, + "tokLen": 12 + }, + "end": { + "offset": 36223, + "line": 1195, + "col": 64, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", "castKind": "ConstructorConversion", "conversionFunc": { - "id": "0x37b9a538", + "id": "0x564d8d916d20", "kind": "CXXConstructorDecl", "name": "RuntimeError", "type": { @@ -60015,17 +62711,19 @@ }, "inner": [ { - "id": "0x7feb10dd8998", + "id": "0x564d8e7f3fe0", "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 34203, - "col": 11, + "offset": 36105, + "line": 1194, + "col": 15, "tokLen": 12 }, "end": { - "offset": 34246, - "col": 54, + "offset": 36223, + "line": 1195, + "col": 64, "tokLen": 1 } }, @@ -60034,9 +62732,9 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "temp": "0x7feb10dd8990", + "temp": "0x564d8e7f3fd8", "dtor": { - "id": "0x37b9af20", + "id": "0x564d8d917778", "kind": "CXXDestructorDecl", "name": "~RuntimeError", "type": { @@ -60045,17 +62743,19 @@ }, "inner": [ { - "id": "0x7feb10dd8960", + "id": "0x564d8e7f3fa8", "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 34203, - "col": 11, + "offset": 36105, + "line": 1194, + "col": 15, "tokLen": 12 }, "end": { - "offset": 34246, - "col": 54, + "offset": 36223, + "line": 1195, + "col": 64, "tokLen": 1 } }, @@ -60071,18 +62771,20 @@ "constructionKind": "complete", "inner": [ { - "id": "0x7feb10dd8948", + "id": "0x564d8e7f3f90", "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 34216, - "col": 24, - "tokLen": 26 + "offset": 36118, + "line": 1194, + "col": 28, + "tokLen": 35 }, "end": { - "offset": 34245, - "col": 53, - "tokLen": 1 + "offset": 36187, + "line": 1195, + "col": 28, + "tokLen": 36 } }, "type": { @@ -60094,18 +62796,20 @@ "boundToLValueRef": true, "inner": [ { - "id": "0x7feb10dd8930", + "id": "0x564d8e7f3f78", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34216, - "col": 24, - "tokLen": 26 + "offset": 36118, + "line": 1194, + "col": 28, + "tokLen": 35 }, "end": { - "offset": 34245, - "col": 53, - "tokLen": 1 + "offset": 36187, + "line": 1195, + "col": 28, + "tokLen": 36 } }, "type": { @@ -60116,18 +62820,20 @@ "castKind": "NoOp", "inner": [ { - "id": "0x7feb10dd8910", + "id": "0x564d8e7f3f58", "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 34216, - "col": 24, - "tokLen": 26 + "offset": 36118, + "line": 1194, + "col": 28, + "tokLen": 35 }, "end": { - "offset": 34245, - "col": 53, - "tokLen": 1 + "offset": 36187, + "line": 1195, + "col": 28, + "tokLen": 36 } }, "type": { @@ -60135,9 +62841,9 @@ "qualType": "basic_string, allocator>" }, "valueCategory": "prvalue", - "temp": "0x7feb10dd8908", + "temp": "0x564d8e7f3f50", "dtor": { - "id": "0x37aebda8", + "id": "0x564d8d69a348", "kind": "CXXDestructorDecl", "name": "~basic_string", "type": { @@ -60146,18 +62852,20 @@ }, "inner": [ { - "id": "0x7feb10dd88d0", + "id": "0x564d8e7f3f18", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 34216, - "col": 24, - "tokLen": 26 + "offset": 36118, + "line": 1194, + "col": 28, + "tokLen": 35 }, "end": { - "offset": 34245, - "col": 53, - "tokLen": 1 + "offset": 36187, + "line": 1195, + "col": 28, + "tokLen": 36 } }, "type": { @@ -60168,69 +62876,276 @@ "adl": true, "inner": [ { - "id": "0x7feb10dd88b8", + "id": "0x564d8e7f3f00", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34243, - "col": 51, + "offset": 36158, + "line": 1194, + "col": 68, "tokLen": 1 }, "end": { - "offset": 34243, - "col": 51, + "offset": 36158, + "col": 68, "tokLen": 1 } }, "type": { - "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + "qualType": "basic_string, allocator> (*)(basic_string, allocator> &&, const char *)" }, "valueCategory": "prvalue", "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10dd8898", + "id": "0x564d8e7f3ee0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34243, - "col": 51, + "offset": 36158, + "col": 68, "tokLen": 1 }, "end": { - "offset": 34243, - "col": 51, + "offset": 36158, + "col": 68, "tokLen": 1 } }, "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + "qualType": "basic_string, allocator> (basic_string, allocator> &&, const char *)" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x3803f998", + "id": "0x564d8dda7ec0", "kind": "FunctionDecl", "name": "operator+", "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + "qualType": "basic_string, allocator> (basic_string, allocator> &&, const char *)" } } } ] }, { - "id": "0x7feb10dd8880", + "id": "0x564d8e7f3eb0", + "kind": "MaterializeTemporaryExpr", + "range": { + "begin": { + "offset": 36118, + "col": 28, + "tokLen": 35 + }, + "end": { + "offset": 36156, + "col": 66, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "xvalue", + "storageDuration": "full expression", + "inner": [ + { + "id": "0x564d8e7f3a30", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 36118, + "col": 28, + "tokLen": 35 + }, + "end": { + "offset": 36156, + "col": 66, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x564d8e7f3a28", + "dtor": { + "id": "0x564d8d69a348", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x564d8e7f39f0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 36118, + "col": 28, + "tokLen": 35 + }, + "end": { + "offset": 36156, + "col": 66, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x564d8e7f39d8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 36154, + "col": 64, + "tokLen": 1 + }, + "end": { + "offset": 36154, + "col": 64, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e7f39b8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 36154, + "col": 64, + "tokLen": 1 + }, + "end": { + "offset": 36154, + "col": 64, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8dd928c0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x564d8e7f39a0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 36118, + "col": 28, + "tokLen": 35 + }, + "end": { + "offset": 36118, + "col": 28, + "tokLen": 35 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e7f34e0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 36118, + "col": 28, + "tokLen": 35 + }, + "end": { + "offset": 36118, + "col": 28, + "tokLen": 35 + } + }, + "type": { + "qualType": "const char[34]" + }, + "valueCategory": "lvalue", + "value": "\"Cannot scan uint8_t from string '\"" + } + ] + }, + { + "id": "0x564d8e7f3520", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 36156, + "col": 66, + "tokLen": 1 + }, + "end": { + "offset": 36156, + "col": 66, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e7ef068", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + } + ] + } + ] + } + ] + }, + { + "id": "0x564d8e7f3ec8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34216, - "col": 24, - "tokLen": 26 + "offset": 36187, + "line": 1195, + "col": 28, + "tokLen": 36 }, "end": { - "offset": 34216, - "col": 24, - "tokLen": 26 + "offset": 36187, + "col": 28, + "tokLen": 36 } }, "type": { @@ -60240,1748 +63155,25 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10dd83a8", + "id": "0x564d8e7f3a50", "kind": "StringLiteral", "range": { "begin": { - "offset": 34216, - "col": 24, - "tokLen": 26 - }, - "end": { - "offset": 34216, - "col": 24, - "tokLen": 26 - } - }, - "type": { - "qualType": "const char[25]" - }, - "valueCategory": "lvalue", - "value": "\"Unknown collection mode \"" - } - ] - }, - { - "id": "0x7feb10dd83d8", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 34245, - "col": 53, - "tokLen": 1 - }, - "end": { - "offset": 34245, - "col": 53, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x387568c8", - "kind": "ParmVarDecl", - "name": "s", - "type": { - "qualType": "const std::string &" - } - } - } - ] - } - ] - } - ] - } - ] - } - ] - } - ] - } - ] - } - ] - } - ] - } - ] - } - ] - } - ] - } - ] -} -{ - "id": "0x7feb10dd8ba8", - "kind": "FunctionDecl", - "loc": { - "offset": 34272, - "file": "ToString.cpp", - "line": 1129, - "col": 21, - "tokLen": 8 - }, - "range": { - "begin": { - "offset": 34252, - "col": 1, - "tokLen": 8 - }, - "end": { - "offset": 34701, - "line": 1138, - "col": 1, - "tokLen": 1 - } - }, - "previousDecl": "0x385ac478", - "name": "StringTo", - "mangledName": "_ZN3sls8StringToIhEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", - "type": { - "qualType": "uint8_t (const std::string &)" - }, - "inner": [ - { - "kind": "TemplateArgument", - "type": { - "qualType": "unsigned char" - }, - "inner": [ - { - "id": "0x3713ad30", - "kind": "BuiltinType", - "type": { - "qualType": "unsigned char" - } - } - ] - }, - { - "id": "0x7feb10dd8ae8", - "kind": "ParmVarDecl", - "loc": { - "offset": 34300, - "line": 1129, - "col": 49, - "tokLen": 1 - }, - "range": { - "begin": { - "offset": 34281, - "col": 30, - "tokLen": 5 - }, - "end": { - "offset": 34300, - "col": 49, - "tokLen": 1 - } - }, - "isUsed": true, - "name": "s", - "type": { - "qualType": "const std::string &" - } - }, - { - "id": "0x7feb10ddafe0", - "kind": "CompoundStmt", - "range": { - "begin": { - "offset": 34303, - "col": 52, - "tokLen": 1 - }, - "end": { - "offset": 34701, - "line": 1138, - "col": 1, - "tokLen": 1 - } - }, - "inner": [ - { - "id": "0x7feb10dd9090", - "kind": "DeclStmt", - "range": { - "begin": { - "offset": 34309, - "line": 1130, - "col": 5, - "tokLen": 3 - }, - "end": { - "offset": 34363, - "col": 59, - "tokLen": 1 - } - }, - "inner": [ - { - "id": "0x7feb10dd8d78", - "kind": "VarDecl", - "loc": { - "offset": 34313, - "col": 9, - "tokLen": 4 - }, - "range": { - "begin": { - "offset": 34309, - "col": 5, - "tokLen": 3 - }, - "end": { - "offset": 34361, - "col": 57, - "tokLen": 2 - } - }, - "isUsed": true, - "name": "base", - "type": { - "qualType": "int" - }, - "init": "c", - "inner": [ - { - "id": "0x7feb10dd9060", - "kind": "ConditionalOperator", - "range": { - "begin": { - "offset": 34320, - "col": 16, - "tokLen": 1 - }, - "end": { - "offset": 34361, - "col": 57, - "tokLen": 2 - } - }, - "type": { - "qualType": "int" - }, - "valueCategory": "prvalue", - "inner": [ - { - "id": "0x7feb10dd9000", - "kind": "BinaryOperator", - "range": { - "begin": { - "offset": 34320, - "col": 16, - "tokLen": 1 - }, - "end": { - "offset": 34349, - "col": 45, - "tokLen": 4 - } - }, - "type": { - "qualType": "bool" - }, - "valueCategory": "prvalue", - "opcode": "!=", - "inner": [ - { - "id": "0x7feb10dd8ec0", - "kind": "CXXMemberCallExpr", - "range": { - "begin": { - "offset": 34320, - "col": 16, - "tokLen": 1 - }, - "end": { - "offset": 34331, - "col": 27, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "unsigned long", - "qualType": "size_type", - "typeAliasDeclId": "0x37add1e0" - }, - "valueCategory": "prvalue", - "inner": [ - { - "id": "0x7feb10dd8e90", - "kind": "MemberExpr", - "range": { - "begin": { - "offset": 34320, - "col": 16, - "tokLen": 1 - }, - "end": { - "offset": 34322, - "col": 18, - "tokLen": 4 - } - }, - "type": { - "qualType": "" - }, - "valueCategory": "prvalue", - "name": "find", - "isArrow": false, - "referencedMemberDecl": "0x37afc260", - "inner": [ - { - "id": "0x7feb10dd8de0", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 34320, - "col": 16, - "tokLen": 1 - }, - "end": { - "offset": 34320, - "col": 16, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x7feb10dd8ae8", - "kind": "ParmVarDecl", - "name": "s", - "type": { - "qualType": "const std::string &" - } - } - } - ] - }, - { - "id": "0x7feb10dd8ef0", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 34327, - "col": 23, - "tokLen": 4 - }, - "end": { - "offset": 34327, - "col": 23, - "tokLen": 4 - } - }, - "type": { - "qualType": "const char *" - }, - "valueCategory": "prvalue", - "castKind": "ArrayToPointerDecay", - "inner": [ - { - "id": "0x7feb10dd8e70", - "kind": "StringLiteral", - "range": { - "begin": { - "offset": 34327, - "col": 23, - "tokLen": 4 - }, - "end": { - "offset": 34327, - "col": 23, - "tokLen": 4 - } - }, - "type": { - "qualType": "const char[3]" - }, - "valueCategory": "lvalue", - "value": "\"0x\"" - } - ] - }, - { - "id": "0x7feb10dd8f20", - "kind": "CXXDefaultArgExpr", - "range": { - "begin": {}, - "end": {} - }, - "type": { - "desugaredQualType": "unsigned long", - "qualType": "size_type", - "typeAliasDeclId": "0x37add1e0" - }, - "valueCategory": "prvalue" - } - ] - }, - { - "id": "0x7feb10dd8fe8", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 34336, - "col": 32, - "tokLen": 3 - }, - "end": { - "offset": 34349, - "col": 45, - "tokLen": 4 - } - }, - "type": { - "desugaredQualType": "unsigned long", - "qualType": "typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x37add1e0" - }, - "valueCategory": "prvalue", - "castKind": "LValueToRValue", - "inner": [ - { - "id": "0x7feb10dd8fb8", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 34336, - "col": 32, - "tokLen": 3 - }, - "end": { - "offset": 34349, - "col": 45, - "tokLen": 4 - } - }, - "type": { - "desugaredQualType": "const unsigned long", - "qualType": "const typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x37add1e0" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x3831e760", - "kind": "VarDecl", - "name": "npos", - "type": { - "desugaredQualType": "const unsigned long", - "qualType": "const typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x37add1e0" - } - }, - "nonOdrUseReason": "constant" - } - ] - } - ] - }, - { - "id": "0x7feb10dd9020", - "kind": "IntegerLiteral", - "range": { - "begin": { - "offset": 34356, - "col": 52, - "tokLen": 2 - }, - "end": { - "offset": 34356, - "col": 52, - "tokLen": 2 - } - }, - "type": { - "qualType": "int" - }, - "valueCategory": "prvalue", - "value": "16" - }, - { - "id": "0x7feb10dd9040", - "kind": "IntegerLiteral", - "range": { - "begin": { - "offset": 34361, - "col": 57, - "tokLen": 2 - }, - "end": { - "offset": 34361, - "col": 57, - "tokLen": 2 - } - }, - "type": { - "qualType": "int" - }, - "valueCategory": "prvalue", - "value": "10" - } - ] - } - ] - } - ] - }, - { - "id": "0x7feb10dd92f8", - "kind": "DeclStmt", - "range": { - "begin": { - "offset": 34369, - "line": 1131, - "col": 5, - "tokLen": 3 - }, - "end": { - "offset": 34408, - "col": 44, - "tokLen": 1 - } - }, - "inner": [ - { - "id": "0x7feb10dd90c0", - "kind": "VarDecl", - "loc": { - "offset": 34373, - "col": 9, - "tokLen": 5 - }, - "range": { - "begin": { - "offset": 34369, - "col": 5, - "tokLen": 3 - }, - "end": { - "offset": 34407, - "col": 43, - "tokLen": 1 - } - }, - "isUsed": true, - "name": "value", - "type": { - "qualType": "int" - }, - "init": "c", - "inner": [ - { - "id": "0x7feb10dd9290", - "kind": "CallExpr", - "range": { - "begin": { - "offset": 34381, - "col": 17, - "tokLen": 3 - }, - "end": { - "offset": 34407, - "col": 43, - "tokLen": 1 - } - }, - "type": { - "qualType": "int" - }, - "valueCategory": "prvalue", - "inner": [ - { - "id": "0x7feb10dd9278", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 34381, - "col": 17, - "tokLen": 3 - }, - "end": { - "offset": 34386, - "col": 22, - "tokLen": 4 - } - }, - "type": { - "qualType": "int (*)(const string &, size_t *, int)" - }, - "valueCategory": "prvalue", - "castKind": "FunctionToPointerDecay", - "inner": [ - { - "id": "0x7feb10dd91e8", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 34381, - "col": 17, - "tokLen": 3 - }, - "end": { - "offset": 34386, - "col": 22, - "tokLen": 4 - } - }, - "type": { - "qualType": "int (const string &, size_t *, int)" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x37ac0430", - "kind": "FunctionDecl", - "name": "stoi", - "type": { - "qualType": "int (const string &, size_t *, int)" - } - } - } - ] - }, - { - "id": "0x7feb10dd9198", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 34391, - "col": 27, - "tokLen": 1 - }, - "end": { - "offset": 34391, - "col": 27, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x7feb10dd8ae8", - "kind": "ParmVarDecl", - "name": "s", - "type": { - "qualType": "const std::string &" - } - } - }, - { - "id": "0x7feb10dd92c8", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 34394, - "col": 30, - "tokLen": 7 - }, - "end": { - "offset": 34394, - "col": 30, - "tokLen": 7 - } - }, - "type": { - "qualType": "size_t *" - }, - "valueCategory": "prvalue", - "castKind": "NullToPointer", - "inner": [ - { - "id": "0x7feb10dd91b8", - "kind": "CXXNullPtrLiteralExpr", - "range": { - "begin": { - "offset": 34394, - "col": 30, - "tokLen": 7 - }, - "end": { - "offset": 34394, - "col": 30, - "tokLen": 7 - } - }, - "type": { - "qualType": "std::nullptr_t" - }, - "valueCategory": "prvalue" - } - ] - }, - { - "id": "0x7feb10dd92e0", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 34403, - "col": 39, - "tokLen": 4 - }, - "end": { - "offset": 34403, - "col": 39, - "tokLen": 4 - } - }, - "type": { - "qualType": "int" - }, - "valueCategory": "prvalue", - "castKind": "LValueToRValue", - "inner": [ - { - "id": "0x7feb10dd91c8", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 34403, - "col": 39, - "tokLen": 4 - }, - "end": { - "offset": 34403, - "col": 39, - "tokLen": 4 - } - }, - "type": { - "qualType": "int" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x7feb10dd8d78", - "kind": "VarDecl", - "name": "base", - "type": { - "qualType": "int" - } - } - } - ] - } - ] - } - ] - } - ] - }, - { - "id": "0x7feb10ddaf20", - "kind": "IfStmt", - "range": { - "begin": { - "offset": 34414, - "line": 1132, - "col": 5, - "tokLen": 2 - }, - "end": { - "offset": 34659, - "line": 1136, - "col": 5, - "tokLen": 1 - } - }, - "inner": [ - { - "id": "0x7feb10dd96a8", - "kind": "BinaryOperator", - "range": { - "begin": { - "offset": 34418, - "line": 1132, - "col": 9, - "tokLen": 5 - }, - "end": { - "offset": 34515, - "line": 1133, - "col": 51, - "tokLen": 1 - } - }, - "type": { - "qualType": "bool" - }, - "valueCategory": "prvalue", - "opcode": "||", - "inner": [ - { - "id": "0x7feb10dd94f0", - "kind": "BinaryOperator", - "range": { - "begin": { - "offset": 34418, - "line": 1132, - "col": 9, - "tokLen": 5 - }, - "end": { - "offset": 34460, - "col": 51, - "tokLen": 1 - } - }, - "type": { - "qualType": "bool" - }, - "valueCategory": "prvalue", - "opcode": "<", - "inner": [ - { - "id": "0x7feb10dd94c0", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 34418, - "col": 9, - "tokLen": 5 - }, - "end": { - "offset": 34418, - "col": 9, - "tokLen": 5 - } - }, - "type": { - "qualType": "int" - }, - "valueCategory": "prvalue", - "castKind": "LValueToRValue", - "inner": [ - { - "id": "0x7feb10dd9310", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 34418, - "col": 9, - "tokLen": 5 - }, - "end": { - "offset": 34418, - "col": 9, - "tokLen": 5 - } - }, - "type": { - "qualType": "int" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x7feb10dd90c0", - "kind": "VarDecl", - "name": "value", - "type": { - "qualType": "int" - } - } - } - ] - }, - { - "id": "0x7feb10dd94d8", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 34426, - "col": 17, - "tokLen": 3 - }, - "end": { - "offset": 34460, - "col": 51, - "tokLen": 1 - } - }, - "type": { - "qualType": "int" - }, - "valueCategory": "prvalue", - "castKind": "IntegralCast", - "inner": [ - { - "id": "0x7feb10dd94a0", - "kind": "CallExpr", - "range": { - "begin": { - "offset": 34426, - "col": 17, - "tokLen": 3 - }, - "end": { - "offset": 34460, - "col": 51, - "tokLen": 1 - } - }, - "type": { - "qualType": "unsigned char" - }, - "valueCategory": "prvalue", - "inner": [ - { - "id": "0x7feb10dd9488", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 34426, - "col": 17, - "tokLen": 3 - }, - "end": { - "offset": 34456, - "col": 47, - "tokLen": 3 - } - }, - "type": { - "qualType": "unsigned char (*)() noexcept" - }, - "valueCategory": "prvalue", - "castKind": "FunctionToPointerDecay", - "inner": [ - { - "id": "0x7feb10dd9458", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 34426, - "col": 17, - "tokLen": 3 - }, - "end": { - "offset": 34456, - "col": 47, - "tokLen": 3 - } - }, - "type": { - "qualType": "unsigned char () noexcept" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x37307348", - "kind": "CXXMethodDecl", - "name": "min", - "type": { - "qualType": "unsigned char () noexcept" - } - } - } - ] - } - ] - } - ] - } - ] - }, - { - "id": "0x7feb10dd9688", - "kind": "BinaryOperator", - "range": { - "begin": { - "offset": 34473, - "line": 1133, - "col": 9, - "tokLen": 5 - }, - "end": { - "offset": 34515, - "col": 51, - "tokLen": 1 - } - }, - "type": { - "qualType": "bool" - }, - "valueCategory": "prvalue", - "opcode": ">", - "inner": [ - { - "id": "0x7feb10dd9658", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 34473, - "col": 9, - "tokLen": 5 - }, - "end": { - "offset": 34473, - "col": 9, - "tokLen": 5 - } - }, - "type": { - "qualType": "int" - }, - "valueCategory": "prvalue", - "castKind": "LValueToRValue", - "inner": [ - { - "id": "0x7feb10dd9510", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 34473, - "col": 9, - "tokLen": 5 - }, - "end": { - "offset": 34473, - "col": 9, - "tokLen": 5 - } - }, - "type": { - "qualType": "int" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x7feb10dd90c0", - "kind": "VarDecl", - "name": "value", - "type": { - "qualType": "int" - } - } - } - ] - }, - { - "id": "0x7feb10dd9670", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 34481, - "col": 17, - "tokLen": 3 - }, - "end": { - "offset": 34515, - "col": 51, - "tokLen": 1 - } - }, - "type": { - "qualType": "int" - }, - "valueCategory": "prvalue", - "castKind": "IntegralCast", - "inner": [ - { - "id": "0x7feb10dd9638", - "kind": "CallExpr", - "range": { - "begin": { - "offset": 34481, - "col": 17, - "tokLen": 3 - }, - "end": { - "offset": 34515, - "col": 51, - "tokLen": 1 - } - }, - "type": { - "qualType": "unsigned char" - }, - "valueCategory": "prvalue", - "inner": [ - { - "id": "0x7feb10dd9620", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 34481, - "col": 17, - "tokLen": 3 - }, - "end": { - "offset": 34511, - "col": 47, - "tokLen": 3 - } - }, - "type": { - "qualType": "unsigned char (*)() noexcept" - }, - "valueCategory": "prvalue", - "castKind": "FunctionToPointerDecay", - "inner": [ - { - "id": "0x7feb10dd95f0", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 34481, - "col": 17, - "tokLen": 3 - }, - "end": { - "offset": 34511, - "col": 47, - "tokLen": 3 - } - }, - "type": { - "qualType": "unsigned char () noexcept" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x37307420", - "kind": "CXXMethodDecl", - "name": "max", - "type": { - "qualType": "unsigned char () noexcept" - } - } - } - ] - } - ] - } - ] - } - ] - } - ] - }, - { - "id": "0x7feb10ddaf08", - "kind": "CompoundStmt", - "range": { - "begin": { - "offset": 34518, - "col": 54, - "tokLen": 1 - }, - "end": { - "offset": 34659, - "line": 1136, - "col": 5, - "tokLen": 1 - } - }, - "inner": [ - { - "id": "0x7feb10ddaef0", - "kind": "ExprWithCleanups", - "range": { - "begin": { - "offset": 34528, - "line": 1134, - "col": 9, - "tokLen": 5 - }, - "end": { - "offset": 34652, - "line": 1135, - "col": 64, - "tokLen": 1 - } - }, - "type": { - "qualType": "void" - }, - "valueCategory": "prvalue", - "cleanupsHaveSideEffects": true, - "inner": [ - { - "id": "0x7feb10ddaed8", - "kind": "CXXThrowExpr", - "range": { - "begin": { - "offset": 34528, - "line": 1134, - "col": 9, - "tokLen": 5 - }, - "end": { - "offset": 34652, - "line": 1135, - "col": 64, - "tokLen": 1 - } - }, - "type": { - "qualType": "void" - }, - "valueCategory": "prvalue", - "inner": [ - { - "id": "0x7feb10ddaea8", - "kind": "CXXConstructExpr", - "range": { - "begin": { - "offset": 34534, - "line": 1134, - "col": 15, - "tokLen": 12 - }, - "end": { - "offset": 34652, - "line": 1135, - "col": 64, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" - }, - "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (RuntimeError &&) noexcept" - }, - "elidable": true, - "hadMultipleCandidates": true, - "constructionKind": "complete", - "inner": [ - { - "id": "0x7feb10ddae90", - "kind": "MaterializeTemporaryExpr", - "range": { - "begin": { - "offset": 34534, - "line": 1134, - "col": 15, - "tokLen": 12 - }, - "end": { - "offset": 34652, - "line": 1135, - "col": 64, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" - }, - "valueCategory": "xvalue", - "storageDuration": "full expression", - "inner": [ - { - "id": "0x7feb10ddae68", - "kind": "CXXFunctionalCastExpr", - "range": { - "begin": { - "offset": 34534, - "line": 1134, - "col": 15, - "tokLen": 12 - }, - "end": { - "offset": 34652, - "line": 1135, - "col": 64, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" - }, - "valueCategory": "prvalue", - "castKind": "ConstructorConversion", - "conversionFunc": { - "id": "0x37b9a538", - "kind": "CXXConstructorDecl", - "name": "RuntimeError", - "type": { - "qualType": "void (const std::string &)" - } - }, - "inner": [ - { - "id": "0x7feb10ddae48", - "kind": "CXXBindTemporaryExpr", - "range": { - "begin": { - "offset": 34534, - "line": 1134, - "col": 15, - "tokLen": 12 - }, - "end": { - "offset": 34652, - "line": 1135, - "col": 64, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" - }, - "valueCategory": "prvalue", - "temp": "0x7feb10ddae40", - "dtor": { - "id": "0x37b9af20", - "kind": "CXXDestructorDecl", - "name": "~RuntimeError", - "type": { - "qualType": "void () noexcept" - } - }, - "inner": [ - { - "id": "0x7feb10ddae10", - "kind": "CXXConstructExpr", - "range": { - "begin": { - "offset": 34534, - "line": 1134, - "col": 15, - "tokLen": 12 - }, - "end": { - "offset": 34652, - "line": 1135, - "col": 64, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" - }, - "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (const std::string &)" - }, - "hadMultipleCandidates": true, - "constructionKind": "complete", - "inner": [ - { - "id": "0x7feb10ddadf8", - "kind": "MaterializeTemporaryExpr", - "range": { - "begin": { - "offset": 34547, - "line": 1134, - "col": 28, - "tokLen": 35 - }, - "end": { - "offset": 34616, - "line": 1135, - "col": 28, - "tokLen": 36 - } - }, - "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" - }, - "valueCategory": "lvalue", - "storageDuration": "full expression", - "boundToLValueRef": true, - "inner": [ - { - "id": "0x7feb10ddade0", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 34547, - "line": 1134, - "col": 28, - "tokLen": 35 - }, - "end": { - "offset": 34616, - "line": 1135, - "col": 28, - "tokLen": 36 - } - }, - "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" - }, - "valueCategory": "prvalue", - "castKind": "NoOp", - "inner": [ - { - "id": "0x7feb10ddadc0", - "kind": "CXXBindTemporaryExpr", - "range": { - "begin": { - "offset": 34547, - "line": 1134, - "col": 28, - "tokLen": 35 - }, - "end": { - "offset": 34616, - "line": 1135, - "col": 28, - "tokLen": 36 - } - }, - "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" - }, - "valueCategory": "prvalue", - "temp": "0x7feb10ddadb8", - "dtor": { - "id": "0x37aebda8", - "kind": "CXXDestructorDecl", - "name": "~basic_string", - "type": { - "qualType": "void () noexcept" - } - }, - "inner": [ - { - "id": "0x7feb10ddad80", - "kind": "CXXOperatorCallExpr", - "range": { - "begin": { - "offset": 34547, - "line": 1134, + "offset": 36187, "col": 28, - "tokLen": 35 + "tokLen": 36 }, "end": { - "offset": 34616, - "line": 1135, + "offset": 36187, "col": 28, "tokLen": 36 } }, "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" + "qualType": "const char[35]" }, - "valueCategory": "prvalue", - "adl": true, - "inner": [ - { - "id": "0x7feb10ddad68", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 34587, - "line": 1134, - "col": 68, - "tokLen": 1 - }, - "end": { - "offset": 34587, - "col": 68, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (*)(basic_string, allocator> &&, const char *)" - }, - "valueCategory": "prvalue", - "castKind": "FunctionToPointerDecay", - "inner": [ - { - "id": "0x7feb10ddacf0", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 34587, - "col": 68, - "tokLen": 1 - }, - "end": { - "offset": 34587, - "col": 68, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (basic_string, allocator> &&, const char *)" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x7feb10ddab48", - "kind": "FunctionDecl", - "name": "operator+", - "type": { - "qualType": "basic_string, allocator> (basic_string, allocator> &&, const char *)" - } - } - } - ] - }, - { - "id": "0x7feb10ddacc0", - "kind": "MaterializeTemporaryExpr", - "range": { - "begin": { - "offset": 34547, - "col": 28, - "tokLen": 35 - }, - "end": { - "offset": 34585, - "col": 66, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" - }, - "valueCategory": "xvalue", - "storageDuration": "full expression", - "inner": [ - { - "id": "0x7feb10dd9cd0", - "kind": "CXXBindTemporaryExpr", - "range": { - "begin": { - "offset": 34547, - "col": 28, - "tokLen": 35 - }, - "end": { - "offset": 34585, - "col": 66, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" - }, - "valueCategory": "prvalue", - "temp": "0x7feb10dd9cc8", - "dtor": { - "id": "0x37aebda8", - "kind": "CXXDestructorDecl", - "name": "~basic_string", - "type": { - "qualType": "void () noexcept" - } - }, - "inner": [ - { - "id": "0x7feb10dd9c90", - "kind": "CXXOperatorCallExpr", - "range": { - "begin": { - "offset": 34547, - "col": 28, - "tokLen": 35 - }, - "end": { - "offset": 34585, - "col": 66, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" - }, - "valueCategory": "prvalue", - "adl": true, - "inner": [ - { - "id": "0x7feb10dd9c78", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 34583, - "col": 64, - "tokLen": 1 - }, - "end": { - "offset": 34583, - "col": 64, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" - }, - "valueCategory": "prvalue", - "castKind": "FunctionToPointerDecay", - "inner": [ - { - "id": "0x7feb10dd9c58", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 34583, - "col": 64, - "tokLen": 1 - }, - "end": { - "offset": 34583, - "col": 64, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x3803f998", - "kind": "FunctionDecl", - "name": "operator+", - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - } - } - } - ] - }, - { - "id": "0x7feb10dd9c40", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 34547, - "col": 28, - "tokLen": 35 - }, - "end": { - "offset": 34547, - "col": 28, - "tokLen": 35 - } - }, - "type": { - "qualType": "const char *" - }, - "valueCategory": "prvalue", - "castKind": "ArrayToPointerDecay", - "inner": [ - { - "id": "0x7feb10dd9758", - "kind": "StringLiteral", - "range": { - "begin": { - "offset": 34547, - "col": 28, - "tokLen": 35 - }, - "end": { - "offset": 34547, - "col": 28, - "tokLen": 35 - } - }, - "type": { - "qualType": "const char[34]" - }, - "valueCategory": "lvalue", - "value": "\"Cannot scan uint8_t from string '\"" - } - ] - }, - { - "id": "0x7feb10dd9798", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 34585, - "col": 66, - "tokLen": 1 - }, - "end": { - "offset": 34585, - "col": 66, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x7feb10dd8ae8", - "kind": "ParmVarDecl", - "name": "s", - "type": { - "qualType": "const std::string &" - } - } - } - ] - } - ] - } - ] - }, - { - "id": "0x7feb10ddacd8", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 34616, - "line": 1135, - "col": 28, - "tokLen": 36 - }, - "end": { - "offset": 34616, - "col": 28, - "tokLen": 36 - } - }, - "type": { - "qualType": "const char *" - }, - "valueCategory": "prvalue", - "castKind": "ArrayToPointerDecay", - "inner": [ - { - "id": "0x7feb10dd9cf0", - "kind": "StringLiteral", - "range": { - "begin": { - "offset": 34616, - "col": 28, - "tokLen": 36 - }, - "end": { - "offset": 34616, - "col": 28, - "tokLen": 36 - } - }, - "type": { - "qualType": "const char[35]" - }, - "valueCategory": "lvalue", - "value": "\"'. Value must be in range 0 - 255.\"" - } - ] - } - ] + "valueCategory": "lvalue", + "value": "\"'. Value must be in range 0 - 255.\"" } ] } @@ -62008,33 +63200,33 @@ ] }, { - "id": "0x7feb10ddafd0", + "id": "0x564d8e7f4120", "kind": "ReturnStmt", "range": { "begin": { - "offset": 34665, - "line": 1137, + "offset": 36236, + "line": 1197, "col": 5, "tokLen": 6 }, "end": { - "offset": 34698, + "offset": 36269, "col": 38, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10ddafa0", + "id": "0x564d8e7f40f0", "kind": "CXXStaticCastExpr", "range": { "begin": { - "offset": 34672, + "offset": 36243, "col": 12, "tokLen": 11 }, "end": { - "offset": 34698, + "offset": 36269, "col": 38, "tokLen": 1 } @@ -62042,22 +63234,22 @@ "type": { "desugaredQualType": "unsigned char", "qualType": "uint8_t", - "typeAliasDeclId": "0x373189b8" + "typeAliasDeclId": "0x564d8cb58398" }, "valueCategory": "prvalue", "castKind": "NoOp", "inner": [ { - "id": "0x7feb10ddaf88", + "id": "0x564d8e7f40d8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34693, + "offset": 36264, "col": 33, "tokLen": 5 }, "end": { - "offset": 34693, + "offset": 36264, "col": 33, "tokLen": 5 } @@ -62065,23 +63257,23 @@ "type": { "desugaredQualType": "unsigned char", "qualType": "uint8_t", - "typeAliasDeclId": "0x373189b8" + "typeAliasDeclId": "0x564d8cb58398" }, "valueCategory": "prvalue", "castKind": "IntegralCast", "isPartOfExplicitCast": true, "inner": [ { - "id": "0x7feb10ddaf70", + "id": "0x564d8e7f40c0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34693, + "offset": 36264, "col": 33, "tokLen": 5 }, "end": { - "offset": 34693, + "offset": 36264, "col": 33, "tokLen": 5 } @@ -62094,16 +63286,16 @@ "isPartOfExplicitCast": true, "inner": [ { - "id": "0x7feb10ddaf40", + "id": "0x564d8e7f4090", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34693, + "offset": 36264, "col": 33, "tokLen": 5 }, "end": { - "offset": 34693, + "offset": 36264, "col": 33, "tokLen": 5 } @@ -62113,7 +63305,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10dd90c0", + "id": "0x564d8e7f2e50", "kind": "VarDecl", "name": "value", "type": { @@ -62134,29 +63326,29 @@ ] } { - "id": "0x7feb10ddb138", + "id": "0x564d8e7f42a0", "kind": "FunctionDecl", "loc": { - "offset": 34725, + "offset": 36296, "file": "ToString.cpp", - "line": 1140, + "line": 1200, "col": 22, "tokLen": 8 }, "range": { "begin": { - "offset": 34704, + "offset": 36275, "col": 1, "tokLen": 8 }, "end": { - "offset": 35160, - "line": 1149, + "offset": 36731, + "line": 1209, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x385ac948", + "previousDecl": "0x564d8e3adc50", "name": "StringTo", "mangledName": "_ZN3sls8StringToItEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -62170,7 +63362,7 @@ }, "inner": [ { - "id": "0x3713ad50", + "id": "0x564d8c93dc70", "kind": "BuiltinType", "type": { "qualType": "unsigned short" @@ -62179,22 +63371,22 @@ ] }, { - "id": "0x7feb10ddb078", + "id": "0x564d8e7f41d0", "kind": "ParmVarDecl", "loc": { - "offset": 34753, - "line": 1140, + "offset": 36324, + "line": 1200, "col": 50, "tokLen": 1 }, "range": { "begin": { - "offset": 34734, + "offset": 36305, "col": 31, "tokLen": 5 }, "end": { - "offset": 34753, + "offset": 36324, "col": 50, "tokLen": 1 } @@ -62206,55 +63398,55 @@ } }, { - "id": "0x7feb10ddc888", + "id": "0x564d8e7f61b0", "kind": "CompoundStmt", "range": { "begin": { - "offset": 34756, + "offset": 36327, "col": 53, "tokLen": 1 }, "end": { - "offset": 35160, - "line": 1149, + "offset": 36731, + "line": 1209, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10ddb608", + "id": "0x564d8e7f4fa8", "kind": "DeclStmt", "range": { "begin": { - "offset": 34762, - "line": 1141, + "offset": 36333, + "line": 1201, "col": 5, "tokLen": 3 }, "end": { - "offset": 34816, + "offset": 36387, "col": 59, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10ddb308", + "id": "0x564d8e7f4470", "kind": "VarDecl", "loc": { - "offset": 34766, + "offset": 36337, "col": 9, "tokLen": 4 }, "range": { "begin": { - "offset": 34762, + "offset": 36333, "col": 5, "tokLen": 3 }, "end": { - "offset": 34814, + "offset": 36385, "col": 57, "tokLen": 2 } @@ -62267,16 +63459,16 @@ "init": "c", "inner": [ { - "id": "0x7feb10ddb5d8", + "id": "0x564d8e7f4f78", "kind": "ConditionalOperator", "range": { "begin": { - "offset": 34773, + "offset": 36344, "col": 16, "tokLen": 1 }, "end": { - "offset": 34814, + "offset": 36385, "col": 57, "tokLen": 2 } @@ -62287,16 +63479,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7feb10ddb578", + "id": "0x564d8e7f4f18", "kind": "BinaryOperator", "range": { "begin": { - "offset": 34773, + "offset": 36344, "col": 16, "tokLen": 1 }, "end": { - "offset": 34802, + "offset": 36373, "col": 45, "tokLen": 4 } @@ -62308,16 +63500,16 @@ "opcode": "!=", "inner": [ { - "id": "0x7feb10ddb450", + "id": "0x564d8e7f4df0", "kind": "CXXMemberCallExpr", "range": { "begin": { - "offset": 34773, + "offset": 36344, "col": 16, "tokLen": 1 }, "end": { - "offset": 34784, + "offset": 36355, "col": 27, "tokLen": 1 } @@ -62325,21 +63517,21 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" }, "valueCategory": "prvalue", "inner": [ { - "id": "0x7feb10ddb420", + "id": "0x564d8e7f4dc0", "kind": "MemberExpr", "range": { "begin": { - "offset": 34773, + "offset": 36344, "col": 16, "tokLen": 1 }, "end": { - "offset": 34775, + "offset": 36346, "col": 18, "tokLen": 4 } @@ -62350,19 +63542,19 @@ "valueCategory": "prvalue", "name": "find", "isArrow": false, - "referencedMemberDecl": "0x37afc260", + "referencedMemberDecl": "0x564d8d6b6d18", "inner": [ { - "id": "0x7feb10ddb370", + "id": "0x564d8e7f44d8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34773, + "offset": 36344, "col": 16, "tokLen": 1 }, "end": { - "offset": 34773, + "offset": 36344, "col": 16, "tokLen": 1 } @@ -62370,11 +63562,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10ddb078", + "id": "0x564d8e7f41d0", "kind": "ParmVarDecl", "name": "s", "type": { @@ -62385,16 +63577,16 @@ ] }, { - "id": "0x7feb10ddb480", + "id": "0x564d8e7f4e20", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34780, + "offset": 36351, "col": 23, "tokLen": 4 }, "end": { - "offset": 34780, + "offset": 36351, "col": 23, "tokLen": 4 } @@ -62406,16 +63598,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10ddb400", + "id": "0x564d8e7f4570", "kind": "StringLiteral", "range": { "begin": { - "offset": 34780, + "offset": 36351, "col": 23, "tokLen": 4 }, "end": { - "offset": 34780, + "offset": 36351, "col": 23, "tokLen": 4 } @@ -62429,7 +63621,7 @@ ] }, { - "id": "0x7feb10ddb498", + "id": "0x564d8e7f4e38", "kind": "CXXDefaultArgExpr", "range": { "begin": {}, @@ -62438,23 +63630,87 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" }, - "valueCategory": "prvalue" + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x564d8e7f2c98", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 101453, + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/bits/basic_string.h", + "line": 2973, + "col": 49, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + }, + "end": { + "offset": 101453, + "col": 49, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + } + }, + "type": { + "desugaredQualType": "unsigned long", + "qualType": "size_type", + "typeAliasDeclId": "0x564d8d686c40" + }, + "valueCategory": "prvalue", + "castKind": "IntegralCast", + "inner": [ + { + "id": "0x564d8d5a0090", + "kind": "IntegerLiteral", + "range": { + "begin": { + "offset": 101453, + "col": 49, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + }, + "end": { + "offset": 101453, + "col": 49, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "value": "0" + } + ] + } + ] } ] }, { - "id": "0x7feb10ddb560", + "id": "0x564d8e7f4f00", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34789, + "offset": 36360, + "file": "ToString.cpp", + "line": 1201, "col": 32, "tokLen": 3 }, "end": { - "offset": 34802, + "offset": 36373, "col": 45, "tokLen": 4 } @@ -62462,22 +63718,22 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" }, "valueCategory": "prvalue", "castKind": "LValueToRValue", "inner": [ { - "id": "0x7feb10ddb530", + "id": "0x564d8e7f4ed0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34789, + "offset": 36360, "col": 32, "tokLen": 3 }, "end": { - "offset": 34802, + "offset": 36373, "col": 45, "tokLen": 4 } @@ -62485,17 +63741,17 @@ "type": { "desugaredQualType": "const unsigned long", "qualType": "const typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x3831e760", + "id": "0x564d8e0aff60", "kind": "VarDecl", "name": "npos", "type": { "desugaredQualType": "const unsigned long", "qualType": "const typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" } }, "nonOdrUseReason": "constant" @@ -62505,16 +63761,16 @@ ] }, { - "id": "0x7feb10ddb598", + "id": "0x564d8e7f4f38", "kind": "IntegerLiteral", "range": { "begin": { - "offset": 34809, + "offset": 36380, "col": 52, "tokLen": 2 }, "end": { - "offset": 34809, + "offset": 36380, "col": 52, "tokLen": 2 } @@ -62526,16 +63782,16 @@ "value": "16" }, { - "id": "0x7feb10ddb5b8", + "id": "0x564d8e7f4f58", "kind": "IntegerLiteral", "range": { "begin": { - "offset": 34814, + "offset": 36385, "col": 57, "tokLen": 2 }, "end": { - "offset": 34814, + "offset": 36385, "col": 57, "tokLen": 2 } @@ -62553,38 +63809,38 @@ ] }, { - "id": "0x7feb10ddb810", + "id": "0x564d8e7f51b0", "kind": "DeclStmt", "range": { "begin": { - "offset": 34822, - "line": 1142, + "offset": 36393, + "line": 1202, "col": 5, "tokLen": 3 }, "end": { - "offset": 34861, + "offset": 36432, "col": 44, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10ddb638", + "id": "0x564d8e7f4fd8", "kind": "VarDecl", "loc": { - "offset": 34826, + "offset": 36397, "col": 9, "tokLen": 5 }, "range": { "begin": { - "offset": 34822, + "offset": 36393, "col": 5, "tokLen": 3 }, "end": { - "offset": 34860, + "offset": 36431, "col": 43, "tokLen": 1 } @@ -62597,16 +63853,16 @@ "init": "c", "inner": [ { - "id": "0x7feb10ddb7a8", + "id": "0x564d8e7f5148", "kind": "CallExpr", "range": { "begin": { - "offset": 34834, + "offset": 36405, "col": 17, "tokLen": 3 }, "end": { - "offset": 34860, + "offset": 36431, "col": 43, "tokLen": 1 } @@ -62617,16 +63873,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7feb10ddb790", + "id": "0x564d8e7f5130", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34834, + "offset": 36405, "col": 17, "tokLen": 3 }, "end": { - "offset": 34839, + "offset": 36410, "col": 22, "tokLen": 4 } @@ -62638,16 +63894,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10ddb760", + "id": "0x564d8e7f5100", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34834, + "offset": 36405, "col": 17, "tokLen": 3 }, "end": { - "offset": 34839, + "offset": 36410, "col": 22, "tokLen": 4 } @@ -62657,7 +63913,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x37ac0430", + "id": "0x564d8d66dd88", "kind": "FunctionDecl", "name": "stoi", "type": { @@ -62668,16 +63924,16 @@ ] }, { - "id": "0x7feb10ddb710", + "id": "0x564d8e7f50b0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34844, + "offset": 36415, "col": 27, "tokLen": 1 }, "end": { - "offset": 34844, + "offset": 36415, "col": 27, "tokLen": 1 } @@ -62685,11 +63941,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10ddb078", + "id": "0x564d8e7f41d0", "kind": "ParmVarDecl", "name": "s", "type": { @@ -62698,16 +63954,16 @@ } }, { - "id": "0x7feb10ddb7e0", + "id": "0x564d8e7f5180", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34847, + "offset": 36418, "col": 30, "tokLen": 7 }, "end": { - "offset": 34847, + "offset": 36418, "col": 30, "tokLen": 7 } @@ -62719,16 +63975,16 @@ "castKind": "NullToPointer", "inner": [ { - "id": "0x7feb10ddb730", + "id": "0x564d8e7f50d0", "kind": "CXXNullPtrLiteralExpr", "range": { "begin": { - "offset": 34847, + "offset": 36418, "col": 30, "tokLen": 7 }, "end": { - "offset": 34847, + "offset": 36418, "col": 30, "tokLen": 7 } @@ -62741,16 +63997,16 @@ ] }, { - "id": "0x7feb10ddb7f8", + "id": "0x564d8e7f5198", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34856, + "offset": 36427, "col": 39, "tokLen": 4 }, "end": { - "offset": 34856, + "offset": 36427, "col": 39, "tokLen": 4 } @@ -62762,16 +64018,16 @@ "castKind": "LValueToRValue", "inner": [ { - "id": "0x7feb10ddb740", + "id": "0x564d8e7f50e0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34856, + "offset": 36427, "col": 39, "tokLen": 4 }, "end": { - "offset": 34856, + "offset": 36427, "col": 39, "tokLen": 4 } @@ -62781,7 +64037,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10ddb308", + "id": "0x564d8e7f4470", "kind": "VarDecl", "name": "base", "type": { @@ -62798,36 +64054,36 @@ ] }, { - "id": "0x7feb10ddc7c8", + "id": "0x564d8e7f60f0", "kind": "IfStmt", "range": { "begin": { - "offset": 34867, - "line": 1143, + "offset": 36438, + "line": 1203, "col": 5, "tokLen": 2 }, "end": { - "offset": 35117, - "line": 1147, + "offset": 36688, + "line": 1207, "col": 5, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10ddbba8", + "id": "0x564d8e7f5560", "kind": "BinaryOperator", "range": { "begin": { - "offset": 34871, - "line": 1143, + "offset": 36442, + "line": 1203, "col": 9, "tokLen": 5 }, "end": { - "offset": 34970, - "line": 1144, + "offset": 36541, + "line": 1204, "col": 52, "tokLen": 1 } @@ -62839,17 +64095,17 @@ "opcode": "||", "inner": [ { - "id": "0x7feb10ddb9f0", + "id": "0x564d8e7f5398", "kind": "BinaryOperator", "range": { "begin": { - "offset": 34871, - "line": 1143, + "offset": 36442, + "line": 1203, "col": 9, "tokLen": 5 }, "end": { - "offset": 34914, + "offset": 36485, "col": 52, "tokLen": 1 } @@ -62861,16 +64117,16 @@ "opcode": "<", "inner": [ { - "id": "0x7feb10ddb9c0", + "id": "0x564d8e7f5368", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34871, + "offset": 36442, "col": 9, "tokLen": 5 }, "end": { - "offset": 34871, + "offset": 36442, "col": 9, "tokLen": 5 } @@ -62882,16 +64138,16 @@ "castKind": "LValueToRValue", "inner": [ { - "id": "0x7feb10ddb828", + "id": "0x564d8e7f51c8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34871, + "offset": 36442, "col": 9, "tokLen": 5 }, "end": { - "offset": 34871, + "offset": 36442, "col": 9, "tokLen": 5 } @@ -62901,7 +64157,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10ddb638", + "id": "0x564d8e7f4fd8", "kind": "VarDecl", "name": "value", "type": { @@ -62912,16 +64168,16 @@ ] }, { - "id": "0x7feb10ddb9d8", + "id": "0x564d8e7f5380", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34879, + "offset": 36450, "col": 17, "tokLen": 3 }, "end": { - "offset": 34914, + "offset": 36485, "col": 52, "tokLen": 1 } @@ -62933,16 +64189,16 @@ "castKind": "IntegralCast", "inner": [ { - "id": "0x7feb10ddb9a0", + "id": "0x564d8e7f5348", "kind": "CallExpr", "range": { "begin": { - "offset": 34879, + "offset": 36450, "col": 17, "tokLen": 3 }, "end": { - "offset": 34914, + "offset": 36485, "col": 52, "tokLen": 1 } @@ -62953,16 +64209,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7feb10ddb988", + "id": "0x564d8e7f5330", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34879, + "offset": 36450, "col": 17, "tokLen": 3 }, "end": { - "offset": 34910, + "offset": 36481, "col": 48, "tokLen": 3 } @@ -62974,16 +64230,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10ddb958", + "id": "0x564d8e7f5300", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34879, + "offset": 36450, "col": 17, "tokLen": 3 }, "end": { - "offset": 34910, + "offset": 36481, "col": 48, "tokLen": 3 } @@ -62993,7 +64249,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x373ab6c8", + "id": "0x564d8cbf64e0", "kind": "CXXMethodDecl", "name": "min", "type": { @@ -63010,17 +64266,17 @@ ] }, { - "id": "0x7feb10ddbb88", + "id": "0x564d8e7f5540", "kind": "BinaryOperator", "range": { "begin": { - "offset": 34927, - "line": 1144, + "offset": 36498, + "line": 1204, "col": 9, "tokLen": 5 }, "end": { - "offset": 34970, + "offset": 36541, "col": 52, "tokLen": 1 } @@ -63032,16 +64288,16 @@ "opcode": ">", "inner": [ { - "id": "0x7feb10ddbb58", + "id": "0x564d8e7f5510", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34927, + "offset": 36498, "col": 9, "tokLen": 5 }, "end": { - "offset": 34927, + "offset": 36498, "col": 9, "tokLen": 5 } @@ -63053,16 +64309,16 @@ "castKind": "LValueToRValue", "inner": [ { - "id": "0x7feb10ddba10", + "id": "0x564d8e7f53b8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34927, + "offset": 36498, "col": 9, "tokLen": 5 }, "end": { - "offset": 34927, + "offset": 36498, "col": 9, "tokLen": 5 } @@ -63072,7 +64328,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10ddb638", + "id": "0x564d8e7f4fd8", "kind": "VarDecl", "name": "value", "type": { @@ -63083,16 +64339,16 @@ ] }, { - "id": "0x7feb10ddbb70", + "id": "0x564d8e7f5528", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34935, + "offset": 36506, "col": 17, "tokLen": 3 }, "end": { - "offset": 34970, + "offset": 36541, "col": 52, "tokLen": 1 } @@ -63104,16 +64360,16 @@ "castKind": "IntegralCast", "inner": [ { - "id": "0x7feb10ddbb38", + "id": "0x564d8e7f54f0", "kind": "CallExpr", "range": { "begin": { - "offset": 34935, + "offset": 36506, "col": 17, "tokLen": 3 }, "end": { - "offset": 34970, + "offset": 36541, "col": 52, "tokLen": 1 } @@ -63124,16 +64380,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7feb10ddbb20", + "id": "0x564d8e7f54d8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34935, + "offset": 36506, "col": 17, "tokLen": 3 }, "end": { - "offset": 34966, + "offset": 36537, "col": 48, "tokLen": 3 } @@ -63145,16 +64401,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10ddbaf0", + "id": "0x564d8e7f54a8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34935, + "offset": 36506, "col": 17, "tokLen": 3 }, "end": { - "offset": 34966, + "offset": 36537, "col": 48, "tokLen": 3 } @@ -63164,7 +64420,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x373ab7a0", + "id": "0x564d8cbf65b8", "kind": "CXXMethodDecl", "name": "max", "type": { @@ -63183,35 +64439,35 @@ ] }, { - "id": "0x7feb10ddc7b0", + "id": "0x564d8e7f60d8", "kind": "CompoundStmt", "range": { "begin": { - "offset": 34973, + "offset": 36544, "col": 55, "tokLen": 1 }, "end": { - "offset": 35117, - "line": 1147, + "offset": 36688, + "line": 1207, "col": 5, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10ddc798", + "id": "0x564d8e7f60c0", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 34983, - "line": 1145, + "offset": 36554, + "line": 1205, "col": 9, "tokLen": 5 }, "end": { - "offset": 35110, - "line": 1146, + "offset": 36681, + "line": 1206, "col": 66, "tokLen": 1 } @@ -63223,18 +64479,18 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x7feb10ddc780", + "id": "0x564d8e7f60a8", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 34983, - "line": 1145, + "offset": 36554, + "line": 1205, "col": 9, "tokLen": 5 }, "end": { - "offset": 35110, - "line": 1146, + "offset": 36681, + "line": 1206, "col": 66, "tokLen": 1 } @@ -63245,18 +64501,18 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7feb10ddc750", - "kind": "CXXConstructExpr", + "id": "0x564d8e7f6080", + "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 34989, - "line": 1145, + "offset": 36560, + "line": 1205, "col": 15, "tokLen": 12 }, "end": { - "offset": 35110, - "line": 1146, + "offset": 36681, + "line": 1206, "col": 66, "tokLen": 1 } @@ -63266,26 +64522,29 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (RuntimeError &&) noexcept" + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x564d8d916d20", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const std::string &)" + } }, - "elidable": true, - "hadMultipleCandidates": true, - "constructionKind": "complete", "inner": [ { - "id": "0x7feb10ddc738", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e7f6060", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 34989, - "line": 1145, + "offset": 36560, + "line": 1205, "col": 15, "tokLen": 12 }, "end": { - "offset": 35110, - "line": 1146, + "offset": 36681, + "line": 1206, "col": 66, "tokLen": 1 } @@ -63294,22 +64553,30 @@ "desugaredQualType": "sls::RuntimeError", "qualType": "RuntimeError" }, - "valueCategory": "xvalue", - "storageDuration": "full expression", + "valueCategory": "prvalue", + "temp": "0x564d8e7f6058", + "dtor": { + "id": "0x564d8d917778", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, "inner": [ { - "id": "0x7feb10ddc710", - "kind": "CXXFunctionalCastExpr", + "id": "0x564d8e7f6028", + "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 34989, - "line": 1145, + "offset": 36560, + "line": 1205, "col": 15, "tokLen": 12 }, "end": { - "offset": 35110, - "line": 1146, + "offset": 36681, + "line": 1206, "col": 66, "tokLen": 1 } @@ -63319,172 +64586,204 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "castKind": "ConstructorConversion", - "conversionFunc": { - "id": "0x37b9a538", - "kind": "CXXConstructorDecl", - "name": "RuntimeError", - "type": { - "qualType": "void (const std::string &)" - } + "ctorType": { + "qualType": "void (const std::string &)" }, + "hadMultipleCandidates": true, + "constructionKind": "complete", "inner": [ { - "id": "0x7feb10ddc6f0", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e7f6010", + "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 34989, - "line": 1145, - "col": 15, - "tokLen": 12 + "offset": 36573, + "line": 1205, + "col": 28, + "tokLen": 36 }, "end": { - "offset": 35110, - "line": 1146, - "col": 66, - "tokLen": 1 + "offset": 36643, + "line": 1206, + "col": 28, + "tokLen": 38 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" - }, - "valueCategory": "prvalue", - "temp": "0x7feb10ddc6e8", - "dtor": { - "id": "0x37b9af20", - "kind": "CXXDestructorDecl", - "name": "~RuntimeError", - "type": { - "qualType": "void () noexcept" - } + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, + "valueCategory": "lvalue", + "storageDuration": "full expression", + "boundToLValueRef": true, "inner": [ { - "id": "0x7feb10ddc6b8", - "kind": "CXXConstructExpr", + "id": "0x564d8e7f5ff8", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34989, - "line": 1145, - "col": 15, - "tokLen": 12 + "offset": 36573, + "line": 1205, + "col": 28, + "tokLen": 36 }, "end": { - "offset": 35110, - "line": 1146, - "col": 66, - "tokLen": 1 + "offset": 36643, + "line": 1206, + "col": 28, + "tokLen": 38 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (const std::string &)" - }, - "hadMultipleCandidates": true, - "constructionKind": "complete", + "castKind": "NoOp", "inner": [ { - "id": "0x7feb10ddc6a0", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e7f5fd8", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 35002, - "line": 1145, + "offset": 36573, + "line": 1205, "col": 28, "tokLen": 36 }, "end": { - "offset": 35072, - "line": 1146, + "offset": 36643, + "line": 1206, "col": 28, "tokLen": 38 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x564d8e7f5fd0", + "dtor": { + "id": "0x564d8d69a348", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } }, - "valueCategory": "lvalue", - "storageDuration": "full expression", - "boundToLValueRef": true, "inner": [ { - "id": "0x7feb10ddc688", - "kind": "ImplicitCastExpr", + "id": "0x564d8e7f5f98", + "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 35002, - "line": 1145, + "offset": 36573, + "line": 1205, "col": 28, "tokLen": 36 }, "end": { - "offset": 35072, - "line": 1146, + "offset": 36643, + "line": 1206, "col": 28, "tokLen": 38 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" }, "valueCategory": "prvalue", - "castKind": "NoOp", + "adl": true, "inner": [ { - "id": "0x7feb10ddc668", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e7f5f80", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35002, - "line": 1145, + "offset": 36614, + "line": 1205, + "col": 69, + "tokLen": 1 + }, + "end": { + "offset": 36614, + "col": 69, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(basic_string, allocator> &&, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e7f5f60", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 36614, + "col": 69, + "tokLen": 1 + }, + "end": { + "offset": 36614, + "col": 69, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (basic_string, allocator> &&, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8dda7ec0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (basic_string, allocator> &&, const char *)" + } + } + } + ] + }, + { + "id": "0x564d8e7f5f30", + "kind": "MaterializeTemporaryExpr", + "range": { + "begin": { + "offset": 36573, "col": 28, "tokLen": 36 }, "end": { - "offset": 35072, - "line": 1146, - "col": 28, - "tokLen": 38 + "offset": 36612, + "col": 67, + "tokLen": 1 } }, "type": { "desugaredQualType": "std::basic_string", "qualType": "basic_string, allocator>" }, - "valueCategory": "prvalue", - "temp": "0x7feb10ddc660", - "dtor": { - "id": "0x37aebda8", - "kind": "CXXDestructorDecl", - "name": "~basic_string", - "type": { - "qualType": "void () noexcept" - } - }, + "valueCategory": "xvalue", + "storageDuration": "full expression", "inner": [ { - "id": "0x7feb10ddc628", - "kind": "CXXOperatorCallExpr", + "id": "0x564d8e7f5ab0", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 35002, - "line": 1145, + "offset": 36573, "col": 28, "tokLen": 36 }, "end": { - "offset": 35072, - "line": 1146, - "col": 28, - "tokLen": 38 + "offset": 36612, + "col": 67, + "tokLen": 1 } }, "type": { @@ -63492,71 +64791,27 @@ "qualType": "basic_string, allocator>" }, "valueCategory": "prvalue", - "adl": true, + "temp": "0x564d8e7f5aa8", + "dtor": { + "id": "0x564d8d69a348", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } + }, "inner": [ { - "id": "0x7feb10ddc610", - "kind": "ImplicitCastExpr", + "id": "0x564d8e7f5a70", + "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 35043, - "line": 1145, - "col": 69, - "tokLen": 1 - }, - "end": { - "offset": 35043, - "col": 69, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (*)(basic_string, allocator> &&, const char *)" - }, - "valueCategory": "prvalue", - "castKind": "FunctionToPointerDecay", - "inner": [ - { - "id": "0x7feb10ddc5f0", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 35043, - "col": 69, - "tokLen": 1 - }, - "end": { - "offset": 35043, - "col": 69, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (basic_string, allocator> &&, const char *)" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x7feb10ddab48", - "kind": "FunctionDecl", - "name": "operator+", - "type": { - "qualType": "basic_string, allocator> (basic_string, allocator> &&, const char *)" - } - } - } - ] - }, - { - "id": "0x7feb10ddc5c0", - "kind": "MaterializeTemporaryExpr", - "range": { - "begin": { - "offset": 35002, + "offset": 36573, "col": 28, "tokLen": 36 }, "end": { - "offset": 35041, + "offset": 36612, "col": 67, "tokLen": 1 } @@ -63565,240 +64820,184 @@ "desugaredQualType": "std::basic_string", "qualType": "basic_string, allocator>" }, - "valueCategory": "xvalue", - "storageDuration": "full expression", + "valueCategory": "prvalue", + "adl": true, "inner": [ { - "id": "0x7feb10ddc118", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e7f5a58", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35002, + "offset": 36610, + "col": 65, + "tokLen": 1 + }, + "end": { + "offset": 36610, + "col": 65, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e7f5a38", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 36610, + "col": 65, + "tokLen": 1 + }, + "end": { + "offset": 36610, + "col": 65, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8dd928c0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x564d8e7f5a20", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 36573, "col": 28, "tokLen": 36 }, "end": { - "offset": 35041, + "offset": 36573, + "col": 28, + "tokLen": 36 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e7f5590", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 36573, + "col": 28, + "tokLen": 36 + }, + "end": { + "offset": 36573, + "col": 28, + "tokLen": 36 + } + }, + "type": { + "qualType": "const char[35]" + }, + "valueCategory": "lvalue", + "value": "\"Cannot scan uint16_t from string '\"" + } + ] + }, + { + "id": "0x564d8e7f55d0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 36612, + "col": 67, + "tokLen": 1 + }, + "end": { + "offset": 36612, "col": 67, "tokLen": 1 } }, "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" - }, - "valueCategory": "prvalue", - "temp": "0x7feb10ddc110", - "dtor": { - "id": "0x37aebda8", - "kind": "CXXDestructorDecl", - "name": "~basic_string", - "type": { - "qualType": "void () noexcept" - } - }, - "inner": [ - { - "id": "0x7feb10ddc0d8", - "kind": "CXXOperatorCallExpr", - "range": { - "begin": { - "offset": 35002, - "col": 28, - "tokLen": 36 - }, - "end": { - "offset": 35041, - "col": 67, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" - }, - "valueCategory": "prvalue", - "adl": true, - "inner": [ - { - "id": "0x7feb10ddc0c0", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 35039, - "col": 65, - "tokLen": 1 - }, - "end": { - "offset": 35039, - "col": 65, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" - }, - "valueCategory": "prvalue", - "castKind": "FunctionToPointerDecay", - "inner": [ - { - "id": "0x7feb10ddc0a0", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 35039, - "col": 65, - "tokLen": 1 - }, - "end": { - "offset": 35039, - "col": 65, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x3803f998", - "kind": "FunctionDecl", - "name": "operator+", - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - } - } - } - ] - }, - { - "id": "0x7feb10ddc088", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 35002, - "col": 28, - "tokLen": 36 - }, - "end": { - "offset": 35002, - "col": 28, - "tokLen": 36 - } - }, - "type": { - "qualType": "const char *" - }, - "valueCategory": "prvalue", - "castKind": "ArrayToPointerDecay", - "inner": [ - { - "id": "0x7feb10ddbbd8", - "kind": "StringLiteral", - "range": { - "begin": { - "offset": 35002, - "col": 28, - "tokLen": 36 - }, - "end": { - "offset": 35002, - "col": 28, - "tokLen": 36 - } - }, - "type": { - "qualType": "const char[35]" - }, - "valueCategory": "lvalue", - "value": "\"Cannot scan uint16_t from string '\"" - } - ] - }, - { - "id": "0x7feb10ddbc18", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 35041, - "col": 67, - "tokLen": 1 - }, - "end": { - "offset": 35041, - "col": 67, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x7feb10ddb078", - "kind": "ParmVarDecl", - "name": "s", - "type": { - "qualType": "const std::string &" - } - } - } - ] - } - ] - } - ] - }, - { - "id": "0x7feb10ddc5d8", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 35072, - "line": 1146, - "col": 28, - "tokLen": 38 - }, - "end": { - "offset": 35072, - "col": 28, - "tokLen": 38 - } - }, - "type": { - "qualType": "const char *" - }, - "valueCategory": "prvalue", - "castKind": "ArrayToPointerDecay", - "inner": [ - { - "id": "0x7feb10ddc138", - "kind": "StringLiteral", - "range": { - "begin": { - "offset": 35072, - "col": 28, - "tokLen": 38 - }, - "end": { - "offset": 35072, - "col": 28, - "tokLen": 38 - } - }, - "type": { - "qualType": "const char[37]" + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", - "value": "\"'. Value must be in range 0 - 65535.\"" + "referencedDecl": { + "id": "0x564d8e7f41d0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } } ] } ] } ] + }, + { + "id": "0x564d8e7f5f48", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 36643, + "line": 1206, + "col": 28, + "tokLen": 38 + }, + "end": { + "offset": 36643, + "col": 28, + "tokLen": 38 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e7f5ad0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 36643, + "col": 28, + "tokLen": 38 + }, + "end": { + "offset": 36643, + "col": 28, + "tokLen": 38 + } + }, + "type": { + "qualType": "const char[37]" + }, + "valueCategory": "lvalue", + "value": "\"'. Value must be in range 0 - 65535.\"" + } + ] } ] } @@ -63823,33 +65022,33 @@ ] }, { - "id": "0x7feb10ddc878", + "id": "0x564d8e7f61a0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 35123, - "line": 1148, + "offset": 36694, + "line": 1208, "col": 5, "tokLen": 6 }, "end": { - "offset": 35157, + "offset": 36728, "col": 39, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10ddc848", + "id": "0x564d8e7f6170", "kind": "CXXStaticCastExpr", "range": { "begin": { - "offset": 35130, + "offset": 36701, "col": 12, "tokLen": 11 }, "end": { - "offset": 35157, + "offset": 36728, "col": 39, "tokLen": 1 } @@ -63857,22 +65056,22 @@ "type": { "desugaredQualType": "unsigned short", "qualType": "uint16_t", - "typeAliasDeclId": "0x37318a20" + "typeAliasDeclId": "0x564d8cb58400" }, "valueCategory": "prvalue", "castKind": "NoOp", "inner": [ { - "id": "0x7feb10ddc830", + "id": "0x564d8e7f6158", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35152, + "offset": 36723, "col": 34, "tokLen": 5 }, "end": { - "offset": 35152, + "offset": 36723, "col": 34, "tokLen": 5 } @@ -63880,23 +65079,23 @@ "type": { "desugaredQualType": "unsigned short", "qualType": "uint16_t", - "typeAliasDeclId": "0x37318a20" + "typeAliasDeclId": "0x564d8cb58400" }, "valueCategory": "prvalue", "castKind": "IntegralCast", "isPartOfExplicitCast": true, "inner": [ { - "id": "0x7feb10ddc818", + "id": "0x564d8e7f6140", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35152, + "offset": 36723, "col": 34, "tokLen": 5 }, "end": { - "offset": 35152, + "offset": 36723, "col": 34, "tokLen": 5 } @@ -63909,16 +65108,16 @@ "isPartOfExplicitCast": true, "inner": [ { - "id": "0x7feb10ddc7e8", + "id": "0x564d8e7f6110", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 35152, + "offset": 36723, "col": 34, "tokLen": 5 }, "end": { - "offset": 35152, + "offset": 36723, "col": 34, "tokLen": 5 } @@ -63928,7 +65127,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10ddb638", + "id": "0x564d8e7f4fd8", "kind": "VarDecl", "name": "value", "type": { @@ -63949,29 +65148,29 @@ ] } { - "id": "0x7feb10ddc9e8", + "id": "0x564d8e7f6320", "kind": "FunctionDecl", "loc": { - "offset": 35184, + "offset": 36755, "file": "ToString.cpp", - "line": 1151, + "line": 1211, "col": 22, "tokLen": 8 }, "range": { "begin": { - "offset": 35163, + "offset": 36734, "col": 1, "tokLen": 8 }, "end": { - "offset": 35318, - "line": 1154, + "offset": 36889, + "line": 1214, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x385ace18", + "previousDecl": "0x564d8e3ae160", "name": "StringTo", "mangledName": "_ZN3sls8StringToIjEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -63985,7 +65184,7 @@ }, "inner": [ { - "id": "0x3713ad70", + "id": "0x564d8c93dc90", "kind": "BuiltinType", "type": { "qualType": "unsigned int" @@ -63994,22 +65193,22 @@ ] }, { - "id": "0x7feb10ddc920", + "id": "0x564d8e7f6250", "kind": "ParmVarDecl", "loc": { - "offset": 35212, - "line": 1151, + "offset": 36783, + "line": 1211, "col": 50, "tokLen": 1 }, "range": { "begin": { - "offset": 35193, + "offset": 36764, "col": 31, "tokLen": 5 }, "end": { - "offset": 35212, + "offset": 36783, "col": 50, "tokLen": 1 } @@ -64021,55 +65220,55 @@ } }, { - "id": "0x7feb10ddd0c0", + "id": "0x564d8e7f7238", "kind": "CompoundStmt", "range": { "begin": { - "offset": 35215, + "offset": 36786, "col": 53, "tokLen": 1 }, "end": { - "offset": 35318, - "line": 1154, + "offset": 36889, + "line": 1214, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10ddceb8", + "id": "0x564d8e7f7028", "kind": "DeclStmt", "range": { "begin": { - "offset": 35221, - "line": 1152, + "offset": 36792, + "line": 1212, "col": 5, "tokLen": 3 }, "end": { - "offset": 35275, + "offset": 36846, "col": 59, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10ddcbb8", + "id": "0x564d8e7f64f0", "kind": "VarDecl", "loc": { - "offset": 35225, + "offset": 36796, "col": 9, "tokLen": 4 }, "range": { "begin": { - "offset": 35221, + "offset": 36792, "col": 5, "tokLen": 3 }, "end": { - "offset": 35273, + "offset": 36844, "col": 57, "tokLen": 2 } @@ -64082,16 +65281,16 @@ "init": "c", "inner": [ { - "id": "0x7feb10ddce88", + "id": "0x564d8e7f6ff8", "kind": "ConditionalOperator", "range": { "begin": { - "offset": 35232, + "offset": 36803, "col": 16, "tokLen": 1 }, "end": { - "offset": 35273, + "offset": 36844, "col": 57, "tokLen": 2 } @@ -64102,16 +65301,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7feb10ddce28", + "id": "0x564d8e7f6f98", "kind": "BinaryOperator", "range": { "begin": { - "offset": 35232, + "offset": 36803, "col": 16, "tokLen": 1 }, "end": { - "offset": 35261, + "offset": 36832, "col": 45, "tokLen": 4 } @@ -64123,16 +65322,16 @@ "opcode": "!=", "inner": [ { - "id": "0x7feb10ddcd00", + "id": "0x564d8e7f6e70", "kind": "CXXMemberCallExpr", "range": { "begin": { - "offset": 35232, + "offset": 36803, "col": 16, "tokLen": 1 }, "end": { - "offset": 35243, + "offset": 36814, "col": 27, "tokLen": 1 } @@ -64140,21 +65339,21 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" }, "valueCategory": "prvalue", "inner": [ { - "id": "0x7feb10ddccd0", + "id": "0x564d8e7f6e40", "kind": "MemberExpr", "range": { "begin": { - "offset": 35232, + "offset": 36803, "col": 16, "tokLen": 1 }, "end": { - "offset": 35234, + "offset": 36805, "col": 18, "tokLen": 4 } @@ -64165,19 +65364,19 @@ "valueCategory": "prvalue", "name": "find", "isArrow": false, - "referencedMemberDecl": "0x37afc260", + "referencedMemberDecl": "0x564d8d6b6d18", "inner": [ { - "id": "0x7feb10ddcc20", + "id": "0x564d8e7f6558", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 35232, + "offset": 36803, "col": 16, "tokLen": 1 }, "end": { - "offset": 35232, + "offset": 36803, "col": 16, "tokLen": 1 } @@ -64185,11 +65384,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10ddc920", + "id": "0x564d8e7f6250", "kind": "ParmVarDecl", "name": "s", "type": { @@ -64200,16 +65399,16 @@ ] }, { - "id": "0x7feb10ddcd30", + "id": "0x564d8e7f6ea0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35239, + "offset": 36810, "col": 23, "tokLen": 4 }, "end": { - "offset": 35239, + "offset": 36810, "col": 23, "tokLen": 4 } @@ -64221,16 +65420,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10ddccb0", + "id": "0x564d8e7f65f0", "kind": "StringLiteral", "range": { "begin": { - "offset": 35239, + "offset": 36810, "col": 23, "tokLen": 4 }, "end": { - "offset": 35239, + "offset": 36810, "col": 23, "tokLen": 4 } @@ -64244,7 +65443,7 @@ ] }, { - "id": "0x7feb10ddcd48", + "id": "0x564d8e7f6eb8", "kind": "CXXDefaultArgExpr", "range": { "begin": {}, @@ -64253,23 +65452,87 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" }, - "valueCategory": "prvalue" + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x564d8e7f2c98", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 101453, + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/bits/basic_string.h", + "line": 2973, + "col": 49, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + }, + "end": { + "offset": 101453, + "col": 49, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + } + }, + "type": { + "desugaredQualType": "unsigned long", + "qualType": "size_type", + "typeAliasDeclId": "0x564d8d686c40" + }, + "valueCategory": "prvalue", + "castKind": "IntegralCast", + "inner": [ + { + "id": "0x564d8d5a0090", + "kind": "IntegerLiteral", + "range": { + "begin": { + "offset": 101453, + "col": 49, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + }, + "end": { + "offset": 101453, + "col": 49, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "value": "0" + } + ] + } + ] } ] }, { - "id": "0x7feb10ddce10", + "id": "0x564d8e7f6f80", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35248, + "offset": 36819, + "file": "ToString.cpp", + "line": 1212, "col": 32, "tokLen": 3 }, "end": { - "offset": 35261, + "offset": 36832, "col": 45, "tokLen": 4 } @@ -64277,22 +65540,22 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" }, "valueCategory": "prvalue", "castKind": "LValueToRValue", "inner": [ { - "id": "0x7feb10ddcde0", + "id": "0x564d8e7f6f50", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 35248, + "offset": 36819, "col": 32, "tokLen": 3 }, "end": { - "offset": 35261, + "offset": 36832, "col": 45, "tokLen": 4 } @@ -64300,17 +65563,17 @@ "type": { "desugaredQualType": "const unsigned long", "qualType": "const typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x3831e760", + "id": "0x564d8e0aff60", "kind": "VarDecl", "name": "npos", "type": { "desugaredQualType": "const unsigned long", "qualType": "const typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" } }, "nonOdrUseReason": "constant" @@ -64320,16 +65583,16 @@ ] }, { - "id": "0x7feb10ddce48", + "id": "0x564d8e7f6fb8", "kind": "IntegerLiteral", "range": { "begin": { - "offset": 35268, + "offset": 36839, "col": 52, "tokLen": 2 }, "end": { - "offset": 35268, + "offset": 36839, "col": 52, "tokLen": 2 } @@ -64341,16 +65604,16 @@ "value": "16" }, { - "id": "0x7feb10ddce68", + "id": "0x564d8e7f6fd8", "kind": "IntegerLiteral", "range": { "begin": { - "offset": 35273, + "offset": 36844, "col": 57, "tokLen": 2 }, "end": { - "offset": 35273, + "offset": 36844, "col": 57, "tokLen": 2 } @@ -64368,33 +65631,33 @@ ] }, { - "id": "0x7feb10ddd0b0", + "id": "0x564d8e7f7228", "kind": "ReturnStmt", "range": { "begin": { - "offset": 35281, - "line": 1153, + "offset": 36852, + "line": 1213, "col": 5, "tokLen": 6 }, "end": { - "offset": 35315, + "offset": 36886, "col": 39, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10ddd098", + "id": "0x564d8e7f7210", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35288, + "offset": 36859, "col": 12, "tokLen": 3 }, "end": { - "offset": 35315, + "offset": 36886, "col": 39, "tokLen": 1 } @@ -64402,22 +65665,22 @@ "type": { "desugaredQualType": "unsigned int", "qualType": "uint32_t", - "typeAliasDeclId": "0x37318a88" + "typeAliasDeclId": "0x564d8cb58468" }, "valueCategory": "prvalue", "castKind": "IntegralCast", "inner": [ { - "id": "0x7feb10ddd030", + "id": "0x564d8e7f71a8", "kind": "CallExpr", "range": { "begin": { - "offset": 35288, + "offset": 36859, "col": 12, "tokLen": 3 }, "end": { - "offset": 35315, + "offset": 36886, "col": 39, "tokLen": 1 } @@ -64428,16 +65691,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7feb10ddd018", + "id": "0x564d8e7f7190", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35288, + "offset": 36859, "col": 12, "tokLen": 3 }, "end": { - "offset": 35293, + "offset": 36864, "col": 17, "tokLen": 5 } @@ -64449,16 +65712,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10ddcf90", + "id": "0x564d8e7f7100", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 35288, + "offset": 36859, "col": 12, "tokLen": 3 }, "end": { - "offset": 35293, + "offset": 36864, "col": 17, "tokLen": 5 } @@ -64468,7 +65731,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x37b052b0", + "id": "0x564d8d6c7648", "kind": "FunctionDecl", "name": "stoul", "type": { @@ -64479,16 +65742,16 @@ ] }, { - "id": "0x7feb10ddcf40", + "id": "0x564d8e7f70b0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 35299, + "offset": 36870, "col": 23, "tokLen": 1 }, "end": { - "offset": 35299, + "offset": 36870, "col": 23, "tokLen": 1 } @@ -64496,11 +65759,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10ddc920", + "id": "0x564d8e7f6250", "kind": "ParmVarDecl", "name": "s", "type": { @@ -64509,16 +65772,16 @@ } }, { - "id": "0x7feb10ddd068", + "id": "0x564d8e7f71e0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35302, + "offset": 36873, "col": 26, "tokLen": 7 }, "end": { - "offset": 35302, + "offset": 36873, "col": 26, "tokLen": 7 } @@ -64530,16 +65793,16 @@ "castKind": "NullToPointer", "inner": [ { - "id": "0x7feb10ddcf60", + "id": "0x564d8e7f70d0", "kind": "CXXNullPtrLiteralExpr", "range": { "begin": { - "offset": 35302, + "offset": 36873, "col": 26, "tokLen": 7 }, "end": { - "offset": 35302, + "offset": 36873, "col": 26, "tokLen": 7 } @@ -64552,16 +65815,16 @@ ] }, { - "id": "0x7feb10ddd080", + "id": "0x564d8e7f71f8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35311, + "offset": 36882, "col": 35, "tokLen": 4 }, "end": { - "offset": 35311, + "offset": 36882, "col": 35, "tokLen": 4 } @@ -64573,16 +65836,16 @@ "castKind": "LValueToRValue", "inner": [ { - "id": "0x7feb10ddcf70", + "id": "0x564d8e7f70e0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 35311, + "offset": 36882, "col": 35, "tokLen": 4 }, "end": { - "offset": 35311, + "offset": 36882, "col": 35, "tokLen": 4 } @@ -64592,7 +65855,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10ddcbb8", + "id": "0x564d8e7f64f0", "kind": "VarDecl", "name": "base", "type": { @@ -64613,29 +65876,29 @@ ] } { - "id": "0x7feb10ddd208", + "id": "0x564d8e7f7390", "kind": "FunctionDecl", "loc": { - "offset": 35342, + "offset": 36913, "file": "ToString.cpp", - "line": 1156, + "line": 1216, "col": 22, "tokLen": 8 }, "range": { "begin": { - "offset": 35321, + "offset": 36892, "col": 1, "tokLen": 8 }, "end": { - "offset": 35477, - "line": 1159, + "offset": 37048, + "line": 1219, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x385ad2b8", + "previousDecl": "0x564d8e3ae630", "name": "StringTo", "mangledName": "_ZN3sls8StringToImEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -64649,7 +65912,7 @@ }, "inner": [ { - "id": "0x3713ad90", + "id": "0x564d8c93dcb0", "kind": "BuiltinType", "type": { "qualType": "unsigned long" @@ -64658,22 +65921,22 @@ ] }, { - "id": "0x7feb10ddd148", + "id": "0x564d8e7f72c8", "kind": "ParmVarDecl", "loc": { - "offset": 35370, - "line": 1156, + "offset": 36941, + "line": 1216, "col": 50, "tokLen": 1 }, "range": { "begin": { - "offset": 35351, + "offset": 36922, "col": 31, "tokLen": 5 }, "end": { - "offset": 35370, + "offset": 36941, "col": 50, "tokLen": 1 } @@ -64685,55 +65948,55 @@ } }, { - "id": "0x7feb10ddd8e0", + "id": "0x564d8e7f82a8", "kind": "CompoundStmt", "range": { "begin": { - "offset": 35373, + "offset": 36944, "col": 53, "tokLen": 1 }, "end": { - "offset": 35477, - "line": 1159, + "offset": 37048, + "line": 1219, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10ddd6d8", + "id": "0x564d8e7f8098", "kind": "DeclStmt", "range": { "begin": { - "offset": 35379, - "line": 1157, + "offset": 36950, + "line": 1217, "col": 5, "tokLen": 3 }, "end": { - "offset": 35433, + "offset": 37004, "col": 59, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10ddd3d8", + "id": "0x564d8e7f7560", "kind": "VarDecl", "loc": { - "offset": 35383, + "offset": 36954, "col": 9, "tokLen": 4 }, "range": { "begin": { - "offset": 35379, + "offset": 36950, "col": 5, "tokLen": 3 }, "end": { - "offset": 35431, + "offset": 37002, "col": 57, "tokLen": 2 } @@ -64746,16 +66009,16 @@ "init": "c", "inner": [ { - "id": "0x7feb10ddd6a8", + "id": "0x564d8e7f8068", "kind": "ConditionalOperator", "range": { "begin": { - "offset": 35390, + "offset": 36961, "col": 16, "tokLen": 1 }, "end": { - "offset": 35431, + "offset": 37002, "col": 57, "tokLen": 2 } @@ -64766,16 +66029,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7feb10ddd648", + "id": "0x564d8e7f8008", "kind": "BinaryOperator", "range": { "begin": { - "offset": 35390, + "offset": 36961, "col": 16, "tokLen": 1 }, "end": { - "offset": 35419, + "offset": 36990, "col": 45, "tokLen": 4 } @@ -64787,16 +66050,16 @@ "opcode": "!=", "inner": [ { - "id": "0x7feb10ddd520", + "id": "0x564d8e7f7ee0", "kind": "CXXMemberCallExpr", "range": { "begin": { - "offset": 35390, + "offset": 36961, "col": 16, "tokLen": 1 }, "end": { - "offset": 35401, + "offset": 36972, "col": 27, "tokLen": 1 } @@ -64804,21 +66067,21 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" }, "valueCategory": "prvalue", "inner": [ { - "id": "0x7feb10ddd4f0", + "id": "0x564d8e7f7eb0", "kind": "MemberExpr", "range": { "begin": { - "offset": 35390, + "offset": 36961, "col": 16, "tokLen": 1 }, "end": { - "offset": 35392, + "offset": 36963, "col": 18, "tokLen": 4 } @@ -64829,19 +66092,19 @@ "valueCategory": "prvalue", "name": "find", "isArrow": false, - "referencedMemberDecl": "0x37afc260", + "referencedMemberDecl": "0x564d8d6b6d18", "inner": [ { - "id": "0x7feb10ddd440", + "id": "0x564d8e7f75c8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 35390, + "offset": 36961, "col": 16, "tokLen": 1 }, "end": { - "offset": 35390, + "offset": 36961, "col": 16, "tokLen": 1 } @@ -64849,11 +66112,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10ddd148", + "id": "0x564d8e7f72c8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -64864,16 +66127,16 @@ ] }, { - "id": "0x7feb10ddd550", + "id": "0x564d8e7f7f10", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35397, + "offset": 36968, "col": 23, "tokLen": 4 }, "end": { - "offset": 35397, + "offset": 36968, "col": 23, "tokLen": 4 } @@ -64885,16 +66148,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10ddd4d0", + "id": "0x564d8e7f7660", "kind": "StringLiteral", "range": { "begin": { - "offset": 35397, + "offset": 36968, "col": 23, "tokLen": 4 }, "end": { - "offset": 35397, + "offset": 36968, "col": 23, "tokLen": 4 } @@ -64908,7 +66171,7 @@ ] }, { - "id": "0x7feb10ddd568", + "id": "0x564d8e7f7f28", "kind": "CXXDefaultArgExpr", "range": { "begin": {}, @@ -64917,23 +66180,87 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" }, - "valueCategory": "prvalue" + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x564d8e7f2c98", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 101453, + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/bits/basic_string.h", + "line": 2973, + "col": 49, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + }, + "end": { + "offset": 101453, + "col": 49, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + } + }, + "type": { + "desugaredQualType": "unsigned long", + "qualType": "size_type", + "typeAliasDeclId": "0x564d8d686c40" + }, + "valueCategory": "prvalue", + "castKind": "IntegralCast", + "inner": [ + { + "id": "0x564d8d5a0090", + "kind": "IntegerLiteral", + "range": { + "begin": { + "offset": 101453, + "col": 49, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + }, + "end": { + "offset": 101453, + "col": 49, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "value": "0" + } + ] + } + ] } ] }, { - "id": "0x7feb10ddd630", + "id": "0x564d8e7f7ff0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35406, + "offset": 36977, + "file": "ToString.cpp", + "line": 1217, "col": 32, "tokLen": 3 }, "end": { - "offset": 35419, + "offset": 36990, "col": 45, "tokLen": 4 } @@ -64941,22 +66268,22 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" }, "valueCategory": "prvalue", "castKind": "LValueToRValue", "inner": [ { - "id": "0x7feb10ddd600", + "id": "0x564d8e7f7fc0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 35406, + "offset": 36977, "col": 32, "tokLen": 3 }, "end": { - "offset": 35419, + "offset": 36990, "col": 45, "tokLen": 4 } @@ -64964,17 +66291,17 @@ "type": { "desugaredQualType": "const unsigned long", "qualType": "const typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x3831e760", + "id": "0x564d8e0aff60", "kind": "VarDecl", "name": "npos", "type": { "desugaredQualType": "const unsigned long", "qualType": "const typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" } }, "nonOdrUseReason": "constant" @@ -64984,16 +66311,16 @@ ] }, { - "id": "0x7feb10ddd668", + "id": "0x564d8e7f8028", "kind": "IntegerLiteral", "range": { "begin": { - "offset": 35426, + "offset": 36997, "col": 52, "tokLen": 2 }, "end": { - "offset": 35426, + "offset": 36997, "col": 52, "tokLen": 2 } @@ -65005,16 +66332,16 @@ "value": "16" }, { - "id": "0x7feb10ddd688", + "id": "0x564d8e7f8048", "kind": "IntegerLiteral", "range": { "begin": { - "offset": 35431, + "offset": 37002, "col": 57, "tokLen": 2 }, "end": { - "offset": 35431, + "offset": 37002, "col": 57, "tokLen": 2 } @@ -65032,33 +66359,33 @@ ] }, { - "id": "0x7feb10ddd8d0", + "id": "0x564d8e7f8298", "kind": "ReturnStmt", "range": { "begin": { - "offset": 35439, - "line": 1158, + "offset": 37010, + "line": 1218, "col": 5, "tokLen": 6 }, "end": { - "offset": 35474, + "offset": 37045, "col": 40, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10ddd8b8", + "id": "0x564d8e7f8280", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35446, + "offset": 37017, "col": 12, "tokLen": 3 }, "end": { - "offset": 35474, + "offset": 37045, "col": 40, "tokLen": 1 } @@ -65066,22 +66393,22 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "uint64_t", - "typeAliasDeclId": "0x37318af0" + "typeAliasDeclId": "0x564d8cb584d0" }, "valueCategory": "prvalue", "castKind": "IntegralCast", "inner": [ { - "id": "0x7feb10ddd850", + "id": "0x564d8e7f8218", "kind": "CallExpr", "range": { "begin": { - "offset": 35446, + "offset": 37017, "col": 12, "tokLen": 3 }, "end": { - "offset": 35474, + "offset": 37045, "col": 40, "tokLen": 1 } @@ -65092,16 +66419,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7feb10ddd838", + "id": "0x564d8e7f8200", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35446, + "offset": 37017, "col": 12, "tokLen": 3 }, "end": { - "offset": 35451, + "offset": 37022, "col": 17, "tokLen": 6 } @@ -65113,16 +66440,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10ddd7b0", + "id": "0x564d8e7f8170", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 35446, + "offset": 37017, "col": 12, "tokLen": 3 }, "end": { - "offset": 35451, + "offset": 37022, "col": 17, "tokLen": 6 } @@ -65132,7 +66459,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x37b072b0", + "id": "0x564d8d6c97c8", "kind": "FunctionDecl", "name": "stoull", "type": { @@ -65143,16 +66470,16 @@ ] }, { - "id": "0x7feb10ddd760", + "id": "0x564d8e7f8120", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 35458, + "offset": 37029, "col": 24, "tokLen": 1 }, "end": { - "offset": 35458, + "offset": 37029, "col": 24, "tokLen": 1 } @@ -65160,11 +66487,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10ddd148", + "id": "0x564d8e7f72c8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -65173,16 +66500,16 @@ } }, { - "id": "0x7feb10ddd888", + "id": "0x564d8e7f8250", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35461, + "offset": 37032, "col": 27, "tokLen": 7 }, "end": { - "offset": 35461, + "offset": 37032, "col": 27, "tokLen": 7 } @@ -65194,16 +66521,16 @@ "castKind": "NullToPointer", "inner": [ { - "id": "0x7feb10ddd780", + "id": "0x564d8e7f8140", "kind": "CXXNullPtrLiteralExpr", "range": { "begin": { - "offset": 35461, + "offset": 37032, "col": 27, "tokLen": 7 }, "end": { - "offset": 35461, + "offset": 37032, "col": 27, "tokLen": 7 } @@ -65216,16 +66543,16 @@ ] }, { - "id": "0x7feb10ddd8a0", + "id": "0x564d8e7f8268", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35470, + "offset": 37041, "col": 36, "tokLen": 4 }, "end": { - "offset": 35470, + "offset": 37041, "col": 36, "tokLen": 4 } @@ -65237,16 +66564,16 @@ "castKind": "LValueToRValue", "inner": [ { - "id": "0x7feb10ddd790", + "id": "0x564d8e7f8150", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 35470, + "offset": 37041, "col": 36, "tokLen": 4 }, "end": { - "offset": 35470, + "offset": 37041, "col": 36, "tokLen": 4 } @@ -65256,7 +66583,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10ddd3d8", + "id": "0x564d8e7f7560", "kind": "VarDecl", "name": "base", "type": { @@ -65277,29 +66604,29 @@ ] } { - "id": "0x7feb10ddda30", + "id": "0x564d8e7f8408", "kind": "FunctionDecl", "loc": { - "offset": 35496, + "offset": 37067, "file": "ToString.cpp", - "line": 1161, + "line": 1221, "col": 17, "tokLen": 8 }, "range": { "begin": { - "offset": 35480, + "offset": 37051, "col": 1, "tokLen": 8 }, "end": { - "offset": 35629, - "line": 1164, + "offset": 37200, + "line": 1224, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x385ad790", + "previousDecl": "0x564d8e3aeb48", "name": "StringTo", "mangledName": "_ZN3sls8StringToIiEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -65313,7 +66640,7 @@ }, "inner": [ { - "id": "0x3713acd0", + "id": "0x564d8c93dbf0", "kind": "BuiltinType", "type": { "qualType": "int" @@ -65322,22 +66649,22 @@ ] }, { - "id": "0x7feb10ddd968", + "id": "0x564d8e7f8338", "kind": "ParmVarDecl", "loc": { - "offset": 35524, - "line": 1161, + "offset": 37095, + "line": 1221, "col": 45, "tokLen": 1 }, "range": { "begin": { - "offset": 35505, + "offset": 37076, "col": 26, "tokLen": 5 }, "end": { - "offset": 35524, + "offset": 37095, "col": 45, "tokLen": 1 } @@ -65349,55 +66676,55 @@ } }, { - "id": "0x7feb10dde0a0", + "id": "0x564d8e7f92b0", "kind": "CompoundStmt", "range": { "begin": { - "offset": 35527, + "offset": 37098, "col": 48, "tokLen": 1 }, "end": { - "offset": 35629, - "line": 1164, + "offset": 37200, + "line": 1224, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10dddf08", + "id": "0x564d8e7f9118", "kind": "DeclStmt", "range": { "begin": { - "offset": 35533, - "line": 1162, + "offset": 37104, + "line": 1222, "col": 5, "tokLen": 3 }, "end": { - "offset": 35587, + "offset": 37158, "col": 59, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10dddc08", + "id": "0x564d8e7f85e0", "kind": "VarDecl", "loc": { - "offset": 35537, + "offset": 37108, "col": 9, "tokLen": 4 }, "range": { "begin": { - "offset": 35533, + "offset": 37104, "col": 5, "tokLen": 3 }, "end": { - "offset": 35585, + "offset": 37156, "col": 57, "tokLen": 2 } @@ -65410,16 +66737,16 @@ "init": "c", "inner": [ { - "id": "0x7feb10ddded8", + "id": "0x564d8e7f90e8", "kind": "ConditionalOperator", "range": { "begin": { - "offset": 35544, + "offset": 37115, "col": 16, "tokLen": 1 }, "end": { - "offset": 35585, + "offset": 37156, "col": 57, "tokLen": 2 } @@ -65430,16 +66757,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7feb10ddde78", + "id": "0x564d8e7f9088", "kind": "BinaryOperator", "range": { "begin": { - "offset": 35544, + "offset": 37115, "col": 16, "tokLen": 1 }, "end": { - "offset": 35573, + "offset": 37144, "col": 45, "tokLen": 4 } @@ -65451,16 +66778,16 @@ "opcode": "!=", "inner": [ { - "id": "0x7feb10dddd50", + "id": "0x564d8e7f8f60", "kind": "CXXMemberCallExpr", "range": { "begin": { - "offset": 35544, + "offset": 37115, "col": 16, "tokLen": 1 }, "end": { - "offset": 35555, + "offset": 37126, "col": 27, "tokLen": 1 } @@ -65468,21 +66795,21 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" }, "valueCategory": "prvalue", "inner": [ { - "id": "0x7feb10dddd20", + "id": "0x564d8e7f8f30", "kind": "MemberExpr", "range": { "begin": { - "offset": 35544, + "offset": 37115, "col": 16, "tokLen": 1 }, "end": { - "offset": 35546, + "offset": 37117, "col": 18, "tokLen": 4 } @@ -65493,19 +66820,19 @@ "valueCategory": "prvalue", "name": "find", "isArrow": false, - "referencedMemberDecl": "0x37afc260", + "referencedMemberDecl": "0x564d8d6b6d18", "inner": [ { - "id": "0x7feb10dddc70", + "id": "0x564d8e7f8648", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 35544, + "offset": 37115, "col": 16, "tokLen": 1 }, "end": { - "offset": 35544, + "offset": 37115, "col": 16, "tokLen": 1 } @@ -65513,11 +66840,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10ddd968", + "id": "0x564d8e7f8338", "kind": "ParmVarDecl", "name": "s", "type": { @@ -65528,16 +66855,16 @@ ] }, { - "id": "0x7feb10dddd80", + "id": "0x564d8e7f8f90", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35551, + "offset": 37122, "col": 23, "tokLen": 4 }, "end": { - "offset": 35551, + "offset": 37122, "col": 23, "tokLen": 4 } @@ -65549,16 +66876,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10dddd00", + "id": "0x564d8e7f86e0", "kind": "StringLiteral", "range": { "begin": { - "offset": 35551, + "offset": 37122, "col": 23, "tokLen": 4 }, "end": { - "offset": 35551, + "offset": 37122, "col": 23, "tokLen": 4 } @@ -65572,7 +66899,7 @@ ] }, { - "id": "0x7feb10dddd98", + "id": "0x564d8e7f8fa8", "kind": "CXXDefaultArgExpr", "range": { "begin": {}, @@ -65581,23 +66908,87 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" }, - "valueCategory": "prvalue" + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x564d8e7f2c98", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 101453, + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/bits/basic_string.h", + "line": 2973, + "col": 49, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + }, + "end": { + "offset": 101453, + "col": 49, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + } + }, + "type": { + "desugaredQualType": "unsigned long", + "qualType": "size_type", + "typeAliasDeclId": "0x564d8d686c40" + }, + "valueCategory": "prvalue", + "castKind": "IntegralCast", + "inner": [ + { + "id": "0x564d8d5a0090", + "kind": "IntegerLiteral", + "range": { + "begin": { + "offset": 101453, + "col": 49, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + }, + "end": { + "offset": 101453, + "col": 49, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "value": "0" + } + ] + } + ] } ] }, { - "id": "0x7feb10ddde60", + "id": "0x564d8e7f9070", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35560, + "offset": 37131, + "file": "ToString.cpp", + "line": 1222, "col": 32, "tokLen": 3 }, "end": { - "offset": 35573, + "offset": 37144, "col": 45, "tokLen": 4 } @@ -65605,22 +66996,22 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" }, "valueCategory": "prvalue", "castKind": "LValueToRValue", "inner": [ { - "id": "0x7feb10ddde30", + "id": "0x564d8e7f9040", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 35560, + "offset": 37131, "col": 32, "tokLen": 3 }, "end": { - "offset": 35573, + "offset": 37144, "col": 45, "tokLen": 4 } @@ -65628,17 +67019,17 @@ "type": { "desugaredQualType": "const unsigned long", "qualType": "const typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x3831e760", + "id": "0x564d8e0aff60", "kind": "VarDecl", "name": "npos", "type": { "desugaredQualType": "const unsigned long", "qualType": "const typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" } }, "nonOdrUseReason": "constant" @@ -65648,16 +67039,16 @@ ] }, { - "id": "0x7feb10ddde98", + "id": "0x564d8e7f90a8", "kind": "IntegerLiteral", "range": { "begin": { - "offset": 35580, + "offset": 37151, "col": 52, "tokLen": 2 }, "end": { - "offset": 35580, + "offset": 37151, "col": 52, "tokLen": 2 } @@ -65669,16 +67060,16 @@ "value": "16" }, { - "id": "0x7feb10dddeb8", + "id": "0x564d8e7f90c8", "kind": "IntegerLiteral", "range": { "begin": { - "offset": 35585, + "offset": 37156, "col": 57, "tokLen": 2 }, "end": { - "offset": 35585, + "offset": 37156, "col": 57, "tokLen": 2 } @@ -65696,33 +67087,33 @@ ] }, { - "id": "0x7feb10dde090", + "id": "0x564d8e7f92a0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 35593, - "line": 1163, + "offset": 37164, + "line": 1223, "col": 5, "tokLen": 6 }, "end": { - "offset": 35626, + "offset": 37197, "col": 38, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10dde028", + "id": "0x564d8e7f9238", "kind": "CallExpr", "range": { "begin": { - "offset": 35600, + "offset": 37171, "col": 12, "tokLen": 3 }, "end": { - "offset": 35626, + "offset": 37197, "col": 38, "tokLen": 1 } @@ -65733,16 +67124,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7feb10dde010", + "id": "0x564d8e7f9220", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35600, + "offset": 37171, "col": 12, "tokLen": 3 }, "end": { - "offset": 35605, + "offset": 37176, "col": 17, "tokLen": 4 } @@ -65754,16 +67145,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10dddfe0", + "id": "0x564d8e7f91f0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 35600, + "offset": 37171, "col": 12, "tokLen": 3 }, "end": { - "offset": 35605, + "offset": 37176, "col": 17, "tokLen": 4 } @@ -65773,7 +67164,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x37ac0430", + "id": "0x564d8d66dd88", "kind": "FunctionDecl", "name": "stoi", "type": { @@ -65784,16 +67175,16 @@ ] }, { - "id": "0x7feb10dddf90", + "id": "0x564d8e7f91a0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 35610, + "offset": 37181, "col": 22, "tokLen": 1 }, "end": { - "offset": 35610, + "offset": 37181, "col": 22, "tokLen": 1 } @@ -65801,11 +67192,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10ddd968", + "id": "0x564d8e7f8338", "kind": "ParmVarDecl", "name": "s", "type": { @@ -65814,16 +67205,16 @@ } }, { - "id": "0x7feb10dde060", + "id": "0x564d8e7f9270", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35613, + "offset": 37184, "col": 25, "tokLen": 7 }, "end": { - "offset": 35613, + "offset": 37184, "col": 25, "tokLen": 7 } @@ -65835,16 +67226,16 @@ "castKind": "NullToPointer", "inner": [ { - "id": "0x7feb10dddfb0", + "id": "0x564d8e7f91c0", "kind": "CXXNullPtrLiteralExpr", "range": { "begin": { - "offset": 35613, + "offset": 37184, "col": 25, "tokLen": 7 }, "end": { - "offset": 35613, + "offset": 37184, "col": 25, "tokLen": 7 } @@ -65857,16 +67248,16 @@ ] }, { - "id": "0x7feb10dde078", + "id": "0x564d8e7f9288", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35622, + "offset": 37193, "col": 34, "tokLen": 4 }, "end": { - "offset": 35622, + "offset": 37193, "col": 34, "tokLen": 4 } @@ -65878,16 +67269,16 @@ "castKind": "LValueToRValue", "inner": [ { - "id": "0x7feb10dddfc0", + "id": "0x564d8e7f91d0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 35622, + "offset": 37193, "col": 34, "tokLen": 4 }, "end": { - "offset": 35622, + "offset": 37193, "col": 34, "tokLen": 4 } @@ -65897,7 +67288,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10dddc08", + "id": "0x564d8e7f85e0", "kind": "VarDecl", "name": "base", "type": { @@ -65916,29 +67307,29 @@ ] } { - "id": "0x7feb10dde1e8", + "id": "0x564d8e7f9410", "kind": "FunctionDecl", "loc": { - "offset": 35649, + "offset": 37220, "file": "ToString.cpp", - "line": 1166, + "line": 1226, "col": 18, "tokLen": 8 }, "range": { "begin": { - "offset": 35632, + "offset": 37203, "col": 1, "tokLen": 8 }, "end": { - "offset": 35893, - "line": 1176, + "offset": 37304, + "line": 1228, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x385adc38", + "previousDecl": "0x564d8e3af020", "name": "StringTo", "mangledName": "_ZN3sls8StringToIbEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -65952,7 +67343,7 @@ }, "inner": [ { - "id": "0x3713ac50", + "id": "0x564d8c93db70", "kind": "BuiltinType", "type": { "qualType": "bool" @@ -65961,22 +67352,22 @@ ] }, { - "id": "0x7feb10dde128", + "id": "0x564d8e7f9340", "kind": "ParmVarDecl", "loc": { - "offset": 35677, - "line": 1166, + "offset": 37248, + "line": 1226, "col": 46, "tokLen": 1 }, "range": { "begin": { - "offset": 35658, + "offset": 37229, "col": 27, "tokLen": 5 }, "end": { - "offset": 35677, + "offset": 37248, "col": 46, "tokLen": 1 } @@ -65988,356 +67379,423 @@ } }, { - "id": "0x7feb10dde8a8", + "id": "0x564d8e7f97b8", "kind": "CompoundStmt", "range": { "begin": { - "offset": 35680, + "offset": 37251, "col": 49, "tokLen": 1 }, "end": { - "offset": 35893, - "line": 1176, + "offset": 37304, + "line": 1228, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10dde578", - "kind": "DeclStmt", + "id": "0x564d8e7f97a8", + "kind": "ReturnStmt", "range": { "begin": { - "offset": 35686, - "line": 1167, - "col": 5, - "tokLen": 3 - }, - "end": { - "offset": 35719, - "col": 38, - "tokLen": 1 - } - }, - "inner": [ - { - "id": "0x7feb10dde3b8", - "kind": "VarDecl", - "loc": { - "offset": 35690, - "col": 9, - "tokLen": 1 - }, - "range": { - "begin": { - "offset": 35686, - "col": 5, - "tokLen": 3 - }, - "end": { - "offset": 35718, - "col": 37, - "tokLen": 1 - } - }, - "isUsed": true, - "name": "i", - "type": { - "qualType": "int" - }, - "init": "c", - "inner": [ - { - "id": "0x7feb10dde528", - "kind": "CallExpr", - "range": { - "begin": { - "offset": 35694, - "col": 13, - "tokLen": 3 - }, - "end": { - "offset": 35718, - "col": 37, - "tokLen": 1 - } - }, - "type": { - "qualType": "int" - }, - "valueCategory": "prvalue", - "inner": [ - { - "id": "0x7feb10dde510", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 35694, - "col": 13, - "tokLen": 3 - }, - "end": { - "offset": 35699, - "col": 18, - "tokLen": 4 - } - }, - "type": { - "qualType": "int (*)(const string &, size_t *, int)" - }, - "valueCategory": "prvalue", - "castKind": "FunctionToPointerDecay", - "inner": [ - { - "id": "0x7feb10dde4e0", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 35694, - "col": 13, - "tokLen": 3 - }, - "end": { - "offset": 35699, - "col": 18, - "tokLen": 4 - } - }, - "type": { - "qualType": "int (const string &, size_t *, int)" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x37ac0430", - "kind": "FunctionDecl", - "name": "stoi", - "type": { - "qualType": "int (const string &, size_t *, int)" - } - } - } - ] - }, - { - "id": "0x7feb10dde490", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 35704, - "col": 23, - "tokLen": 1 - }, - "end": { - "offset": 35704, - "col": 23, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x7feb10dde128", - "kind": "ParmVarDecl", - "name": "s", - "type": { - "qualType": "const std::string &" - } - } - }, - { - "id": "0x7feb10dde560", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 35707, - "col": 26, - "tokLen": 7 - }, - "end": { - "offset": 35707, - "col": 26, - "tokLen": 7 - } - }, - "type": { - "qualType": "size_t *" - }, - "valueCategory": "prvalue", - "castKind": "NullToPointer", - "inner": [ - { - "id": "0x7feb10dde4b0", - "kind": "CXXNullPtrLiteralExpr", - "range": { - "begin": { - "offset": 35707, - "col": 26, - "tokLen": 7 - }, - "end": { - "offset": 35707, - "col": 26, - "tokLen": 7 - } - }, - "type": { - "qualType": "std::nullptr_t" - }, - "valueCategory": "prvalue" - } - ] - }, - { - "id": "0x7feb10dde4c0", - "kind": "IntegerLiteral", - "range": { - "begin": { - "offset": 35716, - "col": 35, - "tokLen": 2 - }, - "end": { - "offset": 35716, - "col": 35, - "tokLen": 2 - } - }, - "type": { - "qualType": "int" - }, - "valueCategory": "prvalue", - "value": "10" - } - ] - } - ] - } - ] - }, - { - "id": "0x7feb10dde5c8", - "kind": "SwitchStmt", - "range": { - "begin": { - "offset": 35725, - "line": 1168, + "offset": 37257, + "line": 1227, "col": 5, "tokLen": 6 }, "end": { - "offset": 35891, - "line": 1175, + "offset": 37301, + "col": 49, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x564d8e7f9778", + "kind": "CallExpr", + "range": { + "begin": { + "offset": 37264, + "col": 12, + "tokLen": 8 + }, + "end": { + "offset": 37301, + "col": 49, + "tokLen": 1 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x564d8e7f9760", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37264, + "col": 12, + "tokLen": 8 + }, + "end": { + "offset": 37264, + "col": 12, + "tokLen": 8 + } + }, + "type": { + "qualType": "bool (*)(const std::string &, defs::boolFormat)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e7f96d8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 37264, + "col": 12, + "tokLen": 8 + }, + "end": { + "offset": 37264, + "col": 12, + "tokLen": 8 + } + }, + "type": { + "qualType": "bool (const std::string &, defs::boolFormat)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e3af5f0", + "kind": "FunctionDecl", + "name": "StringTo", + "type": { + "qualType": "bool (const std::string &, defs::boolFormat)" + } + } + } + ] + }, + { + "id": "0x564d8e7f9628", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 37273, + "col": 21, + "tokLen": 1 + }, + "end": { + "offset": 37273, + "col": 21, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e7f9340", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x564d8e7f9698", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 37276, + "col": 24, + "tokLen": 4 + }, + "end": { + "offset": 37294, + "col": 42, + "tokLen": 7 + } + }, + "type": { + "qualType": "slsDetectorDefs::boolFormat" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x564d8dc74f70", + "kind": "EnumConstantDecl", + "name": "OneZero", + "type": { + "qualType": "slsDetectorDefs::boolFormat" + } + } + } + ] + } + ] + } + ] + } + ] +} +{ + "id": "0x564d8e7f99d0", + "kind": "FunctionDecl", + "loc": { + "offset": 37312, + "file": "ToString.cpp", + "line": 1230, + "col": 6, + "tokLen": 8 + }, + "range": { + "begin": { + "offset": 37307, + "col": 1, + "tokLen": 4 + }, + "end": { + "offset": 38192, + "line": 1260, + "col": 1, + "tokLen": 1 + } + }, + "isUsed": true, + "previousDecl": "0x564d8e3af5f0", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN15slsDetectorDefs10boolFormatE", + "type": { + "qualType": "bool (const std::string &, defs::boolFormat)" + }, + "inner": [ + { + "id": "0x564d8e7f9828", + "kind": "ParmVarDecl", + "loc": { + "offset": 37340, + "line": 1230, + "col": 34, + "tokLen": 1 + }, + "range": { + "begin": { + "offset": 37321, + "col": 15, + "tokLen": 5 + }, + "end": { + "offset": 37340, + "col": 34, + "tokLen": 1 + } + }, + "isUsed": true, + "name": "s", + "type": { + "qualType": "const std::string &" + } + }, + { + "id": "0x564d8e7f98f0", + "kind": "ParmVarDecl", + "loc": { + "offset": 37360, + "col": 54, + "tokLen": 6 + }, + "range": { + "begin": { + "offset": 37343, + "col": 37, + "tokLen": 4 + }, + "end": { + "offset": 37360, + "col": 54, + "tokLen": 6 + } + }, + "isUsed": true, + "name": "format", + "type": { + "desugaredQualType": "slsDetectorDefs::boolFormat", + "qualType": "defs::boolFormat" + } + }, + { + "id": "0x564d8e7ff738", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 37368, + "col": 62, + "tokLen": 1 + }, + "end": { + "offset": 38192, + "line": 1260, + "col": 1, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x564d8e7f9ad8", + "kind": "SwitchStmt", + "range": { + "begin": { + "offset": 37374, + "line": 1231, + "col": 5, + "tokLen": 6 + }, + "end": { + "offset": 38190, + "line": 1259, "col": 5, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10dde5b0", + "id": "0x564d8e7f9ac0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35733, - "line": 1168, + "offset": 37382, + "line": 1231, "col": 13, - "tokLen": 1 + "tokLen": 6 }, "end": { - "offset": 35733, + "offset": 37382, "col": 13, - "tokLen": 1 + "tokLen": 6 } }, "type": { "qualType": "int" }, "valueCategory": "prvalue", - "castKind": "LValueToRValue", + "castKind": "IntegralCast", "inner": [ { - "id": "0x7feb10dde590", - "kind": "DeclRefExpr", + "id": "0x564d8e7f9aa8", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35733, + "offset": 37382, "col": 13, - "tokLen": 1 + "tokLen": 6 }, "end": { - "offset": 35733, + "offset": 37382, "col": 13, - "tokLen": 1 + "tokLen": 6 } }, "type": { - "qualType": "int" + "desugaredQualType": "slsDetectorDefs::boolFormat", + "qualType": "defs::boolFormat" }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x7feb10dde3b8", - "kind": "VarDecl", - "name": "i", - "type": { - "qualType": "int" + "valueCategory": "prvalue", + "castKind": "LValueToRValue", + "inner": [ + { + "id": "0x564d8e7f9a88", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 37382, + "col": 13, + "tokLen": 6 + }, + "end": { + "offset": 37382, + "col": 13, + "tokLen": 6 + } + }, + "type": { + "desugaredQualType": "slsDetectorDefs::boolFormat", + "qualType": "defs::boolFormat" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e7f98f0", + "kind": "ParmVarDecl", + "name": "format", + "type": { + "desugaredQualType": "slsDetectorDefs::boolFormat", + "qualType": "defs::boolFormat" + } + } } - } + ] } ] }, { - "id": "0x7feb10dde880", + "id": "0x564d8e7ff708", "kind": "CompoundStmt", "range": { "begin": { - "offset": 35736, - "col": 16, + "offset": 37390, + "col": 21, "tokLen": 1 }, "end": { - "offset": 35891, - "line": 1175, + "offset": 38190, + "line": 1259, "col": 5, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10dde630", + "id": "0x564d8e7f9bb8", "kind": "CaseStmt", "range": { "begin": { - "offset": 35742, - "line": 1169, + "offset": 37396, + "line": 1232, "col": 5, "tokLen": 4 }, "end": { - "offset": 35765, - "line": 1170, - "col": 16, - "tokLen": 5 + "offset": 37615, + "line": 1238, + "col": 5, + "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10dde610", + "id": "0x564d8e7f9b98", "kind": "ConstantExpr", "range": { "begin": { - "offset": 35747, - "line": 1169, + "offset": 37401, + "line": 1232, "col": 10, - "tokLen": 1 + "tokLen": 4 }, "end": { - "offset": 35747, - "col": 10, - "tokLen": 1 + "offset": 37419, + "col": 28, + "tokLen": 9 } }, "type": { @@ -66347,102 +67805,711 @@ "value": "0", "inner": [ { - "id": "0x7feb10dde5f0", - "kind": "IntegerLiteral", + "id": "0x564d8e7f9b80", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35747, + "offset": 37401, "col": 10, - "tokLen": 1 + "tokLen": 4 }, "end": { - "offset": 35747, - "col": 10, - "tokLen": 1 + "offset": 37419, + "col": 28, + "tokLen": 9 } }, "type": { "qualType": "int" }, "valueCategory": "prvalue", - "value": "0" + "castKind": "IntegralCast", + "inner": [ + { + "id": "0x564d8e7f9b50", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 37401, + "col": 10, + "tokLen": 4 + }, + "end": { + "offset": 37419, + "col": 28, + "tokLen": 9 + } + }, + "type": { + "qualType": "slsDetectorDefs::boolFormat" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x564d8dc74ec0", + "kind": "EnumConstantDecl", + "name": "TrueFalse", + "type": { + "qualType": "slsDetectorDefs::boolFormat" + } + } + } + ] } ] }, { - "id": "0x7feb10dde668", - "kind": "ReturnStmt", + "id": "0x564d8e7fc570", + "kind": "CompoundStmt", "range": { "begin": { - "offset": 35758, - "line": 1170, - "col": 9, - "tokLen": 6 + "offset": 37430, + "col": 39, + "tokLen": 1 }, "end": { - "offset": 35765, - "col": 16, - "tokLen": 5 + "offset": 37615, + "line": 1238, + "col": 5, + "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10dde658", - "kind": "CXXBoolLiteralExpr", + "id": "0x564d8e7fafb8", + "kind": "IfStmt", "range": { "begin": { - "offset": 35765, - "col": 16, - "tokLen": 5 + "offset": 37440, + "line": 1233, + "col": 9, + "tokLen": 2 }, "end": { - "offset": 35765, - "col": 16, + "offset": 37476, + "line": 1234, + "col": 20, + "tokLen": 4 + } + }, + "inner": [ + { + "id": "0x564d8e7faf60", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 37444, + "line": 1233, + "col": 13, + "tokLen": 1 + }, + "end": { + "offset": 37449, + "col": 18, + "tokLen": 6 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x564d8e7faf48", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37446, + "col": 15, + "tokLen": 2 + }, + "end": { + "offset": 37446, + "col": 15, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e7faf28", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 37446, + "col": 15, + "tokLen": 2 + }, + "end": { + "offset": 37446, + "col": 15, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e31ef10", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x564d8e7f9be0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 37444, + "col": 13, + "tokLen": 1 + }, + "end": { + "offset": 37444, + "col": 13, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e7f9828", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x564d8e7faf10", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37449, + "col": 18, + "tokLen": 6 + }, + "end": { + "offset": 37449, + "col": 18, + "tokLen": 6 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e7f9c00", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 37449, + "col": 18, + "tokLen": 6 + }, + "end": { + "offset": 37449, + "col": 18, + "tokLen": 6 + } + }, + "type": { + "qualType": "const char[5]" + }, + "valueCategory": "lvalue", + "value": "\"true\"" + } + ] + } + ] + }, + { + "id": "0x564d8e7fafa8", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 37469, + "line": 1234, + "col": 13, + "tokLen": 6 + }, + "end": { + "offset": 37476, + "col": 20, + "tokLen": 4 + } + }, + "inner": [ + { + "id": "0x564d8e7faf98", + "kind": "CXXBoolLiteralExpr", + "range": { + "begin": { + "offset": 37476, + "col": 20, + "tokLen": 4 + }, + "end": { + "offset": 37476, + "col": 20, + "tokLen": 4 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "value": true + } + ] + } + ] + }, + { + "id": "0x564d8e7fc388", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 37490, + "line": 1235, + "col": 9, + "tokLen": 2 + }, + "end": { + "offset": 37527, + "line": 1236, + "col": 20, "tokLen": 5 } }, + "inner": [ + { + "id": "0x564d8e7fc330", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 37494, + "line": 1235, + "col": 13, + "tokLen": 1 + }, + "end": { + "offset": 37499, + "col": 18, + "tokLen": 7 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x564d8e7fc318", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37496, + "col": 15, + "tokLen": 2 + }, + "end": { + "offset": 37496, + "col": 15, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e7fc2f8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 37496, + "col": 15, + "tokLen": 2 + }, + "end": { + "offset": 37496, + "col": 15, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e31ef10", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x564d8e7fafd8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 37494, + "col": 13, + "tokLen": 1 + }, + "end": { + "offset": 37494, + "col": 13, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e7f9828", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x564d8e7fc2e0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37499, + "col": 18, + "tokLen": 7 + }, + "end": { + "offset": 37499, + "col": 18, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e7faff8", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 37499, + "col": 18, + "tokLen": 7 + }, + "end": { + "offset": 37499, + "col": 18, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char[6]" + }, + "valueCategory": "lvalue", + "value": "\"false\"" + } + ] + } + ] + }, + { + "id": "0x564d8e7fc378", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 37520, + "line": 1236, + "col": 13, + "tokLen": 6 + }, + "end": { + "offset": 37527, + "col": 20, + "tokLen": 5 + } + }, + "inner": [ + { + "id": "0x564d8e7fc368", + "kind": "CXXBoolLiteralExpr", + "range": { + "begin": { + "offset": 37527, + "col": 20, + "tokLen": 5 + }, + "end": { + "offset": 37527, + "col": 20, + "tokLen": 5 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "value": false + } + ] + } + ] + }, + { + "id": "0x564d8e7fc558", + "kind": "ExprWithCleanups", + "range": { + "begin": { + "offset": 37542, + "line": 1237, + "col": 9, + "tokLen": 5 + }, + "end": { + "offset": 37608, + "col": 75, + "tokLen": 1 + } + }, "type": { - "qualType": "bool" + "qualType": "void" }, "valueCategory": "prvalue", - "value": false + "cleanupsHaveSideEffects": true, + "inner": [ + { + "id": "0x564d8e7fc540", + "kind": "CXXThrowExpr", + "range": { + "begin": { + "offset": 37542, + "col": 9, + "tokLen": 5 + }, + "end": { + "offset": 37608, + "col": 75, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x564d8e7fc518", + "kind": "CXXFunctionalCastExpr", + "range": { + "begin": { + "offset": 37548, + "col": 15, + "tokLen": 12 + }, + "end": { + "offset": 37608, + "col": 75, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x564d8d916e90", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const char *)" + } + }, + "inner": [ + { + "id": "0x564d8e7fc4f8", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 37548, + "col": 15, + "tokLen": 12 + }, + "end": { + "offset": 37608, + "col": 75, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "temp": "0x564d8e7fc4f0", + "dtor": { + "id": "0x564d8d917778", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x564d8e7fc4c0", + "kind": "CXXConstructExpr", + "range": { + "begin": { + "offset": 37548, + "col": 15, + "tokLen": 12 + }, + "end": { + "offset": 37608, + "col": 75, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "ctorType": { + "qualType": "void (const char *)" + }, + "hadMultipleCandidates": true, + "constructionKind": "complete", + "inner": [ + { + "id": "0x564d8e7fc4a8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37561, + "col": 28, + "tokLen": 47 + }, + "end": { + "offset": 37561, + "col": 28, + "tokLen": 47 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e7fc420", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 37561, + "col": 28, + "tokLen": 47 + }, + "end": { + "offset": 37561, + "col": 28, + "tokLen": 47 + } + }, + "type": { + "qualType": "const char[46]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown boolean. Expecting 'true' or 'false'.\"" + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] } ] } ] }, { - "id": "0x7feb10dde6b8", + "id": "0x564d8e7fc650", "kind": "CaseStmt", "range": { "begin": { - "offset": 35776, - "line": 1171, + "offset": 37621, + "line": 1239, "col": 5, "tokLen": 4 }, "end": { - "offset": 35799, - "line": 1172, - "col": 16, - "tokLen": 4 + "offset": 37828, + "line": 1245, + "col": 5, + "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10dde698", + "id": "0x564d8e7fc630", "kind": "ConstantExpr", "range": { "begin": { - "offset": 35781, - "line": 1171, + "offset": 37626, + "line": 1239, "col": 10, - "tokLen": 1 + "tokLen": 4 }, "end": { - "offset": 35781, - "col": 10, - "tokLen": 1 + "offset": 37644, + "col": 28, + "tokLen": 5 } }, "type": { @@ -66452,100 +68519,1540 @@ "value": "1", "inner": [ { - "id": "0x7feb10dde678", - "kind": "IntegerLiteral", + "id": "0x564d8e7fc618", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35781, + "offset": 37626, "col": 10, - "tokLen": 1 + "tokLen": 4 }, "end": { - "offset": 35781, - "col": 10, - "tokLen": 1 + "offset": 37644, + "col": 28, + "tokLen": 5 } }, "type": { "qualType": "int" }, "valueCategory": "prvalue", - "value": "1" + "castKind": "IntegralCast", + "inner": [ + { + "id": "0x564d8e7fc5e8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 37626, + "col": 10, + "tokLen": 4 + }, + "end": { + "offset": 37644, + "col": 28, + "tokLen": 5 + } + }, + "type": { + "qualType": "slsDetectorDefs::boolFormat" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x564d8dc74f18", + "kind": "EnumConstantDecl", + "name": "OnOff", + "type": { + "qualType": "slsDetectorDefs::boolFormat" + } + } + } + ] } ] }, { - "id": "0x7feb10dde6f0", - "kind": "ReturnStmt", + "id": "0x564d8e7fef78", + "kind": "CompoundStmt", "range": { "begin": { - "offset": 35792, - "line": 1172, - "col": 9, - "tokLen": 6 + "offset": 37651, + "col": 35, + "tokLen": 1 }, "end": { - "offset": 35799, - "col": 16, - "tokLen": 4 + "offset": 37828, + "line": 1245, + "col": 5, + "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10dde6e0", - "kind": "CXXBoolLiteralExpr", + "id": "0x564d8e7fda28", + "kind": "IfStmt", "range": { "begin": { - "offset": 35799, - "col": 16, - "tokLen": 4 + "offset": 37661, + "line": 1240, + "col": 9, + "tokLen": 2 }, "end": { - "offset": 35799, - "col": 16, + "offset": 37695, + "line": 1241, + "col": 20, "tokLen": 4 } }, + "inner": [ + { + "id": "0x564d8e7fd9d0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 37665, + "line": 1240, + "col": 13, + "tokLen": 1 + }, + "end": { + "offset": 37670, + "col": 18, + "tokLen": 4 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x564d8e7fd9b8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37667, + "col": 15, + "tokLen": 2 + }, + "end": { + "offset": 37667, + "col": 15, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e7fd998", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 37667, + "col": 15, + "tokLen": 2 + }, + "end": { + "offset": 37667, + "col": 15, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e31ef10", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x564d8e7fc678", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 37665, + "col": 13, + "tokLen": 1 + }, + "end": { + "offset": 37665, + "col": 13, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e7f9828", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x564d8e7fd980", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37670, + "col": 18, + "tokLen": 4 + }, + "end": { + "offset": 37670, + "col": 18, + "tokLen": 4 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e7fc698", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 37670, + "col": 18, + "tokLen": 4 + }, + "end": { + "offset": 37670, + "col": 18, + "tokLen": 4 + } + }, + "type": { + "qualType": "const char[3]" + }, + "valueCategory": "lvalue", + "value": "\"on\"" + } + ] + } + ] + }, + { + "id": "0x564d8e7fda18", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 37688, + "line": 1241, + "col": 13, + "tokLen": 6 + }, + "end": { + "offset": 37695, + "col": 20, + "tokLen": 4 + } + }, + "inner": [ + { + "id": "0x564d8e7fda08", + "kind": "CXXBoolLiteralExpr", + "range": { + "begin": { + "offset": 37695, + "col": 20, + "tokLen": 4 + }, + "end": { + "offset": 37695, + "col": 20, + "tokLen": 4 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "value": true + } + ] + } + ] + }, + { + "id": "0x564d8e7fedf8", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 37709, + "line": 1242, + "col": 9, + "tokLen": 2 + }, + "end": { + "offset": 37744, + "line": 1243, + "col": 20, + "tokLen": 5 + } + }, + "inner": [ + { + "id": "0x564d8e7feda0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 37713, + "line": 1242, + "col": 13, + "tokLen": 1 + }, + "end": { + "offset": 37718, + "col": 18, + "tokLen": 5 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x564d8e7fed88", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37715, + "col": 15, + "tokLen": 2 + }, + "end": { + "offset": 37715, + "col": 15, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e7fed68", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 37715, + "col": 15, + "tokLen": 2 + }, + "end": { + "offset": 37715, + "col": 15, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e31ef10", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x564d8e7fda48", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 37713, + "col": 13, + "tokLen": 1 + }, + "end": { + "offset": 37713, + "col": 13, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e7f9828", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x564d8e7fed50", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37718, + "col": 18, + "tokLen": 5 + }, + "end": { + "offset": 37718, + "col": 18, + "tokLen": 5 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e7fda68", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 37718, + "col": 18, + "tokLen": 5 + }, + "end": { + "offset": 37718, + "col": 18, + "tokLen": 5 + } + }, + "type": { + "qualType": "const char[4]" + }, + "valueCategory": "lvalue", + "value": "\"off\"" + } + ] + } + ] + }, + { + "id": "0x564d8e7fede8", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 37737, + "line": 1243, + "col": 13, + "tokLen": 6 + }, + "end": { + "offset": 37744, + "col": 20, + "tokLen": 5 + } + }, + "inner": [ + { + "id": "0x564d8e7fedd8", + "kind": "CXXBoolLiteralExpr", + "range": { + "begin": { + "offset": 37744, + "col": 20, + "tokLen": 5 + }, + "end": { + "offset": 37744, + "col": 20, + "tokLen": 5 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "value": false + } + ] + } + ] + }, + { + "id": "0x564d8e7fef60", + "kind": "ExprWithCleanups", + "range": { + "begin": { + "offset": 37759, + "line": 1244, + "col": 9, + "tokLen": 5 + }, + "end": { + "offset": 37821, + "col": 71, + "tokLen": 1 + } + }, "type": { - "qualType": "bool" + "qualType": "void" }, "valueCategory": "prvalue", - "value": true + "cleanupsHaveSideEffects": true, + "inner": [ + { + "id": "0x564d8e7fef48", + "kind": "CXXThrowExpr", + "range": { + "begin": { + "offset": 37759, + "col": 9, + "tokLen": 5 + }, + "end": { + "offset": 37821, + "col": 71, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x564d8e7fef20", + "kind": "CXXFunctionalCastExpr", + "range": { + "begin": { + "offset": 37765, + "col": 15, + "tokLen": 12 + }, + "end": { + "offset": 37821, + "col": 71, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x564d8d916e90", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const char *)" + } + }, + "inner": [ + { + "id": "0x564d8e7fef00", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 37765, + "col": 15, + "tokLen": 12 + }, + "end": { + "offset": 37821, + "col": 71, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "temp": "0x564d8e7feef8", + "dtor": { + "id": "0x564d8d917778", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x564d8e7feec8", + "kind": "CXXConstructExpr", + "range": { + "begin": { + "offset": 37765, + "col": 15, + "tokLen": 12 + }, + "end": { + "offset": 37821, + "col": 71, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "ctorType": { + "qualType": "void (const char *)" + }, + "hadMultipleCandidates": true, + "constructionKind": "complete", + "inner": [ + { + "id": "0x564d8e7feeb0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37778, + "col": 28, + "tokLen": 43 + }, + "end": { + "offset": 37778, + "col": 28, + "tokLen": 43 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e7fee28", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 37778, + "col": 28, + "tokLen": 43 + }, + "end": { + "offset": 37778, + "col": 28, + "tokLen": 43 + } + }, + "type": { + "qualType": "const char[42]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown boolean. Expecting 'on' or 'off'.\"" + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] } ] } ] }, { - "id": "0x7feb10dde860", - "kind": "DefaultStmt", + "id": "0x564d8e7ff058", + "kind": "CaseStmt", "range": { "begin": { - "offset": 35809, - "line": 1173, + "offset": 37834, + "line": 1246, "col": 5, - "tokLen": 7 + "tokLen": 4 }, "end": { - "offset": 35884, - "line": 1174, - "col": 67, + "offset": 38116, + "line": 1256, + "col": 5, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10dde848", + "id": "0x564d8e7ff038", + "kind": "ConstantExpr", + "range": { + "begin": { + "offset": 37839, + "line": 1246, + "col": 10, + "tokLen": 4 + }, + "end": { + "offset": 37857, + "col": 28, + "tokLen": 7 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "value": "2", + "inner": [ + { + "id": "0x564d8e7ff020", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37839, + "col": 10, + "tokLen": 4 + }, + "end": { + "offset": 37857, + "col": 28, + "tokLen": 7 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "castKind": "IntegralCast", + "inner": [ + { + "id": "0x564d8e7feff0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 37839, + "col": 10, + "tokLen": 4 + }, + "end": { + "offset": 37857, + "col": 28, + "tokLen": 7 + } + }, + "type": { + "qualType": "slsDetectorDefs::boolFormat" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x564d8dc74f70", + "kind": "EnumConstantDecl", + "name": "OneZero", + "type": { + "qualType": "slsDetectorDefs::boolFormat" + } + } + } + ] + } + ] + }, + { + "id": "0x564d8e7ff580", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 37866, + "col": 37, + "tokLen": 1 + }, + "end": { + "offset": 38116, + "line": 1256, + "col": 5, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x564d8e7ff258", + "kind": "DeclStmt", + "range": { + "begin": { + "offset": 37876, + "line": 1247, + "col": 9, + "tokLen": 3 + }, + "end": { + "offset": 37909, + "col": 42, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x564d8e7ff098", + "kind": "VarDecl", + "loc": { + "offset": 37880, + "col": 13, + "tokLen": 1 + }, + "range": { + "begin": { + "offset": 37876, + "col": 9, + "tokLen": 3 + }, + "end": { + "offset": 37908, + "col": 41, + "tokLen": 1 + } + }, + "isUsed": true, + "name": "i", + "type": { + "qualType": "int" + }, + "init": "c", + "inner": [ + { + "id": "0x564d8e7ff208", + "kind": "CallExpr", + "range": { + "begin": { + "offset": 37884, + "col": 17, + "tokLen": 3 + }, + "end": { + "offset": 37908, + "col": 41, + "tokLen": 1 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x564d8e7ff1f0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37884, + "col": 17, + "tokLen": 3 + }, + "end": { + "offset": 37889, + "col": 22, + "tokLen": 4 + } + }, + "type": { + "qualType": "int (*)(const string &, size_t *, int)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e7ff1c0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 37884, + "col": 17, + "tokLen": 3 + }, + "end": { + "offset": 37889, + "col": 22, + "tokLen": 4 + } + }, + "type": { + "qualType": "int (const string &, size_t *, int)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8d66dd88", + "kind": "FunctionDecl", + "name": "stoi", + "type": { + "qualType": "int (const string &, size_t *, int)" + } + } + } + ] + }, + { + "id": "0x564d8e7ff170", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 37894, + "col": 27, + "tokLen": 1 + }, + "end": { + "offset": 37894, + "col": 27, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e7f9828", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x564d8e7ff240", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37897, + "col": 30, + "tokLen": 7 + }, + "end": { + "offset": 37897, + "col": 30, + "tokLen": 7 + } + }, + "type": { + "qualType": "size_t *" + }, + "valueCategory": "prvalue", + "castKind": "NullToPointer", + "inner": [ + { + "id": "0x564d8e7ff190", + "kind": "CXXNullPtrLiteralExpr", + "range": { + "begin": { + "offset": 37897, + "col": 30, + "tokLen": 7 + }, + "end": { + "offset": 37897, + "col": 30, + "tokLen": 7 + } + }, + "type": { + "qualType": "std::nullptr_t" + }, + "valueCategory": "prvalue" + } + ] + }, + { + "id": "0x564d8e7ff1a0", + "kind": "IntegerLiteral", + "range": { + "begin": { + "offset": 37906, + "col": 39, + "tokLen": 2 + }, + "end": { + "offset": 37906, + "col": 39, + "tokLen": 2 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "value": "10" + } + ] + } + ] + } + ] + }, + { + "id": "0x564d8e7ff2a8", + "kind": "SwitchStmt", + "range": { + "begin": { + "offset": 37919, + "line": 1248, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 38110, + "line": 1255, + "col": 9, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x564d8e7ff290", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37927, + "line": 1248, + "col": 17, + "tokLen": 1 + }, + "end": { + "offset": 37927, + "col": 17, + "tokLen": 1 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "castKind": "LValueToRValue", + "inner": [ + { + "id": "0x564d8e7ff270", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 37927, + "col": 17, + "tokLen": 1 + }, + "end": { + "offset": 37927, + "col": 17, + "tokLen": 1 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e7ff098", + "kind": "VarDecl", + "name": "i", + "type": { + "qualType": "int" + } + } + } + ] + }, + { + "id": "0x564d8e7ff558", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 37930, + "col": 20, + "tokLen": 1 + }, + "end": { + "offset": 38110, + "line": 1255, + "col": 9, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x564d8e7ff310", + "kind": "CaseStmt", + "range": { + "begin": { + "offset": 37940, + "line": 1249, + "col": 9, + "tokLen": 4 + }, + "end": { + "offset": 37967, + "line": 1250, + "col": 20, + "tokLen": 5 + } + }, + "inner": [ + { + "id": "0x564d8e7ff2f0", + "kind": "ConstantExpr", + "range": { + "begin": { + "offset": 37945, + "line": 1249, + "col": 14, + "tokLen": 1 + }, + "end": { + "offset": 37945, + "col": 14, + "tokLen": 1 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "value": "0", + "inner": [ + { + "id": "0x564d8e7ff2d0", + "kind": "IntegerLiteral", + "range": { + "begin": { + "offset": 37945, + "col": 14, + "tokLen": 1 + }, + "end": { + "offset": 37945, + "col": 14, + "tokLen": 1 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "value": "0" + } + ] + }, + { + "id": "0x564d8e7ff348", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 37960, + "line": 1250, + "col": 13, + "tokLen": 6 + }, + "end": { + "offset": 37967, + "col": 20, + "tokLen": 5 + } + }, + "inner": [ + { + "id": "0x564d8e7ff338", + "kind": "CXXBoolLiteralExpr", + "range": { + "begin": { + "offset": 37967, + "col": 20, + "tokLen": 5 + }, + "end": { + "offset": 37967, + "col": 20, + "tokLen": 5 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "value": false + } + ] + } + ] + }, + { + "id": "0x564d8e7ff398", + "kind": "CaseStmt", + "range": { + "begin": { + "offset": 37982, + "line": 1251, + "col": 9, + "tokLen": 4 + }, + "end": { + "offset": 38009, + "line": 1252, + "col": 20, + "tokLen": 4 + } + }, + "inner": [ + { + "id": "0x564d8e7ff378", + "kind": "ConstantExpr", + "range": { + "begin": { + "offset": 37987, + "line": 1251, + "col": 14, + "tokLen": 1 + }, + "end": { + "offset": 37987, + "col": 14, + "tokLen": 1 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "value": "1", + "inner": [ + { + "id": "0x564d8e7ff358", + "kind": "IntegerLiteral", + "range": { + "begin": { + "offset": 37987, + "col": 14, + "tokLen": 1 + }, + "end": { + "offset": 37987, + "col": 14, + "tokLen": 1 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "value": "1" + } + ] + }, + { + "id": "0x564d8e7ff3d0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 38002, + "line": 1252, + "col": 13, + "tokLen": 6 + }, + "end": { + "offset": 38009, + "col": 20, + "tokLen": 4 + } + }, + "inner": [ + { + "id": "0x564d8e7ff3c0", + "kind": "CXXBoolLiteralExpr", + "range": { + "begin": { + "offset": 38009, + "col": 20, + "tokLen": 4 + }, + "end": { + "offset": 38009, + "col": 20, + "tokLen": 4 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "value": true + } + ] + } + ] + }, + { + "id": "0x564d8e7ff538", + "kind": "DefaultStmt", + "range": { + "begin": { + "offset": 38023, + "line": 1253, + "col": 9, + "tokLen": 7 + }, + "end": { + "offset": 38099, + "line": 1254, + "col": 68, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x564d8e7ff520", + "kind": "ExprWithCleanups", + "range": { + "begin": { + "offset": 38044, + "col": 13, + "tokLen": 5 + }, + "end": { + "offset": 38099, + "col": 68, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "cleanupsHaveSideEffects": true, + "inner": [ + { + "id": "0x564d8e7ff508", + "kind": "CXXThrowExpr", + "range": { + "begin": { + "offset": 38044, + "col": 13, + "tokLen": 5 + }, + "end": { + "offset": 38099, + "col": 68, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x564d8e7ff4e0", + "kind": "CXXFunctionalCastExpr", + "range": { + "begin": { + "offset": 38050, + "col": 19, + "tokLen": 12 + }, + "end": { + "offset": 38099, + "col": 68, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x564d8d916e90", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const char *)" + } + }, + "inner": [ + { + "id": "0x564d8e7ff4c0", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 38050, + "col": 19, + "tokLen": 12 + }, + "end": { + "offset": 38099, + "col": 68, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "temp": "0x564d8e7ff4b8", + "dtor": { + "id": "0x564d8d917778", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x564d8e7ff488", + "kind": "CXXConstructExpr", + "range": { + "begin": { + "offset": 38050, + "col": 19, + "tokLen": 12 + }, + "end": { + "offset": 38099, + "col": 68, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "ctorType": { + "qualType": "void (const char *)" + }, + "hadMultipleCandidates": true, + "constructionKind": "complete", + "inner": [ + { + "id": "0x564d8e7ff470", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 38063, + "col": 32, + "tokLen": 36 + }, + "end": { + "offset": 38063, + "col": 32, + "tokLen": 36 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e7ff3f0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 38063, + "col": 32, + "tokLen": 36 + }, + "end": { + "offset": 38063, + "col": 32, + "tokLen": 36 + } + }, + "type": { + "qualType": "const char[35]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown boolean. Expecting 0 or 1.\"" + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "id": "0x564d8e7ff6e8", + "kind": "DefaultStmt", + "range": { + "begin": { + "offset": 38122, + "line": 1257, + "col": 5, + "tokLen": 7 + }, + "end": { + "offset": 38183, + "line": 1258, + "col": 53, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x564d8e7ff6d0", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 35826, + "offset": 38139, "col": 9, "tokLen": 5 }, "end": { - "offset": 35884, - "col": 67, + "offset": 38183, + "col": 53, "tokLen": 1 } }, @@ -66556,17 +70063,17 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x7feb10dde830", + "id": "0x564d8e7ff6b8", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 35826, + "offset": 38139, "col": 9, "tokLen": 5 }, "end": { - "offset": 35884, - "col": 67, + "offset": 38183, + "col": 53, "tokLen": 1 } }, @@ -66576,17 +70083,17 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7feb10dde800", - "kind": "CXXConstructExpr", + "id": "0x564d8e7ff690", + "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 35832, + "offset": 38145, "col": 15, "tokLen": 12 }, "end": { - "offset": 35884, - "col": 67, + "offset": 38183, + "col": 53, "tokLen": 1 } }, @@ -66595,25 +70102,28 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (RuntimeError &&) noexcept" + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x564d8d916e90", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const char *)" + } }, - "elidable": true, - "hadMultipleCandidates": true, - "constructionKind": "complete", "inner": [ { - "id": "0x7feb10dde7e8", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e7ff670", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 35832, + "offset": 38145, "col": 15, "tokLen": 12 }, "end": { - "offset": 35884, - "col": 67, + "offset": 38183, + "col": 53, "tokLen": 1 } }, @@ -66621,21 +70131,29 @@ "desugaredQualType": "sls::RuntimeError", "qualType": "RuntimeError" }, - "valueCategory": "xvalue", - "storageDuration": "full expression", + "valueCategory": "prvalue", + "temp": "0x564d8e7ff668", + "dtor": { + "id": "0x564d8d917778", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, "inner": [ { - "id": "0x7feb10dde7c0", - "kind": "CXXFunctionalCastExpr", + "id": "0x564d8e7ff638", + "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 35832, + "offset": 38145, "col": 15, "tokLen": 12 }, "end": { - "offset": 35884, - "col": 67, + "offset": 38183, + "col": 53, "tokLen": 1 } }, @@ -66644,117 +70162,53 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "castKind": "ConstructorConversion", - "conversionFunc": { - "id": "0x37b9a6a8", - "kind": "CXXConstructorDecl", - "name": "RuntimeError", - "type": { - "qualType": "void (const char *)" - } + "ctorType": { + "qualType": "void (const char *)" }, + "hadMultipleCandidates": true, + "constructionKind": "complete", "inner": [ { - "id": "0x7feb10dde7a0", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e7ff620", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35832, - "col": 15, - "tokLen": 12 + "offset": 38158, + "col": 28, + "tokLen": 25 }, "end": { - "offset": 35884, - "col": 67, - "tokLen": 1 + "offset": 38158, + "col": 28, + "tokLen": 25 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" + "qualType": "const char *" }, "valueCategory": "prvalue", - "temp": "0x7feb10dde798", - "dtor": { - "id": "0x37b9af20", - "kind": "CXXDestructorDecl", - "name": "~RuntimeError", - "type": { - "qualType": "void () noexcept" - } - }, + "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10dde768", - "kind": "CXXConstructExpr", + "id": "0x564d8e7ff5b0", + "kind": "StringLiteral", "range": { "begin": { - "offset": 35832, - "col": 15, - "tokLen": 12 + "offset": 38158, + "col": 28, + "tokLen": 25 }, "end": { - "offset": 35884, - "col": 67, - "tokLen": 1 + "offset": 38158, + "col": 28, + "tokLen": 25 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" + "qualType": "const char[24]" }, - "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (const char *)" - }, - "hadMultipleCandidates": true, - "constructionKind": "complete", - "inner": [ - { - "id": "0x7feb10dde750", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 35845, - "col": 28, - "tokLen": 39 - }, - "end": { - "offset": 35845, - "col": 28, - "tokLen": 39 - } - }, - "type": { - "qualType": "const char *" - }, - "valueCategory": "prvalue", - "castKind": "ArrayToPointerDecay", - "inner": [ - { - "id": "0x7feb10dde710", - "kind": "StringLiteral", - "range": { - "begin": { - "offset": 35845, - "col": 28, - "tokLen": 39 - }, - "end": { - "offset": 35845, - "col": 28, - "tokLen": 39 - } - }, - "type": { - "qualType": "const char[38]" - }, - "valueCategory": "lvalue", - "value": "\"Unknown boolean. Expecting be 0 or 1.\"" - } - ] - } - ] + "valueCategory": "lvalue", + "value": "\"Unknown boolean format.\"" } ] } @@ -66779,29 +70233,29 @@ ] } { - "id": "0x7feb10dde9f8", + "id": "0x564d8e7ff890", "kind": "FunctionDecl", "loc": { - "offset": 35916, + "offset": 38215, "file": "ToString.cpp", - "line": 1178, + "line": 1262, "col": 21, "tokLen": 8 }, "range": { "begin": { - "offset": 35896, + "offset": 38195, "col": 1, "tokLen": 8 }, "end": { - "offset": 36049, - "line": 1181, + "offset": 38348, + "line": 1265, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x385ae108", + "previousDecl": "0x564d8e3af830", "name": "StringTo", "mangledName": "_ZN3sls8StringToIlEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -66815,7 +70269,7 @@ }, "inner": [ { - "id": "0x3713acf0", + "id": "0x564d8c93dc10", "kind": "BuiltinType", "type": { "qualType": "long" @@ -66824,22 +70278,22 @@ ] }, { - "id": "0x7feb10dde930", + "id": "0x564d8e7ff7c0", "kind": "ParmVarDecl", "loc": { - "offset": 35944, - "line": 1178, + "offset": 38243, + "line": 1262, "col": 49, "tokLen": 1 }, "range": { "begin": { - "offset": 35925, + "offset": 38224, "col": 30, "tokLen": 5 }, "end": { - "offset": 35944, + "offset": 38243, "col": 49, "tokLen": 1 } @@ -66851,55 +70305,55 @@ } }, { - "id": "0x7feb10ddf0b8", + "id": "0x564d8e800790", "kind": "CompoundStmt", "range": { "begin": { - "offset": 35947, + "offset": 38246, "col": 52, "tokLen": 1 }, "end": { - "offset": 36049, - "line": 1181, + "offset": 38348, + "line": 1265, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10ddeec8", + "id": "0x564d8e800598", "kind": "DeclStmt", "range": { "begin": { - "offset": 35953, - "line": 1179, + "offset": 38252, + "line": 1263, "col": 5, "tokLen": 3 }, "end": { - "offset": 36007, + "offset": 38306, "col": 59, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10ddebc8", + "id": "0x564d8e7ffa60", "kind": "VarDecl", "loc": { - "offset": 35957, + "offset": 38256, "col": 9, "tokLen": 4 }, "range": { "begin": { - "offset": 35953, + "offset": 38252, "col": 5, "tokLen": 3 }, "end": { - "offset": 36005, + "offset": 38304, "col": 57, "tokLen": 2 } @@ -66912,16 +70366,16 @@ "init": "c", "inner": [ { - "id": "0x7feb10ddee98", + "id": "0x564d8e800568", "kind": "ConditionalOperator", "range": { "begin": { - "offset": 35964, + "offset": 38263, "col": 16, "tokLen": 1 }, "end": { - "offset": 36005, + "offset": 38304, "col": 57, "tokLen": 2 } @@ -66932,16 +70386,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7feb10ddee38", + "id": "0x564d8e800508", "kind": "BinaryOperator", "range": { "begin": { - "offset": 35964, + "offset": 38263, "col": 16, "tokLen": 1 }, "end": { - "offset": 35993, + "offset": 38292, "col": 45, "tokLen": 4 } @@ -66953,16 +70407,16 @@ "opcode": "!=", "inner": [ { - "id": "0x7feb10dded10", + "id": "0x564d8e8003e0", "kind": "CXXMemberCallExpr", "range": { "begin": { - "offset": 35964, + "offset": 38263, "col": 16, "tokLen": 1 }, "end": { - "offset": 35975, + "offset": 38274, "col": 27, "tokLen": 1 } @@ -66970,21 +70424,21 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" }, "valueCategory": "prvalue", "inner": [ { - "id": "0x7feb10ddece0", + "id": "0x564d8e8003b0", "kind": "MemberExpr", "range": { "begin": { - "offset": 35964, + "offset": 38263, "col": 16, "tokLen": 1 }, "end": { - "offset": 35966, + "offset": 38265, "col": 18, "tokLen": 4 } @@ -66995,19 +70449,19 @@ "valueCategory": "prvalue", "name": "find", "isArrow": false, - "referencedMemberDecl": "0x37afc260", + "referencedMemberDecl": "0x564d8d6b6d18", "inner": [ { - "id": "0x7feb10ddec30", + "id": "0x564d8e7ffac8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 35964, + "offset": 38263, "col": 16, "tokLen": 1 }, "end": { - "offset": 35964, + "offset": 38263, "col": 16, "tokLen": 1 } @@ -67015,11 +70469,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10dde930", + "id": "0x564d8e7ff7c0", "kind": "ParmVarDecl", "name": "s", "type": { @@ -67030,16 +70484,16 @@ ] }, { - "id": "0x7feb10dded40", + "id": "0x564d8e800410", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35971, + "offset": 38270, "col": 23, "tokLen": 4 }, "end": { - "offset": 35971, + "offset": 38270, "col": 23, "tokLen": 4 } @@ -67051,16 +70505,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10ddecc0", + "id": "0x564d8e7ffb60", "kind": "StringLiteral", "range": { "begin": { - "offset": 35971, + "offset": 38270, "col": 23, "tokLen": 4 }, "end": { - "offset": 35971, + "offset": 38270, "col": 23, "tokLen": 4 } @@ -67074,7 +70528,7 @@ ] }, { - "id": "0x7feb10dded58", + "id": "0x564d8e800428", "kind": "CXXDefaultArgExpr", "range": { "begin": {}, @@ -67083,23 +70537,87 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" }, - "valueCategory": "prvalue" + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x564d8e7f2c98", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 101453, + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/bits/basic_string.h", + "line": 2973, + "col": 49, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + }, + "end": { + "offset": 101453, + "col": 49, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + } + }, + "type": { + "desugaredQualType": "unsigned long", + "qualType": "size_type", + "typeAliasDeclId": "0x564d8d686c40" + }, + "valueCategory": "prvalue", + "castKind": "IntegralCast", + "inner": [ + { + "id": "0x564d8d5a0090", + "kind": "IntegerLiteral", + "range": { + "begin": { + "offset": 101453, + "col": 49, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + }, + "end": { + "offset": 101453, + "col": 49, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "value": "0" + } + ] + } + ] } ] }, { - "id": "0x7feb10ddee20", + "id": "0x564d8e8004f0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35980, + "offset": 38279, + "file": "ToString.cpp", + "line": 1263, "col": 32, "tokLen": 3 }, "end": { - "offset": 35993, + "offset": 38292, "col": 45, "tokLen": 4 } @@ -67107,22 +70625,22 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" }, "valueCategory": "prvalue", "castKind": "LValueToRValue", "inner": [ { - "id": "0x7feb10ddedf0", + "id": "0x564d8e8004c0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 35980, + "offset": 38279, "col": 32, "tokLen": 3 }, "end": { - "offset": 35993, + "offset": 38292, "col": 45, "tokLen": 4 } @@ -67130,17 +70648,17 @@ "type": { "desugaredQualType": "const unsigned long", "qualType": "const typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x3831e760", + "id": "0x564d8e0aff60", "kind": "VarDecl", "name": "npos", "type": { "desugaredQualType": "const unsigned long", "qualType": "const typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" } }, "nonOdrUseReason": "constant" @@ -67150,16 +70668,16 @@ ] }, { - "id": "0x7feb10ddee58", + "id": "0x564d8e800528", "kind": "IntegerLiteral", "range": { "begin": { - "offset": 36000, + "offset": 38299, "col": 52, "tokLen": 2 }, "end": { - "offset": 36000, + "offset": 38299, "col": 52, "tokLen": 2 } @@ -67171,16 +70689,16 @@ "value": "16" }, { - "id": "0x7feb10ddee78", + "id": "0x564d8e800548", "kind": "IntegerLiteral", "range": { "begin": { - "offset": 36005, + "offset": 38304, "col": 57, "tokLen": 2 }, "end": { - "offset": 36005, + "offset": 38304, "col": 57, "tokLen": 2 } @@ -67198,33 +70716,33 @@ ] }, { - "id": "0x7feb10ddf0a8", + "id": "0x564d8e800780", "kind": "ReturnStmt", "range": { "begin": { - "offset": 36013, - "line": 1180, + "offset": 38312, + "line": 1264, "col": 5, "tokLen": 6 }, "end": { - "offset": 36046, + "offset": 38345, "col": 38, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10ddf040", + "id": "0x564d8e800718", "kind": "CallExpr", "range": { "begin": { - "offset": 36020, + "offset": 38319, "col": 12, "tokLen": 3 }, "end": { - "offset": 36046, + "offset": 38345, "col": 38, "tokLen": 1 } @@ -67235,16 +70753,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7feb10ddf028", + "id": "0x564d8e800700", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 36020, + "offset": 38319, "col": 12, "tokLen": 3 }, "end": { - "offset": 36025, + "offset": 38324, "col": 17, "tokLen": 4 } @@ -67256,16 +70774,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10ddefa0", + "id": "0x564d8e800670", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 36020, + "offset": 38319, "col": 12, "tokLen": 3 }, "end": { - "offset": 36025, + "offset": 38324, "col": 17, "tokLen": 4 } @@ -67275,7 +70793,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x37b01ff0", + "id": "0x564d8d6c6798", "kind": "FunctionDecl", "name": "stol", "type": { @@ -67286,16 +70804,16 @@ ] }, { - "id": "0x7feb10ddef50", + "id": "0x564d8e800620", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 36030, + "offset": 38329, "col": 22, "tokLen": 1 }, "end": { - "offset": 36030, + "offset": 38329, "col": 22, "tokLen": 1 } @@ -67303,11 +70821,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10dde930", + "id": "0x564d8e7ff7c0", "kind": "ParmVarDecl", "name": "s", "type": { @@ -67316,16 +70834,16 @@ } }, { - "id": "0x7feb10ddf078", + "id": "0x564d8e800750", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 36033, + "offset": 38332, "col": 25, "tokLen": 7 }, "end": { - "offset": 36033, + "offset": 38332, "col": 25, "tokLen": 7 } @@ -67337,16 +70855,16 @@ "castKind": "NullToPointer", "inner": [ { - "id": "0x7feb10ddef70", + "id": "0x564d8e800640", "kind": "CXXNullPtrLiteralExpr", "range": { "begin": { - "offset": 36033, + "offset": 38332, "col": 25, "tokLen": 7 }, "end": { - "offset": 36033, + "offset": 38332, "col": 25, "tokLen": 7 } @@ -67359,16 +70877,16 @@ ] }, { - "id": "0x7feb10ddf090", + "id": "0x564d8e800768", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 36042, + "offset": 38341, "col": 34, "tokLen": 4 }, "end": { - "offset": 36042, + "offset": 38341, "col": 34, "tokLen": 4 } @@ -67380,16 +70898,16 @@ "castKind": "LValueToRValue", "inner": [ { - "id": "0x7feb10ddef80", + "id": "0x564d8e800650", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 36042, + "offset": 38341, "col": 34, "tokLen": 4 }, "end": { - "offset": 36042, + "offset": 38341, "col": 34, "tokLen": 4 } @@ -67399,7 +70917,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10ddebc8", + "id": "0x564d8e7ffa60", "kind": "VarDecl", "name": "base", "type": { diff --git a/slsDetectorSoftware/generator/autocomplete/fixed.json b/slsDetectorSoftware/generator/autocomplete/fixed.json index 6ab42931c..12d7fa59f 100644 --- a/slsDetectorSoftware/generator/autocomplete/fixed.json +++ b/slsDetectorSoftware/generator/autocomplete/fixed.json @@ -1,11 +1,11 @@ [ { - "id": "0x3856fae0", + "id": "0x564d8e36fb48", "kind": "FunctionTemplateDecl", "loc": { - "offset": 8829, + "offset": 9063, "file": "../include/sls/ToString.h", - "line": 276, + "line": 283, "col": 3, "tokLen": 8, "includedFrom": { @@ -14,8 +14,8 @@ }, "range": { "begin": { - "offset": 8805, - "line": 275, + "offset": 9039, + "line": 282, "col": 1, "tokLen": 8, "includedFrom": { @@ -23,8 +23,8 @@ } }, "end": { - "offset": 9670, - "line": 298, + "offset": 9904, + "line": 305, "col": 1, "tokLen": 1, "includedFrom": { @@ -35,11 +35,11 @@ "name": "StringTo", "inner": [ { - "id": "0x3856f778", + "id": "0x564d8e36f7d0", "kind": "TemplateTypeParmDecl", "loc": { - "offset": 8824, - "line": 275, + "offset": 9058, + "line": 282, "col": 20, "tokLen": 1, "includedFrom": { @@ -48,7 +48,7 @@ }, "range": { "begin": { - "offset": 8815, + "offset": 9049, "col": 11, "tokLen": 8, "includedFrom": { @@ -56,7 +56,7 @@ } }, "end": { - "offset": 8824, + "offset": 9058, "col": 20, "tokLen": 1, "includedFrom": { @@ -71,11 +71,11 @@ "index": 0 }, { - "id": "0x3856fa38", + "id": "0x564d8e36faa0", "kind": "FunctionDecl", "loc": { - "offset": 8829, - "line": 276, + "offset": 9063, + "line": 283, "col": 3, "tokLen": 8, "includedFrom": { @@ -84,7 +84,7 @@ }, "range": { "begin": { - "offset": 8827, + "offset": 9061, "col": 1, "tokLen": 1, "includedFrom": { @@ -92,8 +92,8 @@ } }, "end": { - "offset": 9670, - "line": 298, + "offset": 9904, + "line": 305, "col": 1, "tokLen": 1, "includedFrom": { @@ -107,11 +107,11 @@ }, "inner": [ { - "id": "0x3856f868", + "id": "0x564d8e36f8c8", "kind": "ParmVarDecl", "loc": { - "offset": 8857, - "line": 276, + "offset": 9091, + "line": 283, "col": 31, "tokLen": 1, "includedFrom": { @@ -120,7 +120,7 @@ }, "range": { "begin": { - "offset": 8838, + "offset": 9072, "col": 12, "tokLen": 5, "includedFrom": { @@ -128,7 +128,7 @@ } }, "end": { - "offset": 8857, + "offset": 9091, "col": 31, "tokLen": 1, "includedFrom": { @@ -143,10 +143,10 @@ } }, { - "id": "0x3856f928", + "id": "0x564d8e36f988", "kind": "ParmVarDecl", "loc": { - "offset": 8879, + "offset": 9113, "col": 53, "tokLen": 4, "includedFrom": { @@ -155,7 +155,7 @@ }, "range": { "begin": { - "offset": 8860, + "offset": 9094, "col": 34, "tokLen": 5, "includedFrom": { @@ -163,7 +163,7 @@ } }, "end": { - "offset": 8879, + "offset": 9113, "col": 53, "tokLen": 4, "includedFrom": { @@ -178,11 +178,11 @@ } }, { - "id": "0x385a5418", + "id": "0x564d8e3a49e8", "kind": "CompoundStmt", "range": { "begin": { - "offset": 8885, + "offset": 9119, "col": 59, "tokLen": 1, "includedFrom": { @@ -190,8 +190,8 @@ } }, "end": { - "offset": 9670, - "line": 298, + "offset": 9904, + "line": 305, "col": 1, "tokLen": 1, "includedFrom": { @@ -201,12 +201,12 @@ }, "inner": [ { - "id": "0x3856fd18", + "id": "0x564d8e36fd70", "kind": "DeclStmt", "range": { "begin": { - "offset": 8891, - "line": 277, + "offset": 9125, + "line": 284, "col": 5, "tokLen": 6, "includedFrom": { @@ -214,7 +214,7 @@ } }, "end": { - "offset": 8905, + "offset": 9139, "col": 19, "tokLen": 1, "includedFrom": { @@ -224,10 +224,10 @@ }, "inner": [ { - "id": "0x3856fbd8", + "id": "0x564d8e36fc30", "kind": "VarDecl", "loc": { - "offset": 8898, + "offset": 9132, "col": 12, "tokLen": 4, "includedFrom": { @@ -236,7 +236,7 @@ }, "range": { "begin": { - "offset": 8891, + "offset": 9125, "col": 5, "tokLen": 6, "includedFrom": { @@ -244,7 +244,7 @@ } }, "end": { - "offset": 8904, + "offset": 9138, "col": 18, "tokLen": 1, "includedFrom": { @@ -260,11 +260,11 @@ "init": "list", "inner": [ { - "id": "0x3856fcb8", + "id": "0x564d8e36fd10", "kind": "InitListExpr", "range": { "begin": { - "offset": 8902, + "offset": 9136, "col": 16, "tokLen": 1, "includedFrom": { @@ -272,7 +272,7 @@ } }, "end": { - "offset": 8904, + "offset": 9138, "col": 18, "tokLen": 1, "includedFrom": { @@ -286,11 +286,11 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x3856fcf8", + "id": "0x564d8e36fd50", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 8903, + "offset": 9137, "col": 17, "tokLen": 1, "includedFrom": { @@ -298,7 +298,7 @@ } }, "end": { - "offset": 8903, + "offset": 9137, "col": 17, "tokLen": 1, "includedFrom": { @@ -313,11 +313,11 @@ "castKind": "IntegralToFloating", "inner": [ { - "id": "0x3856fc40", + "id": "0x564d8e36fc98", "kind": "IntegerLiteral", "range": { "begin": { - "offset": 8903, + "offset": 9137, "col": 17, "tokLen": 1, "includedFrom": { @@ -325,7 +325,7 @@ } }, "end": { - "offset": 8903, + "offset": 9137, "col": 17, "tokLen": 1, "includedFrom": { @@ -348,12 +348,12 @@ ] }, { - "id": "0x38570268", + "id": "0x564d8e3702a8", "kind": "CXXTryStmt", "range": { "begin": { - "offset": 8911, - "line": 278, + "offset": 9145, + "line": 285, "col": 5, "tokLen": 3, "includedFrom": { @@ -361,8 +361,8 @@ } }, "end": { - "offset": 9061, - "line": 282, + "offset": 9295, + "line": 289, "col": 5, "tokLen": 1, "includedFrom": { @@ -372,12 +372,12 @@ }, "inner": [ { - "id": "0x3856fef0", + "id": "0x564d8e36ff58", "kind": "CompoundStmt", "range": { "begin": { - "offset": 8915, - "line": 278, + "offset": 9149, + "line": 285, "col": 9, "tokLen": 1, "includedFrom": { @@ -385,8 +385,8 @@ } }, "end": { - "offset": 8950, - "line": 280, + "offset": 9184, + "line": 287, "col": 5, "tokLen": 1, "includedFrom": { @@ -396,12 +396,12 @@ }, "inner": [ { - "id": "0x3856fed0", + "id": "0x564d8e36ff38", "kind": "BinaryOperator", "range": { "begin": { - "offset": 8925, - "line": 279, + "offset": 9159, + "line": 286, "col": 9, "tokLen": 4, "includedFrom": { @@ -409,7 +409,7 @@ } }, "end": { - "offset": 8943, + "offset": 9177, "col": 27, "tokLen": 1, "includedFrom": { @@ -424,11 +424,11 @@ "opcode": "=", "inner": [ { - "id": "0x3856fd30", + "id": "0x564d8e36fd88", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 8925, + "offset": 9159, "col": 9, "tokLen": 4, "includedFrom": { @@ -436,7 +436,7 @@ } }, "end": { - "offset": 8925, + "offset": 9159, "col": 9, "tokLen": 4, "includedFrom": { @@ -449,7 +449,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x3856fbd8", + "id": "0x564d8e36fc30", "kind": "VarDecl", "name": "tval", "type": { @@ -458,11 +458,11 @@ } }, { - "id": "0x3856fe80", + "id": "0x564d8e36fee8", "kind": "CallExpr", "range": { "begin": { - "offset": 8932, + "offset": 9166, "col": 16, "tokLen": 3, "includedFrom": { @@ -470,7 +470,7 @@ } }, "end": { - "offset": 8943, + "offset": 9177, "col": 27, "tokLen": 1, "includedFrom": { @@ -484,11 +484,11 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x3856fe68", + "id": "0x564d8e36fed0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 8932, + "offset": 9166, "col": 16, "tokLen": 3, "includedFrom": { @@ -496,7 +496,7 @@ } }, "end": { - "offset": 8937, + "offset": 9171, "col": 21, "tokLen": 4, "includedFrom": { @@ -511,11 +511,11 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x3856fde0", + "id": "0x564d8e36fe38", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 8932, + "offset": 9166, "col": 16, "tokLen": 3, "includedFrom": { @@ -523,7 +523,7 @@ } }, "end": { - "offset": 8937, + "offset": 9171, "col": 21, "tokLen": 4, "includedFrom": { @@ -536,7 +536,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x37b08ff0", + "id": "0x564d8d6ca7f8", "kind": "FunctionDecl", "name": "stod", "type": { @@ -547,11 +547,11 @@ ] }, { - "id": "0x3856fdc0", + "id": "0x564d8e36fe18", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 8942, + "offset": 9176, "col": 26, "tokLen": 1, "includedFrom": { @@ -559,7 +559,7 @@ } }, "end": { - "offset": 8942, + "offset": 9176, "col": 26, "tokLen": 1, "includedFrom": { @@ -570,11 +570,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x3856f868", + "id": "0x564d8e36f8c8", "kind": "ParmVarDecl", "name": "t", "type": { @@ -583,7 +583,7 @@ } }, { - "id": "0x3856feb0", + "id": "0x564d8e36ff18", "kind": "CXXDefaultArgExpr", "range": { "begin": {}, @@ -592,7 +592,67 @@ "type": { "qualType": "size_t *" }, - "valueCategory": "prvalue" + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x564d8d6ca728", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 159105, + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/bits/basic_string.h", + "line": 4489, + "col": 45, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + }, + "end": { + "offset": 159105, + "col": 45, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + } + }, + "type": { + "qualType": "size_t *" + }, + "valueCategory": "prvalue", + "castKind": "NullToPointer", + "inner": [ + { + "id": "0x564d8d6ca708", + "kind": "IntegerLiteral", + "range": { + "begin": { + "offset": 159105, + "col": 45, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + }, + "end": { + "offset": 159105, + "col": 45, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "value": "0" + } + ] + } + ] } ] } @@ -601,12 +661,13 @@ ] }, { - "id": "0x38570248", + "id": "0x564d8e370288", "kind": "CXXCatchStmt", "range": { "begin": { - "offset": 8952, - "line": 280, + "offset": 9186, + "file": "../include/sls/ToString.h", + "line": 287, "col": 7, "tokLen": 5, "includedFrom": { @@ -614,8 +675,8 @@ } }, "end": { - "offset": 9061, - "line": 282, + "offset": 9295, + "line": 289, "col": 5, "tokLen": 1, "includedFrom": { @@ -625,11 +686,11 @@ }, "inner": [ { - "id": "0x3856ffc0", + "id": "0x564d8e370028", "kind": "VarDecl", "loc": { - "offset": 8988, - "line": 280, + "offset": 9222, + "line": 287, "col": 43, "tokLen": 1, "includedFrom": { @@ -638,7 +699,7 @@ }, "range": { "begin": { - "offset": 8959, + "offset": 9193, "col": 14, "tokLen": 5, "includedFrom": { @@ -646,7 +707,7 @@ } }, "end": { - "offset": 8988, + "offset": 9222, "col": 43, "tokLen": 1, "includedFrom": { @@ -660,11 +721,11 @@ } }, { - "id": "0x38570230", + "id": "0x564d8e370270", "kind": "CompoundStmt", "range": { "begin": { - "offset": 8991, + "offset": 9225, "col": 46, "tokLen": 1, "includedFrom": { @@ -672,8 +733,8 @@ } }, "end": { - "offset": 9061, - "line": 282, + "offset": 9295, + "line": 289, "col": 5, "tokLen": 1, "includedFrom": { @@ -683,12 +744,12 @@ }, "inner": [ { - "id": "0x38570218", + "id": "0x564d8e370258", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 9001, - "line": 281, + "offset": 9235, + "line": 288, "col": 9, "tokLen": 5, "includedFrom": { @@ -696,7 +757,7 @@ } }, "end": { - "offset": 9054, + "offset": 9288, "col": 62, "tokLen": 1, "includedFrom": { @@ -711,11 +772,11 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x38570200", + "id": "0x564d8e370240", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 9001, + "offset": 9235, "col": 9, "tokLen": 5, "includedFrom": { @@ -723,7 +784,7 @@ } }, "end": { - "offset": 9054, + "offset": 9288, "col": 62, "tokLen": 1, "includedFrom": { @@ -737,11 +798,11 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x385701d0", - "kind": "CXXConstructExpr", + "id": "0x564d8e370218", + "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 9007, + "offset": 9241, "col": 15, "tokLen": 12, "includedFrom": { @@ -749,7 +810,7 @@ } }, "end": { - "offset": 9054, + "offset": 9288, "col": 62, "tokLen": 1, "includedFrom": { @@ -762,19 +823,22 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (RuntimeError &&) noexcept" + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x564d8d916e90", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const char *)" + } }, - "elidable": true, - "hadMultipleCandidates": true, - "constructionKind": "complete", "inner": [ { - "id": "0x385701b8", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e3701f8", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 9007, + "offset": 9241, "col": 15, "tokLen": 12, "includedFrom": { @@ -782,7 +846,7 @@ } }, "end": { - "offset": 9054, + "offset": 9288, "col": 62, "tokLen": 1, "includedFrom": { @@ -794,15 +858,23 @@ "desugaredQualType": "sls::RuntimeError", "qualType": "RuntimeError" }, - "valueCategory": "xvalue", - "storageDuration": "full expression", + "valueCategory": "prvalue", + "temp": "0x564d8e3701f0", + "dtor": { + "id": "0x564d8d917778", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, "inner": [ { - "id": "0x38570190", - "kind": "CXXFunctionalCastExpr", + "id": "0x564d8e3701c0", + "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 9007, + "offset": 9241, "col": 15, "tokLen": 12, "includedFrom": { @@ -810,7 +882,7 @@ } }, "end": { - "offset": 9054, + "offset": 9288, "col": 62, "tokLen": 1, "includedFrom": { @@ -823,141 +895,65 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "castKind": "ConstructorConversion", - "conversionFunc": { - "id": "0x37b9a6a8", - "kind": "CXXConstructorDecl", - "name": "RuntimeError", - "type": { - "qualType": "void (const char *)" - } + "ctorType": { + "qualType": "void (const char *)" }, + "hadMultipleCandidates": true, + "constructionKind": "complete", "inner": [ { - "id": "0x38570170", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e370178", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 9007, - "col": 15, - "tokLen": 12, + "offset": 9254, + "col": 28, + "tokLen": 34, "includedFrom": { "file": "ToString.cpp" } }, "end": { - "offset": 9054, - "col": 62, - "tokLen": 1, + "offset": 9254, + "col": 28, + "tokLen": 34, "includedFrom": { "file": "ToString.cpp" } } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" + "qualType": "const char *" }, "valueCategory": "prvalue", - "temp": "0x38570168", - "dtor": { - "id": "0x37b9af20", - "kind": "CXXDestructorDecl", - "name": "~RuntimeError", - "type": { - "qualType": "void () noexcept" - } - }, + "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x38570138", - "kind": "CXXConstructExpr", + "id": "0x564d8e370100", + "kind": "StringLiteral", "range": { "begin": { - "offset": 9007, - "col": 15, - "tokLen": 12, + "offset": 9254, + "col": 28, + "tokLen": 34, "includedFrom": { "file": "ToString.cpp" } }, "end": { - "offset": 9054, - "col": 62, - "tokLen": 1, + "offset": 9254, + "col": 28, + "tokLen": 34, "includedFrom": { "file": "ToString.cpp" } } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" + "qualType": "const char[33]" }, - "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (const char *)" - }, - "hadMultipleCandidates": true, - "constructionKind": "complete", - "inner": [ - { - "id": "0x385700f0", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 9020, - "col": 28, - "tokLen": 34, - "includedFrom": { - "file": "ToString.cpp" - } - }, - "end": { - "offset": 9020, - "col": 28, - "tokLen": 34, - "includedFrom": { - "file": "ToString.cpp" - } - } - }, - "type": { - "qualType": "const char *" - }, - "valueCategory": "prvalue", - "castKind": "ArrayToPointerDecay", - "inner": [ - { - "id": "0x385700b8", - "kind": "StringLiteral", - "range": { - "begin": { - "offset": 9020, - "col": 28, - "tokLen": 34, - "includedFrom": { - "file": "ToString.cpp" - } - }, - "end": { - "offset": 9020, - "col": 28, - "tokLen": 34, - "includedFrom": { - "file": "ToString.cpp" - } - } - }, - "type": { - "qualType": "const char[33]" - }, - "valueCategory": "lvalue", - "value": "\"Could not convert string to time\"" - } - ] - } - ] + "valueCategory": "lvalue", + "value": "\"Could not convert string to time\"" } ] } @@ -978,12 +974,12 @@ ] }, { - "id": "0x38570340", + "id": "0x564d8e370380", "kind": "DeclStmt", "range": { "begin": { - "offset": 9068, - "line": 284, + "offset": 9302, + "line": 291, "col": 5, "tokLen": 5, "includedFrom": { @@ -991,7 +987,7 @@ } }, "end": { - "offset": 9095, + "offset": 9329, "col": 32, "tokLen": 1, "includedFrom": { @@ -1001,10 +997,10 @@ }, "inner": [ { - "id": "0x38570298", + "id": "0x564d8e3702d8", "kind": "UsingDecl", "loc": { - "offset": 9087, + "offset": 9321, "col": 24, "tokLen": 8, "includedFrom": { @@ -1013,7 +1009,7 @@ }, "range": { "begin": { - "offset": 9068, + "offset": 9302, "col": 5, "tokLen": 5, "includedFrom": { @@ -1021,7 +1017,7 @@ } }, "end": { - "offset": 9087, + "offset": 9321, "col": 24, "tokLen": 8, "includedFrom": { @@ -1034,12 +1030,12 @@ ] }, { - "id": "0x38570410", + "id": "0x564d8e370450", "kind": "DeclStmt", "range": { "begin": { - "offset": 9101, - "line": 285, + "offset": 9335, + "line": 292, "col": 5, "tokLen": 5, "includedFrom": { @@ -1047,7 +1043,7 @@ } }, "end": { - "offset": 9133, + "offset": 9367, "col": 37, "tokLen": 1, "includedFrom": { @@ -1057,10 +1053,10 @@ }, "inner": [ { - "id": "0x38570368", + "id": "0x564d8e3703a8", "kind": "UsingDecl", "loc": { - "offset": 9120, + "offset": 9354, "col": 24, "tokLen": 13, "includedFrom": { @@ -1069,7 +1065,7 @@ }, "range": { "begin": { - "offset": 9101, + "offset": 9335, "col": 5, "tokLen": 5, "includedFrom": { @@ -1077,7 +1073,7 @@ } }, "end": { - "offset": 9120, + "offset": 9354, "col": 24, "tokLen": 13, "includedFrom": { @@ -1090,12 +1086,12 @@ ] }, { - "id": "0x385a53e8", + "id": "0x564d8e3a49b8", "kind": "IfStmt", "range": { "begin": { - "offset": 9139, - "line": 286, + "offset": 9373, + "line": 293, "col": 5, "tokLen": 2, "includedFrom": { @@ -1103,8 +1099,8 @@ } }, "end": { - "offset": 9668, - "line": 297, + "offset": 9902, + "line": 304, "col": 5, "tokLen": 1, "includedFrom": { @@ -1115,12 +1111,12 @@ "hasElse": true, "inner": [ { - "id": "0x38571688", + "id": "0x564d8e3717c0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 9143, - "line": 286, + "offset": 9377, + "line": 293, "col": 9, "tokLen": 4, "includedFrom": { @@ -1128,7 +1124,7 @@ } }, "end": { - "offset": 9151, + "offset": 9385, "col": 17, "tokLen": 4, "includedFrom": { @@ -1143,11 +1139,11 @@ "adl": true, "inner": [ { - "id": "0x38571670", + "id": "0x564d8e3717a8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 9148, + "offset": 9382, "col": 14, "tokLen": 2, "includedFrom": { @@ -1155,7 +1151,7 @@ } }, "end": { - "offset": 9148, + "offset": 9382, "col": 14, "tokLen": 2, "includedFrom": { @@ -1170,11 +1166,11 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x38571650", + "id": "0x564d8e371788", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 9148, + "offset": 9382, "col": 14, "tokLen": 2, "includedFrom": { @@ -1182,7 +1178,7 @@ } }, "end": { - "offset": 9148, + "offset": 9382, "col": 14, "tokLen": 2, "includedFrom": { @@ -1195,7 +1191,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -1206,11 +1202,11 @@ ] }, { - "id": "0x38570428", + "id": "0x564d8e370468", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 9143, + "offset": 9377, "col": 9, "tokLen": 4, "includedFrom": { @@ -1218,7 +1214,7 @@ } }, "end": { - "offset": 9143, + "offset": 9377, "col": 9, "tokLen": 4, "includedFrom": { @@ -1229,11 +1225,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x3856f928", + "id": "0x564d8e36f988", "kind": "ParmVarDecl", "name": "unit", "type": { @@ -1242,11 +1238,11 @@ } }, { - "id": "0x38571638", + "id": "0x564d8e371770", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 9151, + "offset": 9385, "col": 17, "tokLen": 4, "includedFrom": { @@ -1254,7 +1250,7 @@ } }, "end": { - "offset": 9151, + "offset": 9385, "col": 17, "tokLen": 4, "includedFrom": { @@ -1269,11 +1265,11 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x38570448", + "id": "0x564d8e370488", "kind": "StringLiteral", "range": { "begin": { - "offset": 9151, + "offset": 9385, "col": 17, "tokLen": 4, "includedFrom": { @@ -1281,7 +1277,7 @@ } }, "end": { - "offset": 9151, + "offset": 9385, "col": 17, "tokLen": 4, "includedFrom": { @@ -1300,11 +1296,11 @@ ] }, { - "id": "0x38585a60", + "id": "0x564d8e384d38", "kind": "CompoundStmt", "range": { "begin": { - "offset": 9157, + "offset": 9391, "col": 23, "tokLen": 1, "includedFrom": { @@ -1312,8 +1308,8 @@ } }, "end": { - "offset": 9231, - "line": 288, + "offset": 9465, + "line": 295, "col": 5, "tokLen": 1, "includedFrom": { @@ -1323,12 +1319,12 @@ }, "inner": [ { - "id": "0x38585a50", + "id": "0x564d8e384d28", "kind": "ReturnStmt", "range": { "begin": { - "offset": 9167, - "line": 287, + "offset": 9401, + "line": 294, "col": 9, "tokLen": 6, "includedFrom": { @@ -1336,7 +1332,7 @@ } }, "end": { - "offset": 9224, + "offset": 9458, "col": 66, "tokLen": 1, "includedFrom": { @@ -1346,11 +1342,11 @@ }, "inner": [ { - "id": "0x38585a28", + "id": "0x564d8e384d00", "kind": "CallExpr", "range": { "begin": { - "offset": 9174, + "offset": 9408, "col": 16, "tokLen": 13, "includedFrom": { @@ -1358,7 +1354,7 @@ } }, "end": { - "offset": 9224, + "offset": 9458, "col": 66, "tokLen": 1, "includedFrom": { @@ -1372,11 +1368,11 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x385716d0", + "id": "0x564d8e371820", "kind": "UnresolvedLookupExpr", "range": { "begin": { - "offset": 9174, + "offset": 9408, "col": 16, "tokLen": 13, "includedFrom": { @@ -1384,7 +1380,7 @@ } }, "end": { - "offset": 9189, + "offset": 9423, "col": 31, "tokLen": 1, "includedFrom": { @@ -1400,18 +1396,44 @@ "name": "duration_cast", "lookups": [ { - "id": "0x385703c0", + "id": "0x564d8e370400", "kind": "UsingShadowDecl", "name": "duration_cast" } + ], + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "T" + }, + "inner": [ + { + "id": "0x564d8e36f820", + "kind": "TemplateTypeParmType", + "type": { + "qualType": "T" + }, + "isDependent": true, + "isInstantiationDependent": true, + "depth": 0, + "index": 0, + "decl": { + "id": "0x564d8e36f7d0", + "kind": "TemplateTypeParmDecl", + "name": "T" + } + } + ] + } ] }, { - "id": "0x38585a00", + "id": "0x564d8e384cd8", "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 9191, + "offset": 9425, "col": 33, "tokLen": 8, "includedFrom": { @@ -1419,7 +1441,7 @@ } }, "end": { - "offset": 9223, + "offset": 9457, "col": 65, "tokLen": 1, "includedFrom": { @@ -1434,7 +1456,7 @@ "valueCategory": "prvalue", "castKind": "ConstructorConversion", "conversionFunc": { - "id": "0x385856a8", + "id": "0x564d8e384980", "kind": "CXXConstructorDecl", "name": "duration", "type": { @@ -1443,11 +1465,11 @@ }, "inner": [ { - "id": "0x385859d0", + "id": "0x564d8e384ca8", "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 9191, + "offset": 9425, "col": 33, "tokLen": 8, "includedFrom": { @@ -1455,7 +1477,7 @@ } }, "end": { - "offset": 9223, + "offset": 9457, "col": 65, "tokLen": 1, "includedFrom": { @@ -1475,11 +1497,11 @@ "constructionKind": "complete", "inner": [ { - "id": "0x38585800", + "id": "0x564d8e384ad0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 9219, + "offset": 9453, "col": 61, "tokLen": 4, "includedFrom": { @@ -1487,7 +1509,7 @@ } }, "end": { - "offset": 9219, + "offset": 9453, "col": 61, "tokLen": 4, "includedFrom": { @@ -1496,18 +1518,17 @@ } }, "type": { - "desugaredQualType": "const double", "qualType": "const double" }, "valueCategory": "lvalue", "castKind": "NoOp", "inner": [ { - "id": "0x385719a0", + "id": "0x564d8e371b00", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 9219, + "offset": 9453, "col": 61, "tokLen": 4, "includedFrom": { @@ -1515,7 +1536,7 @@ } }, "end": { - "offset": 9219, + "offset": 9453, "col": 61, "tokLen": 4, "includedFrom": { @@ -1528,7 +1549,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x3856fbd8", + "id": "0x564d8e36fc30", "kind": "VarDecl", "name": "tval", "type": { @@ -1549,12 +1570,12 @@ ] }, { - "id": "0x385a53b8", + "id": "0x564d8e3a4988", "kind": "IfStmt", "range": { "begin": { - "offset": 9238, - "line": 288, + "offset": 9472, + "line": 295, "col": 12, "tokLen": 2, "includedFrom": { @@ -1562,8 +1583,8 @@ } }, "end": { - "offset": 9668, - "line": 297, + "offset": 9902, + "line": 304, "col": 5, "tokLen": 1, "includedFrom": { @@ -1574,12 +1595,12 @@ "hasElse": true, "inner": [ { - "id": "0x38586cd8", + "id": "0x564d8e3860b0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 9242, - "line": 288, + "offset": 9476, + "line": 295, "col": 16, "tokLen": 4, "includedFrom": { @@ -1587,7 +1608,7 @@ } }, "end": { - "offset": 9250, + "offset": 9484, "col": 24, "tokLen": 4, "includedFrom": { @@ -1602,11 +1623,11 @@ "adl": true, "inner": [ { - "id": "0x38586cc0", + "id": "0x564d8e386098", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 9247, + "offset": 9481, "col": 21, "tokLen": 2, "includedFrom": { @@ -1614,7 +1635,7 @@ } }, "end": { - "offset": 9247, + "offset": 9481, "col": 21, "tokLen": 2, "includedFrom": { @@ -1629,11 +1650,11 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x38586ca0", + "id": "0x564d8e386078", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 9247, + "offset": 9481, "col": 21, "tokLen": 2, "includedFrom": { @@ -1641,7 +1662,7 @@ } }, "end": { - "offset": 9247, + "offset": 9481, "col": 21, "tokLen": 2, "includedFrom": { @@ -1654,7 +1675,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -1665,11 +1686,11 @@ ] }, { - "id": "0x38585a78", + "id": "0x564d8e384d50", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 9242, + "offset": 9476, "col": 16, "tokLen": 4, "includedFrom": { @@ -1677,7 +1698,7 @@ } }, "end": { - "offset": 9242, + "offset": 9476, "col": 16, "tokLen": 4, "includedFrom": { @@ -1688,11 +1709,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x3856f928", + "id": "0x564d8e36f988", "kind": "ParmVarDecl", "name": "unit", "type": { @@ -1701,11 +1722,11 @@ } }, { - "id": "0x38586c88", + "id": "0x564d8e386060", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 9250, + "offset": 9484, "col": 24, "tokLen": 4, "includedFrom": { @@ -1713,7 +1734,7 @@ } }, "end": { - "offset": 9250, + "offset": 9484, "col": 24, "tokLen": 4, "includedFrom": { @@ -1728,11 +1749,11 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x38585a98", + "id": "0x564d8e384d70", "kind": "StringLiteral", "range": { "begin": { - "offset": 9250, + "offset": 9484, "col": 24, "tokLen": 4, "includedFrom": { @@ -1740,7 +1761,7 @@ } }, "end": { - "offset": 9250, + "offset": 9484, "col": 24, "tokLen": 4, "includedFrom": { @@ -1759,11 +1780,11 @@ ] }, { - "id": "0x3858fe60", + "id": "0x564d8e38f5c8", "kind": "CompoundStmt", "range": { "begin": { - "offset": 9256, + "offset": 9490, "col": 30, "tokLen": 1, "includedFrom": { @@ -1771,8 +1792,8 @@ } }, "end": { - "offset": 9331, - "line": 290, + "offset": 9565, + "line": 297, "col": 5, "tokLen": 1, "includedFrom": { @@ -1782,12 +1803,12 @@ }, "inner": [ { - "id": "0x3858fe50", + "id": "0x564d8e38f5b8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 9266, - "line": 289, + "offset": 9500, + "line": 296, "col": 9, "tokLen": 6, "includedFrom": { @@ -1795,7 +1816,7 @@ } }, "end": { - "offset": 9324, + "offset": 9558, "col": 67, "tokLen": 1, "includedFrom": { @@ -1805,11 +1826,11 @@ }, "inner": [ { - "id": "0x3858fe28", + "id": "0x564d8e38f590", "kind": "CallExpr", "range": { "begin": { - "offset": 9273, + "offset": 9507, "col": 16, "tokLen": 13, "includedFrom": { @@ -1817,7 +1838,7 @@ } }, "end": { - "offset": 9324, + "offset": 9558, "col": 67, "tokLen": 1, "includedFrom": { @@ -1831,11 +1852,11 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x38586d20", + "id": "0x564d8e3860f8", "kind": "UnresolvedLookupExpr", "range": { "begin": { - "offset": 9273, + "offset": 9507, "col": 16, "tokLen": 13, "includedFrom": { @@ -1843,7 +1864,7 @@ } }, "end": { - "offset": 9288, + "offset": 9522, "col": 31, "tokLen": 1, "includedFrom": { @@ -1859,18 +1880,44 @@ "name": "duration_cast", "lookups": [ { - "id": "0x385703c0", + "id": "0x564d8e370400", "kind": "UsingShadowDecl", "name": "duration_cast" } + ], + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "T" + }, + "inner": [ + { + "id": "0x564d8e36f820", + "kind": "TemplateTypeParmType", + "type": { + "qualType": "T" + }, + "isDependent": true, + "isInstantiationDependent": true, + "depth": 0, + "index": 0, + "decl": { + "id": "0x564d8e36f7d0", + "kind": "TemplateTypeParmDecl", + "name": "T" + } + } + ] + } ] }, { - "id": "0x3858fe00", + "id": "0x564d8e38f568", "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 9290, + "offset": 9524, "col": 33, "tokLen": 8, "includedFrom": { @@ -1878,7 +1925,7 @@ } }, "end": { - "offset": 9323, + "offset": 9557, "col": 66, "tokLen": 1, "includedFrom": { @@ -1893,7 +1940,7 @@ "valueCategory": "prvalue", "castKind": "ConstructorConversion", "conversionFunc": { - "id": "0x3858faa8", + "id": "0x564d8e38f210", "kind": "CXXConstructorDecl", "name": "duration", "type": { @@ -1902,11 +1949,11 @@ }, "inner": [ { - "id": "0x3858fdd0", + "id": "0x564d8e38f538", "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 9290, + "offset": 9524, "col": 33, "tokLen": 8, "includedFrom": { @@ -1914,7 +1961,7 @@ } }, "end": { - "offset": 9323, + "offset": 9557, "col": 66, "tokLen": 1, "includedFrom": { @@ -1934,11 +1981,11 @@ "constructionKind": "complete", "inner": [ { - "id": "0x3858fc00", + "id": "0x564d8e38f360", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 9319, + "offset": 9553, "col": 62, "tokLen": 4, "includedFrom": { @@ -1946,7 +1993,7 @@ } }, "end": { - "offset": 9319, + "offset": 9553, "col": 62, "tokLen": 4, "includedFrom": { @@ -1955,18 +2002,17 @@ } }, "type": { - "desugaredQualType": "const double", "qualType": "const double" }, "valueCategory": "lvalue", "castKind": "NoOp", "inner": [ { - "id": "0x38586ff0", + "id": "0x564d8e3863c0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 9319, + "offset": 9553, "col": 62, "tokLen": 4, "includedFrom": { @@ -1974,7 +2020,7 @@ } }, "end": { - "offset": 9319, + "offset": 9553, "col": 62, "tokLen": 4, "includedFrom": { @@ -1987,7 +2033,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x3856fbd8", + "id": "0x564d8e36fc30", "kind": "VarDecl", "name": "tval", "type": { @@ -2008,12 +2054,12 @@ ] }, { - "id": "0x385a5388", + "id": "0x564d8e3a4958", "kind": "IfStmt", "range": { "begin": { - "offset": 9338, - "line": 290, + "offset": 9572, + "line": 297, "col": 12, "tokLen": 2, "includedFrom": { @@ -2021,8 +2067,8 @@ } }, "end": { - "offset": 9668, - "line": 297, + "offset": 9902, + "line": 304, "col": 5, "tokLen": 1, "includedFrom": { @@ -2033,12 +2079,12 @@ "hasElse": true, "inner": [ { - "id": "0x385910d8", + "id": "0x564d8e390940", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 9342, - "line": 290, + "offset": 9576, + "line": 297, "col": 16, "tokLen": 4, "includedFrom": { @@ -2046,7 +2092,7 @@ } }, "end": { - "offset": 9350, + "offset": 9584, "col": 24, "tokLen": 4, "includedFrom": { @@ -2061,11 +2107,11 @@ "adl": true, "inner": [ { - "id": "0x385910c0", + "id": "0x564d8e390928", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 9347, + "offset": 9581, "col": 21, "tokLen": 2, "includedFrom": { @@ -2073,7 +2119,7 @@ } }, "end": { - "offset": 9347, + "offset": 9581, "col": 21, "tokLen": 2, "includedFrom": { @@ -2088,11 +2134,11 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x385910a0", + "id": "0x564d8e390908", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 9347, + "offset": 9581, "col": 21, "tokLen": 2, "includedFrom": { @@ -2100,7 +2146,7 @@ } }, "end": { - "offset": 9347, + "offset": 9581, "col": 21, "tokLen": 2, "includedFrom": { @@ -2113,7 +2159,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -2124,11 +2170,11 @@ ] }, { - "id": "0x3858fe78", + "id": "0x564d8e38f5e0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 9342, + "offset": 9576, "col": 16, "tokLen": 4, "includedFrom": { @@ -2136,7 +2182,7 @@ } }, "end": { - "offset": 9342, + "offset": 9576, "col": 16, "tokLen": 4, "includedFrom": { @@ -2147,11 +2193,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x3856f928", + "id": "0x564d8e36f988", "kind": "ParmVarDecl", "name": "unit", "type": { @@ -2160,11 +2206,11 @@ } }, { - "id": "0x38591088", + "id": "0x564d8e3908f0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 9350, + "offset": 9584, "col": 24, "tokLen": 4, "includedFrom": { @@ -2172,7 +2218,7 @@ } }, "end": { - "offset": 9350, + "offset": 9584, "col": 24, "tokLen": 4, "includedFrom": { @@ -2187,11 +2233,11 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x3858fe98", + "id": "0x564d8e38f600", "kind": "StringLiteral", "range": { "begin": { - "offset": 9350, + "offset": 9584, "col": 24, "tokLen": 4, "includedFrom": { @@ -2199,7 +2245,7 @@ } }, "end": { - "offset": 9350, + "offset": 9584, "col": 24, "tokLen": 4, "includedFrom": { @@ -2218,11 +2264,11 @@ ] }, { - "id": "0x3859a270", + "id": "0x564d8e399e38", "kind": "CompoundStmt", "range": { "begin": { - "offset": 9356, + "offset": 9590, "col": 30, "tokLen": 1, "includedFrom": { @@ -2230,8 +2276,8 @@ } }, "end": { - "offset": 9431, - "line": 292, + "offset": 9665, + "line": 299, "col": 5, "tokLen": 1, "includedFrom": { @@ -2241,12 +2287,12 @@ }, "inner": [ { - "id": "0x3859a260", + "id": "0x564d8e399e28", "kind": "ReturnStmt", "range": { "begin": { - "offset": 9366, - "line": 291, + "offset": 9600, + "line": 298, "col": 9, "tokLen": 6, "includedFrom": { @@ -2254,7 +2300,7 @@ } }, "end": { - "offset": 9424, + "offset": 9658, "col": 67, "tokLen": 1, "includedFrom": { @@ -2264,11 +2310,11 @@ }, "inner": [ { - "id": "0x3859a238", + "id": "0x564d8e399e00", "kind": "CallExpr", "range": { "begin": { - "offset": 9373, + "offset": 9607, "col": 16, "tokLen": 13, "includedFrom": { @@ -2276,7 +2322,7 @@ } }, "end": { - "offset": 9424, + "offset": 9658, "col": 67, "tokLen": 1, "includedFrom": { @@ -2290,11 +2336,11 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x38591120", + "id": "0x564d8e390988", "kind": "UnresolvedLookupExpr", "range": { "begin": { - "offset": 9373, + "offset": 9607, "col": 16, "tokLen": 13, "includedFrom": { @@ -2302,7 +2348,7 @@ } }, "end": { - "offset": 9388, + "offset": 9622, "col": 31, "tokLen": 1, "includedFrom": { @@ -2318,18 +2364,44 @@ "name": "duration_cast", "lookups": [ { - "id": "0x385703c0", + "id": "0x564d8e370400", "kind": "UsingShadowDecl", "name": "duration_cast" } + ], + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "T" + }, + "inner": [ + { + "id": "0x564d8e36f820", + "kind": "TemplateTypeParmType", + "type": { + "qualType": "T" + }, + "isDependent": true, + "isInstantiationDependent": true, + "depth": 0, + "index": 0, + "decl": { + "id": "0x564d8e36f7d0", + "kind": "TemplateTypeParmDecl", + "name": "T" + } + } + ] + } ] }, { - "id": "0x3859a210", + "id": "0x564d8e399dd8", "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 9390, + "offset": 9624, "col": 33, "tokLen": 8, "includedFrom": { @@ -2337,7 +2409,7 @@ } }, "end": { - "offset": 9423, + "offset": 9657, "col": 66, "tokLen": 1, "includedFrom": { @@ -2352,7 +2424,7 @@ "valueCategory": "prvalue", "castKind": "ConstructorConversion", "conversionFunc": { - "id": "0x38599eb8", + "id": "0x564d8e399a80", "kind": "CXXConstructorDecl", "name": "duration", "type": { @@ -2361,11 +2433,11 @@ }, "inner": [ { - "id": "0x3859a1e0", + "id": "0x564d8e399da8", "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 9390, + "offset": 9624, "col": 33, "tokLen": 8, "includedFrom": { @@ -2373,7 +2445,7 @@ } }, "end": { - "offset": 9423, + "offset": 9657, "col": 66, "tokLen": 1, "includedFrom": { @@ -2393,11 +2465,11 @@ "constructionKind": "complete", "inner": [ { - "id": "0x3859a010", + "id": "0x564d8e399bd0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 9419, + "offset": 9653, "col": 62, "tokLen": 4, "includedFrom": { @@ -2405,7 +2477,7 @@ } }, "end": { - "offset": 9419, + "offset": 9653, "col": 62, "tokLen": 4, "includedFrom": { @@ -2414,18 +2486,17 @@ } }, "type": { - "desugaredQualType": "const double", "qualType": "const double" }, "valueCategory": "lvalue", "castKind": "NoOp", "inner": [ { - "id": "0x385913f0", + "id": "0x564d8e390c50", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 9419, + "offset": 9653, "col": 62, "tokLen": 4, "includedFrom": { @@ -2433,7 +2504,7 @@ } }, "end": { - "offset": 9419, + "offset": 9653, "col": 62, "tokLen": 4, "includedFrom": { @@ -2446,7 +2517,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x3856fbd8", + "id": "0x564d8e36fc30", "kind": "VarDecl", "name": "tval", "type": { @@ -2467,12 +2538,12 @@ ] }, { - "id": "0x385a5358", + "id": "0x564d8e3a4928", "kind": "IfStmt", "range": { "begin": { - "offset": 9438, - "line": 292, + "offset": 9672, + "line": 299, "col": 12, "tokLen": 2, "includedFrom": { @@ -2480,8 +2551,8 @@ } }, "end": { - "offset": 9668, - "line": 297, + "offset": 9902, + "line": 304, "col": 5, "tokLen": 1, "includedFrom": { @@ -2492,12 +2563,12 @@ "hasElse": true, "inner": [ { - "id": "0x3859b5b8", + "id": "0x564d8e39b290", "kind": "BinaryOperator", "range": { "begin": { - "offset": 9442, - "line": 292, + "offset": 9676, + "line": 299, "col": 16, "tokLen": 4, "includedFrom": { @@ -2505,7 +2576,7 @@ } }, "end": { - "offset": 9468, + "offset": 9702, "col": 42, "tokLen": 1, "includedFrom": { @@ -2520,11 +2591,11 @@ "opcode": "||", "inner": [ { - "id": "0x3859b4e8", + "id": "0x564d8e39b1b0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 9442, + "offset": 9676, "col": 16, "tokLen": 4, "includedFrom": { @@ -2532,7 +2603,7 @@ } }, "end": { - "offset": 9450, + "offset": 9684, "col": 24, "tokLen": 3, "includedFrom": { @@ -2547,11 +2618,11 @@ "adl": true, "inner": [ { - "id": "0x3859b4d0", + "id": "0x564d8e39b198", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 9447, + "offset": 9681, "col": 21, "tokLen": 2, "includedFrom": { @@ -2559,7 +2630,7 @@ } }, "end": { - "offset": 9447, + "offset": 9681, "col": 21, "tokLen": 2, "includedFrom": { @@ -2574,11 +2645,11 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x3859b4b0", + "id": "0x564d8e39b178", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 9447, + "offset": 9681, "col": 21, "tokLen": 2, "includedFrom": { @@ -2586,7 +2657,7 @@ } }, "end": { - "offset": 9447, + "offset": 9681, "col": 21, "tokLen": 2, "includedFrom": { @@ -2599,7 +2670,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -2610,11 +2681,11 @@ ] }, { - "id": "0x3859a288", + "id": "0x564d8e399e50", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 9442, + "offset": 9676, "col": 16, "tokLen": 4, "includedFrom": { @@ -2622,7 +2693,7 @@ } }, "end": { - "offset": 9442, + "offset": 9676, "col": 16, "tokLen": 4, "includedFrom": { @@ -2633,11 +2704,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x3856f928", + "id": "0x564d8e36f988", "kind": "ParmVarDecl", "name": "unit", "type": { @@ -2646,11 +2717,11 @@ } }, { - "id": "0x3859b498", + "id": "0x564d8e39b160", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 9450, + "offset": 9684, "col": 24, "tokLen": 3, "includedFrom": { @@ -2658,7 +2729,7 @@ } }, "end": { - "offset": 9450, + "offset": 9684, "col": 24, "tokLen": 3, "includedFrom": { @@ -2673,11 +2744,11 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x3859a2a8", + "id": "0x564d8e399e70", "kind": "StringLiteral", "range": { "begin": { - "offset": 9450, + "offset": 9684, "col": 24, "tokLen": 3, "includedFrom": { @@ -2685,7 +2756,7 @@ } }, "end": { - "offset": 9450, + "offset": 9684, "col": 24, "tokLen": 3, "includedFrom": { @@ -2704,11 +2775,11 @@ ] }, { - "id": "0x3859b570", + "id": "0x564d8e39b238", "kind": "CXXMemberCallExpr", "range": { "begin": { - "offset": 9457, + "offset": 9691, "col": 31, "tokLen": 4, "includedFrom": { @@ -2716,7 +2787,7 @@ } }, "end": { - "offset": 9468, + "offset": 9702, "col": 42, "tokLen": 1, "includedFrom": { @@ -2730,11 +2801,11 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x3859b540", + "id": "0x564d8e39b208", "kind": "MemberExpr", "range": { "begin": { - "offset": 9457, + "offset": 9691, "col": 31, "tokLen": 4, "includedFrom": { @@ -2742,7 +2813,7 @@ } }, "end": { - "offset": 9462, + "offset": 9696, "col": 36, "tokLen": 5, "includedFrom": { @@ -2756,14 +2827,14 @@ "valueCategory": "prvalue", "name": "empty", "isArrow": false, - "referencedMemberDecl": "0x37aee0b8", + "referencedMemberDecl": "0x564d8d69dff8", "inner": [ { - "id": "0x3859b520", + "id": "0x564d8e39b1e8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 9457, + "offset": 9691, "col": 31, "tokLen": 4, "includedFrom": { @@ -2771,7 +2842,7 @@ } }, "end": { - "offset": 9457, + "offset": 9691, "col": 31, "tokLen": 4, "includedFrom": { @@ -2782,11 +2853,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x3856f928", + "id": "0x564d8e36f988", "kind": "ParmVarDecl", "name": "unit", "type": { @@ -2801,11 +2872,11 @@ ] }, { - "id": "0x385a5170", + "id": "0x564d8e3a4758", "kind": "CompoundStmt", "range": { "begin": { - "offset": 9471, + "offset": 9705, "col": 45, "tokLen": 1, "includedFrom": { @@ -2813,8 +2884,8 @@ } }, "end": { - "offset": 9547, - "line": 294, + "offset": 9781, + "line": 301, "col": 5, "tokLen": 1, "includedFrom": { @@ -2824,12 +2895,12 @@ }, "inner": [ { - "id": "0x385a5160", + "id": "0x564d8e3a4748", "kind": "ReturnStmt", "range": { "begin": { - "offset": 9481, - "line": 293, + "offset": 9715, + "line": 300, "col": 9, "tokLen": 6, "includedFrom": { @@ -2837,7 +2908,7 @@ } }, "end": { - "offset": 9540, + "offset": 9774, "col": 68, "tokLen": 1, "includedFrom": { @@ -2847,11 +2918,11 @@ }, "inner": [ { - "id": "0x385a5138", + "id": "0x564d8e3a4720", "kind": "CallExpr", "range": { "begin": { - "offset": 9488, + "offset": 9722, "col": 16, "tokLen": 13, "includedFrom": { @@ -2859,7 +2930,7 @@ } }, "end": { - "offset": 9540, + "offset": 9774, "col": 68, "tokLen": 1, "includedFrom": { @@ -2873,11 +2944,11 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x3859b5e8", + "id": "0x564d8e39b2c0", "kind": "UnresolvedLookupExpr", "range": { "begin": { - "offset": 9488, + "offset": 9722, "col": 16, "tokLen": 13, "includedFrom": { @@ -2885,7 +2956,7 @@ } }, "end": { - "offset": 9503, + "offset": 9737, "col": 31, "tokLen": 1, "includedFrom": { @@ -2901,18 +2972,44 @@ "name": "duration_cast", "lookups": [ { - "id": "0x385703c0", + "id": "0x564d8e370400", "kind": "UsingShadowDecl", "name": "duration_cast" } + ], + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "T" + }, + "inner": [ + { + "id": "0x564d8e36f820", + "kind": "TemplateTypeParmType", + "type": { + "qualType": "T" + }, + "isDependent": true, + "isInstantiationDependent": true, + "depth": 0, + "index": 0, + "decl": { + "id": "0x564d8e36f7d0", + "kind": "TemplateTypeParmDecl", + "name": "T" + } + } + ] + } ] }, { - "id": "0x385a5110", + "id": "0x564d8e3a46f8", "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 9505, + "offset": 9739, "col": 33, "tokLen": 3, "includedFrom": { @@ -2920,7 +3017,7 @@ } }, "end": { - "offset": 9539, + "offset": 9773, "col": 67, "tokLen": 1, "includedFrom": { @@ -2929,13 +3026,12 @@ } }, "type": { - "desugaredQualType": "std::chrono::duration", "qualType": "std::chrono::duration" }, "valueCategory": "prvalue", "castKind": "ConstructorConversion", "conversionFunc": { - "id": "0x385a4db8", + "id": "0x564d8e3a43a0", "kind": "CXXConstructorDecl", "name": "duration", "type": { @@ -2944,11 +3040,11 @@ }, "inner": [ { - "id": "0x385a50e0", + "id": "0x564d8e3a46c8", "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 9505, + "offset": 9739, "col": 33, "tokLen": 3, "includedFrom": { @@ -2956,7 +3052,7 @@ } }, "end": { - "offset": 9539, + "offset": 9773, "col": 67, "tokLen": 1, "includedFrom": { @@ -2965,7 +3061,6 @@ } }, "type": { - "desugaredQualType": "std::chrono::duration", "qualType": "std::chrono::duration" }, "valueCategory": "prvalue", @@ -2976,11 +3071,11 @@ "constructionKind": "complete", "inner": [ { - "id": "0x385a4f10", + "id": "0x564d8e3a44f0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 9535, + "offset": 9769, "col": 63, "tokLen": 4, "includedFrom": { @@ -2988,7 +3083,7 @@ } }, "end": { - "offset": 9535, + "offset": 9769, "col": 63, "tokLen": 4, "includedFrom": { @@ -2997,18 +3092,17 @@ } }, "type": { - "desugaredQualType": "const double", "qualType": "const double" }, "valueCategory": "lvalue", "castKind": "NoOp", "inner": [ { - "id": "0x3859b890", + "id": "0x564d8e39b570", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 9535, + "offset": 9769, "col": 63, "tokLen": 4, "includedFrom": { @@ -3016,7 +3110,7 @@ } }, "end": { - "offset": 9535, + "offset": 9769, "col": 63, "tokLen": 4, "includedFrom": { @@ -3029,7 +3123,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x3856fbd8", + "id": "0x564d8e36fc30", "kind": "VarDecl", "name": "tval", "type": { @@ -3050,12 +3144,12 @@ ] }, { - "id": "0x385a5340", + "id": "0x564d8e3a4910", "kind": "CompoundStmt", "range": { "begin": { - "offset": 9554, - "line": 294, + "offset": 9788, + "line": 301, "col": 12, "tokLen": 1, "includedFrom": { @@ -3063,8 +3157,8 @@ } }, "end": { - "offset": 9668, - "line": 297, + "offset": 9902, + "line": 304, "col": 5, "tokLen": 1, "includedFrom": { @@ -3074,12 +3168,12 @@ }, "inner": [ { - "id": "0x385a5328", + "id": "0x564d8e3a48f8", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 9564, - "line": 295, + "offset": 9798, + "line": 302, "col": 9, "tokLen": 5, "includedFrom": { @@ -3087,8 +3181,8 @@ } }, "end": { - "offset": 9661, - "line": 296, + "offset": 9895, + "line": 303, "col": 78, "tokLen": 1, "includedFrom": { @@ -3103,12 +3197,12 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x385a5310", + "id": "0x564d8e3a48e0", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 9564, - "line": 295, + "offset": 9798, + "line": 302, "col": 9, "tokLen": 5, "includedFrom": { @@ -3116,8 +3210,8 @@ } }, "end": { - "offset": 9661, - "line": 296, + "offset": 9895, + "line": 303, "col": 78, "tokLen": 1, "includedFrom": { @@ -3131,12 +3225,12 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x385a52e0", - "kind": "CXXConstructExpr", + "id": "0x564d8e3a48b8", + "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 9570, - "line": 295, + "offset": 9804, + "line": 302, "col": 15, "tokLen": 12, "includedFrom": { @@ -3144,8 +3238,8 @@ } }, "end": { - "offset": 9661, - "line": 296, + "offset": 9895, + "line": 303, "col": 78, "tokLen": 1, "includedFrom": { @@ -3158,20 +3252,23 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (RuntimeError &&) noexcept" + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x564d8d916e90", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const char *)" + } }, - "elidable": true, - "hadMultipleCandidates": true, - "constructionKind": "complete", "inner": [ { - "id": "0x385a52c8", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e3a4898", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 9570, - "line": 295, + "offset": 9804, + "line": 302, "col": 15, "tokLen": 12, "includedFrom": { @@ -3179,8 +3276,8 @@ } }, "end": { - "offset": 9661, - "line": 296, + "offset": 9895, + "line": 303, "col": 78, "tokLen": 1, "includedFrom": { @@ -3192,16 +3289,24 @@ "desugaredQualType": "sls::RuntimeError", "qualType": "RuntimeError" }, - "valueCategory": "xvalue", - "storageDuration": "full expression", + "valueCategory": "prvalue", + "temp": "0x564d8e3a4890", + "dtor": { + "id": "0x564d8d917778", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, "inner": [ { - "id": "0x385a52a0", - "kind": "CXXFunctionalCastExpr", + "id": "0x564d8e3a4860", + "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 9570, - "line": 295, + "offset": 9804, + "line": 302, "col": 15, "tokLen": 12, "includedFrom": { @@ -3209,8 +3314,8 @@ } }, "end": { - "offset": 9661, - "line": 296, + "offset": 9895, + "line": 303, "col": 78, "tokLen": 1, "includedFrom": { @@ -3223,145 +3328,65 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "castKind": "ConstructorConversion", - "conversionFunc": { - "id": "0x37b9a6a8", - "kind": "CXXConstructorDecl", - "name": "RuntimeError", - "type": { - "qualType": "void (const char *)" - } + "ctorType": { + "qualType": "void (const char *)" }, + "hadMultipleCandidates": true, + "constructionKind": "complete", "inner": [ { - "id": "0x385a5280", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e3a4848", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 9570, - "line": 295, - "col": 15, - "tokLen": 12, + "offset": 9830, + "col": 13, + "tokLen": 65, "includedFrom": { "file": "ToString.cpp" } }, "end": { - "offset": 9661, - "line": 296, - "col": 78, - "tokLen": 1, + "offset": 9830, + "col": 13, + "tokLen": 65, "includedFrom": { "file": "ToString.cpp" } } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" + "qualType": "const char *" }, "valueCategory": "prvalue", - "temp": "0x385a5278", - "dtor": { - "id": "0x37b9af20", - "kind": "CXXDestructorDecl", - "name": "~RuntimeError", - "type": { - "qualType": "void () noexcept" - } - }, + "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x385a5248", - "kind": "CXXConstructExpr", + "id": "0x564d8e3a47b0", + "kind": "StringLiteral", "range": { "begin": { - "offset": 9570, - "line": 295, - "col": 15, - "tokLen": 12, + "offset": 9830, + "col": 13, + "tokLen": 65, "includedFrom": { "file": "ToString.cpp" } }, "end": { - "offset": 9661, - "line": 296, - "col": 78, - "tokLen": 1, + "offset": 9830, + "col": 13, + "tokLen": 65, "includedFrom": { "file": "ToString.cpp" } } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" + "qualType": "const char[64]" }, - "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (const char *)" - }, - "hadMultipleCandidates": true, - "constructionKind": "complete", - "inner": [ - { - "id": "0x385a5230", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 9596, - "col": 13, - "tokLen": 65, - "includedFrom": { - "file": "ToString.cpp" - } - }, - "end": { - "offset": 9596, - "col": 13, - "tokLen": 65, - "includedFrom": { - "file": "ToString.cpp" - } - } - }, - "type": { - "qualType": "const char *" - }, - "valueCategory": "prvalue", - "castKind": "ArrayToPointerDecay", - "inner": [ - { - "id": "0x385a51d8", - "kind": "StringLiteral", - "range": { - "begin": { - "offset": 9596, - "col": 13, - "tokLen": 65, - "includedFrom": { - "file": "ToString.cpp" - } - }, - "end": { - "offset": 9596, - "col": 13, - "tokLen": 65, - "includedFrom": { - "file": "ToString.cpp" - } - } - }, - "type": { - "qualType": "const char[64]" - }, - "valueCategory": "lvalue", - "value": "\"Invalid unit in conversion from string to std::chrono::duration\"" - } - ] - } - ] + "valueCategory": "lvalue", + "value": "\"Invalid unit in conversion from string to std::chrono::duration\"" } ] } @@ -3392,12 +3417,12 @@ ] }, { - "id": "0x385a56d0", + "id": "0x564d8e3a4cc8", "kind": "FunctionTemplateDecl", "loc": { - "offset": 9697, + "offset": 9931, "file": "../include/sls/ToString.h", - "line": 300, + "line": 307, "col": 25, "tokLen": 8, "includedFrom": { @@ -3406,7 +3431,7 @@ }, "range": { "begin": { - "offset": 9673, + "offset": 9907, "col": 1, "tokLen": 8, "includedFrom": { @@ -3414,8 +3439,8 @@ } }, "end": { - "offset": 9822, - "line": 304, + "offset": 10056, + "line": 311, "col": 1, "tokLen": 1, "includedFrom": { @@ -3426,11 +3451,11 @@ "name": "StringTo", "inner": [ { - "id": "0x385a5450", + "id": "0x564d8e3a4a20", "kind": "TemplateTypeParmDecl", "loc": { - "offset": 9692, - "line": 300, + "offset": 9926, + "line": 307, "col": 20, "tokLen": 1, "includedFrom": { @@ -3439,7 +3464,7 @@ }, "range": { "begin": { - "offset": 9683, + "offset": 9917, "col": 11, "tokLen": 8, "includedFrom": { @@ -3447,7 +3472,7 @@ } }, "end": { - "offset": 9692, + "offset": 9926, "col": 20, "tokLen": 1, "includedFrom": { @@ -3462,10 +3487,10 @@ "index": 0 }, { - "id": "0x385a5628", + "id": "0x564d8e3a4c20", "kind": "FunctionDecl", "loc": { - "offset": 9697, + "offset": 9931, "col": 25, "tokLen": 8, "includedFrom": { @@ -3474,7 +3499,7 @@ }, "range": { "begin": { - "offset": 9695, + "offset": 9929, "col": 23, "tokLen": 1, "includedFrom": { @@ -3482,8 +3507,8 @@ } }, "end": { - "offset": 9822, - "line": 304, + "offset": 10056, + "line": 311, "col": 1, "tokLen": 1, "includedFrom": { @@ -3497,11 +3522,11 @@ }, "inner": [ { - "id": "0x385a5538", + "id": "0x564d8e3a4b18", "kind": "ParmVarDecl", "loc": { - "offset": 9725, - "line": 300, + "offset": 9959, + "line": 307, "col": 53, "tokLen": 1, "includedFrom": { @@ -3510,7 +3535,7 @@ }, "range": { "begin": { - "offset": 9706, + "offset": 9940, "col": 34, "tokLen": 5, "includedFrom": { @@ -3518,7 +3543,7 @@ } }, "end": { - "offset": 9725, + "offset": 9959, "col": 53, "tokLen": 1, "includedFrom": { @@ -3533,11 +3558,11 @@ } }, { - "id": "0x385a5e00", + "id": "0x564d8e3a5bd8", "kind": "CompoundStmt", "range": { "begin": { - "offset": 9728, + "offset": 9962, "col": 56, "tokLen": 1, "includedFrom": { @@ -3545,8 +3570,8 @@ } }, "end": { - "offset": 9822, - "line": 304, + "offset": 10056, + "line": 311, "col": 1, "tokLen": 1, "includedFrom": { @@ -3556,12 +3581,12 @@ }, "inner": [ { - "id": "0x385a5930", + "id": "0x564d8e3a57b0", "kind": "DeclStmt", "range": { "begin": { - "offset": 9734, - "line": 301, + "offset": 9968, + "line": 308, "col": 5, "tokLen": 3, "includedFrom": { @@ -3569,7 +3594,7 @@ } }, "end": { - "offset": 9752, + "offset": 9986, "col": 23, "tokLen": 1, "includedFrom": { @@ -3579,10 +3604,10 @@ }, "inner": [ { - "id": "0x385a5800", + "id": "0x564d8e3a4de8", "kind": "VarDecl", "loc": { - "offset": 9746, + "offset": 9980, "col": 17, "tokLen": 3, "includedFrom": { @@ -3591,7 +3616,7 @@ }, "range": { "begin": { - "offset": 9734, + "offset": 9968, "col": 5, "tokLen": 3, "includedFrom": { @@ -3599,7 +3624,7 @@ } }, "end": { - "offset": 9751, + "offset": 9985, "col": 22, "tokLen": 1, "includedFrom": { @@ -3612,16 +3637,16 @@ "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "init": "list", "inner": [ { - "id": "0x385a5900", + "id": "0x564d8e3a5780", "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 9746, + "offset": 9980, "col": 17, "tokLen": 3, "includedFrom": { @@ -3629,7 +3654,7 @@ } }, "end": { - "offset": 9751, + "offset": 9985, "col": 22, "tokLen": 1, "includedFrom": { @@ -3640,7 +3665,7 @@ "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "prvalue", "ctorType": { @@ -3651,11 +3676,11 @@ "constructionKind": "complete", "inner": [ { - "id": "0x385a5868", + "id": "0x564d8e3a4e50", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 9750, + "offset": 9984, "col": 21, "tokLen": 1, "includedFrom": { @@ -3663,7 +3688,7 @@ } }, "end": { - "offset": 9750, + "offset": 9984, "col": 21, "tokLen": 1, "includedFrom": { @@ -3674,11 +3699,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x385a5538", + "id": "0x564d8e3a4b18", "kind": "ParmVarDecl", "name": "t", "type": { @@ -3693,12 +3718,12 @@ ] }, { - "id": "0x385a5cc0", + "id": "0x564d8e3a5a98", "kind": "DeclStmt", "range": { "begin": { - "offset": 9758, - "line": 302, + "offset": 9992, + "line": 309, "col": 5, "tokLen": 4, "includedFrom": { @@ -3706,7 +3731,7 @@ } }, "end": { - "offset": 9785, + "offset": 10019, "col": 32, "tokLen": 1, "includedFrom": { @@ -3716,10 +3741,10 @@ }, "inner": [ { - "id": "0x385a5988", + "id": "0x564d8e3a57e0", "kind": "VarDecl", "loc": { - "offset": 9763, + "offset": 9997, "col": 10, "tokLen": 4, "includedFrom": { @@ -3728,7 +3753,7 @@ }, "range": { "begin": { - "offset": 9758, + "offset": 9992, "col": 5, "tokLen": 4, "includedFrom": { @@ -3736,7 +3761,7 @@ } }, "end": { - "offset": 9784, + "offset": 10018, "col": 31, "tokLen": 1, "includedFrom": { @@ -3749,16 +3774,16 @@ "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "init": "c", "inner": [ { - "id": "0x385a5ca8", + "id": "0x564d8e3a5a80", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 9770, + "offset": 10004, "col": 17, "tokLen": 10, "includedFrom": { @@ -3766,7 +3791,7 @@ } }, "end": { - "offset": 9784, + "offset": 10018, "col": 31, "tokLen": 1, "includedFrom": { @@ -3777,17 +3802,17 @@ "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "prvalue", "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x385a5c78", - "kind": "CXXConstructExpr", + "id": "0x564d8e3a5978", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 9770, + "offset": 10004, "col": 17, "tokLen": 10, "includedFrom": { @@ -3795,7 +3820,7 @@ } }, "end": { - "offset": 9784, + "offset": 10018, "col": 31, "tokLen": 1, "includedFrom": { @@ -3806,22 +3831,25 @@ "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (basic_string &&) noexcept" + "temp": "0x564d8e3a5970", + "dtor": { + "id": "0x564d8d69a348", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } }, - "elidable": true, - "hadMultipleCandidates": true, - "constructionKind": "complete", "inner": [ { - "id": "0x385a5c30", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e3a5948", + "kind": "CallExpr", "range": { "begin": { - "offset": 9770, + "offset": 10004, "col": 17, "tokLen": 10, "includedFrom": { @@ -3829,7 +3857,7 @@ } }, "end": { - "offset": 9784, + "offset": 10018, "col": 31, "tokLen": 1, "includedFrom": { @@ -3840,17 +3868,16 @@ "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, - "valueCategory": "xvalue", - "storageDuration": "full expression", + "valueCategory": "prvalue", "inner": [ { - "id": "0x385a5b20", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e3a5930", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 9770, + "offset": 10004, "col": 17, "tokLen": 10, "includedFrom": { @@ -3858,9 +3885,72 @@ } }, "end": { - "offset": 9784, - "col": 31, - "tokLen": 1, + "offset": 10004, + "col": 17, + "tokLen": 10, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "std::string (*)(std::string &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e3a58b0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 10004, + "col": 17, + "tokLen": 10, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10004, + "col": 17, + "tokLen": 10, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "std::string (std::string &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8ddb34e0", + "kind": "FunctionDecl", + "name": "RemoveUnit", + "type": { + "qualType": "std::string (std::string &)" + } + } + } + ] + }, + { + "id": "0x564d8e3a5890", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 10015, + "col": 28, + "tokLen": 3, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10015, + "col": 28, + "tokLen": 3, "includedFrom": { "file": "ToString.cpp" } @@ -3869,151 +3959,19 @@ "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, - "valueCategory": "prvalue", - "temp": "0x385a5b18", - "dtor": { - "id": "0x37aebda8", - "kind": "CXXDestructorDecl", - "name": "~basic_string", + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e3a4de8", + "kind": "VarDecl", + "name": "tmp", "type": { - "qualType": "void () noexcept" + "desugaredQualType": "std::basic_string", + "qualType": "std::string", + "typeAliasDeclId": "0x564d8d3fbb20" } - }, - "inner": [ - { - "id": "0x385a5af0", - "kind": "CallExpr", - "range": { - "begin": { - "offset": 9770, - "col": 17, - "tokLen": 10, - "includedFrom": { - "file": "ToString.cpp" - } - }, - "end": { - "offset": 9784, - "col": 31, - "tokLen": 1, - "includedFrom": { - "file": "ToString.cpp" - } - } - }, - "type": { - "desugaredQualType": "std::basic_string", - "qualType": "std::string", - "typeAliasDeclId": "0x378f28c0" - }, - "valueCategory": "prvalue", - "inner": [ - { - "id": "0x385a5ad8", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 9770, - "col": 17, - "tokLen": 10, - "includedFrom": { - "file": "ToString.cpp" - } - }, - "end": { - "offset": 9770, - "col": 17, - "tokLen": 10, - "includedFrom": { - "file": "ToString.cpp" - } - } - }, - "type": { - "qualType": "std::string (*)(std::string &)" - }, - "valueCategory": "prvalue", - "castKind": "FunctionToPointerDecay", - "inner": [ - { - "id": "0x385a5a58", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 9770, - "col": 17, - "tokLen": 10, - "includedFrom": { - "file": "ToString.cpp" - } - }, - "end": { - "offset": 9770, - "col": 17, - "tokLen": 10, - "includedFrom": { - "file": "ToString.cpp" - } - } - }, - "type": { - "qualType": "std::string (std::string &)" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x3804f538", - "kind": "FunctionDecl", - "name": "RemoveUnit", - "type": { - "qualType": "std::string (std::string &)" - } - } - } - ] - }, - { - "id": "0x385a5a38", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 9781, - "col": 28, - "tokLen": 3, - "includedFrom": { - "file": "ToString.cpp" - } - }, - "end": { - "offset": 9781, - "col": 28, - "tokLen": 3, - "includedFrom": { - "file": "ToString.cpp" - } - } - }, - "type": { - "desugaredQualType": "std::basic_string", - "qualType": "std::string", - "typeAliasDeclId": "0x378f28c0" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x385a5800", - "kind": "VarDecl", - "name": "tmp", - "type": { - "desugaredQualType": "std::basic_string", - "qualType": "std::string", - "typeAliasDeclId": "0x378f28c0" - } - } - } - ] - } - ] + } } ] } @@ -4026,12 +3984,12 @@ ] }, { - "id": "0x385a5df0", + "id": "0x564d8e3a5bc8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 9791, - "line": 303, + "offset": 10025, + "line": 310, "col": 5, "tokLen": 6, "includedFrom": { @@ -4039,7 +3997,7 @@ } }, "end": { - "offset": 9819, + "offset": 10053, "col": 33, "tokLen": 1, "includedFrom": { @@ -4049,11 +4007,11 @@ }, "inner": [ { - "id": "0x385a5dc0", + "id": "0x564d8e3a5b98", "kind": "CallExpr", "range": { "begin": { - "offset": 9798, + "offset": 10032, "col": 12, "tokLen": 8, "includedFrom": { @@ -4061,7 +4019,7 @@ } }, "end": { - "offset": 9819, + "offset": 10053, "col": 33, "tokLen": 1, "includedFrom": { @@ -4075,11 +4033,11 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x385a5d00", + "id": "0x564d8e3a5ad8", "kind": "UnresolvedLookupExpr", "range": { "begin": { - "offset": 9798, + "offset": 10032, "col": 12, "tokLen": 8, "includedFrom": { @@ -4087,7 +4045,7 @@ } }, "end": { - "offset": 9808, + "offset": 10042, "col": 22, "tokLen": 1, "includedFrom": { @@ -4103,23 +4061,49 @@ "name": "StringTo", "lookups": [ { - "id": "0x385a56d0", + "id": "0x564d8e3a4cc8", "kind": "FunctionTemplateDecl", "name": "StringTo" }, { - "id": "0x3856fae0", + "id": "0x564d8e36fb48", "kind": "FunctionTemplateDecl", "name": "StringTo" } + ], + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "T" + }, + "inner": [ + { + "id": "0x564d8e3a4a70", + "kind": "TemplateTypeParmType", + "type": { + "qualType": "T" + }, + "isDependent": true, + "isInstantiationDependent": true, + "depth": 0, + "index": 0, + "decl": { + "id": "0x564d8e3a4a20", + "kind": "TemplateTypeParmDecl", + "name": "T" + } + } + ] + } ] }, { - "id": "0x385a5d80", + "id": "0x564d8e3a5b58", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 9810, + "offset": 10044, "col": 24, "tokLen": 3, "includedFrom": { @@ -4127,7 +4111,7 @@ } }, "end": { - "offset": 9810, + "offset": 10044, "col": 24, "tokLen": 3, "includedFrom": { @@ -4138,26 +4122,26 @@ "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x385a5800", + "id": "0x564d8e3a4de8", "kind": "VarDecl", "name": "tmp", "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" } } }, { - "id": "0x385a5da0", + "id": "0x564d8e3a5b78", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 9815, + "offset": 10049, "col": 29, "tokLen": 4, "includedFrom": { @@ -4165,7 +4149,7 @@ } }, "end": { - "offset": 9815, + "offset": 10049, "col": 29, "tokLen": 4, "includedFrom": { @@ -4176,17 +4160,17 @@ "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x385a5988", + "id": "0x564d8e3a57e0", "kind": "VarDecl", "name": "unit", "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" } } } @@ -4199,7 +4183,7 @@ ] }, { - "id": "0x7feb10ea9db8", + "id": "0x564d8e6e5410", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4207,7 +4191,7 @@ } }, { - "id": "0x7feb10eb41e8", + "id": "0x564d8e6effb0", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4215,7 +4199,7 @@ } }, { - "id": "0x38727ab8", + "id": "0x564d8e709dc0", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4223,7 +4207,7 @@ } }, { - "id": "0x38731e78", + "id": "0x564d8e714930", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4231,7 +4215,7 @@ } }, { - "id": "0x7feb10e7ca18", + "id": "0x564d8e71b800", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4239,7 +4223,7 @@ } }, { - "id": "0x7feb10e80e08", + "id": "0x564d8e71fea0", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4247,7 +4231,7 @@ } }, { - "id": "0x7feb10e83e78", + "id": "0x564d8e7230b0", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4255,7 +4239,7 @@ } }, { - "id": "0x7feb10e89578", + "id": "0x564d8e728b60", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4263,7 +4247,7 @@ } }, { - "id": "0x7feb10e8ffd8", + "id": "0x564d8e72fa60", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4271,7 +4255,15 @@ } }, { - "id": "0x7feb10e0b598", + "id": "0x564d8e7b5a50", + "kind": "FunctionDecl", + "name": "StringTo", + "type": { + "qualType": "defs::powerIndex (const std::string &)" + } + }, + { + "id": "0x564d8e7bdd60", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4279,7 +4271,7 @@ } }, { - "id": "0x7feb10e10c88", + "id": "0x564d8e7c37f0", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4287,7 +4279,7 @@ } }, { - "id": "0x7feb10e13d28", + "id": "0x564d8e7c6a40", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4295,7 +4287,7 @@ } }, { - "id": "0x3873b8f8", + "id": "0x564d8e7ced30", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4303,7 +4295,7 @@ } }, { - "id": "0x38740fd8", + "id": "0x564d8e7d47b0", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4311,7 +4303,7 @@ } }, { - "id": "0x38745ac8", + "id": "0x564d8e7da5c0", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4319,7 +4311,7 @@ } }, { - "id": "0x38748b38", + "id": "0x564d8e7dd7f0", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4327,7 +4319,7 @@ } }, { - "id": "0x38750888", + "id": "0x564d8e7e5ae0", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4335,7 +4327,7 @@ } }, { - "id": "0x387538f8", + "id": "0x564d8e7e8cf0", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4343,7 +4335,7 @@ } }, { - "id": "0x38756998", + "id": "0x564d8e7ebf40", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4351,7 +4343,23 @@ } }, { - "id": "0x7feb10dd8ba8", + "id": "0x564d8e3acd20", + "kind": "FunctionDecl", + "name": "StringTo", + "type": { + "qualType": "RegisterAddress (const std::string &)" + } + }, + { + "id": "0x564d8e3ad230", + "kind": "FunctionDecl", + "name": "StringTo", + "type": { + "qualType": "RegisterValue (const std::string &)" + } + }, + { + "id": "0x564d8e7ef130", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4359,7 +4367,7 @@ } }, { - "id": "0x7feb10ddb138", + "id": "0x564d8e7f42a0", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4367,7 +4375,7 @@ } }, { - "id": "0x7feb10ddc9e8", + "id": "0x564d8e7f6320", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4375,7 +4383,7 @@ } }, { - "id": "0x7feb10ddd208", + "id": "0x564d8e7f7390", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4383,7 +4391,7 @@ } }, { - "id": "0x7feb10ddda30", + "id": "0x564d8e7f8408", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4391,7 +4399,7 @@ } }, { - "id": "0x7feb10dde1e8", + "id": "0x564d8e7f9410", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4399,7 +4407,7 @@ } }, { - "id": "0x7feb10dde9f8", + "id": "0x564d8e7ff890", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4409,12 +4417,12 @@ ] }, { - "id": "0x385a5fd8", + "id": "0x564d8e3a5dd0", "kind": "FunctionDecl", "loc": { - "offset": 9856, + "offset": 10090, "file": "../include/sls/ToString.h", - "line": 306, + "line": 313, "col": 32, "tokLen": 8, "includedFrom": { @@ -4423,7 +4431,7 @@ }, "range": { "begin": { - "offset": 9825, + "offset": 10059, "col": 1, "tokLen": 8, "includedFrom": { @@ -4431,7 +4439,7 @@ } }, "end": { - "offset": 9885, + "offset": 10119, "col": 61, "tokLen": 1, "includedFrom": { @@ -4439,7 +4447,7 @@ } } }, - "previousDecl": "0x385a6238", + "previousDecl": "0x564d8e3a6040", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs12detectorTypeEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -4453,13 +4461,13 @@ }, "inner": [ { - "id": "0x37f35630", + "id": "0x564d8dc74900", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::detectorType" }, "decl": { - "id": "0x37f35590", + "id": "0x564d8dc74860", "kind": "EnumDecl", "name": "detectorType" } @@ -4467,10 +4475,10 @@ ] }, { - "id": "0x385a5ed0", + "id": "0x564d8e3a5cb0", "kind": "ParmVarDecl", "loc": { - "offset": 9884, + "offset": 10118, "col": 60, "tokLen": 1, "includedFrom": { @@ -4479,7 +4487,7 @@ }, "range": { "begin": { - "offset": 9865, + "offset": 10099, "col": 41, "tokLen": 5, "includedFrom": { @@ -4487,7 +4495,7 @@ } }, "end": { - "offset": 9884, + "offset": 10118, "col": 60, "tokLen": 1, "includedFrom": { @@ -4503,12 +4511,12 @@ ] }, { - "id": "0x385a6528", + "id": "0x564d8e3a6360", "kind": "FunctionDecl", "loc": { - "offset": 9923, + "offset": 10157, "file": "../include/sls/ToString.h", - "line": 307, + "line": 314, "col": 36, "tokLen": 8, "includedFrom": { @@ -4517,7 +4525,7 @@ }, "range": { "begin": { - "offset": 9888, + "offset": 10122, "col": 1, "tokLen": 8, "includedFrom": { @@ -4525,7 +4533,7 @@ } }, "end": { - "offset": 9952, + "offset": 10186, "col": 65, "tokLen": 1, "includedFrom": { @@ -4533,7 +4541,7 @@ } } }, - "previousDecl": "0x385a6788", + "previousDecl": "0x564d8e3a65d0", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs16detectorSettingsEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -4547,13 +4555,13 @@ }, "inner": [ { - "id": "0x37ff0eb0", + "id": "0x564d8dd58ab0", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::detectorSettings" }, "decl": { - "id": "0x37ff0e08", + "id": "0x564d8dd58a08", "kind": "EnumDecl", "name": "detectorSettings" } @@ -4561,10 +4569,10 @@ ] }, { - "id": "0x385a6428", + "id": "0x564d8e3a6240", "kind": "ParmVarDecl", "loc": { - "offset": 9951, + "offset": 10185, "col": 64, "tokLen": 1, "includedFrom": { @@ -4573,7 +4581,7 @@ }, "range": { "begin": { - "offset": 9932, + "offset": 10166, "col": 45, "tokLen": 5, "includedFrom": { @@ -4581,7 +4589,7 @@ } }, "end": { - "offset": 9951, + "offset": 10185, "col": 64, "tokLen": 1, "includedFrom": { @@ -4597,12 +4605,12 @@ ] }, { - "id": "0x385a6a78", + "id": "0x564d8e3a68f0", "kind": "FunctionDecl", "loc": { - "offset": 9984, + "offset": 10218, "file": "../include/sls/ToString.h", - "line": 308, + "line": 315, "col": 30, "tokLen": 8, "includedFrom": { @@ -4611,7 +4619,7 @@ }, "range": { "begin": { - "offset": 9955, + "offset": 10189, "col": 1, "tokLen": 8, "includedFrom": { @@ -4619,7 +4627,7 @@ } }, "end": { - "offset": 10013, + "offset": 10247, "col": 59, "tokLen": 1, "includedFrom": { @@ -4627,7 +4635,7 @@ } } }, - "previousDecl": "0x385a6cd8", + "previousDecl": "0x564d8e3a6b60", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs10speedLevelEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -4641,13 +4649,13 @@ }, "inner": [ { - "id": "0x37ff1b60", + "id": "0x564d8dd59860", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::speedLevel" }, "decl": { - "id": "0x37ff1ab8", + "id": "0x564d8dd597b8", "kind": "EnumDecl", "name": "speedLevel" } @@ -4655,10 +4663,10 @@ ] }, { - "id": "0x385a6978", + "id": "0x564d8e3a67d0", "kind": "ParmVarDecl", "loc": { - "offset": 10012, + "offset": 10246, "col": 58, "tokLen": 1, "includedFrom": { @@ -4667,7 +4675,7 @@ }, "range": { "begin": { - "offset": 9993, + "offset": 10227, "col": 39, "tokLen": 5, "includedFrom": { @@ -4675,7 +4683,7 @@ } }, "end": { - "offset": 10012, + "offset": 10246, "col": 58, "tokLen": 1, "includedFrom": { @@ -4691,12 +4699,12 @@ ] }, { - "id": "0x385a6fc8", + "id": "0x564d8e3a6e80", "kind": "FunctionDecl", "loc": { - "offset": 10045, + "offset": 10279, "file": "../include/sls/ToString.h", - "line": 309, + "line": 316, "col": 30, "tokLen": 8, "includedFrom": { @@ -4705,7 +4713,7 @@ }, "range": { "begin": { - "offset": 10016, + "offset": 10250, "col": 1, "tokLen": 8, "includedFrom": { @@ -4713,7 +4721,7 @@ } }, "end": { - "offset": 10074, + "offset": 10308, "col": 59, "tokLen": 1, "includedFrom": { @@ -4721,7 +4729,7 @@ } } }, - "previousDecl": "0x385a7228", + "previousDecl": "0x564d8e3a70f0", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs10timingModeEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -4735,13 +4743,13 @@ }, "inner": [ { - "id": "0x37fee460", + "id": "0x564d8dd56080", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::timingMode" }, "decl": { - "id": "0x37fee3b8", + "id": "0x564d8dd55fd8", "kind": "EnumDecl", "name": "timingMode" } @@ -4749,10 +4757,10 @@ ] }, { - "id": "0x385a6ec8", + "id": "0x564d8e3a6d60", "kind": "ParmVarDecl", "loc": { - "offset": 10073, + "offset": 10307, "col": 58, "tokLen": 1, "includedFrom": { @@ -4761,7 +4769,7 @@ }, "range": { "begin": { - "offset": 10054, + "offset": 10288, "col": 39, "tokLen": 5, "includedFrom": { @@ -4769,7 +4777,7 @@ } }, "end": { - "offset": 10073, + "offset": 10307, "col": 58, "tokLen": 1, "includedFrom": { @@ -4785,12 +4793,12 @@ ] }, { - "id": "0x385a7518", + "id": "0x564d8e3a7410", "kind": "FunctionDecl", "loc": { - "offset": 10114, + "offset": 10348, "file": "../include/sls/ToString.h", - "line": 310, + "line": 317, "col": 38, "tokLen": 8, "includedFrom": { @@ -4799,7 +4807,7 @@ }, "range": { "begin": { - "offset": 10077, + "offset": 10311, "col": 1, "tokLen": 8, "includedFrom": { @@ -4807,7 +4815,7 @@ } }, "end": { - "offset": 10143, + "offset": 10377, "col": 67, "tokLen": 1, "includedFrom": { @@ -4815,7 +4823,7 @@ } } }, - "previousDecl": "0x385a7778", + "previousDecl": "0x564d8e3a7680", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs18frameDiscardPolicyEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -4829,13 +4837,13 @@ }, "inner": [ { - "id": "0x37fe94c0", + "id": "0x564d8dd540b0", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::frameDiscardPolicy" }, "decl": { - "id": "0x37fe9420", + "id": "0x564d8dd54008", "kind": "EnumDecl", "name": "frameDiscardPolicy" } @@ -4843,10 +4851,10 @@ ] }, { - "id": "0x385a7418", + "id": "0x564d8e3a72f0", "kind": "ParmVarDecl", "loc": { - "offset": 10142, + "offset": 10376, "col": 66, "tokLen": 1, "includedFrom": { @@ -4855,7 +4863,7 @@ }, "range": { "begin": { - "offset": 10123, + "offset": 10357, "col": 47, "tokLen": 5, "includedFrom": { @@ -4863,7 +4871,7 @@ } }, "end": { - "offset": 10142, + "offset": 10376, "col": 66, "tokLen": 1, "includedFrom": { @@ -4879,12 +4887,12 @@ ] }, { - "id": "0x385a7a68", + "id": "0x564d8e3a79a0", "kind": "FunctionDecl", "loc": { - "offset": 10175, + "offset": 10409, "file": "../include/sls/ToString.h", - "line": 311, + "line": 318, "col": 30, "tokLen": 8, "includedFrom": { @@ -4893,7 +4901,7 @@ }, "range": { "begin": { - "offset": 10146, + "offset": 10380, "col": 1, "tokLen": 8, "includedFrom": { @@ -4901,7 +4909,7 @@ } }, "end": { - "offset": 10204, + "offset": 10438, "col": 59, "tokLen": 1, "includedFrom": { @@ -4909,7 +4917,7 @@ } } }, - "previousDecl": "0x385a7cc8", + "previousDecl": "0x564d8e3a7c10", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs10fileFormatEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -4923,13 +4931,13 @@ }, "inner": [ { - "id": "0x37feca90", + "id": "0x564d8dd542d0", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::fileFormat" }, "decl": { - "id": "0x37fec9f0", + "id": "0x564d8dd54230", "kind": "EnumDecl", "name": "fileFormat" } @@ -4937,10 +4945,10 @@ ] }, { - "id": "0x385a7968", + "id": "0x564d8e3a7880", "kind": "ParmVarDecl", "loc": { - "offset": 10203, + "offset": 10437, "col": 58, "tokLen": 1, "includedFrom": { @@ -4949,7 +4957,7 @@ }, "range": { "begin": { - "offset": 10184, + "offset": 10418, "col": 39, "tokLen": 5, "includedFrom": { @@ -4957,7 +4965,7 @@ } }, "end": { - "offset": 10203, + "offset": 10437, "col": 58, "tokLen": 1, "includedFrom": { @@ -4973,12 +4981,12 @@ ] }, { - "id": "0x385a7fb8", + "id": "0x564d8e3a7f30", "kind": "FunctionDecl", "loc": { - "offset": 10244, + "offset": 10478, "file": "../include/sls/ToString.h", - "line": 312, + "line": 319, "col": 38, "tokLen": 8, "includedFrom": { @@ -4987,7 +4995,7 @@ }, "range": { "begin": { - "offset": 10207, + "offset": 10441, "col": 1, "tokLen": 8, "includedFrom": { @@ -4995,7 +5003,7 @@ } }, "end": { - "offset": 10273, + "offset": 10507, "col": 67, "tokLen": 1, "includedFrom": { @@ -5003,7 +5011,7 @@ } } }, - "previousDecl": "0x385a8218", + "previousDecl": "0x564d8e3a81a0", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs18externalSignalFlagEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -5017,13 +5025,13 @@ }, "inner": [ { - "id": "0x37fee230", + "id": "0x564d8dd55e30", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::externalSignalFlag" }, "decl": { - "id": "0x37fee188", + "id": "0x564d8dd55d88", "kind": "EnumDecl", "name": "externalSignalFlag" } @@ -5031,10 +5039,10 @@ ] }, { - "id": "0x385a7eb8", + "id": "0x564d8e3a7e10", "kind": "ParmVarDecl", "loc": { - "offset": 10272, + "offset": 10506, "col": 66, "tokLen": 1, "includedFrom": { @@ -5043,7 +5051,7 @@ }, "range": { "begin": { - "offset": 10253, + "offset": 10487, "col": 47, "tokLen": 5, "includedFrom": { @@ -5051,7 +5059,7 @@ } }, "end": { - "offset": 10272, + "offset": 10506, "col": 66, "tokLen": 1, "includedFrom": { @@ -5067,12 +5075,12 @@ ] }, { - "id": "0x385a8508", + "id": "0x564d8e3a84c0", "kind": "FunctionDecl", "loc": { - "offset": 10306, + "offset": 10540, "file": "../include/sls/ToString.h", - "line": 313, + "line": 320, "col": 31, "tokLen": 8, "includedFrom": { @@ -5081,7 +5089,7 @@ }, "range": { "begin": { - "offset": 10276, + "offset": 10510, "col": 1, "tokLen": 8, "includedFrom": { @@ -5089,7 +5097,7 @@ } }, "end": { - "offset": 10335, + "offset": 10569, "col": 60, "tokLen": 1, "includedFrom": { @@ -5097,7 +5105,7 @@ } } }, - "previousDecl": "0x385a8768", + "previousDecl": "0x564d8e3a8730", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs11readoutModeEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -5111,13 +5119,13 @@ }, "inner": [ { - "id": "0x37ff18e0", + "id": "0x564d8dd595b0", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::readoutMode" }, "decl": { - "id": "0x37ff1838", + "id": "0x564d8dd59508", "kind": "EnumDecl", "name": "readoutMode" } @@ -5125,10 +5133,10 @@ ] }, { - "id": "0x385a8408", + "id": "0x564d8e3a83a0", "kind": "ParmVarDecl", "loc": { - "offset": 10334, + "offset": 10568, "col": 59, "tokLen": 1, "includedFrom": { @@ -5137,7 +5145,7 @@ }, "range": { "begin": { - "offset": 10315, + "offset": 10549, "col": 40, "tokLen": 5, "includedFrom": { @@ -5145,7 +5153,7 @@ } }, "end": { - "offset": 10334, + "offset": 10568, "col": 59, "tokLen": 1, "includedFrom": { @@ -5161,12 +5169,12 @@ ] }, { - "id": "0x385a8a58", + "id": "0x564d8e3a8a50", "kind": "FunctionDecl", "loc": { - "offset": 10365, + "offset": 10599, "file": "../include/sls/ToString.h", - "line": 314, + "line": 321, "col": 28, "tokLen": 8, "includedFrom": { @@ -5175,7 +5183,7 @@ }, "range": { "begin": { - "offset": 10338, + "offset": 10572, "col": 1, "tokLen": 8, "includedFrom": { @@ -5183,7 +5191,7 @@ } }, "end": { - "offset": 10394, + "offset": 10628, "col": 57, "tokLen": 1, "includedFrom": { @@ -5191,7 +5199,7 @@ } } }, - "previousDecl": "0x385a8cb8", + "previousDecl": "0x564d8e3a8cc0", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs8dacIndexEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -5205,13 +5213,13 @@ }, "inner": [ { - "id": "0x37fee730", + "id": "0x564d8dd56380", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::dacIndex" }, "decl": { - "id": "0x37fee688", + "id": "0x564d8dd562d8", "kind": "EnumDecl", "name": "dacIndex" } @@ -5219,10 +5227,10 @@ ] }, { - "id": "0x385a8958", + "id": "0x564d8e3a8930", "kind": "ParmVarDecl", "loc": { - "offset": 10393, + "offset": 10627, "col": 56, "tokLen": 1, "includedFrom": { @@ -5231,7 +5239,7 @@ }, "range": { "begin": { - "offset": 10374, + "offset": 10608, "col": 37, "tokLen": 5, "includedFrom": { @@ -5239,7 +5247,7 @@ } }, "end": { - "offset": 10393, + "offset": 10627, "col": 56, "tokLen": 1, "includedFrom": { @@ -5255,12 +5263,106 @@ ] }, { - "id": "0x385a8fa8", + "id": "0x564d8e3a8fe0", "kind": "FunctionDecl", "loc": { - "offset": 10425, + "offset": 10660, "file": "../include/sls/ToString.h", - "line": 315, + "line": 322, + "col": 30, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 10631, + "col": 1, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10689, + "col": 59, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "previousDecl": "0x564d8e3a9250", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs10powerIndexEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "defs::powerIndex (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "slsDetectorDefs::powerIndex" + }, + "inner": [ + { + "id": "0x564d8dd585f0", + "kind": "EnumType", + "type": { + "qualType": "slsDetectorDefs::powerIndex" + }, + "decl": { + "id": "0x564d8dd58550", + "kind": "EnumDecl", + "name": "powerIndex" + } + } + ] + }, + { + "id": "0x564d8e3a8ec0", + "kind": "ParmVarDecl", + "loc": { + "offset": 10688, + "col": 58, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 10669, + "col": 39, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10688, + "col": 58, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + ] +}, +{ + "id": "0x564d8e3a9570", + "kind": "FunctionDecl", + "loc": { + "offset": 10720, + "file": "../include/sls/ToString.h", + "line": 323, "col": 29, "tokLen": 8, "includedFrom": { @@ -5269,7 +5371,7 @@ }, "range": { "begin": { - "offset": 10397, + "offset": 10692, "col": 1, "tokLen": 8, "includedFrom": { @@ -5277,7 +5379,7 @@ } }, "end": { - "offset": 10454, + "offset": 10749, "col": 58, "tokLen": 1, "includedFrom": { @@ -5285,7 +5387,7 @@ } } }, - "previousDecl": "0x385a9208", + "previousDecl": "0x564d8e3a9840", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs9burstModeEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -5299,13 +5401,13 @@ }, "inner": [ { - "id": "0x37ff1de0", + "id": "0x564d8dd59b10", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::burstMode" }, "decl": { - "id": "0x37ff1d38", + "id": "0x564d8dd59a68", "kind": "EnumDecl", "name": "burstMode" } @@ -5313,10 +5415,10 @@ ] }, { - "id": "0x385a8ea8", + "id": "0x564d8e3a9450", "kind": "ParmVarDecl", "loc": { - "offset": 10453, + "offset": 10748, "col": 57, "tokLen": 1, "includedFrom": { @@ -5325,7 +5427,7 @@ }, "range": { "begin": { - "offset": 10434, + "offset": 10729, "col": 38, "tokLen": 5, "includedFrom": { @@ -5333,7 +5435,7 @@ } }, "end": { - "offset": 10453, + "offset": 10748, "col": 57, "tokLen": 1, "includedFrom": { @@ -5349,12 +5451,12 @@ ] }, { - "id": "0x385a94f8", + "id": "0x564d8e3a9b60", "kind": "FunctionDecl", "loc": { - "offset": 10492, + "offset": 10787, "file": "../include/sls/ToString.h", - "line": 316, + "line": 324, "col": 36, "tokLen": 8, "includedFrom": { @@ -5363,7 +5465,7 @@ }, "range": { "begin": { - "offset": 10457, + "offset": 10752, "col": 1, "tokLen": 8, "includedFrom": { @@ -5371,7 +5473,7 @@ } }, "end": { - "offset": 10521, + "offset": 10816, "col": 65, "tokLen": 1, "includedFrom": { @@ -5379,7 +5481,7 @@ } } }, - "previousDecl": "0x385a9758", + "previousDecl": "0x564d8e3a9dd0", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs16timingSourceTypeEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -5393,13 +5495,13 @@ }, "inner": [ { - "id": "0x37ff2060", + "id": "0x564d8dd59dc0", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::timingSourceType" }, "decl": { - "id": "0x37ff1fb8", + "id": "0x564d8dd59d18", "kind": "EnumDecl", "name": "timingSourceType" } @@ -5407,10 +5509,10 @@ ] }, { - "id": "0x385a93f8", + "id": "0x564d8e3a9a40", "kind": "ParmVarDecl", "loc": { - "offset": 10520, + "offset": 10815, "col": 64, "tokLen": 1, "includedFrom": { @@ -5419,7 +5521,7 @@ }, "range": { "begin": { - "offset": 10501, + "offset": 10796, "col": 45, "tokLen": 5, "includedFrom": { @@ -5427,7 +5529,7 @@ } }, "end": { - "offset": 10520, + "offset": 10815, "col": 64, "tokLen": 1, "includedFrom": { @@ -5443,12 +5545,12 @@ ] }, { - "id": "0x385a9a48", + "id": "0x564d8e3aa0f0", "kind": "FunctionDecl", "loc": { - "offset": 10554, + "offset": 10849, "file": "../include/sls/ToString.h", - "line": 317, + "line": 325, "col": 31, "tokLen": 8, "includedFrom": { @@ -5457,7 +5559,7 @@ }, "range": { "begin": { - "offset": 10524, + "offset": 10819, "col": 1, "tokLen": 8, "includedFrom": { @@ -5465,7 +5567,7 @@ } }, "end": { - "offset": 10583, + "offset": 10878, "col": 60, "tokLen": 1, "includedFrom": { @@ -5473,7 +5575,7 @@ } } }, - "previousDecl": "0x385a9ca8", + "previousDecl": "0x564d8e3aa360", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs11M3_GainCapsEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -5487,13 +5589,13 @@ }, "inner": [ { - "id": "0x37ff21c0", + "id": "0x564d8dd59f30", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::M3_GainCaps" }, "decl": { - "id": "0x37ff2120", + "id": "0x564d8dd59e90", "kind": "EnumDecl", "name": "M3_GainCaps" } @@ -5501,10 +5603,10 @@ ] }, { - "id": "0x385a9948", + "id": "0x564d8e3a9fd0", "kind": "ParmVarDecl", "loc": { - "offset": 10582, + "offset": 10877, "col": 59, "tokLen": 1, "includedFrom": { @@ -5513,7 +5615,7 @@ }, "range": { "begin": { - "offset": 10563, + "offset": 10858, "col": 40, "tokLen": 5, "includedFrom": { @@ -5521,7 +5623,7 @@ } }, "end": { - "offset": 10582, + "offset": 10877, "col": 59, "tokLen": 1, "includedFrom": { @@ -5537,12 +5639,12 @@ ] }, { - "id": "0x385a9f98", + "id": "0x564d8e3aa680", "kind": "FunctionDecl", "loc": { - "offset": 10617, + "offset": 10912, "file": "../include/sls/ToString.h", - "line": 318, + "line": 326, "col": 32, "tokLen": 8, "includedFrom": { @@ -5551,7 +5653,7 @@ }, "range": { "begin": { - "offset": 10586, + "offset": 10881, "col": 1, "tokLen": 8, "includedFrom": { @@ -5559,7 +5661,7 @@ } }, "end": { - "offset": 10646, + "offset": 10941, "col": 61, "tokLen": 1, "includedFrom": { @@ -5567,7 +5669,7 @@ } } }, - "previousDecl": "0x385aa1f8", + "previousDecl": "0x564d8e3aa8f0", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs12portPositionEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -5581,13 +5683,13 @@ }, "inner": [ { - "id": "0x37ff27f0", + "id": "0x564d8dd5a590", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::portPosition" }, "decl": { - "id": "0x37ff2750", + "id": "0x564d8dd5a4f0", "kind": "EnumDecl", "name": "portPosition" } @@ -5595,10 +5697,10 @@ ] }, { - "id": "0x385a9e98", + "id": "0x564d8e3aa560", "kind": "ParmVarDecl", "loc": { - "offset": 10645, + "offset": 10940, "col": 60, "tokLen": 1, "includedFrom": { @@ -5607,7 +5709,7 @@ }, "range": { "begin": { - "offset": 10626, + "offset": 10921, "col": 41, "tokLen": 5, "includedFrom": { @@ -5615,7 +5717,7 @@ } }, "end": { - "offset": 10645, + "offset": 10940, "col": 60, "tokLen": 1, "includedFrom": { @@ -5631,12 +5733,12 @@ ] }, { - "id": "0x385aa4e8", + "id": "0x564d8e3aac10", "kind": "FunctionDecl", "loc": { - "offset": 10686, + "offset": 10981, "file": "../include/sls/ToString.h", - "line": 319, + "line": 327, "col": 38, "tokLen": 8, "includedFrom": { @@ -5645,7 +5747,7 @@ }, "range": { "begin": { - "offset": 10649, + "offset": 10944, "col": 1, "tokLen": 8, "includedFrom": { @@ -5653,7 +5755,7 @@ } }, "end": { - "offset": 10715, + "offset": 11010, "col": 67, "tokLen": 1, "includedFrom": { @@ -5661,7 +5763,7 @@ } } }, - "previousDecl": "0x385aa748", + "previousDecl": "0x564d8e3aae80", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs18streamingInterfaceEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -5675,13 +5777,13 @@ }, "inner": [ { - "id": "0x37ff2b80", + "id": "0x564d8dd5a950", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::streamingInterface" }, "decl": { - "id": "0x37ff2ae0", + "id": "0x564d8dd5a8b0", "kind": "EnumDecl", "name": "streamingInterface" } @@ -5689,10 +5791,10 @@ ] }, { - "id": "0x385aa3e8", + "id": "0x564d8e3aaaf0", "kind": "ParmVarDecl", "loc": { - "offset": 10714, + "offset": 11009, "col": 66, "tokLen": 1, "includedFrom": { @@ -5701,7 +5803,7 @@ }, "range": { "begin": { - "offset": 10695, + "offset": 10990, "col": 47, "tokLen": 5, "includedFrom": { @@ -5709,7 +5811,7 @@ } }, "end": { - "offset": 10714, + "offset": 11009, "col": 66, "tokLen": 1, "includedFrom": { @@ -5725,12 +5827,12 @@ ] }, { - "id": "0x385aaa38", + "id": "0x564d8e3ab1a0", "kind": "FunctionDecl", "loc": { - "offset": 10750, + "offset": 11045, "file": "../include/sls/ToString.h", - "line": 320, + "line": 328, "col": 33, "tokLen": 8, "includedFrom": { @@ -5739,7 +5841,7 @@ }, "range": { "begin": { - "offset": 10718, + "offset": 11013, "col": 1, "tokLen": 8, "includedFrom": { @@ -5747,7 +5849,7 @@ } }, "end": { - "offset": 10779, + "offset": 11074, "col": 62, "tokLen": 1, "includedFrom": { @@ -5755,7 +5857,7 @@ } } }, - "previousDecl": "0x385aac98", + "previousDecl": "0x564d8e3ab410", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs13vetoAlgorithmEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -5769,13 +5871,13 @@ }, "inner": [ { - "id": "0x37ff2f40", + "id": "0x564d8dd5ad30", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::vetoAlgorithm" }, "decl": { - "id": "0x37ff2ea0", + "id": "0x564d8dd5ac90", "kind": "EnumDecl", "name": "vetoAlgorithm" } @@ -5783,10 +5885,10 @@ ] }, { - "id": "0x385aa938", + "id": "0x564d8e3ab080", "kind": "ParmVarDecl", "loc": { - "offset": 10778, + "offset": 11073, "col": 61, "tokLen": 1, "includedFrom": { @@ -5795,7 +5897,7 @@ }, "range": { "begin": { - "offset": 10759, + "offset": 11054, "col": 42, "tokLen": 5, "includedFrom": { @@ -5803,7 +5905,7 @@ } }, "end": { - "offset": 10778, + "offset": 11073, "col": 61, "tokLen": 1, "includedFrom": { @@ -5819,12 +5921,12 @@ ] }, { - "id": "0x385aaf88", + "id": "0x564d8e3ab730", "kind": "FunctionDecl", "loc": { - "offset": 10809, + "offset": 11104, "file": "../include/sls/ToString.h", - "line": 321, + "line": 329, "col": 28, "tokLen": 8, "includedFrom": { @@ -5833,7 +5935,7 @@ }, "range": { "begin": { - "offset": 10782, + "offset": 11077, "col": 1, "tokLen": 8, "includedFrom": { @@ -5841,7 +5943,7 @@ } }, "end": { - "offset": 10838, + "offset": 11133, "col": 57, "tokLen": 1, "includedFrom": { @@ -5849,7 +5951,7 @@ } } }, - "previousDecl": "0x385ab1e8", + "previousDecl": "0x564d8e3ab9a0", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs8gainModeEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -5863,13 +5965,13 @@ }, "inner": [ { - "id": "0x37ff30a0", + "id": "0x564d8dd5aea0", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::gainMode" }, "decl": { - "id": "0x37ff3000", + "id": "0x564d8dd5ae00", "kind": "EnumDecl", "name": "gainMode" } @@ -5877,10 +5979,10 @@ ] }, { - "id": "0x385aae88", + "id": "0x564d8e3ab610", "kind": "ParmVarDecl", "loc": { - "offset": 10837, + "offset": 11132, "col": 56, "tokLen": 1, "includedFrom": { @@ -5889,7 +5991,7 @@ }, "range": { "begin": { - "offset": 10818, + "offset": 11113, "col": 37, "tokLen": 5, "includedFrom": { @@ -5897,7 +5999,7 @@ } }, "end": { - "offset": 10837, + "offset": 11132, "col": 56, "tokLen": 1, "includedFrom": { @@ -5913,12 +6015,12 @@ ] }, { - "id": "0x385ab4d8", + "id": "0x564d8e3abcc0", "kind": "FunctionDecl", "loc": { - "offset": 10868, + "offset": 11163, "file": "../include/sls/ToString.h", - "line": 322, + "line": 330, "col": 28, "tokLen": 8, "includedFrom": { @@ -5927,7 +6029,7 @@ }, "range": { "begin": { - "offset": 10841, + "offset": 11136, "col": 1, "tokLen": 8, "includedFrom": { @@ -5935,7 +6037,7 @@ } }, "end": { - "offset": 10897, + "offset": 11192, "col": 57, "tokLen": 1, "includedFrom": { @@ -5943,7 +6045,7 @@ } } }, - "previousDecl": "0x385ab738", + "previousDecl": "0x564d8e3abf30", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs8polarityEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -5957,13 +6059,13 @@ }, "inner": [ { - "id": "0x37ff3340", + "id": "0x564d8dd5b170", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::polarity" }, "decl": { - "id": "0x37ff32a0", + "id": "0x564d8dd5b0d0", "kind": "EnumDecl", "name": "polarity" } @@ -5971,10 +6073,10 @@ ] }, { - "id": "0x385ab3d8", + "id": "0x564d8e3abba0", "kind": "ParmVarDecl", "loc": { - "offset": 10896, + "offset": 11191, "col": 56, "tokLen": 1, "includedFrom": { @@ -5983,7 +6085,7 @@ }, "range": { "begin": { - "offset": 10877, + "offset": 11172, "col": 37, "tokLen": 5, "includedFrom": { @@ -5991,7 +6093,7 @@ } }, "end": { - "offset": 10896, + "offset": 11191, "col": 56, "tokLen": 1, "includedFrom": { @@ -6007,12 +6109,12 @@ ] }, { - "id": "0x385aba28", + "id": "0x564d8e3ac250", "kind": "FunctionDecl", "loc": { - "offset": 10936, + "offset": 11231, "file": "../include/sls/ToString.h", - "line": 323, + "line": 331, "col": 37, "tokLen": 8, "includedFrom": { @@ -6021,7 +6123,7 @@ }, "range": { "begin": { - "offset": 10900, + "offset": 11195, "col": 1, "tokLen": 8, "includedFrom": { @@ -6029,7 +6131,7 @@ } }, "end": { - "offset": 10965, + "offset": 11260, "col": 66, "tokLen": 1, "includedFrom": { @@ -6037,7 +6139,7 @@ } } }, - "previousDecl": "0x385abc88", + "previousDecl": "0x564d8e3ac4c0", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs17timingInfoDecoderEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -6051,13 +6153,13 @@ }, "inner": [ { - "id": "0x37ff34a0", + "id": "0x564d8dd5b2e0", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::timingInfoDecoder" }, "decl": { - "id": "0x37ff3400", + "id": "0x564d8dd5b240", "kind": "EnumDecl", "name": "timingInfoDecoder" } @@ -6065,10 +6167,10 @@ ] }, { - "id": "0x385ab928", + "id": "0x564d8e3ac130", "kind": "ParmVarDecl", "loc": { - "offset": 10964, + "offset": 11259, "col": 65, "tokLen": 1, "includedFrom": { @@ -6077,7 +6179,7 @@ }, "range": { "begin": { - "offset": 10945, + "offset": 11240, "col": 46, "tokLen": 5, "includedFrom": { @@ -6085,7 +6187,7 @@ } }, "end": { - "offset": 10964, + "offset": 11259, "col": 65, "tokLen": 1, "includedFrom": { @@ -6101,12 +6203,12 @@ ] }, { - "id": "0x385abf78", + "id": "0x564d8e3ac7e0", "kind": "FunctionDecl", "loc": { - "offset": 11001, + "offset": 11296, "file": "../include/sls/ToString.h", - "line": 324, + "line": 332, "col": 34, "tokLen": 8, "includedFrom": { @@ -6115,7 +6217,7 @@ }, "range": { "begin": { - "offset": 10968, + "offset": 11263, "col": 1, "tokLen": 8, "includedFrom": { @@ -6123,7 +6225,7 @@ } }, "end": { - "offset": 11030, + "offset": 11325, "col": 63, "tokLen": 1, "includedFrom": { @@ -6131,7 +6233,7 @@ } } }, - "previousDecl": "0x385ac1d8", + "previousDecl": "0x564d8e3aca50", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs14collectionModeEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -6145,13 +6247,13 @@ }, "inner": [ { - "id": "0x37ff3600", + "id": "0x564d8dd5b450", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::collectionMode" }, "decl": { - "id": "0x37ff3560", + "id": "0x564d8dd5b3b0", "kind": "EnumDecl", "name": "collectionMode" } @@ -6159,10 +6261,10 @@ ] }, { - "id": "0x385abe78", + "id": "0x564d8e3ac6c0", "kind": "ParmVarDecl", "loc": { - "offset": 11029, + "offset": 11324, "col": 62, "tokLen": 1, "includedFrom": { @@ -6171,7 +6273,7 @@ }, "range": { "begin": { - "offset": 11010, + "offset": 11305, "col": 43, "tokLen": 5, "includedFrom": { @@ -6179,7 +6281,7 @@ } }, "end": { - "offset": 11029, + "offset": 11324, "col": 62, "tokLen": 1, "includedFrom": { @@ -6195,12 +6297,200 @@ ] }, { - "id": "0x385ac478", + "id": "0x564d8e3acd20", "kind": "FunctionDecl", "loc": { - "offset": 11054, + "offset": 11356, "file": "../include/sls/ToString.h", - "line": 326, + "line": 333, + "col": 29, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 11328, + "col": 1, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11385, + "col": 58, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "previousDecl": "0x564d8e3acf60", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToINS_15RegisterAddressEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "RegisterAddress (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "sls::RegisterAddress" + }, + "inner": [ + { + "id": "0x564d8d8f3f60", + "kind": "RecordType", + "type": { + "qualType": "sls::RegisterAddress" + }, + "decl": { + "id": "0x564d8d8f3ed0", + "kind": "CXXRecordDecl", + "name": "RegisterAddress" + } + } + ] + }, + { + "id": "0x564d8e3acc10", + "kind": "ParmVarDecl", + "loc": { + "offset": 11384, + "col": 57, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 11365, + "col": 38, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11384, + "col": 57, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + ] +}, +{ + "id": "0x564d8e3ad230", + "kind": "FunctionDecl", + "loc": { + "offset": 11414, + "file": "../include/sls/ToString.h", + "line": 334, + "col": 27, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 11388, + "col": 1, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11443, + "col": 56, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "previousDecl": "0x564d8e3ad470", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToINS_13RegisterValueEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "RegisterValue (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "sls::RegisterValue" + }, + "inner": [ + { + "id": "0x564d8d8f7650", + "kind": "RecordType", + "type": { + "qualType": "sls::RegisterValue" + }, + "decl": { + "id": "0x564d8d8f75c0", + "kind": "CXXRecordDecl", + "name": "RegisterValue" + } + } + ] + }, + { + "id": "0x564d8e3ad120", + "kind": "ParmVarDecl", + "loc": { + "offset": 11442, + "col": 55, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 11423, + "col": 36, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11442, + "col": 55, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + ] +}, +{ + "id": "0x564d8e3ad740", + "kind": "FunctionDecl", + "loc": { + "offset": 11467, + "file": "../include/sls/ToString.h", + "line": 336, "col": 21, "tokLen": 8, "includedFrom": { @@ -6209,7 +6499,7 @@ }, "range": { "begin": { - "offset": 11034, + "offset": 11447, "col": 1, "tokLen": 8, "includedFrom": { @@ -6217,7 +6507,7 @@ } }, "end": { - "offset": 11083, + "offset": 11496, "col": 50, "tokLen": 1, "includedFrom": { @@ -6225,7 +6515,7 @@ } } }, - "previousDecl": "0x385ac6a8", + "previousDecl": "0x564d8e3ad980", "name": "StringTo", "mangledName": "_ZN3sls8StringToIhEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -6239,7 +6529,7 @@ }, "inner": [ { - "id": "0x3713ad30", + "id": "0x564d8c93dc50", "kind": "BuiltinType", "type": { "qualType": "unsigned char" @@ -6248,10 +6538,10 @@ ] }, { - "id": "0x385ac388", + "id": "0x564d8e3ad630", "kind": "ParmVarDecl", "loc": { - "offset": 11082, + "offset": 11495, "col": 49, "tokLen": 1, "includedFrom": { @@ -6260,7 +6550,7 @@ }, "range": { "begin": { - "offset": 11063, + "offset": 11476, "col": 30, "tokLen": 5, "includedFrom": { @@ -6268,7 +6558,7 @@ } }, "end": { - "offset": 11082, + "offset": 11495, "col": 49, "tokLen": 1, "includedFrom": { @@ -6284,12 +6574,12 @@ ] }, { - "id": "0x385ac948", + "id": "0x564d8e3adc50", "kind": "FunctionDecl", "loc": { - "offset": 11107, + "offset": 11520, "file": "../include/sls/ToString.h", - "line": 327, + "line": 337, "col": 22, "tokLen": 8, "includedFrom": { @@ -6298,7 +6588,7 @@ }, "range": { "begin": { - "offset": 11086, + "offset": 11499, "col": 1, "tokLen": 8, "includedFrom": { @@ -6306,7 +6596,7 @@ } }, "end": { - "offset": 11136, + "offset": 11549, "col": 51, "tokLen": 1, "includedFrom": { @@ -6314,7 +6604,7 @@ } } }, - "previousDecl": "0x385acb78", + "previousDecl": "0x564d8e3ade90", "name": "StringTo", "mangledName": "_ZN3sls8StringToItEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -6328,7 +6618,7 @@ }, "inner": [ { - "id": "0x3713ad50", + "id": "0x564d8c93dc70", "kind": "BuiltinType", "type": { "qualType": "unsigned short" @@ -6337,10 +6627,10 @@ ] }, { - "id": "0x385ac858", + "id": "0x564d8e3adb40", "kind": "ParmVarDecl", "loc": { - "offset": 11135, + "offset": 11548, "col": 50, "tokLen": 1, "includedFrom": { @@ -6349,7 +6639,7 @@ }, "range": { "begin": { - "offset": 11116, + "offset": 11529, "col": 31, "tokLen": 5, "includedFrom": { @@ -6357,7 +6647,7 @@ } }, "end": { - "offset": 11135, + "offset": 11548, "col": 50, "tokLen": 1, "includedFrom": { @@ -6373,12 +6663,12 @@ ] }, { - "id": "0x385ace18", + "id": "0x564d8e3ae160", "kind": "FunctionDecl", "loc": { - "offset": 11160, + "offset": 11573, "file": "../include/sls/ToString.h", - "line": 328, + "line": 338, "col": 22, "tokLen": 8, "includedFrom": { @@ -6387,7 +6677,7 @@ }, "range": { "begin": { - "offset": 11139, + "offset": 11552, "col": 1, "tokLen": 8, "includedFrom": { @@ -6395,7 +6685,7 @@ } }, "end": { - "offset": 11189, + "offset": 11602, "col": 51, "tokLen": 1, "includedFrom": { @@ -6403,7 +6693,7 @@ } } }, - "previousDecl": "0x385ad048", + "previousDecl": "0x564d8e3ae3a0", "name": "StringTo", "mangledName": "_ZN3sls8StringToIjEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -6417,7 +6707,7 @@ }, "inner": [ { - "id": "0x3713ad70", + "id": "0x564d8c93dc90", "kind": "BuiltinType", "type": { "qualType": "unsigned int" @@ -6426,10 +6716,10 @@ ] }, { - "id": "0x385acd28", + "id": "0x564d8e3ae050", "kind": "ParmVarDecl", "loc": { - "offset": 11188, + "offset": 11601, "col": 50, "tokLen": 1, "includedFrom": { @@ -6438,7 +6728,7 @@ }, "range": { "begin": { - "offset": 11169, + "offset": 11582, "col": 31, "tokLen": 5, "includedFrom": { @@ -6446,7 +6736,7 @@ } }, "end": { - "offset": 11188, + "offset": 11601, "col": 50, "tokLen": 1, "includedFrom": { @@ -6462,12 +6752,12 @@ ] }, { - "id": "0x385ad2b8", + "id": "0x564d8e3ae630", "kind": "FunctionDecl", "loc": { - "offset": 11213, + "offset": 11626, "file": "../include/sls/ToString.h", - "line": 329, + "line": 339, "col": 22, "tokLen": 8, "includedFrom": { @@ -6476,7 +6766,7 @@ }, "range": { "begin": { - "offset": 11192, + "offset": 11605, "col": 1, "tokLen": 8, "includedFrom": { @@ -6484,7 +6774,7 @@ } }, "end": { - "offset": 11242, + "offset": 11655, "col": 51, "tokLen": 1, "includedFrom": { @@ -6492,7 +6782,7 @@ } } }, - "previousDecl": "0x385ad4e8", + "previousDecl": "0x564d8e3ae870", "name": "StringTo", "mangledName": "_ZN3sls8StringToImEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -6506,7 +6796,7 @@ }, "inner": [ { - "id": "0x3713ad90", + "id": "0x564d8c93dcb0", "kind": "BuiltinType", "type": { "qualType": "unsigned long" @@ -6515,10 +6805,10 @@ ] }, { - "id": "0x385ad1f8", + "id": "0x564d8e3ae560", "kind": "ParmVarDecl", "loc": { - "offset": 11241, + "offset": 11654, "col": 50, "tokLen": 1, "includedFrom": { @@ -6527,7 +6817,7 @@ }, "range": { "begin": { - "offset": 11222, + "offset": 11635, "col": 31, "tokLen": 5, "includedFrom": { @@ -6535,7 +6825,7 @@ } }, "end": { - "offset": 11241, + "offset": 11654, "col": 50, "tokLen": 1, "includedFrom": { @@ -6551,12 +6841,12 @@ ] }, { - "id": "0x385ad790", + "id": "0x564d8e3aeb48", "kind": "FunctionDecl", "loc": { - "offset": 11261, + "offset": 11674, "file": "../include/sls/ToString.h", - "line": 330, + "line": 340, "col": 17, "tokLen": 8, "includedFrom": { @@ -6565,7 +6855,7 @@ }, "range": { "begin": { - "offset": 11245, + "offset": 11658, "col": 1, "tokLen": 8, "includedFrom": { @@ -6573,7 +6863,7 @@ } }, "end": { - "offset": 11290, + "offset": 11703, "col": 46, "tokLen": 1, "includedFrom": { @@ -6581,7 +6871,7 @@ } } }, - "previousDecl": "0x385ad9c8", + "previousDecl": "0x564d8e3aed90", "name": "StringTo", "mangledName": "_ZN3sls8StringToIiEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -6595,7 +6885,7 @@ }, "inner": [ { - "id": "0x3713acd0", + "id": "0x564d8c93dbf0", "kind": "BuiltinType", "type": { "qualType": "int" @@ -6604,10 +6894,10 @@ ] }, { - "id": "0x385ad698", + "id": "0x564d8e3aea30", "kind": "ParmVarDecl", "loc": { - "offset": 11289, + "offset": 11702, "col": 45, "tokLen": 1, "includedFrom": { @@ -6616,7 +6906,7 @@ }, "range": { "begin": { - "offset": 11270, + "offset": 11683, "col": 26, "tokLen": 5, "includedFrom": { @@ -6624,7 +6914,7 @@ } }, "end": { - "offset": 11289, + "offset": 11702, "col": 45, "tokLen": 1, "includedFrom": { @@ -6640,12 +6930,12 @@ ] }, { - "id": "0x385adc38", + "id": "0x564d8e3af020", "kind": "FunctionDecl", "loc": { - "offset": 11310, + "offset": 11723, "file": "../include/sls/ToString.h", - "line": 331, + "line": 341, "col": 18, "tokLen": 8, "includedFrom": { @@ -6654,7 +6944,7 @@ }, "range": { "begin": { - "offset": 11293, + "offset": 11706, "col": 1, "tokLen": 8, "includedFrom": { @@ -6662,7 +6952,7 @@ } }, "end": { - "offset": 11339, + "offset": 11752, "col": 47, "tokLen": 1, "includedFrom": { @@ -6670,7 +6960,7 @@ } } }, - "previousDecl": "0x385ade68", + "previousDecl": "0x564d8e3af260", "name": "StringTo", "mangledName": "_ZN3sls8StringToIbEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -6684,7 +6974,7 @@ }, "inner": [ { - "id": "0x3713ac50", + "id": "0x564d8c93db70", "kind": "BuiltinType", "type": { "qualType": "bool" @@ -6693,10 +6983,10 @@ ] }, { - "id": "0x385adb78", + "id": "0x564d8e3aef50", "kind": "ParmVarDecl", "loc": { - "offset": 11338, + "offset": 11751, "col": 46, "tokLen": 1, "includedFrom": { @@ -6705,7 +6995,7 @@ }, "range": { "begin": { - "offset": 11319, + "offset": 11732, "col": 27, "tokLen": 5, "includedFrom": { @@ -6713,7 +7003,7 @@ } }, "end": { - "offset": 11338, + "offset": 11751, "col": 46, "tokLen": 1, "includedFrom": { @@ -6729,12 +7019,121 @@ ] }, { - "id": "0x385ae108", + "id": "0x564d8e3af5f0", "kind": "FunctionDecl", "loc": { - "offset": 11362, + "offset": 11760, "file": "../include/sls/ToString.h", - "line": 332, + "line": 342, + "col": 6, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 11755, + "col": 1, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11814, + "col": 60, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "isUsed": true, + "name": "StringTo", + "mangledName": "_ZN3sls8StringToERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN15slsDetectorDefs10boolFormatE", + "type": { + "qualType": "bool (const std::string &, defs::boolFormat)" + }, + "inner": [ + { + "id": "0x564d8e3af408", + "kind": "ParmVarDecl", + "loc": { + "offset": 11788, + "col": 34, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 11769, + "col": 15, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11788, + "col": 34, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "name": "s", + "type": { + "qualType": "const std::string &" + } + }, + { + "id": "0x564d8e3af4d0", + "kind": "ParmVarDecl", + "loc": { + "offset": 11808, + "col": 54, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 11791, + "col": 37, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11808, + "col": 54, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "name": "format", + "type": { + "desugaredQualType": "slsDetectorDefs::boolFormat", + "qualType": "defs::boolFormat" + } + } + ] +}, +{ + "id": "0x564d8e3af830", + "kind": "FunctionDecl", + "loc": { + "offset": 11837, + "file": "../include/sls/ToString.h", + "line": 343, "col": 21, "tokLen": 8, "includedFrom": { @@ -6743,7 +7142,7 @@ }, "range": { "begin": { - "offset": 11342, + "offset": 11817, "col": 1, "tokLen": 8, "includedFrom": { @@ -6751,7 +7150,7 @@ } }, "end": { - "offset": 11391, + "offset": 11866, "col": 50, "tokLen": 1, "includedFrom": { @@ -6759,7 +7158,7 @@ } } }, - "previousDecl": "0x385ae338", + "previousDecl": "0x564d8e3afa70", "name": "StringTo", "mangledName": "_ZN3sls8StringToIlEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -6773,7 +7172,7 @@ }, "inner": [ { - "id": "0x3713acf0", + "id": "0x564d8c93dc10", "kind": "BuiltinType", "type": { "qualType": "long" @@ -6782,10 +7181,10 @@ ] }, { - "id": "0x385ae018", + "id": "0x564d8e3af728", "kind": "ParmVarDecl", "loc": { - "offset": 11390, + "offset": 11865, "col": 49, "tokLen": 1, "includedFrom": { @@ -6794,7 +7193,7 @@ }, "range": { "begin": { - "offset": 11371, + "offset": 11846, "col": 30, "tokLen": 5, "includedFrom": { @@ -6802,7 +7201,7 @@ } }, "end": { - "offset": 11390, + "offset": 11865, "col": 49, "tokLen": 1, "includedFrom": { @@ -6818,12 +7217,12 @@ ] }, { - "id": "0x385af250", + "id": "0x564d8e3b0a28", "kind": "FunctionTemplateDecl", "loc": { - "offset": 11628, + "offset": 12103, "file": "../include/sls/ToString.h", - "line": 342, + "line": 353, "col": 16, "tokLen": 8, "includedFrom": { @@ -6832,8 +7231,8 @@ }, "range": { "begin": { - "offset": 11591, - "line": 341, + "offset": 12066, + "line": 352, "col": 1, "tokLen": 8, "includedFrom": { @@ -6841,8 +7240,8 @@ } }, "end": { - "offset": 11838, - "line": 348, + "offset": 12313, + "line": 359, "col": 1, "tokLen": 1, "includedFrom": { @@ -6853,11 +7252,11 @@ "name": "StringTo", "inner": [ { - "id": "0x385aec38", + "id": "0x564d8e3b03b0", "kind": "TemplateTypeParmDecl", "loc": { - "offset": 11610, - "line": 341, + "offset": 12085, + "line": 352, "col": 20, "tokLen": 1, "includedFrom": { @@ -6866,7 +7265,7 @@ }, "range": { "begin": { - "offset": 11601, + "offset": 12076, "col": 11, "tokLen": 8, "includedFrom": { @@ -6874,7 +7273,7 @@ } }, "end": { - "offset": 11610, + "offset": 12085, "col": 20, "tokLen": 1, "includedFrom": { @@ -6889,11 +7288,11 @@ "index": 0 }, { - "id": "0x385af1a8", + "id": "0x564d8e3b0980", "kind": "FunctionDecl", "loc": { - "offset": 11628, - "line": 342, + "offset": 12103, + "line": 353, "col": 16, "tokLen": 8, "includedFrom": { @@ -6902,7 +7301,7 @@ }, "range": { "begin": { - "offset": 11613, + "offset": 12088, "col": 1, "tokLen": 3, "includedFrom": { @@ -6910,8 +7309,8 @@ } }, "end": { - "offset": 11838, - "line": 348, + "offset": 12313, + "line": 359, "col": 1, "tokLen": 1, "includedFrom": { @@ -6925,11 +7324,11 @@ }, "inner": [ { - "id": "0x385af090", + "id": "0x564d8e3b0858", "kind": "ParmVarDecl", "loc": { - "offset": 11669, - "line": 342, + "offset": 12144, + "line": 353, "col": 57, "tokLen": 7, "includedFrom": { @@ -6938,7 +7337,7 @@ }, "range": { "begin": { - "offset": 11637, + "offset": 12112, "col": 25, "tokLen": 5, "includedFrom": { @@ -6946,7 +7345,7 @@ } }, "end": { - "offset": 11669, + "offset": 12144, "col": 57, "tokLen": 7, "includedFrom": { @@ -6961,11 +7360,11 @@ } }, { - "id": "0x385e6c58", + "id": "0x564d8e3e1eb0", "kind": "CompoundStmt", "range": { "begin": { - "offset": 11678, + "offset": 12153, "col": 66, "tokLen": 1, "includedFrom": { @@ -6973,8 +7372,8 @@ } }, "end": { - "offset": 11838, - "line": 348, + "offset": 12313, + "line": 359, "col": 1, "tokLen": 1, "includedFrom": { @@ -6984,12 +7383,12 @@ }, "inner": [ { - "id": "0x385af540", + "id": "0x564d8e3b0d20", "kind": "DeclStmt", "range": { "begin": { - "offset": 11684, - "line": 343, + "offset": 12159, + "line": 354, "col": 5, "tokLen": 3, "includedFrom": { @@ -6997,7 +7396,7 @@ } }, "end": { - "offset": 11705, + "offset": 12180, "col": 26, "tokLen": 1, "includedFrom": { @@ -7007,10 +7406,10 @@ }, "inner": [ { - "id": "0x385af4d8", + "id": "0x564d8e3b0cb8", "kind": "VarDecl", "loc": { - "offset": 11699, + "offset": 12174, "col": 20, "tokLen": 6, "includedFrom": { @@ -7019,7 +7418,7 @@ }, "range": { "begin": { - "offset": 11684, + "offset": 12159, "col": 5, "tokLen": 3, "includedFrom": { @@ -7027,7 +7426,7 @@ } }, "end": { - "offset": 11699, + "offset": 12174, "col": 20, "tokLen": 6, "includedFrom": { @@ -7046,12 +7445,12 @@ ] }, { - "id": "0x385d98f8", + "id": "0x564d8e3da3e0", "kind": "CallExpr", "range": { "begin": { - "offset": 11711, - "line": 344, + "offset": 12186, + "line": 355, "col": 5, "tokLen": 6, "includedFrom": { @@ -7059,7 +7458,7 @@ } }, "end": { - "offset": 11740, + "offset": 12215, "col": 34, "tokLen": 1, "includedFrom": { @@ -7073,11 +7472,11 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x385af578", + "id": "0x564d8e3b0d58", "kind": "CXXDependentScopeMemberExpr", "range": { "begin": { - "offset": 11711, + "offset": 12186, "col": 5, "tokLen": 6, "includedFrom": { @@ -7085,7 +7484,7 @@ } }, "end": { - "offset": 11718, + "offset": 12193, "col": 12, "tokLen": 7, "includedFrom": { @@ -7101,11 +7500,11 @@ "member": "reserve", "inner": [ { - "id": "0x385af558", + "id": "0x564d8e3b0d38", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 11711, + "offset": 12186, "col": 5, "tokLen": 6, "includedFrom": { @@ -7113,7 +7512,7 @@ } }, "end": { - "offset": 11711, + "offset": 12186, "col": 5, "tokLen": 6, "includedFrom": { @@ -7127,7 +7526,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x385af4d8", + "id": "0x564d8e3b0cb8", "kind": "VarDecl", "name": "result", "type": { @@ -7139,11 +7538,11 @@ ] }, { - "id": "0x385d93e0", + "id": "0x564d8e3d9eb8", "kind": "CXXMemberCallExpr", "range": { "begin": { - "offset": 11726, + "offset": 12201, "col": 20, "tokLen": 7, "includedFrom": { @@ -7151,7 +7550,7 @@ } }, "end": { - "offset": 11739, + "offset": 12214, "col": 33, "tokLen": 1, "includedFrom": { @@ -7162,16 +7561,16 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "size_type", - "typeAliasDeclId": "0x37763e08" + "typeAliasDeclId": "0x564d8d0a5778" }, "valueCategory": "prvalue", "inner": [ { - "id": "0x385d93b0", + "id": "0x564d8e3d9e88", "kind": "MemberExpr", "range": { "begin": { - "offset": 11726, + "offset": 12201, "col": 20, "tokLen": 7, "includedFrom": { @@ -7179,7 +7578,7 @@ } }, "end": { - "offset": 11734, + "offset": 12209, "col": 28, "tokLen": 4, "includedFrom": { @@ -7193,14 +7592,14 @@ "valueCategory": "prvalue", "name": "size", "isArrow": false, - "referencedMemberDecl": "0x385cef28", + "referencedMemberDecl": "0x564d8e3ce890", "inner": [ { - "id": "0x385af5c0", + "id": "0x564d8e3b0da0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 11726, + "offset": 12201, "col": 20, "tokLen": 7, "includedFrom": { @@ -7208,7 +7607,7 @@ } }, "end": { - "offset": 11726, + "offset": 12201, "col": 20, "tokLen": 7, "includedFrom": { @@ -7222,7 +7621,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x385af090", + "id": "0x564d8e3b0858", "kind": "ParmVarDecl", "name": "strings", "type": { @@ -7237,12 +7636,12 @@ ] }, { - "id": "0x385e6a30", + "id": "0x564d8e3e1c88", "kind": "CXXForRangeStmt", "range": { "begin": { - "offset": 11747, - "line": 345, + "offset": 12222, + "line": 356, "col": 5, "tokLen": 3, "includedFrom": { @@ -7250,8 +7649,8 @@ } }, "end": { - "offset": 11816, - "line": 346, + "offset": 12291, + "line": 357, "col": 40, "tokLen": 1, "includedFrom": { @@ -7262,12 +7661,12 @@ "inner": [ {}, { - "id": "0x385d9ca0", + "id": "0x564d8e3da718", "kind": "DeclStmt", "range": { "begin": { - "offset": 11768, - "line": 345, + "offset": 12243, + "line": 356, "col": 26, "tokLen": 7, "includedFrom": { @@ -7275,7 +7674,7 @@ } }, "end": { - "offset": 11768, + "offset": 12243, "col": 26, "tokLen": 7, "includedFrom": { @@ -7285,10 +7684,10 @@ }, "inner": [ { - "id": "0x385d9aa0", + "id": "0x564d8e3da520", "kind": "VarDecl", "loc": { - "offset": 11768, + "offset": 12243, "col": 26, "tokLen": 7, "includedFrom": { @@ -7297,7 +7696,7 @@ }, "range": { "begin": { - "offset": 11768, + "offset": 12243, "col": 26, "tokLen": 7, "includedFrom": { @@ -7305,7 +7704,7 @@ } }, "end": { - "offset": 11768, + "offset": 12243, "col": 26, "tokLen": 7, "includedFrom": { @@ -7322,11 +7721,11 @@ "init": "c", "inner": [ { - "id": "0x385d9920", + "id": "0x564d8e3da408", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 11768, + "offset": 12243, "col": 26, "tokLen": 7, "includedFrom": { @@ -7334,7 +7733,7 @@ } }, "end": { - "offset": 11768, + "offset": 12243, "col": 26, "tokLen": 7, "includedFrom": { @@ -7348,7 +7747,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x385af090", + "id": "0x564d8e3b0858", "kind": "ParmVarDecl", "name": "strings", "type": { @@ -7361,11 +7760,11 @@ ] }, { - "id": "0x385e4240", + "id": "0x564d8e3de940", "kind": "DeclStmt", "range": { "begin": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -7373,7 +7772,7 @@ } }, "end": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -7383,10 +7782,10 @@ }, "inner": [ { - "id": "0x385d9d38", + "id": "0x564d8e3da788", "kind": "VarDecl", "loc": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -7395,7 +7794,7 @@ }, "range": { "begin": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -7403,7 +7802,7 @@ } }, "end": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -7417,16 +7816,16 @@ "type": { "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", "qualType": "const_iterator", - "typeAliasDeclId": "0x385c3c68" + "typeAliasDeclId": "0x564d8e3c3ed8" }, "init": "c", "inner": [ { - "id": "0x385e3b00", - "kind": "ExprWithCleanups", + "id": "0x564d8e3da900", + "kind": "CXXMemberCallExpr", "range": { "begin": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -7434,7 +7833,7 @@ } }, "end": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -7445,16 +7844,16 @@ "type": { "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", "qualType": "const_iterator", - "typeAliasDeclId": "0x385c3c68" + "typeAliasDeclId": "0x564d8e3c3ed8" }, "valueCategory": "prvalue", "inner": [ { - "id": "0x385e3ad0", - "kind": "CXXConstructExpr", + "id": "0x564d8e3da8d0", + "kind": "MemberExpr", "range": { "begin": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -7462,7 +7861,7 @@ } }, "end": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -7471,24 +7870,19 @@ } }, "type": { - "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", - "qualType": "const_iterator", - "typeAliasDeclId": "0x385c3c68" + "qualType": "" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (__normal_iterator *, vector>> &&) noexcept" - }, - "elidable": true, - "hadMultipleCandidates": true, - "constructionKind": "complete", + "name": "begin", + "isArrow": false, + "referencedMemberDecl": "0x564d8e3cd938", "inner": [ { - "id": "0x385e3898", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e3da730", + "kind": "DeclRefExpr", "range": { "begin": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -7496,7 +7890,7 @@ } }, "end": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -7505,110 +7899,18 @@ } }, "type": { - "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", - "qualType": "const_iterator", - "typeAliasDeclId": "0x385c3c68" + "desugaredQualType": "const std::vector>", + "qualType": "const std::vector" }, - "valueCategory": "xvalue", - "storageDuration": "full expression", - "inner": [ - { - "id": "0x385d9ed8", - "kind": "CXXMemberCallExpr", - "range": { - "begin": { - "offset": 11766, - "col": 24, - "tokLen": 1, - "includedFrom": { - "file": "ToString.cpp" - } - }, - "end": { - "offset": 11766, - "col": 24, - "tokLen": 1, - "includedFrom": { - "file": "ToString.cpp" - } - } - }, - "type": { - "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", - "qualType": "const_iterator", - "typeAliasDeclId": "0x385c3c68" - }, - "valueCategory": "prvalue", - "inner": [ - { - "id": "0x385d9ea8", - "kind": "MemberExpr", - "range": { - "begin": { - "offset": 11766, - "col": 24, - "tokLen": 1, - "includedFrom": { - "file": "ToString.cpp" - } - }, - "end": { - "offset": 11766, - "col": 24, - "tokLen": 1, - "includedFrom": { - "file": "ToString.cpp" - } - } - }, - "type": { - "qualType": "" - }, - "valueCategory": "prvalue", - "name": "begin", - "isArrow": false, - "referencedMemberDecl": "0x385ce240", - "inner": [ - { - "id": "0x385d9cb8", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 11766, - "col": 24, - "tokLen": 1, - "includedFrom": { - "file": "ToString.cpp" - } - }, - "end": { - "offset": 11766, - "col": 24, - "tokLen": 1, - "includedFrom": { - "file": "ToString.cpp" - } - } - }, - "type": { - "desugaredQualType": "const std::vector>", - "qualType": "const std::vector" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x385d9aa0", - "kind": "VarDecl", - "name": "__range2", - "type": { - "qualType": "const std::vector &" - } - } - } - ] - } - ] + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e3da520", + "kind": "VarDecl", + "name": "__range2", + "type": { + "qualType": "const std::vector &" } - ] + } } ] } @@ -7619,11 +7921,11 @@ ] }, { - "id": "0x385e4258", + "id": "0x564d8e3de958", "kind": "DeclStmt", "range": { "begin": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -7631,7 +7933,7 @@ } }, "end": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -7641,10 +7943,10 @@ }, "inner": [ { - "id": "0x385d9de0", + "id": "0x564d8e3da808", "kind": "VarDecl", "loc": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -7653,7 +7955,7 @@ }, "range": { "begin": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -7661,7 +7963,7 @@ } }, "end": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -7675,16 +7977,16 @@ "type": { "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", "qualType": "const_iterator", - "typeAliasDeclId": "0x385c3c68" + "typeAliasDeclId": "0x564d8e3c3ed8" }, "init": "c", "inner": [ { - "id": "0x385e4228", - "kind": "ExprWithCleanups", + "id": "0x564d8e3de860", + "kind": "CXXMemberCallExpr", "range": { "begin": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -7692,7 +7994,7 @@ } }, "end": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -7703,16 +8005,16 @@ "type": { "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", "qualType": "const_iterator", - "typeAliasDeclId": "0x385c3c68" + "typeAliasDeclId": "0x564d8e3c3ed8" }, "valueCategory": "prvalue", "inner": [ { - "id": "0x385e41f8", - "kind": "CXXConstructExpr", + "id": "0x564d8e3de830", + "kind": "MemberExpr", "range": { "begin": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -7720,7 +8022,7 @@ } }, "end": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -7729,24 +8031,19 @@ } }, "type": { - "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", - "qualType": "const_iterator", - "typeAliasDeclId": "0x385c3c68" + "qualType": "" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (__normal_iterator *, vector>> &&) noexcept" - }, - "elidable": true, - "hadMultipleCandidates": true, - "constructionKind": "complete", + "name": "end", + "isArrow": false, + "referencedMemberDecl": "0x564d8e3cdbc8", "inner": [ { - "id": "0x385e41e0", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e3da750", + "kind": "DeclRefExpr", "range": { "begin": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -7754,7 +8051,7 @@ } }, "end": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -7763,110 +8060,18 @@ } }, "type": { - "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", - "qualType": "const_iterator", - "typeAliasDeclId": "0x385c3c68" + "desugaredQualType": "const std::vector>", + "qualType": "const std::vector" }, - "valueCategory": "xvalue", - "storageDuration": "full expression", - "inner": [ - { - "id": "0x385e3ba8", - "kind": "CXXMemberCallExpr", - "range": { - "begin": { - "offset": 11766, - "col": 24, - "tokLen": 1, - "includedFrom": { - "file": "ToString.cpp" - } - }, - "end": { - "offset": 11766, - "col": 24, - "tokLen": 1, - "includedFrom": { - "file": "ToString.cpp" - } - } - }, - "type": { - "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", - "qualType": "const_iterator", - "typeAliasDeclId": "0x385c3c68" - }, - "valueCategory": "prvalue", - "inner": [ - { - "id": "0x385e3b78", - "kind": "MemberExpr", - "range": { - "begin": { - "offset": 11766, - "col": 24, - "tokLen": 1, - "includedFrom": { - "file": "ToString.cpp" - } - }, - "end": { - "offset": 11766, - "col": 24, - "tokLen": 1, - "includedFrom": { - "file": "ToString.cpp" - } - } - }, - "type": { - "qualType": "" - }, - "valueCategory": "prvalue", - "name": "end", - "isArrow": false, - "referencedMemberDecl": "0x385ce410", - "inner": [ - { - "id": "0x385d9cd8", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 11766, - "col": 24, - "tokLen": 1, - "includedFrom": { - "file": "ToString.cpp" - } - }, - "end": { - "offset": 11766, - "col": 24, - "tokLen": 1, - "includedFrom": { - "file": "ToString.cpp" - } - } - }, - "type": { - "desugaredQualType": "const std::vector>", - "qualType": "const std::vector" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x385d9aa0", - "kind": "VarDecl", - "name": "__range2", - "type": { - "qualType": "const std::vector &" - } - } - } - ] - } - ] + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e3da520", + "kind": "VarDecl", + "name": "__range2", + "type": { + "qualType": "const std::vector &" } - ] + } } ] } @@ -7877,11 +8082,11 @@ ] }, { - "id": "0x385e6650", + "id": "0x564d8e3e1758", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -7889,7 +8094,7 @@ } }, "end": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -7904,11 +8109,11 @@ "adl": true, "inner": [ { - "id": "0x385e6638", + "id": "0x564d8e3e1740", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -7916,7 +8121,7 @@ } }, "end": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -7925,17 +8130,17 @@ } }, "type": { - "qualType": "bool (*)(const __normal_iterator *, vector, allocator>>> &, const __normal_iterator *, vector, allocator>>> &) noexcept" + "qualType": "bool (*)(const __normal_iterator, allocator> *, vector, allocator>, allocator, allocator>>>> &, const __normal_iterator, allocator> *, vector, allocator>, allocator, allocator>>>> &) noexcept" }, "valueCategory": "prvalue", "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x385e65b8", + "id": "0x564d8e3e1390", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -7943,7 +8148,7 @@ } }, "end": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -7952,26 +8157,26 @@ } }, "type": { - "qualType": "bool (const __normal_iterator *, vector, allocator>>> &, const __normal_iterator *, vector, allocator>>> &) noexcept" + "qualType": "bool (const __normal_iterator, allocator> *, vector, allocator>, allocator, allocator>>>> &, const __normal_iterator, allocator> *, vector, allocator>, allocator, allocator>>>> &) noexcept" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x385e4d40", + "id": "0x564d8e3df528", "kind": "FunctionDecl", "name": "operator!=", "type": { - "qualType": "bool (const __normal_iterator *, vector, allocator>>> &, const __normal_iterator *, vector, allocator>>> &) noexcept" + "qualType": "bool (const __normal_iterator, allocator> *, vector, allocator>, allocator, allocator>>>> &, const __normal_iterator, allocator> *, vector, allocator>, allocator, allocator>>>> &) noexcept" } } } ] }, { - "id": "0x385e6588", + "id": "0x564d8e3e1360", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -7979,7 +8184,7 @@ } }, "end": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -7989,17 +8194,17 @@ }, "type": { "desugaredQualType": "const __gnu_cxx::__normal_iterator *, std::vector>>", - "qualType": "const __normal_iterator *, vector, allocator>>>" + "qualType": "const __normal_iterator, allocator> *, vector, allocator>, allocator, allocator>>>>" }, "valueCategory": "lvalue", "castKind": "NoOp", "inner": [ { - "id": "0x385e4270", + "id": "0x564d8e3de970", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -8007,7 +8212,7 @@ } }, "end": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -8018,28 +8223,28 @@ "type": { "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", "qualType": "const_iterator", - "typeAliasDeclId": "0x385c3c68" + "typeAliasDeclId": "0x564d8e3c3ed8" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x385d9d38", + "id": "0x564d8e3da788", "kind": "VarDecl", "name": "__begin2", "type": { "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", "qualType": "const_iterator", - "typeAliasDeclId": "0x385c3c68" + "typeAliasDeclId": "0x564d8e3c3ed8" } } } ] }, { - "id": "0x385e65a0", + "id": "0x564d8e3e1378", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -8047,7 +8252,7 @@ } }, "end": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -8057,17 +8262,17 @@ }, "type": { "desugaredQualType": "const __gnu_cxx::__normal_iterator *, std::vector>>", - "qualType": "const __normal_iterator *, vector, allocator>>>" + "qualType": "const __normal_iterator, allocator> *, vector, allocator>, allocator, allocator>>>>" }, "valueCategory": "lvalue", "castKind": "NoOp", "inner": [ { - "id": "0x385e4290", + "id": "0x564d8e3de990", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -8075,7 +8280,7 @@ } }, "end": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -8086,17 +8291,17 @@ "type": { "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", "qualType": "const_iterator", - "typeAliasDeclId": "0x385c3c68" + "typeAliasDeclId": "0x564d8e3c3ed8" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x385d9de0", + "id": "0x564d8e3da808", "kind": "VarDecl", "name": "__end2", "type": { "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", "qualType": "const_iterator", - "typeAliasDeclId": "0x385c3c68" + "typeAliasDeclId": "0x564d8e3c3ed8" } } } @@ -8105,11 +8310,11 @@ ] }, { - "id": "0x385e6740", + "id": "0x564d8e3e18f8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -8117,7 +8322,7 @@ } }, "end": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -8132,11 +8337,11 @@ "valueCategory": "lvalue", "inner": [ { - "id": "0x385e6728", + "id": "0x564d8e3e18e0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -8144,7 +8349,7 @@ } }, "end": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -8159,11 +8364,11 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x385e66a8", + "id": "0x564d8e3e17b0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -8171,7 +8376,7 @@ } }, "end": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -8184,7 +8389,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x385e15a8", + "id": "0x564d8e3dd280", "kind": "CXXMethodDecl", "name": "operator++", "type": { @@ -8195,11 +8400,11 @@ ] }, { - "id": "0x385e6688", + "id": "0x564d8e3e1790", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -8207,7 +8412,7 @@ } }, "end": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -8218,28 +8423,28 @@ "type": { "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", "qualType": "const_iterator", - "typeAliasDeclId": "0x385c3c68" + "typeAliasDeclId": "0x564d8e3c3ed8" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x385d9d38", + "id": "0x564d8e3da788", "kind": "VarDecl", "name": "__begin2", "type": { "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", "qualType": "const_iterator", - "typeAliasDeclId": "0x385c3c68" + "typeAliasDeclId": "0x564d8e3c3ed8" } } } ] }, { - "id": "0x385d9a18", + "id": "0x564d8e3da4e8", "kind": "DeclStmt", "range": { "begin": { - "offset": 11752, + "offset": 12227, "col": 10, "tokLen": 5, "includedFrom": { @@ -8247,7 +8452,7 @@ } }, "end": { - "offset": 11775, + "offset": 12250, "col": 33, "tokLen": 1, "includedFrom": { @@ -8257,10 +8462,10 @@ }, "inner": [ { - "id": "0x385d99b0", + "id": "0x564d8e3da480", "kind": "VarDecl", "loc": { - "offset": 11764, + "offset": 12239, "col": 22, "tokLen": 1, "includedFrom": { @@ -8269,7 +8474,7 @@ }, "range": { "begin": { - "offset": 11752, + "offset": 12227, "col": 10, "tokLen": 5, "includedFrom": { @@ -8277,7 +8482,7 @@ } }, "end": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -8293,11 +8498,11 @@ "init": "c", "inner": [ { - "id": "0x385e6860", + "id": "0x564d8e3e1ac8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -8305,7 +8510,7 @@ } }, "end": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -8314,17 +8519,16 @@ } }, "type": { - "desugaredQualType": "const std::basic_string", "qualType": "const std::basic_string" }, "valueCategory": "lvalue", "inner": [ { - "id": "0x385e6848", + "id": "0x564d8e3e1ab0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -8332,7 +8536,7 @@ } }, "end": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -8347,11 +8551,11 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x385e67d0", + "id": "0x564d8e3e1998", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -8359,7 +8563,7 @@ } }, "end": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -8372,7 +8576,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x385e1260", + "id": "0x564d8e3dce18", "kind": "CXXMethodDecl", "name": "operator*", "type": { @@ -8383,11 +8587,11 @@ ] }, { - "id": "0x385e67b8", + "id": "0x564d8e3e1980", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -8395,7 +8599,7 @@ } }, "end": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -8410,11 +8614,11 @@ "castKind": "NoOp", "inner": [ { - "id": "0x385e6770", + "id": "0x564d8e3e1960", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -8422,7 +8626,7 @@ } }, "end": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -8433,17 +8637,17 @@ "type": { "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", "qualType": "const_iterator", - "typeAliasDeclId": "0x385c3c68" + "typeAliasDeclId": "0x564d8e3c3ed8" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x385d9d38", + "id": "0x564d8e3da788", "kind": "VarDecl", "name": "__begin2", "type": { "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", "qualType": "const_iterator", - "typeAliasDeclId": "0x385c3c68" + "typeAliasDeclId": "0x564d8e3c3ed8" } } } @@ -8456,12 +8660,12 @@ ] }, { - "id": "0x385e6bf8", + "id": "0x564d8e3e1e50", "kind": "CallExpr", "range": { "begin": { - "offset": 11785, - "line": 346, + "offset": 12260, + "line": 357, "col": 9, "tokLen": 6, "includedFrom": { @@ -8469,7 +8673,7 @@ } }, "end": { - "offset": 11816, + "offset": 12291, "col": 40, "tokLen": 1, "includedFrom": { @@ -8483,11 +8687,11 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x385e6ab0", + "id": "0x564d8e3e1d08", "kind": "CXXDependentScopeMemberExpr", "range": { "begin": { - "offset": 11785, + "offset": 12260, "col": 9, "tokLen": 6, "includedFrom": { @@ -8495,7 +8699,7 @@ } }, "end": { - "offset": 11792, + "offset": 12267, "col": 16, "tokLen": 9, "includedFrom": { @@ -8511,11 +8715,11 @@ "member": "push_back", "inner": [ { - "id": "0x385e6a90", + "id": "0x564d8e3e1ce8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 11785, + "offset": 12260, "col": 9, "tokLen": 6, "includedFrom": { @@ -8523,7 +8727,7 @@ } }, "end": { - "offset": 11785, + "offset": 12260, "col": 9, "tokLen": 6, "includedFrom": { @@ -8537,7 +8741,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x385af4d8", + "id": "0x564d8e3b0cb8", "kind": "VarDecl", "name": "result", "type": { @@ -8549,11 +8753,11 @@ ] }, { - "id": "0x385e6bd0", + "id": "0x564d8e3e1e28", "kind": "CallExpr", "range": { "begin": { - "offset": 11802, + "offset": 12277, "col": 26, "tokLen": 8, "includedFrom": { @@ -8561,7 +8765,7 @@ } }, "end": { - "offset": 11815, + "offset": 12290, "col": 39, "tokLen": 1, "includedFrom": { @@ -8575,11 +8779,11 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x385e6b28", + "id": "0x564d8e3e1d80", "kind": "UnresolvedLookupExpr", "range": { "begin": { - "offset": 11802, + "offset": 12277, "col": 26, "tokLen": 8, "includedFrom": { @@ -8587,7 +8791,7 @@ } }, "end": { - "offset": 11812, + "offset": 12287, "col": 36, "tokLen": 1, "includedFrom": { @@ -8603,28 +8807,54 @@ "name": "StringTo", "lookups": [ { - "id": "0x385af250", + "id": "0x564d8e3b0a28", "kind": "FunctionTemplateDecl", "name": "StringTo" }, { - "id": "0x385a56d0", + "id": "0x564d8e36fb48", "kind": "FunctionTemplateDecl", "name": "StringTo" }, { - "id": "0x3856fae0", + "id": "0x564d8e3a4cc8", "kind": "FunctionTemplateDecl", "name": "StringTo" } + ], + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "T" + }, + "inner": [ + { + "id": "0x564d8e3b0400", + "kind": "TemplateTypeParmType", + "type": { + "qualType": "T" + }, + "isDependent": true, + "isInstantiationDependent": true, + "depth": 0, + "index": 0, + "decl": { + "id": "0x564d8e3b03b0", + "kind": "TemplateTypeParmDecl", + "name": "T" + } + } + ] + } ] }, { - "id": "0x385e6bb0", + "id": "0x564d8e3e1e08", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 11814, + "offset": 12289, "col": 38, "tokLen": 1, "includedFrom": { @@ -8632,7 +8862,7 @@ } }, "end": { - "offset": 11814, + "offset": 12289, "col": 38, "tokLen": 1, "includedFrom": { @@ -8646,7 +8876,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x385d99b0", + "id": "0x564d8e3da480", "kind": "VarDecl", "name": "s", "type": { @@ -8661,12 +8891,12 @@ ] }, { - "id": "0x385e6c40", + "id": "0x564d8e3e1e98", "kind": "ReturnStmt", "range": { "begin": { - "offset": 11823, - "line": 347, + "offset": 12298, + "line": 358, "col": 5, "tokLen": 6, "includedFrom": { @@ -8674,7 +8904,7 @@ } }, "end": { - "offset": 11830, + "offset": 12305, "col": 12, "tokLen": 6, "includedFrom": { @@ -8684,11 +8914,11 @@ }, "inner": [ { - "id": "0x385e6c20", + "id": "0x564d8e3e1e78", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 11830, + "offset": 12305, "col": 12, "tokLen": 6, "includedFrom": { @@ -8696,7 +8926,7 @@ } }, "end": { - "offset": 11830, + "offset": 12305, "col": 12, "tokLen": 6, "includedFrom": { @@ -8710,7 +8940,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x385af4d8", + "id": "0x564d8e3b0cb8", "kind": "VarDecl", "name": "result", "type": { @@ -8728,29 +8958,29 @@ ] }, { - "id": "0x7feb10ea9db8", + "id": "0x564d8e6e5410", "kind": "FunctionDecl", "loc": { - "offset": 21549, + "offset": 22683, "file": "ToString.cpp", - "line": 698, + "line": 742, "col": 32, "tokLen": 8 }, "range": { "begin": { - "offset": 21518, + "offset": 22652, "col": 1, "tokLen": 8 }, "end": { - "offset": 22108, - "line": 716, + "offset": 23242, + "line": 760, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x385a5fd8", + "previousDecl": "0x564d8e3a5dd0", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs12detectorTypeEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -8764,13 +8994,13 @@ }, "inner": [ { - "id": "0x37f35630", + "id": "0x564d8dc74900", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::detectorType" }, "decl": { - "id": "0x37f35590", + "id": "0x564d8dc74860", "kind": "EnumDecl", "name": "detectorType" } @@ -8778,22 +9008,22 @@ ] }, { - "id": "0x7feb10ea9ce0", + "id": "0x564d8e6e5330", "kind": "ParmVarDecl", "loc": { - "offset": 21577, - "line": 698, + "offset": 22711, + "line": 742, "col": 60, "tokLen": 1 }, "range": { "begin": { - "offset": 21558, + "offset": 22692, "col": 41, "tokLen": 5 }, "end": { - "offset": 21577, + "offset": 22711, "col": 60, "tokLen": 1 } @@ -8805,52 +9035,52 @@ } }, { - "id": "0x7feb10eb4018", + "id": "0x564d8e6efdd0", "kind": "CompoundStmt", "range": { "begin": { - "offset": 21580, + "offset": 22714, "col": 63, "tokLen": 1 }, "end": { - "offset": 22108, - "line": 716, + "offset": 23242, + "line": 760, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10eab2a8", + "id": "0x564d8e6e6a00", "kind": "IfStmt", "range": { "begin": { - "offset": 21586, - "line": 699, + "offset": 22720, + "line": 743, "col": 5, "tokLen": 2 }, "end": { - "offset": 21625, - "line": 700, + "offset": 22759, + "line": 744, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10eab1f8", + "id": "0x564d8e6e6950", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 21590, - "line": 699, + "offset": 22724, + "line": 743, "col": 9, "tokLen": 1 }, "end": { - "offset": 21595, + "offset": 22729, "col": 14, "tokLen": 7 } @@ -8862,16 +9092,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10eab1e0", + "id": "0x564d8e6e6938", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 21592, + "offset": 22726, "col": 11, "tokLen": 2 }, "end": { - "offset": 21592, + "offset": 22726, "col": 11, "tokLen": 2 } @@ -8883,16 +9113,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10eab1c0", + "id": "0x564d8e6e6918", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 21592, + "offset": 22726, "col": 11, "tokLen": 2 }, "end": { - "offset": 21592, + "offset": 22726, "col": 11, "tokLen": 2 } @@ -8902,7 +9132,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -8913,16 +9143,16 @@ ] }, { - "id": "0x7feb10ea9fa0", + "id": "0x564d8e6e55f8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 21590, + "offset": 22724, "col": 9, "tokLen": 1 }, "end": { - "offset": 21590, + "offset": 22724, "col": 9, "tokLen": 1 } @@ -8930,11 +9160,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10ea9ce0", + "id": "0x564d8e6e5330", "kind": "ParmVarDecl", "name": "s", "type": { @@ -8943,16 +9173,16 @@ } }, { - "id": "0x7feb10eab1a8", + "id": "0x564d8e6e6900", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 21595, + "offset": 22729, "col": 14, "tokLen": 7 }, "end": { - "offset": 21595, + "offset": 22729, "col": 14, "tokLen": 7 } @@ -8964,16 +9194,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10ea9fc0", + "id": "0x564d8e6e5618", "kind": "StringLiteral", "range": { "begin": { - "offset": 21595, + "offset": 22729, "col": 14, "tokLen": 7 }, "end": { - "offset": 21595, + "offset": 22729, "col": 14, "tokLen": 7 } @@ -8989,33 +9219,33 @@ ] }, { - "id": "0x7feb10eab298", + "id": "0x564d8e6e69f0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 21612, - "line": 700, + "offset": 22746, + "line": 744, "col": 9, "tokLen": 6 }, "end": { - "offset": 21625, + "offset": 22759, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10eab268", + "id": "0x564d8e6e69c0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 21619, + "offset": 22753, "col": 16, "tokLen": 4 }, "end": { - "offset": 21625, + "offset": 22759, "col": 22, "tokLen": 5 } @@ -9025,7 +9255,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37f356a0", + "id": "0x564d8dc74978", "kind": "EnumConstantDecl", "name": "EIGER", "type": { @@ -9038,35 +9268,35 @@ ] }, { - "id": "0x7feb10eac5d8", + "id": "0x564d8e6e7e30", "kind": "IfStmt", "range": { "begin": { - "offset": 21636, - "line": 701, + "offset": 22770, + "line": 745, "col": 5, "tokLen": 2 }, "end": { - "offset": 21678, - "line": 702, + "offset": 22812, + "line": 746, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7feb10eac528", + "id": "0x564d8e6e7d80", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 21640, - "line": 701, + "offset": 22774, + "line": 745, "col": 9, "tokLen": 1 }, "end": { - "offset": 21645, + "offset": 22779, "col": 14, "tokLen": 10 } @@ -9078,16 +9308,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10eac510", + "id": "0x564d8e6e7d68", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 21642, + "offset": 22776, "col": 11, "tokLen": 2 }, "end": { - "offset": 21642, + "offset": 22776, "col": 11, "tokLen": 2 } @@ -9099,16 +9329,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10eac4f0", + "id": "0x564d8e6e7d48", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 21642, + "offset": 22776, "col": 11, "tokLen": 2 }, "end": { - "offset": 21642, + "offset": 22776, "col": 11, "tokLen": 2 } @@ -9118,7 +9348,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -9129,16 +9359,16 @@ ] }, { - "id": "0x7feb10eab2c8", + "id": "0x564d8e6e6a20", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 21640, + "offset": 22774, "col": 9, "tokLen": 1 }, "end": { - "offset": 21640, + "offset": 22774, "col": 9, "tokLen": 1 } @@ -9146,11 +9376,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10ea9ce0", + "id": "0x564d8e6e5330", "kind": "ParmVarDecl", "name": "s", "type": { @@ -9159,16 +9389,16 @@ } }, { - "id": "0x7feb10eac4d8", + "id": "0x564d8e6e7d30", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 21645, + "offset": 22779, "col": 14, "tokLen": 10 }, "end": { - "offset": 21645, + "offset": 22779, "col": 14, "tokLen": 10 } @@ -9180,16 +9410,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10eab2e8", + "id": "0x564d8e6e6a40", "kind": "StringLiteral", "range": { "begin": { - "offset": 21645, + "offset": 22779, "col": 14, "tokLen": 10 }, "end": { - "offset": 21645, + "offset": 22779, "col": 14, "tokLen": 10 } @@ -9205,33 +9435,33 @@ ] }, { - "id": "0x7feb10eac5c8", + "id": "0x564d8e6e7e20", "kind": "ReturnStmt", "range": { "begin": { - "offset": 21665, - "line": 702, + "offset": 22799, + "line": 746, "col": 9, "tokLen": 6 }, "end": { - "offset": 21678, + "offset": 22812, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7feb10eac598", + "id": "0x564d8e6e7df0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 21672, + "offset": 22806, "col": 16, "tokLen": 4 }, "end": { - "offset": 21678, + "offset": 22812, "col": 22, "tokLen": 8 } @@ -9241,7 +9471,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37f35718", + "id": "0x564d8dc749f8", "kind": "EnumConstantDecl", "name": "GOTTHARD", "type": { @@ -9254,35 +9484,35 @@ ] }, { - "id": "0x7feb10ead908", + "id": "0x564d8e6e9260", "kind": "IfStmt", "range": { "begin": { - "offset": 21692, - "line": 703, + "offset": 22826, + "line": 747, "col": 5, "tokLen": 2 }, "end": { - "offset": 21734, - "line": 704, + "offset": 22868, + "line": 748, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7feb10ead858", + "id": "0x564d8e6e91b0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 21696, - "line": 703, + "offset": 22830, + "line": 747, "col": 9, "tokLen": 1 }, "end": { - "offset": 21701, + "offset": 22835, "col": 14, "tokLen": 10 } @@ -9294,16 +9524,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10ead840", + "id": "0x564d8e6e9198", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 21698, + "offset": 22832, "col": 11, "tokLen": 2 }, "end": { - "offset": 21698, + "offset": 22832, "col": 11, "tokLen": 2 } @@ -9315,16 +9545,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10ead820", + "id": "0x564d8e6e9178", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 21698, + "offset": 22832, "col": 11, "tokLen": 2 }, "end": { - "offset": 21698, + "offset": 22832, "col": 11, "tokLen": 2 } @@ -9334,7 +9564,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -9345,16 +9575,16 @@ ] }, { - "id": "0x7feb10eac5f8", + "id": "0x564d8e6e7e50", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 21696, + "offset": 22830, "col": 9, "tokLen": 1 }, "end": { - "offset": 21696, + "offset": 22830, "col": 9, "tokLen": 1 } @@ -9362,11 +9592,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10ea9ce0", + "id": "0x564d8e6e5330", "kind": "ParmVarDecl", "name": "s", "type": { @@ -9375,16 +9605,16 @@ } }, { - "id": "0x7feb10ead808", + "id": "0x564d8e6e9160", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 21701, + "offset": 22835, "col": 14, "tokLen": 10 }, "end": { - "offset": 21701, + "offset": 22835, "col": 14, "tokLen": 10 } @@ -9396,16 +9626,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10eac618", + "id": "0x564d8e6e7e70", "kind": "StringLiteral", "range": { "begin": { - "offset": 21701, + "offset": 22835, "col": 14, "tokLen": 10 }, "end": { - "offset": 21701, + "offset": 22835, "col": 14, "tokLen": 10 } @@ -9421,33 +9651,33 @@ ] }, { - "id": "0x7feb10ead8f8", + "id": "0x564d8e6e9250", "kind": "ReturnStmt", "range": { "begin": { - "offset": 21721, - "line": 704, + "offset": 22855, + "line": 748, "col": 9, "tokLen": 6 }, "end": { - "offset": 21734, + "offset": 22868, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7feb10ead8c8", + "id": "0x564d8e6e9220", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 21728, + "offset": 22862, "col": 16, "tokLen": 4 }, "end": { - "offset": 21734, + "offset": 22868, "col": 22, "tokLen": 8 } @@ -9457,7 +9687,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37f35768", + "id": "0x564d8dc74a50", "kind": "EnumConstantDecl", "name": "JUNGFRAU", "type": { @@ -9470,35 +9700,35 @@ ] }, { - "id": "0x7feb10eaec38", + "id": "0x564d8e6ea690", "kind": "IfStmt", "range": { "begin": { - "offset": 21748, - "line": 705, + "offset": 22882, + "line": 749, "col": 5, "tokLen": 2 }, "end": { - "offset": 21795, - "line": 706, + "offset": 22929, + "line": 750, "col": 22, "tokLen": 13 } }, "inner": [ { - "id": "0x7feb10eaeb88", + "id": "0x564d8e6ea5e0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 21752, - "line": 705, + "offset": 22886, + "line": 749, "col": 9, "tokLen": 1 }, "end": { - "offset": 21757, + "offset": 22891, "col": 14, "tokLen": 15 } @@ -9510,16 +9740,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10eaeb70", + "id": "0x564d8e6ea5c8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 21754, + "offset": 22888, "col": 11, "tokLen": 2 }, "end": { - "offset": 21754, + "offset": 22888, "col": 11, "tokLen": 2 } @@ -9531,16 +9761,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10eaeb50", + "id": "0x564d8e6ea5a8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 21754, + "offset": 22888, "col": 11, "tokLen": 2 }, "end": { - "offset": 21754, + "offset": 22888, "col": 11, "tokLen": 2 } @@ -9550,7 +9780,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -9561,16 +9791,16 @@ ] }, { - "id": "0x7feb10ead928", + "id": "0x564d8e6e9280", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 21752, + "offset": 22886, "col": 9, "tokLen": 1 }, "end": { - "offset": 21752, + "offset": 22886, "col": 9, "tokLen": 1 } @@ -9578,11 +9808,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10ea9ce0", + "id": "0x564d8e6e5330", "kind": "ParmVarDecl", "name": "s", "type": { @@ -9591,16 +9821,16 @@ } }, { - "id": "0x7feb10eaeb38", + "id": "0x564d8e6ea590", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 21757, + "offset": 22891, "col": 14, "tokLen": 15 }, "end": { - "offset": 21757, + "offset": 22891, "col": 14, "tokLen": 15 } @@ -9612,16 +9842,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10ead948", + "id": "0x564d8e6e92a0", "kind": "StringLiteral", "range": { "begin": { - "offset": 21757, + "offset": 22891, "col": 14, "tokLen": 15 }, "end": { - "offset": 21757, + "offset": 22891, "col": 14, "tokLen": 15 } @@ -9637,33 +9867,33 @@ ] }, { - "id": "0x7feb10eaec28", + "id": "0x564d8e6ea680", "kind": "ReturnStmt", "range": { "begin": { - "offset": 21782, - "line": 706, + "offset": 22916, + "line": 750, "col": 9, "tokLen": 6 }, "end": { - "offset": 21795, + "offset": 22929, "col": 22, "tokLen": 13 } }, "inner": [ { - "id": "0x7feb10eaebf8", + "id": "0x564d8e6ea650", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 21789, + "offset": 22923, "col": 16, "tokLen": 4 }, "end": { - "offset": 21795, + "offset": 22929, "col": 22, "tokLen": 13 } @@ -9673,7 +9903,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37f357b8", + "id": "0x564d8dc74aa8", "kind": "EnumConstantDecl", "name": "CHIPTESTBOARD", "type": { @@ -9686,35 +9916,35 @@ ] }, { - "id": "0x7feb10eaff68", + "id": "0x564d8e6ebac0", "kind": "IfStmt", "range": { "begin": { - "offset": 21814, - "line": 707, + "offset": 22948, + "line": 751, "col": 5, "tokLen": 2 }, "end": { - "offset": 21854, - "line": 708, + "offset": 22988, + "line": 752, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10eafeb8", + "id": "0x564d8e6eba10", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 21818, - "line": 707, + "offset": 22952, + "line": 751, "col": 9, "tokLen": 1 }, "end": { - "offset": 21823, + "offset": 22957, "col": 14, "tokLen": 8 } @@ -9726,16 +9956,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10eafea0", + "id": "0x564d8e6eb9f8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 21820, + "offset": 22954, "col": 11, "tokLen": 2 }, "end": { - "offset": 21820, + "offset": 22954, "col": 11, "tokLen": 2 } @@ -9747,16 +9977,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10eafe80", + "id": "0x564d8e6eb9d8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 21820, + "offset": 22954, "col": 11, "tokLen": 2 }, "end": { - "offset": 21820, + "offset": 22954, "col": 11, "tokLen": 2 } @@ -9766,7 +9996,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -9777,16 +10007,16 @@ ] }, { - "id": "0x7feb10eaec58", + "id": "0x564d8e6ea6b0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 21818, + "offset": 22952, "col": 9, "tokLen": 1 }, "end": { - "offset": 21818, + "offset": 22952, "col": 9, "tokLen": 1 } @@ -9794,11 +10024,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10ea9ce0", + "id": "0x564d8e6e5330", "kind": "ParmVarDecl", "name": "s", "type": { @@ -9807,16 +10037,16 @@ } }, { - "id": "0x7feb10eafe68", + "id": "0x564d8e6eb9c0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 21823, + "offset": 22957, "col": 14, "tokLen": 8 }, "end": { - "offset": 21823, + "offset": 22957, "col": 14, "tokLen": 8 } @@ -9828,16 +10058,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10eaec78", + "id": "0x564d8e6ea6d0", "kind": "StringLiteral", "range": { "begin": { - "offset": 21823, + "offset": 22957, "col": 14, "tokLen": 8 }, "end": { - "offset": 21823, + "offset": 22957, "col": 14, "tokLen": 8 } @@ -9853,33 +10083,33 @@ ] }, { - "id": "0x7feb10eaff58", + "id": "0x564d8e6ebab0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 21841, - "line": 708, + "offset": 22975, + "line": 752, "col": 9, "tokLen": 6 }, "end": { - "offset": 21854, + "offset": 22988, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10eaff28", + "id": "0x564d8e6eba80", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 21848, + "offset": 22982, "col": 16, "tokLen": 4 }, "end": { - "offset": 21854, + "offset": 22988, "col": 22, "tokLen": 6 } @@ -9889,7 +10119,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37f35808", + "id": "0x564d8dc74b00", "kind": "EnumConstantDecl", "name": "MOENCH", "type": { @@ -9902,35 +10132,35 @@ ] }, { - "id": "0x7feb10eb1298", + "id": "0x564d8e6ecef0", "kind": "IfStmt", "range": { "begin": { - "offset": 21866, - "line": 709, + "offset": 23000, + "line": 753, "col": 5, "tokLen": 2 }, "end": { - "offset": 21907, - "line": 710, + "offset": 23041, + "line": 754, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x7feb10eb11e8", + "id": "0x564d8e6ece40", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 21870, - "line": 709, + "offset": 23004, + "line": 753, "col": 9, "tokLen": 1 }, "end": { - "offset": 21875, + "offset": 23009, "col": 14, "tokLen": 9 } @@ -9942,16 +10172,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10eb11d0", + "id": "0x564d8e6ece28", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 21872, + "offset": 23006, "col": 11, "tokLen": 2 }, "end": { - "offset": 21872, + "offset": 23006, "col": 11, "tokLen": 2 } @@ -9963,16 +10193,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10eb11b0", + "id": "0x564d8e6ece08", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 21872, + "offset": 23006, "col": 11, "tokLen": 2 }, "end": { - "offset": 21872, + "offset": 23006, "col": 11, "tokLen": 2 } @@ -9982,7 +10212,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -9993,16 +10223,16 @@ ] }, { - "id": "0x7feb10eaff88", + "id": "0x564d8e6ebae0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 21870, + "offset": 23004, "col": 9, "tokLen": 1 }, "end": { - "offset": 21870, + "offset": 23004, "col": 9, "tokLen": 1 } @@ -10010,11 +10240,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10ea9ce0", + "id": "0x564d8e6e5330", "kind": "ParmVarDecl", "name": "s", "type": { @@ -10023,16 +10253,16 @@ } }, { - "id": "0x7feb10eb1198", + "id": "0x564d8e6ecdf0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 21875, + "offset": 23009, "col": 14, "tokLen": 9 }, "end": { - "offset": 21875, + "offset": 23009, "col": 14, "tokLen": 9 } @@ -10044,16 +10274,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10eaffa8", + "id": "0x564d8e6ebb00", "kind": "StringLiteral", "range": { "begin": { - "offset": 21875, + "offset": 23009, "col": 14, "tokLen": 9 }, "end": { - "offset": 21875, + "offset": 23009, "col": 14, "tokLen": 9 } @@ -10069,33 +10299,33 @@ ] }, { - "id": "0x7feb10eb1288", + "id": "0x564d8e6ecee0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 21894, - "line": 710, + "offset": 23028, + "line": 754, "col": 9, "tokLen": 6 }, "end": { - "offset": 21907, + "offset": 23041, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x7feb10eb1258", + "id": "0x564d8e6eceb0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 21901, + "offset": 23035, "col": 16, "tokLen": 4 }, "end": { - "offset": 21907, + "offset": 23041, "col": 22, "tokLen": 7 } @@ -10105,7 +10335,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37f35858", + "id": "0x564d8dc74b58", "kind": "EnumConstantDecl", "name": "MYTHEN3", "type": { @@ -10118,35 +10348,35 @@ ] }, { - "id": "0x7feb10eb25c8", + "id": "0x564d8e6ee320", "kind": "IfStmt", "range": { "begin": { - "offset": 21920, - "line": 711, + "offset": 23054, + "line": 755, "col": 5, "tokLen": 2 }, "end": { - "offset": 21963, - "line": 712, + "offset": 23097, + "line": 756, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7feb10eb2518", + "id": "0x564d8e6ee270", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 21924, - "line": 711, + "offset": 23058, + "line": 755, "col": 9, "tokLen": 1 }, "end": { - "offset": 21929, + "offset": 23063, "col": 14, "tokLen": 11 } @@ -10158,16 +10388,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10eb2500", + "id": "0x564d8e6ee258", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 21926, + "offset": 23060, "col": 11, "tokLen": 2 }, "end": { - "offset": 21926, + "offset": 23060, "col": 11, "tokLen": 2 } @@ -10179,16 +10409,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10eb24e0", + "id": "0x564d8e6ee238", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 21926, + "offset": 23060, "col": 11, "tokLen": 2 }, "end": { - "offset": 21926, + "offset": 23060, "col": 11, "tokLen": 2 } @@ -10198,7 +10428,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -10209,16 +10439,16 @@ ] }, { - "id": "0x7feb10eb12b8", + "id": "0x564d8e6ecf10", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 21924, + "offset": 23058, "col": 9, "tokLen": 1 }, "end": { - "offset": 21924, + "offset": 23058, "col": 9, "tokLen": 1 } @@ -10226,11 +10456,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10ea9ce0", + "id": "0x564d8e6e5330", "kind": "ParmVarDecl", "name": "s", "type": { @@ -10239,16 +10469,16 @@ } }, { - "id": "0x7feb10eb24c8", + "id": "0x564d8e6ee220", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 21929, + "offset": 23063, "col": 14, "tokLen": 11 }, "end": { - "offset": 21929, + "offset": 23063, "col": 14, "tokLen": 11 } @@ -10260,16 +10490,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10eb12d8", + "id": "0x564d8e6ecf30", "kind": "StringLiteral", "range": { "begin": { - "offset": 21929, + "offset": 23063, "col": 14, "tokLen": 11 }, "end": { - "offset": 21929, + "offset": 23063, "col": 14, "tokLen": 11 } @@ -10285,33 +10515,33 @@ ] }, { - "id": "0x7feb10eb25b8", + "id": "0x564d8e6ee310", "kind": "ReturnStmt", "range": { "begin": { - "offset": 21950, - "line": 712, + "offset": 23084, + "line": 756, "col": 9, "tokLen": 6 }, "end": { - "offset": 21963, + "offset": 23097, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7feb10eb2588", + "id": "0x564d8e6ee2e0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 21957, + "offset": 23091, "col": 16, "tokLen": 4 }, "end": { - "offset": 21963, + "offset": 23097, "col": 22, "tokLen": 9 } @@ -10321,7 +10551,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37f358a8", + "id": "0x564d8dc74bb0", "kind": "EnumConstantDecl", "name": "GOTTHARD2", "type": { @@ -10334,35 +10564,35 @@ ] }, { - "id": "0x7feb10eb3938", + "id": "0x564d8e6ef790", "kind": "IfStmt", "range": { "begin": { - "offset": 21978, - "line": 713, + "offset": 23112, + "line": 757, "col": 5, "tokLen": 2 }, "end": { - "offset": 22032, - "line": 714, + "offset": 23166, + "line": 758, "col": 22, "tokLen": 20 } }, "inner": [ { - "id": "0x7feb10eb3888", + "id": "0x564d8e6ef6e0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 21982, - "line": 713, + "offset": 23116, + "line": 757, "col": 9, "tokLen": 1 }, "end": { - "offset": 21987, + "offset": 23121, "col": 14, "tokLen": 22 } @@ -10374,16 +10604,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10eb3870", + "id": "0x564d8e6ef6c8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 21984, + "offset": 23118, "col": 11, "tokLen": 2 }, "end": { - "offset": 21984, + "offset": 23118, "col": 11, "tokLen": 2 } @@ -10395,16 +10625,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10eb3850", + "id": "0x564d8e6ef6a8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 21984, + "offset": 23118, "col": 11, "tokLen": 2 }, "end": { - "offset": 21984, + "offset": 23118, "col": 11, "tokLen": 2 } @@ -10414,7 +10644,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -10425,16 +10655,16 @@ ] }, { - "id": "0x7feb10eb25e8", + "id": "0x564d8e6ee340", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 21982, + "offset": 23116, "col": 9, "tokLen": 1 }, "end": { - "offset": 21982, + "offset": 23116, "col": 9, "tokLen": 1 } @@ -10442,11 +10672,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10ea9ce0", + "id": "0x564d8e6e5330", "kind": "ParmVarDecl", "name": "s", "type": { @@ -10455,16 +10685,16 @@ } }, { - "id": "0x7feb10eb3838", + "id": "0x564d8e6ef690", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 21987, + "offset": 23121, "col": 14, "tokLen": 22 }, "end": { - "offset": 21987, + "offset": 23121, "col": 14, "tokLen": 22 } @@ -10476,16 +10706,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10eb2608", + "id": "0x564d8e6ee360", "kind": "StringLiteral", "range": { "begin": { - "offset": 21987, + "offset": 23121, "col": 14, "tokLen": 22 }, "end": { - "offset": 21987, + "offset": 23121, "col": 14, "tokLen": 22 } @@ -10501,33 +10731,33 @@ ] }, { - "id": "0x7feb10eb3928", + "id": "0x564d8e6ef780", "kind": "ReturnStmt", "range": { "begin": { - "offset": 22019, - "line": 714, + "offset": 23153, + "line": 758, "col": 9, "tokLen": 6 }, "end": { - "offset": 22032, + "offset": 23166, "col": 22, "tokLen": 20 } }, "inner": [ { - "id": "0x7feb10eb38f8", + "id": "0x564d8e6ef750", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22026, + "offset": 23160, "col": 16, "tokLen": 4 }, "end": { - "offset": 22032, + "offset": 23166, "col": 22, "tokLen": 20 } @@ -10537,7 +10767,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37f358f8", + "id": "0x564d8dc74c08", "kind": "EnumConstantDecl", "name": "XILINX_CHIPTESTBOARD", "type": { @@ -10550,17 +10780,17 @@ ] }, { - "id": "0x7feb10eb4000", + "id": "0x564d8e6efdb8", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 22058, - "line": 715, + "offset": 23192, + "line": 759, "col": 5, "tokLen": 5 }, "end": { - "offset": 22105, + "offset": 23239, "col": 52, "tokLen": 1 } @@ -10572,16 +10802,16 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x7feb10eb3fe8", + "id": "0x564d8e6efda0", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 22058, + "offset": 23192, "col": 5, "tokLen": 5 }, "end": { - "offset": 22105, + "offset": 23239, "col": 52, "tokLen": 1 } @@ -10592,16 +10822,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7feb10eb3fb8", - "kind": "CXXConstructExpr", + "id": "0x564d8e6efd78", + "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 22064, + "offset": 23198, "col": 11, "tokLen": 12 }, "end": { - "offset": 22105, + "offset": 23239, "col": 52, "tokLen": 1 } @@ -10611,24 +10841,27 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (RuntimeError &&) noexcept" + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x564d8d916d20", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const std::string &)" + } }, - "elidable": true, - "hadMultipleCandidates": true, - "constructionKind": "complete", "inner": [ { - "id": "0x7feb10eb3fa0", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e6efd58", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 22064, + "offset": 23198, "col": 11, "tokLen": 12 }, "end": { - "offset": 22105, + "offset": 23239, "col": 52, "tokLen": 1 } @@ -10637,20 +10870,28 @@ "desugaredQualType": "sls::RuntimeError", "qualType": "RuntimeError" }, - "valueCategory": "xvalue", - "storageDuration": "full expression", + "valueCategory": "prvalue", + "temp": "0x564d8e6efd50", + "dtor": { + "id": "0x564d8d917778", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, "inner": [ { - "id": "0x7feb10eb3f78", - "kind": "CXXFunctionalCastExpr", + "id": "0x564d8e6efd20", + "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 22064, + "offset": 23198, "col": 11, "tokLen": 12 }, "end": { - "offset": 22105, + "offset": 23239, "col": 52, "tokLen": 1 } @@ -10660,297 +10901,233 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "castKind": "ConstructorConversion", - "conversionFunc": { - "id": "0x37b9a538", - "kind": "CXXConstructorDecl", - "name": "RuntimeError", - "type": { - "qualType": "void (const std::string &)" - } + "ctorType": { + "qualType": "void (const std::string &)" }, + "hadMultipleCandidates": true, + "constructionKind": "complete", "inner": [ { - "id": "0x7feb10eb3f58", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e6efd08", + "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 22064, - "col": 11, - "tokLen": 12 + "offset": 23211, + "col": 24, + "tokLen": 24 }, "end": { - "offset": 22105, - "col": 52, + "offset": 23238, + "col": 51, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" - }, - "valueCategory": "prvalue", - "temp": "0x7feb10eb3f50", - "dtor": { - "id": "0x37b9af20", - "kind": "CXXDestructorDecl", - "name": "~RuntimeError", - "type": { - "qualType": "void () noexcept" - } + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, + "valueCategory": "lvalue", + "storageDuration": "full expression", + "boundToLValueRef": true, "inner": [ { - "id": "0x7feb10eb3f20", - "kind": "CXXConstructExpr", + "id": "0x564d8e6efcf0", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22064, - "col": 11, - "tokLen": 12 + "offset": 23211, + "col": 24, + "tokLen": 24 }, "end": { - "offset": 22105, - "col": 52, + "offset": 23238, + "col": 51, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (const std::string &)" - }, - "hadMultipleCandidates": true, - "constructionKind": "complete", + "castKind": "NoOp", "inner": [ { - "id": "0x7feb10eb3f08", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e6efcd0", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 22077, + "offset": 23211, "col": 24, "tokLen": 24 }, "end": { - "offset": 22104, + "offset": 23238, "col": 51, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x564d8e6efcc8", + "dtor": { + "id": "0x564d8d69a348", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } }, - "valueCategory": "lvalue", - "storageDuration": "full expression", - "boundToLValueRef": true, "inner": [ { - "id": "0x7feb10eb3ef0", - "kind": "ImplicitCastExpr", + "id": "0x564d8e6efc90", + "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 22077, + "offset": 23211, "col": 24, "tokLen": 24 }, "end": { - "offset": 22104, + "offset": 23238, "col": 51, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" }, "valueCategory": "prvalue", - "castKind": "NoOp", + "adl": true, "inner": [ { - "id": "0x7feb10eb3ed0", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e6efc78", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22077, + "offset": 23236, + "col": 49, + "tokLen": 1 + }, + "end": { + "offset": 23236, + "col": 49, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e6efc58", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 23236, + "col": 49, + "tokLen": 1 + }, + "end": { + "offset": 23236, + "col": 49, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8dd928c0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x564d8e6efc40", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 23211, "col": 24, "tokLen": 24 }, "end": { - "offset": 22104, + "offset": 23211, + "col": 24, + "tokLen": 24 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e6ef7c0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 23211, + "col": 24, + "tokLen": 24 + }, + "end": { + "offset": 23211, + "col": 24, + "tokLen": 24 + } + }, + "type": { + "qualType": "const char[23]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown detector type \"" + } + ] + }, + { + "id": "0x564d8e6ef7f0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 23238, + "col": 51, + "tokLen": 1 + }, + "end": { + "offset": 23238, "col": 51, "tokLen": 1 } }, "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" }, - "valueCategory": "prvalue", - "temp": "0x7feb10eb3ec8", - "dtor": { - "id": "0x37aebda8", - "kind": "CXXDestructorDecl", - "name": "~basic_string", + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e6e5330", + "kind": "ParmVarDecl", + "name": "s", "type": { - "qualType": "void () noexcept" + "qualType": "const std::string &" } - }, - "inner": [ - { - "id": "0x7feb10eb3e90", - "kind": "CXXOperatorCallExpr", - "range": { - "begin": { - "offset": 22077, - "col": 24, - "tokLen": 24 - }, - "end": { - "offset": 22104, - "col": 51, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" - }, - "valueCategory": "prvalue", - "adl": true, - "inner": [ - { - "id": "0x7feb10eb3e78", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 22102, - "col": 49, - "tokLen": 1 - }, - "end": { - "offset": 22102, - "col": 49, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" - }, - "valueCategory": "prvalue", - "castKind": "FunctionToPointerDecay", - "inner": [ - { - "id": "0x7feb10eb3e58", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 22102, - "col": 49, - "tokLen": 1 - }, - "end": { - "offset": 22102, - "col": 49, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x3803f998", - "kind": "FunctionDecl", - "name": "operator+", - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - } - } - } - ] - }, - { - "id": "0x7feb10eb3e40", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 22077, - "col": 24, - "tokLen": 24 - }, - "end": { - "offset": 22077, - "col": 24, - "tokLen": 24 - } - }, - "type": { - "qualType": "const char *" - }, - "valueCategory": "prvalue", - "castKind": "ArrayToPointerDecay", - "inner": [ - { - "id": "0x7feb10eb3968", - "kind": "StringLiteral", - "range": { - "begin": { - "offset": 22077, - "col": 24, - "tokLen": 24 - }, - "end": { - "offset": 22077, - "col": 24, - "tokLen": 24 - } - }, - "type": { - "qualType": "const char[23]" - }, - "valueCategory": "lvalue", - "value": "\"Unknown detector type \"" - } - ] - }, - { - "id": "0x7feb10eb3998", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 22104, - "col": 51, - "tokLen": 1 - }, - "end": { - "offset": 22104, - "col": 51, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x7feb10ea9ce0", - "kind": "ParmVarDecl", - "name": "s", - "type": { - "qualType": "const std::string &" - } - } - } - ] - } - ] + } } ] } @@ -10975,29 +11152,29 @@ ] }, { - "id": "0x7feb10eb41e8", + "id": "0x564d8e6effb0", "kind": "FunctionDecl", "loc": { - "offset": 22146, + "offset": 23280, "file": "ToString.cpp", - "line": 718, + "line": 762, "col": 36, "tokLen": 8 }, "range": { "begin": { - "offset": 22111, + "offset": 23245, "col": 1, "tokLen": 8 }, "end": { - "offset": 23395, - "line": 760, + "offset": 24529, + "line": 804, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x385a6528", + "previousDecl": "0x564d8e3a6360", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs16detectorSettingsEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -11011,13 +11188,13 @@ }, "inner": [ { - "id": "0x37ff0eb0", + "id": "0x564d8dd58ab0", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::detectorSettings" }, "decl": { - "id": "0x37ff0e08", + "id": "0x564d8dd58a08", "kind": "EnumDecl", "name": "detectorSettings" } @@ -11025,22 +11202,22 @@ ] }, { - "id": "0x7feb10eb4118", + "id": "0x564d8e6efed8", "kind": "ParmVarDecl", "loc": { - "offset": 22174, - "line": 718, + "offset": 23308, + "line": 762, "col": 64, "tokLen": 1 }, "range": { "begin": { - "offset": 22155, + "offset": 23289, "col": 45, "tokLen": 5 }, "end": { - "offset": 22174, + "offset": 23308, "col": 64, "tokLen": 1 } @@ -11052,52 +11229,52 @@ } }, { - "id": "0x38727888", + "id": "0x564d8e709b78", "kind": "CompoundStmt", "range": { "begin": { - "offset": 22177, + "offset": 23311, "col": 67, "tokLen": 1 }, "end": { - "offset": 23395, - "line": 760, + "offset": 24529, + "line": 804, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10eb56d8", + "id": "0x564d8e6f15a0", "kind": "IfStmt", "range": { "begin": { - "offset": 22183, - "line": 719, + "offset": 23317, + "line": 763, "col": 5, "tokLen": 2 }, "end": { - "offset": 22225, - "line": 720, + "offset": 23359, + "line": 764, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7feb10eb5628", + "id": "0x564d8e6f14f0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 22187, - "line": 719, + "offset": 23321, + "line": 763, "col": 9, "tokLen": 1 }, "end": { - "offset": 22192, + "offset": 23326, "col": 14, "tokLen": 10 } @@ -11109,16 +11286,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10eb5610", + "id": "0x564d8e6f14d8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22189, + "offset": 23323, "col": 11, "tokLen": 2 }, "end": { - "offset": 22189, + "offset": 23323, "col": 11, "tokLen": 2 } @@ -11130,16 +11307,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10eb55f0", + "id": "0x564d8e6f14b8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22189, + "offset": 23323, "col": 11, "tokLen": 2 }, "end": { - "offset": 22189, + "offset": 23323, "col": 11, "tokLen": 2 } @@ -11149,7 +11326,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -11160,16 +11337,16 @@ ] }, { - "id": "0x7feb10eb43d0", + "id": "0x564d8e6f0198", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22187, + "offset": 23321, "col": 9, "tokLen": 1 }, "end": { - "offset": 22187, + "offset": 23321, "col": 9, "tokLen": 1 } @@ -11177,11 +11354,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10eb4118", + "id": "0x564d8e6efed8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -11190,16 +11367,16 @@ } }, { - "id": "0x7feb10eb55d8", + "id": "0x564d8e6f14a0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22192, + "offset": 23326, "col": 14, "tokLen": 10 }, "end": { - "offset": 22192, + "offset": 23326, "col": 14, "tokLen": 10 } @@ -11211,16 +11388,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10eb43f0", + "id": "0x564d8e6f01b8", "kind": "StringLiteral", "range": { "begin": { - "offset": 22192, + "offset": 23326, "col": 14, "tokLen": 10 }, "end": { - "offset": 22192, + "offset": 23326, "col": 14, "tokLen": 10 } @@ -11236,33 +11413,33 @@ ] }, { - "id": "0x7feb10eb56c8", + "id": "0x564d8e6f1590", "kind": "ReturnStmt", "range": { "begin": { - "offset": 22212, - "line": 720, + "offset": 23346, + "line": 764, "col": 9, "tokLen": 6 }, "end": { - "offset": 22225, + "offset": 23359, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7feb10eb5698", + "id": "0x564d8e6f1560", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22219, + "offset": 23353, "col": 16, "tokLen": 4 }, "end": { - "offset": 22225, + "offset": 23359, "col": 22, "tokLen": 8 } @@ -11272,7 +11449,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff0ed0", + "id": "0x564d8dd58ad0", "kind": "EnumConstantDecl", "name": "STANDARD", "type": { @@ -11285,35 +11462,35 @@ ] }, { - "id": "0x7feb10eb6a08", + "id": "0x564d8e6f29d0", "kind": "IfStmt", "range": { "begin": { - "offset": 22239, - "line": 721, + "offset": 23373, + "line": 765, "col": 5, "tokLen": 2 }, "end": { - "offset": 22277, - "line": 722, + "offset": 23411, + "line": 766, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x7feb10eb6958", + "id": "0x564d8e6f2920", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 22243, - "line": 721, + "offset": 23377, + "line": 765, "col": 9, "tokLen": 1 }, "end": { - "offset": 22248, + "offset": 23382, "col": 14, "tokLen": 6 } @@ -11325,16 +11502,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10eb6940", + "id": "0x564d8e6f2908", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22245, + "offset": 23379, "col": 11, "tokLen": 2 }, "end": { - "offset": 22245, + "offset": 23379, "col": 11, "tokLen": 2 } @@ -11346,16 +11523,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10eb6920", + "id": "0x564d8e6f28e8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22245, + "offset": 23379, "col": 11, "tokLen": 2 }, "end": { - "offset": 22245, + "offset": 23379, "col": 11, "tokLen": 2 } @@ -11365,7 +11542,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -11376,16 +11553,16 @@ ] }, { - "id": "0x7feb10eb56f8", + "id": "0x564d8e6f15c0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22243, + "offset": 23377, "col": 9, "tokLen": 1 }, "end": { - "offset": 22243, + "offset": 23377, "col": 9, "tokLen": 1 } @@ -11393,11 +11570,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10eb4118", + "id": "0x564d8e6efed8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -11406,16 +11583,16 @@ } }, { - "id": "0x7feb10eb6908", + "id": "0x564d8e6f28d0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22248, + "offset": 23382, "col": 14, "tokLen": 6 }, "end": { - "offset": 22248, + "offset": 23382, "col": 14, "tokLen": 6 } @@ -11427,16 +11604,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10eb5718", + "id": "0x564d8e6f15e0", "kind": "StringLiteral", "range": { "begin": { - "offset": 22248, + "offset": 23382, "col": 14, "tokLen": 6 }, "end": { - "offset": 22248, + "offset": 23382, "col": 14, "tokLen": 6 } @@ -11452,33 +11629,33 @@ ] }, { - "id": "0x7feb10eb69f8", + "id": "0x564d8e6f29c0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 22264, - "line": 722, + "offset": 23398, + "line": 766, "col": 9, "tokLen": 6 }, "end": { - "offset": 22277, + "offset": 23411, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x7feb10eb69c8", + "id": "0x564d8e6f2990", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22271, + "offset": 23405, "col": 16, "tokLen": 4 }, "end": { - "offset": 22277, + "offset": 23411, "col": 22, "tokLen": 4 } @@ -11488,7 +11665,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff0f20", + "id": "0x564d8dd58b28", "kind": "EnumConstantDecl", "name": "FAST", "type": { @@ -11501,35 +11678,35 @@ ] }, { - "id": "0x7feb10eb7d38", + "id": "0x564d8e6f3e00", "kind": "IfStmt", "range": { "begin": { - "offset": 22287, - "line": 723, + "offset": 23421, + "line": 767, "col": 5, "tokLen": 2 }, "end": { - "offset": 22329, - "line": 724, + "offset": 23463, + "line": 768, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7feb10eb7c88", + "id": "0x564d8e6f3d50", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 22291, - "line": 723, + "offset": 23425, + "line": 767, "col": 9, "tokLen": 1 }, "end": { - "offset": 22296, + "offset": 23430, "col": 14, "tokLen": 10 } @@ -11541,16 +11718,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10eb7c70", + "id": "0x564d8e6f3d38", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22293, + "offset": 23427, "col": 11, "tokLen": 2 }, "end": { - "offset": 22293, + "offset": 23427, "col": 11, "tokLen": 2 } @@ -11562,16 +11739,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10eb7c50", + "id": "0x564d8e6f3d18", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22293, + "offset": 23427, "col": 11, "tokLen": 2 }, "end": { - "offset": 22293, + "offset": 23427, "col": 11, "tokLen": 2 } @@ -11581,7 +11758,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -11592,16 +11769,16 @@ ] }, { - "id": "0x7feb10eb6a28", + "id": "0x564d8e6f29f0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22291, + "offset": 23425, "col": 9, "tokLen": 1 }, "end": { - "offset": 22291, + "offset": 23425, "col": 9, "tokLen": 1 } @@ -11609,11 +11786,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10eb4118", + "id": "0x564d8e6efed8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -11622,16 +11799,16 @@ } }, { - "id": "0x7feb10eb7c38", + "id": "0x564d8e6f3d00", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22296, + "offset": 23430, "col": 14, "tokLen": 10 }, "end": { - "offset": 22296, + "offset": 23430, "col": 14, "tokLen": 10 } @@ -11643,16 +11820,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10eb6a48", + "id": "0x564d8e6f2a10", "kind": "StringLiteral", "range": { "begin": { - "offset": 22296, + "offset": 23430, "col": 14, "tokLen": 10 }, "end": { - "offset": 22296, + "offset": 23430, "col": 14, "tokLen": 10 } @@ -11668,33 +11845,33 @@ ] }, { - "id": "0x7feb10eb7d28", + "id": "0x564d8e6f3df0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 22316, - "line": 724, + "offset": 23450, + "line": 768, "col": 9, "tokLen": 6 }, "end": { - "offset": 22329, + "offset": 23463, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7feb10eb7cf8", + "id": "0x564d8e6f3dc0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22323, + "offset": 23457, "col": 16, "tokLen": 4 }, "end": { - "offset": 22329, + "offset": 23463, "col": 22, "tokLen": 8 } @@ -11704,7 +11881,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff0f70", + "id": "0x564d8dd58b80", "kind": "EnumConstantDecl", "name": "HIGHGAIN", "type": { @@ -11717,35 +11894,35 @@ ] }, { - "id": "0x7feb10eb9068", + "id": "0x564d8e6f5230", "kind": "IfStmt", "range": { "begin": { - "offset": 22343, - "line": 725, + "offset": 23477, + "line": 769, "col": 5, "tokLen": 2 }, "end": { - "offset": 22388, - "line": 726, + "offset": 23522, + "line": 770, "col": 22, "tokLen": 11 } }, "inner": [ { - "id": "0x7feb10eb8fb8", + "id": "0x564d8e6f5180", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 22347, - "line": 725, + "offset": 23481, + "line": 769, "col": 9, "tokLen": 1 }, "end": { - "offset": 22352, + "offset": 23486, "col": 14, "tokLen": 13 } @@ -11757,16 +11934,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10eb8fa0", + "id": "0x564d8e6f5168", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22349, + "offset": 23483, "col": 11, "tokLen": 2 }, "end": { - "offset": 22349, + "offset": 23483, "col": 11, "tokLen": 2 } @@ -11778,16 +11955,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10eb8f80", + "id": "0x564d8e6f5148", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22349, + "offset": 23483, "col": 11, "tokLen": 2 }, "end": { - "offset": 22349, + "offset": 23483, "col": 11, "tokLen": 2 } @@ -11797,7 +11974,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -11808,16 +11985,16 @@ ] }, { - "id": "0x7feb10eb7d58", + "id": "0x564d8e6f3e20", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22347, + "offset": 23481, "col": 9, "tokLen": 1 }, "end": { - "offset": 22347, + "offset": 23481, "col": 9, "tokLen": 1 } @@ -11825,11 +12002,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10eb4118", + "id": "0x564d8e6efed8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -11838,16 +12015,16 @@ } }, { - "id": "0x7feb10eb8f68", + "id": "0x564d8e6f5130", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22352, + "offset": 23486, "col": 14, "tokLen": 13 }, "end": { - "offset": 22352, + "offset": 23486, "col": 14, "tokLen": 13 } @@ -11859,16 +12036,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10eb7d78", + "id": "0x564d8e6f3e40", "kind": "StringLiteral", "range": { "begin": { - "offset": 22352, + "offset": 23486, "col": 14, "tokLen": 13 }, "end": { - "offset": 22352, + "offset": 23486, "col": 14, "tokLen": 13 } @@ -11884,33 +12061,33 @@ ] }, { - "id": "0x7feb10eb9058", + "id": "0x564d8e6f5220", "kind": "ReturnStmt", "range": { "begin": { - "offset": 22375, - "line": 726, + "offset": 23509, + "line": 770, "col": 9, "tokLen": 6 }, "end": { - "offset": 22388, + "offset": 23522, "col": 22, "tokLen": 11 } }, "inner": [ { - "id": "0x7feb10eb9028", + "id": "0x564d8e6f51f0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22382, + "offset": 23516, "col": 16, "tokLen": 4 }, "end": { - "offset": 22388, + "offset": 23522, "col": 22, "tokLen": 11 } @@ -11920,7 +12097,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff0fc0", + "id": "0x564d8dd58bd8", "kind": "EnumConstantDecl", "name": "DYNAMICGAIN", "type": { @@ -11933,35 +12110,35 @@ ] }, { - "id": "0x7feb10eba398", + "id": "0x564d8e6f6660", "kind": "IfStmt", "range": { "begin": { - "offset": 22405, - "line": 727, + "offset": 23539, + "line": 771, "col": 5, "tokLen": 2 }, "end": { - "offset": 22446, - "line": 728, + "offset": 23580, + "line": 772, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x7feb10eba2e8", + "id": "0x564d8e6f65b0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 22409, - "line": 727, + "offset": 23543, + "line": 771, "col": 9, "tokLen": 1 }, "end": { - "offset": 22414, + "offset": 23548, "col": 14, "tokLen": 9 } @@ -11973,16 +12150,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10eba2d0", + "id": "0x564d8e6f6598", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22411, + "offset": 23545, "col": 11, "tokLen": 2 }, "end": { - "offset": 22411, + "offset": 23545, "col": 11, "tokLen": 2 } @@ -11994,16 +12171,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10eba2b0", + "id": "0x564d8e6f6578", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22411, + "offset": 23545, "col": 11, "tokLen": 2 }, "end": { - "offset": 22411, + "offset": 23545, "col": 11, "tokLen": 2 } @@ -12013,7 +12190,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -12024,16 +12201,16 @@ ] }, { - "id": "0x7feb10eb9088", + "id": "0x564d8e6f5250", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22409, + "offset": 23543, "col": 9, "tokLen": 1 }, "end": { - "offset": 22409, + "offset": 23543, "col": 9, "tokLen": 1 } @@ -12041,11 +12218,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10eb4118", + "id": "0x564d8e6efed8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -12054,16 +12231,16 @@ } }, { - "id": "0x7feb10eba298", + "id": "0x564d8e6f6560", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22414, + "offset": 23548, "col": 14, "tokLen": 9 }, "end": { - "offset": 22414, + "offset": 23548, "col": 14, "tokLen": 9 } @@ -12075,16 +12252,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10eb90a8", + "id": "0x564d8e6f5270", "kind": "StringLiteral", "range": { "begin": { - "offset": 22414, + "offset": 23548, "col": 14, "tokLen": 9 }, "end": { - "offset": 22414, + "offset": 23548, "col": 14, "tokLen": 9 } @@ -12100,33 +12277,33 @@ ] }, { - "id": "0x7feb10eba388", + "id": "0x564d8e6f6650", "kind": "ReturnStmt", "range": { "begin": { - "offset": 22433, - "line": 728, + "offset": 23567, + "line": 772, "col": 9, "tokLen": 6 }, "end": { - "offset": 22446, + "offset": 23580, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x7feb10eba358", + "id": "0x564d8e6f6620", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22440, + "offset": 23574, "col": 16, "tokLen": 4 }, "end": { - "offset": 22446, + "offset": 23580, "col": 22, "tokLen": 7 } @@ -12136,7 +12313,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff1010", + "id": "0x564d8dd58c30", "kind": "EnumConstantDecl", "name": "LOWGAIN", "type": { @@ -12149,35 +12326,35 @@ ] }, { - "id": "0x7feb10ebb6c8", + "id": "0x564d8e6f7a90", "kind": "IfStmt", "range": { "begin": { - "offset": 22459, - "line": 729, + "offset": 23593, + "line": 773, "col": 5, "tokLen": 2 }, "end": { - "offset": 22503, - "line": 730, + "offset": 23637, + "line": 774, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7feb10ebb618", + "id": "0x564d8e6f79e0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 22463, - "line": 729, + "offset": 23597, + "line": 773, "col": 9, "tokLen": 1 }, "end": { - "offset": 22468, + "offset": 23602, "col": 14, "tokLen": 12 } @@ -12189,16 +12366,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10ebb600", + "id": "0x564d8e6f79c8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22465, + "offset": 23599, "col": 11, "tokLen": 2 }, "end": { - "offset": 22465, + "offset": 23599, "col": 11, "tokLen": 2 } @@ -12210,16 +12387,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10ebb5e0", + "id": "0x564d8e6f79a8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22465, + "offset": 23599, "col": 11, "tokLen": 2 }, "end": { - "offset": 22465, + "offset": 23599, "col": 11, "tokLen": 2 } @@ -12229,7 +12406,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -12240,16 +12417,16 @@ ] }, { - "id": "0x7feb10eba3b8", + "id": "0x564d8e6f6680", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22463, + "offset": 23597, "col": 9, "tokLen": 1 }, "end": { - "offset": 22463, + "offset": 23597, "col": 9, "tokLen": 1 } @@ -12257,11 +12434,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10eb4118", + "id": "0x564d8e6efed8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -12270,16 +12447,16 @@ } }, { - "id": "0x7feb10ebb5c8", + "id": "0x564d8e6f7990", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22468, + "offset": 23602, "col": 14, "tokLen": 12 }, "end": { - "offset": 22468, + "offset": 23602, "col": 14, "tokLen": 12 } @@ -12291,16 +12468,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10eba3d8", + "id": "0x564d8e6f66a0", "kind": "StringLiteral", "range": { "begin": { - "offset": 22468, + "offset": 23602, "col": 14, "tokLen": 12 }, "end": { - "offset": 22468, + "offset": 23602, "col": 14, "tokLen": 12 } @@ -12316,33 +12493,33 @@ ] }, { - "id": "0x7feb10ebb6b8", + "id": "0x564d8e6f7a80", "kind": "ReturnStmt", "range": { "begin": { - "offset": 22490, - "line": 730, + "offset": 23624, + "line": 774, "col": 9, "tokLen": 6 }, "end": { - "offset": 22503, + "offset": 23637, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7feb10ebb688", + "id": "0x564d8e6f7a50", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22497, + "offset": 23631, "col": 16, "tokLen": 4 }, "end": { - "offset": 22503, + "offset": 23637, "col": 22, "tokLen": 10 } @@ -12352,7 +12529,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff1060", + "id": "0x564d8dd58c88", "kind": "EnumConstantDecl", "name": "MEDIUMGAIN", "type": { @@ -12365,35 +12542,35 @@ ] }, { - "id": "0x38717878", + "id": "0x564d8e6f8ec0", "kind": "IfStmt", "range": { "begin": { - "offset": 22519, - "line": 731, + "offset": 23653, + "line": 775, "col": 5, "tokLen": 2 }, "end": { - "offset": 22565, - "line": 732, + "offset": 23699, + "line": 776, "col": 22, "tokLen": 12 } }, "inner": [ { - "id": "0x387177c8", + "id": "0x564d8e6f8e10", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 22523, - "line": 731, + "offset": 23657, + "line": 775, "col": 9, "tokLen": 1 }, "end": { - "offset": 22528, + "offset": 23662, "col": 14, "tokLen": 14 } @@ -12405,16 +12582,16 @@ "adl": true, "inner": [ { - "id": "0x387177b0", + "id": "0x564d8e6f8df8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22525, + "offset": 23659, "col": 11, "tokLen": 2 }, "end": { - "offset": 22525, + "offset": 23659, "col": 11, "tokLen": 2 } @@ -12426,16 +12603,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x38717790", + "id": "0x564d8e6f8dd8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22525, + "offset": 23659, "col": 11, "tokLen": 2 }, "end": { - "offset": 22525, + "offset": 23659, "col": 11, "tokLen": 2 } @@ -12445,7 +12622,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -12456,16 +12633,16 @@ ] }, { - "id": "0x7feb10ebb6e8", + "id": "0x564d8e6f7ab0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22523, + "offset": 23657, "col": 9, "tokLen": 1 }, "end": { - "offset": 22523, + "offset": 23657, "col": 9, "tokLen": 1 } @@ -12473,11 +12650,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10eb4118", + "id": "0x564d8e6efed8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -12486,16 +12663,16 @@ } }, { - "id": "0x38717778", + "id": "0x564d8e6f8dc0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22528, + "offset": 23662, "col": 14, "tokLen": 14 }, "end": { - "offset": 22528, + "offset": 23662, "col": 14, "tokLen": 14 } @@ -12507,16 +12684,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10ebb708", + "id": "0x564d8e6f7ad0", "kind": "StringLiteral", "range": { "begin": { - "offset": 22528, + "offset": 23662, "col": 14, "tokLen": 14 }, "end": { - "offset": 22528, + "offset": 23662, "col": 14, "tokLen": 14 } @@ -12532,33 +12709,33 @@ ] }, { - "id": "0x38717868", + "id": "0x564d8e6f8eb0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 22552, - "line": 732, + "offset": 23686, + "line": 776, "col": 9, "tokLen": 6 }, "end": { - "offset": 22565, + "offset": 23699, "col": 22, "tokLen": 12 } }, "inner": [ { - "id": "0x38717838", + "id": "0x564d8e6f8e80", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22559, + "offset": 23693, "col": 16, "tokLen": 4 }, "end": { - "offset": 22565, + "offset": 23699, "col": 22, "tokLen": 12 } @@ -12568,7 +12745,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff10b0", + "id": "0x564d8dd58ce0", "kind": "EnumConstantDecl", "name": "VERYHIGHGAIN", "type": { @@ -12581,35 +12758,35 @@ ] }, { - "id": "0x38718ba8", + "id": "0x564d8e6fa2f0", "kind": "IfStmt", "range": { "begin": { - "offset": 22583, - "line": 733, + "offset": 23717, + "line": 777, "col": 5, "tokLen": 2 }, "end": { - "offset": 22626, - "line": 734, + "offset": 23760, + "line": 778, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x38718af8", + "id": "0x564d8e6fa240", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 22587, - "line": 733, + "offset": 23721, + "line": 777, "col": 9, "tokLen": 1 }, "end": { - "offset": 22592, + "offset": 23726, "col": 14, "tokLen": 11 } @@ -12621,16 +12798,16 @@ "adl": true, "inner": [ { - "id": "0x38718ae0", + "id": "0x564d8e6fa228", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22589, + "offset": 23723, "col": 11, "tokLen": 2 }, "end": { - "offset": 22589, + "offset": 23723, "col": 11, "tokLen": 2 } @@ -12642,16 +12819,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x38718ac0", + "id": "0x564d8e6fa208", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22589, + "offset": 23723, "col": 11, "tokLen": 2 }, "end": { - "offset": 22589, + "offset": 23723, "col": 11, "tokLen": 2 } @@ -12661,7 +12838,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -12672,16 +12849,16 @@ ] }, { - "id": "0x38717898", + "id": "0x564d8e6f8ee0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22587, + "offset": 23721, "col": 9, "tokLen": 1 }, "end": { - "offset": 22587, + "offset": 23721, "col": 9, "tokLen": 1 } @@ -12689,11 +12866,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10eb4118", + "id": "0x564d8e6efed8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -12702,16 +12879,16 @@ } }, { - "id": "0x38718aa8", + "id": "0x564d8e6fa1f0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22592, + "offset": 23726, "col": 14, "tokLen": 11 }, "end": { - "offset": 22592, + "offset": 23726, "col": 14, "tokLen": 11 } @@ -12723,16 +12900,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x387178b8", + "id": "0x564d8e6f8f00", "kind": "StringLiteral", "range": { "begin": { - "offset": 22592, + "offset": 23726, "col": 14, "tokLen": 11 }, "end": { - "offset": 22592, + "offset": 23726, "col": 14, "tokLen": 11 } @@ -12748,33 +12925,33 @@ ] }, { - "id": "0x38718b98", + "id": "0x564d8e6fa2e0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 22613, - "line": 734, + "offset": 23747, + "line": 778, "col": 9, "tokLen": 6 }, "end": { - "offset": 22626, + "offset": 23760, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x38718b68", + "id": "0x564d8e6fa2b0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22620, + "offset": 23754, "col": 16, "tokLen": 4 }, "end": { - "offset": 22626, + "offset": 23760, "col": 22, "tokLen": 9 } @@ -12784,7 +12961,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff1100", + "id": "0x564d8dd58d38", "kind": "EnumConstantDecl", "name": "HIGHGAIN0", "type": { @@ -12797,35 +12974,35 @@ ] }, { - "id": "0x38719ed8", + "id": "0x564d8e6fb730", "kind": "IfStmt", "range": { "begin": { - "offset": 22641, - "line": 735, + "offset": 23775, + "line": 779, "col": 5, "tokLen": 2 }, "end": { - "offset": 22683, - "line": 736, + "offset": 23817, + "line": 780, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x38719e28", + "id": "0x564d8e6fb680", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 22645, - "line": 735, + "offset": 23779, + "line": 779, "col": 9, "tokLen": 1 }, "end": { - "offset": 22650, + "offset": 23784, "col": 14, "tokLen": 10 } @@ -12837,16 +13014,16 @@ "adl": true, "inner": [ { - "id": "0x38719e10", + "id": "0x564d8e6fb668", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22647, + "offset": 23781, "col": 11, "tokLen": 2 }, "end": { - "offset": 22647, + "offset": 23781, "col": 11, "tokLen": 2 } @@ -12858,16 +13035,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x38719df0", + "id": "0x564d8e6fb648", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22647, + "offset": 23781, "col": 11, "tokLen": 2 }, "end": { - "offset": 22647, + "offset": 23781, "col": 11, "tokLen": 2 } @@ -12877,7 +13054,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -12888,16 +13065,16 @@ ] }, { - "id": "0x38718bc8", + "id": "0x564d8e6fa310", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22645, + "offset": 23779, "col": 9, "tokLen": 1 }, "end": { - "offset": 22645, + "offset": 23779, "col": 9, "tokLen": 1 } @@ -12905,11 +13082,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10eb4118", + "id": "0x564d8e6efed8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -12918,16 +13095,16 @@ } }, { - "id": "0x38719dd8", + "id": "0x564d8e6fb630", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22650, + "offset": 23784, "col": 14, "tokLen": 10 }, "end": { - "offset": 22650, + "offset": 23784, "col": 14, "tokLen": 10 } @@ -12939,16 +13116,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x38718be8", + "id": "0x564d8e6fa330", "kind": "StringLiteral", "range": { "begin": { - "offset": 22650, + "offset": 23784, "col": 14, "tokLen": 10 }, "end": { - "offset": 22650, + "offset": 23784, "col": 14, "tokLen": 10 } @@ -12964,33 +13141,33 @@ ] }, { - "id": "0x38719ec8", + "id": "0x564d8e6fb720", "kind": "ReturnStmt", "range": { "begin": { - "offset": 22670, - "line": 736, + "offset": 23804, + "line": 780, "col": 9, "tokLen": 6 }, "end": { - "offset": 22683, + "offset": 23817, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x38719e98", + "id": "0x564d8e6fb6f0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22677, + "offset": 23811, "col": 16, "tokLen": 4 }, "end": { - "offset": 22683, + "offset": 23817, "col": 22, "tokLen": 8 } @@ -13000,7 +13177,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff1150", + "id": "0x564d8dd58d90", "kind": "EnumConstantDecl", "name": "FIXGAIN1", "type": { @@ -13013,35 +13190,35 @@ ] }, { - "id": "0x3871b208", + "id": "0x564d8e6fcb60", "kind": "IfStmt", "range": { "begin": { - "offset": 22697, - "line": 737, + "offset": 23831, + "line": 781, "col": 5, "tokLen": 2 }, "end": { - "offset": 22739, - "line": 738, + "offset": 23873, + "line": 782, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x3871b158", + "id": "0x564d8e6fcab0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 22701, - "line": 737, + "offset": 23835, + "line": 781, "col": 9, "tokLen": 1 }, "end": { - "offset": 22706, + "offset": 23840, "col": 14, "tokLen": 10 } @@ -13053,16 +13230,16 @@ "adl": true, "inner": [ { - "id": "0x3871b140", + "id": "0x564d8e6fca98", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22703, + "offset": 23837, "col": 11, "tokLen": 2 }, "end": { - "offset": 22703, + "offset": 23837, "col": 11, "tokLen": 2 } @@ -13074,16 +13251,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x3871b120", + "id": "0x564d8e6fca78", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22703, + "offset": 23837, "col": 11, "tokLen": 2 }, "end": { - "offset": 22703, + "offset": 23837, "col": 11, "tokLen": 2 } @@ -13093,7 +13270,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -13104,16 +13281,16 @@ ] }, { - "id": "0x38719ef8", + "id": "0x564d8e6fb750", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22701, + "offset": 23835, "col": 9, "tokLen": 1 }, "end": { - "offset": 22701, + "offset": 23835, "col": 9, "tokLen": 1 } @@ -13121,11 +13298,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10eb4118", + "id": "0x564d8e6efed8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -13134,16 +13311,16 @@ } }, { - "id": "0x3871b108", + "id": "0x564d8e6fca60", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22706, + "offset": 23840, "col": 14, "tokLen": 10 }, "end": { - "offset": 22706, + "offset": 23840, "col": 14, "tokLen": 10 } @@ -13155,16 +13332,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x38719f18", + "id": "0x564d8e6fb770", "kind": "StringLiteral", "range": { "begin": { - "offset": 22706, + "offset": 23840, "col": 14, "tokLen": 10 }, "end": { - "offset": 22706, + "offset": 23840, "col": 14, "tokLen": 10 } @@ -13180,33 +13357,33 @@ ] }, { - "id": "0x3871b1f8", + "id": "0x564d8e6fcb50", "kind": "ReturnStmt", "range": { "begin": { - "offset": 22726, - "line": 738, + "offset": 23860, + "line": 782, "col": 9, "tokLen": 6 }, "end": { - "offset": 22739, + "offset": 23873, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x3871b1c8", + "id": "0x564d8e6fcb20", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22733, + "offset": 23867, "col": 16, "tokLen": 4 }, "end": { - "offset": 22739, + "offset": 23873, "col": 22, "tokLen": 8 } @@ -13216,7 +13393,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff11a0", + "id": "0x564d8dd58de8", "kind": "EnumConstantDecl", "name": "FIXGAIN2", "type": { @@ -13229,35 +13406,35 @@ ] }, { - "id": "0x3871c538", + "id": "0x564d8e6fdf90", "kind": "IfStmt", "range": { "begin": { - "offset": 22753, - "line": 739, + "offset": 23887, + "line": 783, "col": 5, "tokLen": 2 }, "end": { - "offset": 22798, - "line": 740, + "offset": 23932, + "line": 784, "col": 22, "tokLen": 11 } }, "inner": [ { - "id": "0x3871c488", + "id": "0x564d8e6fdee0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 22757, - "line": 739, + "offset": 23891, + "line": 783, "col": 9, "tokLen": 1 }, "end": { - "offset": 22762, + "offset": 23896, "col": 14, "tokLen": 13 } @@ -13269,16 +13446,16 @@ "adl": true, "inner": [ { - "id": "0x3871c470", + "id": "0x564d8e6fdec8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22759, + "offset": 23893, "col": 11, "tokLen": 2 }, "end": { - "offset": 22759, + "offset": 23893, "col": 11, "tokLen": 2 } @@ -13290,16 +13467,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x3871c450", + "id": "0x564d8e6fdea8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22759, + "offset": 23893, "col": 11, "tokLen": 2 }, "end": { - "offset": 22759, + "offset": 23893, "col": 11, "tokLen": 2 } @@ -13309,7 +13486,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -13320,16 +13497,16 @@ ] }, { - "id": "0x3871b228", + "id": "0x564d8e6fcb80", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22757, + "offset": 23891, "col": 9, "tokLen": 1 }, "end": { - "offset": 22757, + "offset": 23891, "col": 9, "tokLen": 1 } @@ -13337,11 +13514,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10eb4118", + "id": "0x564d8e6efed8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -13350,16 +13527,16 @@ } }, { - "id": "0x3871c438", + "id": "0x564d8e6fde90", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22762, + "offset": 23896, "col": 14, "tokLen": 13 }, "end": { - "offset": 22762, + "offset": 23896, "col": 14, "tokLen": 13 } @@ -13371,16 +13548,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x3871b248", + "id": "0x564d8e6fcba0", "kind": "StringLiteral", "range": { "begin": { - "offset": 22762, + "offset": 23896, "col": 14, "tokLen": 13 }, "end": { - "offset": 22762, + "offset": 23896, "col": 14, "tokLen": 13 } @@ -13396,33 +13573,33 @@ ] }, { - "id": "0x3871c528", + "id": "0x564d8e6fdf80", "kind": "ReturnStmt", "range": { "begin": { - "offset": 22785, - "line": 740, + "offset": 23919, + "line": 784, "col": 9, "tokLen": 6 }, "end": { - "offset": 22798, + "offset": 23932, "col": 22, "tokLen": 11 } }, "inner": [ { - "id": "0x3871c4f8", + "id": "0x564d8e6fdf50", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22792, + "offset": 23926, "col": 16, "tokLen": 4 }, "end": { - "offset": 22798, + "offset": 23932, "col": 22, "tokLen": 11 } @@ -13432,7 +13609,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff11f0", + "id": "0x564d8dd58e40", "kind": "EnumConstantDecl", "name": "VERYLOWGAIN", "type": { @@ -13445,35 +13622,35 @@ ] }, { - "id": "0x3871d868", + "id": "0x564d8e6ff3c0", "kind": "IfStmt", "range": { "begin": { - "offset": 22815, - "line": 741, + "offset": 23949, + "line": 785, "col": 5, "tokLen": 2 }, "end": { - "offset": 22854, - "line": 742, + "offset": 23988, + "line": 786, "col": 22, "tokLen": 11 } }, "inner": [ { - "id": "0x3871d7b8", + "id": "0x564d8e6ff310", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 22819, - "line": 741, + "offset": 23953, + "line": 785, "col": 9, "tokLen": 1 }, "end": { - "offset": 22824, + "offset": 23958, "col": 14, "tokLen": 7 } @@ -13485,16 +13662,16 @@ "adl": true, "inner": [ { - "id": "0x3871d7a0", + "id": "0x564d8e6ff2f8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22821, + "offset": 23955, "col": 11, "tokLen": 2 }, "end": { - "offset": 22821, + "offset": 23955, "col": 11, "tokLen": 2 } @@ -13506,16 +13683,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x3871d780", + "id": "0x564d8e6ff2d8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22821, + "offset": 23955, "col": 11, "tokLen": 2 }, "end": { - "offset": 22821, + "offset": 23955, "col": 11, "tokLen": 2 } @@ -13525,7 +13702,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -13536,16 +13713,16 @@ ] }, { - "id": "0x3871c558", + "id": "0x564d8e6fdfb0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22819, + "offset": 23953, "col": 9, "tokLen": 1 }, "end": { - "offset": 22819, + "offset": 23953, "col": 9, "tokLen": 1 } @@ -13553,11 +13730,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10eb4118", + "id": "0x564d8e6efed8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -13566,16 +13743,16 @@ } }, { - "id": "0x3871d768", + "id": "0x564d8e6ff2c0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22824, + "offset": 23958, "col": 14, "tokLen": 7 }, "end": { - "offset": 22824, + "offset": 23958, "col": 14, "tokLen": 7 } @@ -13587,16 +13764,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x3871c578", + "id": "0x564d8e6fdfd0", "kind": "StringLiteral", "range": { "begin": { - "offset": 22824, + "offset": 23958, "col": 14, "tokLen": 7 }, "end": { - "offset": 22824, + "offset": 23958, "col": 14, "tokLen": 7 } @@ -13612,33 +13789,33 @@ ] }, { - "id": "0x3871d858", + "id": "0x564d8e6ff3b0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 22841, - "line": 742, + "offset": 23975, + "line": 786, "col": 9, "tokLen": 6 }, "end": { - "offset": 22854, + "offset": 23988, "col": 22, "tokLen": 11 } }, "inner": [ { - "id": "0x3871d828", + "id": "0x564d8e6ff380", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22848, + "offset": 23982, "col": 16, "tokLen": 4 }, "end": { - "offset": 22854, + "offset": 23988, "col": 22, "tokLen": 11 } @@ -13648,7 +13825,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff1240", + "id": "0x564d8dd58e98", "kind": "EnumConstantDecl", "name": "G1_HIGHGAIN", "type": { @@ -13661,35 +13838,35 @@ ] }, { - "id": "0x3871eb98", + "id": "0x564d8e7007f0", "kind": "IfStmt", "range": { "begin": { - "offset": 22871, - "line": 743, + "offset": 24005, + "line": 787, "col": 5, "tokLen": 2 }, "end": { - "offset": 22910, - "line": 744, + "offset": 24044, + "line": 788, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x3871eae8", + "id": "0x564d8e700740", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 22875, - "line": 743, + "offset": 24009, + "line": 787, "col": 9, "tokLen": 1 }, "end": { - "offset": 22880, + "offset": 24014, "col": 14, "tokLen": 7 } @@ -13701,16 +13878,16 @@ "adl": true, "inner": [ { - "id": "0x3871ead0", + "id": "0x564d8e700728", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22877, + "offset": 24011, "col": 11, "tokLen": 2 }, "end": { - "offset": 22877, + "offset": 24011, "col": 11, "tokLen": 2 } @@ -13722,16 +13899,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x3871eab0", + "id": "0x564d8e700708", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22877, + "offset": 24011, "col": 11, "tokLen": 2 }, "end": { - "offset": 22877, + "offset": 24011, "col": 11, "tokLen": 2 } @@ -13741,7 +13918,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -13752,16 +13929,16 @@ ] }, { - "id": "0x3871d888", + "id": "0x564d8e6ff3e0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22875, + "offset": 24009, "col": 9, "tokLen": 1 }, "end": { - "offset": 22875, + "offset": 24009, "col": 9, "tokLen": 1 } @@ -13769,11 +13946,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10eb4118", + "id": "0x564d8e6efed8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -13782,16 +13959,16 @@ } }, { - "id": "0x3871ea98", + "id": "0x564d8e7006f0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22880, + "offset": 24014, "col": 14, "tokLen": 7 }, "end": { - "offset": 22880, + "offset": 24014, "col": 14, "tokLen": 7 } @@ -13803,16 +13980,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x3871d8a8", + "id": "0x564d8e6ff400", "kind": "StringLiteral", "range": { "begin": { - "offset": 22880, + "offset": 24014, "col": 14, "tokLen": 7 }, "end": { - "offset": 22880, + "offset": 24014, "col": 14, "tokLen": 7 } @@ -13828,33 +14005,33 @@ ] }, { - "id": "0x3871eb88", + "id": "0x564d8e7007e0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 22897, - "line": 744, + "offset": 24031, + "line": 788, "col": 9, "tokLen": 6 }, "end": { - "offset": 22910, + "offset": 24044, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x3871eb58", + "id": "0x564d8e7007b0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22904, + "offset": 24038, "col": 16, "tokLen": 4 }, "end": { - "offset": 22910, + "offset": 24044, "col": 22, "tokLen": 10 } @@ -13864,7 +14041,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff1290", + "id": "0x564d8dd58ef0", "kind": "EnumConstantDecl", "name": "G1_LOWGAIN", "type": { @@ -13877,35 +14054,35 @@ ] }, { - "id": "0x3871fec8", + "id": "0x564d8e701c20", "kind": "IfStmt", "range": { "begin": { - "offset": 22926, - "line": 745, + "offset": 24060, + "line": 789, "col": 5, "tokLen": 2 }, "end": { - "offset": 22968, - "line": 746, + "offset": 24102, + "line": 790, "col": 22, "tokLen": 19 } }, "inner": [ { - "id": "0x3871fe18", + "id": "0x564d8e701b70", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 22930, - "line": 745, + "offset": 24064, + "line": 789, "col": 9, "tokLen": 1 }, "end": { - "offset": 22935, + "offset": 24069, "col": 14, "tokLen": 10 } @@ -13917,16 +14094,16 @@ "adl": true, "inner": [ { - "id": "0x3871fe00", + "id": "0x564d8e701b58", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22932, + "offset": 24066, "col": 11, "tokLen": 2 }, "end": { - "offset": 22932, + "offset": 24066, "col": 11, "tokLen": 2 } @@ -13938,16 +14115,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x3871fde0", + "id": "0x564d8e701b38", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22932, + "offset": 24066, "col": 11, "tokLen": 2 }, "end": { - "offset": 22932, + "offset": 24066, "col": 11, "tokLen": 2 } @@ -13957,7 +14134,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -13968,16 +14145,16 @@ ] }, { - "id": "0x3871ebb8", + "id": "0x564d8e700810", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22930, + "offset": 24064, "col": 9, "tokLen": 1 }, "end": { - "offset": 22930, + "offset": 24064, "col": 9, "tokLen": 1 } @@ -13985,11 +14162,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10eb4118", + "id": "0x564d8e6efed8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -13998,16 +14175,16 @@ } }, { - "id": "0x3871fdc8", + "id": "0x564d8e701b20", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22935, + "offset": 24069, "col": 14, "tokLen": 10 }, "end": { - "offset": 22935, + "offset": 24069, "col": 14, "tokLen": 10 } @@ -14019,16 +14196,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x3871ebd8", + "id": "0x564d8e700830", "kind": "StringLiteral", "range": { "begin": { - "offset": 22935, + "offset": 24069, "col": 14, "tokLen": 10 }, "end": { - "offset": 22935, + "offset": 24069, "col": 14, "tokLen": 10 } @@ -14044,33 +14221,33 @@ ] }, { - "id": "0x3871feb8", + "id": "0x564d8e701c10", "kind": "ReturnStmt", "range": { "begin": { - "offset": 22955, - "line": 746, + "offset": 24089, + "line": 790, "col": 9, "tokLen": 6 }, "end": { - "offset": 22968, + "offset": 24102, "col": 22, "tokLen": 19 } }, "inner": [ { - "id": "0x3871fe88", + "id": "0x564d8e701be0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22962, + "offset": 24096, "col": 16, "tokLen": 4 }, "end": { - "offset": 22968, + "offset": 24102, "col": 22, "tokLen": 19 } @@ -14080,7 +14257,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff12e0", + "id": "0x564d8dd58f48", "kind": "EnumConstantDecl", "name": "G2_HIGHCAP_HIGHGAIN", "type": { @@ -14093,35 +14270,35 @@ ] }, { - "id": "0x387211f8", + "id": "0x564d8e703050", "kind": "IfStmt", "range": { "begin": { - "offset": 22993, - "line": 747, + "offset": 24127, + "line": 791, "col": 5, "tokLen": 2 }, "end": { - "offset": 23035, - "line": 748, + "offset": 24169, + "line": 792, "col": 22, "tokLen": 18 } }, "inner": [ { - "id": "0x38721148", + "id": "0x564d8e702fa0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 22997, - "line": 747, + "offset": 24131, + "line": 791, "col": 9, "tokLen": 1 }, "end": { - "offset": 23002, + "offset": 24136, "col": 14, "tokLen": 10 } @@ -14133,16 +14310,16 @@ "adl": true, "inner": [ { - "id": "0x38721130", + "id": "0x564d8e702f88", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22999, + "offset": 24133, "col": 11, "tokLen": 2 }, "end": { - "offset": 22999, + "offset": 24133, "col": 11, "tokLen": 2 } @@ -14154,16 +14331,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x38721110", + "id": "0x564d8e702f68", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22999, + "offset": 24133, "col": 11, "tokLen": 2 }, "end": { - "offset": 22999, + "offset": 24133, "col": 11, "tokLen": 2 } @@ -14173,7 +14350,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -14184,16 +14361,16 @@ ] }, { - "id": "0x3871fee8", + "id": "0x564d8e701c40", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22997, + "offset": 24131, "col": 9, "tokLen": 1 }, "end": { - "offset": 22997, + "offset": 24131, "col": 9, "tokLen": 1 } @@ -14201,11 +14378,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10eb4118", + "id": "0x564d8e6efed8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -14214,16 +14391,16 @@ } }, { - "id": "0x387210f8", + "id": "0x564d8e702f50", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23002, + "offset": 24136, "col": 14, "tokLen": 10 }, "end": { - "offset": 23002, + "offset": 24136, "col": 14, "tokLen": 10 } @@ -14235,16 +14412,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x3871ff08", + "id": "0x564d8e701c60", "kind": "StringLiteral", "range": { "begin": { - "offset": 23002, + "offset": 24136, "col": 14, "tokLen": 10 }, "end": { - "offset": 23002, + "offset": 24136, "col": 14, "tokLen": 10 } @@ -14260,33 +14437,33 @@ ] }, { - "id": "0x387211e8", + "id": "0x564d8e703040", "kind": "ReturnStmt", "range": { "begin": { - "offset": 23022, - "line": 748, + "offset": 24156, + "line": 792, "col": 9, "tokLen": 6 }, "end": { - "offset": 23035, + "offset": 24169, "col": 22, "tokLen": 18 } }, "inner": [ { - "id": "0x387211b8", + "id": "0x564d8e703010", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23029, + "offset": 24163, "col": 16, "tokLen": 4 }, "end": { - "offset": 23035, + "offset": 24169, "col": 22, "tokLen": 18 } @@ -14296,7 +14473,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff1330", + "id": "0x564d8dd58fa0", "kind": "EnumConstantDecl", "name": "G2_HIGHCAP_LOWGAIN", "type": { @@ -14309,35 +14486,35 @@ ] }, { - "id": "0x38722528", + "id": "0x564d8e704480", "kind": "IfStmt", "range": { "begin": { - "offset": 23059, - "line": 749, + "offset": 24193, + "line": 793, "col": 5, "tokLen": 2 }, "end": { - "offset": 23101, - "line": 750, + "offset": 24235, + "line": 794, "col": 22, "tokLen": 18 } }, "inner": [ { - "id": "0x38722478", + "id": "0x564d8e7043d0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 23063, - "line": 749, + "offset": 24197, + "line": 793, "col": 9, "tokLen": 1 }, "end": { - "offset": 23068, + "offset": 24202, "col": 14, "tokLen": 10 } @@ -14349,16 +14526,16 @@ "adl": true, "inner": [ { - "id": "0x38722460", + "id": "0x564d8e7043b8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23065, + "offset": 24199, "col": 11, "tokLen": 2 }, "end": { - "offset": 23065, + "offset": 24199, "col": 11, "tokLen": 2 } @@ -14370,16 +14547,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x38722440", + "id": "0x564d8e704398", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23065, + "offset": 24199, "col": 11, "tokLen": 2 }, "end": { - "offset": 23065, + "offset": 24199, "col": 11, "tokLen": 2 } @@ -14389,7 +14566,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -14400,16 +14577,16 @@ ] }, { - "id": "0x38721218", + "id": "0x564d8e703070", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23063, + "offset": 24197, "col": 9, "tokLen": 1 }, "end": { - "offset": 23063, + "offset": 24197, "col": 9, "tokLen": 1 } @@ -14417,11 +14594,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10eb4118", + "id": "0x564d8e6efed8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -14430,16 +14607,16 @@ } }, { - "id": "0x38722428", + "id": "0x564d8e704380", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23068, + "offset": 24202, "col": 14, "tokLen": 10 }, "end": { - "offset": 23068, + "offset": 24202, "col": 14, "tokLen": 10 } @@ -14451,16 +14628,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x38721238", + "id": "0x564d8e703090", "kind": "StringLiteral", "range": { "begin": { - "offset": 23068, + "offset": 24202, "col": 14, "tokLen": 10 }, "end": { - "offset": 23068, + "offset": 24202, "col": 14, "tokLen": 10 } @@ -14476,33 +14653,33 @@ ] }, { - "id": "0x38722518", + "id": "0x564d8e704470", "kind": "ReturnStmt", "range": { "begin": { - "offset": 23088, - "line": 750, + "offset": 24222, + "line": 794, "col": 9, "tokLen": 6 }, "end": { - "offset": 23101, + "offset": 24235, "col": 22, "tokLen": 18 } }, "inner": [ { - "id": "0x387224e8", + "id": "0x564d8e704440", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23095, + "offset": 24229, "col": 16, "tokLen": 4 }, "end": { - "offset": 23101, + "offset": 24235, "col": 22, "tokLen": 18 } @@ -14512,7 +14689,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff1380", + "id": "0x564d8dd58ff8", "kind": "EnumConstantDecl", "name": "G2_LOWCAP_HIGHGAIN", "type": { @@ -14525,35 +14702,35 @@ ] }, { - "id": "0x38723858", + "id": "0x564d8e7058b0", "kind": "IfStmt", "range": { "begin": { - "offset": 23125, - "line": 751, + "offset": 24259, + "line": 795, "col": 5, "tokLen": 2 }, "end": { - "offset": 23167, - "line": 752, + "offset": 24301, + "line": 796, "col": 22, "tokLen": 17 } }, "inner": [ { - "id": "0x387237a8", + "id": "0x564d8e705800", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 23129, - "line": 751, + "offset": 24263, + "line": 795, "col": 9, "tokLen": 1 }, "end": { - "offset": 23134, + "offset": 24268, "col": 14, "tokLen": 10 } @@ -14565,16 +14742,16 @@ "adl": true, "inner": [ { - "id": "0x38723790", + "id": "0x564d8e7057e8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23131, + "offset": 24265, "col": 11, "tokLen": 2 }, "end": { - "offset": 23131, + "offset": 24265, "col": 11, "tokLen": 2 } @@ -14586,16 +14763,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x38723770", + "id": "0x564d8e7057c8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23131, + "offset": 24265, "col": 11, "tokLen": 2 }, "end": { - "offset": 23131, + "offset": 24265, "col": 11, "tokLen": 2 } @@ -14605,7 +14782,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -14616,16 +14793,16 @@ ] }, { - "id": "0x38722548", + "id": "0x564d8e7044a0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23129, + "offset": 24263, "col": 9, "tokLen": 1 }, "end": { - "offset": 23129, + "offset": 24263, "col": 9, "tokLen": 1 } @@ -14633,11 +14810,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10eb4118", + "id": "0x564d8e6efed8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -14646,16 +14823,16 @@ } }, { - "id": "0x38723758", + "id": "0x564d8e7057b0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23134, + "offset": 24268, "col": 14, "tokLen": 10 }, "end": { - "offset": 23134, + "offset": 24268, "col": 14, "tokLen": 10 } @@ -14667,16 +14844,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x38722568", + "id": "0x564d8e7044c0", "kind": "StringLiteral", "range": { "begin": { - "offset": 23134, + "offset": 24268, "col": 14, "tokLen": 10 }, "end": { - "offset": 23134, + "offset": 24268, "col": 14, "tokLen": 10 } @@ -14692,33 +14869,33 @@ ] }, { - "id": "0x38723848", + "id": "0x564d8e7058a0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 23154, - "line": 752, + "offset": 24288, + "line": 796, "col": 9, "tokLen": 6 }, "end": { - "offset": 23167, + "offset": 24301, "col": 22, "tokLen": 17 } }, "inner": [ { - "id": "0x38723818", + "id": "0x564d8e705870", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23161, + "offset": 24295, "col": 16, "tokLen": 4 }, "end": { - "offset": 23167, + "offset": 24301, "col": 22, "tokLen": 17 } @@ -14728,7 +14905,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff13d0", + "id": "0x564d8dd59050", "kind": "EnumConstantDecl", "name": "G2_LOWCAP_LOWGAIN", "type": { @@ -14741,35 +14918,35 @@ ] }, { - "id": "0x38724b88", + "id": "0x564d8e706ce0", "kind": "IfStmt", "range": { "begin": { - "offset": 23190, - "line": 753, + "offset": 24324, + "line": 797, "col": 5, "tokLen": 2 }, "end": { - "offset": 23229, - "line": 754, + "offset": 24363, + "line": 798, "col": 22, "tokLen": 11 } }, "inner": [ { - "id": "0x38724ad8", + "id": "0x564d8e706c30", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 23194, - "line": 753, + "offset": 24328, + "line": 797, "col": 9, "tokLen": 1 }, "end": { - "offset": 23199, + "offset": 24333, "col": 14, "tokLen": 7 } @@ -14781,16 +14958,16 @@ "adl": true, "inner": [ { - "id": "0x38724ac0", + "id": "0x564d8e706c18", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23196, + "offset": 24330, "col": 11, "tokLen": 2 }, "end": { - "offset": 23196, + "offset": 24330, "col": 11, "tokLen": 2 } @@ -14802,16 +14979,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x38724aa0", + "id": "0x564d8e706bf8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23196, + "offset": 24330, "col": 11, "tokLen": 2 }, "end": { - "offset": 23196, + "offset": 24330, "col": 11, "tokLen": 2 } @@ -14821,7 +14998,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -14832,16 +15009,16 @@ ] }, { - "id": "0x38723878", + "id": "0x564d8e7058d0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23194, + "offset": 24328, "col": 9, "tokLen": 1 }, "end": { - "offset": 23194, + "offset": 24328, "col": 9, "tokLen": 1 } @@ -14849,11 +15026,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10eb4118", + "id": "0x564d8e6efed8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -14862,16 +15039,16 @@ } }, { - "id": "0x38724a88", + "id": "0x564d8e706be0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23199, + "offset": 24333, "col": 14, "tokLen": 7 }, "end": { - "offset": 23199, + "offset": 24333, "col": 14, "tokLen": 7 } @@ -14883,16 +15060,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x38723898", + "id": "0x564d8e7058f0", "kind": "StringLiteral", "range": { "begin": { - "offset": 23199, + "offset": 24333, "col": 14, "tokLen": 7 }, "end": { - "offset": 23199, + "offset": 24333, "col": 14, "tokLen": 7 } @@ -14908,33 +15085,33 @@ ] }, { - "id": "0x38724b78", + "id": "0x564d8e706cd0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 23216, - "line": 754, + "offset": 24350, + "line": 798, "col": 9, "tokLen": 6 }, "end": { - "offset": 23229, + "offset": 24363, "col": 22, "tokLen": 11 } }, "inner": [ { - "id": "0x38724b48", + "id": "0x564d8e706ca0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23223, + "offset": 24357, "col": 16, "tokLen": 4 }, "end": { - "offset": 23229, + "offset": 24363, "col": 22, "tokLen": 11 } @@ -14944,7 +15121,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff1420", + "id": "0x564d8dd590a8", "kind": "EnumConstantDecl", "name": "G4_HIGHGAIN", "type": { @@ -14957,35 +15134,35 @@ ] }, { - "id": "0x38725eb8", + "id": "0x564d8e708110", "kind": "IfStmt", "range": { "begin": { - "offset": 23246, - "line": 755, + "offset": 24380, + "line": 799, "col": 5, "tokLen": 2 }, "end": { - "offset": 23285, - "line": 756, + "offset": 24419, + "line": 800, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x38725e08", + "id": "0x564d8e708060", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 23250, - "line": 755, + "offset": 24384, + "line": 799, "col": 9, "tokLen": 1 }, "end": { - "offset": 23255, + "offset": 24389, "col": 14, "tokLen": 7 } @@ -14997,16 +15174,16 @@ "adl": true, "inner": [ { - "id": "0x38725df0", + "id": "0x564d8e708048", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23252, + "offset": 24386, "col": 11, "tokLen": 2 }, "end": { - "offset": 23252, + "offset": 24386, "col": 11, "tokLen": 2 } @@ -15018,16 +15195,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x38725dd0", + "id": "0x564d8e708028", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23252, + "offset": 24386, "col": 11, "tokLen": 2 }, "end": { - "offset": 23252, + "offset": 24386, "col": 11, "tokLen": 2 } @@ -15037,7 +15214,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -15048,16 +15225,16 @@ ] }, { - "id": "0x38724ba8", + "id": "0x564d8e706d00", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23250, + "offset": 24384, "col": 9, "tokLen": 1 }, "end": { - "offset": 23250, + "offset": 24384, "col": 9, "tokLen": 1 } @@ -15065,11 +15242,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10eb4118", + "id": "0x564d8e6efed8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -15078,16 +15255,16 @@ } }, { - "id": "0x38725db8", + "id": "0x564d8e708010", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23255, + "offset": 24389, "col": 14, "tokLen": 7 }, "end": { - "offset": 23255, + "offset": 24389, "col": 14, "tokLen": 7 } @@ -15099,16 +15276,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x38724bc8", + "id": "0x564d8e706d20", "kind": "StringLiteral", "range": { "begin": { - "offset": 23255, + "offset": 24389, "col": 14, "tokLen": 7 }, "end": { - "offset": 23255, + "offset": 24389, "col": 14, "tokLen": 7 } @@ -15124,33 +15301,33 @@ ] }, { - "id": "0x38725ea8", + "id": "0x564d8e708100", "kind": "ReturnStmt", "range": { "begin": { - "offset": 23272, - "line": 756, + "offset": 24406, + "line": 800, "col": 9, "tokLen": 6 }, "end": { - "offset": 23285, + "offset": 24419, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x38725e78", + "id": "0x564d8e7080d0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23279, + "offset": 24413, "col": 16, "tokLen": 4 }, "end": { - "offset": 23285, + "offset": 24419, "col": 22, "tokLen": 5 } @@ -15160,7 +15337,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff14c0", + "id": "0x564d8dd59158", "kind": "EnumConstantDecl", "name": "GAIN0", "type": { @@ -15173,35 +15350,35 @@ ] }, { - "id": "0x387271e8", + "id": "0x564d8e709540", "kind": "IfStmt", "range": { "begin": { - "offset": 23296, - "line": 757, + "offset": 24430, + "line": 801, "col": 5, "tokLen": 2 }, "end": { - "offset": 23335, - "line": 758, + "offset": 24469, + "line": 802, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x38727138", + "id": "0x564d8e709490", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 23300, - "line": 757, + "offset": 24434, + "line": 801, "col": 9, "tokLen": 1 }, "end": { - "offset": 23305, + "offset": 24439, "col": 14, "tokLen": 7 } @@ -15213,16 +15390,16 @@ "adl": true, "inner": [ { - "id": "0x38727120", + "id": "0x564d8e709478", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23302, + "offset": 24436, "col": 11, "tokLen": 2 }, "end": { - "offset": 23302, + "offset": 24436, "col": 11, "tokLen": 2 } @@ -15234,16 +15411,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x38727100", + "id": "0x564d8e709458", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23302, + "offset": 24436, "col": 11, "tokLen": 2 }, "end": { - "offset": 23302, + "offset": 24436, "col": 11, "tokLen": 2 } @@ -15253,7 +15430,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -15264,16 +15441,16 @@ ] }, { - "id": "0x38725ed8", + "id": "0x564d8e708130", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23300, + "offset": 24434, "col": 9, "tokLen": 1 }, "end": { - "offset": 23300, + "offset": 24434, "col": 9, "tokLen": 1 } @@ -15281,11 +15458,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10eb4118", + "id": "0x564d8e6efed8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -15294,16 +15471,16 @@ } }, { - "id": "0x387270e8", + "id": "0x564d8e709440", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23305, + "offset": 24439, "col": 14, "tokLen": 7 }, "end": { - "offset": 23305, + "offset": 24439, "col": 14, "tokLen": 7 } @@ -15315,16 +15492,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x38725ef8", + "id": "0x564d8e708150", "kind": "StringLiteral", "range": { "begin": { - "offset": 23305, + "offset": 24439, "col": 14, "tokLen": 7 }, "end": { - "offset": 23305, + "offset": 24439, "col": 14, "tokLen": 7 } @@ -15340,33 +15517,33 @@ ] }, { - "id": "0x387271d8", + "id": "0x564d8e709530", "kind": "ReturnStmt", "range": { "begin": { - "offset": 23322, - "line": 758, + "offset": 24456, + "line": 802, "col": 9, "tokLen": 6 }, "end": { - "offset": 23335, + "offset": 24469, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x387271a8", + "id": "0x564d8e709500", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23329, + "offset": 24463, "col": 16, "tokLen": 4 }, "end": { - "offset": 23335, + "offset": 24469, "col": 22, "tokLen": 10 } @@ -15376,7 +15553,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff1470", + "id": "0x564d8dd59100", "kind": "EnumConstantDecl", "name": "G4_LOWGAIN", "type": { @@ -15389,17 +15566,17 @@ ] }, { - "id": "0x38727870", + "id": "0x564d8e709b60", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 23351, - "line": 759, + "offset": 24485, + "line": 803, "col": 5, "tokLen": 5 }, "end": { - "offset": 23392, + "offset": 24526, "col": 46, "tokLen": 1 } @@ -15411,16 +15588,16 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x38727858", + "id": "0x564d8e709b48", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 23351, + "offset": 24485, "col": 5, "tokLen": 5 }, "end": { - "offset": 23392, + "offset": 24526, "col": 46, "tokLen": 1 } @@ -15431,16 +15608,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x38727828", - "kind": "CXXConstructExpr", + "id": "0x564d8e709b20", + "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 23357, + "offset": 24491, "col": 11, "tokLen": 12 }, "end": { - "offset": 23392, + "offset": 24526, "col": 46, "tokLen": 1 } @@ -15450,24 +15627,27 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (RuntimeError &&) noexcept" + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x564d8d916d20", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const std::string &)" + } }, - "elidable": true, - "hadMultipleCandidates": true, - "constructionKind": "complete", "inner": [ { - "id": "0x38727810", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e709b00", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 23357, + "offset": 24491, "col": 11, "tokLen": 12 }, "end": { - "offset": 23392, + "offset": 24526, "col": 46, "tokLen": 1 } @@ -15476,20 +15656,28 @@ "desugaredQualType": "sls::RuntimeError", "qualType": "RuntimeError" }, - "valueCategory": "xvalue", - "storageDuration": "full expression", + "valueCategory": "prvalue", + "temp": "0x564d8e709af8", + "dtor": { + "id": "0x564d8d917778", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, "inner": [ { - "id": "0x387277e8", - "kind": "CXXFunctionalCastExpr", + "id": "0x564d8e709ac8", + "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 23357, + "offset": 24491, "col": 11, "tokLen": 12 }, "end": { - "offset": 23392, + "offset": 24526, "col": 46, "tokLen": 1 } @@ -15499,297 +15687,233 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "castKind": "ConstructorConversion", - "conversionFunc": { - "id": "0x37b9a538", - "kind": "CXXConstructorDecl", - "name": "RuntimeError", - "type": { - "qualType": "void (const std::string &)" - } + "ctorType": { + "qualType": "void (const std::string &)" }, + "hadMultipleCandidates": true, + "constructionKind": "complete", "inner": [ { - "id": "0x387277c8", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e709ab0", + "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 23357, - "col": 11, - "tokLen": 12 + "offset": 24504, + "col": 24, + "tokLen": 18 }, "end": { - "offset": 23392, - "col": 46, + "offset": 24525, + "col": 45, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" - }, - "valueCategory": "prvalue", - "temp": "0x387277c0", - "dtor": { - "id": "0x37b9af20", - "kind": "CXXDestructorDecl", - "name": "~RuntimeError", - "type": { - "qualType": "void () noexcept" - } + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, + "valueCategory": "lvalue", + "storageDuration": "full expression", + "boundToLValueRef": true, "inner": [ { - "id": "0x38727790", - "kind": "CXXConstructExpr", + "id": "0x564d8e709a98", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23357, - "col": 11, - "tokLen": 12 + "offset": 24504, + "col": 24, + "tokLen": 18 }, "end": { - "offset": 23392, - "col": 46, + "offset": 24525, + "col": 45, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (const std::string &)" - }, - "hadMultipleCandidates": true, - "constructionKind": "complete", + "castKind": "NoOp", "inner": [ { - "id": "0x38727778", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e709a78", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 23370, + "offset": 24504, "col": 24, "tokLen": 18 }, "end": { - "offset": 23391, + "offset": 24525, "col": 45, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x564d8e709a70", + "dtor": { + "id": "0x564d8d69a348", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } }, - "valueCategory": "lvalue", - "storageDuration": "full expression", - "boundToLValueRef": true, "inner": [ { - "id": "0x38727760", - "kind": "ImplicitCastExpr", + "id": "0x564d8e709a38", + "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 23370, + "offset": 24504, "col": 24, "tokLen": 18 }, "end": { - "offset": 23391, + "offset": 24525, "col": 45, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" }, "valueCategory": "prvalue", - "castKind": "NoOp", + "adl": true, "inner": [ { - "id": "0x38727740", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e709a20", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23370, + "offset": 24523, + "col": 43, + "tokLen": 1 + }, + "end": { + "offset": 24523, + "col": 43, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e709a00", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 24523, + "col": 43, + "tokLen": 1 + }, + "end": { + "offset": 24523, + "col": 43, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8dd928c0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x564d8e7099e8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 24504, "col": 24, "tokLen": 18 }, "end": { - "offset": 23391, + "offset": 24504, + "col": 24, + "tokLen": 18 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e709570", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 24504, + "col": 24, + "tokLen": 18 + }, + "end": { + "offset": 24504, + "col": 24, + "tokLen": 18 + } + }, + "type": { + "qualType": "const char[17]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown setting \"" + } + ] + }, + { + "id": "0x564d8e709598", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 24525, + "col": 45, + "tokLen": 1 + }, + "end": { + "offset": 24525, "col": 45, "tokLen": 1 } }, "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" }, - "valueCategory": "prvalue", - "temp": "0x38727738", - "dtor": { - "id": "0x37aebda8", - "kind": "CXXDestructorDecl", - "name": "~basic_string", + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e6efed8", + "kind": "ParmVarDecl", + "name": "s", "type": { - "qualType": "void () noexcept" + "qualType": "const std::string &" } - }, - "inner": [ - { - "id": "0x38727700", - "kind": "CXXOperatorCallExpr", - "range": { - "begin": { - "offset": 23370, - "col": 24, - "tokLen": 18 - }, - "end": { - "offset": 23391, - "col": 45, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" - }, - "valueCategory": "prvalue", - "adl": true, - "inner": [ - { - "id": "0x387276e8", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 23389, - "col": 43, - "tokLen": 1 - }, - "end": { - "offset": 23389, - "col": 43, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" - }, - "valueCategory": "prvalue", - "castKind": "FunctionToPointerDecay", - "inner": [ - { - "id": "0x387276c8", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 23389, - "col": 43, - "tokLen": 1 - }, - "end": { - "offset": 23389, - "col": 43, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x3803f998", - "kind": "FunctionDecl", - "name": "operator+", - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - } - } - } - ] - }, - { - "id": "0x387276b0", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 23370, - "col": 24, - "tokLen": 18 - }, - "end": { - "offset": 23370, - "col": 24, - "tokLen": 18 - } - }, - "type": { - "qualType": "const char *" - }, - "valueCategory": "prvalue", - "castKind": "ArrayToPointerDecay", - "inner": [ - { - "id": "0x38727218", - "kind": "StringLiteral", - "range": { - "begin": { - "offset": 23370, - "col": 24, - "tokLen": 18 - }, - "end": { - "offset": 23370, - "col": 24, - "tokLen": 18 - } - }, - "type": { - "qualType": "const char[17]" - }, - "valueCategory": "lvalue", - "value": "\"Unknown setting \"" - } - ] - }, - { - "id": "0x38727240", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 23391, - "col": 45, - "tokLen": 1 - }, - "end": { - "offset": 23391, - "col": 45, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x7feb10eb4118", - "kind": "ParmVarDecl", - "name": "s", - "type": { - "qualType": "const std::string &" - } - } - } - ] - } - ] + } } ] } @@ -15814,29 +15938,29 @@ ] }, { - "id": "0x38727ab8", + "id": "0x564d8e709dc0", "kind": "FunctionDecl", "loc": { - "offset": 23427, + "offset": 24561, "file": "ToString.cpp", - "line": 762, + "line": 806, "col": 30, "tokLen": 8 }, "range": { "begin": { - "offset": 23398, + "offset": 24532, "col": 1, "tokLen": 8 }, "end": { - "offset": 23952, - "line": 780, + "offset": 25086, + "line": 824, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x385a6a78", + "previousDecl": "0x564d8e3a68f0", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs10speedLevelEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -15850,13 +15974,13 @@ }, "inner": [ { - "id": "0x37ff1b60", + "id": "0x564d8dd59860", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::speedLevel" }, "decl": { - "id": "0x37ff1ab8", + "id": "0x564d8dd597b8", "kind": "EnumDecl", "name": "speedLevel" } @@ -15864,22 +15988,22 @@ ] }, { - "id": "0x387279e8", + "id": "0x564d8e709ce0", "kind": "ParmVarDecl", "loc": { - "offset": 23455, - "line": 762, + "offset": 24589, + "line": 806, "col": 58, "tokLen": 1 }, "range": { "begin": { - "offset": 23436, + "offset": 24570, "col": 39, "tokLen": 5 }, "end": { - "offset": 23455, + "offset": 24589, "col": 58, "tokLen": 1 } @@ -15891,52 +16015,52 @@ } }, { - "id": "0x38731ca8", + "id": "0x564d8e714748", "kind": "CompoundStmt", "range": { "begin": { - "offset": 23458, + "offset": 24592, "col": 61, "tokLen": 1 }, "end": { - "offset": 23952, - "line": 780, + "offset": 25086, + "line": 824, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x38728fb8", + "id": "0x564d8e70b3c0", "kind": "IfStmt", "range": { "begin": { - "offset": 23464, - "line": 763, + "offset": 24598, + "line": 807, "col": 5, "tokLen": 2 }, "end": { - "offset": 23508, - "line": 764, + "offset": 24642, + "line": 808, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x38728f08", + "id": "0x564d8e70b310", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 23468, - "line": 763, + "offset": 24602, + "line": 807, "col": 9, "tokLen": 1 }, "end": { - "offset": 23473, + "offset": 24607, "col": 14, "tokLen": 12 } @@ -15948,16 +16072,16 @@ "adl": true, "inner": [ { - "id": "0x38728ef0", + "id": "0x564d8e70b2f8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23470, + "offset": 24604, "col": 11, "tokLen": 2 }, "end": { - "offset": 23470, + "offset": 24604, "col": 11, "tokLen": 2 } @@ -15969,16 +16093,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x38728ed0", + "id": "0x564d8e70b2d8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23470, + "offset": 24604, "col": 11, "tokLen": 2 }, "end": { - "offset": 23470, + "offset": 24604, "col": 11, "tokLen": 2 } @@ -15988,7 +16112,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -15999,16 +16123,16 @@ ] }, { - "id": "0x38727ca0", + "id": "0x564d8e709fa8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23468, + "offset": 24602, "col": 9, "tokLen": 1 }, "end": { - "offset": 23468, + "offset": 24602, "col": 9, "tokLen": 1 } @@ -16016,11 +16140,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x387279e8", + "id": "0x564d8e709ce0", "kind": "ParmVarDecl", "name": "s", "type": { @@ -16029,16 +16153,16 @@ } }, { - "id": "0x38728eb8", + "id": "0x564d8e70b2c0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23473, + "offset": 24607, "col": 14, "tokLen": 12 }, "end": { - "offset": 23473, + "offset": 24607, "col": 14, "tokLen": 12 } @@ -16050,16 +16174,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x38727cc0", + "id": "0x564d8e709fc8", "kind": "StringLiteral", "range": { "begin": { - "offset": 23473, + "offset": 24607, "col": 14, "tokLen": 12 }, "end": { - "offset": 23473, + "offset": 24607, "col": 14, "tokLen": 12 } @@ -16075,33 +16199,33 @@ ] }, { - "id": "0x38728fa8", + "id": "0x564d8e70b3b0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 23495, - "line": 764, + "offset": 24629, + "line": 808, "col": 9, "tokLen": 6 }, "end": { - "offset": 23508, + "offset": 24642, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x38728f78", + "id": "0x564d8e70b380", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23502, + "offset": 24636, "col": 16, "tokLen": 4 }, "end": { - "offset": 23508, + "offset": 24642, "col": 22, "tokLen": 10 } @@ -16111,7 +16235,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff1b80", + "id": "0x564d8dd59880", "kind": "EnumConstantDecl", "name": "FULL_SPEED", "type": { @@ -16124,35 +16248,35 @@ ] }, { - "id": "0x3872a2e8", + "id": "0x564d8e70c7f0", "kind": "IfStmt", "range": { "begin": { - "offset": 23524, - "line": 765, + "offset": 24658, + "line": 809, "col": 5, "tokLen": 2 }, "end": { - "offset": 23559, - "line": 766, + "offset": 24693, + "line": 810, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x3872a238", + "id": "0x564d8e70c740", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 23528, - "line": 765, + "offset": 24662, + "line": 809, "col": 9, "tokLen": 1 }, "end": { - "offset": 23533, + "offset": 24667, "col": 14, "tokLen": 3 } @@ -16164,16 +16288,16 @@ "adl": true, "inner": [ { - "id": "0x3872a220", + "id": "0x564d8e70c728", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23530, + "offset": 24664, "col": 11, "tokLen": 2 }, "end": { - "offset": 23530, + "offset": 24664, "col": 11, "tokLen": 2 } @@ -16185,16 +16309,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x3872a200", + "id": "0x564d8e70c708", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23530, + "offset": 24664, "col": 11, "tokLen": 2 }, "end": { - "offset": 23530, + "offset": 24664, "col": 11, "tokLen": 2 } @@ -16204,7 +16328,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -16215,16 +16339,16 @@ ] }, { - "id": "0x38728fd8", + "id": "0x564d8e70b3e0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23528, + "offset": 24662, "col": 9, "tokLen": 1 }, "end": { - "offset": 23528, + "offset": 24662, "col": 9, "tokLen": 1 } @@ -16232,11 +16356,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x387279e8", + "id": "0x564d8e709ce0", "kind": "ParmVarDecl", "name": "s", "type": { @@ -16245,16 +16369,16 @@ } }, { - "id": "0x3872a1e8", + "id": "0x564d8e70c6f0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23533, + "offset": 24667, "col": 14, "tokLen": 3 }, "end": { - "offset": 23533, + "offset": 24667, "col": 14, "tokLen": 3 } @@ -16266,16 +16390,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x38728ff8", + "id": "0x564d8e70b400", "kind": "StringLiteral", "range": { "begin": { - "offset": 23533, + "offset": 24667, "col": 14, "tokLen": 3 }, "end": { - "offset": 23533, + "offset": 24667, "col": 14, "tokLen": 3 } @@ -16291,33 +16415,33 @@ ] }, { - "id": "0x3872a2d8", + "id": "0x564d8e70c7e0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 23546, - "line": 766, + "offset": 24680, + "line": 810, "col": 9, "tokLen": 6 }, "end": { - "offset": 23559, + "offset": 24693, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x3872a2a8", + "id": "0x564d8e70c7b0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23553, + "offset": 24687, "col": 16, "tokLen": 4 }, "end": { - "offset": 23559, + "offset": 24693, "col": 22, "tokLen": 10 } @@ -16327,7 +16451,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff1b80", + "id": "0x564d8dd59880", "kind": "EnumConstantDecl", "name": "FULL_SPEED", "type": { @@ -16340,35 +16464,35 @@ ] }, { - "id": "0x3872b618", + "id": "0x564d8e70dc20", "kind": "IfStmt", "range": { "begin": { - "offset": 23575, - "line": 767, + "offset": 24709, + "line": 811, "col": 5, "tokLen": 2 }, "end": { - "offset": 23619, - "line": 768, + "offset": 24753, + "line": 812, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x3872b568", + "id": "0x564d8e70db70", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 23579, - "line": 767, + "offset": 24713, + "line": 811, "col": 9, "tokLen": 1 }, "end": { - "offset": 23584, + "offset": 24718, "col": 14, "tokLen": 12 } @@ -16380,16 +16504,16 @@ "adl": true, "inner": [ { - "id": "0x3872b550", + "id": "0x564d8e70db58", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23581, + "offset": 24715, "col": 11, "tokLen": 2 }, "end": { - "offset": 23581, + "offset": 24715, "col": 11, "tokLen": 2 } @@ -16401,16 +16525,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x3872b530", + "id": "0x564d8e70db38", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23581, + "offset": 24715, "col": 11, "tokLen": 2 }, "end": { - "offset": 23581, + "offset": 24715, "col": 11, "tokLen": 2 } @@ -16420,7 +16544,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -16431,16 +16555,16 @@ ] }, { - "id": "0x3872a308", + "id": "0x564d8e70c810", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23579, + "offset": 24713, "col": 9, "tokLen": 1 }, "end": { - "offset": 23579, + "offset": 24713, "col": 9, "tokLen": 1 } @@ -16448,11 +16572,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x387279e8", + "id": "0x564d8e709ce0", "kind": "ParmVarDecl", "name": "s", "type": { @@ -16461,16 +16585,16 @@ } }, { - "id": "0x3872b518", + "id": "0x564d8e70db20", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23584, + "offset": 24718, "col": 14, "tokLen": 12 }, "end": { - "offset": 23584, + "offset": 24718, "col": 14, "tokLen": 12 } @@ -16482,16 +16606,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x3872a328", + "id": "0x564d8e70c830", "kind": "StringLiteral", "range": { "begin": { - "offset": 23584, + "offset": 24718, "col": 14, "tokLen": 12 }, "end": { - "offset": 23584, + "offset": 24718, "col": 14, "tokLen": 12 } @@ -16507,33 +16631,33 @@ ] }, { - "id": "0x3872b608", + "id": "0x564d8e70dc10", "kind": "ReturnStmt", "range": { "begin": { - "offset": 23606, - "line": 768, + "offset": 24740, + "line": 812, "col": 9, "tokLen": 6 }, "end": { - "offset": 23619, + "offset": 24753, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x3872b5d8", + "id": "0x564d8e70dbe0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23613, + "offset": 24747, "col": 16, "tokLen": 4 }, "end": { - "offset": 23619, + "offset": 24753, "col": 22, "tokLen": 10 } @@ -16543,7 +16667,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff1bd0", + "id": "0x564d8dd598d8", "kind": "EnumConstantDecl", "name": "HALF_SPEED", "type": { @@ -16556,35 +16680,35 @@ ] }, { - "id": "0x3872c948", + "id": "0x564d8e70f050", "kind": "IfStmt", "range": { "begin": { - "offset": 23635, - "line": 769, + "offset": 24769, + "line": 813, "col": 5, "tokLen": 2 }, "end": { - "offset": 23670, - "line": 770, + "offset": 24804, + "line": 814, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x3872c898", + "id": "0x564d8e70efa0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 23639, - "line": 769, + "offset": 24773, + "line": 813, "col": 9, "tokLen": 1 }, "end": { - "offset": 23644, + "offset": 24778, "col": 14, "tokLen": 3 } @@ -16596,16 +16720,16 @@ "adl": true, "inner": [ { - "id": "0x3872c880", + "id": "0x564d8e70ef88", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23641, + "offset": 24775, "col": 11, "tokLen": 2 }, "end": { - "offset": 23641, + "offset": 24775, "col": 11, "tokLen": 2 } @@ -16617,16 +16741,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x3872c860", + "id": "0x564d8e70ef68", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23641, + "offset": 24775, "col": 11, "tokLen": 2 }, "end": { - "offset": 23641, + "offset": 24775, "col": 11, "tokLen": 2 } @@ -16636,7 +16760,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -16647,16 +16771,16 @@ ] }, { - "id": "0x3872b638", + "id": "0x564d8e70dc40", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23639, + "offset": 24773, "col": 9, "tokLen": 1 }, "end": { - "offset": 23639, + "offset": 24773, "col": 9, "tokLen": 1 } @@ -16664,11 +16788,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x387279e8", + "id": "0x564d8e709ce0", "kind": "ParmVarDecl", "name": "s", "type": { @@ -16677,16 +16801,16 @@ } }, { - "id": "0x3872c848", + "id": "0x564d8e70ef50", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23644, + "offset": 24778, "col": 14, "tokLen": 3 }, "end": { - "offset": 23644, + "offset": 24778, "col": 14, "tokLen": 3 } @@ -16698,16 +16822,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x3872b658", + "id": "0x564d8e70dc60", "kind": "StringLiteral", "range": { "begin": { - "offset": 23644, + "offset": 24778, "col": 14, "tokLen": 3 }, "end": { - "offset": 23644, + "offset": 24778, "col": 14, "tokLen": 3 } @@ -16723,33 +16847,33 @@ ] }, { - "id": "0x3872c938", + "id": "0x564d8e70f040", "kind": "ReturnStmt", "range": { "begin": { - "offset": 23657, - "line": 770, + "offset": 24791, + "line": 814, "col": 9, "tokLen": 6 }, "end": { - "offset": 23670, + "offset": 24804, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x3872c908", + "id": "0x564d8e70f010", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23664, + "offset": 24798, "col": 16, "tokLen": 4 }, "end": { - "offset": 23670, + "offset": 24804, "col": 22, "tokLen": 10 } @@ -16759,7 +16883,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff1bd0", + "id": "0x564d8dd598d8", "kind": "EnumConstantDecl", "name": "HALF_SPEED", "type": { @@ -16772,35 +16896,35 @@ ] }, { - "id": "0x3872dc78", + "id": "0x564d8e710480", "kind": "IfStmt", "range": { "begin": { - "offset": 23686, - "line": 771, + "offset": 24820, + "line": 815, "col": 5, "tokLen": 2 }, "end": { - "offset": 23733, - "line": 772, + "offset": 24867, + "line": 816, "col": 22, "tokLen": 13 } }, "inner": [ { - "id": "0x3872dbc8", + "id": "0x564d8e7103d0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 23690, - "line": 771, + "offset": 24824, + "line": 815, "col": 9, "tokLen": 1 }, "end": { - "offset": 23695, + "offset": 24829, "col": 14, "tokLen": 15 } @@ -16812,16 +16936,16 @@ "adl": true, "inner": [ { - "id": "0x3872dbb0", + "id": "0x564d8e7103b8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23692, + "offset": 24826, "col": 11, "tokLen": 2 }, "end": { - "offset": 23692, + "offset": 24826, "col": 11, "tokLen": 2 } @@ -16833,16 +16957,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x3872db90", + "id": "0x564d8e710398", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23692, + "offset": 24826, "col": 11, "tokLen": 2 }, "end": { - "offset": 23692, + "offset": 24826, "col": 11, "tokLen": 2 } @@ -16852,7 +16976,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -16863,16 +16987,16 @@ ] }, { - "id": "0x3872c968", + "id": "0x564d8e70f070", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23690, + "offset": 24824, "col": 9, "tokLen": 1 }, "end": { - "offset": 23690, + "offset": 24824, "col": 9, "tokLen": 1 } @@ -16880,11 +17004,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x387279e8", + "id": "0x564d8e709ce0", "kind": "ParmVarDecl", "name": "s", "type": { @@ -16893,16 +17017,16 @@ } }, { - "id": "0x3872db78", + "id": "0x564d8e710380", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23695, + "offset": 24829, "col": 14, "tokLen": 15 }, "end": { - "offset": 23695, + "offset": 24829, "col": 14, "tokLen": 15 } @@ -16914,16 +17038,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x3872c988", + "id": "0x564d8e70f090", "kind": "StringLiteral", "range": { "begin": { - "offset": 23695, + "offset": 24829, "col": 14, "tokLen": 15 }, "end": { - "offset": 23695, + "offset": 24829, "col": 14, "tokLen": 15 } @@ -16939,33 +17063,33 @@ ] }, { - "id": "0x3872dc68", + "id": "0x564d8e710470", "kind": "ReturnStmt", "range": { "begin": { - "offset": 23720, - "line": 772, + "offset": 24854, + "line": 816, "col": 9, "tokLen": 6 }, "end": { - "offset": 23733, + "offset": 24867, "col": 22, "tokLen": 13 } }, "inner": [ { - "id": "0x3872dc38", + "id": "0x564d8e710440", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23727, + "offset": 24861, "col": 16, "tokLen": 4 }, "end": { - "offset": 23733, + "offset": 24867, "col": 22, "tokLen": 13 } @@ -16975,7 +17099,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff1c20", + "id": "0x564d8dd59930", "kind": "EnumConstantDecl", "name": "QUARTER_SPEED", "type": { @@ -16988,35 +17112,35 @@ ] }, { - "id": "0x3872efa8", + "id": "0x564d8e7118b0", "kind": "IfStmt", "range": { "begin": { - "offset": 23752, - "line": 773, + "offset": 24886, + "line": 817, "col": 5, "tokLen": 2 }, "end": { - "offset": 23787, - "line": 774, + "offset": 24921, + "line": 818, "col": 22, "tokLen": 13 } }, "inner": [ { - "id": "0x3872eef8", + "id": "0x564d8e711800", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 23756, - "line": 773, + "offset": 24890, + "line": 817, "col": 9, "tokLen": 1 }, "end": { - "offset": 23761, + "offset": 24895, "col": 14, "tokLen": 3 } @@ -17028,16 +17152,16 @@ "adl": true, "inner": [ { - "id": "0x3872eee0", + "id": "0x564d8e7117e8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23758, + "offset": 24892, "col": 11, "tokLen": 2 }, "end": { - "offset": 23758, + "offset": 24892, "col": 11, "tokLen": 2 } @@ -17049,16 +17173,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x3872eec0", + "id": "0x564d8e7117c8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23758, + "offset": 24892, "col": 11, "tokLen": 2 }, "end": { - "offset": 23758, + "offset": 24892, "col": 11, "tokLen": 2 } @@ -17068,7 +17192,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -17079,16 +17203,16 @@ ] }, { - "id": "0x3872dc98", + "id": "0x564d8e7104a0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23756, + "offset": 24890, "col": 9, "tokLen": 1 }, "end": { - "offset": 23756, + "offset": 24890, "col": 9, "tokLen": 1 } @@ -17096,11 +17220,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x387279e8", + "id": "0x564d8e709ce0", "kind": "ParmVarDecl", "name": "s", "type": { @@ -17109,16 +17233,16 @@ } }, { - "id": "0x3872eea8", + "id": "0x564d8e7117b0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23761, + "offset": 24895, "col": 14, "tokLen": 3 }, "end": { - "offset": 23761, + "offset": 24895, "col": 14, "tokLen": 3 } @@ -17130,16 +17254,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x3872dcb8", + "id": "0x564d8e7104c0", "kind": "StringLiteral", "range": { "begin": { - "offset": 23761, + "offset": 24895, "col": 14, "tokLen": 3 }, "end": { - "offset": 23761, + "offset": 24895, "col": 14, "tokLen": 3 } @@ -17155,33 +17279,33 @@ ] }, { - "id": "0x3872ef98", + "id": "0x564d8e7118a0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 23774, - "line": 774, + "offset": 24908, + "line": 818, "col": 9, "tokLen": 6 }, "end": { - "offset": 23787, + "offset": 24921, "col": 22, "tokLen": 13 } }, "inner": [ { - "id": "0x3872ef68", + "id": "0x564d8e711870", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23781, + "offset": 24915, "col": 16, "tokLen": 4 }, "end": { - "offset": 23787, + "offset": 24921, "col": 22, "tokLen": 13 } @@ -17191,7 +17315,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff1c20", + "id": "0x564d8dd59930", "kind": "EnumConstantDecl", "name": "QUARTER_SPEED", "type": { @@ -17204,35 +17328,35 @@ ] }, { - "id": "0x387302d8", + "id": "0x564d8e712ce0", "kind": "IfStmt", "range": { "begin": { - "offset": 23806, - "line": 775, + "offset": 24940, + "line": 819, "col": 5, "tokLen": 2 }, "end": { - "offset": 23843, - "line": 776, + "offset": 24977, + "line": 820, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x38730228", + "id": "0x564d8e712c30", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 23810, - "line": 775, + "offset": 24944, + "line": 819, "col": 9, "tokLen": 1 }, "end": { - "offset": 23815, + "offset": 24949, "col": 14, "tokLen": 5 } @@ -17244,16 +17368,16 @@ "adl": true, "inner": [ { - "id": "0x38730210", + "id": "0x564d8e712c18", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23812, + "offset": 24946, "col": 11, "tokLen": 2 }, "end": { - "offset": 23812, + "offset": 24946, "col": 11, "tokLen": 2 } @@ -17265,16 +17389,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x387301f0", + "id": "0x564d8e712bf8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23812, + "offset": 24946, "col": 11, "tokLen": 2 }, "end": { - "offset": 23812, + "offset": 24946, "col": 11, "tokLen": 2 } @@ -17284,7 +17408,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -17295,16 +17419,16 @@ ] }, { - "id": "0x3872efc8", + "id": "0x564d8e7118d0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23810, + "offset": 24944, "col": 9, "tokLen": 1 }, "end": { - "offset": 23810, + "offset": 24944, "col": 9, "tokLen": 1 } @@ -17312,11 +17436,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x387279e8", + "id": "0x564d8e709ce0", "kind": "ParmVarDecl", "name": "s", "type": { @@ -17325,16 +17449,16 @@ } }, { - "id": "0x387301d8", + "id": "0x564d8e712be0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23815, + "offset": 24949, "col": 14, "tokLen": 5 }, "end": { - "offset": 23815, + "offset": 24949, "col": 14, "tokLen": 5 } @@ -17346,16 +17470,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x3872efe8", + "id": "0x564d8e7118f0", "kind": "StringLiteral", "range": { "begin": { - "offset": 23815, + "offset": 24949, "col": 14, "tokLen": 5 }, "end": { - "offset": 23815, + "offset": 24949, "col": 14, "tokLen": 5 } @@ -17371,33 +17495,33 @@ ] }, { - "id": "0x387302c8", + "id": "0x564d8e712cd0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 23830, - "line": 776, + "offset": 24964, + "line": 820, "col": 9, "tokLen": 6 }, "end": { - "offset": 23843, + "offset": 24977, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x38730298", + "id": "0x564d8e712ca0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23837, + "offset": 24971, "col": 16, "tokLen": 4 }, "end": { - "offset": 23843, + "offset": 24977, "col": 22, "tokLen": 9 } @@ -17407,7 +17531,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff1c70", + "id": "0x564d8dd59988", "kind": "EnumConstantDecl", "name": "G2_108MHZ", "type": { @@ -17420,35 +17544,35 @@ ] }, { - "id": "0x38731608", + "id": "0x564d8e714110", "kind": "IfStmt", "range": { "begin": { - "offset": 23858, - "line": 777, + "offset": 24992, + "line": 821, "col": 5, "tokLen": 2 }, "end": { - "offset": 23895, - "line": 778, + "offset": 25029, + "line": 822, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x38731558", + "id": "0x564d8e714060", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 23862, - "line": 777, + "offset": 24996, + "line": 821, "col": 9, "tokLen": 1 }, "end": { - "offset": 23867, + "offset": 25001, "col": 14, "tokLen": 5 } @@ -17460,16 +17584,16 @@ "adl": true, "inner": [ { - "id": "0x38731540", + "id": "0x564d8e714048", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23864, + "offset": 24998, "col": 11, "tokLen": 2 }, "end": { - "offset": 23864, + "offset": 24998, "col": 11, "tokLen": 2 } @@ -17481,16 +17605,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x38731520", + "id": "0x564d8e714028", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23864, + "offset": 24998, "col": 11, "tokLen": 2 }, "end": { - "offset": 23864, + "offset": 24998, "col": 11, "tokLen": 2 } @@ -17500,7 +17624,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -17511,16 +17635,16 @@ ] }, { - "id": "0x387302f8", + "id": "0x564d8e712d00", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23862, + "offset": 24996, "col": 9, "tokLen": 1 }, "end": { - "offset": 23862, + "offset": 24996, "col": 9, "tokLen": 1 } @@ -17528,11 +17652,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x387279e8", + "id": "0x564d8e709ce0", "kind": "ParmVarDecl", "name": "s", "type": { @@ -17541,16 +17665,16 @@ } }, { - "id": "0x38731508", + "id": "0x564d8e714010", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23867, + "offset": 25001, "col": 14, "tokLen": 5 }, "end": { - "offset": 23867, + "offset": 25001, "col": 14, "tokLen": 5 } @@ -17562,16 +17686,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x38730318", + "id": "0x564d8e712d20", "kind": "StringLiteral", "range": { "begin": { - "offset": 23867, + "offset": 25001, "col": 14, "tokLen": 5 }, "end": { - "offset": 23867, + "offset": 25001, "col": 14, "tokLen": 5 } @@ -17587,33 +17711,33 @@ ] }, { - "id": "0x387315f8", + "id": "0x564d8e714100", "kind": "ReturnStmt", "range": { "begin": { - "offset": 23882, - "line": 778, + "offset": 25016, + "line": 822, "col": 9, "tokLen": 6 }, "end": { - "offset": 23895, + "offset": 25029, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x387315c8", + "id": "0x564d8e7140d0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23889, + "offset": 25023, "col": 16, "tokLen": 4 }, "end": { - "offset": 23895, + "offset": 25029, "col": 22, "tokLen": 9 } @@ -17623,7 +17747,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff1cc0", + "id": "0x564d8dd599e0", "kind": "EnumConstantDecl", "name": "G2_144MHZ", "type": { @@ -17636,17 +17760,17 @@ ] }, { - "id": "0x38731c90", + "id": "0x564d8e714730", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 23910, - "line": 779, + "offset": 25044, + "line": 823, "col": 5, "tokLen": 5 }, "end": { - "offset": 23949, + "offset": 25083, "col": 44, "tokLen": 1 } @@ -17658,16 +17782,16 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x38731c78", + "id": "0x564d8e714718", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 23910, + "offset": 25044, "col": 5, "tokLen": 5 }, "end": { - "offset": 23949, + "offset": 25083, "col": 44, "tokLen": 1 } @@ -17678,16 +17802,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x38731c48", - "kind": "CXXConstructExpr", + "id": "0x564d8e7146f0", + "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 23916, + "offset": 25050, "col": 11, "tokLen": 12 }, "end": { - "offset": 23949, + "offset": 25083, "col": 44, "tokLen": 1 } @@ -17697,24 +17821,27 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (RuntimeError &&) noexcept" + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x564d8d916d20", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const std::string &)" + } }, - "elidable": true, - "hadMultipleCandidates": true, - "constructionKind": "complete", "inner": [ { - "id": "0x38731c30", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e7146d0", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 23916, + "offset": 25050, "col": 11, "tokLen": 12 }, "end": { - "offset": 23949, + "offset": 25083, "col": 44, "tokLen": 1 } @@ -17723,20 +17850,28 @@ "desugaredQualType": "sls::RuntimeError", "qualType": "RuntimeError" }, - "valueCategory": "xvalue", - "storageDuration": "full expression", + "valueCategory": "prvalue", + "temp": "0x564d8e7146c8", + "dtor": { + "id": "0x564d8d917778", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, "inner": [ { - "id": "0x38731c08", - "kind": "CXXFunctionalCastExpr", + "id": "0x564d8e714698", + "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 23916, + "offset": 25050, "col": 11, "tokLen": 12 }, "end": { - "offset": 23949, + "offset": 25083, "col": 44, "tokLen": 1 } @@ -17746,297 +17881,233 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "castKind": "ConstructorConversion", - "conversionFunc": { - "id": "0x37b9a538", - "kind": "CXXConstructorDecl", - "name": "RuntimeError", - "type": { - "qualType": "void (const std::string &)" - } + "ctorType": { + "qualType": "void (const std::string &)" }, + "hadMultipleCandidates": true, + "constructionKind": "complete", "inner": [ { - "id": "0x38731be8", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e714680", + "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 23916, - "col": 11, - "tokLen": 12 + "offset": 25063, + "col": 24, + "tokLen": 16 }, "end": { - "offset": 23949, - "col": 44, + "offset": 25082, + "col": 43, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" - }, - "valueCategory": "prvalue", - "temp": "0x38731be0", - "dtor": { - "id": "0x37b9af20", - "kind": "CXXDestructorDecl", - "name": "~RuntimeError", - "type": { - "qualType": "void () noexcept" - } + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, + "valueCategory": "lvalue", + "storageDuration": "full expression", + "boundToLValueRef": true, "inner": [ { - "id": "0x38731bb0", - "kind": "CXXConstructExpr", + "id": "0x564d8e714668", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23916, - "col": 11, - "tokLen": 12 + "offset": 25063, + "col": 24, + "tokLen": 16 }, "end": { - "offset": 23949, - "col": 44, + "offset": 25082, + "col": 43, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (const std::string &)" - }, - "hadMultipleCandidates": true, - "constructionKind": "complete", + "castKind": "NoOp", "inner": [ { - "id": "0x38731b98", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e714648", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 23929, + "offset": 25063, "col": 24, "tokLen": 16 }, "end": { - "offset": 23948, + "offset": 25082, "col": 43, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x564d8e714640", + "dtor": { + "id": "0x564d8d69a348", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } }, - "valueCategory": "lvalue", - "storageDuration": "full expression", - "boundToLValueRef": true, "inner": [ { - "id": "0x38731b80", - "kind": "ImplicitCastExpr", + "id": "0x564d8e714608", + "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 23929, + "offset": 25063, "col": 24, "tokLen": 16 }, "end": { - "offset": 23948, + "offset": 25082, "col": 43, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" }, "valueCategory": "prvalue", - "castKind": "NoOp", + "adl": true, "inner": [ { - "id": "0x38731b60", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e7145f0", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23929, + "offset": 25080, + "col": 41, + "tokLen": 1 + }, + "end": { + "offset": 25080, + "col": 41, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e7145d0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 25080, + "col": 41, + "tokLen": 1 + }, + "end": { + "offset": 25080, + "col": 41, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8dd928c0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x564d8e7145b8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 25063, "col": 24, "tokLen": 16 }, "end": { - "offset": 23948, + "offset": 25063, + "col": 24, + "tokLen": 16 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e714140", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 25063, + "col": 24, + "tokLen": 16 + }, + "end": { + "offset": 25063, + "col": 24, + "tokLen": 16 + } + }, + "type": { + "qualType": "const char[15]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown speed \"" + } + ] + }, + { + "id": "0x564d8e714168", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 25082, + "col": 43, + "tokLen": 1 + }, + "end": { + "offset": 25082, "col": 43, "tokLen": 1 } }, "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" }, - "valueCategory": "prvalue", - "temp": "0x38731b58", - "dtor": { - "id": "0x37aebda8", - "kind": "CXXDestructorDecl", - "name": "~basic_string", + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e709ce0", + "kind": "ParmVarDecl", + "name": "s", "type": { - "qualType": "void () noexcept" + "qualType": "const std::string &" } - }, - "inner": [ - { - "id": "0x38731b20", - "kind": "CXXOperatorCallExpr", - "range": { - "begin": { - "offset": 23929, - "col": 24, - "tokLen": 16 - }, - "end": { - "offset": 23948, - "col": 43, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" - }, - "valueCategory": "prvalue", - "adl": true, - "inner": [ - { - "id": "0x38731b08", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 23946, - "col": 41, - "tokLen": 1 - }, - "end": { - "offset": 23946, - "col": 41, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" - }, - "valueCategory": "prvalue", - "castKind": "FunctionToPointerDecay", - "inner": [ - { - "id": "0x38731ae8", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 23946, - "col": 41, - "tokLen": 1 - }, - "end": { - "offset": 23946, - "col": 41, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x3803f998", - "kind": "FunctionDecl", - "name": "operator+", - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - } - } - } - ] - }, - { - "id": "0x38731ad0", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 23929, - "col": 24, - "tokLen": 16 - }, - "end": { - "offset": 23929, - "col": 24, - "tokLen": 16 - } - }, - "type": { - "qualType": "const char *" - }, - "valueCategory": "prvalue", - "castKind": "ArrayToPointerDecay", - "inner": [ - { - "id": "0x38731638", - "kind": "StringLiteral", - "range": { - "begin": { - "offset": 23929, - "col": 24, - "tokLen": 16 - }, - "end": { - "offset": 23929, - "col": 24, - "tokLen": 16 - } - }, - "type": { - "qualType": "const char[15]" - }, - "valueCategory": "lvalue", - "value": "\"Unknown speed \"" - } - ] - }, - { - "id": "0x38731660", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 23948, - "col": 43, - "tokLen": 1 - }, - "end": { - "offset": 23948, - "col": 43, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x387279e8", - "kind": "ParmVarDecl", - "name": "s", - "type": { - "qualType": "const std::string &" - } - } - } - ] - } - ] + } } ] } @@ -18061,29 +18132,29 @@ ] }, { - "id": "0x38731e78", + "id": "0x564d8e714930", "kind": "FunctionDecl", "loc": { - "offset": 23984, + "offset": 25118, "file": "ToString.cpp", - "line": 782, + "line": 826, "col": 30, "tokLen": 8 }, "range": { "begin": { - "offset": 23955, + "offset": 25089, "col": 1, "tokLen": 8 }, "end": { - "offset": 24371, - "line": 794, + "offset": 25505, + "line": 838, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x385a6fc8", + "previousDecl": "0x564d8e3a6e80", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs10timingModeEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -18097,13 +18168,13 @@ }, "inner": [ { - "id": "0x37fee460", + "id": "0x564d8dd56080", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::timingMode" }, "decl": { - "id": "0x37fee3b8", + "id": "0x564d8dd55fd8", "kind": "EnumDecl", "name": "timingMode" } @@ -18111,22 +18182,22 @@ ] }, { - "id": "0x38731da8", + "id": "0x564d8e714850", "kind": "ParmVarDecl", "loc": { - "offset": 24012, - "line": 782, + "offset": 25146, + "line": 826, "col": 58, "tokLen": 1 }, "range": { "begin": { - "offset": 23993, + "offset": 25127, "col": 39, "tokLen": 5 }, "end": { - "offset": 24012, + "offset": 25146, "col": 58, "tokLen": 1 } @@ -18138,52 +18209,52 @@ } }, { - "id": "0x7feb10e7c860", + "id": "0x564d8e71b630", "kind": "CompoundStmt", "range": { "begin": { - "offset": 24015, + "offset": 25149, "col": 61, "tokLen": 1 }, "end": { - "offset": 24371, - "line": 794, + "offset": 25505, + "line": 838, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x38733368", + "id": "0x564d8e715f20", "kind": "IfStmt", "range": { "begin": { - "offset": 24021, - "line": 783, + "offset": 25155, + "line": 827, "col": 5, "tokLen": 2 }, "end": { - "offset": 24059, - "line": 784, + "offset": 25193, + "line": 828, "col": 22, "tokLen": 11 } }, "inner": [ { - "id": "0x387332b8", + "id": "0x564d8e715e70", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 24025, - "line": 783, + "offset": 25159, + "line": 827, "col": 9, "tokLen": 1 }, "end": { - "offset": 24030, + "offset": 25164, "col": 14, "tokLen": 6 } @@ -18195,16 +18266,16 @@ "adl": true, "inner": [ { - "id": "0x387332a0", + "id": "0x564d8e715e58", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24027, + "offset": 25161, "col": 11, "tokLen": 2 }, "end": { - "offset": 24027, + "offset": 25161, "col": 11, "tokLen": 2 } @@ -18216,16 +18287,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x38733280", + "id": "0x564d8e715e38", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24027, + "offset": 25161, "col": 11, "tokLen": 2 }, "end": { - "offset": 24027, + "offset": 25161, "col": 11, "tokLen": 2 } @@ -18235,7 +18306,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -18246,16 +18317,16 @@ ] }, { - "id": "0x38732060", + "id": "0x564d8e714b18", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24025, + "offset": 25159, "col": 9, "tokLen": 1 }, "end": { - "offset": 24025, + "offset": 25159, "col": 9, "tokLen": 1 } @@ -18263,11 +18334,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38731da8", + "id": "0x564d8e714850", "kind": "ParmVarDecl", "name": "s", "type": { @@ -18276,16 +18347,16 @@ } }, { - "id": "0x38733268", + "id": "0x564d8e715e20", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24030, + "offset": 25164, "col": 14, "tokLen": 6 }, "end": { - "offset": 24030, + "offset": 25164, "col": 14, "tokLen": 6 } @@ -18297,16 +18368,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x38732080", + "id": "0x564d8e714b38", "kind": "StringLiteral", "range": { "begin": { - "offset": 24030, + "offset": 25164, "col": 14, "tokLen": 6 }, "end": { - "offset": 24030, + "offset": 25164, "col": 14, "tokLen": 6 } @@ -18322,33 +18393,33 @@ ] }, { - "id": "0x38733358", + "id": "0x564d8e715f10", "kind": "ReturnStmt", "range": { "begin": { - "offset": 24046, - "line": 784, + "offset": 25180, + "line": 828, "col": 9, "tokLen": 6 }, "end": { - "offset": 24059, + "offset": 25193, "col": 22, "tokLen": 11 } }, "inner": [ { - "id": "0x38733328", + "id": "0x564d8e715ee0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24053, + "offset": 25187, "col": 16, "tokLen": 4 }, "end": { - "offset": 24059, + "offset": 25193, "col": 22, "tokLen": 11 } @@ -18358,7 +18429,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fee480", + "id": "0x564d8dd560a0", "kind": "EnumConstantDecl", "name": "AUTO_TIMING", "type": { @@ -18371,35 +18442,35 @@ ] }, { - "id": "0x38734698", + "id": "0x564d8e717350", "kind": "IfStmt", "range": { "begin": { - "offset": 24076, - "line": 785, + "offset": 25210, + "line": 829, "col": 5, "tokLen": 2 }, "end": { - "offset": 24117, - "line": 786, + "offset": 25251, + "line": 830, "col": 22, "tokLen": 16 } }, "inner": [ { - "id": "0x387345e8", + "id": "0x564d8e7172a0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 24080, - "line": 785, + "offset": 25214, + "line": 829, "col": 9, "tokLen": 1 }, "end": { - "offset": 24085, + "offset": 25219, "col": 14, "tokLen": 9 } @@ -18411,16 +18482,16 @@ "adl": true, "inner": [ { - "id": "0x387345d0", + "id": "0x564d8e717288", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24082, + "offset": 25216, "col": 11, "tokLen": 2 }, "end": { - "offset": 24082, + "offset": 25216, "col": 11, "tokLen": 2 } @@ -18432,16 +18503,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x387345b0", + "id": "0x564d8e717268", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24082, + "offset": 25216, "col": 11, "tokLen": 2 }, "end": { - "offset": 24082, + "offset": 25216, "col": 11, "tokLen": 2 } @@ -18451,7 +18522,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -18462,16 +18533,16 @@ ] }, { - "id": "0x38733388", + "id": "0x564d8e715f40", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24080, + "offset": 25214, "col": 9, "tokLen": 1 }, "end": { - "offset": 24080, + "offset": 25214, "col": 9, "tokLen": 1 } @@ -18479,11 +18550,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38731da8", + "id": "0x564d8e714850", "kind": "ParmVarDecl", "name": "s", "type": { @@ -18492,16 +18563,16 @@ } }, { - "id": "0x38734598", + "id": "0x564d8e717250", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24085, + "offset": 25219, "col": 14, "tokLen": 9 }, "end": { - "offset": 24085, + "offset": 25219, "col": 14, "tokLen": 9 } @@ -18513,16 +18584,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x387333a8", + "id": "0x564d8e715f60", "kind": "StringLiteral", "range": { "begin": { - "offset": 24085, + "offset": 25219, "col": 14, "tokLen": 9 }, "end": { - "offset": 24085, + "offset": 25219, "col": 14, "tokLen": 9 } @@ -18538,33 +18609,33 @@ ] }, { - "id": "0x38734688", + "id": "0x564d8e717340", "kind": "ReturnStmt", "range": { "begin": { - "offset": 24104, - "line": 786, + "offset": 25238, + "line": 830, "col": 9, "tokLen": 6 }, "end": { - "offset": 24117, + "offset": 25251, "col": 22, "tokLen": 16 } }, "inner": [ { - "id": "0x38734658", + "id": "0x564d8e717310", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24111, + "offset": 25245, "col": 16, "tokLen": 4 }, "end": { - "offset": 24117, + "offset": 25251, "col": 22, "tokLen": 16 } @@ -18574,7 +18645,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fee4d0", + "id": "0x564d8dd560f8", "kind": "EnumConstantDecl", "name": "TRIGGER_EXPOSURE", "type": { @@ -18587,35 +18658,35 @@ ] }, { - "id": "0x387359c8", + "id": "0x564d8e718780", "kind": "IfStmt", "range": { "begin": { - "offset": 24139, - "line": 787, + "offset": 25273, + "line": 831, "col": 5, "tokLen": 2 }, "end": { - "offset": 24179, - "line": 788, + "offset": 25313, + "line": 832, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x38735918", + "id": "0x564d8e7186d0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 24143, - "line": 787, + "offset": 25277, + "line": 831, "col": 9, "tokLen": 1 }, "end": { - "offset": 24148, + "offset": 25282, "col": 14, "tokLen": 8 } @@ -18627,16 +18698,16 @@ "adl": true, "inner": [ { - "id": "0x38735900", + "id": "0x564d8e7186b8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24145, + "offset": 25279, "col": 11, "tokLen": 2 }, "end": { - "offset": 24145, + "offset": 25279, "col": 11, "tokLen": 2 } @@ -18648,16 +18719,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x387358e0", + "id": "0x564d8e718698", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24145, + "offset": 25279, "col": 11, "tokLen": 2 }, "end": { - "offset": 24145, + "offset": 25279, "col": 11, "tokLen": 2 } @@ -18667,7 +18738,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -18678,16 +18749,16 @@ ] }, { - "id": "0x387346b8", + "id": "0x564d8e717370", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24143, + "offset": 25277, "col": 9, "tokLen": 1 }, "end": { - "offset": 24143, + "offset": 25277, "col": 9, "tokLen": 1 } @@ -18695,11 +18766,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38731da8", + "id": "0x564d8e714850", "kind": "ParmVarDecl", "name": "s", "type": { @@ -18708,16 +18779,16 @@ } }, { - "id": "0x387358c8", + "id": "0x564d8e718680", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24148, + "offset": 25282, "col": 14, "tokLen": 8 }, "end": { - "offset": 24148, + "offset": 25282, "col": 14, "tokLen": 8 } @@ -18729,16 +18800,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x387346d8", + "id": "0x564d8e717390", "kind": "StringLiteral", "range": { "begin": { - "offset": 24148, + "offset": 25282, "col": 14, "tokLen": 8 }, "end": { - "offset": 24148, + "offset": 25282, "col": 14, "tokLen": 8 } @@ -18754,33 +18825,33 @@ ] }, { - "id": "0x387359b8", + "id": "0x564d8e718770", "kind": "ReturnStmt", "range": { "begin": { - "offset": 24166, - "line": 788, + "offset": 25300, + "line": 832, "col": 9, "tokLen": 6 }, "end": { - "offset": 24179, + "offset": 25313, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x38735988", + "id": "0x564d8e718740", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24173, + "offset": 25307, "col": 16, "tokLen": 4 }, "end": { - "offset": 24179, + "offset": 25313, "col": 22, "tokLen": 5 } @@ -18790,7 +18861,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fee520", + "id": "0x564d8dd56150", "kind": "EnumConstantDecl", "name": "GATED", "type": { @@ -18803,35 +18874,35 @@ ] }, { - "id": "0x38736cf8", + "id": "0x564d8e719bb0", "kind": "IfStmt", "range": { "begin": { - "offset": 24190, - "line": 789, + "offset": 25324, + "line": 833, "col": 5, "tokLen": 2 }, "end": { - "offset": 24237, - "line": 790, + "offset": 25371, + "line": 834, "col": 22, "tokLen": 13 } }, "inner": [ { - "id": "0x38736c48", + "id": "0x564d8e719b00", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 24194, - "line": 789, + "offset": 25328, + "line": 833, "col": 9, "tokLen": 1 }, "end": { - "offset": 24199, + "offset": 25333, "col": 14, "tokLen": 15 } @@ -18843,16 +18914,16 @@ "adl": true, "inner": [ { - "id": "0x38736c30", + "id": "0x564d8e719ae8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24196, + "offset": 25330, "col": 11, "tokLen": 2 }, "end": { - "offset": 24196, + "offset": 25330, "col": 11, "tokLen": 2 } @@ -18864,16 +18935,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x38736c10", + "id": "0x564d8e719ac8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24196, + "offset": 25330, "col": 11, "tokLen": 2 }, "end": { - "offset": 24196, + "offset": 25330, "col": 11, "tokLen": 2 } @@ -18883,7 +18954,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -18894,16 +18965,16 @@ ] }, { - "id": "0x387359e8", + "id": "0x564d8e7187a0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24194, + "offset": 25328, "col": 9, "tokLen": 1 }, "end": { - "offset": 24194, + "offset": 25328, "col": 9, "tokLen": 1 } @@ -18911,11 +18982,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38731da8", + "id": "0x564d8e714850", "kind": "ParmVarDecl", "name": "s", "type": { @@ -18924,16 +18995,16 @@ } }, { - "id": "0x38736bf8", + "id": "0x564d8e719ab0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24199, + "offset": 25333, "col": 14, "tokLen": 15 }, "end": { - "offset": 24199, + "offset": 25333, "col": 14, "tokLen": 15 } @@ -18945,16 +19016,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x38735a08", + "id": "0x564d8e7187c0", "kind": "StringLiteral", "range": { "begin": { - "offset": 24199, + "offset": 25333, "col": 14, "tokLen": 15 }, "end": { - "offset": 24199, + "offset": 25333, "col": 14, "tokLen": 15 } @@ -18970,33 +19041,33 @@ ] }, { - "id": "0x38736ce8", + "id": "0x564d8e719ba0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 24224, - "line": 790, + "offset": 25358, + "line": 834, "col": 9, "tokLen": 6 }, "end": { - "offset": 24237, + "offset": 25371, "col": 22, "tokLen": 13 } }, "inner": [ { - "id": "0x38736cb8", + "id": "0x564d8e719b70", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24231, + "offset": 25365, "col": 16, "tokLen": 4 }, "end": { - "offset": 24237, + "offset": 25371, "col": 22, "tokLen": 13 } @@ -19006,7 +19077,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fee570", + "id": "0x564d8dd561a8", "kind": "EnumConstantDecl", "name": "BURST_TRIGGER", "type": { @@ -19019,35 +19090,35 @@ ] }, { - "id": "0x7feb10e7c1b8", + "id": "0x564d8e71aff0", "kind": "IfStmt", "range": { "begin": { - "offset": 24256, - "line": 791, + "offset": 25390, + "line": 835, "col": 5, "tokLen": 2 }, "end": { - "offset": 24304, - "line": 792, + "offset": 25438, + "line": 836, "col": 22, "tokLen": 13 } }, "inner": [ { - "id": "0x7feb10e7c108", + "id": "0x564d8e71af40", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 24260, - "line": 791, + "offset": 25394, + "line": 835, "col": 9, "tokLen": 1 }, "end": { - "offset": 24265, + "offset": 25399, "col": 14, "tokLen": 16 } @@ -19059,16 +19130,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e7c0f0", + "id": "0x564d8e71af28", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24262, + "offset": 25396, "col": 11, "tokLen": 2 }, "end": { - "offset": 24262, + "offset": 25396, "col": 11, "tokLen": 2 } @@ -19080,16 +19151,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e7c0d0", + "id": "0x564d8e71af08", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24262, + "offset": 25396, "col": 11, "tokLen": 2 }, "end": { - "offset": 24262, + "offset": 25396, "col": 11, "tokLen": 2 } @@ -19099,7 +19170,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -19110,16 +19181,16 @@ ] }, { - "id": "0x38736d18", + "id": "0x564d8e719bd0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24260, + "offset": 25394, "col": 9, "tokLen": 1 }, "end": { - "offset": 24260, + "offset": 25394, "col": 9, "tokLen": 1 } @@ -19127,11 +19198,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38731da8", + "id": "0x564d8e714850", "kind": "ParmVarDecl", "name": "s", "type": { @@ -19140,16 +19211,16 @@ } }, { - "id": "0x7feb10e7c0b8", + "id": "0x564d8e71aef0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24265, + "offset": 25399, "col": 14, "tokLen": 16 }, "end": { - "offset": 24265, + "offset": 25399, "col": 14, "tokLen": 16 } @@ -19161,16 +19232,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x38736d38", + "id": "0x564d8e719bf0", "kind": "StringLiteral", "range": { "begin": { - "offset": 24265, + "offset": 25399, "col": 14, "tokLen": 16 }, "end": { - "offset": 24265, + "offset": 25399, "col": 14, "tokLen": 16 } @@ -19186,33 +19257,33 @@ ] }, { - "id": "0x7feb10e7c1a8", + "id": "0x564d8e71afe0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 24291, - "line": 792, + "offset": 25425, + "line": 836, "col": 9, "tokLen": 6 }, "end": { - "offset": 24304, + "offset": 25438, "col": 22, "tokLen": 13 } }, "inner": [ { - "id": "0x7feb10e7c178", + "id": "0x564d8e71afb0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24298, + "offset": 25432, "col": 16, "tokLen": 4 }, "end": { - "offset": 24304, + "offset": 25438, "col": 22, "tokLen": 13 } @@ -19222,7 +19293,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fee5c0", + "id": "0x564d8dd56200", "kind": "EnumConstantDecl", "name": "TRIGGER_GATED", "type": { @@ -19235,17 +19306,17 @@ ] }, { - "id": "0x7feb10e7c848", + "id": "0x564d8e71b618", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 24323, - "line": 793, + "offset": 25457, + "line": 837, "col": 5, "tokLen": 5 }, "end": { - "offset": 24368, + "offset": 25502, "col": 50, "tokLen": 1 } @@ -19257,16 +19328,16 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x7feb10e7c830", + "id": "0x564d8e71b600", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 24323, + "offset": 25457, "col": 5, "tokLen": 5 }, "end": { - "offset": 24368, + "offset": 25502, "col": 50, "tokLen": 1 } @@ -19277,16 +19348,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7feb10e7c800", - "kind": "CXXConstructExpr", + "id": "0x564d8e71b5d8", + "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 24329, + "offset": 25463, "col": 11, "tokLen": 12 }, "end": { - "offset": 24368, + "offset": 25502, "col": 50, "tokLen": 1 } @@ -19296,24 +19367,27 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (RuntimeError &&) noexcept" + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x564d8d916d20", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const std::string &)" + } }, - "elidable": true, - "hadMultipleCandidates": true, - "constructionKind": "complete", "inner": [ { - "id": "0x7feb10e7c7e8", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e71b5b8", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 24329, + "offset": 25463, "col": 11, "tokLen": 12 }, "end": { - "offset": 24368, + "offset": 25502, "col": 50, "tokLen": 1 } @@ -19322,20 +19396,28 @@ "desugaredQualType": "sls::RuntimeError", "qualType": "RuntimeError" }, - "valueCategory": "xvalue", - "storageDuration": "full expression", + "valueCategory": "prvalue", + "temp": "0x564d8e71b5b0", + "dtor": { + "id": "0x564d8d917778", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, "inner": [ { - "id": "0x7feb10e7c7c0", - "kind": "CXXFunctionalCastExpr", + "id": "0x564d8e71b580", + "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 24329, + "offset": 25463, "col": 11, "tokLen": 12 }, "end": { - "offset": 24368, + "offset": 25502, "col": 50, "tokLen": 1 } @@ -19345,297 +19427,233 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "castKind": "ConstructorConversion", - "conversionFunc": { - "id": "0x37b9a538", - "kind": "CXXConstructorDecl", - "name": "RuntimeError", - "type": { - "qualType": "void (const std::string &)" - } + "ctorType": { + "qualType": "void (const std::string &)" }, + "hadMultipleCandidates": true, + "constructionKind": "complete", "inner": [ { - "id": "0x7feb10e7c7a0", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e71b568", + "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 24329, - "col": 11, - "tokLen": 12 + "offset": 25476, + "col": 24, + "tokLen": 22 }, "end": { - "offset": 24368, - "col": 50, + "offset": 25501, + "col": 49, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" - }, - "valueCategory": "prvalue", - "temp": "0x7feb10e7c798", - "dtor": { - "id": "0x37b9af20", - "kind": "CXXDestructorDecl", - "name": "~RuntimeError", - "type": { - "qualType": "void () noexcept" - } + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, + "valueCategory": "lvalue", + "storageDuration": "full expression", + "boundToLValueRef": true, "inner": [ { - "id": "0x7feb10e7c768", - "kind": "CXXConstructExpr", + "id": "0x564d8e71b550", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24329, - "col": 11, - "tokLen": 12 + "offset": 25476, + "col": 24, + "tokLen": 22 }, "end": { - "offset": 24368, - "col": 50, + "offset": 25501, + "col": 49, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (const std::string &)" - }, - "hadMultipleCandidates": true, - "constructionKind": "complete", + "castKind": "NoOp", "inner": [ { - "id": "0x7feb10e7c750", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e71b530", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 24342, + "offset": 25476, "col": 24, "tokLen": 22 }, "end": { - "offset": 24367, + "offset": 25501, "col": 49, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x564d8e71b528", + "dtor": { + "id": "0x564d8d69a348", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } }, - "valueCategory": "lvalue", - "storageDuration": "full expression", - "boundToLValueRef": true, "inner": [ { - "id": "0x7feb10e7c738", - "kind": "ImplicitCastExpr", + "id": "0x564d8e71b4f0", + "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 24342, + "offset": 25476, "col": 24, "tokLen": 22 }, "end": { - "offset": 24367, + "offset": 25501, "col": 49, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" }, "valueCategory": "prvalue", - "castKind": "NoOp", + "adl": true, "inner": [ { - "id": "0x7feb10e7c718", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e71b4d8", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24342, + "offset": 25499, + "col": 47, + "tokLen": 1 + }, + "end": { + "offset": 25499, + "col": 47, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e71b4b8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 25499, + "col": 47, + "tokLen": 1 + }, + "end": { + "offset": 25499, + "col": 47, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8dd928c0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x564d8e71b4a0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 25476, "col": 24, "tokLen": 22 }, "end": { - "offset": 24367, + "offset": 25476, + "col": 24, + "tokLen": 22 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e71b020", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 25476, + "col": 24, + "tokLen": 22 + }, + "end": { + "offset": 25476, + "col": 24, + "tokLen": 22 + } + }, + "type": { + "qualType": "const char[21]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown timing mode \"" + } + ] + }, + { + "id": "0x564d8e71b050", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 25501, + "col": 49, + "tokLen": 1 + }, + "end": { + "offset": 25501, "col": 49, "tokLen": 1 } }, "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" }, - "valueCategory": "prvalue", - "temp": "0x7feb10e7c710", - "dtor": { - "id": "0x37aebda8", - "kind": "CXXDestructorDecl", - "name": "~basic_string", + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e714850", + "kind": "ParmVarDecl", + "name": "s", "type": { - "qualType": "void () noexcept" + "qualType": "const std::string &" } - }, - "inner": [ - { - "id": "0x7feb10e7c6d8", - "kind": "CXXOperatorCallExpr", - "range": { - "begin": { - "offset": 24342, - "col": 24, - "tokLen": 22 - }, - "end": { - "offset": 24367, - "col": 49, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" - }, - "valueCategory": "prvalue", - "adl": true, - "inner": [ - { - "id": "0x7feb10e7c6c0", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 24365, - "col": 47, - "tokLen": 1 - }, - "end": { - "offset": 24365, - "col": 47, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" - }, - "valueCategory": "prvalue", - "castKind": "FunctionToPointerDecay", - "inner": [ - { - "id": "0x7feb10e7c6a0", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 24365, - "col": 47, - "tokLen": 1 - }, - "end": { - "offset": 24365, - "col": 47, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x3803f998", - "kind": "FunctionDecl", - "name": "operator+", - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - } - } - } - ] - }, - { - "id": "0x7feb10e7c688", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 24342, - "col": 24, - "tokLen": 22 - }, - "end": { - "offset": 24342, - "col": 24, - "tokLen": 22 - } - }, - "type": { - "qualType": "const char *" - }, - "valueCategory": "prvalue", - "castKind": "ArrayToPointerDecay", - "inner": [ - { - "id": "0x7feb10e7c1e8", - "kind": "StringLiteral", - "range": { - "begin": { - "offset": 24342, - "col": 24, - "tokLen": 22 - }, - "end": { - "offset": 24342, - "col": 24, - "tokLen": 22 - } - }, - "type": { - "qualType": "const char[21]" - }, - "valueCategory": "lvalue", - "value": "\"Unknown timing mode \"" - } - ] - }, - { - "id": "0x7feb10e7c218", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 24367, - "col": 49, - "tokLen": 1 - }, - "end": { - "offset": 24367, - "col": 49, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x38731da8", - "kind": "ParmVarDecl", - "name": "s", - "type": { - "qualType": "const std::string &" - } - } - } - ] - } - ] + } } ] } @@ -19660,29 +19678,29 @@ ] }, { - "id": "0x7feb10e7ca18", + "id": "0x564d8e71b800", "kind": "FunctionDecl", "loc": { - "offset": 24411, + "offset": 25545, "file": "ToString.cpp", - "line": 796, + "line": 840, "col": 38, "tokLen": 8 }, "range": { "begin": { - "offset": 24374, + "offset": 25508, "col": 1, "tokLen": 8 }, "end": { - "offset": 24712, - "line": 804, + "offset": 25846, + "line": 848, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x385a7518", + "previousDecl": "0x564d8e3a7410", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs18frameDiscardPolicyEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -19696,13 +19714,13 @@ }, "inner": [ { - "id": "0x37fe94c0", + "id": "0x564d8dd540b0", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::frameDiscardPolicy" }, "decl": { - "id": "0x37fe9420", + "id": "0x564d8dd54008", "kind": "EnumDecl", "name": "frameDiscardPolicy" } @@ -19710,22 +19728,22 @@ ] }, { - "id": "0x7feb10e7c948", + "id": "0x564d8e71b720", "kind": "ParmVarDecl", "loc": { - "offset": 24439, - "line": 796, + "offset": 25573, + "line": 840, "col": 66, "tokLen": 1 }, "range": { "begin": { - "offset": 24420, + "offset": 25554, "col": 47, "tokLen": 5 }, "end": { - "offset": 24439, + "offset": 25573, "col": 66, "tokLen": 1 } @@ -19737,52 +19755,52 @@ } }, { - "id": "0x7feb10e80c58", + "id": "0x564d8e71fce0", "kind": "CompoundStmt", "range": { "begin": { - "offset": 24442, + "offset": 25576, "col": 69, "tokLen": 1 }, "end": { - "offset": 24712, - "line": 804, + "offset": 25846, + "line": 848, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10e7df18", + "id": "0x564d8e71ce00", "kind": "IfStmt", "range": { "begin": { - "offset": 24448, - "line": 797, + "offset": 25582, + "line": 841, "col": 5, "tokLen": 2 }, "end": { - "offset": 24491, - "line": 798, + "offset": 25625, + "line": 842, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7feb10e7de68", + "id": "0x564d8e71cd50", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 24452, - "line": 797, + "offset": 25586, + "line": 841, "col": 9, "tokLen": 1 }, "end": { - "offset": 24457, + "offset": 25591, "col": 14, "tokLen": 11 } @@ -19794,16 +19812,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e7de50", + "id": "0x564d8e71cd38", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24454, + "offset": 25588, "col": 11, "tokLen": 2 }, "end": { - "offset": 24454, + "offset": 25588, "col": 11, "tokLen": 2 } @@ -19815,16 +19833,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e7de30", + "id": "0x564d8e71cd18", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24454, + "offset": 25588, "col": 11, "tokLen": 2 }, "end": { - "offset": 24454, + "offset": 25588, "col": 11, "tokLen": 2 } @@ -19834,7 +19852,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -19845,16 +19863,16 @@ ] }, { - "id": "0x7feb10e7cc00", + "id": "0x564d8e71b9e8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24452, + "offset": 25586, "col": 9, "tokLen": 1 }, "end": { - "offset": 24452, + "offset": 25586, "col": 9, "tokLen": 1 } @@ -19862,11 +19880,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e7c948", + "id": "0x564d8e71b720", "kind": "ParmVarDecl", "name": "s", "type": { @@ -19875,16 +19893,16 @@ } }, { - "id": "0x7feb10e7de18", + "id": "0x564d8e71cd00", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24457, + "offset": 25591, "col": 14, "tokLen": 11 }, "end": { - "offset": 24457, + "offset": 25591, "col": 14, "tokLen": 11 } @@ -19896,16 +19914,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e7cc20", + "id": "0x564d8e71ba08", "kind": "StringLiteral", "range": { "begin": { - "offset": 24457, + "offset": 25591, "col": 14, "tokLen": 11 }, "end": { - "offset": 24457, + "offset": 25591, "col": 14, "tokLen": 11 } @@ -19921,33 +19939,33 @@ ] }, { - "id": "0x7feb10e7df08", + "id": "0x564d8e71cdf0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 24478, - "line": 798, + "offset": 25612, + "line": 842, "col": 9, "tokLen": 6 }, "end": { - "offset": 24491, + "offset": 25625, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7feb10e7ded8", + "id": "0x564d8e71cdc0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24485, + "offset": 25619, "col": 16, "tokLen": 4 }, "end": { - "offset": 24491, + "offset": 25625, "col": 22, "tokLen": 10 } @@ -19957,7 +19975,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fe94e0", + "id": "0x564d8dd540d0", "kind": "EnumConstantDecl", "name": "NO_DISCARD", "type": { @@ -19970,35 +19988,35 @@ ] }, { - "id": "0x7feb10e7f248", + "id": "0x564d8e71e230", "kind": "IfStmt", "range": { "begin": { - "offset": 24507, - "line": 799, + "offset": 25641, + "line": 843, "col": 5, "tokLen": 2 }, "end": { - "offset": 24553, - "line": 800, + "offset": 25687, + "line": 844, "col": 22, "tokLen": 20 } }, "inner": [ { - "id": "0x7feb10e7f198", + "id": "0x564d8e71e180", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 24511, - "line": 799, + "offset": 25645, + "line": 843, "col": 9, "tokLen": 1 }, "end": { - "offset": 24516, + "offset": 25650, "col": 14, "tokLen": 14 } @@ -20010,16 +20028,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e7f180", + "id": "0x564d8e71e168", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24513, + "offset": 25647, "col": 11, "tokLen": 2 }, "end": { - "offset": 24513, + "offset": 25647, "col": 11, "tokLen": 2 } @@ -20031,16 +20049,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e7f160", + "id": "0x564d8e71e148", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24513, + "offset": 25647, "col": 11, "tokLen": 2 }, "end": { - "offset": 24513, + "offset": 25647, "col": 11, "tokLen": 2 } @@ -20050,7 +20068,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -20061,16 +20079,16 @@ ] }, { - "id": "0x7feb10e7df38", + "id": "0x564d8e71ce20", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24511, + "offset": 25645, "col": 9, "tokLen": 1 }, "end": { - "offset": 24511, + "offset": 25645, "col": 9, "tokLen": 1 } @@ -20078,11 +20096,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e7c948", + "id": "0x564d8e71b720", "kind": "ParmVarDecl", "name": "s", "type": { @@ -20091,16 +20109,16 @@ } }, { - "id": "0x7feb10e7f148", + "id": "0x564d8e71e130", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24516, + "offset": 25650, "col": 14, "tokLen": 14 }, "end": { - "offset": 24516, + "offset": 25650, "col": 14, "tokLen": 14 } @@ -20112,16 +20130,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e7df58", + "id": "0x564d8e71ce40", "kind": "StringLiteral", "range": { "begin": { - "offset": 24516, + "offset": 25650, "col": 14, "tokLen": 14 }, "end": { - "offset": 24516, + "offset": 25650, "col": 14, "tokLen": 14 } @@ -20137,33 +20155,33 @@ ] }, { - "id": "0x7feb10e7f238", + "id": "0x564d8e71e220", "kind": "ReturnStmt", "range": { "begin": { - "offset": 24540, - "line": 800, + "offset": 25674, + "line": 844, "col": 9, "tokLen": 6 }, "end": { - "offset": 24553, + "offset": 25687, "col": 22, "tokLen": 20 } }, "inner": [ { - "id": "0x7feb10e7f208", + "id": "0x564d8e71e1f0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24547, + "offset": 25681, "col": 16, "tokLen": 4 }, "end": { - "offset": 24553, + "offset": 25687, "col": 22, "tokLen": 20 } @@ -20173,7 +20191,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fe9530", + "id": "0x564d8dd54128", "kind": "EnumConstantDecl", "name": "DISCARD_EMPTY_FRAMES", "type": { @@ -20186,35 +20204,35 @@ ] }, { - "id": "0x7feb10e80578", + "id": "0x564d8e71f660", "kind": "IfStmt", "range": { "begin": { - "offset": 24579, - "line": 801, + "offset": 25713, + "line": 845, "col": 5, "tokLen": 2 }, "end": { - "offset": 24627, - "line": 802, + "offset": 25761, + "line": 846, "col": 22, "tokLen": 22 } }, "inner": [ { - "id": "0x7feb10e804c8", + "id": "0x564d8e71f5b0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 24583, - "line": 801, + "offset": 25717, + "line": 845, "col": 9, "tokLen": 1 }, "end": { - "offset": 24588, + "offset": 25722, "col": 14, "tokLen": 16 } @@ -20226,16 +20244,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e804b0", + "id": "0x564d8e71f598", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24585, + "offset": 25719, "col": 11, "tokLen": 2 }, "end": { - "offset": 24585, + "offset": 25719, "col": 11, "tokLen": 2 } @@ -20247,16 +20265,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e80490", + "id": "0x564d8e71f578", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24585, + "offset": 25719, "col": 11, "tokLen": 2 }, "end": { - "offset": 24585, + "offset": 25719, "col": 11, "tokLen": 2 } @@ -20266,7 +20284,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -20277,16 +20295,16 @@ ] }, { - "id": "0x7feb10e7f268", + "id": "0x564d8e71e250", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24583, + "offset": 25717, "col": 9, "tokLen": 1 }, "end": { - "offset": 24583, + "offset": 25717, "col": 9, "tokLen": 1 } @@ -20294,11 +20312,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e7c948", + "id": "0x564d8e71b720", "kind": "ParmVarDecl", "name": "s", "type": { @@ -20307,16 +20325,16 @@ } }, { - "id": "0x7feb10e80478", + "id": "0x564d8e71f560", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24588, + "offset": 25722, "col": 14, "tokLen": 16 }, "end": { - "offset": 24588, + "offset": 25722, "col": 14, "tokLen": 16 } @@ -20328,16 +20346,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e7f288", + "id": "0x564d8e71e270", "kind": "StringLiteral", "range": { "begin": { - "offset": 24588, + "offset": 25722, "col": 14, "tokLen": 16 }, "end": { - "offset": 24588, + "offset": 25722, "col": 14, "tokLen": 16 } @@ -20353,33 +20371,33 @@ ] }, { - "id": "0x7feb10e80568", + "id": "0x564d8e71f650", "kind": "ReturnStmt", "range": { "begin": { - "offset": 24614, - "line": 802, + "offset": 25748, + "line": 846, "col": 9, "tokLen": 6 }, "end": { - "offset": 24627, + "offset": 25761, "col": 22, "tokLen": 22 } }, "inner": [ { - "id": "0x7feb10e80538", + "id": "0x564d8e71f620", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24621, + "offset": 25755, "col": 16, "tokLen": 4 }, "end": { - "offset": 24627, + "offset": 25761, "col": 22, "tokLen": 22 } @@ -20389,7 +20407,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fe9580", + "id": "0x564d8dd54180", "kind": "EnumConstantDecl", "name": "DISCARD_PARTIAL_FRAMES", "type": { @@ -20402,17 +20420,17 @@ ] }, { - "id": "0x7feb10e80c40", + "id": "0x564d8e71fcc8", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 24655, - "line": 803, + "offset": 25789, + "line": 847, "col": 5, "tokLen": 5 }, "end": { - "offset": 24709, + "offset": 25843, "col": 59, "tokLen": 1 } @@ -20424,16 +20442,16 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x7feb10e80c28", + "id": "0x564d8e71fcb0", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 24655, + "offset": 25789, "col": 5, "tokLen": 5 }, "end": { - "offset": 24709, + "offset": 25843, "col": 59, "tokLen": 1 } @@ -20444,16 +20462,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7feb10e80bf8", - "kind": "CXXConstructExpr", + "id": "0x564d8e71fc88", + "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 24661, + "offset": 25795, "col": 11, "tokLen": 12 }, "end": { - "offset": 24709, + "offset": 25843, "col": 59, "tokLen": 1 } @@ -20463,24 +20481,27 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (RuntimeError &&) noexcept" + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x564d8d916d20", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const std::string &)" + } }, - "elidable": true, - "hadMultipleCandidates": true, - "constructionKind": "complete", "inner": [ { - "id": "0x7feb10e80be0", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e71fc68", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 24661, + "offset": 25795, "col": 11, "tokLen": 12 }, "end": { - "offset": 24709, + "offset": 25843, "col": 59, "tokLen": 1 } @@ -20489,20 +20510,28 @@ "desugaredQualType": "sls::RuntimeError", "qualType": "RuntimeError" }, - "valueCategory": "xvalue", - "storageDuration": "full expression", + "valueCategory": "prvalue", + "temp": "0x564d8e71fc60", + "dtor": { + "id": "0x564d8d917778", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, "inner": [ { - "id": "0x7feb10e80bb8", - "kind": "CXXFunctionalCastExpr", + "id": "0x564d8e71fc30", + "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 24661, + "offset": 25795, "col": 11, "tokLen": 12 }, "end": { - "offset": 24709, + "offset": 25843, "col": 59, "tokLen": 1 } @@ -20512,297 +20541,233 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "castKind": "ConstructorConversion", - "conversionFunc": { - "id": "0x37b9a538", - "kind": "CXXConstructorDecl", - "name": "RuntimeError", - "type": { - "qualType": "void (const std::string &)" - } + "ctorType": { + "qualType": "void (const std::string &)" }, + "hadMultipleCandidates": true, + "constructionKind": "complete", "inner": [ { - "id": "0x7feb10e80b98", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e71fc18", + "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 24661, - "col": 11, - "tokLen": 12 + "offset": 25808, + "col": 24, + "tokLen": 31 }, "end": { - "offset": 24709, - "col": 59, + "offset": 25842, + "col": 58, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" - }, - "valueCategory": "prvalue", - "temp": "0x7feb10e80b90", - "dtor": { - "id": "0x37b9af20", - "kind": "CXXDestructorDecl", - "name": "~RuntimeError", - "type": { - "qualType": "void () noexcept" - } + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, + "valueCategory": "lvalue", + "storageDuration": "full expression", + "boundToLValueRef": true, "inner": [ { - "id": "0x7feb10e80b60", - "kind": "CXXConstructExpr", + "id": "0x564d8e71fc00", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24661, - "col": 11, - "tokLen": 12 + "offset": 25808, + "col": 24, + "tokLen": 31 }, "end": { - "offset": 24709, - "col": 59, + "offset": 25842, + "col": 58, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (const std::string &)" - }, - "hadMultipleCandidates": true, - "constructionKind": "complete", + "castKind": "NoOp", "inner": [ { - "id": "0x7feb10e80b48", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e71fbe0", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 24674, + "offset": 25808, "col": 24, "tokLen": 31 }, "end": { - "offset": 24708, + "offset": 25842, "col": 58, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x564d8e71fbd8", + "dtor": { + "id": "0x564d8d69a348", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } }, - "valueCategory": "lvalue", - "storageDuration": "full expression", - "boundToLValueRef": true, "inner": [ { - "id": "0x7feb10e80b30", - "kind": "ImplicitCastExpr", + "id": "0x564d8e71fba0", + "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 24674, + "offset": 25808, "col": 24, "tokLen": 31 }, "end": { - "offset": 24708, + "offset": 25842, "col": 58, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" }, "valueCategory": "prvalue", - "castKind": "NoOp", + "adl": true, "inner": [ { - "id": "0x7feb10e80b10", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e71fb88", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24674, + "offset": 25840, + "col": 56, + "tokLen": 1 + }, + "end": { + "offset": 25840, + "col": 56, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e71fb68", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 25840, + "col": 56, + "tokLen": 1 + }, + "end": { + "offset": 25840, + "col": 56, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8dd928c0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x564d8e71fb50", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 25808, "col": 24, "tokLen": 31 }, "end": { - "offset": 24708, + "offset": 25808, + "col": 24, + "tokLen": 31 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e71f690", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 25808, + "col": 24, + "tokLen": 31 + }, + "end": { + "offset": 25808, + "col": 24, + "tokLen": 31 + } + }, + "type": { + "qualType": "const char[30]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown frame discard policy \"" + } + ] + }, + { + "id": "0x564d8e71f6c8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 25842, + "col": 58, + "tokLen": 1 + }, + "end": { + "offset": 25842, "col": 58, "tokLen": 1 } }, "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" }, - "valueCategory": "prvalue", - "temp": "0x7feb10e80b08", - "dtor": { - "id": "0x37aebda8", - "kind": "CXXDestructorDecl", - "name": "~basic_string", + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e71b720", + "kind": "ParmVarDecl", + "name": "s", "type": { - "qualType": "void () noexcept" + "qualType": "const std::string &" } - }, - "inner": [ - { - "id": "0x7feb10e80ad0", - "kind": "CXXOperatorCallExpr", - "range": { - "begin": { - "offset": 24674, - "col": 24, - "tokLen": 31 - }, - "end": { - "offset": 24708, - "col": 58, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" - }, - "valueCategory": "prvalue", - "adl": true, - "inner": [ - { - "id": "0x7feb10e80ab8", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 24706, - "col": 56, - "tokLen": 1 - }, - "end": { - "offset": 24706, - "col": 56, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" - }, - "valueCategory": "prvalue", - "castKind": "FunctionToPointerDecay", - "inner": [ - { - "id": "0x7feb10e80a98", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 24706, - "col": 56, - "tokLen": 1 - }, - "end": { - "offset": 24706, - "col": 56, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x3803f998", - "kind": "FunctionDecl", - "name": "operator+", - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - } - } - } - ] - }, - { - "id": "0x7feb10e80a80", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 24674, - "col": 24, - "tokLen": 31 - }, - "end": { - "offset": 24674, - "col": 24, - "tokLen": 31 - } - }, - "type": { - "qualType": "const char *" - }, - "valueCategory": "prvalue", - "castKind": "ArrayToPointerDecay", - "inner": [ - { - "id": "0x7feb10e805a8", - "kind": "StringLiteral", - "range": { - "begin": { - "offset": 24674, - "col": 24, - "tokLen": 31 - }, - "end": { - "offset": 24674, - "col": 24, - "tokLen": 31 - } - }, - "type": { - "qualType": "const char[30]" - }, - "valueCategory": "lvalue", - "value": "\"Unknown frame discard policy \"" - } - ] - }, - { - "id": "0x7feb10e805e0", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 24708, - "col": 58, - "tokLen": 1 - }, - "end": { - "offset": 24708, - "col": 58, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x7feb10e7c948", - "kind": "ParmVarDecl", - "name": "s", - "type": { - "qualType": "const std::string &" - } - } - } - ] - } - ] + } } ] } @@ -20827,29 +20792,29 @@ ] }, { - "id": "0x7feb10e80e08", + "id": "0x564d8e71fea0", "kind": "FunctionDecl", "loc": { - "offset": 24744, + "offset": 25878, "file": "ToString.cpp", - "line": 806, + "line": 850, "col": 30, "tokLen": 8 }, "range": { "begin": { - "offset": 24715, + "offset": 25849, "col": 1, "tokLen": 8 }, "end": { - "offset": 24929, - "line": 812, + "offset": 26063, + "line": 856, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x385a7a68", + "previousDecl": "0x564d8e3a79a0", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs10fileFormatEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -20863,13 +20828,13 @@ }, "inner": [ { - "id": "0x37feca90", + "id": "0x564d8dd542d0", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::fileFormat" }, "decl": { - "id": "0x37fec9f0", + "id": "0x564d8dd54230", "kind": "EnumDecl", "name": "fileFormat" } @@ -20877,22 +20842,22 @@ ] }, { - "id": "0x7feb10e80d30", + "id": "0x564d8e71fdc0", "kind": "ParmVarDecl", "loc": { - "offset": 24772, - "line": 806, + "offset": 25906, + "line": 850, "col": 58, "tokLen": 1 }, "range": { "begin": { - "offset": 24753, + "offset": 25887, "col": 39, "tokLen": 5 }, "end": { - "offset": 24772, + "offset": 25906, "col": 58, "tokLen": 1 } @@ -20904,52 +20869,52 @@ } }, { - "id": "0x7feb10e83cd0", + "id": "0x564d8e722f00", "kind": "CompoundStmt", "range": { "begin": { - "offset": 24775, + "offset": 25909, "col": 61, "tokLen": 1 }, "end": { - "offset": 24929, - "line": 812, + "offset": 26063, + "line": 856, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10e822f8", + "id": "0x564d8e721490", "kind": "IfStmt", "range": { "begin": { - "offset": 24781, - "line": 807, + "offset": 25915, + "line": 851, "col": 5, "tokLen": 2 }, "end": { - "offset": 24819, - "line": 808, + "offset": 25953, + "line": 852, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x7feb10e82248", + "id": "0x564d8e7213e0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 24785, - "line": 807, + "offset": 25919, + "line": 851, "col": 9, "tokLen": 1 }, "end": { - "offset": 24790, + "offset": 25924, "col": 14, "tokLen": 6 } @@ -20961,16 +20926,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e82230", + "id": "0x564d8e7213c8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24787, + "offset": 25921, "col": 11, "tokLen": 2 }, "end": { - "offset": 24787, + "offset": 25921, "col": 11, "tokLen": 2 } @@ -20982,16 +20947,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e82210", + "id": "0x564d8e7213a8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24787, + "offset": 25921, "col": 11, "tokLen": 2 }, "end": { - "offset": 24787, + "offset": 25921, "col": 11, "tokLen": 2 } @@ -21001,7 +20966,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -21012,16 +20977,16 @@ ] }, { - "id": "0x7feb10e80ff0", + "id": "0x564d8e720088", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24785, + "offset": 25919, "col": 9, "tokLen": 1 }, "end": { - "offset": 24785, + "offset": 25919, "col": 9, "tokLen": 1 } @@ -21029,11 +20994,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e80d30", + "id": "0x564d8e71fdc0", "kind": "ParmVarDecl", "name": "s", "type": { @@ -21042,16 +21007,16 @@ } }, { - "id": "0x7feb10e821f8", + "id": "0x564d8e721390", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24790, + "offset": 25924, "col": 14, "tokLen": 6 }, "end": { - "offset": 24790, + "offset": 25924, "col": 14, "tokLen": 6 } @@ -21063,16 +21028,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e81010", + "id": "0x564d8e7200a8", "kind": "StringLiteral", "range": { "begin": { - "offset": 24790, + "offset": 25924, "col": 14, "tokLen": 6 }, "end": { - "offset": 24790, + "offset": 25924, "col": 14, "tokLen": 6 } @@ -21088,33 +21053,33 @@ ] }, { - "id": "0x7feb10e822e8", + "id": "0x564d8e721480", "kind": "ReturnStmt", "range": { "begin": { - "offset": 24806, - "line": 808, + "offset": 25940, + "line": 852, "col": 9, "tokLen": 6 }, "end": { - "offset": 24819, + "offset": 25953, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x7feb10e822b8", + "id": "0x564d8e721450", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24813, + "offset": 25947, "col": 16, "tokLen": 4 }, "end": { - "offset": 24819, + "offset": 25953, "col": 22, "tokLen": 4 } @@ -21124,7 +21089,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fecb00", + "id": "0x564d8dd54348", "kind": "EnumConstantDecl", "name": "HDF5", "type": { @@ -21137,35 +21102,35 @@ ] }, { - "id": "0x7feb10e83628", + "id": "0x564d8e7228c0", "kind": "IfStmt", "range": { "begin": { - "offset": 24829, - "line": 809, + "offset": 25963, + "line": 853, "col": 5, "tokLen": 2 }, "end": { - "offset": 24869, - "line": 810, + "offset": 26003, + "line": 854, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10e83578", + "id": "0x564d8e722810", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 24833, - "line": 809, + "offset": 25967, + "line": 853, "col": 9, "tokLen": 1 }, "end": { - "offset": 24838, + "offset": 25972, "col": 14, "tokLen": 8 } @@ -21177,16 +21142,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e83560", + "id": "0x564d8e7227f8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24835, + "offset": 25969, "col": 11, "tokLen": 2 }, "end": { - "offset": 24835, + "offset": 25969, "col": 11, "tokLen": 2 } @@ -21198,16 +21163,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e83540", + "id": "0x564d8e7227d8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24835, + "offset": 25969, "col": 11, "tokLen": 2 }, "end": { - "offset": 24835, + "offset": 25969, "col": 11, "tokLen": 2 } @@ -21217,7 +21182,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -21228,16 +21193,16 @@ ] }, { - "id": "0x7feb10e82318", + "id": "0x564d8e7214b0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24833, + "offset": 25967, "col": 9, "tokLen": 1 }, "end": { - "offset": 24833, + "offset": 25967, "col": 9, "tokLen": 1 } @@ -21245,11 +21210,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e80d30", + "id": "0x564d8e71fdc0", "kind": "ParmVarDecl", "name": "s", "type": { @@ -21258,16 +21223,16 @@ } }, { - "id": "0x7feb10e83528", + "id": "0x564d8e7227c0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24838, + "offset": 25972, "col": 14, "tokLen": 8 }, "end": { - "offset": 24838, + "offset": 25972, "col": 14, "tokLen": 8 } @@ -21279,16 +21244,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e82338", + "id": "0x564d8e7214d0", "kind": "StringLiteral", "range": { "begin": { - "offset": 24838, + "offset": 25972, "col": 14, "tokLen": 8 }, "end": { - "offset": 24838, + "offset": 25972, "col": 14, "tokLen": 8 } @@ -21304,33 +21269,33 @@ ] }, { - "id": "0x7feb10e83618", + "id": "0x564d8e7228b0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 24856, - "line": 810, + "offset": 25990, + "line": 854, "col": 9, "tokLen": 6 }, "end": { - "offset": 24869, + "offset": 26003, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10e835e8", + "id": "0x564d8e722880", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24863, + "offset": 25997, "col": 16, "tokLen": 4 }, "end": { - "offset": 24869, + "offset": 26003, "col": 22, "tokLen": 6 } @@ -21340,7 +21305,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fecab0", + "id": "0x564d8dd542f0", "kind": "EnumConstantDecl", "name": "BINARY", "type": { @@ -21353,17 +21318,17 @@ ] }, { - "id": "0x7feb10e83cb8", + "id": "0x564d8e722ee8", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 24881, - "line": 811, + "offset": 26015, + "line": 855, "col": 5, "tokLen": 5 }, "end": { - "offset": 24926, + "offset": 26060, "col": 50, "tokLen": 1 } @@ -21375,16 +21340,16 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x7feb10e83ca0", + "id": "0x564d8e722ed0", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 24881, + "offset": 26015, "col": 5, "tokLen": 5 }, "end": { - "offset": 24926, + "offset": 26060, "col": 50, "tokLen": 1 } @@ -21395,16 +21360,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7feb10e83c70", - "kind": "CXXConstructExpr", + "id": "0x564d8e722ea8", + "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 24887, + "offset": 26021, "col": 11, "tokLen": 12 }, "end": { - "offset": 24926, + "offset": 26060, "col": 50, "tokLen": 1 } @@ -21414,24 +21379,27 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (RuntimeError &&) noexcept" + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x564d8d916d20", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const std::string &)" + } }, - "elidable": true, - "hadMultipleCandidates": true, - "constructionKind": "complete", "inner": [ { - "id": "0x7feb10e83c58", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e722e88", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 24887, + "offset": 26021, "col": 11, "tokLen": 12 }, "end": { - "offset": 24926, + "offset": 26060, "col": 50, "tokLen": 1 } @@ -21440,20 +21408,28 @@ "desugaredQualType": "sls::RuntimeError", "qualType": "RuntimeError" }, - "valueCategory": "xvalue", - "storageDuration": "full expression", + "valueCategory": "prvalue", + "temp": "0x564d8e722e80", + "dtor": { + "id": "0x564d8d917778", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, "inner": [ { - "id": "0x7feb10e83c30", - "kind": "CXXFunctionalCastExpr", + "id": "0x564d8e722e50", + "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 24887, + "offset": 26021, "col": 11, "tokLen": 12 }, "end": { - "offset": 24926, + "offset": 26060, "col": 50, "tokLen": 1 } @@ -21463,297 +21439,233 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "castKind": "ConstructorConversion", - "conversionFunc": { - "id": "0x37b9a538", - "kind": "CXXConstructorDecl", - "name": "RuntimeError", - "type": { - "qualType": "void (const std::string &)" - } + "ctorType": { + "qualType": "void (const std::string &)" }, + "hadMultipleCandidates": true, + "constructionKind": "complete", "inner": [ { - "id": "0x7feb10e83c10", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e722e38", + "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 24887, - "col": 11, - "tokLen": 12 + "offset": 26034, + "col": 24, + "tokLen": 22 }, "end": { - "offset": 24926, - "col": 50, + "offset": 26059, + "col": 49, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" - }, - "valueCategory": "prvalue", - "temp": "0x7feb10e83c08", - "dtor": { - "id": "0x37b9af20", - "kind": "CXXDestructorDecl", - "name": "~RuntimeError", - "type": { - "qualType": "void () noexcept" - } + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, + "valueCategory": "lvalue", + "storageDuration": "full expression", + "boundToLValueRef": true, "inner": [ { - "id": "0x7feb10e83bd8", - "kind": "CXXConstructExpr", + "id": "0x564d8e722e20", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24887, - "col": 11, - "tokLen": 12 + "offset": 26034, + "col": 24, + "tokLen": 22 }, "end": { - "offset": 24926, - "col": 50, + "offset": 26059, + "col": 49, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (const std::string &)" - }, - "hadMultipleCandidates": true, - "constructionKind": "complete", + "castKind": "NoOp", "inner": [ { - "id": "0x7feb10e83bc0", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e722e00", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 24900, + "offset": 26034, "col": 24, "tokLen": 22 }, "end": { - "offset": 24925, + "offset": 26059, "col": 49, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x564d8e722df8", + "dtor": { + "id": "0x564d8d69a348", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } }, - "valueCategory": "lvalue", - "storageDuration": "full expression", - "boundToLValueRef": true, "inner": [ { - "id": "0x7feb10e83ba8", - "kind": "ImplicitCastExpr", + "id": "0x564d8e722dc0", + "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 24900, + "offset": 26034, "col": 24, "tokLen": 22 }, "end": { - "offset": 24925, + "offset": 26059, "col": 49, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" }, "valueCategory": "prvalue", - "castKind": "NoOp", + "adl": true, "inner": [ { - "id": "0x7feb10e83b88", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e722da8", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24900, + "offset": 26057, + "col": 47, + "tokLen": 1 + }, + "end": { + "offset": 26057, + "col": 47, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e722d88", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 26057, + "col": 47, + "tokLen": 1 + }, + "end": { + "offset": 26057, + "col": 47, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8dd928c0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x564d8e722d70", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 26034, "col": 24, "tokLen": 22 }, "end": { - "offset": 24925, + "offset": 26034, + "col": 24, + "tokLen": 22 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e7228f0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 26034, + "col": 24, + "tokLen": 22 + }, + "end": { + "offset": 26034, + "col": 24, + "tokLen": 22 + } + }, + "type": { + "qualType": "const char[21]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown file format \"" + } + ] + }, + { + "id": "0x564d8e722920", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 26059, + "col": 49, + "tokLen": 1 + }, + "end": { + "offset": 26059, "col": 49, "tokLen": 1 } }, "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" }, - "valueCategory": "prvalue", - "temp": "0x7feb10e83b80", - "dtor": { - "id": "0x37aebda8", - "kind": "CXXDestructorDecl", - "name": "~basic_string", + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e71fdc0", + "kind": "ParmVarDecl", + "name": "s", "type": { - "qualType": "void () noexcept" + "qualType": "const std::string &" } - }, - "inner": [ - { - "id": "0x7feb10e83b48", - "kind": "CXXOperatorCallExpr", - "range": { - "begin": { - "offset": 24900, - "col": 24, - "tokLen": 22 - }, - "end": { - "offset": 24925, - "col": 49, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" - }, - "valueCategory": "prvalue", - "adl": true, - "inner": [ - { - "id": "0x7feb10e83b30", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 24923, - "col": 47, - "tokLen": 1 - }, - "end": { - "offset": 24923, - "col": 47, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" - }, - "valueCategory": "prvalue", - "castKind": "FunctionToPointerDecay", - "inner": [ - { - "id": "0x7feb10e83b10", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 24923, - "col": 47, - "tokLen": 1 - }, - "end": { - "offset": 24923, - "col": 47, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x3803f998", - "kind": "FunctionDecl", - "name": "operator+", - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - } - } - } - ] - }, - { - "id": "0x7feb10e83af8", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 24900, - "col": 24, - "tokLen": 22 - }, - "end": { - "offset": 24900, - "col": 24, - "tokLen": 22 - } - }, - "type": { - "qualType": "const char *" - }, - "valueCategory": "prvalue", - "castKind": "ArrayToPointerDecay", - "inner": [ - { - "id": "0x7feb10e83658", - "kind": "StringLiteral", - "range": { - "begin": { - "offset": 24900, - "col": 24, - "tokLen": 22 - }, - "end": { - "offset": 24900, - "col": 24, - "tokLen": 22 - } - }, - "type": { - "qualType": "const char[21]" - }, - "valueCategory": "lvalue", - "value": "\"Unknown file format \"" - } - ] - }, - { - "id": "0x7feb10e83688", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 24925, - "col": 49, - "tokLen": 1 - }, - "end": { - "offset": 24925, - "col": 49, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x7feb10e80d30", - "kind": "ParmVarDecl", - "name": "s", - "type": { - "qualType": "const std::string &" - } - } - } - ] - } - ] + } } ] } @@ -21778,29 +21690,29 @@ ] }, { - "id": "0x7feb10e83e78", + "id": "0x564d8e7230b0", "kind": "FunctionDecl", "loc": { - "offset": 24969, + "offset": 26103, "file": "ToString.cpp", - "line": 814, + "line": 858, "col": 38, "tokLen": 8 }, "range": { "begin": { - "offset": 24932, + "offset": 26066, "col": 1, "tokLen": 8 }, "end": { - "offset": 25363, - "line": 824, + "offset": 26497, + "line": 868, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x385a7fb8", + "previousDecl": "0x564d8e3a7f30", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs18externalSignalFlagEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -21814,13 +21726,13 @@ }, "inner": [ { - "id": "0x37fee230", + "id": "0x564d8dd55e30", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::externalSignalFlag" }, "decl": { - "id": "0x37fee188", + "id": "0x564d8dd55d88", "kind": "EnumDecl", "name": "externalSignalFlag" } @@ -21828,22 +21740,22 @@ ] }, { - "id": "0x7feb10e83da0", + "id": "0x564d8e722fd8", "kind": "ParmVarDecl", "loc": { - "offset": 24997, - "line": 814, + "offset": 26131, + "line": 858, "col": 66, "tokLen": 1 }, "range": { "begin": { - "offset": 24978, + "offset": 26112, "col": 47, "tokLen": 5 }, "end": { - "offset": 24997, + "offset": 26131, "col": 66, "tokLen": 1 } @@ -21855,52 +21767,52 @@ } }, { - "id": "0x7feb10e893c8", + "id": "0x564d8e728998", "kind": "CompoundStmt", "range": { "begin": { - "offset": 25000, + "offset": 26134, "col": 69, "tokLen": 1 }, "end": { - "offset": 25363, - "line": 824, + "offset": 26497, + "line": 868, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10e85378", + "id": "0x564d8e7246b0", "kind": "IfStmt", "range": { "begin": { - "offset": 25006, - "line": 815, + "offset": 26140, + "line": 859, "col": 5, "tokLen": 2 }, "end": { - "offset": 25062, - "line": 816, + "offset": 26196, + "line": 860, "col": 22, "tokLen": 22 } }, "inner": [ { - "id": "0x7feb10e852c8", + "id": "0x564d8e724600", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 25010, - "line": 815, + "offset": 26144, + "line": 859, "col": 9, "tokLen": 1 }, "end": { - "offset": 25015, + "offset": 26149, "col": 14, "tokLen": 24 } @@ -21912,16 +21824,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e852b0", + "id": "0x564d8e7245e8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25012, + "offset": 26146, "col": 11, "tokLen": 2 }, "end": { - "offset": 25012, + "offset": 26146, "col": 11, "tokLen": 2 } @@ -21933,16 +21845,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e85290", + "id": "0x564d8e7245c8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25012, + "offset": 26146, "col": 11, "tokLen": 2 }, "end": { - "offset": 25012, + "offset": 26146, "col": 11, "tokLen": 2 } @@ -21952,7 +21864,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -21963,16 +21875,16 @@ ] }, { - "id": "0x7feb10e84060", + "id": "0x564d8e723298", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25010, + "offset": 26144, "col": 9, "tokLen": 1 }, "end": { - "offset": 25010, + "offset": 26144, "col": 9, "tokLen": 1 } @@ -21980,11 +21892,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e83da0", + "id": "0x564d8e722fd8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -21993,16 +21905,16 @@ } }, { - "id": "0x7feb10e85278", + "id": "0x564d8e7245b0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25015, + "offset": 26149, "col": 14, "tokLen": 24 }, "end": { - "offset": 25015, + "offset": 26149, "col": 14, "tokLen": 24 } @@ -22014,16 +21926,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e84080", + "id": "0x564d8e7232b8", "kind": "StringLiteral", "range": { "begin": { - "offset": 25015, + "offset": 26149, "col": 14, "tokLen": 24 }, "end": { - "offset": 25015, + "offset": 26149, "col": 14, "tokLen": 24 } @@ -22039,33 +21951,33 @@ ] }, { - "id": "0x7feb10e85368", + "id": "0x564d8e7246a0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 25049, - "line": 816, + "offset": 26183, + "line": 860, "col": 9, "tokLen": 6 }, "end": { - "offset": 25062, + "offset": 26196, "col": 22, "tokLen": 22 } }, "inner": [ { - "id": "0x7feb10e85338", + "id": "0x564d8e724670", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25056, + "offset": 26190, "col": 16, "tokLen": 4 }, "end": { - "offset": 25062, + "offset": 26196, "col": 22, "tokLen": 22 } @@ -22075,7 +21987,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fee250", + "id": "0x564d8dd55e50", "kind": "EnumConstantDecl", "name": "TRIGGER_IN_RISING_EDGE", "type": { @@ -22088,35 +22000,35 @@ ] }, { - "id": "0x7feb10e866b8", + "id": "0x564d8e725af0", "kind": "IfStmt", "range": { "begin": { - "offset": 25090, - "line": 817, + "offset": 26224, + "line": 861, "col": 5, "tokLen": 2 }, "end": { - "offset": 25147, - "line": 818, + "offset": 26281, + "line": 862, "col": 22, "tokLen": 23 } }, "inner": [ { - "id": "0x7feb10e86608", + "id": "0x564d8e725a40", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 25094, - "line": 817, + "offset": 26228, + "line": 861, "col": 9, "tokLen": 1 }, "end": { - "offset": 25099, + "offset": 26233, "col": 14, "tokLen": 25 } @@ -22128,16 +22040,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e865f0", + "id": "0x564d8e725a28", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25096, + "offset": 26230, "col": 11, "tokLen": 2 }, "end": { - "offset": 25096, + "offset": 26230, "col": 11, "tokLen": 2 } @@ -22149,16 +22061,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e865d0", + "id": "0x564d8e725a08", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25096, + "offset": 26230, "col": 11, "tokLen": 2 }, "end": { - "offset": 25096, + "offset": 26230, "col": 11, "tokLen": 2 } @@ -22168,7 +22080,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -22179,16 +22091,16 @@ ] }, { - "id": "0x7feb10e85398", + "id": "0x564d8e7246d0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25094, + "offset": 26228, "col": 9, "tokLen": 1 }, "end": { - "offset": 25094, + "offset": 26228, "col": 9, "tokLen": 1 } @@ -22196,11 +22108,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e83da0", + "id": "0x564d8e722fd8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -22209,16 +22121,16 @@ } }, { - "id": "0x7feb10e865b8", + "id": "0x564d8e7259f0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25099, + "offset": 26233, "col": 14, "tokLen": 25 }, "end": { - "offset": 25099, + "offset": 26233, "col": 14, "tokLen": 25 } @@ -22230,16 +22142,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e853b8", + "id": "0x564d8e7246f0", "kind": "StringLiteral", "range": { "begin": { - "offset": 25099, + "offset": 26233, "col": 14, "tokLen": 25 }, "end": { - "offset": 25099, + "offset": 26233, "col": 14, "tokLen": 25 } @@ -22255,33 +22167,33 @@ ] }, { - "id": "0x7feb10e866a8", + "id": "0x564d8e725ae0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 25134, - "line": 818, + "offset": 26268, + "line": 862, "col": 9, "tokLen": 6 }, "end": { - "offset": 25147, + "offset": 26281, "col": 22, "tokLen": 23 } }, "inner": [ { - "id": "0x7feb10e86678", + "id": "0x564d8e725ab0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25141, + "offset": 26275, "col": 16, "tokLen": 4 }, "end": { - "offset": 25147, + "offset": 26281, "col": 22, "tokLen": 23 } @@ -22291,7 +22203,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fee2a0", + "id": "0x564d8dd55ea8", "kind": "EnumConstantDecl", "name": "TRIGGER_IN_FALLING_EDGE", "type": { @@ -22304,35 +22216,35 @@ ] }, { - "id": "0x7feb10e879e8", + "id": "0x564d8e726f20", "kind": "IfStmt", "range": { "begin": { - "offset": 25176, - "line": 819, + "offset": 26310, + "line": 863, "col": 5, "tokLen": 2 }, "end": { - "offset": 25222, - "line": 820, + "offset": 26356, + "line": 864, "col": 22, "tokLen": 12 } }, "inner": [ { - "id": "0x7feb10e87938", + "id": "0x564d8e726e70", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 25180, - "line": 819, + "offset": 26314, + "line": 863, "col": 9, "tokLen": 1 }, "end": { - "offset": 25185, + "offset": 26319, "col": 14, "tokLen": 14 } @@ -22344,16 +22256,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e87920", + "id": "0x564d8e726e58", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25182, + "offset": 26316, "col": 11, "tokLen": 2 }, "end": { - "offset": 25182, + "offset": 26316, "col": 11, "tokLen": 2 } @@ -22365,16 +22277,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e87900", + "id": "0x564d8e726e38", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25182, + "offset": 26316, "col": 11, "tokLen": 2 }, "end": { - "offset": 25182, + "offset": 26316, "col": 11, "tokLen": 2 } @@ -22384,7 +22296,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -22395,16 +22307,16 @@ ] }, { - "id": "0x7feb10e866d8", + "id": "0x564d8e725b10", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25180, + "offset": 26314, "col": 9, "tokLen": 1 }, "end": { - "offset": 25180, + "offset": 26314, "col": 9, "tokLen": 1 } @@ -22412,11 +22324,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e83da0", + "id": "0x564d8e722fd8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -22425,16 +22337,16 @@ } }, { - "id": "0x7feb10e878e8", + "id": "0x564d8e726e20", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25185, + "offset": 26319, "col": 14, "tokLen": 14 }, "end": { - "offset": 25185, + "offset": 26319, "col": 14, "tokLen": 14 } @@ -22446,16 +22358,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e866f8", + "id": "0x564d8e725b30", "kind": "StringLiteral", "range": { "begin": { - "offset": 25185, + "offset": 26319, "col": 14, "tokLen": 14 }, "end": { - "offset": 25185, + "offset": 26319, "col": 14, "tokLen": 14 } @@ -22471,33 +22383,33 @@ ] }, { - "id": "0x7feb10e879d8", + "id": "0x564d8e726f10", "kind": "ReturnStmt", "range": { "begin": { - "offset": 25209, - "line": 820, + "offset": 26343, + "line": 864, "col": 9, "tokLen": 6 }, "end": { - "offset": 25222, + "offset": 26356, "col": 22, "tokLen": 12 } }, "inner": [ { - "id": "0x7feb10e879a8", + "id": "0x564d8e726ee0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25216, + "offset": 26350, "col": 16, "tokLen": 4 }, "end": { - "offset": 25222, + "offset": 26356, "col": 22, "tokLen": 12 } @@ -22507,7 +22419,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fee2f0", + "id": "0x564d8dd55f00", "kind": "EnumConstantDecl", "name": "INVERSION_ON", "type": { @@ -22520,35 +22432,35 @@ ] }, { - "id": "0x7feb10e88d18", + "id": "0x564d8e728350", "kind": "IfStmt", "range": { "begin": { - "offset": 25240, - "line": 821, + "offset": 26374, + "line": 865, "col": 5, "tokLen": 2 }, "end": { - "offset": 25287, - "line": 822, + "offset": 26421, + "line": 866, "col": 22, "tokLen": 13 } }, "inner": [ { - "id": "0x7feb10e88c68", + "id": "0x564d8e7282a0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 25244, - "line": 821, + "offset": 26378, + "line": 865, "col": 9, "tokLen": 1 }, "end": { - "offset": 25249, + "offset": 26383, "col": 14, "tokLen": 15 } @@ -22560,16 +22472,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e88c50", + "id": "0x564d8e728288", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25246, + "offset": 26380, "col": 11, "tokLen": 2 }, "end": { - "offset": 25246, + "offset": 26380, "col": 11, "tokLen": 2 } @@ -22581,16 +22493,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e88c30", + "id": "0x564d8e728268", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25246, + "offset": 26380, "col": 11, "tokLen": 2 }, "end": { - "offset": 25246, + "offset": 26380, "col": 11, "tokLen": 2 } @@ -22600,7 +22512,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -22611,16 +22523,16 @@ ] }, { - "id": "0x7feb10e87a08", + "id": "0x564d8e726f40", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25244, + "offset": 26378, "col": 9, "tokLen": 1 }, "end": { - "offset": 25244, + "offset": 26378, "col": 9, "tokLen": 1 } @@ -22628,11 +22540,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e83da0", + "id": "0x564d8e722fd8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -22641,16 +22553,16 @@ } }, { - "id": "0x7feb10e88c18", + "id": "0x564d8e728250", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25249, + "offset": 26383, "col": 14, "tokLen": 15 }, "end": { - "offset": 25249, + "offset": 26383, "col": 14, "tokLen": 15 } @@ -22662,16 +22574,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e87a28", + "id": "0x564d8e726f60", "kind": "StringLiteral", "range": { "begin": { - "offset": 25249, + "offset": 26383, "col": 14, "tokLen": 15 }, "end": { - "offset": 25249, + "offset": 26383, "col": 14, "tokLen": 15 } @@ -22687,33 +22599,33 @@ ] }, { - "id": "0x7feb10e88d08", + "id": "0x564d8e728340", "kind": "ReturnStmt", "range": { "begin": { - "offset": 25274, - "line": 822, + "offset": 26408, + "line": 866, "col": 9, "tokLen": 6 }, "end": { - "offset": 25287, + "offset": 26421, "col": 22, "tokLen": 13 } }, "inner": [ { - "id": "0x7feb10e88cd8", + "id": "0x564d8e728310", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25281, + "offset": 26415, "col": 16, "tokLen": 4 }, "end": { - "offset": 25287, + "offset": 26421, "col": 22, "tokLen": 13 } @@ -22723,7 +22635,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fee340", + "id": "0x564d8dd55f58", "kind": "EnumConstantDecl", "name": "INVERSION_OFF", "type": { @@ -22736,17 +22648,17 @@ ] }, { - "id": "0x7feb10e893b0", + "id": "0x564d8e728980", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 25306, - "line": 823, + "offset": 26440, + "line": 867, "col": 5, "tokLen": 5 }, "end": { - "offset": 25360, + "offset": 26494, "col": 59, "tokLen": 1 } @@ -22758,16 +22670,16 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x7feb10e89398", + "id": "0x564d8e728968", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 25306, + "offset": 26440, "col": 5, "tokLen": 5 }, "end": { - "offset": 25360, + "offset": 26494, "col": 59, "tokLen": 1 } @@ -22778,16 +22690,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7feb10e89368", - "kind": "CXXConstructExpr", + "id": "0x564d8e728940", + "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 25312, + "offset": 26446, "col": 11, "tokLen": 12 }, "end": { - "offset": 25360, + "offset": 26494, "col": 59, "tokLen": 1 } @@ -22797,24 +22709,27 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (RuntimeError &&) noexcept" + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x564d8d916d20", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const std::string &)" + } }, - "elidable": true, - "hadMultipleCandidates": true, - "constructionKind": "complete", "inner": [ { - "id": "0x7feb10e89350", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e728920", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 25312, + "offset": 26446, "col": 11, "tokLen": 12 }, "end": { - "offset": 25360, + "offset": 26494, "col": 59, "tokLen": 1 } @@ -22823,20 +22738,28 @@ "desugaredQualType": "sls::RuntimeError", "qualType": "RuntimeError" }, - "valueCategory": "xvalue", - "storageDuration": "full expression", + "valueCategory": "prvalue", + "temp": "0x564d8e728918", + "dtor": { + "id": "0x564d8d917778", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, "inner": [ { - "id": "0x7feb10e89328", - "kind": "CXXFunctionalCastExpr", + "id": "0x564d8e7288e8", + "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 25312, + "offset": 26446, "col": 11, "tokLen": 12 }, "end": { - "offset": 25360, + "offset": 26494, "col": 59, "tokLen": 1 } @@ -22846,297 +22769,233 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "castKind": "ConstructorConversion", - "conversionFunc": { - "id": "0x37b9a538", - "kind": "CXXConstructorDecl", - "name": "RuntimeError", - "type": { - "qualType": "void (const std::string &)" - } + "ctorType": { + "qualType": "void (const std::string &)" }, + "hadMultipleCandidates": true, + "constructionKind": "complete", "inner": [ { - "id": "0x7feb10e89308", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e7288d0", + "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 25312, - "col": 11, - "tokLen": 12 + "offset": 26459, + "col": 24, + "tokLen": 31 }, "end": { - "offset": 25360, - "col": 59, + "offset": 26493, + "col": 58, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" - }, - "valueCategory": "prvalue", - "temp": "0x7feb10e89300", - "dtor": { - "id": "0x37b9af20", - "kind": "CXXDestructorDecl", - "name": "~RuntimeError", - "type": { - "qualType": "void () noexcept" - } + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, + "valueCategory": "lvalue", + "storageDuration": "full expression", + "boundToLValueRef": true, "inner": [ { - "id": "0x7feb10e892d0", - "kind": "CXXConstructExpr", + "id": "0x564d8e7288b8", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25312, - "col": 11, - "tokLen": 12 + "offset": 26459, + "col": 24, + "tokLen": 31 }, "end": { - "offset": 25360, - "col": 59, + "offset": 26493, + "col": 58, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (const std::string &)" - }, - "hadMultipleCandidates": true, - "constructionKind": "complete", + "castKind": "NoOp", "inner": [ { - "id": "0x7feb10e892b8", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e728898", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 25325, + "offset": 26459, "col": 24, "tokLen": 31 }, "end": { - "offset": 25359, + "offset": 26493, "col": 58, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x564d8e728890", + "dtor": { + "id": "0x564d8d69a348", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } }, - "valueCategory": "lvalue", - "storageDuration": "full expression", - "boundToLValueRef": true, "inner": [ { - "id": "0x7feb10e892a0", - "kind": "ImplicitCastExpr", + "id": "0x564d8e728858", + "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 25325, + "offset": 26459, "col": 24, "tokLen": 31 }, "end": { - "offset": 25359, + "offset": 26493, "col": 58, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" }, "valueCategory": "prvalue", - "castKind": "NoOp", + "adl": true, "inner": [ { - "id": "0x7feb10e89280", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e728840", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25325, + "offset": 26491, + "col": 56, + "tokLen": 1 + }, + "end": { + "offset": 26491, + "col": 56, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e728820", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 26491, + "col": 56, + "tokLen": 1 + }, + "end": { + "offset": 26491, + "col": 56, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8dd928c0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x564d8e728808", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 26459, "col": 24, "tokLen": 31 }, "end": { - "offset": 25359, + "offset": 26459, + "col": 24, + "tokLen": 31 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e728380", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 26459, + "col": 24, + "tokLen": 31 + }, + "end": { + "offset": 26459, + "col": 24, + "tokLen": 31 + } + }, + "type": { + "qualType": "const char[30]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown external signal flag \"" + } + ] + }, + { + "id": "0x564d8e7283b8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 26493, + "col": 58, + "tokLen": 1 + }, + "end": { + "offset": 26493, "col": 58, "tokLen": 1 } }, "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" }, - "valueCategory": "prvalue", - "temp": "0x7feb10e89278", - "dtor": { - "id": "0x37aebda8", - "kind": "CXXDestructorDecl", - "name": "~basic_string", + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e722fd8", + "kind": "ParmVarDecl", + "name": "s", "type": { - "qualType": "void () noexcept" + "qualType": "const std::string &" } - }, - "inner": [ - { - "id": "0x7feb10e89240", - "kind": "CXXOperatorCallExpr", - "range": { - "begin": { - "offset": 25325, - "col": 24, - "tokLen": 31 - }, - "end": { - "offset": 25359, - "col": 58, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" - }, - "valueCategory": "prvalue", - "adl": true, - "inner": [ - { - "id": "0x7feb10e89228", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 25357, - "col": 56, - "tokLen": 1 - }, - "end": { - "offset": 25357, - "col": 56, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" - }, - "valueCategory": "prvalue", - "castKind": "FunctionToPointerDecay", - "inner": [ - { - "id": "0x7feb10e89208", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 25357, - "col": 56, - "tokLen": 1 - }, - "end": { - "offset": 25357, - "col": 56, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x3803f998", - "kind": "FunctionDecl", - "name": "operator+", - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - } - } - } - ] - }, - { - "id": "0x7feb10e891f0", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 25325, - "col": 24, - "tokLen": 31 - }, - "end": { - "offset": 25325, - "col": 24, - "tokLen": 31 - } - }, - "type": { - "qualType": "const char *" - }, - "valueCategory": "prvalue", - "castKind": "ArrayToPointerDecay", - "inner": [ - { - "id": "0x7feb10e88d48", - "kind": "StringLiteral", - "range": { - "begin": { - "offset": 25325, - "col": 24, - "tokLen": 31 - }, - "end": { - "offset": 25325, - "col": 24, - "tokLen": 31 - } - }, - "type": { - "qualType": "const char[30]" - }, - "valueCategory": "lvalue", - "value": "\"Unknown external signal flag \"" - } - ] - }, - { - "id": "0x7feb10e88d80", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 25359, - "col": 58, - "tokLen": 1 - }, - "end": { - "offset": 25359, - "col": 58, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x7feb10e83da0", - "kind": "ParmVarDecl", - "name": "s", - "type": { - "qualType": "const std::string &" - } - } - } - ] - } - ] + } } ] } @@ -23161,29 +23020,29 @@ ] }, { - "id": "0x7feb10e89578", + "id": "0x564d8e728b60", "kind": "FunctionDecl", "loc": { - "offset": 25396, + "offset": 26530, "file": "ToString.cpp", - "line": 826, + "line": 870, "col": 31, "tokLen": 8 }, "range": { "begin": { - "offset": 25366, + "offset": 26500, "col": 1, "tokLen": 8 }, "end": { - "offset": 25819, - "line": 838, + "offset": 26953, + "line": 882, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x385a8508", + "previousDecl": "0x564d8e3a84c0", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs11readoutModeEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -23197,13 +23056,13 @@ }, "inner": [ { - "id": "0x37ff18e0", + "id": "0x564d8dd595b0", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::readoutMode" }, "decl": { - "id": "0x37ff1838", + "id": "0x564d8dd59508", "kind": "EnumDecl", "name": "readoutMode" } @@ -23211,22 +23070,22 @@ ] }, { - "id": "0x7feb10e894a8", + "id": "0x564d8e728a80", "kind": "ParmVarDecl", "loc": { - "offset": 25424, - "line": 826, + "offset": 26558, + "line": 870, "col": 59, "tokLen": 1 }, "range": { "begin": { - "offset": 25405, + "offset": 26539, "col": 40, "tokLen": 5 }, "end": { - "offset": 25424, + "offset": 26558, "col": 59, "tokLen": 1 } @@ -23238,52 +23097,52 @@ } }, { - "id": "0x7feb10e8fe18", + "id": "0x564d8e72f890", "kind": "CompoundStmt", "range": { "begin": { - "offset": 25427, + "offset": 26561, "col": 62, "tokLen": 1 }, "end": { - "offset": 25819, - "line": 838, + "offset": 26953, + "line": 882, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10e8aa68", + "id": "0x564d8e72a150", "kind": "IfStmt", "range": { "begin": { - "offset": 25433, - "line": 827, + "offset": 26567, + "line": 871, "col": 5, "tokLen": 2 }, "end": { - "offset": 25473, - "line": 828, + "offset": 26607, + "line": 872, "col": 22, "tokLen": 11 } }, "inner": [ { - "id": "0x7feb10e8a9b8", + "id": "0x564d8e72a0a0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 25437, - "line": 827, + "offset": 26571, + "line": 871, "col": 9, "tokLen": 1 }, "end": { - "offset": 25442, + "offset": 26576, "col": 14, "tokLen": 8 } @@ -23295,16 +23154,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e8a9a0", + "id": "0x564d8e72a088", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25439, + "offset": 26573, "col": 11, "tokLen": 2 }, "end": { - "offset": 25439, + "offset": 26573, "col": 11, "tokLen": 2 } @@ -23316,16 +23175,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e8a980", + "id": "0x564d8e72a068", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25439, + "offset": 26573, "col": 11, "tokLen": 2 }, "end": { - "offset": 25439, + "offset": 26573, "col": 11, "tokLen": 2 } @@ -23335,7 +23194,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -23346,16 +23205,16 @@ ] }, { - "id": "0x7feb10e89760", + "id": "0x564d8e728d48", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25437, + "offset": 26571, "col": 9, "tokLen": 1 }, "end": { - "offset": 25437, + "offset": 26571, "col": 9, "tokLen": 1 } @@ -23363,11 +23222,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e894a8", + "id": "0x564d8e728a80", "kind": "ParmVarDecl", "name": "s", "type": { @@ -23376,16 +23235,16 @@ } }, { - "id": "0x7feb10e8a968", + "id": "0x564d8e72a050", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25442, + "offset": 26576, "col": 14, "tokLen": 8 }, "end": { - "offset": 25442, + "offset": 26576, "col": 14, "tokLen": 8 } @@ -23397,16 +23256,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e89780", + "id": "0x564d8e728d68", "kind": "StringLiteral", "range": { "begin": { - "offset": 25442, + "offset": 26576, "col": 14, "tokLen": 8 }, "end": { - "offset": 25442, + "offset": 26576, "col": 14, "tokLen": 8 } @@ -23422,33 +23281,33 @@ ] }, { - "id": "0x7feb10e8aa58", + "id": "0x564d8e72a140", "kind": "ReturnStmt", "range": { "begin": { - "offset": 25460, - "line": 828, + "offset": 26594, + "line": 872, "col": 9, "tokLen": 6 }, "end": { - "offset": 25473, + "offset": 26607, "col": 22, "tokLen": 11 } }, "inner": [ { - "id": "0x7feb10e8aa28", + "id": "0x564d8e72a110", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25467, + "offset": 26601, "col": 16, "tokLen": 4 }, "end": { - "offset": 25473, + "offset": 26607, "col": 22, "tokLen": 11 } @@ -23458,7 +23317,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff1900", + "id": "0x564d8dd595d0", "kind": "EnumConstantDecl", "name": "ANALOG_ONLY", "type": { @@ -23471,35 +23330,35 @@ ] }, { - "id": "0x7feb10e8bd98", + "id": "0x564d8e72b580", "kind": "IfStmt", "range": { "begin": { - "offset": 25490, - "line": 829, + "offset": 26624, + "line": 873, "col": 5, "tokLen": 2 }, "end": { - "offset": 25531, - "line": 830, + "offset": 26665, + "line": 874, "col": 22, "tokLen": 12 } }, "inner": [ { - "id": "0x7feb10e8bce8", + "id": "0x564d8e72b4d0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 25494, - "line": 829, + "offset": 26628, + "line": 873, "col": 9, "tokLen": 1 }, "end": { - "offset": 25499, + "offset": 26633, "col": 14, "tokLen": 9 } @@ -23511,16 +23370,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e8bcd0", + "id": "0x564d8e72b4b8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25496, + "offset": 26630, "col": 11, "tokLen": 2 }, "end": { - "offset": 25496, + "offset": 26630, "col": 11, "tokLen": 2 } @@ -23532,16 +23391,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e8bcb0", + "id": "0x564d8e72b498", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25496, + "offset": 26630, "col": 11, "tokLen": 2 }, "end": { - "offset": 25496, + "offset": 26630, "col": 11, "tokLen": 2 } @@ -23551,7 +23410,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -23562,16 +23421,16 @@ ] }, { - "id": "0x7feb10e8aa88", + "id": "0x564d8e72a170", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25494, + "offset": 26628, "col": 9, "tokLen": 1 }, "end": { - "offset": 25494, + "offset": 26628, "col": 9, "tokLen": 1 } @@ -23579,11 +23438,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e894a8", + "id": "0x564d8e728a80", "kind": "ParmVarDecl", "name": "s", "type": { @@ -23592,16 +23451,16 @@ } }, { - "id": "0x7feb10e8bc98", + "id": "0x564d8e72b480", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25499, + "offset": 26633, "col": 14, "tokLen": 9 }, "end": { - "offset": 25499, + "offset": 26633, "col": 14, "tokLen": 9 } @@ -23613,16 +23472,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e8aaa8", + "id": "0x564d8e72a190", "kind": "StringLiteral", "range": { "begin": { - "offset": 25499, + "offset": 26633, "col": 14, "tokLen": 9 }, "end": { - "offset": 25499, + "offset": 26633, "col": 14, "tokLen": 9 } @@ -23638,33 +23497,33 @@ ] }, { - "id": "0x7feb10e8bd88", + "id": "0x564d8e72b570", "kind": "ReturnStmt", "range": { "begin": { - "offset": 25518, - "line": 830, + "offset": 26652, + "line": 874, "col": 9, "tokLen": 6 }, "end": { - "offset": 25531, + "offset": 26665, "col": 22, "tokLen": 12 } }, "inner": [ { - "id": "0x7feb10e8bd58", + "id": "0x564d8e72b540", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25525, + "offset": 26659, "col": 16, "tokLen": 4 }, "end": { - "offset": 25531, + "offset": 26665, "col": 22, "tokLen": 12 } @@ -23674,7 +23533,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff1950", + "id": "0x564d8dd59628", "kind": "EnumConstantDecl", "name": "DIGITAL_ONLY", "type": { @@ -23687,35 +23546,35 @@ ] }, { - "id": "0x7feb10e8d0c8", + "id": "0x564d8e72c9b0", "kind": "IfStmt", "range": { "begin": { - "offset": 25549, - "line": 831, + "offset": 26683, + "line": 875, "col": 5, "tokLen": 2 }, "end": { - "offset": 25597, - "line": 832, + "offset": 26731, + "line": 876, "col": 22, "tokLen": 18 } }, "inner": [ { - "id": "0x7feb10e8d018", + "id": "0x564d8e72c900", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 25553, - "line": 831, + "offset": 26687, + "line": 875, "col": 9, "tokLen": 1 }, "end": { - "offset": 25558, + "offset": 26692, "col": 14, "tokLen": 16 } @@ -23727,16 +23586,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e8d000", + "id": "0x564d8e72c8e8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25555, + "offset": 26689, "col": 11, "tokLen": 2 }, "end": { - "offset": 25555, + "offset": 26689, "col": 11, "tokLen": 2 } @@ -23748,16 +23607,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e8cfe0", + "id": "0x564d8e72c8c8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25555, + "offset": 26689, "col": 11, "tokLen": 2 }, "end": { - "offset": 25555, + "offset": 26689, "col": 11, "tokLen": 2 } @@ -23767,7 +23626,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -23778,16 +23637,16 @@ ] }, { - "id": "0x7feb10e8bdb8", + "id": "0x564d8e72b5a0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25553, + "offset": 26687, "col": 9, "tokLen": 1 }, "end": { - "offset": 25553, + "offset": 26687, "col": 9, "tokLen": 1 } @@ -23795,11 +23654,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e894a8", + "id": "0x564d8e728a80", "kind": "ParmVarDecl", "name": "s", "type": { @@ -23808,16 +23667,16 @@ } }, { - "id": "0x7feb10e8cfc8", + "id": "0x564d8e72c8b0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25558, + "offset": 26692, "col": 14, "tokLen": 16 }, "end": { - "offset": 25558, + "offset": 26692, "col": 14, "tokLen": 16 } @@ -23829,16 +23688,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e8bdd8", + "id": "0x564d8e72b5c0", "kind": "StringLiteral", "range": { "begin": { - "offset": 25558, + "offset": 26692, "col": 14, "tokLen": 16 }, "end": { - "offset": 25558, + "offset": 26692, "col": 14, "tokLen": 16 } @@ -23854,33 +23713,33 @@ ] }, { - "id": "0x7feb10e8d0b8", + "id": "0x564d8e72c9a0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 25584, - "line": 832, + "offset": 26718, + "line": 876, "col": 9, "tokLen": 6 }, "end": { - "offset": 25597, + "offset": 26731, "col": 22, "tokLen": 18 } }, "inner": [ { - "id": "0x7feb10e8d088", + "id": "0x564d8e72c970", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25591, + "offset": 26725, "col": 16, "tokLen": 4 }, "end": { - "offset": 25597, + "offset": 26731, "col": 22, "tokLen": 18 } @@ -23890,7 +23749,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff19a0", + "id": "0x564d8dd59680", "kind": "EnumConstantDecl", "name": "ANALOG_AND_DIGITAL", "type": { @@ -23903,35 +23762,35 @@ ] }, { - "id": "0x7feb10e8e3f8", + "id": "0x564d8e72dde0", "kind": "IfStmt", "range": { "begin": { - "offset": 25621, - "line": 833, + "offset": 26755, + "line": 877, "col": 5, "tokLen": 2 }, "end": { - "offset": 25666, - "line": 834, + "offset": 26800, + "line": 878, "col": 22, "tokLen": 16 } }, "inner": [ { - "id": "0x7feb10e8e348", + "id": "0x564d8e72dd30", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 25625, - "line": 833, + "offset": 26759, + "line": 877, "col": 9, "tokLen": 1 }, "end": { - "offset": 25630, + "offset": 26764, "col": 14, "tokLen": 13 } @@ -23943,16 +23802,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e8e330", + "id": "0x564d8e72dd18", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25627, + "offset": 26761, "col": 11, "tokLen": 2 }, "end": { - "offset": 25627, + "offset": 26761, "col": 11, "tokLen": 2 } @@ -23964,16 +23823,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e8e310", + "id": "0x564d8e72dcf8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25627, + "offset": 26761, "col": 11, "tokLen": 2 }, "end": { - "offset": 25627, + "offset": 26761, "col": 11, "tokLen": 2 } @@ -23983,7 +23842,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -23994,16 +23853,16 @@ ] }, { - "id": "0x7feb10e8d0e8", + "id": "0x564d8e72c9d0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25625, + "offset": 26759, "col": 9, "tokLen": 1 }, "end": { - "offset": 25625, + "offset": 26759, "col": 9, "tokLen": 1 } @@ -24011,11 +23870,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e894a8", + "id": "0x564d8e728a80", "kind": "ParmVarDecl", "name": "s", "type": { @@ -24024,16 +23883,16 @@ } }, { - "id": "0x7feb10e8e2f8", + "id": "0x564d8e72dce0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25630, + "offset": 26764, "col": 14, "tokLen": 13 }, "end": { - "offset": 25630, + "offset": 26764, "col": 14, "tokLen": 13 } @@ -24045,16 +23904,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e8d108", + "id": "0x564d8e72c9f0", "kind": "StringLiteral", "range": { "begin": { - "offset": 25630, + "offset": 26764, "col": 14, "tokLen": 13 }, "end": { - "offset": 25630, + "offset": 26764, "col": 14, "tokLen": 13 } @@ -24070,33 +23929,33 @@ ] }, { - "id": "0x7feb10e8e3e8", + "id": "0x564d8e72ddd0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 25653, - "line": 834, + "offset": 26787, + "line": 878, "col": 9, "tokLen": 6 }, "end": { - "offset": 25666, + "offset": 26800, "col": 22, "tokLen": 16 } }, "inner": [ { - "id": "0x7feb10e8e3b8", + "id": "0x564d8e72dda0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25660, + "offset": 26794, "col": 16, "tokLen": 4 }, "end": { - "offset": 25666, + "offset": 26800, "col": 22, "tokLen": 16 } @@ -24106,7 +23965,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff19f0", + "id": "0x564d8dd596d8", "kind": "EnumConstantDecl", "name": "TRANSCEIVER_ONLY", "type": { @@ -24119,35 +23978,35 @@ ] }, { - "id": "0x7feb10e8f738", + "id": "0x564d8e72f220", "kind": "IfStmt", "range": { "begin": { - "offset": 25688, - "line": 835, + "offset": 26822, + "line": 879, "col": 5, "tokLen": 2 }, "end": { - "offset": 25741, - "line": 836, + "offset": 26875, + "line": 880, "col": 22, "tokLen": 23 } }, "inner": [ { - "id": "0x7feb10e8f688", + "id": "0x564d8e72f170", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 25692, - "line": 835, + "offset": 26826, + "line": 879, "col": 9, "tokLen": 1 }, "end": { - "offset": 25697, + "offset": 26831, "col": 14, "tokLen": 21 } @@ -24159,16 +24018,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e8f670", + "id": "0x564d8e72f158", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25694, + "offset": 26828, "col": 11, "tokLen": 2 }, "end": { - "offset": 25694, + "offset": 26828, "col": 11, "tokLen": 2 } @@ -24180,16 +24039,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e8f650", + "id": "0x564d8e72f138", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25694, + "offset": 26828, "col": 11, "tokLen": 2 }, "end": { - "offset": 25694, + "offset": 26828, "col": 11, "tokLen": 2 } @@ -24199,7 +24058,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -24210,16 +24069,16 @@ ] }, { - "id": "0x7feb10e8e418", + "id": "0x564d8e72de00", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25692, + "offset": 26826, "col": 9, "tokLen": 1 }, "end": { - "offset": 25692, + "offset": 26826, "col": 9, "tokLen": 1 } @@ -24227,11 +24086,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e894a8", + "id": "0x564d8e728a80", "kind": "ParmVarDecl", "name": "s", "type": { @@ -24240,16 +24099,16 @@ } }, { - "id": "0x7feb10e8f638", + "id": "0x564d8e72f120", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25697, + "offset": 26831, "col": 14, "tokLen": 21 }, "end": { - "offset": 25697, + "offset": 26831, "col": 14, "tokLen": 21 } @@ -24261,16 +24120,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e8e438", + "id": "0x564d8e72de20", "kind": "StringLiteral", "range": { "begin": { - "offset": 25697, + "offset": 26831, "col": 14, "tokLen": 21 }, "end": { - "offset": 25697, + "offset": 26831, "col": 14, "tokLen": 21 } @@ -24286,33 +24145,33 @@ ] }, { - "id": "0x7feb10e8f728", + "id": "0x564d8e72f210", "kind": "ReturnStmt", "range": { "begin": { - "offset": 25728, - "line": 836, + "offset": 26862, + "line": 880, "col": 9, "tokLen": 6 }, "end": { - "offset": 25741, + "offset": 26875, "col": 22, "tokLen": 23 } }, "inner": [ { - "id": "0x7feb10e8f6f8", + "id": "0x564d8e72f1e0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25735, + "offset": 26869, "col": 16, "tokLen": 4 }, "end": { - "offset": 25741, + "offset": 26875, "col": 22, "tokLen": 23 } @@ -24322,7 +24181,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff1a40", + "id": "0x564d8dd59730", "kind": "EnumConstantDecl", "name": "DIGITAL_AND_TRANSCEIVER", "type": { @@ -24335,17 +24194,17 @@ ] }, { - "id": "0x7feb10e8fe00", + "id": "0x564d8e72f878", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 25770, - "line": 837, + "offset": 26904, + "line": 881, "col": 5, "tokLen": 5 }, "end": { - "offset": 25816, + "offset": 26950, "col": 51, "tokLen": 1 } @@ -24357,16 +24216,16 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x7feb10e8fde8", + "id": "0x564d8e72f860", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 25770, + "offset": 26904, "col": 5, "tokLen": 5 }, "end": { - "offset": 25816, + "offset": 26950, "col": 51, "tokLen": 1 } @@ -24377,16 +24236,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7feb10e8fdb8", - "kind": "CXXConstructExpr", + "id": "0x564d8e72f838", + "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 25776, + "offset": 26910, "col": 11, "tokLen": 12 }, "end": { - "offset": 25816, + "offset": 26950, "col": 51, "tokLen": 1 } @@ -24396,24 +24255,27 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (RuntimeError &&) noexcept" + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x564d8d916d20", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const std::string &)" + } }, - "elidable": true, - "hadMultipleCandidates": true, - "constructionKind": "complete", "inner": [ { - "id": "0x7feb10e8fda0", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e72f818", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 25776, + "offset": 26910, "col": 11, "tokLen": 12 }, "end": { - "offset": 25816, + "offset": 26950, "col": 51, "tokLen": 1 } @@ -24422,20 +24284,28 @@ "desugaredQualType": "sls::RuntimeError", "qualType": "RuntimeError" }, - "valueCategory": "xvalue", - "storageDuration": "full expression", + "valueCategory": "prvalue", + "temp": "0x564d8e72f810", + "dtor": { + "id": "0x564d8d917778", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, "inner": [ { - "id": "0x7feb10e8fd78", - "kind": "CXXFunctionalCastExpr", + "id": "0x564d8e72f7e0", + "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 25776, + "offset": 26910, "col": 11, "tokLen": 12 }, "end": { - "offset": 25816, + "offset": 26950, "col": 51, "tokLen": 1 } @@ -24445,297 +24315,233 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "castKind": "ConstructorConversion", - "conversionFunc": { - "id": "0x37b9a538", - "kind": "CXXConstructorDecl", - "name": "RuntimeError", - "type": { - "qualType": "void (const std::string &)" - } + "ctorType": { + "qualType": "void (const std::string &)" }, + "hadMultipleCandidates": true, + "constructionKind": "complete", "inner": [ { - "id": "0x7feb10e8fd58", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e72f7c8", + "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 25776, - "col": 11, - "tokLen": 12 + "offset": 26923, + "col": 24, + "tokLen": 23 }, "end": { - "offset": 25816, - "col": 51, + "offset": 26949, + "col": 50, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" - }, - "valueCategory": "prvalue", - "temp": "0x7feb10e8fd50", - "dtor": { - "id": "0x37b9af20", - "kind": "CXXDestructorDecl", - "name": "~RuntimeError", - "type": { - "qualType": "void () noexcept" - } + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, + "valueCategory": "lvalue", + "storageDuration": "full expression", + "boundToLValueRef": true, "inner": [ { - "id": "0x7feb10e8fd20", - "kind": "CXXConstructExpr", + "id": "0x564d8e72f7b0", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25776, - "col": 11, - "tokLen": 12 + "offset": 26923, + "col": 24, + "tokLen": 23 }, "end": { - "offset": 25816, - "col": 51, + "offset": 26949, + "col": 50, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (const std::string &)" - }, - "hadMultipleCandidates": true, - "constructionKind": "complete", + "castKind": "NoOp", "inner": [ { - "id": "0x7feb10e8fd08", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e72f790", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 25789, + "offset": 26923, "col": 24, "tokLen": 23 }, "end": { - "offset": 25815, + "offset": 26949, "col": 50, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x564d8e72f788", + "dtor": { + "id": "0x564d8d69a348", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } }, - "valueCategory": "lvalue", - "storageDuration": "full expression", - "boundToLValueRef": true, "inner": [ { - "id": "0x7feb10e8fcf0", - "kind": "ImplicitCastExpr", + "id": "0x564d8e72f750", + "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 25789, + "offset": 26923, "col": 24, "tokLen": 23 }, "end": { - "offset": 25815, + "offset": 26949, "col": 50, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" }, "valueCategory": "prvalue", - "castKind": "NoOp", + "adl": true, "inner": [ { - "id": "0x7feb10e8fcd0", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e72f738", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25789, + "offset": 26947, + "col": 48, + "tokLen": 1 + }, + "end": { + "offset": 26947, + "col": 48, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e72f718", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 26947, + "col": 48, + "tokLen": 1 + }, + "end": { + "offset": 26947, + "col": 48, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8dd928c0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x564d8e72f700", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 26923, "col": 24, "tokLen": 23 }, "end": { - "offset": 25815, + "offset": 26923, + "col": 24, + "tokLen": 23 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e72f250", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 26923, + "col": 24, + "tokLen": 23 + }, + "end": { + "offset": 26923, + "col": 24, + "tokLen": 23 + } + }, + "type": { + "qualType": "const char[22]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown readout mode \"" + } + ] + }, + { + "id": "0x564d8e72f280", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 26949, + "col": 50, + "tokLen": 1 + }, + "end": { + "offset": 26949, "col": 50, "tokLen": 1 } }, "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" }, - "valueCategory": "prvalue", - "temp": "0x7feb10e8fcc8", - "dtor": { - "id": "0x37aebda8", - "kind": "CXXDestructorDecl", - "name": "~basic_string", + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e728a80", + "kind": "ParmVarDecl", + "name": "s", "type": { - "qualType": "void () noexcept" + "qualType": "const std::string &" } - }, - "inner": [ - { - "id": "0x7feb10e8fc90", - "kind": "CXXOperatorCallExpr", - "range": { - "begin": { - "offset": 25789, - "col": 24, - "tokLen": 23 - }, - "end": { - "offset": 25815, - "col": 50, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" - }, - "valueCategory": "prvalue", - "adl": true, - "inner": [ - { - "id": "0x7feb10e8fc78", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 25813, - "col": 48, - "tokLen": 1 - }, - "end": { - "offset": 25813, - "col": 48, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" - }, - "valueCategory": "prvalue", - "castKind": "FunctionToPointerDecay", - "inner": [ - { - "id": "0x7feb10e8fc58", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 25813, - "col": 48, - "tokLen": 1 - }, - "end": { - "offset": 25813, - "col": 48, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x3803f998", - "kind": "FunctionDecl", - "name": "operator+", - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - } - } - } - ] - }, - { - "id": "0x7feb10e8fc40", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 25789, - "col": 24, - "tokLen": 23 - }, - "end": { - "offset": 25789, - "col": 24, - "tokLen": 23 - } - }, - "type": { - "qualType": "const char *" - }, - "valueCategory": "prvalue", - "castKind": "ArrayToPointerDecay", - "inner": [ - { - "id": "0x7feb10e8f768", - "kind": "StringLiteral", - "range": { - "begin": { - "offset": 25789, - "col": 24, - "tokLen": 23 - }, - "end": { - "offset": 25789, - "col": 24, - "tokLen": 23 - } - }, - "type": { - "qualType": "const char[22]" - }, - "valueCategory": "lvalue", - "value": "\"Unknown readout mode \"" - } - ] - }, - { - "id": "0x7feb10e8f798", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 25815, - "col": 50, - "tokLen": 1 - }, - "end": { - "offset": 25815, - "col": 50, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x7feb10e894a8", - "kind": "ParmVarDecl", - "name": "s", - "type": { - "qualType": "const std::string &" - } - } - } - ] - } - ] + } } ] } @@ -24760,29 +24566,29 @@ ] }, { - "id": "0x7feb10e8ffd8", + "id": "0x564d8e72fa60", "kind": "FunctionDecl", "loc": { - "offset": 25849, + "offset": 26983, "file": "ToString.cpp", - "line": 840, + "line": 884, "col": 28, "tokLen": 8 }, "range": { "begin": { - "offset": 25822, + "offset": 26956, "col": 1, "tokLen": 8 }, "end": { - "offset": 31012, - "line": 1018, + "offset": 32146, + "line": 1062, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x385a8a58", + "previousDecl": "0x564d8e3a8a50", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs8dacIndexEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -24796,13 +24602,13 @@ }, "inner": [ { - "id": "0x37fee730", + "id": "0x564d8dd56380", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::dacIndex" }, "decl": { - "id": "0x37fee688", + "id": "0x564d8dd562d8", "kind": "EnumDecl", "name": "dacIndex" } @@ -24810,22 +24616,22 @@ ] }, { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "loc": { - "offset": 25877, - "line": 840, + "offset": 27011, + "line": 884, "col": 56, "tokLen": 1 }, "range": { "begin": { - "offset": 25858, + "offset": 26992, "col": 37, "tokLen": 5 }, "end": { - "offset": 25877, + "offset": 27011, "col": 56, "tokLen": 1 } @@ -24837,52 +24643,52 @@ } }, { - "id": "0x7feb10e0b140", + "id": "0x564d8e7b55f0", "kind": "CompoundStmt", "range": { "begin": { - "offset": 25880, + "offset": 27014, "col": 59, "tokLen": 1 }, "end": { - "offset": 31012, - "line": 1018, + "offset": 32146, + "line": 1062, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10e92778", + "id": "0x564d8e732400", "kind": "IfStmt", "range": { "begin": { - "offset": 25886, - "line": 841, + "offset": 27020, + "line": 885, "col": 5, "tokLen": 2 }, "end": { - "offset": 25937, - "line": 842, + "offset": 27071, + "line": 886, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10e926e0", + "id": "0x564d8e732368", "kind": "BinaryOperator", "range": { "begin": { - "offset": 25890, - "line": 841, + "offset": 27024, + "line": 885, "col": 9, "tokLen": 1 }, "end": { - "offset": 25911, + "offset": 27045, "col": 30, "tokLen": 3 } @@ -24894,16 +24700,16 @@ "opcode": "||", "inner": [ { - "id": "0x7feb10e91418", + "id": "0x564d8e730fa0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 25890, + "offset": 27024, "col": 9, "tokLen": 1 }, "end": { - "offset": 25895, + "offset": 27029, "col": 14, "tokLen": 7 } @@ -24915,16 +24721,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e91400", + "id": "0x564d8e730f88", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25892, + "offset": 27026, "col": 11, "tokLen": 2 }, "end": { - "offset": 25892, + "offset": 27026, "col": 11, "tokLen": 2 } @@ -24936,16 +24742,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e913e0", + "id": "0x564d8e730f68", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25892, + "offset": 27026, "col": 11, "tokLen": 2 }, "end": { - "offset": 25892, + "offset": 27026, "col": 11, "tokLen": 2 } @@ -24955,7 +24761,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -24966,16 +24772,16 @@ ] }, { - "id": "0x7feb10e901c0", + "id": "0x564d8e72fc48", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25890, + "offset": 27024, "col": 9, "tokLen": 1 }, "end": { - "offset": 25890, + "offset": 27024, "col": 9, "tokLen": 1 } @@ -24983,11 +24789,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -24996,16 +24802,16 @@ } }, { - "id": "0x7feb10e913c8", + "id": "0x564d8e730f50", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25895, + "offset": 27029, "col": 14, "tokLen": 7 }, "end": { - "offset": 25895, + "offset": 27029, "col": 14, "tokLen": 7 } @@ -25017,16 +24823,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e901e0", + "id": "0x564d8e72fc68", "kind": "StringLiteral", "range": { "begin": { - "offset": 25895, + "offset": 27029, "col": 14, "tokLen": 7 }, "end": { - "offset": 25895, + "offset": 27029, "col": 14, "tokLen": 7 } @@ -25042,16 +24848,16 @@ ] }, { - "id": "0x7feb10e926a8", + "id": "0x564d8e732330", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 25906, + "offset": 27040, "col": 25, "tokLen": 1 }, "end": { - "offset": 25911, + "offset": 27045, "col": 30, "tokLen": 3 } @@ -25063,16 +24869,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e92690", + "id": "0x564d8e732318", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25908, + "offset": 27042, "col": 27, "tokLen": 2 }, "end": { - "offset": 25908, + "offset": 27042, "col": 27, "tokLen": 2 } @@ -25084,16 +24890,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e92670", + "id": "0x564d8e7322f8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25908, + "offset": 27042, "col": 27, "tokLen": 2 }, "end": { - "offset": 25908, + "offset": 27042, "col": 27, "tokLen": 2 } @@ -25103,7 +24909,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -25114,16 +24920,16 @@ ] }, { - "id": "0x7feb10e91450", + "id": "0x564d8e730fd8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25906, + "offset": 27040, "col": 25, "tokLen": 1 }, "end": { - "offset": 25906, + "offset": 27040, "col": 25, "tokLen": 1 } @@ -25131,11 +24937,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -25144,16 +24950,16 @@ } }, { - "id": "0x7feb10e92658", + "id": "0x564d8e7322e0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25911, + "offset": 27045, "col": 30, "tokLen": 3 }, "end": { - "offset": 25911, + "offset": 27045, "col": 30, "tokLen": 3 } @@ -25165,16 +24971,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e91470", + "id": "0x564d8e730ff8", "kind": "StringLiteral", "range": { "begin": { - "offset": 25911, + "offset": 27045, "col": 30, "tokLen": 3 }, "end": { - "offset": 25911, + "offset": 27045, "col": 30, "tokLen": 3 } @@ -25192,33 +24998,33 @@ ] }, { - "id": "0x7feb10e92768", + "id": "0x564d8e7323f0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 25924, - "line": 842, + "offset": 27058, + "line": 886, "col": 9, "tokLen": 6 }, "end": { - "offset": 25937, + "offset": 27071, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10e92738", + "id": "0x564d8e7323c0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25931, + "offset": 27065, "col": 16, "tokLen": 4 }, "end": { - "offset": 25937, + "offset": 27071, "col": 22, "tokLen": 5 } @@ -25228,7 +25034,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fee750", + "id": "0x564d8dd563a0", "kind": "EnumConstantDecl", "name": "DAC_0", "type": { @@ -25241,35 +25047,35 @@ ] }, { - "id": "0x7feb10e94d58", + "id": "0x564d8e734be0", "kind": "IfStmt", "range": { "begin": { - "offset": 25948, - "line": 843, + "offset": 27082, + "line": 887, "col": 5, "tokLen": 2 }, "end": { - "offset": 25999, - "line": 844, + "offset": 27133, + "line": 888, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10e94cc0", + "id": "0x564d8e734b48", "kind": "BinaryOperator", "range": { "begin": { - "offset": 25952, - "line": 843, + "offset": 27086, + "line": 887, "col": 9, "tokLen": 1 }, "end": { - "offset": 25973, + "offset": 27107, "col": 30, "tokLen": 3 } @@ -25281,16 +25087,16 @@ "opcode": "||", "inner": [ { - "id": "0x7feb10e939f8", + "id": "0x564d8e733780", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 25952, + "offset": 27086, "col": 9, "tokLen": 1 }, "end": { - "offset": 25957, + "offset": 27091, "col": 14, "tokLen": 7 } @@ -25302,16 +25108,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e939e0", + "id": "0x564d8e733768", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25954, + "offset": 27088, "col": 11, "tokLen": 2 }, "end": { - "offset": 25954, + "offset": 27088, "col": 11, "tokLen": 2 } @@ -25323,16 +25129,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e939c0", + "id": "0x564d8e733748", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25954, + "offset": 27088, "col": 11, "tokLen": 2 }, "end": { - "offset": 25954, + "offset": 27088, "col": 11, "tokLen": 2 } @@ -25342,7 +25148,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -25353,16 +25159,16 @@ ] }, { - "id": "0x7feb10e92798", + "id": "0x564d8e732420", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25952, + "offset": 27086, "col": 9, "tokLen": 1 }, "end": { - "offset": 25952, + "offset": 27086, "col": 9, "tokLen": 1 } @@ -25370,11 +25176,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -25383,16 +25189,16 @@ } }, { - "id": "0x7feb10e939a8", + "id": "0x564d8e733730", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25957, + "offset": 27091, "col": 14, "tokLen": 7 }, "end": { - "offset": 25957, + "offset": 27091, "col": 14, "tokLen": 7 } @@ -25404,16 +25210,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e927b8", + "id": "0x564d8e732440", "kind": "StringLiteral", "range": { "begin": { - "offset": 25957, + "offset": 27091, "col": 14, "tokLen": 7 }, "end": { - "offset": 25957, + "offset": 27091, "col": 14, "tokLen": 7 } @@ -25429,16 +25235,16 @@ ] }, { - "id": "0x7feb10e94c88", + "id": "0x564d8e734b10", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 25968, + "offset": 27102, "col": 25, "tokLen": 1 }, "end": { - "offset": 25973, + "offset": 27107, "col": 30, "tokLen": 3 } @@ -25450,16 +25256,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e94c70", + "id": "0x564d8e734af8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25970, + "offset": 27104, "col": 27, "tokLen": 2 }, "end": { - "offset": 25970, + "offset": 27104, "col": 27, "tokLen": 2 } @@ -25471,16 +25277,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e94c50", + "id": "0x564d8e734ad8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25970, + "offset": 27104, "col": 27, "tokLen": 2 }, "end": { - "offset": 25970, + "offset": 27104, "col": 27, "tokLen": 2 } @@ -25490,7 +25296,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -25501,16 +25307,16 @@ ] }, { - "id": "0x7feb10e93a30", + "id": "0x564d8e7337b8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25968, + "offset": 27102, "col": 25, "tokLen": 1 }, "end": { - "offset": 25968, + "offset": 27102, "col": 25, "tokLen": 1 } @@ -25518,11 +25324,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -25531,16 +25337,16 @@ } }, { - "id": "0x7feb10e94c38", + "id": "0x564d8e734ac0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25973, + "offset": 27107, "col": 30, "tokLen": 3 }, "end": { - "offset": 25973, + "offset": 27107, "col": 30, "tokLen": 3 } @@ -25552,16 +25358,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e93a50", + "id": "0x564d8e7337d8", "kind": "StringLiteral", "range": { "begin": { - "offset": 25973, + "offset": 27107, "col": 30, "tokLen": 3 }, "end": { - "offset": 25973, + "offset": 27107, "col": 30, "tokLen": 3 } @@ -25579,33 +25385,33 @@ ] }, { - "id": "0x7feb10e94d48", + "id": "0x564d8e734bd0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 25986, - "line": 844, + "offset": 27120, + "line": 888, "col": 9, "tokLen": 6 }, "end": { - "offset": 25999, + "offset": 27133, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10e94d18", + "id": "0x564d8e734ba0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25993, + "offset": 27127, "col": 16, "tokLen": 4 }, "end": { - "offset": 25999, + "offset": 27133, "col": 22, "tokLen": 5 } @@ -25615,7 +25421,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fee7a0", + "id": "0x564d8dd563f8", "kind": "EnumConstantDecl", "name": "DAC_1", "type": { @@ -25628,35 +25434,35 @@ ] }, { - "id": "0x7feb10e97338", + "id": "0x564d8e7373c0", "kind": "IfStmt", "range": { "begin": { - "offset": 26010, - "line": 845, + "offset": 27144, + "line": 889, "col": 5, "tokLen": 2 }, "end": { - "offset": 26061, - "line": 846, + "offset": 27195, + "line": 890, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10e972a0", + "id": "0x564d8e737328", "kind": "BinaryOperator", "range": { "begin": { - "offset": 26014, - "line": 845, + "offset": 27148, + "line": 889, "col": 9, "tokLen": 1 }, "end": { - "offset": 26035, + "offset": 27169, "col": 30, "tokLen": 3 } @@ -25668,16 +25474,16 @@ "opcode": "||", "inner": [ { - "id": "0x7feb10e95fd8", + "id": "0x564d8e735f60", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26014, + "offset": 27148, "col": 9, "tokLen": 1 }, "end": { - "offset": 26019, + "offset": 27153, "col": 14, "tokLen": 7 } @@ -25689,16 +25495,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e95fc0", + "id": "0x564d8e735f48", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26016, + "offset": 27150, "col": 11, "tokLen": 2 }, "end": { - "offset": 26016, + "offset": 27150, "col": 11, "tokLen": 2 } @@ -25710,16 +25516,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e95fa0", + "id": "0x564d8e735f28", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26016, + "offset": 27150, "col": 11, "tokLen": 2 }, "end": { - "offset": 26016, + "offset": 27150, "col": 11, "tokLen": 2 } @@ -25729,7 +25535,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -25740,16 +25546,16 @@ ] }, { - "id": "0x7feb10e94d78", + "id": "0x564d8e734c00", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26014, + "offset": 27148, "col": 9, "tokLen": 1 }, "end": { - "offset": 26014, + "offset": 27148, "col": 9, "tokLen": 1 } @@ -25757,11 +25563,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -25770,16 +25576,16 @@ } }, { - "id": "0x7feb10e95f88", + "id": "0x564d8e735f10", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26019, + "offset": 27153, "col": 14, "tokLen": 7 }, "end": { - "offset": 26019, + "offset": 27153, "col": 14, "tokLen": 7 } @@ -25791,16 +25597,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e94d98", + "id": "0x564d8e734c20", "kind": "StringLiteral", "range": { "begin": { - "offset": 26019, + "offset": 27153, "col": 14, "tokLen": 7 }, "end": { - "offset": 26019, + "offset": 27153, "col": 14, "tokLen": 7 } @@ -25816,16 +25622,16 @@ ] }, { - "id": "0x7feb10e97268", + "id": "0x564d8e7372f0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26030, + "offset": 27164, "col": 25, "tokLen": 1 }, "end": { - "offset": 26035, + "offset": 27169, "col": 30, "tokLen": 3 } @@ -25837,16 +25643,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e97250", + "id": "0x564d8e7372d8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26032, + "offset": 27166, "col": 27, "tokLen": 2 }, "end": { - "offset": 26032, + "offset": 27166, "col": 27, "tokLen": 2 } @@ -25858,16 +25664,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e97230", + "id": "0x564d8e7372b8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26032, + "offset": 27166, "col": 27, "tokLen": 2 }, "end": { - "offset": 26032, + "offset": 27166, "col": 27, "tokLen": 2 } @@ -25877,7 +25683,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -25888,16 +25694,16 @@ ] }, { - "id": "0x7feb10e96010", + "id": "0x564d8e735f98", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26030, + "offset": 27164, "col": 25, "tokLen": 1 }, "end": { - "offset": 26030, + "offset": 27164, "col": 25, "tokLen": 1 } @@ -25905,11 +25711,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -25918,16 +25724,16 @@ } }, { - "id": "0x7feb10e97218", + "id": "0x564d8e7372a0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26035, + "offset": 27169, "col": 30, "tokLen": 3 }, "end": { - "offset": 26035, + "offset": 27169, "col": 30, "tokLen": 3 } @@ -25939,16 +25745,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e96030", + "id": "0x564d8e735fb8", "kind": "StringLiteral", "range": { "begin": { - "offset": 26035, + "offset": 27169, "col": 30, "tokLen": 3 }, "end": { - "offset": 26035, + "offset": 27169, "col": 30, "tokLen": 3 } @@ -25966,33 +25772,33 @@ ] }, { - "id": "0x7feb10e97328", + "id": "0x564d8e7373b0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 26048, - "line": 846, + "offset": 27182, + "line": 890, "col": 9, "tokLen": 6 }, "end": { - "offset": 26061, + "offset": 27195, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10e972f8", + "id": "0x564d8e737380", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26055, + "offset": 27189, "col": 16, "tokLen": 4 }, "end": { - "offset": 26061, + "offset": 27195, "col": 22, "tokLen": 5 } @@ -26002,7 +25808,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fee7f0", + "id": "0x564d8dd56450", "kind": "EnumConstantDecl", "name": "DAC_2", "type": { @@ -26015,35 +25821,35 @@ ] }, { - "id": "0x7feb10e99918", + "id": "0x564d8e739ba0", "kind": "IfStmt", "range": { "begin": { - "offset": 26072, - "line": 847, + "offset": 27206, + "line": 891, "col": 5, "tokLen": 2 }, "end": { - "offset": 26123, - "line": 848, + "offset": 27257, + "line": 892, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10e99880", + "id": "0x564d8e739b08", "kind": "BinaryOperator", "range": { "begin": { - "offset": 26076, - "line": 847, + "offset": 27210, + "line": 891, "col": 9, "tokLen": 1 }, "end": { - "offset": 26097, + "offset": 27231, "col": 30, "tokLen": 3 } @@ -26055,16 +25861,16 @@ "opcode": "||", "inner": [ { - "id": "0x7feb10e985b8", + "id": "0x564d8e738740", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26076, + "offset": 27210, "col": 9, "tokLen": 1 }, "end": { - "offset": 26081, + "offset": 27215, "col": 14, "tokLen": 7 } @@ -26076,16 +25882,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e985a0", + "id": "0x564d8e738728", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26078, + "offset": 27212, "col": 11, "tokLen": 2 }, "end": { - "offset": 26078, + "offset": 27212, "col": 11, "tokLen": 2 } @@ -26097,16 +25903,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e98580", + "id": "0x564d8e738708", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26078, + "offset": 27212, "col": 11, "tokLen": 2 }, "end": { - "offset": 26078, + "offset": 27212, "col": 11, "tokLen": 2 } @@ -26116,7 +25922,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -26127,16 +25933,16 @@ ] }, { - "id": "0x7feb10e97358", + "id": "0x564d8e7373e0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26076, + "offset": 27210, "col": 9, "tokLen": 1 }, "end": { - "offset": 26076, + "offset": 27210, "col": 9, "tokLen": 1 } @@ -26144,11 +25950,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -26157,16 +25963,16 @@ } }, { - "id": "0x7feb10e98568", + "id": "0x564d8e7386f0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26081, + "offset": 27215, "col": 14, "tokLen": 7 }, "end": { - "offset": 26081, + "offset": 27215, "col": 14, "tokLen": 7 } @@ -26178,16 +25984,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e97378", + "id": "0x564d8e737400", "kind": "StringLiteral", "range": { "begin": { - "offset": 26081, + "offset": 27215, "col": 14, "tokLen": 7 }, "end": { - "offset": 26081, + "offset": 27215, "col": 14, "tokLen": 7 } @@ -26203,16 +26009,16 @@ ] }, { - "id": "0x7feb10e99848", + "id": "0x564d8e739ad0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26092, + "offset": 27226, "col": 25, "tokLen": 1 }, "end": { - "offset": 26097, + "offset": 27231, "col": 30, "tokLen": 3 } @@ -26224,16 +26030,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e99830", + "id": "0x564d8e739ab8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26094, + "offset": 27228, "col": 27, "tokLen": 2 }, "end": { - "offset": 26094, + "offset": 27228, "col": 27, "tokLen": 2 } @@ -26245,16 +26051,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e99810", + "id": "0x564d8e739a98", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26094, + "offset": 27228, "col": 27, "tokLen": 2 }, "end": { - "offset": 26094, + "offset": 27228, "col": 27, "tokLen": 2 } @@ -26264,7 +26070,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -26275,16 +26081,16 @@ ] }, { - "id": "0x7feb10e985f0", + "id": "0x564d8e738778", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26092, + "offset": 27226, "col": 25, "tokLen": 1 }, "end": { - "offset": 26092, + "offset": 27226, "col": 25, "tokLen": 1 } @@ -26292,11 +26098,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -26305,16 +26111,16 @@ } }, { - "id": "0x7feb10e997f8", + "id": "0x564d8e739a80", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26097, + "offset": 27231, "col": 30, "tokLen": 3 }, "end": { - "offset": 26097, + "offset": 27231, "col": 30, "tokLen": 3 } @@ -26326,16 +26132,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e98610", + "id": "0x564d8e738798", "kind": "StringLiteral", "range": { "begin": { - "offset": 26097, + "offset": 27231, "col": 30, "tokLen": 3 }, "end": { - "offset": 26097, + "offset": 27231, "col": 30, "tokLen": 3 } @@ -26353,33 +26159,33 @@ ] }, { - "id": "0x7feb10e99908", + "id": "0x564d8e739b90", "kind": "ReturnStmt", "range": { "begin": { - "offset": 26110, - "line": 848, + "offset": 27244, + "line": 892, "col": 9, "tokLen": 6 }, "end": { - "offset": 26123, + "offset": 27257, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10e998d8", + "id": "0x564d8e739b60", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26117, + "offset": 27251, "col": 16, "tokLen": 4 }, "end": { - "offset": 26123, + "offset": 27257, "col": 22, "tokLen": 5 } @@ -26389,7 +26195,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fee840", + "id": "0x564d8dd564a8", "kind": "EnumConstantDecl", "name": "DAC_3", "type": { @@ -26402,35 +26208,35 @@ ] }, { - "id": "0x7feb10e5aef8", + "id": "0x564d8e73c390", "kind": "IfStmt", "range": { "begin": { - "offset": 26134, - "line": 849, + "offset": 27268, + "line": 893, "col": 5, "tokLen": 2 }, "end": { - "offset": 26185, - "line": 850, + "offset": 27319, + "line": 894, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10e5ae60", + "id": "0x564d8e73c2f8", "kind": "BinaryOperator", "range": { "begin": { - "offset": 26138, - "line": 849, + "offset": 27272, + "line": 893, "col": 9, "tokLen": 1 }, "end": { - "offset": 26159, + "offset": 27293, "col": 30, "tokLen": 3 } @@ -26442,16 +26248,16 @@ "opcode": "||", "inner": [ { - "id": "0x7feb10e9ab98", + "id": "0x564d8e73af30", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26138, + "offset": 27272, "col": 9, "tokLen": 1 }, "end": { - "offset": 26143, + "offset": 27277, "col": 14, "tokLen": 7 } @@ -26463,16 +26269,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e9ab80", + "id": "0x564d8e73af18", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26140, + "offset": 27274, "col": 11, "tokLen": 2 }, "end": { - "offset": 26140, + "offset": 27274, "col": 11, "tokLen": 2 } @@ -26484,16 +26290,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e9ab60", + "id": "0x564d8e73aef8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26140, + "offset": 27274, "col": 11, "tokLen": 2 }, "end": { - "offset": 26140, + "offset": 27274, "col": 11, "tokLen": 2 } @@ -26503,7 +26309,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -26514,16 +26320,16 @@ ] }, { - "id": "0x7feb10e99938", + "id": "0x564d8e739bc0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26138, + "offset": 27272, "col": 9, "tokLen": 1 }, "end": { - "offset": 26138, + "offset": 27272, "col": 9, "tokLen": 1 } @@ -26531,11 +26337,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -26544,16 +26350,16 @@ } }, { - "id": "0x7feb10e9ab48", + "id": "0x564d8e73aee0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26143, + "offset": 27277, "col": 14, "tokLen": 7 }, "end": { - "offset": 26143, + "offset": 27277, "col": 14, "tokLen": 7 } @@ -26565,16 +26371,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e99958", + "id": "0x564d8e739be0", "kind": "StringLiteral", "range": { "begin": { - "offset": 26143, + "offset": 27277, "col": 14, "tokLen": 7 }, "end": { - "offset": 26143, + "offset": 27277, "col": 14, "tokLen": 7 } @@ -26590,16 +26396,16 @@ ] }, { - "id": "0x7feb10e5ae28", + "id": "0x564d8e73c2c0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26154, + "offset": 27288, "col": 25, "tokLen": 1 }, "end": { - "offset": 26159, + "offset": 27293, "col": 30, "tokLen": 3 } @@ -26611,16 +26417,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e5ae10", + "id": "0x564d8e73c2a8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26156, + "offset": 27290, "col": 27, "tokLen": 2 }, "end": { - "offset": 26156, + "offset": 27290, "col": 27, "tokLen": 2 } @@ -26632,16 +26438,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e5adf0", + "id": "0x564d8e73c288", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26156, + "offset": 27290, "col": 27, "tokLen": 2 }, "end": { - "offset": 26156, + "offset": 27290, "col": 27, "tokLen": 2 } @@ -26651,7 +26457,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -26662,16 +26468,16 @@ ] }, { - "id": "0x7feb10e9abd0", + "id": "0x564d8e73af68", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26154, + "offset": 27288, "col": 25, "tokLen": 1 }, "end": { - "offset": 26154, + "offset": 27288, "col": 25, "tokLen": 1 } @@ -26679,11 +26485,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -26692,16 +26498,16 @@ } }, { - "id": "0x7feb10e5add8", + "id": "0x564d8e73c270", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26159, + "offset": 27293, "col": 30, "tokLen": 3 }, "end": { - "offset": 26159, + "offset": 27293, "col": 30, "tokLen": 3 } @@ -26713,16 +26519,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e9abf0", + "id": "0x564d8e73af88", "kind": "StringLiteral", "range": { "begin": { - "offset": 26159, + "offset": 27293, "col": 30, "tokLen": 3 }, "end": { - "offset": 26159, + "offset": 27293, "col": 30, "tokLen": 3 } @@ -26740,33 +26546,33 @@ ] }, { - "id": "0x7feb10e5aee8", + "id": "0x564d8e73c380", "kind": "ReturnStmt", "range": { "begin": { - "offset": 26172, - "line": 850, + "offset": 27306, + "line": 894, "col": 9, "tokLen": 6 }, "end": { - "offset": 26185, + "offset": 27319, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10e5aeb8", + "id": "0x564d8e73c350", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26179, + "offset": 27313, "col": 16, "tokLen": 4 }, "end": { - "offset": 26185, + "offset": 27319, "col": 22, "tokLen": 5 } @@ -26776,7 +26582,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fee890", + "id": "0x564d8dd56500", "kind": "EnumConstantDecl", "name": "DAC_4", "type": { @@ -26789,35 +26595,35 @@ ] }, { - "id": "0x7feb10e5d4d8", + "id": "0x564d8e73eb70", "kind": "IfStmt", "range": { "begin": { - "offset": 26196, - "line": 851, + "offset": 27330, + "line": 895, "col": 5, "tokLen": 2 }, "end": { - "offset": 26247, - "line": 852, + "offset": 27381, + "line": 896, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10e5d440", + "id": "0x564d8e73ead8", "kind": "BinaryOperator", "range": { "begin": { - "offset": 26200, - "line": 851, + "offset": 27334, + "line": 895, "col": 9, "tokLen": 1 }, "end": { - "offset": 26221, + "offset": 27355, "col": 30, "tokLen": 3 } @@ -26829,16 +26635,16 @@ "opcode": "||", "inner": [ { - "id": "0x7feb10e5c178", + "id": "0x564d8e73d710", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26200, + "offset": 27334, "col": 9, "tokLen": 1 }, "end": { - "offset": 26205, + "offset": 27339, "col": 14, "tokLen": 7 } @@ -26850,16 +26656,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e5c160", + "id": "0x564d8e73d6f8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26202, + "offset": 27336, "col": 11, "tokLen": 2 }, "end": { - "offset": 26202, + "offset": 27336, "col": 11, "tokLen": 2 } @@ -26871,16 +26677,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e5c140", + "id": "0x564d8e73d6d8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26202, + "offset": 27336, "col": 11, "tokLen": 2 }, "end": { - "offset": 26202, + "offset": 27336, "col": 11, "tokLen": 2 } @@ -26890,7 +26696,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -26901,16 +26707,16 @@ ] }, { - "id": "0x7feb10e5af18", + "id": "0x564d8e73c3b0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26200, + "offset": 27334, "col": 9, "tokLen": 1 }, "end": { - "offset": 26200, + "offset": 27334, "col": 9, "tokLen": 1 } @@ -26918,11 +26724,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -26931,16 +26737,16 @@ } }, { - "id": "0x7feb10e5c128", + "id": "0x564d8e73d6c0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26205, + "offset": 27339, "col": 14, "tokLen": 7 }, "end": { - "offset": 26205, + "offset": 27339, "col": 14, "tokLen": 7 } @@ -26952,16 +26758,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e5af38", + "id": "0x564d8e73c3d0", "kind": "StringLiteral", "range": { "begin": { - "offset": 26205, + "offset": 27339, "col": 14, "tokLen": 7 }, "end": { - "offset": 26205, + "offset": 27339, "col": 14, "tokLen": 7 } @@ -26977,16 +26783,16 @@ ] }, { - "id": "0x7feb10e5d408", + "id": "0x564d8e73eaa0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26216, + "offset": 27350, "col": 25, "tokLen": 1 }, "end": { - "offset": 26221, + "offset": 27355, "col": 30, "tokLen": 3 } @@ -26998,16 +26804,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e5d3f0", + "id": "0x564d8e73ea88", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26218, + "offset": 27352, "col": 27, "tokLen": 2 }, "end": { - "offset": 26218, + "offset": 27352, "col": 27, "tokLen": 2 } @@ -27019,16 +26825,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e5d3d0", + "id": "0x564d8e73ea68", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26218, + "offset": 27352, "col": 27, "tokLen": 2 }, "end": { - "offset": 26218, + "offset": 27352, "col": 27, "tokLen": 2 } @@ -27038,7 +26844,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -27049,16 +26855,16 @@ ] }, { - "id": "0x7feb10e5c1b0", + "id": "0x564d8e73d748", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26216, + "offset": 27350, "col": 25, "tokLen": 1 }, "end": { - "offset": 26216, + "offset": 27350, "col": 25, "tokLen": 1 } @@ -27066,11 +26872,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -27079,16 +26885,16 @@ } }, { - "id": "0x7feb10e5d3b8", + "id": "0x564d8e73ea50", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26221, + "offset": 27355, "col": 30, "tokLen": 3 }, "end": { - "offset": 26221, + "offset": 27355, "col": 30, "tokLen": 3 } @@ -27100,16 +26906,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e5c1d0", + "id": "0x564d8e73d768", "kind": "StringLiteral", "range": { "begin": { - "offset": 26221, + "offset": 27355, "col": 30, "tokLen": 3 }, "end": { - "offset": 26221, + "offset": 27355, "col": 30, "tokLen": 3 } @@ -27127,33 +26933,33 @@ ] }, { - "id": "0x7feb10e5d4c8", + "id": "0x564d8e73eb60", "kind": "ReturnStmt", "range": { "begin": { - "offset": 26234, - "line": 852, + "offset": 27368, + "line": 896, "col": 9, "tokLen": 6 }, "end": { - "offset": 26247, + "offset": 27381, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10e5d498", + "id": "0x564d8e73eb30", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26241, + "offset": 27375, "col": 16, "tokLen": 4 }, "end": { - "offset": 26247, + "offset": 27381, "col": 22, "tokLen": 5 } @@ -27163,7 +26969,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fee8e0", + "id": "0x564d8dd56558", "kind": "EnumConstantDecl", "name": "DAC_5", "type": { @@ -27176,35 +26982,35 @@ ] }, { - "id": "0x7feb10e5fab8", + "id": "0x564d8e741350", "kind": "IfStmt", "range": { "begin": { - "offset": 26258, - "line": 853, + "offset": 27392, + "line": 897, "col": 5, "tokLen": 2 }, "end": { - "offset": 26309, - "line": 854, + "offset": 27443, + "line": 898, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10e5fa20", + "id": "0x564d8e7412b8", "kind": "BinaryOperator", "range": { "begin": { - "offset": 26262, - "line": 853, + "offset": 27396, + "line": 897, "col": 9, "tokLen": 1 }, "end": { - "offset": 26283, + "offset": 27417, "col": 30, "tokLen": 3 } @@ -27216,16 +27022,16 @@ "opcode": "||", "inner": [ { - "id": "0x7feb10e5e758", + "id": "0x564d8e73fef0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26262, + "offset": 27396, "col": 9, "tokLen": 1 }, "end": { - "offset": 26267, + "offset": 27401, "col": 14, "tokLen": 7 } @@ -27237,16 +27043,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e5e740", + "id": "0x564d8e73fed8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26264, + "offset": 27398, "col": 11, "tokLen": 2 }, "end": { - "offset": 26264, + "offset": 27398, "col": 11, "tokLen": 2 } @@ -27258,16 +27064,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e5e720", + "id": "0x564d8e73feb8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26264, + "offset": 27398, "col": 11, "tokLen": 2 }, "end": { - "offset": 26264, + "offset": 27398, "col": 11, "tokLen": 2 } @@ -27277,7 +27083,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -27288,16 +27094,16 @@ ] }, { - "id": "0x7feb10e5d4f8", + "id": "0x564d8e73eb90", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26262, + "offset": 27396, "col": 9, "tokLen": 1 }, "end": { - "offset": 26262, + "offset": 27396, "col": 9, "tokLen": 1 } @@ -27305,11 +27111,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -27318,16 +27124,16 @@ } }, { - "id": "0x7feb10e5e708", + "id": "0x564d8e73fea0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26267, + "offset": 27401, "col": 14, "tokLen": 7 }, "end": { - "offset": 26267, + "offset": 27401, "col": 14, "tokLen": 7 } @@ -27339,16 +27145,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e5d518", + "id": "0x564d8e73ebb0", "kind": "StringLiteral", "range": { "begin": { - "offset": 26267, + "offset": 27401, "col": 14, "tokLen": 7 }, "end": { - "offset": 26267, + "offset": 27401, "col": 14, "tokLen": 7 } @@ -27364,16 +27170,16 @@ ] }, { - "id": "0x7feb10e5f9e8", + "id": "0x564d8e741280", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26278, + "offset": 27412, "col": 25, "tokLen": 1 }, "end": { - "offset": 26283, + "offset": 27417, "col": 30, "tokLen": 3 } @@ -27385,16 +27191,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e5f9d0", + "id": "0x564d8e741268", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26280, + "offset": 27414, "col": 27, "tokLen": 2 }, "end": { - "offset": 26280, + "offset": 27414, "col": 27, "tokLen": 2 } @@ -27406,16 +27212,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e5f9b0", + "id": "0x564d8e741248", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26280, + "offset": 27414, "col": 27, "tokLen": 2 }, "end": { - "offset": 26280, + "offset": 27414, "col": 27, "tokLen": 2 } @@ -27425,7 +27231,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -27436,16 +27242,16 @@ ] }, { - "id": "0x7feb10e5e790", + "id": "0x564d8e73ff28", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26278, + "offset": 27412, "col": 25, "tokLen": 1 }, "end": { - "offset": 26278, + "offset": 27412, "col": 25, "tokLen": 1 } @@ -27453,11 +27259,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -27466,16 +27272,16 @@ } }, { - "id": "0x7feb10e5f998", + "id": "0x564d8e741230", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26283, + "offset": 27417, "col": 30, "tokLen": 3 }, "end": { - "offset": 26283, + "offset": 27417, "col": 30, "tokLen": 3 } @@ -27487,16 +27293,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e5e7b0", + "id": "0x564d8e73ff48", "kind": "StringLiteral", "range": { "begin": { - "offset": 26283, + "offset": 27417, "col": 30, "tokLen": 3 }, "end": { - "offset": 26283, + "offset": 27417, "col": 30, "tokLen": 3 } @@ -27514,33 +27320,33 @@ ] }, { - "id": "0x7feb10e5faa8", + "id": "0x564d8e741340", "kind": "ReturnStmt", "range": { "begin": { - "offset": 26296, - "line": 854, + "offset": 27430, + "line": 898, "col": 9, "tokLen": 6 }, "end": { - "offset": 26309, + "offset": 27443, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10e5fa78", + "id": "0x564d8e741310", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26303, + "offset": 27437, "col": 16, "tokLen": 4 }, "end": { - "offset": 26309, + "offset": 27443, "col": 22, "tokLen": 5 } @@ -27550,7 +27356,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fee930", + "id": "0x564d8dd565b0", "kind": "EnumConstantDecl", "name": "DAC_6", "type": { @@ -27563,35 +27369,35 @@ ] }, { - "id": "0x7feb10e62098", + "id": "0x564d8e743b30", "kind": "IfStmt", "range": { "begin": { - "offset": 26320, - "line": 855, + "offset": 27454, + "line": 899, "col": 5, "tokLen": 2 }, "end": { - "offset": 26371, - "line": 856, + "offset": 27505, + "line": 900, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10e62000", + "id": "0x564d8e743a98", "kind": "BinaryOperator", "range": { "begin": { - "offset": 26324, - "line": 855, + "offset": 27458, + "line": 899, "col": 9, "tokLen": 1 }, "end": { - "offset": 26345, + "offset": 27479, "col": 30, "tokLen": 3 } @@ -27603,16 +27409,16 @@ "opcode": "||", "inner": [ { - "id": "0x7feb10e60d38", + "id": "0x564d8e7426d0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26324, + "offset": 27458, "col": 9, "tokLen": 1 }, "end": { - "offset": 26329, + "offset": 27463, "col": 14, "tokLen": 7 } @@ -27624,16 +27430,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e60d20", + "id": "0x564d8e7426b8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26326, + "offset": 27460, "col": 11, "tokLen": 2 }, "end": { - "offset": 26326, + "offset": 27460, "col": 11, "tokLen": 2 } @@ -27645,16 +27451,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e60d00", + "id": "0x564d8e742698", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26326, + "offset": 27460, "col": 11, "tokLen": 2 }, "end": { - "offset": 26326, + "offset": 27460, "col": 11, "tokLen": 2 } @@ -27664,7 +27470,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -27675,16 +27481,16 @@ ] }, { - "id": "0x7feb10e5fad8", + "id": "0x564d8e741370", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26324, + "offset": 27458, "col": 9, "tokLen": 1 }, "end": { - "offset": 26324, + "offset": 27458, "col": 9, "tokLen": 1 } @@ -27692,11 +27498,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -27705,16 +27511,16 @@ } }, { - "id": "0x7feb10e60ce8", + "id": "0x564d8e742680", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26329, + "offset": 27463, "col": 14, "tokLen": 7 }, "end": { - "offset": 26329, + "offset": 27463, "col": 14, "tokLen": 7 } @@ -27726,16 +27532,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e5faf8", + "id": "0x564d8e741390", "kind": "StringLiteral", "range": { "begin": { - "offset": 26329, + "offset": 27463, "col": 14, "tokLen": 7 }, "end": { - "offset": 26329, + "offset": 27463, "col": 14, "tokLen": 7 } @@ -27751,16 +27557,16 @@ ] }, { - "id": "0x7feb10e61fc8", + "id": "0x564d8e743a60", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26340, + "offset": 27474, "col": 25, "tokLen": 1 }, "end": { - "offset": 26345, + "offset": 27479, "col": 30, "tokLen": 3 } @@ -27772,16 +27578,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e61fb0", + "id": "0x564d8e743a48", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26342, + "offset": 27476, "col": 27, "tokLen": 2 }, "end": { - "offset": 26342, + "offset": 27476, "col": 27, "tokLen": 2 } @@ -27793,16 +27599,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e61f90", + "id": "0x564d8e743a28", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26342, + "offset": 27476, "col": 27, "tokLen": 2 }, "end": { - "offset": 26342, + "offset": 27476, "col": 27, "tokLen": 2 } @@ -27812,7 +27618,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -27823,16 +27629,16 @@ ] }, { - "id": "0x7feb10e60d70", + "id": "0x564d8e742708", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26340, + "offset": 27474, "col": 25, "tokLen": 1 }, "end": { - "offset": 26340, + "offset": 27474, "col": 25, "tokLen": 1 } @@ -27840,11 +27646,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -27853,16 +27659,16 @@ } }, { - "id": "0x7feb10e61f78", + "id": "0x564d8e743a10", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26345, + "offset": 27479, "col": 30, "tokLen": 3 }, "end": { - "offset": 26345, + "offset": 27479, "col": 30, "tokLen": 3 } @@ -27874,16 +27680,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e60d90", + "id": "0x564d8e742728", "kind": "StringLiteral", "range": { "begin": { - "offset": 26345, + "offset": 27479, "col": 30, "tokLen": 3 }, "end": { - "offset": 26345, + "offset": 27479, "col": 30, "tokLen": 3 } @@ -27901,33 +27707,33 @@ ] }, { - "id": "0x7feb10e62088", + "id": "0x564d8e743b20", "kind": "ReturnStmt", "range": { "begin": { - "offset": 26358, - "line": 856, + "offset": 27492, + "line": 900, "col": 9, "tokLen": 6 }, "end": { - "offset": 26371, + "offset": 27505, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10e62058", + "id": "0x564d8e743af0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26365, + "offset": 27499, "col": 16, "tokLen": 4 }, "end": { - "offset": 26371, + "offset": 27505, "col": 22, "tokLen": 5 } @@ -27937,7 +27743,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fee980", + "id": "0x564d8dd56608", "kind": "EnumConstantDecl", "name": "DAC_7", "type": { @@ -27950,35 +27756,35 @@ ] }, { - "id": "0x7feb10e64678", + "id": "0x564d8e746310", "kind": "IfStmt", "range": { "begin": { - "offset": 26382, - "line": 857, + "offset": 27516, + "line": 901, "col": 5, "tokLen": 2 }, "end": { - "offset": 26433, - "line": 858, + "offset": 27567, + "line": 902, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10e645e0", + "id": "0x564d8e746278", "kind": "BinaryOperator", "range": { "begin": { - "offset": 26386, - "line": 857, + "offset": 27520, + "line": 901, "col": 9, "tokLen": 1 }, "end": { - "offset": 26407, + "offset": 27541, "col": 30, "tokLen": 3 } @@ -27990,16 +27796,16 @@ "opcode": "||", "inner": [ { - "id": "0x7feb10e63318", + "id": "0x564d8e744eb0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26386, + "offset": 27520, "col": 9, "tokLen": 1 }, "end": { - "offset": 26391, + "offset": 27525, "col": 14, "tokLen": 7 } @@ -28011,16 +27817,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e63300", + "id": "0x564d8e744e98", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26388, + "offset": 27522, "col": 11, "tokLen": 2 }, "end": { - "offset": 26388, + "offset": 27522, "col": 11, "tokLen": 2 } @@ -28032,16 +27838,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e632e0", + "id": "0x564d8e744e78", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26388, + "offset": 27522, "col": 11, "tokLen": 2 }, "end": { - "offset": 26388, + "offset": 27522, "col": 11, "tokLen": 2 } @@ -28051,7 +27857,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -28062,16 +27868,16 @@ ] }, { - "id": "0x7feb10e620b8", + "id": "0x564d8e743b50", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26386, + "offset": 27520, "col": 9, "tokLen": 1 }, "end": { - "offset": 26386, + "offset": 27520, "col": 9, "tokLen": 1 } @@ -28079,11 +27885,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -28092,16 +27898,16 @@ } }, { - "id": "0x7feb10e632c8", + "id": "0x564d8e744e60", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26391, + "offset": 27525, "col": 14, "tokLen": 7 }, "end": { - "offset": 26391, + "offset": 27525, "col": 14, "tokLen": 7 } @@ -28113,16 +27919,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e620d8", + "id": "0x564d8e743b70", "kind": "StringLiteral", "range": { "begin": { - "offset": 26391, + "offset": 27525, "col": 14, "tokLen": 7 }, "end": { - "offset": 26391, + "offset": 27525, "col": 14, "tokLen": 7 } @@ -28138,16 +27944,16 @@ ] }, { - "id": "0x7feb10e645a8", + "id": "0x564d8e746240", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26402, + "offset": 27536, "col": 25, "tokLen": 1 }, "end": { - "offset": 26407, + "offset": 27541, "col": 30, "tokLen": 3 } @@ -28159,16 +27965,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e64590", + "id": "0x564d8e746228", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26404, + "offset": 27538, "col": 27, "tokLen": 2 }, "end": { - "offset": 26404, + "offset": 27538, "col": 27, "tokLen": 2 } @@ -28180,16 +27986,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e64570", + "id": "0x564d8e746208", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26404, + "offset": 27538, "col": 27, "tokLen": 2 }, "end": { - "offset": 26404, + "offset": 27538, "col": 27, "tokLen": 2 } @@ -28199,7 +28005,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -28210,16 +28016,16 @@ ] }, { - "id": "0x7feb10e63350", + "id": "0x564d8e744ee8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26402, + "offset": 27536, "col": 25, "tokLen": 1 }, "end": { - "offset": 26402, + "offset": 27536, "col": 25, "tokLen": 1 } @@ -28227,11 +28033,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -28240,16 +28046,16 @@ } }, { - "id": "0x7feb10e64558", + "id": "0x564d8e7461f0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26407, + "offset": 27541, "col": 30, "tokLen": 3 }, "end": { - "offset": 26407, + "offset": 27541, "col": 30, "tokLen": 3 } @@ -28261,16 +28067,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e63370", + "id": "0x564d8e744f08", "kind": "StringLiteral", "range": { "begin": { - "offset": 26407, + "offset": 27541, "col": 30, "tokLen": 3 }, "end": { - "offset": 26407, + "offset": 27541, "col": 30, "tokLen": 3 } @@ -28288,33 +28094,33 @@ ] }, { - "id": "0x7feb10e64668", + "id": "0x564d8e746300", "kind": "ReturnStmt", "range": { "begin": { - "offset": 26420, - "line": 858, + "offset": 27554, + "line": 902, "col": 9, "tokLen": 6 }, "end": { - "offset": 26433, + "offset": 27567, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10e64638", + "id": "0x564d8e7462d0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26427, + "offset": 27561, "col": 16, "tokLen": 4 }, "end": { - "offset": 26433, + "offset": 27567, "col": 22, "tokLen": 5 } @@ -28324,7 +28130,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fee9d0", + "id": "0x564d8dd56660", "kind": "EnumConstantDecl", "name": "DAC_8", "type": { @@ -28337,35 +28143,35 @@ ] }, { - "id": "0x7feb10e66c58", + "id": "0x564d8e748af0", "kind": "IfStmt", "range": { "begin": { - "offset": 26444, - "line": 859, + "offset": 27578, + "line": 903, "col": 5, "tokLen": 2 }, "end": { - "offset": 26495, - "line": 860, + "offset": 27629, + "line": 904, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10e66bc0", + "id": "0x564d8e748a58", "kind": "BinaryOperator", "range": { "begin": { - "offset": 26448, - "line": 859, + "offset": 27582, + "line": 903, "col": 9, "tokLen": 1 }, "end": { - "offset": 26469, + "offset": 27603, "col": 30, "tokLen": 3 } @@ -28377,16 +28183,16 @@ "opcode": "||", "inner": [ { - "id": "0x7feb10e658f8", + "id": "0x564d8e747690", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26448, + "offset": 27582, "col": 9, "tokLen": 1 }, "end": { - "offset": 26453, + "offset": 27587, "col": 14, "tokLen": 7 } @@ -28398,16 +28204,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e658e0", + "id": "0x564d8e747678", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26450, + "offset": 27584, "col": 11, "tokLen": 2 }, "end": { - "offset": 26450, + "offset": 27584, "col": 11, "tokLen": 2 } @@ -28419,16 +28225,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e658c0", + "id": "0x564d8e747658", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26450, + "offset": 27584, "col": 11, "tokLen": 2 }, "end": { - "offset": 26450, + "offset": 27584, "col": 11, "tokLen": 2 } @@ -28438,7 +28244,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -28449,16 +28255,16 @@ ] }, { - "id": "0x7feb10e64698", + "id": "0x564d8e746330", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26448, + "offset": 27582, "col": 9, "tokLen": 1 }, "end": { - "offset": 26448, + "offset": 27582, "col": 9, "tokLen": 1 } @@ -28466,11 +28272,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -28479,16 +28285,16 @@ } }, { - "id": "0x7feb10e658a8", + "id": "0x564d8e747640", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26453, + "offset": 27587, "col": 14, "tokLen": 7 }, "end": { - "offset": 26453, + "offset": 27587, "col": 14, "tokLen": 7 } @@ -28500,16 +28306,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e646b8", + "id": "0x564d8e746350", "kind": "StringLiteral", "range": { "begin": { - "offset": 26453, + "offset": 27587, "col": 14, "tokLen": 7 }, "end": { - "offset": 26453, + "offset": 27587, "col": 14, "tokLen": 7 } @@ -28525,16 +28331,16 @@ ] }, { - "id": "0x7feb10e66b88", + "id": "0x564d8e748a20", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26464, + "offset": 27598, "col": 25, "tokLen": 1 }, "end": { - "offset": 26469, + "offset": 27603, "col": 30, "tokLen": 3 } @@ -28546,16 +28352,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e66b70", + "id": "0x564d8e748a08", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26466, + "offset": 27600, "col": 27, "tokLen": 2 }, "end": { - "offset": 26466, + "offset": 27600, "col": 27, "tokLen": 2 } @@ -28567,16 +28373,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e66b50", + "id": "0x564d8e7489e8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26466, + "offset": 27600, "col": 27, "tokLen": 2 }, "end": { - "offset": 26466, + "offset": 27600, "col": 27, "tokLen": 2 } @@ -28586,7 +28392,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -28597,16 +28403,16 @@ ] }, { - "id": "0x7feb10e65930", + "id": "0x564d8e7476c8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26464, + "offset": 27598, "col": 25, "tokLen": 1 }, "end": { - "offset": 26464, + "offset": 27598, "col": 25, "tokLen": 1 } @@ -28614,11 +28420,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -28627,16 +28433,16 @@ } }, { - "id": "0x7feb10e66b38", + "id": "0x564d8e7489d0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26469, + "offset": 27603, "col": 30, "tokLen": 3 }, "end": { - "offset": 26469, + "offset": 27603, "col": 30, "tokLen": 3 } @@ -28648,16 +28454,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e65950", + "id": "0x564d8e7476e8", "kind": "StringLiteral", "range": { "begin": { - "offset": 26469, + "offset": 27603, "col": 30, "tokLen": 3 }, "end": { - "offset": 26469, + "offset": 27603, "col": 30, "tokLen": 3 } @@ -28675,33 +28481,33 @@ ] }, { - "id": "0x7feb10e66c48", + "id": "0x564d8e748ae0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 26482, - "line": 860, + "offset": 27616, + "line": 904, "col": 9, "tokLen": 6 }, "end": { - "offset": 26495, + "offset": 27629, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10e66c18", + "id": "0x564d8e748ab0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26489, + "offset": 27623, "col": 16, "tokLen": 4 }, "end": { - "offset": 26495, + "offset": 27629, "col": 22, "tokLen": 5 } @@ -28711,7 +28517,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37feea20", + "id": "0x564d8dd566b8", "kind": "EnumConstantDecl", "name": "DAC_9", "type": { @@ -28724,35 +28530,35 @@ ] }, { - "id": "0x7feb10e69238", + "id": "0x564d8e74b2d0", "kind": "IfStmt", "range": { "begin": { - "offset": 26506, - "line": 861, + "offset": 27640, + "line": 905, "col": 5, "tokLen": 2 }, "end": { - "offset": 26559, - "line": 862, + "offset": 27693, + "line": 906, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10e691a0", + "id": "0x564d8e74b238", "kind": "BinaryOperator", "range": { "begin": { - "offset": 26510, - "line": 861, + "offset": 27644, + "line": 905, "col": 9, "tokLen": 1 }, "end": { - "offset": 26532, + "offset": 27666, "col": 31, "tokLen": 4 } @@ -28764,16 +28570,16 @@ "opcode": "||", "inner": [ { - "id": "0x7feb10e67ed8", + "id": "0x564d8e749e70", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26510, + "offset": 27644, "col": 9, "tokLen": 1 }, "end": { - "offset": 26515, + "offset": 27649, "col": 14, "tokLen": 8 } @@ -28785,16 +28591,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e67ec0", + "id": "0x564d8e749e58", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26512, + "offset": 27646, "col": 11, "tokLen": 2 }, "end": { - "offset": 26512, + "offset": 27646, "col": 11, "tokLen": 2 } @@ -28806,16 +28612,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e67ea0", + "id": "0x564d8e749e38", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26512, + "offset": 27646, "col": 11, "tokLen": 2 }, "end": { - "offset": 26512, + "offset": 27646, "col": 11, "tokLen": 2 } @@ -28825,7 +28631,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -28836,16 +28642,16 @@ ] }, { - "id": "0x7feb10e66c78", + "id": "0x564d8e748b10", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26510, + "offset": 27644, "col": 9, "tokLen": 1 }, "end": { - "offset": 26510, + "offset": 27644, "col": 9, "tokLen": 1 } @@ -28853,11 +28659,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -28866,16 +28672,16 @@ } }, { - "id": "0x7feb10e67e88", + "id": "0x564d8e749e20", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26515, + "offset": 27649, "col": 14, "tokLen": 8 }, "end": { - "offset": 26515, + "offset": 27649, "col": 14, "tokLen": 8 } @@ -28887,16 +28693,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e66c98", + "id": "0x564d8e748b30", "kind": "StringLiteral", "range": { "begin": { - "offset": 26515, + "offset": 27649, "col": 14, "tokLen": 8 }, "end": { - "offset": 26515, + "offset": 27649, "col": 14, "tokLen": 8 } @@ -28912,16 +28718,16 @@ ] }, { - "id": "0x7feb10e69168", + "id": "0x564d8e74b200", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26527, + "offset": 27661, "col": 26, "tokLen": 1 }, "end": { - "offset": 26532, + "offset": 27666, "col": 31, "tokLen": 4 } @@ -28933,16 +28739,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e69150", + "id": "0x564d8e74b1e8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26529, + "offset": 27663, "col": 28, "tokLen": 2 }, "end": { - "offset": 26529, + "offset": 27663, "col": 28, "tokLen": 2 } @@ -28954,16 +28760,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e69130", + "id": "0x564d8e74b1c8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26529, + "offset": 27663, "col": 28, "tokLen": 2 }, "end": { - "offset": 26529, + "offset": 27663, "col": 28, "tokLen": 2 } @@ -28973,7 +28779,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -28984,16 +28790,16 @@ ] }, { - "id": "0x7feb10e67f10", + "id": "0x564d8e749ea8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26527, + "offset": 27661, "col": 26, "tokLen": 1 }, "end": { - "offset": 26527, + "offset": 27661, "col": 26, "tokLen": 1 } @@ -29001,11 +28807,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -29014,16 +28820,16 @@ } }, { - "id": "0x7feb10e69118", + "id": "0x564d8e74b1b0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26532, + "offset": 27666, "col": 31, "tokLen": 4 }, "end": { - "offset": 26532, + "offset": 27666, "col": 31, "tokLen": 4 } @@ -29035,16 +28841,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e67f30", + "id": "0x564d8e749ec8", "kind": "StringLiteral", "range": { "begin": { - "offset": 26532, + "offset": 27666, "col": 31, "tokLen": 4 }, "end": { - "offset": 26532, + "offset": 27666, "col": 31, "tokLen": 4 } @@ -29062,33 +28868,33 @@ ] }, { - "id": "0x7feb10e69228", + "id": "0x564d8e74b2c0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 26546, - "line": 862, + "offset": 27680, + "line": 906, "col": 9, "tokLen": 6 }, "end": { - "offset": 26559, + "offset": 27693, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10e691f8", + "id": "0x564d8e74b290", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26553, + "offset": 27687, "col": 16, "tokLen": 4 }, "end": { - "offset": 26559, + "offset": 27693, "col": 22, "tokLen": 6 } @@ -29098,7 +28904,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37feea70", + "id": "0x564d8dd56710", "kind": "EnumConstantDecl", "name": "DAC_10", "type": { @@ -29111,35 +28917,35 @@ ] }, { - "id": "0x7feb10e6b818", + "id": "0x564d8e74dab0", "kind": "IfStmt", "range": { "begin": { - "offset": 26571, - "line": 863, + "offset": 27705, + "line": 907, "col": 5, "tokLen": 2 }, "end": { - "offset": 26624, - "line": 864, + "offset": 27758, + "line": 908, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10e6b780", + "id": "0x564d8e74da18", "kind": "BinaryOperator", "range": { "begin": { - "offset": 26575, - "line": 863, + "offset": 27709, + "line": 907, "col": 9, "tokLen": 1 }, "end": { - "offset": 26597, + "offset": 27731, "col": 31, "tokLen": 4 } @@ -29151,16 +28957,16 @@ "opcode": "||", "inner": [ { - "id": "0x7feb10e6a4b8", + "id": "0x564d8e74c650", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26575, + "offset": 27709, "col": 9, "tokLen": 1 }, "end": { - "offset": 26580, + "offset": 27714, "col": 14, "tokLen": 8 } @@ -29172,16 +28978,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e6a4a0", + "id": "0x564d8e74c638", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26577, + "offset": 27711, "col": 11, "tokLen": 2 }, "end": { - "offset": 26577, + "offset": 27711, "col": 11, "tokLen": 2 } @@ -29193,16 +28999,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e6a480", + "id": "0x564d8e74c618", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26577, + "offset": 27711, "col": 11, "tokLen": 2 }, "end": { - "offset": 26577, + "offset": 27711, "col": 11, "tokLen": 2 } @@ -29212,7 +29018,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -29223,16 +29029,16 @@ ] }, { - "id": "0x7feb10e69258", + "id": "0x564d8e74b2f0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26575, + "offset": 27709, "col": 9, "tokLen": 1 }, "end": { - "offset": 26575, + "offset": 27709, "col": 9, "tokLen": 1 } @@ -29240,11 +29046,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -29253,16 +29059,16 @@ } }, { - "id": "0x7feb10e6a468", + "id": "0x564d8e74c600", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26580, + "offset": 27714, "col": 14, "tokLen": 8 }, "end": { - "offset": 26580, + "offset": 27714, "col": 14, "tokLen": 8 } @@ -29274,16 +29080,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e69278", + "id": "0x564d8e74b310", "kind": "StringLiteral", "range": { "begin": { - "offset": 26580, + "offset": 27714, "col": 14, "tokLen": 8 }, "end": { - "offset": 26580, + "offset": 27714, "col": 14, "tokLen": 8 } @@ -29299,16 +29105,16 @@ ] }, { - "id": "0x7feb10e6b748", + "id": "0x564d8e74d9e0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26592, + "offset": 27726, "col": 26, "tokLen": 1 }, "end": { - "offset": 26597, + "offset": 27731, "col": 31, "tokLen": 4 } @@ -29320,16 +29126,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e6b730", + "id": "0x564d8e74d9c8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26594, + "offset": 27728, "col": 28, "tokLen": 2 }, "end": { - "offset": 26594, + "offset": 27728, "col": 28, "tokLen": 2 } @@ -29341,16 +29147,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e6b710", + "id": "0x564d8e74d9a8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26594, + "offset": 27728, "col": 28, "tokLen": 2 }, "end": { - "offset": 26594, + "offset": 27728, "col": 28, "tokLen": 2 } @@ -29360,7 +29166,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -29371,16 +29177,16 @@ ] }, { - "id": "0x7feb10e6a4f0", + "id": "0x564d8e74c688", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26592, + "offset": 27726, "col": 26, "tokLen": 1 }, "end": { - "offset": 26592, + "offset": 27726, "col": 26, "tokLen": 1 } @@ -29388,11 +29194,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -29401,16 +29207,16 @@ } }, { - "id": "0x7feb10e6b6f8", + "id": "0x564d8e74d990", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26597, + "offset": 27731, "col": 31, "tokLen": 4 }, "end": { - "offset": 26597, + "offset": 27731, "col": 31, "tokLen": 4 } @@ -29422,16 +29228,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e6a510", + "id": "0x564d8e74c6a8", "kind": "StringLiteral", "range": { "begin": { - "offset": 26597, + "offset": 27731, "col": 31, "tokLen": 4 }, "end": { - "offset": 26597, + "offset": 27731, "col": 31, "tokLen": 4 } @@ -29449,33 +29255,33 @@ ] }, { - "id": "0x7feb10e6b808", + "id": "0x564d8e74daa0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 26611, - "line": 864, + "offset": 27745, + "line": 908, "col": 9, "tokLen": 6 }, "end": { - "offset": 26624, + "offset": 27758, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10e6b7d8", + "id": "0x564d8e74da70", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26618, + "offset": 27752, "col": 16, "tokLen": 4 }, "end": { - "offset": 26624, + "offset": 27758, "col": 22, "tokLen": 6 } @@ -29485,7 +29291,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37feeac0", + "id": "0x564d8dd56768", "kind": "EnumConstantDecl", "name": "DAC_11", "type": { @@ -29498,35 +29304,35 @@ ] }, { - "id": "0x7feb10e6ddf8", + "id": "0x564d8e750290", "kind": "IfStmt", "range": { "begin": { - "offset": 26636, - "line": 865, + "offset": 27770, + "line": 909, "col": 5, "tokLen": 2 }, "end": { - "offset": 26689, - "line": 866, + "offset": 27823, + "line": 910, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10e6dd60", + "id": "0x564d8e7501f8", "kind": "BinaryOperator", "range": { "begin": { - "offset": 26640, - "line": 865, + "offset": 27774, + "line": 909, "col": 9, "tokLen": 1 }, "end": { - "offset": 26662, + "offset": 27796, "col": 31, "tokLen": 4 } @@ -29538,16 +29344,16 @@ "opcode": "||", "inner": [ { - "id": "0x7feb10e6ca98", + "id": "0x564d8e74ee30", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26640, + "offset": 27774, "col": 9, "tokLen": 1 }, "end": { - "offset": 26645, + "offset": 27779, "col": 14, "tokLen": 8 } @@ -29559,16 +29365,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e6ca80", + "id": "0x564d8e74ee18", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26642, + "offset": 27776, "col": 11, "tokLen": 2 }, "end": { - "offset": 26642, + "offset": 27776, "col": 11, "tokLen": 2 } @@ -29580,16 +29386,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e6ca60", + "id": "0x564d8e74edf8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26642, + "offset": 27776, "col": 11, "tokLen": 2 }, "end": { - "offset": 26642, + "offset": 27776, "col": 11, "tokLen": 2 } @@ -29599,7 +29405,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -29610,16 +29416,16 @@ ] }, { - "id": "0x7feb10e6b838", + "id": "0x564d8e74dad0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26640, + "offset": 27774, "col": 9, "tokLen": 1 }, "end": { - "offset": 26640, + "offset": 27774, "col": 9, "tokLen": 1 } @@ -29627,11 +29433,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -29640,16 +29446,16 @@ } }, { - "id": "0x7feb10e6ca48", + "id": "0x564d8e74ede0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26645, + "offset": 27779, "col": 14, "tokLen": 8 }, "end": { - "offset": 26645, + "offset": 27779, "col": 14, "tokLen": 8 } @@ -29661,16 +29467,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e6b858", + "id": "0x564d8e74daf0", "kind": "StringLiteral", "range": { "begin": { - "offset": 26645, + "offset": 27779, "col": 14, "tokLen": 8 }, "end": { - "offset": 26645, + "offset": 27779, "col": 14, "tokLen": 8 } @@ -29686,16 +29492,16 @@ ] }, { - "id": "0x7feb10e6dd28", + "id": "0x564d8e7501c0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26657, + "offset": 27791, "col": 26, "tokLen": 1 }, "end": { - "offset": 26662, + "offset": 27796, "col": 31, "tokLen": 4 } @@ -29707,16 +29513,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e6dd10", + "id": "0x564d8e7501a8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26659, + "offset": 27793, "col": 28, "tokLen": 2 }, "end": { - "offset": 26659, + "offset": 27793, "col": 28, "tokLen": 2 } @@ -29728,16 +29534,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e6dcf0", + "id": "0x564d8e750188", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26659, + "offset": 27793, "col": 28, "tokLen": 2 }, "end": { - "offset": 26659, + "offset": 27793, "col": 28, "tokLen": 2 } @@ -29747,7 +29553,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -29758,16 +29564,16 @@ ] }, { - "id": "0x7feb10e6cad0", + "id": "0x564d8e74ee68", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26657, + "offset": 27791, "col": 26, "tokLen": 1 }, "end": { - "offset": 26657, + "offset": 27791, "col": 26, "tokLen": 1 } @@ -29775,11 +29581,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -29788,16 +29594,16 @@ } }, { - "id": "0x7feb10e6dcd8", + "id": "0x564d8e750170", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26662, + "offset": 27796, "col": 31, "tokLen": 4 }, "end": { - "offset": 26662, + "offset": 27796, "col": 31, "tokLen": 4 } @@ -29809,16 +29615,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e6caf0", + "id": "0x564d8e74ee88", "kind": "StringLiteral", "range": { "begin": { - "offset": 26662, + "offset": 27796, "col": 31, "tokLen": 4 }, "end": { - "offset": 26662, + "offset": 27796, "col": 31, "tokLen": 4 } @@ -29836,33 +29642,33 @@ ] }, { - "id": "0x7feb10e6dde8", + "id": "0x564d8e750280", "kind": "ReturnStmt", "range": { "begin": { - "offset": 26676, - "line": 866, + "offset": 27810, + "line": 910, "col": 9, "tokLen": 6 }, "end": { - "offset": 26689, + "offset": 27823, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10e6ddb8", + "id": "0x564d8e750250", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26683, + "offset": 27817, "col": 16, "tokLen": 4 }, "end": { - "offset": 26689, + "offset": 27823, "col": 22, "tokLen": 6 } @@ -29872,7 +29678,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37feeb10", + "id": "0x564d8dd567c0", "kind": "EnumConstantDecl", "name": "DAC_12", "type": { @@ -29885,35 +29691,35 @@ ] }, { - "id": "0x7feb10e703d8", + "id": "0x564d8e752a70", "kind": "IfStmt", "range": { "begin": { - "offset": 26701, - "line": 867, + "offset": 27835, + "line": 911, "col": 5, "tokLen": 2 }, "end": { - "offset": 26754, - "line": 868, + "offset": 27888, + "line": 912, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10e70340", + "id": "0x564d8e7529d8", "kind": "BinaryOperator", "range": { "begin": { - "offset": 26705, - "line": 867, + "offset": 27839, + "line": 911, "col": 9, "tokLen": 1 }, "end": { - "offset": 26727, + "offset": 27861, "col": 31, "tokLen": 4 } @@ -29925,16 +29731,16 @@ "opcode": "||", "inner": [ { - "id": "0x7feb10e6f078", + "id": "0x564d8e751610", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26705, + "offset": 27839, "col": 9, "tokLen": 1 }, "end": { - "offset": 26710, + "offset": 27844, "col": 14, "tokLen": 8 } @@ -29946,16 +29752,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e6f060", + "id": "0x564d8e7515f8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26707, + "offset": 27841, "col": 11, "tokLen": 2 }, "end": { - "offset": 26707, + "offset": 27841, "col": 11, "tokLen": 2 } @@ -29967,16 +29773,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e6f040", + "id": "0x564d8e7515d8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26707, + "offset": 27841, "col": 11, "tokLen": 2 }, "end": { - "offset": 26707, + "offset": 27841, "col": 11, "tokLen": 2 } @@ -29986,7 +29792,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -29997,16 +29803,16 @@ ] }, { - "id": "0x7feb10e6de18", + "id": "0x564d8e7502b0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26705, + "offset": 27839, "col": 9, "tokLen": 1 }, "end": { - "offset": 26705, + "offset": 27839, "col": 9, "tokLen": 1 } @@ -30014,11 +29820,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -30027,16 +29833,16 @@ } }, { - "id": "0x7feb10e6f028", + "id": "0x564d8e7515c0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26710, + "offset": 27844, "col": 14, "tokLen": 8 }, "end": { - "offset": 26710, + "offset": 27844, "col": 14, "tokLen": 8 } @@ -30048,16 +29854,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e6de38", + "id": "0x564d8e7502d0", "kind": "StringLiteral", "range": { "begin": { - "offset": 26710, + "offset": 27844, "col": 14, "tokLen": 8 }, "end": { - "offset": 26710, + "offset": 27844, "col": 14, "tokLen": 8 } @@ -30073,16 +29879,16 @@ ] }, { - "id": "0x7feb10e70308", + "id": "0x564d8e7529a0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26722, + "offset": 27856, "col": 26, "tokLen": 1 }, "end": { - "offset": 26727, + "offset": 27861, "col": 31, "tokLen": 4 } @@ -30094,16 +29900,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e702f0", + "id": "0x564d8e752988", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26724, + "offset": 27858, "col": 28, "tokLen": 2 }, "end": { - "offset": 26724, + "offset": 27858, "col": 28, "tokLen": 2 } @@ -30115,16 +29921,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e702d0", + "id": "0x564d8e752968", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26724, + "offset": 27858, "col": 28, "tokLen": 2 }, "end": { - "offset": 26724, + "offset": 27858, "col": 28, "tokLen": 2 } @@ -30134,7 +29940,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -30145,16 +29951,16 @@ ] }, { - "id": "0x7feb10e6f0b0", + "id": "0x564d8e751648", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26722, + "offset": 27856, "col": 26, "tokLen": 1 }, "end": { - "offset": 26722, + "offset": 27856, "col": 26, "tokLen": 1 } @@ -30162,11 +29968,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -30175,16 +29981,16 @@ } }, { - "id": "0x7feb10e702b8", + "id": "0x564d8e752950", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26727, + "offset": 27861, "col": 31, "tokLen": 4 }, "end": { - "offset": 26727, + "offset": 27861, "col": 31, "tokLen": 4 } @@ -30196,16 +30002,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e6f0d0", + "id": "0x564d8e751668", "kind": "StringLiteral", "range": { "begin": { - "offset": 26727, + "offset": 27861, "col": 31, "tokLen": 4 }, "end": { - "offset": 26727, + "offset": 27861, "col": 31, "tokLen": 4 } @@ -30223,33 +30029,33 @@ ] }, { - "id": "0x7feb10e703c8", + "id": "0x564d8e752a60", "kind": "ReturnStmt", "range": { "begin": { - "offset": 26741, - "line": 868, + "offset": 27875, + "line": 912, "col": 9, "tokLen": 6 }, "end": { - "offset": 26754, + "offset": 27888, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10e70398", + "id": "0x564d8e752a30", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26748, + "offset": 27882, "col": 16, "tokLen": 4 }, "end": { - "offset": 26754, + "offset": 27888, "col": 22, "tokLen": 6 } @@ -30259,7 +30065,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37feeb60", + "id": "0x564d8dd56818", "kind": "EnumConstantDecl", "name": "DAC_13", "type": { @@ -30272,35 +30078,35 @@ ] }, { - "id": "0x7feb10e729b8", + "id": "0x564d8e755250", "kind": "IfStmt", "range": { "begin": { - "offset": 26766, - "line": 869, + "offset": 27900, + "line": 913, "col": 5, "tokLen": 2 }, "end": { - "offset": 26819, - "line": 870, + "offset": 27953, + "line": 914, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10e72920", + "id": "0x564d8e7551b8", "kind": "BinaryOperator", "range": { "begin": { - "offset": 26770, - "line": 869, + "offset": 27904, + "line": 913, "col": 9, "tokLen": 1 }, "end": { - "offset": 26792, + "offset": 27926, "col": 31, "tokLen": 4 } @@ -30312,16 +30118,16 @@ "opcode": "||", "inner": [ { - "id": "0x7feb10e71658", + "id": "0x564d8e753df0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26770, + "offset": 27904, "col": 9, "tokLen": 1 }, "end": { - "offset": 26775, + "offset": 27909, "col": 14, "tokLen": 8 } @@ -30333,16 +30139,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e71640", + "id": "0x564d8e753dd8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26772, + "offset": 27906, "col": 11, "tokLen": 2 }, "end": { - "offset": 26772, + "offset": 27906, "col": 11, "tokLen": 2 } @@ -30354,16 +30160,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e71620", + "id": "0x564d8e753db8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26772, + "offset": 27906, "col": 11, "tokLen": 2 }, "end": { - "offset": 26772, + "offset": 27906, "col": 11, "tokLen": 2 } @@ -30373,7 +30179,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -30384,16 +30190,16 @@ ] }, { - "id": "0x7feb10e703f8", + "id": "0x564d8e752a90", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26770, + "offset": 27904, "col": 9, "tokLen": 1 }, "end": { - "offset": 26770, + "offset": 27904, "col": 9, "tokLen": 1 } @@ -30401,11 +30207,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -30414,16 +30220,16 @@ } }, { - "id": "0x7feb10e71608", + "id": "0x564d8e753da0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26775, + "offset": 27909, "col": 14, "tokLen": 8 }, "end": { - "offset": 26775, + "offset": 27909, "col": 14, "tokLen": 8 } @@ -30435,16 +30241,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e70418", + "id": "0x564d8e752ab0", "kind": "StringLiteral", "range": { "begin": { - "offset": 26775, + "offset": 27909, "col": 14, "tokLen": 8 }, "end": { - "offset": 26775, + "offset": 27909, "col": 14, "tokLen": 8 } @@ -30460,16 +30266,16 @@ ] }, { - "id": "0x7feb10e728e8", + "id": "0x564d8e755180", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26787, + "offset": 27921, "col": 26, "tokLen": 1 }, "end": { - "offset": 26792, + "offset": 27926, "col": 31, "tokLen": 4 } @@ -30481,16 +30287,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e728d0", + "id": "0x564d8e755168", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26789, + "offset": 27923, "col": 28, "tokLen": 2 }, "end": { - "offset": 26789, + "offset": 27923, "col": 28, "tokLen": 2 } @@ -30502,16 +30308,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e728b0", + "id": "0x564d8e755148", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26789, + "offset": 27923, "col": 28, "tokLen": 2 }, "end": { - "offset": 26789, + "offset": 27923, "col": 28, "tokLen": 2 } @@ -30521,7 +30327,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -30532,16 +30338,16 @@ ] }, { - "id": "0x7feb10e71690", + "id": "0x564d8e753e28", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26787, + "offset": 27921, "col": 26, "tokLen": 1 }, "end": { - "offset": 26787, + "offset": 27921, "col": 26, "tokLen": 1 } @@ -30549,11 +30355,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -30562,16 +30368,16 @@ } }, { - "id": "0x7feb10e72898", + "id": "0x564d8e755130", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26792, + "offset": 27926, "col": 31, "tokLen": 4 }, "end": { - "offset": 26792, + "offset": 27926, "col": 31, "tokLen": 4 } @@ -30583,16 +30389,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e716b0", + "id": "0x564d8e753e48", "kind": "StringLiteral", "range": { "begin": { - "offset": 26792, + "offset": 27926, "col": 31, "tokLen": 4 }, "end": { - "offset": 26792, + "offset": 27926, "col": 31, "tokLen": 4 } @@ -30610,33 +30416,33 @@ ] }, { - "id": "0x7feb10e729a8", + "id": "0x564d8e755240", "kind": "ReturnStmt", "range": { "begin": { - "offset": 26806, - "line": 870, + "offset": 27940, + "line": 914, "col": 9, "tokLen": 6 }, "end": { - "offset": 26819, + "offset": 27953, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10e72978", + "id": "0x564d8e755210", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26813, + "offset": 27947, "col": 16, "tokLen": 4 }, "end": { - "offset": 26819, + "offset": 27953, "col": 22, "tokLen": 6 } @@ -30646,7 +30452,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37feebb0", + "id": "0x564d8dd56870", "kind": "EnumConstantDecl", "name": "DAC_14", "type": { @@ -30659,35 +30465,35 @@ ] }, { - "id": "0x7feb10e74f98", + "id": "0x564d8e757a30", "kind": "IfStmt", "range": { "begin": { - "offset": 26831, - "line": 871, + "offset": 27965, + "line": 915, "col": 5, "tokLen": 2 }, "end": { - "offset": 26884, - "line": 872, + "offset": 28018, + "line": 916, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10e74f00", + "id": "0x564d8e757998", "kind": "BinaryOperator", "range": { "begin": { - "offset": 26835, - "line": 871, + "offset": 27969, + "line": 915, "col": 9, "tokLen": 1 }, "end": { - "offset": 26857, + "offset": 27991, "col": 31, "tokLen": 4 } @@ -30699,16 +30505,16 @@ "opcode": "||", "inner": [ { - "id": "0x7feb10e73c38", + "id": "0x564d8e7565d0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26835, + "offset": 27969, "col": 9, "tokLen": 1 }, "end": { - "offset": 26840, + "offset": 27974, "col": 14, "tokLen": 8 } @@ -30720,16 +30526,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e73c20", + "id": "0x564d8e7565b8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26837, + "offset": 27971, "col": 11, "tokLen": 2 }, "end": { - "offset": 26837, + "offset": 27971, "col": 11, "tokLen": 2 } @@ -30741,16 +30547,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e73c00", + "id": "0x564d8e756598", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26837, + "offset": 27971, "col": 11, "tokLen": 2 }, "end": { - "offset": 26837, + "offset": 27971, "col": 11, "tokLen": 2 } @@ -30760,7 +30566,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -30771,16 +30577,16 @@ ] }, { - "id": "0x7feb10e729d8", + "id": "0x564d8e755270", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26835, + "offset": 27969, "col": 9, "tokLen": 1 }, "end": { - "offset": 26835, + "offset": 27969, "col": 9, "tokLen": 1 } @@ -30788,11 +30594,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -30801,16 +30607,16 @@ } }, { - "id": "0x7feb10e73be8", + "id": "0x564d8e756580", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26840, + "offset": 27974, "col": 14, "tokLen": 8 }, "end": { - "offset": 26840, + "offset": 27974, "col": 14, "tokLen": 8 } @@ -30822,16 +30628,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e729f8", + "id": "0x564d8e755290", "kind": "StringLiteral", "range": { "begin": { - "offset": 26840, + "offset": 27974, "col": 14, "tokLen": 8 }, "end": { - "offset": 26840, + "offset": 27974, "col": 14, "tokLen": 8 } @@ -30847,16 +30653,16 @@ ] }, { - "id": "0x7feb10e74ec8", + "id": "0x564d8e757960", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26852, + "offset": 27986, "col": 26, "tokLen": 1 }, "end": { - "offset": 26857, + "offset": 27991, "col": 31, "tokLen": 4 } @@ -30868,16 +30674,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e74eb0", + "id": "0x564d8e757948", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26854, + "offset": 27988, "col": 28, "tokLen": 2 }, "end": { - "offset": 26854, + "offset": 27988, "col": 28, "tokLen": 2 } @@ -30889,16 +30695,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e74e90", + "id": "0x564d8e757928", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26854, + "offset": 27988, "col": 28, "tokLen": 2 }, "end": { - "offset": 26854, + "offset": 27988, "col": 28, "tokLen": 2 } @@ -30908,7 +30714,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -30919,16 +30725,16 @@ ] }, { - "id": "0x7feb10e73c70", + "id": "0x564d8e756608", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26852, + "offset": 27986, "col": 26, "tokLen": 1 }, "end": { - "offset": 26852, + "offset": 27986, "col": 26, "tokLen": 1 } @@ -30936,11 +30742,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -30949,16 +30755,16 @@ } }, { - "id": "0x7feb10e74e78", + "id": "0x564d8e757910", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26857, + "offset": 27991, "col": 31, "tokLen": 4 }, "end": { - "offset": 26857, + "offset": 27991, "col": 31, "tokLen": 4 } @@ -30970,16 +30776,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e73c90", + "id": "0x564d8e756628", "kind": "StringLiteral", "range": { "begin": { - "offset": 26857, + "offset": 27991, "col": 31, "tokLen": 4 }, "end": { - "offset": 26857, + "offset": 27991, "col": 31, "tokLen": 4 } @@ -30997,33 +30803,33 @@ ] }, { - "id": "0x7feb10e74f88", + "id": "0x564d8e757a20", "kind": "ReturnStmt", "range": { "begin": { - "offset": 26871, - "line": 872, + "offset": 28005, + "line": 916, "col": 9, "tokLen": 6 }, "end": { - "offset": 26884, + "offset": 28018, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10e74f58", + "id": "0x564d8e7579f0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26878, + "offset": 28012, "col": 16, "tokLen": 4 }, "end": { - "offset": 26884, + "offset": 28018, "col": 22, "tokLen": 6 } @@ -31033,7 +30839,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37feec00", + "id": "0x564d8dd568c8", "kind": "EnumConstantDecl", "name": "DAC_15", "type": { @@ -31046,35 +30852,35 @@ ] }, { - "id": "0x7feb10e77578", + "id": "0x564d8e75a210", "kind": "IfStmt", "range": { "begin": { - "offset": 26896, - "line": 873, + "offset": 28030, + "line": 917, "col": 5, "tokLen": 2 }, "end": { - "offset": 26949, - "line": 874, + "offset": 28083, + "line": 918, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10e774e0", + "id": "0x564d8e75a178", "kind": "BinaryOperator", "range": { "begin": { - "offset": 26900, - "line": 873, + "offset": 28034, + "line": 917, "col": 9, "tokLen": 1 }, "end": { - "offset": 26922, + "offset": 28056, "col": 31, "tokLen": 4 } @@ -31086,16 +30892,16 @@ "opcode": "||", "inner": [ { - "id": "0x7feb10e76218", + "id": "0x564d8e758db0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26900, + "offset": 28034, "col": 9, "tokLen": 1 }, "end": { - "offset": 26905, + "offset": 28039, "col": 14, "tokLen": 8 } @@ -31107,16 +30913,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e76200", + "id": "0x564d8e758d98", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26902, + "offset": 28036, "col": 11, "tokLen": 2 }, "end": { - "offset": 26902, + "offset": 28036, "col": 11, "tokLen": 2 } @@ -31128,16 +30934,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e761e0", + "id": "0x564d8e758d78", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26902, + "offset": 28036, "col": 11, "tokLen": 2 }, "end": { - "offset": 26902, + "offset": 28036, "col": 11, "tokLen": 2 } @@ -31147,7 +30953,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -31158,16 +30964,16 @@ ] }, { - "id": "0x7feb10e74fb8", + "id": "0x564d8e757a50", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26900, + "offset": 28034, "col": 9, "tokLen": 1 }, "end": { - "offset": 26900, + "offset": 28034, "col": 9, "tokLen": 1 } @@ -31175,11 +30981,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -31188,16 +30994,16 @@ } }, { - "id": "0x7feb10e761c8", + "id": "0x564d8e758d60", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26905, + "offset": 28039, "col": 14, "tokLen": 8 }, "end": { - "offset": 26905, + "offset": 28039, "col": 14, "tokLen": 8 } @@ -31209,16 +31015,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e74fd8", + "id": "0x564d8e757a70", "kind": "StringLiteral", "range": { "begin": { - "offset": 26905, + "offset": 28039, "col": 14, "tokLen": 8 }, "end": { - "offset": 26905, + "offset": 28039, "col": 14, "tokLen": 8 } @@ -31234,16 +31040,16 @@ ] }, { - "id": "0x7feb10e774a8", + "id": "0x564d8e75a140", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26917, + "offset": 28051, "col": 26, "tokLen": 1 }, "end": { - "offset": 26922, + "offset": 28056, "col": 31, "tokLen": 4 } @@ -31255,16 +31061,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e77490", + "id": "0x564d8e75a128", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26919, + "offset": 28053, "col": 28, "tokLen": 2 }, "end": { - "offset": 26919, + "offset": 28053, "col": 28, "tokLen": 2 } @@ -31276,16 +31082,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e77470", + "id": "0x564d8e75a108", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26919, + "offset": 28053, "col": 28, "tokLen": 2 }, "end": { - "offset": 26919, + "offset": 28053, "col": 28, "tokLen": 2 } @@ -31295,7 +31101,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -31306,16 +31112,16 @@ ] }, { - "id": "0x7feb10e76250", + "id": "0x564d8e758de8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26917, + "offset": 28051, "col": 26, "tokLen": 1 }, "end": { - "offset": 26917, + "offset": 28051, "col": 26, "tokLen": 1 } @@ -31323,11 +31129,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -31336,16 +31142,16 @@ } }, { - "id": "0x7feb10e77458", + "id": "0x564d8e75a0f0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26922, + "offset": 28056, "col": 31, "tokLen": 4 }, "end": { - "offset": 26922, + "offset": 28056, "col": 31, "tokLen": 4 } @@ -31357,16 +31163,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e76270", + "id": "0x564d8e758e08", "kind": "StringLiteral", "range": { "begin": { - "offset": 26922, + "offset": 28056, "col": 31, "tokLen": 4 }, "end": { - "offset": 26922, + "offset": 28056, "col": 31, "tokLen": 4 } @@ -31384,33 +31190,33 @@ ] }, { - "id": "0x7feb10e77568", + "id": "0x564d8e75a200", "kind": "ReturnStmt", "range": { "begin": { - "offset": 26936, - "line": 874, + "offset": 28070, + "line": 918, "col": 9, "tokLen": 6 }, "end": { - "offset": 26949, + "offset": 28083, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10e77538", + "id": "0x564d8e75a1d0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26943, + "offset": 28077, "col": 16, "tokLen": 4 }, "end": { - "offset": 26949, + "offset": 28083, "col": 22, "tokLen": 6 } @@ -31420,7 +31226,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37feec50", + "id": "0x564d8dd56920", "kind": "EnumConstantDecl", "name": "DAC_16", "type": { @@ -31433,35 +31239,35 @@ ] }, { - "id": "0x7feb10e79b58", + "id": "0x564d8e75ca40", "kind": "IfStmt", "range": { "begin": { - "offset": 26961, - "line": 875, + "offset": 28095, + "line": 919, "col": 5, "tokLen": 2 }, "end": { - "offset": 27014, - "line": 876, + "offset": 28148, + "line": 920, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10e79ac0", + "id": "0x564d8e75c9a8", "kind": "BinaryOperator", "range": { "begin": { - "offset": 26965, - "line": 875, + "offset": 28099, + "line": 919, "col": 9, "tokLen": 1 }, "end": { - "offset": 26987, + "offset": 28121, "col": 31, "tokLen": 4 } @@ -31473,16 +31279,16 @@ "opcode": "||", "inner": [ { - "id": "0x7feb10e787f8", + "id": "0x564d8e75b5e0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26965, + "offset": 28099, "col": 9, "tokLen": 1 }, "end": { - "offset": 26970, + "offset": 28104, "col": 14, "tokLen": 8 } @@ -31494,16 +31300,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e787e0", + "id": "0x564d8e75b5c8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26967, + "offset": 28101, "col": 11, "tokLen": 2 }, "end": { - "offset": 26967, + "offset": 28101, "col": 11, "tokLen": 2 } @@ -31515,16 +31321,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e787c0", + "id": "0x564d8e75b5a8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26967, + "offset": 28101, "col": 11, "tokLen": 2 }, "end": { - "offset": 26967, + "offset": 28101, "col": 11, "tokLen": 2 } @@ -31534,7 +31340,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -31545,16 +31351,16 @@ ] }, { - "id": "0x7feb10e77598", + "id": "0x564d8e75a230", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26965, + "offset": 28099, "col": 9, "tokLen": 1 }, "end": { - "offset": 26965, + "offset": 28099, "col": 9, "tokLen": 1 } @@ -31562,11 +31368,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -31575,16 +31381,16 @@ } }, { - "id": "0x7feb10e787a8", + "id": "0x564d8e75b590", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26970, + "offset": 28104, "col": 14, "tokLen": 8 }, "end": { - "offset": 26970, + "offset": 28104, "col": 14, "tokLen": 8 } @@ -31596,16 +31402,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e775b8", + "id": "0x564d8e75a250", "kind": "StringLiteral", "range": { "begin": { - "offset": 26970, + "offset": 28104, "col": 14, "tokLen": 8 }, "end": { - "offset": 26970, + "offset": 28104, "col": 14, "tokLen": 8 } @@ -31621,16 +31427,16 @@ ] }, { - "id": "0x7feb10e79a88", + "id": "0x564d8e75c970", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26982, + "offset": 28116, "col": 26, "tokLen": 1 }, "end": { - "offset": 26987, + "offset": 28121, "col": 31, "tokLen": 4 } @@ -31642,16 +31448,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e79a70", + "id": "0x564d8e75c958", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26984, + "offset": 28118, "col": 28, "tokLen": 2 }, "end": { - "offset": 26984, + "offset": 28118, "col": 28, "tokLen": 2 } @@ -31663,16 +31469,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e79a50", + "id": "0x564d8e75c938", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26984, + "offset": 28118, "col": 28, "tokLen": 2 }, "end": { - "offset": 26984, + "offset": 28118, "col": 28, "tokLen": 2 } @@ -31682,7 +31488,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -31693,16 +31499,16 @@ ] }, { - "id": "0x7feb10e78830", + "id": "0x564d8e75b618", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26982, + "offset": 28116, "col": 26, "tokLen": 1 }, "end": { - "offset": 26982, + "offset": 28116, "col": 26, "tokLen": 1 } @@ -31710,11 +31516,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -31723,16 +31529,16 @@ } }, { - "id": "0x7feb10e79a38", + "id": "0x564d8e75c920", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26987, + "offset": 28121, "col": 31, "tokLen": 4 }, "end": { - "offset": 26987, + "offset": 28121, "col": 31, "tokLen": 4 } @@ -31744,16 +31550,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e78850", + "id": "0x564d8e75b638", "kind": "StringLiteral", "range": { "begin": { - "offset": 26987, + "offset": 28121, "col": 31, "tokLen": 4 }, "end": { - "offset": 26987, + "offset": 28121, "col": 31, "tokLen": 4 } @@ -31771,33 +31577,33 @@ ] }, { - "id": "0x7feb10e79b48", + "id": "0x564d8e75ca30", "kind": "ReturnStmt", "range": { "begin": { - "offset": 27001, - "line": 876, + "offset": 28135, + "line": 920, "col": 9, "tokLen": 6 }, "end": { - "offset": 27014, + "offset": 28148, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10e79b18", + "id": "0x564d8e75ca00", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27008, + "offset": 28142, "col": 16, "tokLen": 4 }, "end": { - "offset": 27014, + "offset": 28148, "col": 22, "tokLen": 6 } @@ -31807,7 +31613,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37feeca0", + "id": "0x564d8dd56978", "kind": "EnumConstantDecl", "name": "DAC_17", "type": { @@ -31820,35 +31626,35 @@ ] }, { - "id": "0x7feb10e39e88", + "id": "0x564d8e75de70", "kind": "IfStmt", "range": { "begin": { - "offset": 27026, - "line": 877, + "offset": 28160, + "line": 921, "col": 5, "tokLen": 2 }, "end": { - "offset": 27064, - "line": 878, + "offset": 28198, + "line": 922, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x7feb10e39dd8", + "id": "0x564d8e75ddc0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 27030, - "line": 877, + "offset": 28164, + "line": 921, "col": 9, "tokLen": 1 }, "end": { - "offset": 27035, + "offset": 28169, "col": 14, "tokLen": 6 } @@ -31860,16 +31666,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e39dc0", + "id": "0x564d8e75dda8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27032, + "offset": 28166, "col": 11, "tokLen": 2 }, "end": { - "offset": 27032, + "offset": 28166, "col": 11, "tokLen": 2 } @@ -31881,16 +31687,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e39da0", + "id": "0x564d8e75dd88", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27032, + "offset": 28166, "col": 11, "tokLen": 2 }, "end": { - "offset": 27032, + "offset": 28166, "col": 11, "tokLen": 2 } @@ -31900,7 +31706,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -31911,16 +31717,16 @@ ] }, { - "id": "0x7feb10e79b78", + "id": "0x564d8e75ca60", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27030, + "offset": 28164, "col": 9, "tokLen": 1 }, "end": { - "offset": 27030, + "offset": 28164, "col": 9, "tokLen": 1 } @@ -31928,11 +31734,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -31941,16 +31747,16 @@ } }, { - "id": "0x7feb10e39d88", + "id": "0x564d8e75dd70", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27035, + "offset": 28169, "col": 14, "tokLen": 6 }, "end": { - "offset": 27035, + "offset": 28169, "col": 14, "tokLen": 6 } @@ -31962,16 +31768,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e79b98", + "id": "0x564d8e75ca80", "kind": "StringLiteral", "range": { "begin": { - "offset": 27035, + "offset": 28169, "col": 14, "tokLen": 6 }, "end": { - "offset": 27035, + "offset": 28169, "col": 14, "tokLen": 6 } @@ -31987,33 +31793,33 @@ ] }, { - "id": "0x7feb10e39e78", + "id": "0x564d8e75de60", "kind": "ReturnStmt", "range": { "begin": { - "offset": 27051, - "line": 878, + "offset": 28185, + "line": 922, "col": 9, "tokLen": 6 }, "end": { - "offset": 27064, + "offset": 28198, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x7feb10e39e48", + "id": "0x564d8e75de30", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27058, + "offset": 28192, "col": 16, "tokLen": 4 }, "end": { - "offset": 27064, + "offset": 28198, "col": 22, "tokLen": 4 } @@ -32023,7 +31829,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37feecf0", + "id": "0x564d8dd569d0", "kind": "EnumConstantDecl", "name": "VSVP", "type": { @@ -32036,35 +31842,35 @@ ] }, { - "id": "0x7feb10e3b1b8", + "id": "0x564d8e75f2a0", "kind": "IfStmt", "range": { "begin": { - "offset": 27074, - "line": 879, + "offset": 28208, + "line": 923, "col": 5, "tokLen": 2 }, "end": { - "offset": 27113, - "line": 880, + "offset": 28247, + "line": 924, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10e3b108", + "id": "0x564d8e75f1f0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 27078, - "line": 879, + "offset": 28212, + "line": 923, "col": 9, "tokLen": 1 }, "end": { - "offset": 27083, + "offset": 28217, "col": 14, "tokLen": 7 } @@ -32076,16 +31882,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e3b0f0", + "id": "0x564d8e75f1d8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27080, + "offset": 28214, "col": 11, "tokLen": 2 }, "end": { - "offset": 27080, + "offset": 28214, "col": 11, "tokLen": 2 } @@ -32097,16 +31903,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e3b0d0", + "id": "0x564d8e75f1b8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27080, + "offset": 28214, "col": 11, "tokLen": 2 }, "end": { - "offset": 27080, + "offset": 28214, "col": 11, "tokLen": 2 } @@ -32116,7 +31922,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -32127,16 +31933,16 @@ ] }, { - "id": "0x7feb10e39ea8", + "id": "0x564d8e75de90", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27078, + "offset": 28212, "col": 9, "tokLen": 1 }, "end": { - "offset": 27078, + "offset": 28212, "col": 9, "tokLen": 1 } @@ -32144,11 +31950,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -32157,16 +31963,16 @@ } }, { - "id": "0x7feb10e3b0b8", + "id": "0x564d8e75f1a0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27083, + "offset": 28217, "col": 14, "tokLen": 7 }, "end": { - "offset": 27083, + "offset": 28217, "col": 14, "tokLen": 7 } @@ -32178,16 +31984,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e39ec8", + "id": "0x564d8e75deb0", "kind": "StringLiteral", "range": { "begin": { - "offset": 27083, + "offset": 28217, "col": 14, "tokLen": 7 }, "end": { - "offset": 27083, + "offset": 28217, "col": 14, "tokLen": 7 } @@ -32203,33 +32009,33 @@ ] }, { - "id": "0x7feb10e3b1a8", + "id": "0x564d8e75f290", "kind": "ReturnStmt", "range": { "begin": { - "offset": 27100, - "line": 880, + "offset": 28234, + "line": 924, "col": 9, "tokLen": 6 }, "end": { - "offset": 27113, + "offset": 28247, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10e3b178", + "id": "0x564d8e75f260", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27107, + "offset": 28241, "col": 16, "tokLen": 4 }, "end": { - "offset": 27113, + "offset": 28247, "col": 22, "tokLen": 5 } @@ -32239,7 +32045,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37feed40", + "id": "0x564d8dd56a28", "kind": "EnumConstantDecl", "name": "VTRIM", "type": { @@ -32252,35 +32058,35 @@ ] }, { - "id": "0x7feb10e3c4e8", + "id": "0x564d8e7606d0", "kind": "IfStmt", "range": { "begin": { - "offset": 27124, - "line": 881, + "offset": 28258, + "line": 925, "col": 5, "tokLen": 2 }, "end": { - "offset": 27166, - "line": 882, + "offset": 28300, + "line": 926, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7feb10e3c438", + "id": "0x564d8e760620", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 27128, - "line": 881, + "offset": 28262, + "line": 925, "col": 9, "tokLen": 1 }, "end": { - "offset": 27133, + "offset": 28267, "col": 14, "tokLen": 10 } @@ -32292,16 +32098,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e3c420", + "id": "0x564d8e760608", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27130, + "offset": 28264, "col": 11, "tokLen": 2 }, "end": { - "offset": 27130, + "offset": 28264, "col": 11, "tokLen": 2 } @@ -32313,16 +32119,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e3c400", + "id": "0x564d8e7605e8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27130, + "offset": 28264, "col": 11, "tokLen": 2 }, "end": { - "offset": 27130, + "offset": 28264, "col": 11, "tokLen": 2 } @@ -32332,7 +32138,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -32343,16 +32149,16 @@ ] }, { - "id": "0x7feb10e3b1d8", + "id": "0x564d8e75f2c0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27128, + "offset": 28262, "col": 9, "tokLen": 1 }, "end": { - "offset": 27128, + "offset": 28262, "col": 9, "tokLen": 1 } @@ -32360,11 +32166,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -32373,16 +32179,16 @@ } }, { - "id": "0x7feb10e3c3e8", + "id": "0x564d8e7605d0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27133, + "offset": 28267, "col": 14, "tokLen": 10 }, "end": { - "offset": 27133, + "offset": 28267, "col": 14, "tokLen": 10 } @@ -32394,16 +32200,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e3b1f8", + "id": "0x564d8e75f2e0", "kind": "StringLiteral", "range": { "begin": { - "offset": 27133, + "offset": 28267, "col": 14, "tokLen": 10 }, "end": { - "offset": 27133, + "offset": 28267, "col": 14, "tokLen": 10 } @@ -32419,33 +32225,33 @@ ] }, { - "id": "0x7feb10e3c4d8", + "id": "0x564d8e7606c0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 27153, - "line": 882, + "offset": 28287, + "line": 926, "col": 9, "tokLen": 6 }, "end": { - "offset": 27166, + "offset": 28300, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7feb10e3c4a8", + "id": "0x564d8e760690", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27160, + "offset": 28294, "col": 16, "tokLen": 4 }, "end": { - "offset": 27166, + "offset": 28300, "col": 22, "tokLen": 8 } @@ -32455,7 +32261,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37feed90", + "id": "0x564d8dd56a80", "kind": "EnumConstantDecl", "name": "VRPREAMP", "type": { @@ -32468,35 +32274,35 @@ ] }, { - "id": "0x7feb10e3d818", + "id": "0x564d8e761b00", "kind": "IfStmt", "range": { "begin": { - "offset": 27180, - "line": 883, + "offset": 28314, + "line": 927, "col": 5, "tokLen": 2 }, "end": { - "offset": 27222, - "line": 884, + "offset": 28356, + "line": 928, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7feb10e3d768", + "id": "0x564d8e761a50", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 27184, - "line": 883, + "offset": 28318, + "line": 927, "col": 9, "tokLen": 1 }, "end": { - "offset": 27189, + "offset": 28323, "col": 14, "tokLen": 10 } @@ -32508,16 +32314,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e3d750", + "id": "0x564d8e761a38", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27186, + "offset": 28320, "col": 11, "tokLen": 2 }, "end": { - "offset": 27186, + "offset": 28320, "col": 11, "tokLen": 2 } @@ -32529,16 +32335,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e3d730", + "id": "0x564d8e761a18", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27186, + "offset": 28320, "col": 11, "tokLen": 2 }, "end": { - "offset": 27186, + "offset": 28320, "col": 11, "tokLen": 2 } @@ -32548,7 +32354,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -32559,16 +32365,16 @@ ] }, { - "id": "0x7feb10e3c508", + "id": "0x564d8e7606f0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27184, + "offset": 28318, "col": 9, "tokLen": 1 }, "end": { - "offset": 27184, + "offset": 28318, "col": 9, "tokLen": 1 } @@ -32576,11 +32382,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -32589,16 +32395,16 @@ } }, { - "id": "0x7feb10e3d718", + "id": "0x564d8e761a00", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27189, + "offset": 28323, "col": 14, "tokLen": 10 }, "end": { - "offset": 27189, + "offset": 28323, "col": 14, "tokLen": 10 } @@ -32610,16 +32416,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e3c528", + "id": "0x564d8e760710", "kind": "StringLiteral", "range": { "begin": { - "offset": 27189, + "offset": 28323, "col": 14, "tokLen": 10 }, "end": { - "offset": 27189, + "offset": 28323, "col": 14, "tokLen": 10 } @@ -32635,33 +32441,33 @@ ] }, { - "id": "0x7feb10e3d808", + "id": "0x564d8e761af0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 27209, - "line": 884, + "offset": 28343, + "line": 928, "col": 9, "tokLen": 6 }, "end": { - "offset": 27222, + "offset": 28356, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7feb10e3d7d8", + "id": "0x564d8e761ac0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27216, + "offset": 28350, "col": 16, "tokLen": 4 }, "end": { - "offset": 27222, + "offset": 28356, "col": 22, "tokLen": 8 } @@ -32671,7 +32477,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37feede0", + "id": "0x564d8dd56ad8", "kind": "EnumConstantDecl", "name": "VRSHAPER", "type": { @@ -32684,35 +32490,35 @@ ] }, { - "id": "0x7feb10e3eb48", + "id": "0x564d8e762f30", "kind": "IfStmt", "range": { "begin": { - "offset": 27236, - "line": 885, + "offset": 28370, + "line": 929, "col": 5, "tokLen": 2 }, "end": { - "offset": 27274, - "line": 886, + "offset": 28408, + "line": 930, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x7feb10e3ea98", + "id": "0x564d8e762e80", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 27240, - "line": 885, + "offset": 28374, + "line": 929, "col": 9, "tokLen": 1 }, "end": { - "offset": 27245, + "offset": 28379, "col": 14, "tokLen": 6 } @@ -32724,16 +32530,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e3ea80", + "id": "0x564d8e762e68", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27242, + "offset": 28376, "col": 11, "tokLen": 2 }, "end": { - "offset": 27242, + "offset": 28376, "col": 11, "tokLen": 2 } @@ -32745,16 +32551,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e3ea60", + "id": "0x564d8e762e48", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27242, + "offset": 28376, "col": 11, "tokLen": 2 }, "end": { - "offset": 27242, + "offset": 28376, "col": 11, "tokLen": 2 } @@ -32764,7 +32570,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -32775,16 +32581,16 @@ ] }, { - "id": "0x7feb10e3d838", + "id": "0x564d8e761b20", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27240, + "offset": 28374, "col": 9, "tokLen": 1 }, "end": { - "offset": 27240, + "offset": 28374, "col": 9, "tokLen": 1 } @@ -32792,11 +32598,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -32805,16 +32611,16 @@ } }, { - "id": "0x7feb10e3ea48", + "id": "0x564d8e762e30", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27245, + "offset": 28379, "col": 14, "tokLen": 6 }, "end": { - "offset": 27245, + "offset": 28379, "col": 14, "tokLen": 6 } @@ -32826,16 +32632,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e3d858", + "id": "0x564d8e761b40", "kind": "StringLiteral", "range": { "begin": { - "offset": 27245, + "offset": 28379, "col": 14, "tokLen": 6 }, "end": { - "offset": 27245, + "offset": 28379, "col": 14, "tokLen": 6 } @@ -32851,33 +32657,33 @@ ] }, { - "id": "0x7feb10e3eb38", + "id": "0x564d8e762f20", "kind": "ReturnStmt", "range": { "begin": { - "offset": 27261, - "line": 886, + "offset": 28395, + "line": 930, "col": 9, "tokLen": 6 }, "end": { - "offset": 27274, + "offset": 28408, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x7feb10e3eb08", + "id": "0x564d8e762ef0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27268, + "offset": 28402, "col": 16, "tokLen": 4 }, "end": { - "offset": 27274, + "offset": 28408, "col": 22, "tokLen": 4 } @@ -32887,7 +32693,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37feee30", + "id": "0x564d8dd56b30", "kind": "EnumConstantDecl", "name": "VSVN", "type": { @@ -32900,35 +32706,35 @@ ] }, { - "id": "0x7feb10e3fe78", + "id": "0x564d8e764360", "kind": "IfStmt", "range": { "begin": { - "offset": 27284, - "line": 887, + "offset": 28418, + "line": 931, "col": 5, "tokLen": 2 }, "end": { - "offset": 27324, - "line": 888, + "offset": 28458, + "line": 932, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10e3fdc8", + "id": "0x564d8e7642b0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 27288, - "line": 887, + "offset": 28422, + "line": 931, "col": 9, "tokLen": 1 }, "end": { - "offset": 27293, + "offset": 28427, "col": 14, "tokLen": 8 } @@ -32940,16 +32746,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e3fdb0", + "id": "0x564d8e764298", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27290, + "offset": 28424, "col": 11, "tokLen": 2 }, "end": { - "offset": 27290, + "offset": 28424, "col": 11, "tokLen": 2 } @@ -32961,16 +32767,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e3fd90", + "id": "0x564d8e764278", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27290, + "offset": 28424, "col": 11, "tokLen": 2 }, "end": { - "offset": 27290, + "offset": 28424, "col": 11, "tokLen": 2 } @@ -32980,7 +32786,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -32991,16 +32797,16 @@ ] }, { - "id": "0x7feb10e3eb68", + "id": "0x564d8e762f50", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27288, + "offset": 28422, "col": 9, "tokLen": 1 }, "end": { - "offset": 27288, + "offset": 28422, "col": 9, "tokLen": 1 } @@ -33008,11 +32814,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -33021,16 +32827,16 @@ } }, { - "id": "0x7feb10e3fd78", + "id": "0x564d8e764260", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27293, + "offset": 28427, "col": 14, "tokLen": 8 }, "end": { - "offset": 27293, + "offset": 28427, "col": 14, "tokLen": 8 } @@ -33042,16 +32848,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e3eb88", + "id": "0x564d8e762f70", "kind": "StringLiteral", "range": { "begin": { - "offset": 27293, + "offset": 28427, "col": 14, "tokLen": 8 }, "end": { - "offset": 27293, + "offset": 28427, "col": 14, "tokLen": 8 } @@ -33067,33 +32873,33 @@ ] }, { - "id": "0x7feb10e3fe68", + "id": "0x564d8e764350", "kind": "ReturnStmt", "range": { "begin": { - "offset": 27311, - "line": 888, + "offset": 28445, + "line": 932, "col": 9, "tokLen": 6 }, "end": { - "offset": 27324, + "offset": 28458, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10e3fe38", + "id": "0x564d8e764320", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27318, + "offset": 28452, "col": 16, "tokLen": 4 }, "end": { - "offset": 27324, + "offset": 28458, "col": 22, "tokLen": 6 } @@ -33103,7 +32909,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37feee80", + "id": "0x564d8dd56b88", "kind": "EnumConstantDecl", "name": "VTGSTV", "type": { @@ -33116,35 +32922,35 @@ ] }, { - "id": "0x7feb10e411a8", + "id": "0x564d8e765790", "kind": "IfStmt", "range": { "begin": { - "offset": 27336, - "line": 889, + "offset": 28470, + "line": 933, "col": 5, "tokLen": 2 }, "end": { - "offset": 27377, - "line": 890, + "offset": 28511, + "line": 934, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x7feb10e410f8", + "id": "0x564d8e7656e0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 27340, - "line": 889, + "offset": 28474, + "line": 933, "col": 9, "tokLen": 1 }, "end": { - "offset": 27345, + "offset": 28479, "col": 14, "tokLen": 9 } @@ -33156,16 +32962,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e410e0", + "id": "0x564d8e7656c8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27342, + "offset": 28476, "col": 11, "tokLen": 2 }, "end": { - "offset": 27342, + "offset": 28476, "col": 11, "tokLen": 2 } @@ -33177,16 +32983,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e410c0", + "id": "0x564d8e7656a8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27342, + "offset": 28476, "col": 11, "tokLen": 2 }, "end": { - "offset": 27342, + "offset": 28476, "col": 11, "tokLen": 2 } @@ -33196,7 +33002,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -33207,16 +33013,16 @@ ] }, { - "id": "0x7feb10e3fe98", + "id": "0x564d8e764380", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27340, + "offset": 28474, "col": 9, "tokLen": 1 }, "end": { - "offset": 27340, + "offset": 28474, "col": 9, "tokLen": 1 } @@ -33224,11 +33030,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -33237,16 +33043,16 @@ } }, { - "id": "0x7feb10e410a8", + "id": "0x564d8e765690", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27345, + "offset": 28479, "col": 14, "tokLen": 9 }, "end": { - "offset": 27345, + "offset": 28479, "col": 14, "tokLen": 9 } @@ -33258,16 +33064,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e3feb8", + "id": "0x564d8e7643a0", "kind": "StringLiteral", "range": { "begin": { - "offset": 27345, + "offset": 28479, "col": 14, "tokLen": 9 }, "end": { - "offset": 27345, + "offset": 28479, "col": 14, "tokLen": 9 } @@ -33283,33 +33089,33 @@ ] }, { - "id": "0x7feb10e41198", + "id": "0x564d8e765780", "kind": "ReturnStmt", "range": { "begin": { - "offset": 27364, - "line": 890, + "offset": 28498, + "line": 934, "col": 9, "tokLen": 6 }, "end": { - "offset": 27377, + "offset": 28511, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x7feb10e41168", + "id": "0x564d8e765750", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27371, + "offset": 28505, "col": 16, "tokLen": 4 }, "end": { - "offset": 27377, + "offset": 28511, "col": 22, "tokLen": 7 } @@ -33319,7 +33125,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37feeed0", + "id": "0x564d8dd56be0", "kind": "EnumConstantDecl", "name": "VCMP_LL", "type": { @@ -33332,35 +33138,35 @@ ] }, { - "id": "0x7feb10e424d8", + "id": "0x564d8e766bc0", "kind": "IfStmt", "range": { "begin": { - "offset": 27390, - "line": 891, + "offset": 28524, + "line": 935, "col": 5, "tokLen": 2 }, "end": { - "offset": 27431, - "line": 892, + "offset": 28565, + "line": 936, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x7feb10e42428", + "id": "0x564d8e766b10", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 27394, - "line": 891, + "offset": 28528, + "line": 935, "col": 9, "tokLen": 1 }, "end": { - "offset": 27399, + "offset": 28533, "col": 14, "tokLen": 9 } @@ -33372,16 +33178,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e42410", + "id": "0x564d8e766af8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27396, + "offset": 28530, "col": 11, "tokLen": 2 }, "end": { - "offset": 27396, + "offset": 28530, "col": 11, "tokLen": 2 } @@ -33393,16 +33199,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e423f0", + "id": "0x564d8e766ad8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27396, + "offset": 28530, "col": 11, "tokLen": 2 }, "end": { - "offset": 27396, + "offset": 28530, "col": 11, "tokLen": 2 } @@ -33412,7 +33218,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -33423,16 +33229,16 @@ ] }, { - "id": "0x7feb10e411c8", + "id": "0x564d8e7657b0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27394, + "offset": 28528, "col": 9, "tokLen": 1 }, "end": { - "offset": 27394, + "offset": 28528, "col": 9, "tokLen": 1 } @@ -33440,11 +33246,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -33453,16 +33259,16 @@ } }, { - "id": "0x7feb10e423d8", + "id": "0x564d8e766ac0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27399, + "offset": 28533, "col": 14, "tokLen": 9 }, "end": { - "offset": 27399, + "offset": 28533, "col": 14, "tokLen": 9 } @@ -33474,16 +33280,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e411e8", + "id": "0x564d8e7657d0", "kind": "StringLiteral", "range": { "begin": { - "offset": 27399, + "offset": 28533, "col": 14, "tokLen": 9 }, "end": { - "offset": 27399, + "offset": 28533, "col": 14, "tokLen": 9 } @@ -33499,33 +33305,33 @@ ] }, { - "id": "0x7feb10e424c8", + "id": "0x564d8e766bb0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 27418, - "line": 892, + "offset": 28552, + "line": 936, "col": 9, "tokLen": 6 }, "end": { - "offset": 27431, + "offset": 28565, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x7feb10e42498", + "id": "0x564d8e766b80", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27425, + "offset": 28559, "col": 16, "tokLen": 4 }, "end": { - "offset": 27431, + "offset": 28565, "col": 22, "tokLen": 7 } @@ -33535,7 +33341,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37feef20", + "id": "0x564d8dd56c38", "kind": "EnumConstantDecl", "name": "VCMP_LR", "type": { @@ -33548,35 +33354,35 @@ ] }, { - "id": "0x7feb10e43808", + "id": "0x564d8e767ff0", "kind": "IfStmt", "range": { "begin": { - "offset": 27444, - "line": 893, + "offset": 28578, + "line": 937, "col": 5, "tokLen": 2 }, "end": { - "offset": 27482, - "line": 894, + "offset": 28616, + "line": 938, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x7feb10e43758", + "id": "0x564d8e767f40", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 27448, - "line": 893, + "offset": 28582, + "line": 937, "col": 9, "tokLen": 1 }, "end": { - "offset": 27453, + "offset": 28587, "col": 14, "tokLen": 6 } @@ -33588,16 +33394,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e43740", + "id": "0x564d8e767f28", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27450, + "offset": 28584, "col": 11, "tokLen": 2 }, "end": { - "offset": 27450, + "offset": 28584, "col": 11, "tokLen": 2 } @@ -33609,16 +33415,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e43720", + "id": "0x564d8e767f08", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27450, + "offset": 28584, "col": 11, "tokLen": 2 }, "end": { - "offset": 27450, + "offset": 28584, "col": 11, "tokLen": 2 } @@ -33628,7 +33434,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -33639,16 +33445,16 @@ ] }, { - "id": "0x7feb10e424f8", + "id": "0x564d8e766be0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27448, + "offset": 28582, "col": 9, "tokLen": 1 }, "end": { - "offset": 27448, + "offset": 28582, "col": 9, "tokLen": 1 } @@ -33656,11 +33462,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -33669,16 +33475,16 @@ } }, { - "id": "0x7feb10e43708", + "id": "0x564d8e767ef0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27453, + "offset": 28587, "col": 14, "tokLen": 6 }, "end": { - "offset": 27453, + "offset": 28587, "col": 14, "tokLen": 6 } @@ -33690,16 +33496,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e42518", + "id": "0x564d8e766c00", "kind": "StringLiteral", "range": { "begin": { - "offset": 27453, + "offset": 28587, "col": 14, "tokLen": 6 }, "end": { - "offset": 27453, + "offset": 28587, "col": 14, "tokLen": 6 } @@ -33715,33 +33521,33 @@ ] }, { - "id": "0x7feb10e437f8", + "id": "0x564d8e767fe0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 27469, - "line": 894, + "offset": 28603, + "line": 938, "col": 9, "tokLen": 6 }, "end": { - "offset": 27482, + "offset": 28616, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x7feb10e437c8", + "id": "0x564d8e767fb0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27476, + "offset": 28610, "col": 16, "tokLen": 4 }, "end": { - "offset": 27482, + "offset": 28616, "col": 22, "tokLen": 4 } @@ -33751,7 +33557,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37feef70", + "id": "0x564d8dd56c90", "kind": "EnumConstantDecl", "name": "VCAL", "type": { @@ -33764,35 +33570,35 @@ ] }, { - "id": "0x7feb10e44b38", + "id": "0x564d8e769420", "kind": "IfStmt", "range": { "begin": { - "offset": 27492, - "line": 895, + "offset": 28626, + "line": 939, "col": 5, "tokLen": 2 }, "end": { - "offset": 27533, - "line": 896, + "offset": 28667, + "line": 940, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x7feb10e44a88", + "id": "0x564d8e769370", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 27496, - "line": 895, + "offset": 28630, + "line": 939, "col": 9, "tokLen": 1 }, "end": { - "offset": 27501, + "offset": 28635, "col": 14, "tokLen": 9 } @@ -33804,16 +33610,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e44a70", + "id": "0x564d8e769358", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27498, + "offset": 28632, "col": 11, "tokLen": 2 }, "end": { - "offset": 27498, + "offset": 28632, "col": 11, "tokLen": 2 } @@ -33825,16 +33631,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e44a50", + "id": "0x564d8e769338", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27498, + "offset": 28632, "col": 11, "tokLen": 2 }, "end": { - "offset": 27498, + "offset": 28632, "col": 11, "tokLen": 2 } @@ -33844,7 +33650,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -33855,16 +33661,16 @@ ] }, { - "id": "0x7feb10e43828", + "id": "0x564d8e768010", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27496, + "offset": 28630, "col": 9, "tokLen": 1 }, "end": { - "offset": 27496, + "offset": 28630, "col": 9, "tokLen": 1 } @@ -33872,11 +33678,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -33885,16 +33691,16 @@ } }, { - "id": "0x7feb10e44a38", + "id": "0x564d8e769320", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27501, + "offset": 28635, "col": 14, "tokLen": 9 }, "end": { - "offset": 27501, + "offset": 28635, "col": 14, "tokLen": 9 } @@ -33906,16 +33712,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e43848", + "id": "0x564d8e768030", "kind": "StringLiteral", "range": { "begin": { - "offset": 27501, + "offset": 28635, "col": 14, "tokLen": 9 }, "end": { - "offset": 27501, + "offset": 28635, "col": 14, "tokLen": 9 } @@ -33931,33 +33737,33 @@ ] }, { - "id": "0x7feb10e44b28", + "id": "0x564d8e769410", "kind": "ReturnStmt", "range": { "begin": { - "offset": 27520, - "line": 896, + "offset": 28654, + "line": 940, "col": 9, "tokLen": 6 }, "end": { - "offset": 27533, + "offset": 28667, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x7feb10e44af8", + "id": "0x564d8e7693e0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27527, + "offset": 28661, "col": 16, "tokLen": 4 }, "end": { - "offset": 27533, + "offset": 28667, "col": 22, "tokLen": 7 } @@ -33967,7 +33773,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37feefc0", + "id": "0x564d8dd56ce8", "kind": "EnumConstantDecl", "name": "VCMP_RL", "type": { @@ -33980,35 +33786,35 @@ ] }, { - "id": "0x7feb10e45e68", + "id": "0x564d8e76a850", "kind": "IfStmt", "range": { "begin": { - "offset": 27546, - "line": 897, + "offset": 28680, + "line": 941, "col": 5, "tokLen": 2 }, "end": { - "offset": 27586, - "line": 898, + "offset": 28720, + "line": 942, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10e45db8", + "id": "0x564d8e76a7a0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 27550, - "line": 897, + "offset": 28684, + "line": 941, "col": 9, "tokLen": 1 }, "end": { - "offset": 27555, + "offset": 28689, "col": 14, "tokLen": 8 } @@ -34020,16 +33826,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e45da0", + "id": "0x564d8e76a788", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27552, + "offset": 28686, "col": 11, "tokLen": 2 }, "end": { - "offset": 27552, + "offset": 28686, "col": 11, "tokLen": 2 } @@ -34041,16 +33847,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e45d80", + "id": "0x564d8e76a768", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27552, + "offset": 28686, "col": 11, "tokLen": 2 }, "end": { - "offset": 27552, + "offset": 28686, "col": 11, "tokLen": 2 } @@ -34060,7 +33866,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -34071,16 +33877,16 @@ ] }, { - "id": "0x7feb10e44b58", + "id": "0x564d8e769440", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27550, + "offset": 28684, "col": 9, "tokLen": 1 }, "end": { - "offset": 27550, + "offset": 28684, "col": 9, "tokLen": 1 } @@ -34088,11 +33894,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -34101,16 +33907,16 @@ } }, { - "id": "0x7feb10e45d68", + "id": "0x564d8e76a750", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27555, + "offset": 28689, "col": 14, "tokLen": 8 }, "end": { - "offset": 27555, + "offset": 28689, "col": 14, "tokLen": 8 } @@ -34122,16 +33928,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e44b78", + "id": "0x564d8e769460", "kind": "StringLiteral", "range": { "begin": { - "offset": 27555, + "offset": 28689, "col": 14, "tokLen": 8 }, "end": { - "offset": 27555, + "offset": 28689, "col": 14, "tokLen": 8 } @@ -34147,33 +33953,33 @@ ] }, { - "id": "0x7feb10e45e58", + "id": "0x564d8e76a840", "kind": "ReturnStmt", "range": { "begin": { - "offset": 27573, - "line": 898, + "offset": 28707, + "line": 942, "col": 9, "tokLen": 6 }, "end": { - "offset": 27586, + "offset": 28720, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10e45e28", + "id": "0x564d8e76a810", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27580, + "offset": 28714, "col": 16, "tokLen": 4 }, "end": { - "offset": 27586, + "offset": 28720, "col": 22, "tokLen": 6 } @@ -34183,7 +33989,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fef010", + "id": "0x564d8dd56d40", "kind": "EnumConstantDecl", "name": "RXB_RB", "type": { @@ -34196,35 +34002,35 @@ ] }, { - "id": "0x7feb10e47198", + "id": "0x564d8e76bc80", "kind": "IfStmt", "range": { "begin": { - "offset": 27598, - "line": 899, + "offset": 28732, + "line": 943, "col": 5, "tokLen": 2 }, "end": { - "offset": 27638, - "line": 900, + "offset": 28772, + "line": 944, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10e470e8", + "id": "0x564d8e76bbd0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 27602, - "line": 899, + "offset": 28736, + "line": 943, "col": 9, "tokLen": 1 }, "end": { - "offset": 27607, + "offset": 28741, "col": 14, "tokLen": 8 } @@ -34236,16 +34042,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e470d0", + "id": "0x564d8e76bbb8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27604, + "offset": 28738, "col": 11, "tokLen": 2 }, "end": { - "offset": 27604, + "offset": 28738, "col": 11, "tokLen": 2 } @@ -34257,16 +34063,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e470b0", + "id": "0x564d8e76bb98", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27604, + "offset": 28738, "col": 11, "tokLen": 2 }, "end": { - "offset": 27604, + "offset": 28738, "col": 11, "tokLen": 2 } @@ -34276,7 +34082,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -34287,16 +34093,16 @@ ] }, { - "id": "0x7feb10e45e88", + "id": "0x564d8e76a870", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27602, + "offset": 28736, "col": 9, "tokLen": 1 }, "end": { - "offset": 27602, + "offset": 28736, "col": 9, "tokLen": 1 } @@ -34304,11 +34110,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -34317,16 +34123,16 @@ } }, { - "id": "0x7feb10e47098", + "id": "0x564d8e76bb80", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27607, + "offset": 28741, "col": 14, "tokLen": 8 }, "end": { - "offset": 27607, + "offset": 28741, "col": 14, "tokLen": 8 } @@ -34338,16 +34144,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e45ea8", + "id": "0x564d8e76a890", "kind": "StringLiteral", "range": { "begin": { - "offset": 27607, + "offset": 28741, "col": 14, "tokLen": 8 }, "end": { - "offset": 27607, + "offset": 28741, "col": 14, "tokLen": 8 } @@ -34363,33 +34169,33 @@ ] }, { - "id": "0x7feb10e47188", + "id": "0x564d8e76bc70", "kind": "ReturnStmt", "range": { "begin": { - "offset": 27625, - "line": 900, + "offset": 28759, + "line": 944, "col": 9, "tokLen": 6 }, "end": { - "offset": 27638, + "offset": 28772, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10e47158", + "id": "0x564d8e76bc40", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27632, + "offset": 28766, "col": 16, "tokLen": 4 }, "end": { - "offset": 27638, + "offset": 28772, "col": 22, "tokLen": 6 } @@ -34399,7 +34205,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fef060", + "id": "0x564d8dd56d98", "kind": "EnumConstantDecl", "name": "RXB_LB", "type": { @@ -34412,35 +34218,35 @@ ] }, { - "id": "0x7feb10e484c8", + "id": "0x564d8e76d0b0", "kind": "IfStmt", "range": { "begin": { - "offset": 27650, - "line": 901, + "offset": 28784, + "line": 945, "col": 5, "tokLen": 2 }, "end": { - "offset": 27691, - "line": 902, + "offset": 28825, + "line": 946, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x7feb10e48418", + "id": "0x564d8e76d000", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 27654, - "line": 901, + "offset": 28788, + "line": 945, "col": 9, "tokLen": 1 }, "end": { - "offset": 27659, + "offset": 28793, "col": 14, "tokLen": 9 } @@ -34452,16 +34258,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e48400", + "id": "0x564d8e76cfe8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27656, + "offset": 28790, "col": 11, "tokLen": 2 }, "end": { - "offset": 27656, + "offset": 28790, "col": 11, "tokLen": 2 } @@ -34473,16 +34279,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e483e0", + "id": "0x564d8e76cfc8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27656, + "offset": 28790, "col": 11, "tokLen": 2 }, "end": { - "offset": 27656, + "offset": 28790, "col": 11, "tokLen": 2 } @@ -34492,7 +34298,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -34503,16 +34309,16 @@ ] }, { - "id": "0x7feb10e471b8", + "id": "0x564d8e76bca0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27654, + "offset": 28788, "col": 9, "tokLen": 1 }, "end": { - "offset": 27654, + "offset": 28788, "col": 9, "tokLen": 1 } @@ -34520,11 +34326,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -34533,16 +34339,16 @@ } }, { - "id": "0x7feb10e483c8", + "id": "0x564d8e76cfb0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27659, + "offset": 28793, "col": 14, "tokLen": 9 }, "end": { - "offset": 27659, + "offset": 28793, "col": 14, "tokLen": 9 } @@ -34554,16 +34360,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e471d8", + "id": "0x564d8e76bcc0", "kind": "StringLiteral", "range": { "begin": { - "offset": 27659, + "offset": 28793, "col": 14, "tokLen": 9 }, "end": { - "offset": 27659, + "offset": 28793, "col": 14, "tokLen": 9 } @@ -34579,33 +34385,33 @@ ] }, { - "id": "0x7feb10e484b8", + "id": "0x564d8e76d0a0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 27678, - "line": 902, + "offset": 28812, + "line": 946, "col": 9, "tokLen": 6 }, "end": { - "offset": 27691, + "offset": 28825, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x7feb10e48488", + "id": "0x564d8e76d070", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27685, + "offset": 28819, "col": 16, "tokLen": 4 }, "end": { - "offset": 27691, + "offset": 28825, "col": 22, "tokLen": 7 } @@ -34615,7 +34421,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fef0b0", + "id": "0x564d8dd56df0", "kind": "EnumConstantDecl", "name": "VCMP_RR", "type": { @@ -34628,35 +34434,35 @@ ] }, { - "id": "0x7feb10e497f8", + "id": "0x564d8e76e4e0", "kind": "IfStmt", "range": { "begin": { - "offset": 27704, - "line": 903, + "offset": 28838, + "line": 947, "col": 5, "tokLen": 2 }, "end": { - "offset": 27741, - "line": 904, + "offset": 28875, + "line": 948, "col": 22, "tokLen": 3 } }, "inner": [ { - "id": "0x7feb10e49748", + "id": "0x564d8e76e430", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 27708, - "line": 903, + "offset": 28842, + "line": 947, "col": 9, "tokLen": 1 }, "end": { - "offset": 27713, + "offset": 28847, "col": 14, "tokLen": 5 } @@ -34668,16 +34474,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e49730", + "id": "0x564d8e76e418", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27710, + "offset": 28844, "col": 11, "tokLen": 2 }, "end": { - "offset": 27710, + "offset": 28844, "col": 11, "tokLen": 2 } @@ -34689,16 +34495,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e49710", + "id": "0x564d8e76e3f8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27710, + "offset": 28844, "col": 11, "tokLen": 2 }, "end": { - "offset": 27710, + "offset": 28844, "col": 11, "tokLen": 2 } @@ -34708,7 +34514,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -34719,16 +34525,16 @@ ] }, { - "id": "0x7feb10e484e8", + "id": "0x564d8e76d0d0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27708, + "offset": 28842, "col": 9, "tokLen": 1 }, "end": { - "offset": 27708, + "offset": 28842, "col": 9, "tokLen": 1 } @@ -34736,11 +34542,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -34749,16 +34555,16 @@ } }, { - "id": "0x7feb10e496f8", + "id": "0x564d8e76e3e0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27713, + "offset": 28847, "col": 14, "tokLen": 5 }, "end": { - "offset": 27713, + "offset": 28847, "col": 14, "tokLen": 5 } @@ -34770,16 +34576,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e48508", + "id": "0x564d8e76d0f0", "kind": "StringLiteral", "range": { "begin": { - "offset": 27713, + "offset": 28847, "col": 14, "tokLen": 5 }, "end": { - "offset": 27713, + "offset": 28847, "col": 14, "tokLen": 5 } @@ -34795,33 +34601,33 @@ ] }, { - "id": "0x7feb10e497e8", + "id": "0x564d8e76e4d0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 27728, - "line": 904, + "offset": 28862, + "line": 948, "col": 9, "tokLen": 6 }, "end": { - "offset": 27741, + "offset": 28875, "col": 22, "tokLen": 3 } }, "inner": [ { - "id": "0x7feb10e497b8", + "id": "0x564d8e76e4a0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27735, + "offset": 28869, "col": 16, "tokLen": 4 }, "end": { - "offset": 27741, + "offset": 28875, "col": 22, "tokLen": 3 } @@ -34831,7 +34637,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fef100", + "id": "0x564d8dd56e48", "kind": "EnumConstantDecl", "name": "VCP", "type": { @@ -34844,35 +34650,35 @@ ] }, { - "id": "0x7feb10e4ab28", + "id": "0x564d8e76f910", "kind": "IfStmt", "range": { "begin": { - "offset": 27750, - "line": 905, + "offset": 28884, + "line": 949, "col": 5, "tokLen": 2 }, "end": { - "offset": 27787, - "line": 906, + "offset": 28921, + "line": 950, "col": 22, "tokLen": 3 } }, "inner": [ { - "id": "0x7feb10e4aa78", + "id": "0x564d8e76f860", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 27754, - "line": 905, + "offset": 28888, + "line": 949, "col": 9, "tokLen": 1 }, "end": { - "offset": 27759, + "offset": 28893, "col": 14, "tokLen": 5 } @@ -34884,16 +34690,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e4aa60", + "id": "0x564d8e76f848", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27756, + "offset": 28890, "col": 11, "tokLen": 2 }, "end": { - "offset": 27756, + "offset": 28890, "col": 11, "tokLen": 2 } @@ -34905,16 +34711,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e4aa40", + "id": "0x564d8e76f828", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27756, + "offset": 28890, "col": 11, "tokLen": 2 }, "end": { - "offset": 27756, + "offset": 28890, "col": 11, "tokLen": 2 } @@ -34924,7 +34730,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -34935,16 +34741,16 @@ ] }, { - "id": "0x7feb10e49818", + "id": "0x564d8e76e500", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27754, + "offset": 28888, "col": 9, "tokLen": 1 }, "end": { - "offset": 27754, + "offset": 28888, "col": 9, "tokLen": 1 } @@ -34952,11 +34758,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -34965,16 +34771,16 @@ } }, { - "id": "0x7feb10e4aa28", + "id": "0x564d8e76f810", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27759, + "offset": 28893, "col": 14, "tokLen": 5 }, "end": { - "offset": 27759, + "offset": 28893, "col": 14, "tokLen": 5 } @@ -34986,16 +34792,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e49838", + "id": "0x564d8e76e520", "kind": "StringLiteral", "range": { "begin": { - "offset": 27759, + "offset": 28893, "col": 14, "tokLen": 5 }, "end": { - "offset": 27759, + "offset": 28893, "col": 14, "tokLen": 5 } @@ -35011,33 +34817,33 @@ ] }, { - "id": "0x7feb10e4ab18", + "id": "0x564d8e76f900", "kind": "ReturnStmt", "range": { "begin": { - "offset": 27774, - "line": 906, + "offset": 28908, + "line": 950, "col": 9, "tokLen": 6 }, "end": { - "offset": 27787, + "offset": 28921, "col": 22, "tokLen": 3 } }, "inner": [ { - "id": "0x7feb10e4aae8", + "id": "0x564d8e76f8d0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27781, + "offset": 28915, "col": 16, "tokLen": 4 }, "end": { - "offset": 27787, + "offset": 28921, "col": 22, "tokLen": 3 } @@ -35047,7 +34853,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fef150", + "id": "0x564d8dd56ea0", "kind": "EnumConstantDecl", "name": "VCN", "type": { @@ -35060,35 +34866,35 @@ ] }, { - "id": "0x7feb10e4be58", + "id": "0x564d8e770d40", "kind": "IfStmt", "range": { "begin": { - "offset": 27796, - "line": 907, + "offset": 28930, + "line": 951, "col": 5, "tokLen": 2 }, "end": { - "offset": 27838, - "line": 908, + "offset": 28972, + "line": 952, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7feb10e4bda8", + "id": "0x564d8e770c90", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 27800, - "line": 907, + "offset": 28934, + "line": 951, "col": 9, "tokLen": 1 }, "end": { - "offset": 27805, + "offset": 28939, "col": 14, "tokLen": 10 } @@ -35100,16 +34906,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e4bd90", + "id": "0x564d8e770c78", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27802, + "offset": 28936, "col": 11, "tokLen": 2 }, "end": { - "offset": 27802, + "offset": 28936, "col": 11, "tokLen": 2 } @@ -35121,16 +34927,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e4bd70", + "id": "0x564d8e770c58", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27802, + "offset": 28936, "col": 11, "tokLen": 2 }, "end": { - "offset": 27802, + "offset": 28936, "col": 11, "tokLen": 2 } @@ -35140,7 +34946,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -35151,16 +34957,16 @@ ] }, { - "id": "0x7feb10e4ab48", + "id": "0x564d8e76f930", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27800, + "offset": 28934, "col": 9, "tokLen": 1 }, "end": { - "offset": 27800, + "offset": 28934, "col": 9, "tokLen": 1 } @@ -35168,11 +34974,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -35181,16 +34987,16 @@ } }, { - "id": "0x7feb10e4bd58", + "id": "0x564d8e770c40", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27805, + "offset": 28939, "col": 14, "tokLen": 10 }, "end": { - "offset": 27805, + "offset": 28939, "col": 14, "tokLen": 10 } @@ -35202,16 +35008,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e4ab68", + "id": "0x564d8e76f950", "kind": "StringLiteral", "range": { "begin": { - "offset": 27805, + "offset": 28939, "col": 14, "tokLen": 10 }, "end": { - "offset": 27805, + "offset": 28939, "col": 14, "tokLen": 10 } @@ -35227,33 +35033,33 @@ ] }, { - "id": "0x7feb10e4be48", + "id": "0x564d8e770d30", "kind": "ReturnStmt", "range": { "begin": { - "offset": 27825, - "line": 908, + "offset": 28959, + "line": 952, "col": 9, "tokLen": 6 }, "end": { - "offset": 27838, + "offset": 28972, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7feb10e4be18", + "id": "0x564d8e770d00", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27832, + "offset": 28966, "col": 16, "tokLen": 4 }, "end": { - "offset": 27838, + "offset": 28972, "col": 22, "tokLen": 8 } @@ -35263,7 +35069,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fef1a0", + "id": "0x564d8dd56ef8", "kind": "EnumConstantDecl", "name": "VISHAPER", "type": { @@ -35276,35 +35082,35 @@ ] }, { - "id": "0x7feb10e4d188", + "id": "0x564d8e772170", "kind": "IfStmt", "range": { "begin": { - "offset": 27852, - "line": 909, + "offset": 28986, + "line": 953, "col": 5, "tokLen": 2 }, "end": { - "offset": 27896, - "line": 910, + "offset": 29030, + "line": 954, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7feb10e4d0d8", + "id": "0x564d8e7720c0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 27856, - "line": 909, + "offset": 28990, + "line": 953, "col": 9, "tokLen": 1 }, "end": { - "offset": 27861, + "offset": 28995, "col": 14, "tokLen": 12 } @@ -35316,16 +35122,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e4d0c0", + "id": "0x564d8e7720a8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27858, + "offset": 28992, "col": 11, "tokLen": 2 }, "end": { - "offset": 27858, + "offset": 28992, "col": 11, "tokLen": 2 } @@ -35337,16 +35143,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e4d0a0", + "id": "0x564d8e772088", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27858, + "offset": 28992, "col": 11, "tokLen": 2 }, "end": { - "offset": 27858, + "offset": 28992, "col": 11, "tokLen": 2 } @@ -35356,7 +35162,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -35367,16 +35173,16 @@ ] }, { - "id": "0x7feb10e4be78", + "id": "0x564d8e770d60", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27856, + "offset": 28990, "col": 9, "tokLen": 1 }, "end": { - "offset": 27856, + "offset": 28990, "col": 9, "tokLen": 1 } @@ -35384,11 +35190,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -35397,16 +35203,16 @@ } }, { - "id": "0x7feb10e4d088", + "id": "0x564d8e772070", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27861, + "offset": 28995, "col": 14, "tokLen": 12 }, "end": { - "offset": 27861, + "offset": 28995, "col": 14, "tokLen": 12 } @@ -35418,16 +35224,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e4be98", + "id": "0x564d8e770d80", "kind": "StringLiteral", "range": { "begin": { - "offset": 27861, + "offset": 28995, "col": 14, "tokLen": 12 }, "end": { - "offset": 27861, + "offset": 28995, "col": 14, "tokLen": 12 } @@ -35443,33 +35249,33 @@ ] }, { - "id": "0x7feb10e4d178", + "id": "0x564d8e772160", "kind": "ReturnStmt", "range": { "begin": { - "offset": 27883, - "line": 910, + "offset": 29017, + "line": 954, "col": 9, "tokLen": 6 }, "end": { - "offset": 27896, + "offset": 29030, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7feb10e4d148", + "id": "0x564d8e772130", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27890, + "offset": 29024, "col": 16, "tokLen": 4 }, "end": { - "offset": 27896, + "offset": 29030, "col": 22, "tokLen": 10 } @@ -35479,7 +35285,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fef1f0", + "id": "0x564d8dd56f50", "kind": "EnumConstantDecl", "name": "VTHRESHOLD", "type": { @@ -35492,35 +35298,35 @@ ] }, { - "id": "0x7feb10e4e4b8", + "id": "0x564d8e7735a0", "kind": "IfStmt", "range": { "begin": { - "offset": 27912, - "line": 911, + "offset": 29046, + "line": 955, "col": 5, "tokLen": 2 }, "end": { - "offset": 27953, - "line": 912, + "offset": 29087, + "line": 956, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x7feb10e4e408", + "id": "0x564d8e7734f0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 27916, - "line": 911, + "offset": 29050, + "line": 955, "col": 9, "tokLen": 1 }, "end": { - "offset": 27921, + "offset": 29055, "col": 14, "tokLen": 9 } @@ -35532,16 +35338,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e4e3f0", + "id": "0x564d8e7734d8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27918, + "offset": 29052, "col": 11, "tokLen": 2 }, "end": { - "offset": 27918, + "offset": 29052, "col": 11, "tokLen": 2 } @@ -35553,16 +35359,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e4e3d0", + "id": "0x564d8e7734b8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27918, + "offset": 29052, "col": 11, "tokLen": 2 }, "end": { - "offset": 27918, + "offset": 29052, "col": 11, "tokLen": 2 } @@ -35572,7 +35378,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -35583,16 +35389,16 @@ ] }, { - "id": "0x7feb10e4d1a8", + "id": "0x564d8e772190", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27916, + "offset": 29050, "col": 9, "tokLen": 1 }, "end": { - "offset": 27916, + "offset": 29050, "col": 9, "tokLen": 1 } @@ -35600,11 +35406,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -35613,16 +35419,16 @@ } }, { - "id": "0x7feb10e4e3b8", + "id": "0x564d8e7734a0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27921, + "offset": 29055, "col": 14, "tokLen": 9 }, "end": { - "offset": 27921, + "offset": 29055, "col": 14, "tokLen": 9 } @@ -35634,16 +35440,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e4d1c8", + "id": "0x564d8e7721b0", "kind": "StringLiteral", "range": { "begin": { - "offset": 27921, + "offset": 29055, "col": 14, "tokLen": 9 }, "end": { - "offset": 27921, + "offset": 29055, "col": 14, "tokLen": 9 } @@ -35659,33 +35465,33 @@ ] }, { - "id": "0x7feb10e4e4a8", + "id": "0x564d8e773590", "kind": "ReturnStmt", "range": { "begin": { - "offset": 27940, - "line": 912, + "offset": 29074, + "line": 956, "col": 9, "tokLen": 6 }, "end": { - "offset": 27953, + "offset": 29087, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x7feb10e4e478", + "id": "0x564d8e773560", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27947, + "offset": 29081, "col": 16, "tokLen": 4 }, "end": { - "offset": 27953, + "offset": 29087, "col": 22, "tokLen": 7 } @@ -35695,7 +35501,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fef290", + "id": "0x564d8dd57000", "kind": "EnumConstantDecl", "name": "VREF_DS", "type": { @@ -35708,35 +35514,35 @@ ] }, { - "id": "0x7feb10e4f7e8", + "id": "0x564d8e7749d0", "kind": "IfStmt", "range": { "begin": { - "offset": 27966, - "line": 913, + "offset": 29100, + "line": 957, "col": 5, "tokLen": 2 }, "end": { - "offset": 28007, - "line": 914, + "offset": 29141, + "line": 958, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x7feb10e4f738", + "id": "0x564d8e774920", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 27970, - "line": 913, + "offset": 29104, + "line": 957, "col": 9, "tokLen": 1 }, "end": { - "offset": 27975, + "offset": 29109, "col": 14, "tokLen": 9 } @@ -35748,16 +35554,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e4f720", + "id": "0x564d8e774908", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27972, + "offset": 29106, "col": 11, "tokLen": 2 }, "end": { - "offset": 27972, + "offset": 29106, "col": 11, "tokLen": 2 } @@ -35769,16 +35575,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e4f700", + "id": "0x564d8e7748e8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27972, + "offset": 29106, "col": 11, "tokLen": 2 }, "end": { - "offset": 27972, + "offset": 29106, "col": 11, "tokLen": 2 } @@ -35788,7 +35594,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -35799,16 +35605,16 @@ ] }, { - "id": "0x7feb10e4e4d8", + "id": "0x564d8e7735c0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27970, + "offset": 29104, "col": 9, "tokLen": 1 }, "end": { - "offset": 27970, + "offset": 29104, "col": 9, "tokLen": 1 } @@ -35816,11 +35622,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -35829,16 +35635,16 @@ } }, { - "id": "0x7feb10e4f6e8", + "id": "0x564d8e7748d0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27975, + "offset": 29109, "col": 14, "tokLen": 9 }, "end": { - "offset": 27975, + "offset": 29109, "col": 14, "tokLen": 9 } @@ -35850,16 +35656,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e4e4f8", + "id": "0x564d8e7735e0", "kind": "StringLiteral", "range": { "begin": { - "offset": 27975, + "offset": 29109, "col": 14, "tokLen": 9 }, "end": { - "offset": 27975, + "offset": 29109, "col": 14, "tokLen": 9 } @@ -35875,33 +35681,33 @@ ] }, { - "id": "0x7feb10e4f7d8", + "id": "0x564d8e7749c0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 27994, - "line": 914, + "offset": 29128, + "line": 958, "col": 9, "tokLen": 6 }, "end": { - "offset": 28007, + "offset": 29141, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x7feb10e4f7a8", + "id": "0x564d8e774990", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28001, + "offset": 29135, "col": 16, "tokLen": 4 }, "end": { - "offset": 28007, + "offset": 29141, "col": 22, "tokLen": 7 } @@ -35911,7 +35717,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fef2e0", + "id": "0x564d8dd57058", "kind": "EnumConstantDecl", "name": "VOUT_CM", "type": { @@ -35924,35 +35730,35 @@ ] }, { - "id": "0x7feb10e50b18", + "id": "0x564d8e775e00", "kind": "IfStmt", "range": { "begin": { - "offset": 28020, - "line": 915, + "offset": 29154, + "line": 959, "col": 5, "tokLen": 2 }, "end": { - "offset": 28060, - "line": 916, + "offset": 29194, + "line": 960, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10e50a68", + "id": "0x564d8e775d50", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 28024, - "line": 915, + "offset": 29158, + "line": 959, "col": 9, "tokLen": 1 }, "end": { - "offset": 28029, + "offset": 29163, "col": 14, "tokLen": 8 } @@ -35964,16 +35770,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e50a50", + "id": "0x564d8e775d38", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28026, + "offset": 29160, "col": 11, "tokLen": 2 }, "end": { - "offset": 28026, + "offset": 29160, "col": 11, "tokLen": 2 } @@ -35985,16 +35791,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e50a30", + "id": "0x564d8e775d18", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28026, + "offset": 29160, "col": 11, "tokLen": 2 }, "end": { - "offset": 28026, + "offset": 29160, "col": 11, "tokLen": 2 } @@ -36004,7 +35810,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -36015,16 +35821,16 @@ ] }, { - "id": "0x7feb10e4f808", + "id": "0x564d8e7749f0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28024, + "offset": 29158, "col": 9, "tokLen": 1 }, "end": { - "offset": 28024, + "offset": 29158, "col": 9, "tokLen": 1 } @@ -36032,11 +35838,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -36045,16 +35851,16 @@ } }, { - "id": "0x7feb10e50a18", + "id": "0x564d8e775d00", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28029, + "offset": 29163, "col": 14, "tokLen": 8 }, "end": { - "offset": 28029, + "offset": 29163, "col": 14, "tokLen": 8 } @@ -36066,16 +35872,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e4f828", + "id": "0x564d8e774a10", "kind": "StringLiteral", "range": { "begin": { - "offset": 28029, + "offset": 29163, "col": 14, "tokLen": 8 }, "end": { - "offset": 28029, + "offset": 29163, "col": 14, "tokLen": 8 } @@ -36091,33 +35897,33 @@ ] }, { - "id": "0x7feb10e50b08", + "id": "0x564d8e775df0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 28047, - "line": 916, + "offset": 29181, + "line": 960, "col": 9, "tokLen": 6 }, "end": { - "offset": 28060, + "offset": 29194, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10e50ad8", + "id": "0x564d8e775dc0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28054, + "offset": 29188, "col": 16, "tokLen": 4 }, "end": { - "offset": 28060, + "offset": 29194, "col": 22, "tokLen": 6 } @@ -36127,7 +35933,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fef330", + "id": "0x564d8dd570b0", "kind": "EnumConstantDecl", "name": "VIN_CM", "type": { @@ -36140,35 +35946,35 @@ ] }, { - "id": "0x7feb10e51e48", + "id": "0x564d8e777230", "kind": "IfStmt", "range": { "begin": { - "offset": 28072, - "line": 917, + "offset": 29206, + "line": 961, "col": 5, "tokLen": 2 }, "end": { - "offset": 28115, - "line": 918, + "offset": 29249, + "line": 962, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7feb10e51d98", + "id": "0x564d8e777180", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 28076, - "line": 917, + "offset": 29210, + "line": 961, "col": 9, "tokLen": 1 }, "end": { - "offset": 28081, + "offset": 29215, "col": 14, "tokLen": 11 } @@ -36180,16 +35986,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e51d80", + "id": "0x564d8e777168", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28078, + "offset": 29212, "col": 11, "tokLen": 2 }, "end": { - "offset": 28078, + "offset": 29212, "col": 11, "tokLen": 2 } @@ -36201,16 +36007,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e51d60", + "id": "0x564d8e777148", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28078, + "offset": 29212, "col": 11, "tokLen": 2 }, "end": { - "offset": 28078, + "offset": 29212, "col": 11, "tokLen": 2 } @@ -36220,7 +36026,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -36231,16 +36037,16 @@ ] }, { - "id": "0x7feb10e50b38", + "id": "0x564d8e775e20", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28076, + "offset": 29210, "col": 9, "tokLen": 1 }, "end": { - "offset": 28076, + "offset": 29210, "col": 9, "tokLen": 1 } @@ -36248,11 +36054,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -36261,16 +36067,16 @@ } }, { - "id": "0x7feb10e51d48", + "id": "0x564d8e777130", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28081, + "offset": 29215, "col": 14, "tokLen": 11 }, "end": { - "offset": 28081, + "offset": 29215, "col": 14, "tokLen": 11 } @@ -36282,16 +36088,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e50b58", + "id": "0x564d8e775e40", "kind": "StringLiteral", "range": { "begin": { - "offset": 28081, + "offset": 29215, "col": 14, "tokLen": 11 }, "end": { - "offset": 28081, + "offset": 29215, "col": 14, "tokLen": 11 } @@ -36307,33 +36113,33 @@ ] }, { - "id": "0x7feb10e51e38", + "id": "0x564d8e777220", "kind": "ReturnStmt", "range": { "begin": { - "offset": 28102, - "line": 918, + "offset": 29236, + "line": 962, "col": 9, "tokLen": 6 }, "end": { - "offset": 28115, + "offset": 29249, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7feb10e51e08", + "id": "0x564d8e7771f0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28109, + "offset": 29243, "col": 16, "tokLen": 4 }, "end": { - "offset": 28115, + "offset": 29249, "col": 22, "tokLen": 9 } @@ -36343,7 +36149,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fef380", + "id": "0x564d8dd57108", "kind": "EnumConstantDecl", "name": "VREF_COMP", "type": { @@ -36356,35 +36162,35 @@ ] }, { - "id": "0x7feb10e53178", + "id": "0x564d8e778660", "kind": "IfStmt", "range": { "begin": { - "offset": 28130, - "line": 919, + "offset": 29264, + "line": 963, "col": 5, "tokLen": 2 }, "end": { - "offset": 28171, - "line": 920, + "offset": 29305, + "line": 964, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x7feb10e530c8", + "id": "0x564d8e7785b0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 28134, - "line": 919, + "offset": 29268, + "line": 963, "col": 9, "tokLen": 1 }, "end": { - "offset": 28139, + "offset": 29273, "col": 14, "tokLen": 9 } @@ -36396,16 +36202,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e530b0", + "id": "0x564d8e778598", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28136, + "offset": 29270, "col": 11, "tokLen": 2 }, "end": { - "offset": 28136, + "offset": 29270, "col": 11, "tokLen": 2 } @@ -36417,16 +36223,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e53090", + "id": "0x564d8e778578", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28136, + "offset": 29270, "col": 11, "tokLen": 2 }, "end": { - "offset": 28136, + "offset": 29270, "col": 11, "tokLen": 2 } @@ -36436,7 +36242,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -36447,16 +36253,16 @@ ] }, { - "id": "0x7feb10e51e68", + "id": "0x564d8e777250", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28134, + "offset": 29268, "col": 9, "tokLen": 1 }, "end": { - "offset": 28134, + "offset": 29268, "col": 9, "tokLen": 1 } @@ -36464,11 +36270,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -36477,16 +36283,16 @@ } }, { - "id": "0x7feb10e53078", + "id": "0x564d8e778560", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28139, + "offset": 29273, "col": 14, "tokLen": 9 }, "end": { - "offset": 28139, + "offset": 29273, "col": 14, "tokLen": 9 } @@ -36498,16 +36304,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e51e88", + "id": "0x564d8e777270", "kind": "StringLiteral", "range": { "begin": { - "offset": 28139, + "offset": 29273, "col": 14, "tokLen": 9 }, "end": { - "offset": 28139, + "offset": 29273, "col": 14, "tokLen": 9 } @@ -36523,33 +36329,33 @@ ] }, { - "id": "0x7feb10e53168", + "id": "0x564d8e778650", "kind": "ReturnStmt", "range": { "begin": { - "offset": 28158, - "line": 920, + "offset": 29292, + "line": 964, "col": 9, "tokLen": 6 }, "end": { - "offset": 28171, + "offset": 29305, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x7feb10e53138", + "id": "0x564d8e778620", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28165, + "offset": 29299, "col": 16, "tokLen": 4 }, "end": { - "offset": 28171, + "offset": 29305, "col": 22, "tokLen": 7 } @@ -36559,7 +36365,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fef3d0", + "id": "0x564d8dd57160", "kind": "EnumConstantDecl", "name": "VB_COMP", "type": { @@ -36572,35 +36378,35 @@ ] }, { - "id": "0x7feb10e544a8", + "id": "0x564d8e779a90", "kind": "IfStmt", "range": { "begin": { - "offset": 28184, - "line": 921, + "offset": 29318, + "line": 965, "col": 5, "tokLen": 2 }, "end": { - "offset": 28226, - "line": 922, + "offset": 29360, + "line": 966, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7feb10e543f8", + "id": "0x564d8e7799e0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 28188, - "line": 921, + "offset": 29322, + "line": 965, "col": 9, "tokLen": 1 }, "end": { - "offset": 28193, + "offset": 29327, "col": 14, "tokLen": 10 } @@ -36612,16 +36418,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e543e0", + "id": "0x564d8e7799c8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28190, + "offset": 29324, "col": 11, "tokLen": 2 }, "end": { - "offset": 28190, + "offset": 29324, "col": 11, "tokLen": 2 } @@ -36633,16 +36439,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e543c0", + "id": "0x564d8e7799a8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28190, + "offset": 29324, "col": 11, "tokLen": 2 }, "end": { - "offset": 28190, + "offset": 29324, "col": 11, "tokLen": 2 } @@ -36652,7 +36458,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -36663,16 +36469,16 @@ ] }, { - "id": "0x7feb10e53198", + "id": "0x564d8e778680", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28188, + "offset": 29322, "col": 9, "tokLen": 1 }, "end": { - "offset": 28188, + "offset": 29322, "col": 9, "tokLen": 1 } @@ -36680,11 +36486,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -36693,16 +36499,16 @@ } }, { - "id": "0x7feb10e543a8", + "id": "0x564d8e779990", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28193, + "offset": 29327, "col": 14, "tokLen": 10 }, "end": { - "offset": 28193, + "offset": 29327, "col": 14, "tokLen": 10 } @@ -36714,16 +36520,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e531b8", + "id": "0x564d8e7786a0", "kind": "StringLiteral", "range": { "begin": { - "offset": 28193, + "offset": 29327, "col": 14, "tokLen": 10 }, "end": { - "offset": 28193, + "offset": 29327, "col": 14, "tokLen": 10 } @@ -36739,33 +36545,33 @@ ] }, { - "id": "0x7feb10e54498", + "id": "0x564d8e779a80", "kind": "ReturnStmt", "range": { "begin": { - "offset": 28213, - "line": 922, + "offset": 29347, + "line": 966, "col": 9, "tokLen": 6 }, "end": { - "offset": 28226, + "offset": 29360, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7feb10e54468", + "id": "0x564d8e779a50", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28220, + "offset": 29354, "col": 16, "tokLen": 4 }, "end": { - "offset": 28226, + "offset": 29360, "col": 22, "tokLen": 8 } @@ -36775,7 +36581,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fef420", + "id": "0x564d8dd571b8", "kind": "EnumConstantDecl", "name": "VDD_PROT", "type": { @@ -36788,35 +36594,35 @@ ] }, { - "id": "0x7feb10e557d8", + "id": "0x564d8e77aef0", "kind": "IfStmt", "range": { "begin": { - "offset": 28240, - "line": 923, + "offset": 29374, + "line": 967, "col": 5, "tokLen": 2 }, "end": { - "offset": 28281, - "line": 924, + "offset": 29415, + "line": 968, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x7feb10e55728", + "id": "0x564d8e77ae40", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 28244, - "line": 923, + "offset": 29378, + "line": 967, "col": 9, "tokLen": 1 }, "end": { - "offset": 28249, + "offset": 29383, "col": 14, "tokLen": 9 } @@ -36828,16 +36634,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e55710", + "id": "0x564d8e77ae28", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28246, + "offset": 29380, "col": 11, "tokLen": 2 }, "end": { - "offset": 28246, + "offset": 29380, "col": 11, "tokLen": 2 } @@ -36849,16 +36655,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e556f0", + "id": "0x564d8e77ae08", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28246, + "offset": 29380, "col": 11, "tokLen": 2 }, "end": { - "offset": 28246, + "offset": 29380, "col": 11, "tokLen": 2 } @@ -36868,7 +36674,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -36879,16 +36685,16 @@ ] }, { - "id": "0x7feb10e544c8", + "id": "0x564d8e779ab0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28244, + "offset": 29378, "col": 9, "tokLen": 1 }, "end": { - "offset": 28244, + "offset": 29378, "col": 9, "tokLen": 1 } @@ -36896,11 +36702,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -36909,16 +36715,16 @@ } }, { - "id": "0x7feb10e556d8", + "id": "0x564d8e77adf0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28249, + "offset": 29383, "col": 14, "tokLen": 9 }, "end": { - "offset": 28249, + "offset": 29383, "col": 14, "tokLen": 9 } @@ -36930,16 +36736,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e544e8", + "id": "0x564d8e779ad0", "kind": "StringLiteral", "range": { "begin": { - "offset": 28249, + "offset": 29383, "col": 14, "tokLen": 9 }, "end": { - "offset": 28249, + "offset": 29383, "col": 14, "tokLen": 9 } @@ -36955,33 +36761,33 @@ ] }, { - "id": "0x7feb10e557c8", + "id": "0x564d8e77aee0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 28268, - "line": 924, + "offset": 29402, + "line": 968, "col": 9, "tokLen": 6 }, "end": { - "offset": 28281, + "offset": 29415, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x7feb10e55798", + "id": "0x564d8e77aeb0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28275, + "offset": 29409, "col": 16, "tokLen": 4 }, "end": { - "offset": 28281, + "offset": 29415, "col": 22, "tokLen": 7 } @@ -36991,7 +36797,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fef470", + "id": "0x564d8dd57210", "kind": "EnumConstantDecl", "name": "VIN_COM", "type": { @@ -37004,35 +36810,35 @@ ] }, { - "id": "0x7feb10e56b08", + "id": "0x564d8e77c320", "kind": "IfStmt", "range": { "begin": { - "offset": 28294, - "line": 925, + "offset": 29428, + "line": 969, "col": 5, "tokLen": 2 }, "end": { - "offset": 28338, - "line": 926, + "offset": 29472, + "line": 970, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7feb10e56a58", + "id": "0x564d8e77c270", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 28298, - "line": 925, + "offset": 29432, + "line": 969, "col": 9, "tokLen": 1 }, "end": { - "offset": 28303, + "offset": 29437, "col": 14, "tokLen": 12 } @@ -37044,16 +36850,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e56a40", + "id": "0x564d8e77c258", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28300, + "offset": 29434, "col": 11, "tokLen": 2 }, "end": { - "offset": 28300, + "offset": 29434, "col": 11, "tokLen": 2 } @@ -37065,16 +36871,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e56a20", + "id": "0x564d8e77c238", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28300, + "offset": 29434, "col": 11, "tokLen": 2 }, "end": { - "offset": 28300, + "offset": 29434, "col": 11, "tokLen": 2 } @@ -37084,7 +36890,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -37095,16 +36901,16 @@ ] }, { - "id": "0x7feb10e557f8", + "id": "0x564d8e77af10", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28298, + "offset": 29432, "col": 9, "tokLen": 1 }, "end": { - "offset": 28298, + "offset": 29432, "col": 9, "tokLen": 1 } @@ -37112,11 +36918,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -37125,16 +36931,16 @@ } }, { - "id": "0x7feb10e56a08", + "id": "0x564d8e77c220", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28303, + "offset": 29437, "col": 14, "tokLen": 12 }, "end": { - "offset": 28303, + "offset": 29437, "col": 14, "tokLen": 12 } @@ -37146,16 +36952,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e55818", + "id": "0x564d8e77af30", "kind": "StringLiteral", "range": { "begin": { - "offset": 28303, + "offset": 29437, "col": 14, "tokLen": 12 }, "end": { - "offset": 28303, + "offset": 29437, "col": 14, "tokLen": 12 } @@ -37171,33 +36977,33 @@ ] }, { - "id": "0x7feb10e56af8", + "id": "0x564d8e77c310", "kind": "ReturnStmt", "range": { "begin": { - "offset": 28325, - "line": 926, + "offset": 29459, + "line": 970, "col": 9, "tokLen": 6 }, "end": { - "offset": 28338, + "offset": 29472, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7feb10e56ac8", + "id": "0x564d8e77c2e0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28332, + "offset": 29466, "col": 16, "tokLen": 4 }, "end": { - "offset": 28338, + "offset": 29472, "col": 22, "tokLen": 10 } @@ -37207,7 +37013,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fef4c0", + "id": "0x564d8dd57268", "kind": "EnumConstantDecl", "name": "VREF_PRECH", "type": { @@ -37220,35 +37026,35 @@ ] }, { - "id": "0x7feb10e57e38", + "id": "0x564d8e77d750", "kind": "IfStmt", "range": { "begin": { - "offset": 28354, - "line": 927, + "offset": 29488, + "line": 971, "col": 5, "tokLen": 2 }, "end": { - "offset": 28397, - "line": 928, + "offset": 29531, + "line": 972, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7feb10e57d88", + "id": "0x564d8e77d6a0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 28358, - "line": 927, + "offset": 29492, + "line": 971, "col": 9, "tokLen": 1 }, "end": { - "offset": 28363, + "offset": 29497, "col": 14, "tokLen": 11 } @@ -37260,16 +37066,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e57d70", + "id": "0x564d8e77d688", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28360, + "offset": 29494, "col": 11, "tokLen": 2 }, "end": { - "offset": 28360, + "offset": 29494, "col": 11, "tokLen": 2 } @@ -37281,16 +37087,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e57d50", + "id": "0x564d8e77d668", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28360, + "offset": 29494, "col": 11, "tokLen": 2 }, "end": { - "offset": 28360, + "offset": 29494, "col": 11, "tokLen": 2 } @@ -37300,7 +37106,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -37311,16 +37117,16 @@ ] }, { - "id": "0x7feb10e56b28", + "id": "0x564d8e77c340", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28358, + "offset": 29492, "col": 9, "tokLen": 1 }, "end": { - "offset": 28358, + "offset": 29492, "col": 9, "tokLen": 1 } @@ -37328,11 +37134,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -37341,16 +37147,16 @@ } }, { - "id": "0x7feb10e57d38", + "id": "0x564d8e77d650", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28363, + "offset": 29497, "col": 14, "tokLen": 11 }, "end": { - "offset": 28363, + "offset": 29497, "col": 14, "tokLen": 11 } @@ -37362,16 +37168,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e56b48", + "id": "0x564d8e77c360", "kind": "StringLiteral", "range": { "begin": { - "offset": 28363, + "offset": 29497, "col": 14, "tokLen": 11 }, "end": { - "offset": 28363, + "offset": 29497, "col": 14, "tokLen": 11 } @@ -37387,33 +37193,33 @@ ] }, { - "id": "0x7feb10e57e28", + "id": "0x564d8e77d740", "kind": "ReturnStmt", "range": { "begin": { - "offset": 28384, - "line": 928, + "offset": 29518, + "line": 972, "col": 9, "tokLen": 6 }, "end": { - "offset": 28397, + "offset": 29531, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7feb10e57df8", + "id": "0x564d8e77d710", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28391, + "offset": 29525, "col": 16, "tokLen": 4 }, "end": { - "offset": 28397, + "offset": 29531, "col": 22, "tokLen": 9 } @@ -37423,7 +37229,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fef510", + "id": "0x564d8dd572c0", "kind": "EnumConstantDecl", "name": "VB_PIXBUF", "type": { @@ -37436,35 +37242,35 @@ ] }, { - "id": "0x7feb10e18168", + "id": "0x564d8e77eb80", "kind": "IfStmt", "range": { "begin": { - "offset": 28412, - "line": 929, + "offset": 29546, + "line": 973, "col": 5, "tokLen": 2 }, "end": { - "offset": 28451, - "line": 930, + "offset": 29585, + "line": 974, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10e180b8", + "id": "0x564d8e77ead0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 28416, - "line": 929, + "offset": 29550, + "line": 973, "col": 9, "tokLen": 1 }, "end": { - "offset": 28421, + "offset": 29555, "col": 14, "tokLen": 7 } @@ -37476,16 +37282,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e180a0", + "id": "0x564d8e77eab8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28418, + "offset": 29552, "col": 11, "tokLen": 2 }, "end": { - "offset": 28418, + "offset": 29552, "col": 11, "tokLen": 2 } @@ -37497,16 +37303,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e18080", + "id": "0x564d8e77ea98", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28418, + "offset": 29552, "col": 11, "tokLen": 2 }, "end": { - "offset": 28418, + "offset": 29552, "col": 11, "tokLen": 2 } @@ -37516,7 +37322,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -37527,16 +37333,16 @@ ] }, { - "id": "0x7feb10e57e58", + "id": "0x564d8e77d770", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28416, + "offset": 29550, "col": 9, "tokLen": 1 }, "end": { - "offset": 28416, + "offset": 29550, "col": 9, "tokLen": 1 } @@ -37544,11 +37350,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -37557,16 +37363,16 @@ } }, { - "id": "0x7feb10e18068", + "id": "0x564d8e77ea80", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28421, + "offset": 29555, "col": 14, "tokLen": 7 }, "end": { - "offset": 28421, + "offset": 29555, "col": 14, "tokLen": 7 } @@ -37578,16 +37384,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e57e78", + "id": "0x564d8e77d790", "kind": "StringLiteral", "range": { "begin": { - "offset": 28421, + "offset": 29555, "col": 14, "tokLen": 7 }, "end": { - "offset": 28421, + "offset": 29555, "col": 14, "tokLen": 7 } @@ -37603,33 +37409,33 @@ ] }, { - "id": "0x7feb10e18158", + "id": "0x564d8e77eb70", "kind": "ReturnStmt", "range": { "begin": { - "offset": 28438, - "line": 930, + "offset": 29572, + "line": 974, "col": 9, "tokLen": 6 }, "end": { - "offset": 28451, + "offset": 29585, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10e18128", + "id": "0x564d8e77eb40", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28445, + "offset": 29579, "col": 16, "tokLen": 4 }, "end": { - "offset": 28451, + "offset": 29585, "col": 22, "tokLen": 5 } @@ -37639,7 +37445,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fef560", + "id": "0x564d8dd57318", "kind": "EnumConstantDecl", "name": "VB_DS", "type": { @@ -37652,35 +37458,35 @@ ] }, { - "id": "0x7feb10e19498", + "id": "0x564d8e77ffb0", "kind": "IfStmt", "range": { "begin": { - "offset": 28462, - "line": 931, + "offset": 29596, + "line": 975, "col": 5, "tokLen": 2 }, "end": { - "offset": 28506, - "line": 932, + "offset": 29640, + "line": 976, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7feb10e193e8", + "id": "0x564d8e77ff00", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 28466, - "line": 931, + "offset": 29600, + "line": 975, "col": 9, "tokLen": 1 }, "end": { - "offset": 28471, + "offset": 29605, "col": 14, "tokLen": 12 } @@ -37692,16 +37498,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e193d0", + "id": "0x564d8e77fee8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28468, + "offset": 29602, "col": 11, "tokLen": 2 }, "end": { - "offset": 28468, + "offset": 29602, "col": 11, "tokLen": 2 } @@ -37713,16 +37519,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e193b0", + "id": "0x564d8e77fec8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28468, + "offset": 29602, "col": 11, "tokLen": 2 }, "end": { - "offset": 28468, + "offset": 29602, "col": 11, "tokLen": 2 } @@ -37732,7 +37538,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -37743,16 +37549,16 @@ ] }, { - "id": "0x7feb10e18188", + "id": "0x564d8e77eba0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28466, + "offset": 29600, "col": 9, "tokLen": 1 }, "end": { - "offset": 28466, + "offset": 29600, "col": 9, "tokLen": 1 } @@ -37760,11 +37566,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -37773,16 +37579,16 @@ } }, { - "id": "0x7feb10e19398", + "id": "0x564d8e77feb0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28471, + "offset": 29605, "col": 14, "tokLen": 12 }, "end": { - "offset": 28471, + "offset": 29605, "col": 14, "tokLen": 12 } @@ -37794,16 +37600,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e181a8", + "id": "0x564d8e77ebc0", "kind": "StringLiteral", "range": { "begin": { - "offset": 28471, + "offset": 29605, "col": 14, "tokLen": 12 }, "end": { - "offset": 28471, + "offset": 29605, "col": 14, "tokLen": 12 } @@ -37819,33 +37625,33 @@ ] }, { - "id": "0x7feb10e19488", + "id": "0x564d8e77ffa0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 28493, - "line": 932, + "offset": 29627, + "line": 976, "col": 9, "tokLen": 6 }, "end": { - "offset": 28506, + "offset": 29640, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7feb10e19458", + "id": "0x564d8e77ff70", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28500, + "offset": 29634, "col": 16, "tokLen": 4 }, "end": { - "offset": 28506, + "offset": 29640, "col": 22, "tokLen": 10 } @@ -37855,7 +37661,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fef5b0", + "id": "0x564d8dd57370", "kind": "EnumConstantDecl", "name": "VREF_H_ADC", "type": { @@ -37868,35 +37674,35 @@ ] }, { - "id": "0x7feb10e1a7c8", + "id": "0x564d8e7813e0", "kind": "IfStmt", "range": { "begin": { - "offset": 28522, - "line": 933, + "offset": 29656, + "line": 977, "col": 5, "tokLen": 2 }, "end": { - "offset": 28566, - "line": 934, + "offset": 29700, + "line": 978, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7feb10e1a718", + "id": "0x564d8e781330", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 28526, - "line": 933, + "offset": 29660, + "line": 977, "col": 9, "tokLen": 1 }, "end": { - "offset": 28531, + "offset": 29665, "col": 14, "tokLen": 12 } @@ -37908,16 +37714,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e1a700", + "id": "0x564d8e781318", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28528, + "offset": 29662, "col": 11, "tokLen": 2 }, "end": { - "offset": 28528, + "offset": 29662, "col": 11, "tokLen": 2 } @@ -37929,16 +37735,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e1a6e0", + "id": "0x564d8e7812f8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28528, + "offset": 29662, "col": 11, "tokLen": 2 }, "end": { - "offset": 28528, + "offset": 29662, "col": 11, "tokLen": 2 } @@ -37948,7 +37754,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -37959,16 +37765,16 @@ ] }, { - "id": "0x7feb10e194b8", + "id": "0x564d8e77ffd0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28526, + "offset": 29660, "col": 9, "tokLen": 1 }, "end": { - "offset": 28526, + "offset": 29660, "col": 9, "tokLen": 1 } @@ -37976,11 +37782,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -37989,16 +37795,16 @@ } }, { - "id": "0x7feb10e1a6c8", + "id": "0x564d8e7812e0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28531, + "offset": 29665, "col": 14, "tokLen": 12 }, "end": { - "offset": 28531, + "offset": 29665, "col": 14, "tokLen": 12 } @@ -38010,16 +37816,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e194d8", + "id": "0x564d8e77fff0", "kind": "StringLiteral", "range": { "begin": { - "offset": 28531, + "offset": 29665, "col": 14, "tokLen": 12 }, "end": { - "offset": 28531, + "offset": 29665, "col": 14, "tokLen": 12 } @@ -38035,33 +37841,33 @@ ] }, { - "id": "0x7feb10e1a7b8", + "id": "0x564d8e7813d0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 28553, - "line": 934, + "offset": 29687, + "line": 978, "col": 9, "tokLen": 6 }, "end": { - "offset": 28566, + "offset": 29700, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7feb10e1a788", + "id": "0x564d8e7813a0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28560, + "offset": 29694, "col": 16, "tokLen": 4 }, "end": { - "offset": 28566, + "offset": 29700, "col": 22, "tokLen": 10 } @@ -38071,7 +37877,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fef600", + "id": "0x564d8dd573c8", "kind": "EnumConstantDecl", "name": "VB_COMP_FE", "type": { @@ -38084,35 +37890,35 @@ ] }, { - "id": "0x7feb10e1baf8", + "id": "0x564d8e782810", "kind": "IfStmt", "range": { "begin": { - "offset": 28582, - "line": 935, + "offset": 29716, + "line": 979, "col": 5, "tokLen": 2 }, "end": { - "offset": 28627, - "line": 936, + "offset": 29761, + "line": 980, "col": 22, "tokLen": 11 } }, "inner": [ { - "id": "0x7feb10e1ba48", + "id": "0x564d8e782760", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 28586, - "line": 935, + "offset": 29720, + "line": 979, "col": 9, "tokLen": 1 }, "end": { - "offset": 28591, + "offset": 29725, "col": 14, "tokLen": 13 } @@ -38124,16 +37930,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e1ba30", + "id": "0x564d8e782748", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28588, + "offset": 29722, "col": 11, "tokLen": 2 }, "end": { - "offset": 28588, + "offset": 29722, "col": 11, "tokLen": 2 } @@ -38145,16 +37951,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e1ba10", + "id": "0x564d8e782728", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28588, + "offset": 29722, "col": 11, "tokLen": 2 }, "end": { - "offset": 28588, + "offset": 29722, "col": 11, "tokLen": 2 } @@ -38164,7 +37970,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -38175,16 +37981,16 @@ ] }, { - "id": "0x7feb10e1a7e8", + "id": "0x564d8e781400", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28586, + "offset": 29720, "col": 9, "tokLen": 1 }, "end": { - "offset": 28586, + "offset": 29720, "col": 9, "tokLen": 1 } @@ -38192,11 +37998,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -38205,16 +38011,16 @@ } }, { - "id": "0x7feb10e1b9f8", + "id": "0x564d8e782710", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28591, + "offset": 29725, "col": 14, "tokLen": 13 }, "end": { - "offset": 28591, + "offset": 29725, "col": 14, "tokLen": 13 } @@ -38226,16 +38032,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e1a808", + "id": "0x564d8e781420", "kind": "StringLiteral", "range": { "begin": { - "offset": 28591, + "offset": 29725, "col": 14, "tokLen": 13 }, "end": { - "offset": 28591, + "offset": 29725, "col": 14, "tokLen": 13 } @@ -38251,33 +38057,33 @@ ] }, { - "id": "0x7feb10e1bae8", + "id": "0x564d8e782800", "kind": "ReturnStmt", "range": { "begin": { - "offset": 28614, - "line": 936, + "offset": 29748, + "line": 980, "col": 9, "tokLen": 6 }, "end": { - "offset": 28627, + "offset": 29761, "col": 22, "tokLen": 11 } }, "inner": [ { - "id": "0x7feb10e1bab8", + "id": "0x564d8e7827d0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28621, + "offset": 29755, "col": 16, "tokLen": 4 }, "end": { - "offset": 28627, + "offset": 29761, "col": 22, "tokLen": 11 } @@ -38287,7 +38093,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fef650", + "id": "0x564d8dd57420", "kind": "EnumConstantDecl", "name": "VB_COMP_ADC", "type": { @@ -38300,35 +38106,35 @@ ] }, { - "id": "0x7feb10e1ce28", + "id": "0x564d8e783c40", "kind": "IfStmt", "range": { "begin": { - "offset": 28644, - "line": 937, + "offset": 29778, + "line": 981, "col": 5, "tokLen": 2 }, "end": { - "offset": 28686, - "line": 938, + "offset": 29820, + "line": 982, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7feb10e1cd78", + "id": "0x564d8e783b90", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 28648, - "line": 937, + "offset": 29782, + "line": 981, "col": 9, "tokLen": 1 }, "end": { - "offset": 28653, + "offset": 29787, "col": 14, "tokLen": 10 } @@ -38340,16 +38146,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e1cd60", + "id": "0x564d8e783b78", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28650, + "offset": 29784, "col": 11, "tokLen": 2 }, "end": { - "offset": 28650, + "offset": 29784, "col": 11, "tokLen": 2 } @@ -38361,16 +38167,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e1cd40", + "id": "0x564d8e783b58", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28650, + "offset": 29784, "col": 11, "tokLen": 2 }, "end": { - "offset": 28650, + "offset": 29784, "col": 11, "tokLen": 2 } @@ -38380,7 +38186,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -38391,16 +38197,16 @@ ] }, { - "id": "0x7feb10e1bb18", + "id": "0x564d8e782830", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28648, + "offset": 29782, "col": 9, "tokLen": 1 }, "end": { - "offset": 28648, + "offset": 29782, "col": 9, "tokLen": 1 } @@ -38408,11 +38214,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -38421,16 +38227,16 @@ } }, { - "id": "0x7feb10e1cd28", + "id": "0x564d8e783b40", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28653, + "offset": 29787, "col": 14, "tokLen": 10 }, "end": { - "offset": 28653, + "offset": 29787, "col": 14, "tokLen": 10 } @@ -38442,16 +38248,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e1bb38", + "id": "0x564d8e782850", "kind": "StringLiteral", "range": { "begin": { - "offset": 28653, + "offset": 29787, "col": 14, "tokLen": 10 }, "end": { - "offset": 28653, + "offset": 29787, "col": 14, "tokLen": 10 } @@ -38467,33 +38273,33 @@ ] }, { - "id": "0x7feb10e1ce18", + "id": "0x564d8e783c30", "kind": "ReturnStmt", "range": { "begin": { - "offset": 28673, - "line": 938, + "offset": 29807, + "line": 982, "col": 9, "tokLen": 6 }, "end": { - "offset": 28686, + "offset": 29820, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7feb10e1cde8", + "id": "0x564d8e783c00", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28680, + "offset": 29814, "col": 16, "tokLen": 4 }, "end": { - "offset": 28686, + "offset": 29820, "col": 22, "tokLen": 8 } @@ -38503,7 +38309,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fef6a0", + "id": "0x564d8dd57478", "kind": "EnumConstantDecl", "name": "VCOM_CDS", "type": { @@ -38516,35 +38322,35 @@ ] }, { - "id": "0x7feb10e1e158", + "id": "0x564d8e785070", "kind": "IfStmt", "range": { "begin": { - "offset": 28700, - "line": 939, + "offset": 29834, + "line": 983, "col": 5, "tokLen": 2 }, "end": { - "offset": 28745, - "line": 940, + "offset": 29879, + "line": 984, "col": 22, "tokLen": 11 } }, "inner": [ { - "id": "0x7feb10e1e0a8", + "id": "0x564d8e784fc0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 28704, - "line": 939, + "offset": 29838, + "line": 983, "col": 9, "tokLen": 1 }, "end": { - "offset": 28709, + "offset": 29843, "col": 14, "tokLen": 13 } @@ -38556,16 +38362,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e1e090", + "id": "0x564d8e784fa8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28706, + "offset": 29840, "col": 11, "tokLen": 2 }, "end": { - "offset": 28706, + "offset": 29840, "col": 11, "tokLen": 2 } @@ -38577,16 +38383,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e1e070", + "id": "0x564d8e784f88", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28706, + "offset": 29840, "col": 11, "tokLen": 2 }, "end": { - "offset": 28706, + "offset": 29840, "col": 11, "tokLen": 2 } @@ -38596,7 +38402,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -38607,16 +38413,16 @@ ] }, { - "id": "0x7feb10e1ce48", + "id": "0x564d8e783c60", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28704, + "offset": 29838, "col": 9, "tokLen": 1 }, "end": { - "offset": 28704, + "offset": 29838, "col": 9, "tokLen": 1 } @@ -38624,11 +38430,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -38637,16 +38443,16 @@ } }, { - "id": "0x7feb10e1e058", + "id": "0x564d8e784f70", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28709, + "offset": 29843, "col": 14, "tokLen": 13 }, "end": { - "offset": 28709, + "offset": 29843, "col": 14, "tokLen": 13 } @@ -38658,16 +38464,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e1ce68", + "id": "0x564d8e783c80", "kind": "StringLiteral", "range": { "begin": { - "offset": 28709, + "offset": 29843, "col": 14, "tokLen": 13 }, "end": { - "offset": 28709, + "offset": 29843, "col": 14, "tokLen": 13 } @@ -38683,33 +38489,33 @@ ] }, { - "id": "0x7feb10e1e148", + "id": "0x564d8e785060", "kind": "ReturnStmt", "range": { "begin": { - "offset": 28732, - "line": 940, + "offset": 29866, + "line": 984, "col": 9, "tokLen": 6 }, "end": { - "offset": 28745, + "offset": 29879, "col": 22, "tokLen": 11 } }, "inner": [ { - "id": "0x7feb10e1e118", + "id": "0x564d8e785030", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28739, + "offset": 29873, "col": 16, "tokLen": 4 }, "end": { - "offset": 28745, + "offset": 29879, "col": 22, "tokLen": 11 } @@ -38719,7 +38525,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fef6f0", + "id": "0x564d8dd574d0", "kind": "EnumConstantDecl", "name": "VREF_RSTORE", "type": { @@ -38732,35 +38538,35 @@ ] }, { - "id": "0x7feb10e1f488", + "id": "0x564d8e7864a0", "kind": "IfStmt", "range": { "begin": { - "offset": 28762, - "line": 941, + "offset": 29896, + "line": 985, "col": 5, "tokLen": 2 }, "end": { - "offset": 28806, - "line": 942, + "offset": 29940, + "line": 986, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7feb10e1f3d8", + "id": "0x564d8e7863f0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 28766, - "line": 941, + "offset": 29900, + "line": 985, "col": 9, "tokLen": 1 }, "end": { - "offset": 28771, + "offset": 29905, "col": 14, "tokLen": 12 } @@ -38772,16 +38578,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e1f3c0", + "id": "0x564d8e7863d8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28768, + "offset": 29902, "col": 11, "tokLen": 2 }, "end": { - "offset": 28768, + "offset": 29902, "col": 11, "tokLen": 2 } @@ -38793,16 +38599,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e1f3a0", + "id": "0x564d8e7863b8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28768, + "offset": 29902, "col": 11, "tokLen": 2 }, "end": { - "offset": 28768, + "offset": 29902, "col": 11, "tokLen": 2 } @@ -38812,7 +38618,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -38823,16 +38629,16 @@ ] }, { - "id": "0x7feb10e1e178", + "id": "0x564d8e785090", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28766, + "offset": 29900, "col": 9, "tokLen": 1 }, "end": { - "offset": 28766, + "offset": 29900, "col": 9, "tokLen": 1 } @@ -38840,11 +38646,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -38853,16 +38659,16 @@ } }, { - "id": "0x7feb10e1f388", + "id": "0x564d8e7863a0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28771, + "offset": 29905, "col": 14, "tokLen": 12 }, "end": { - "offset": 28771, + "offset": 29905, "col": 14, "tokLen": 12 } @@ -38874,16 +38680,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e1e198", + "id": "0x564d8e7850b0", "kind": "StringLiteral", "range": { "begin": { - "offset": 28771, + "offset": 29905, "col": 14, "tokLen": 12 }, "end": { - "offset": 28771, + "offset": 29905, "col": 14, "tokLen": 12 } @@ -38899,33 +38705,33 @@ ] }, { - "id": "0x7feb10e1f478", + "id": "0x564d8e786490", "kind": "ReturnStmt", "range": { "begin": { - "offset": 28793, - "line": 942, + "offset": 29927, + "line": 986, "col": 9, "tokLen": 6 }, "end": { - "offset": 28806, + "offset": 29940, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7feb10e1f448", + "id": "0x564d8e786460", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28800, + "offset": 29934, "col": 16, "tokLen": 4 }, "end": { - "offset": 28806, + "offset": 29940, "col": 22, "tokLen": 10 } @@ -38935,7 +38741,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fef740", + "id": "0x564d8dd57528", "kind": "EnumConstantDecl", "name": "VB_OPA_1ST", "type": { @@ -38948,35 +38754,35 @@ ] }, { - "id": "0x7feb10e207b8", + "id": "0x564d8e7878d0", "kind": "IfStmt", "range": { "begin": { - "offset": 28822, - "line": 943, + "offset": 29956, + "line": 987, "col": 5, "tokLen": 2 }, "end": { - "offset": 28868, - "line": 944, + "offset": 30002, + "line": 988, "col": 22, "tokLen": 12 } }, "inner": [ { - "id": "0x7feb10e20708", + "id": "0x564d8e787820", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 28826, - "line": 943, + "offset": 29960, + "line": 987, "col": 9, "tokLen": 1 }, "end": { - "offset": 28831, + "offset": 29965, "col": 14, "tokLen": 14 } @@ -38988,16 +38794,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e206f0", + "id": "0x564d8e787808", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28828, + "offset": 29962, "col": 11, "tokLen": 2 }, "end": { - "offset": 28828, + "offset": 29962, "col": 11, "tokLen": 2 } @@ -39009,16 +38815,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e206d0", + "id": "0x564d8e7877e8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28828, + "offset": 29962, "col": 11, "tokLen": 2 }, "end": { - "offset": 28828, + "offset": 29962, "col": 11, "tokLen": 2 } @@ -39028,7 +38834,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -39039,16 +38845,16 @@ ] }, { - "id": "0x7feb10e1f4a8", + "id": "0x564d8e7864c0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28826, + "offset": 29960, "col": 9, "tokLen": 1 }, "end": { - "offset": 28826, + "offset": 29960, "col": 9, "tokLen": 1 } @@ -39056,11 +38862,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -39069,16 +38875,16 @@ } }, { - "id": "0x7feb10e206b8", + "id": "0x564d8e7877d0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28831, + "offset": 29965, "col": 14, "tokLen": 14 }, "end": { - "offset": 28831, + "offset": 29965, "col": 14, "tokLen": 14 } @@ -39090,16 +38896,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e1f4c8", + "id": "0x564d8e7864e0", "kind": "StringLiteral", "range": { "begin": { - "offset": 28831, + "offset": 29965, "col": 14, "tokLen": 14 }, "end": { - "offset": 28831, + "offset": 29965, "col": 14, "tokLen": 14 } @@ -39115,33 +38921,33 @@ ] }, { - "id": "0x7feb10e207a8", + "id": "0x564d8e7878c0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 28855, - "line": 944, + "offset": 29989, + "line": 988, "col": 9, "tokLen": 6 }, "end": { - "offset": 28868, + "offset": 30002, "col": 22, "tokLen": 12 } }, "inner": [ { - "id": "0x7feb10e20778", + "id": "0x564d8e787890", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28862, + "offset": 29996, "col": 16, "tokLen": 4 }, "end": { - "offset": 28868, + "offset": 30002, "col": 22, "tokLen": 12 } @@ -39151,7 +38957,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fef790", + "id": "0x564d8dd57580", "kind": "EnumConstantDecl", "name": "VREF_COMP_FE", "type": { @@ -39164,35 +38970,35 @@ ] }, { - "id": "0x7feb10e21ae8", + "id": "0x564d8e788d00", "kind": "IfStmt", "range": { "begin": { - "offset": 28886, - "line": 945, + "offset": 30020, + "line": 989, "col": 5, "tokLen": 2 }, "end": { - "offset": 28929, - "line": 946, + "offset": 30063, + "line": 990, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7feb10e21a38", + "id": "0x564d8e788c50", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 28890, - "line": 945, + "offset": 30024, + "line": 989, "col": 9, "tokLen": 1 }, "end": { - "offset": 28895, + "offset": 30029, "col": 14, "tokLen": 11 } @@ -39204,16 +39010,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e21a20", + "id": "0x564d8e788c38", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28892, + "offset": 30026, "col": 11, "tokLen": 2 }, "end": { - "offset": 28892, + "offset": 30026, "col": 11, "tokLen": 2 } @@ -39225,16 +39031,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e21a00", + "id": "0x564d8e788c18", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28892, + "offset": 30026, "col": 11, "tokLen": 2 }, "end": { - "offset": 28892, + "offset": 30026, "col": 11, "tokLen": 2 } @@ -39244,7 +39050,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -39255,16 +39061,16 @@ ] }, { - "id": "0x7feb10e207d8", + "id": "0x564d8e7878f0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28890, + "offset": 30024, "col": 9, "tokLen": 1 }, "end": { - "offset": 28890, + "offset": 30024, "col": 9, "tokLen": 1 } @@ -39272,11 +39078,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -39285,16 +39091,16 @@ } }, { - "id": "0x7feb10e219e8", + "id": "0x564d8e788c00", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28895, + "offset": 30029, "col": 14, "tokLen": 11 }, "end": { - "offset": 28895, + "offset": 30029, "col": 14, "tokLen": 11 } @@ -39306,16 +39112,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e207f8", + "id": "0x564d8e787910", "kind": "StringLiteral", "range": { "begin": { - "offset": 28895, + "offset": 30029, "col": 14, "tokLen": 11 }, "end": { - "offset": 28895, + "offset": 30029, "col": 14, "tokLen": 11 } @@ -39331,33 +39137,33 @@ ] }, { - "id": "0x7feb10e21ad8", + "id": "0x564d8e788cf0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 28916, - "line": 946, + "offset": 30050, + "line": 990, "col": 9, "tokLen": 6 }, "end": { - "offset": 28929, + "offset": 30063, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7feb10e21aa8", + "id": "0x564d8e788cc0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28923, + "offset": 30057, "col": 16, "tokLen": 4 }, "end": { - "offset": 28929, + "offset": 30063, "col": 22, "tokLen": 9 } @@ -39367,7 +39173,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fef7e0", + "id": "0x564d8dd575d8", "kind": "EnumConstantDecl", "name": "VCOM_ADC1", "type": { @@ -39380,35 +39186,35 @@ ] }, { - "id": "0x7feb10e22e18", + "id": "0x564d8e78a130", "kind": "IfStmt", "range": { "begin": { - "offset": 28944, - "line": 947, + "offset": 30078, + "line": 991, "col": 5, "tokLen": 2 }, "end": { - "offset": 28988, - "line": 948, + "offset": 30122, + "line": 992, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7feb10e22d68", + "id": "0x564d8e78a080", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 28948, - "line": 947, + "offset": 30082, + "line": 991, "col": 9, "tokLen": 1 }, "end": { - "offset": 28953, + "offset": 30087, "col": 14, "tokLen": 12 } @@ -39420,16 +39226,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e22d50", + "id": "0x564d8e78a068", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28950, + "offset": 30084, "col": 11, "tokLen": 2 }, "end": { - "offset": 28950, + "offset": 30084, "col": 11, "tokLen": 2 } @@ -39441,16 +39247,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e22d30", + "id": "0x564d8e78a048", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28950, + "offset": 30084, "col": 11, "tokLen": 2 }, "end": { - "offset": 28950, + "offset": 30084, "col": 11, "tokLen": 2 } @@ -39460,7 +39266,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -39471,16 +39277,16 @@ ] }, { - "id": "0x7feb10e21b08", + "id": "0x564d8e788d20", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28948, + "offset": 30082, "col": 9, "tokLen": 1 }, "end": { - "offset": 28948, + "offset": 30082, "col": 9, "tokLen": 1 } @@ -39488,11 +39294,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -39501,16 +39307,16 @@ } }, { - "id": "0x7feb10e22d18", + "id": "0x564d8e78a030", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28953, + "offset": 30087, "col": 14, "tokLen": 12 }, "end": { - "offset": 28953, + "offset": 30087, "col": 14, "tokLen": 12 } @@ -39522,16 +39328,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e21b28", + "id": "0x564d8e788d40", "kind": "StringLiteral", "range": { "begin": { - "offset": 28953, + "offset": 30087, "col": 14, "tokLen": 12 }, "end": { - "offset": 28953, + "offset": 30087, "col": 14, "tokLen": 12 } @@ -39547,33 +39353,33 @@ ] }, { - "id": "0x7feb10e22e08", + "id": "0x564d8e78a120", "kind": "ReturnStmt", "range": { "begin": { - "offset": 28975, - "line": 948, + "offset": 30109, + "line": 992, "col": 9, "tokLen": 6 }, "end": { - "offset": 28988, + "offset": 30122, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7feb10e22dd8", + "id": "0x564d8e78a0f0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28982, + "offset": 30116, "col": 16, "tokLen": 4 }, "end": { - "offset": 28988, + "offset": 30122, "col": 22, "tokLen": 10 } @@ -39583,7 +39389,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fef830", + "id": "0x564d8dd57630", "kind": "EnumConstantDecl", "name": "VREF_L_ADC", "type": { @@ -39596,35 +39402,35 @@ ] }, { - "id": "0x7feb10e24148", + "id": "0x564d8e78b560", "kind": "IfStmt", "range": { "begin": { - "offset": 29004, - "line": 949, + "offset": 30138, + "line": 993, "col": 5, "tokLen": 2 }, "end": { - "offset": 29046, - "line": 950, + "offset": 30180, + "line": 994, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7feb10e24098", + "id": "0x564d8e78b4b0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 29008, - "line": 949, + "offset": 30142, + "line": 993, "col": 9, "tokLen": 1 }, "end": { - "offset": 29013, + "offset": 30147, "col": 14, "tokLen": 10 } @@ -39636,16 +39442,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e24080", + "id": "0x564d8e78b498", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29010, + "offset": 30144, "col": 11, "tokLen": 2 }, "end": { - "offset": 29010, + "offset": 30144, "col": 11, "tokLen": 2 } @@ -39657,16 +39463,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e24060", + "id": "0x564d8e78b478", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29010, + "offset": 30144, "col": 11, "tokLen": 2 }, "end": { - "offset": 29010, + "offset": 30144, "col": 11, "tokLen": 2 } @@ -39676,7 +39482,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -39687,16 +39493,16 @@ ] }, { - "id": "0x7feb10e22e38", + "id": "0x564d8e78a150", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29008, + "offset": 30142, "col": 9, "tokLen": 1 }, "end": { - "offset": 29008, + "offset": 30142, "col": 9, "tokLen": 1 } @@ -39704,11 +39510,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -39717,16 +39523,16 @@ } }, { - "id": "0x7feb10e24048", + "id": "0x564d8e78b460", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29013, + "offset": 30147, "col": 14, "tokLen": 10 }, "end": { - "offset": 29013, + "offset": 30147, "col": 14, "tokLen": 10 } @@ -39738,16 +39544,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e22e58", + "id": "0x564d8e78a170", "kind": "StringLiteral", "range": { "begin": { - "offset": 29013, + "offset": 30147, "col": 14, "tokLen": 10 }, "end": { - "offset": 29013, + "offset": 30147, "col": 14, "tokLen": 10 } @@ -39763,33 +39569,33 @@ ] }, { - "id": "0x7feb10e24138", + "id": "0x564d8e78b550", "kind": "ReturnStmt", "range": { "begin": { - "offset": 29033, - "line": 950, + "offset": 30167, + "line": 994, "col": 9, "tokLen": 6 }, "end": { - "offset": 29046, + "offset": 30180, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7feb10e24108", + "id": "0x564d8e78b520", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29040, + "offset": 30174, "col": 16, "tokLen": 4 }, "end": { - "offset": 29046, + "offset": 30180, "col": 22, "tokLen": 8 } @@ -39799,7 +39605,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fef880", + "id": "0x564d8dd57688", "kind": "EnumConstantDecl", "name": "VREF_CDS", "type": { @@ -39812,35 +39618,35 @@ ] }, { - "id": "0x7feb10e25478", + "id": "0x564d8e78c990", "kind": "IfStmt", "range": { "begin": { - "offset": 29060, - "line": 951, + "offset": 30194, + "line": 995, "col": 5, "tokLen": 2 }, "end": { - "offset": 29099, - "line": 952, + "offset": 30233, + "line": 996, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10e253c8", + "id": "0x564d8e78c8e0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 29064, - "line": 951, + "offset": 30198, + "line": 995, "col": 9, "tokLen": 1 }, "end": { - "offset": 29069, + "offset": 30203, "col": 14, "tokLen": 7 } @@ -39852,16 +39658,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e253b0", + "id": "0x564d8e78c8c8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29066, + "offset": 30200, "col": 11, "tokLen": 2 }, "end": { - "offset": 29066, + "offset": 30200, "col": 11, "tokLen": 2 } @@ -39873,16 +39679,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e25390", + "id": "0x564d8e78c8a8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29066, + "offset": 30200, "col": 11, "tokLen": 2 }, "end": { - "offset": 29066, + "offset": 30200, "col": 11, "tokLen": 2 } @@ -39892,7 +39698,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -39903,16 +39709,16 @@ ] }, { - "id": "0x7feb10e24168", + "id": "0x564d8e78b580", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29064, + "offset": 30198, "col": 9, "tokLen": 1 }, "end": { - "offset": 29064, + "offset": 30198, "col": 9, "tokLen": 1 } @@ -39920,11 +39726,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -39933,16 +39739,16 @@ } }, { - "id": "0x7feb10e25378", + "id": "0x564d8e78c890", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29069, + "offset": 30203, "col": 14, "tokLen": 7 }, "end": { - "offset": 29069, + "offset": 30203, "col": 14, "tokLen": 7 } @@ -39954,16 +39760,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e24188", + "id": "0x564d8e78b5a0", "kind": "StringLiteral", "range": { "begin": { - "offset": 29069, + "offset": 30203, "col": 14, "tokLen": 7 }, "end": { - "offset": 29069, + "offset": 30203, "col": 14, "tokLen": 7 } @@ -39979,33 +39785,33 @@ ] }, { - "id": "0x7feb10e25468", + "id": "0x564d8e78c980", "kind": "ReturnStmt", "range": { "begin": { - "offset": 29086, - "line": 952, + "offset": 30220, + "line": 996, "col": 9, "tokLen": 6 }, "end": { - "offset": 29099, + "offset": 30233, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10e25438", + "id": "0x564d8e78c950", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29093, + "offset": 30227, "col": 16, "tokLen": 4 }, "end": { - "offset": 29099, + "offset": 30233, "col": 22, "tokLen": 5 } @@ -40015,7 +39821,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fef8d0", + "id": "0x564d8dd576e0", "kind": "EnumConstantDecl", "name": "VB_CS", "type": { @@ -40028,35 +39834,35 @@ ] }, { - "id": "0x7feb10e267a8", + "id": "0x564d8e78ddc0", "kind": "IfStmt", "range": { "begin": { - "offset": 29110, - "line": 953, + "offset": 30244, + "line": 997, "col": 5, "tokLen": 2 }, "end": { - "offset": 29153, - "line": 954, + "offset": 30287, + "line": 998, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7feb10e266f8", + "id": "0x564d8e78dd10", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 29114, - "line": 953, + "offset": 30248, + "line": 997, "col": 9, "tokLen": 1 }, "end": { - "offset": 29119, + "offset": 30253, "col": 14, "tokLen": 11 } @@ -40068,16 +39874,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e266e0", + "id": "0x564d8e78dcf8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29116, + "offset": 30250, "col": 11, "tokLen": 2 }, "end": { - "offset": 29116, + "offset": 30250, "col": 11, "tokLen": 2 } @@ -40089,16 +39895,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e266c0", + "id": "0x564d8e78dcd8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29116, + "offset": 30250, "col": 11, "tokLen": 2 }, "end": { - "offset": 29116, + "offset": 30250, "col": 11, "tokLen": 2 } @@ -40108,7 +39914,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -40119,16 +39925,16 @@ ] }, { - "id": "0x7feb10e25498", + "id": "0x564d8e78c9b0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29114, + "offset": 30248, "col": 9, "tokLen": 1 }, "end": { - "offset": 29114, + "offset": 30248, "col": 9, "tokLen": 1 } @@ -40136,11 +39942,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -40149,16 +39955,16 @@ } }, { - "id": "0x7feb10e266a8", + "id": "0x564d8e78dcc0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29119, + "offset": 30253, "col": 14, "tokLen": 11 }, "end": { - "offset": 29119, + "offset": 30253, "col": 14, "tokLen": 11 } @@ -40170,16 +39976,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e254b8", + "id": "0x564d8e78c9d0", "kind": "StringLiteral", "range": { "begin": { - "offset": 29119, + "offset": 30253, "col": 14, "tokLen": 11 }, "end": { - "offset": 29119, + "offset": 30253, "col": 14, "tokLen": 11 } @@ -40195,33 +40001,33 @@ ] }, { - "id": "0x7feb10e26798", + "id": "0x564d8e78ddb0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 29140, - "line": 954, + "offset": 30274, + "line": 998, "col": 9, "tokLen": 6 }, "end": { - "offset": 29153, + "offset": 30287, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7feb10e26768", + "id": "0x564d8e78dd80", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29147, + "offset": 30281, "col": 16, "tokLen": 4 }, "end": { - "offset": 29153, + "offset": 30287, "col": 22, "tokLen": 9 } @@ -40231,7 +40037,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fef920", + "id": "0x564d8dd57738", "kind": "EnumConstantDecl", "name": "VB_OPA_FD", "type": { @@ -40244,35 +40050,35 @@ ] }, { - "id": "0x7feb10e27ad8", + "id": "0x564d8e78f1f0", "kind": "IfStmt", "range": { "begin": { - "offset": 29168, - "line": 955, + "offset": 30302, + "line": 999, "col": 5, "tokLen": 2 }, "end": { - "offset": 29211, - "line": 956, + "offset": 30345, + "line": 1000, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7feb10e27a28", + "id": "0x564d8e78f140", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 29172, - "line": 955, + "offset": 30306, + "line": 999, "col": 9, "tokLen": 1 }, "end": { - "offset": 29177, + "offset": 30311, "col": 14, "tokLen": 11 } @@ -40284,16 +40090,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e27a10", + "id": "0x564d8e78f128", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29174, + "offset": 30308, "col": 11, "tokLen": 2 }, "end": { - "offset": 29174, + "offset": 30308, "col": 11, "tokLen": 2 } @@ -40305,16 +40111,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e279f0", + "id": "0x564d8e78f108", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29174, + "offset": 30308, "col": 11, "tokLen": 2 }, "end": { - "offset": 29174, + "offset": 30308, "col": 11, "tokLen": 2 } @@ -40324,7 +40130,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -40335,16 +40141,16 @@ ] }, { - "id": "0x7feb10e267c8", + "id": "0x564d8e78dde0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29172, + "offset": 30306, "col": 9, "tokLen": 1 }, "end": { - "offset": 29172, + "offset": 30306, "col": 9, "tokLen": 1 } @@ -40352,11 +40158,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -40365,16 +40171,16 @@ } }, { - "id": "0x7feb10e279d8", + "id": "0x564d8e78f0f0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29177, + "offset": 30311, "col": 14, "tokLen": 11 }, "end": { - "offset": 29177, + "offset": 30311, "col": 14, "tokLen": 11 } @@ -40386,16 +40192,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e267e8", + "id": "0x564d8e78de00", "kind": "StringLiteral", "range": { "begin": { - "offset": 29177, + "offset": 30311, "col": 14, "tokLen": 11 }, "end": { - "offset": 29177, + "offset": 30311, "col": 14, "tokLen": 11 } @@ -40411,33 +40217,33 @@ ] }, { - "id": "0x7feb10e27ac8", + "id": "0x564d8e78f1e0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 29198, - "line": 956, + "offset": 30332, + "line": 1000, "col": 9, "tokLen": 6 }, "end": { - "offset": 29211, + "offset": 30345, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7feb10e27a98", + "id": "0x564d8e78f1b0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29205, + "offset": 30339, "col": 16, "tokLen": 4 }, "end": { - "offset": 29211, + "offset": 30345, "col": 22, "tokLen": 9 } @@ -40447,7 +40253,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fef970", + "id": "0x564d8dd57790", "kind": "EnumConstantDecl", "name": "VCOM_ADC2", "type": { @@ -40460,35 +40266,35 @@ ] }, { - "id": "0x7feb10e28e08", + "id": "0x564d8e790620", "kind": "IfStmt", "range": { "begin": { - "offset": 29226, - "line": 957, + "offset": 30360, + "line": 1001, "col": 5, "tokLen": 2 }, "end": { - "offset": 29266, - "line": 958, + "offset": 30400, + "line": 1002, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10e28d58", + "id": "0x564d8e790570", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 29230, - "line": 957, + "offset": 30364, + "line": 1001, "col": 9, "tokLen": 1 }, "end": { - "offset": 29235, + "offset": 30369, "col": 14, "tokLen": 8 } @@ -40500,16 +40306,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e28d40", + "id": "0x564d8e790558", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29232, + "offset": 30366, "col": 11, "tokLen": 2 }, "end": { - "offset": 29232, + "offset": 30366, "col": 11, "tokLen": 2 } @@ -40521,16 +40327,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e28d20", + "id": "0x564d8e790538", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29232, + "offset": 30366, "col": 11, "tokLen": 2 }, "end": { - "offset": 29232, + "offset": 30366, "col": 11, "tokLen": 2 } @@ -40540,7 +40346,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -40551,16 +40357,16 @@ ] }, { - "id": "0x7feb10e27af8", + "id": "0x564d8e78f210", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29230, + "offset": 30364, "col": 9, "tokLen": 1 }, "end": { - "offset": 29230, + "offset": 30364, "col": 9, "tokLen": 1 } @@ -40568,11 +40374,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -40581,16 +40387,16 @@ } }, { - "id": "0x7feb10e28d08", + "id": "0x564d8e790520", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29235, + "offset": 30369, "col": 14, "tokLen": 8 }, "end": { - "offset": 29235, + "offset": 30369, "col": 14, "tokLen": 8 } @@ -40602,16 +40408,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e27b18", + "id": "0x564d8e78f230", "kind": "StringLiteral", "range": { "begin": { - "offset": 29235, + "offset": 30369, "col": 14, "tokLen": 8 }, "end": { - "offset": 29235, + "offset": 30369, "col": 14, "tokLen": 8 } @@ -40627,33 +40433,33 @@ ] }, { - "id": "0x7feb10e28df8", + "id": "0x564d8e790610", "kind": "ReturnStmt", "range": { "begin": { - "offset": 29253, - "line": 958, + "offset": 30387, + "line": 1002, "col": 9, "tokLen": 6 }, "end": { - "offset": 29266, + "offset": 30400, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10e28dc8", + "id": "0x564d8e7905e0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29260, + "offset": 30394, "col": 16, "tokLen": 4 }, "end": { - "offset": 29266, + "offset": 30400, "col": 22, "tokLen": 6 } @@ -40663,7 +40469,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fef9c0", + "id": "0x564d8dd577e8", "kind": "EnumConstantDecl", "name": "VCASSH", "type": { @@ -40676,35 +40482,35 @@ ] }, { - "id": "0x7feb10e2a138", + "id": "0x564d8e791a50", "kind": "IfStmt", "range": { "begin": { - "offset": 29278, - "line": 959, + "offset": 30412, + "line": 1003, "col": 5, "tokLen": 2 }, "end": { - "offset": 29316, - "line": 960, + "offset": 30450, + "line": 1004, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x7feb10e2a088", + "id": "0x564d8e7919a0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 29282, - "line": 959, + "offset": 30416, + "line": 1003, "col": 9, "tokLen": 1 }, "end": { - "offset": 29287, + "offset": 30421, "col": 14, "tokLen": 6 } @@ -40716,16 +40522,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e2a070", + "id": "0x564d8e791988", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29284, + "offset": 30418, "col": 11, "tokLen": 2 }, "end": { - "offset": 29284, + "offset": 30418, "col": 11, "tokLen": 2 } @@ -40737,16 +40543,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e2a050", + "id": "0x564d8e791968", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29284, + "offset": 30418, "col": 11, "tokLen": 2 }, "end": { - "offset": 29284, + "offset": 30418, "col": 11, "tokLen": 2 } @@ -40756,7 +40562,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -40767,16 +40573,16 @@ ] }, { - "id": "0x7feb10e28e28", + "id": "0x564d8e790640", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29282, + "offset": 30416, "col": 9, "tokLen": 1 }, "end": { - "offset": 29282, + "offset": 30416, "col": 9, "tokLen": 1 } @@ -40784,11 +40590,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -40797,16 +40603,16 @@ } }, { - "id": "0x7feb10e2a038", + "id": "0x564d8e791950", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29287, + "offset": 30421, "col": 14, "tokLen": 6 }, "end": { - "offset": 29287, + "offset": 30421, "col": 14, "tokLen": 6 } @@ -40818,16 +40624,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e28e48", + "id": "0x564d8e790660", "kind": "StringLiteral", "range": { "begin": { - "offset": 29287, + "offset": 30421, "col": 14, "tokLen": 6 }, "end": { - "offset": 29287, + "offset": 30421, "col": 14, "tokLen": 6 } @@ -40843,33 +40649,33 @@ ] }, { - "id": "0x7feb10e2a128", + "id": "0x564d8e791a40", "kind": "ReturnStmt", "range": { "begin": { - "offset": 29303, - "line": 960, + "offset": 30437, + "line": 1004, "col": 9, "tokLen": 6 }, "end": { - "offset": 29316, + "offset": 30450, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x7feb10e2a0f8", + "id": "0x564d8e791a10", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29310, + "offset": 30444, "col": 16, "tokLen": 4 }, "end": { - "offset": 29316, + "offset": 30450, "col": 22, "tokLen": 4 } @@ -40879,7 +40685,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fefa10", + "id": "0x564d8dd57840", "kind": "EnumConstantDecl", "name": "VTH2", "type": { @@ -40892,35 +40698,35 @@ ] }, { - "id": "0x7feb10e2b468", + "id": "0x564d8e792e80", "kind": "IfStmt", "range": { "begin": { - "offset": 29326, - "line": 961, + "offset": 30460, + "line": 1005, "col": 5, "tokLen": 2 }, "end": { - "offset": 29370, - "line": 962, + "offset": 30504, + "line": 1006, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7feb10e2b3b8", + "id": "0x564d8e792dd0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 29330, - "line": 961, + "offset": 30464, + "line": 1005, "col": 9, "tokLen": 1 }, "end": { - "offset": 29335, + "offset": 30469, "col": 14, "tokLen": 12 } @@ -40932,16 +40738,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e2b3a0", + "id": "0x564d8e792db8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29332, + "offset": 30466, "col": 11, "tokLen": 2 }, "end": { - "offset": 29332, + "offset": 30466, "col": 11, "tokLen": 2 } @@ -40953,16 +40759,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e2b380", + "id": "0x564d8e792d98", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29332, + "offset": 30466, "col": 11, "tokLen": 2 }, "end": { - "offset": 29332, + "offset": 30466, "col": 11, "tokLen": 2 } @@ -40972,7 +40778,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -40983,16 +40789,16 @@ ] }, { - "id": "0x7feb10e2a158", + "id": "0x564d8e791a70", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29330, + "offset": 30464, "col": 9, "tokLen": 1 }, "end": { - "offset": 29330, + "offset": 30464, "col": 9, "tokLen": 1 } @@ -41000,11 +40806,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -41013,16 +40819,16 @@ } }, { - "id": "0x7feb10e2b368", + "id": "0x564d8e792d80", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29335, + "offset": 30469, "col": 14, "tokLen": 12 }, "end": { - "offset": 29335, + "offset": 30469, "col": 14, "tokLen": 12 } @@ -41034,16 +40840,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e2a178", + "id": "0x564d8e791a90", "kind": "StringLiteral", "range": { "begin": { - "offset": 29335, + "offset": 30469, "col": 14, "tokLen": 12 }, "end": { - "offset": 29335, + "offset": 30469, "col": 14, "tokLen": 12 } @@ -41059,33 +40865,33 @@ ] }, { - "id": "0x7feb10e2b458", + "id": "0x564d8e792e70", "kind": "ReturnStmt", "range": { "begin": { - "offset": 29357, - "line": 962, + "offset": 30491, + "line": 1006, "col": 9, "tokLen": 6 }, "end": { - "offset": 29370, + "offset": 30504, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7feb10e2b428", + "id": "0x564d8e792e40", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29364, + "offset": 30498, "col": 16, "tokLen": 4 }, "end": { - "offset": 29370, + "offset": 30504, "col": 22, "tokLen": 10 } @@ -41095,7 +40901,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fefa60", + "id": "0x564d8dd57898", "kind": "EnumConstantDecl", "name": "VRSHAPER_N", "type": { @@ -41108,35 +40914,35 @@ ] }, { - "id": "0x7feb10e2c798", + "id": "0x564d8e7942b0", "kind": "IfStmt", "range": { "begin": { - "offset": 29386, - "line": 963, + "offset": 30520, + "line": 1007, "col": 5, "tokLen": 2 }, "end": { - "offset": 29429, - "line": 964, + "offset": 30563, + "line": 1008, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7feb10e2c6e8", + "id": "0x564d8e794200", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 29390, - "line": 963, + "offset": 30524, + "line": 1007, "col": 9, "tokLen": 1 }, "end": { - "offset": 29395, + "offset": 30529, "col": 14, "tokLen": 11 } @@ -41148,16 +40954,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e2c6d0", + "id": "0x564d8e7941e8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29392, + "offset": 30526, "col": 11, "tokLen": 2 }, "end": { - "offset": 29392, + "offset": 30526, "col": 11, "tokLen": 2 } @@ -41169,16 +40975,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e2c6b0", + "id": "0x564d8e7941c8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29392, + "offset": 30526, "col": 11, "tokLen": 2 }, "end": { - "offset": 29392, + "offset": 30526, "col": 11, "tokLen": 2 } @@ -41188,7 +40994,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -41199,16 +41005,16 @@ ] }, { - "id": "0x7feb10e2b488", + "id": "0x564d8e792ea0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29390, + "offset": 30524, "col": 9, "tokLen": 1 }, "end": { - "offset": 29390, + "offset": 30524, "col": 9, "tokLen": 1 } @@ -41216,11 +41022,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -41229,16 +41035,16 @@ } }, { - "id": "0x7feb10e2c698", + "id": "0x564d8e7941b0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29395, + "offset": 30529, "col": 14, "tokLen": 11 }, "end": { - "offset": 29395, + "offset": 30529, "col": 14, "tokLen": 11 } @@ -41250,16 +41056,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e2b4a8", + "id": "0x564d8e792ec0", "kind": "StringLiteral", "range": { "begin": { - "offset": 29395, + "offset": 30529, "col": 14, "tokLen": 11 }, "end": { - "offset": 29395, + "offset": 30529, "col": 14, "tokLen": 11 } @@ -41275,33 +41081,33 @@ ] }, { - "id": "0x7feb10e2c788", + "id": "0x564d8e7942a0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 29416, - "line": 964, + "offset": 30550, + "line": 1008, "col": 9, "tokLen": 6 }, "end": { - "offset": 29429, + "offset": 30563, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7feb10e2c758", + "id": "0x564d8e794270", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29423, + "offset": 30557, "col": 16, "tokLen": 4 }, "end": { - "offset": 29429, + "offset": 30563, "col": 22, "tokLen": 9 } @@ -41311,7 +41117,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fefab0", + "id": "0x564d8dd578f0", "kind": "EnumConstantDecl", "name": "VIPRE_OUT", "type": { @@ -41324,35 +41130,35 @@ ] }, { - "id": "0x7feb10e2dac8", + "id": "0x564d8e7956e0", "kind": "IfStmt", "range": { "begin": { - "offset": 29444, - "line": 965, + "offset": 30578, + "line": 1009, "col": 5, "tokLen": 2 }, "end": { - "offset": 29482, - "line": 966, + "offset": 30616, + "line": 1010, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x7feb10e2da18", + "id": "0x564d8e795630", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 29448, - "line": 965, + "offset": 30582, + "line": 1009, "col": 9, "tokLen": 1 }, "end": { - "offset": 29453, + "offset": 30587, "col": 14, "tokLen": 6 } @@ -41364,16 +41170,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e2da00", + "id": "0x564d8e795618", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29450, + "offset": 30584, "col": 11, "tokLen": 2 }, "end": { - "offset": 29450, + "offset": 30584, "col": 11, "tokLen": 2 } @@ -41385,16 +41191,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e2d9e0", + "id": "0x564d8e7955f8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29450, + "offset": 30584, "col": 11, "tokLen": 2 }, "end": { - "offset": 29450, + "offset": 30584, "col": 11, "tokLen": 2 } @@ -41404,7 +41210,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -41415,16 +41221,16 @@ ] }, { - "id": "0x7feb10e2c7b8", + "id": "0x564d8e7942d0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29448, + "offset": 30582, "col": 9, "tokLen": 1 }, "end": { - "offset": 29448, + "offset": 30582, "col": 9, "tokLen": 1 } @@ -41432,11 +41238,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -41445,16 +41251,16 @@ } }, { - "id": "0x7feb10e2d9c8", + "id": "0x564d8e7955e0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29453, + "offset": 30587, "col": 14, "tokLen": 6 }, "end": { - "offset": 29453, + "offset": 30587, "col": 14, "tokLen": 6 } @@ -41466,16 +41272,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e2c7d8", + "id": "0x564d8e7942f0", "kind": "StringLiteral", "range": { "begin": { - "offset": 29453, + "offset": 30587, "col": 14, "tokLen": 6 }, "end": { - "offset": 29453, + "offset": 30587, "col": 14, "tokLen": 6 } @@ -41491,33 +41297,33 @@ ] }, { - "id": "0x7feb10e2dab8", + "id": "0x564d8e7956d0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 29469, - "line": 966, + "offset": 30603, + "line": 1010, "col": 9, "tokLen": 6 }, "end": { - "offset": 29482, + "offset": 30616, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x7feb10e2da88", + "id": "0x564d8e7956a0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29476, + "offset": 30610, "col": 16, "tokLen": 4 }, "end": { - "offset": 29482, + "offset": 30616, "col": 22, "tokLen": 4 } @@ -41527,7 +41333,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fefb00", + "id": "0x564d8dd57948", "kind": "EnumConstantDecl", "name": "VTH3", "type": { @@ -41540,35 +41346,35 @@ ] }, { - "id": "0x7feb10e2edf8", + "id": "0x564d8e796b10", "kind": "IfStmt", "range": { "begin": { - "offset": 29492, - "line": 967, + "offset": 30626, + "line": 1011, "col": 5, "tokLen": 2 }, "end": { - "offset": 29530, - "line": 968, + "offset": 30664, + "line": 1012, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x7feb10e2ed48", + "id": "0x564d8e796a60", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 29496, - "line": 967, + "offset": 30630, + "line": 1011, "col": 9, "tokLen": 1 }, "end": { - "offset": 29501, + "offset": 30635, "col": 14, "tokLen": 6 } @@ -41580,16 +41386,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e2ed30", + "id": "0x564d8e796a48", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29498, + "offset": 30632, "col": 11, "tokLen": 2 }, "end": { - "offset": 29498, + "offset": 30632, "col": 11, "tokLen": 2 } @@ -41601,16 +41407,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e2ed10", + "id": "0x564d8e796a28", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29498, + "offset": 30632, "col": 11, "tokLen": 2 }, "end": { - "offset": 29498, + "offset": 30632, "col": 11, "tokLen": 2 } @@ -41620,7 +41426,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -41631,16 +41437,16 @@ ] }, { - "id": "0x7feb10e2dae8", + "id": "0x564d8e795700", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29496, + "offset": 30630, "col": 9, "tokLen": 1 }, "end": { - "offset": 29496, + "offset": 30630, "col": 9, "tokLen": 1 } @@ -41648,11 +41454,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -41661,16 +41467,16 @@ } }, { - "id": "0x7feb10e2ecf8", + "id": "0x564d8e796a10", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29501, + "offset": 30635, "col": 14, "tokLen": 6 }, "end": { - "offset": 29501, + "offset": 30635, "col": 14, "tokLen": 6 } @@ -41682,16 +41488,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e2db08", + "id": "0x564d8e795720", "kind": "StringLiteral", "range": { "begin": { - "offset": 29501, + "offset": 30635, "col": 14, "tokLen": 6 }, "end": { - "offset": 29501, + "offset": 30635, "col": 14, "tokLen": 6 } @@ -41707,33 +41513,33 @@ ] }, { - "id": "0x7feb10e2ede8", + "id": "0x564d8e796b00", "kind": "ReturnStmt", "range": { "begin": { - "offset": 29517, - "line": 968, + "offset": 30651, + "line": 1012, "col": 9, "tokLen": 6 }, "end": { - "offset": 29530, + "offset": 30664, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x7feb10e2edb8", + "id": "0x564d8e796ad0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29524, + "offset": 30658, "col": 16, "tokLen": 4 }, "end": { - "offset": 29530, + "offset": 30664, "col": 22, "tokLen": 4 } @@ -41743,7 +41549,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fefb50", + "id": "0x564d8dd579a0", "kind": "EnumConstantDecl", "name": "VTH1", "type": { @@ -41756,35 +41562,35 @@ ] }, { - "id": "0x7feb10e30128", + "id": "0x564d8e797f40", "kind": "IfStmt", "range": { "begin": { - "offset": 29540, - "line": 969, + "offset": 30674, + "line": 1013, "col": 5, "tokLen": 2 }, "end": { - "offset": 29579, - "line": 970, + "offset": 30713, + "line": 1014, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10e30078", + "id": "0x564d8e797e90", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 29544, - "line": 969, + "offset": 30678, + "line": 1013, "col": 9, "tokLen": 1 }, "end": { - "offset": 29549, + "offset": 30683, "col": 14, "tokLen": 7 } @@ -41796,16 +41602,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e30060", + "id": "0x564d8e797e78", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29546, + "offset": 30680, "col": 11, "tokLen": 2 }, "end": { - "offset": 29546, + "offset": 30680, "col": 11, "tokLen": 2 } @@ -41817,16 +41623,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e30040", + "id": "0x564d8e797e58", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29546, + "offset": 30680, "col": 11, "tokLen": 2 }, "end": { - "offset": 29546, + "offset": 30680, "col": 11, "tokLen": 2 } @@ -41836,7 +41642,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -41847,16 +41653,16 @@ ] }, { - "id": "0x7feb10e2ee18", + "id": "0x564d8e796b30", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29544, + "offset": 30678, "col": 9, "tokLen": 1 }, "end": { - "offset": 29544, + "offset": 30678, "col": 9, "tokLen": 1 } @@ -41864,11 +41670,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -41877,16 +41683,16 @@ } }, { - "id": "0x7feb10e30028", + "id": "0x564d8e797e40", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29549, + "offset": 30683, "col": 14, "tokLen": 7 }, "end": { - "offset": 29549, + "offset": 30683, "col": 14, "tokLen": 7 } @@ -41898,16 +41704,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e2ee38", + "id": "0x564d8e796b50", "kind": "StringLiteral", "range": { "begin": { - "offset": 29549, + "offset": 30683, "col": 14, "tokLen": 7 }, "end": { - "offset": 29549, + "offset": 30683, "col": 14, "tokLen": 7 } @@ -41923,33 +41729,33 @@ ] }, { - "id": "0x7feb10e30118", + "id": "0x564d8e797f30", "kind": "ReturnStmt", "range": { "begin": { - "offset": 29566, - "line": 970, + "offset": 30700, + "line": 1014, "col": 9, "tokLen": 6 }, "end": { - "offset": 29579, + "offset": 30713, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10e300e8", + "id": "0x564d8e797f00", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29573, + "offset": 30707, "col": 16, "tokLen": 4 }, "end": { - "offset": 29579, + "offset": 30713, "col": 22, "tokLen": 5 } @@ -41959,7 +41765,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fefba0", + "id": "0x564d8dd579f8", "kind": "EnumConstantDecl", "name": "VICIN", "type": { @@ -41972,35 +41778,35 @@ ] }, { - "id": "0x7feb10e31458", + "id": "0x564d8e799370", "kind": "IfStmt", "range": { "begin": { - "offset": 29590, - "line": 971, + "offset": 30724, + "line": 1015, "col": 5, "tokLen": 2 }, "end": { - "offset": 29628, - "line": 972, + "offset": 30762, + "line": 1016, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x7feb10e313a8", + "id": "0x564d8e7992c0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 29594, - "line": 971, + "offset": 30728, + "line": 1015, "col": 9, "tokLen": 1 }, "end": { - "offset": 29599, + "offset": 30733, "col": 14, "tokLen": 6 } @@ -42012,16 +41818,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e31390", + "id": "0x564d8e7992a8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29596, + "offset": 30730, "col": 11, "tokLen": 2 }, "end": { - "offset": 29596, + "offset": 30730, "col": 11, "tokLen": 2 } @@ -42033,16 +41839,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e31370", + "id": "0x564d8e799288", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29596, + "offset": 30730, "col": 11, "tokLen": 2 }, "end": { - "offset": 29596, + "offset": 30730, "col": 11, "tokLen": 2 } @@ -42052,7 +41858,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -42063,16 +41869,16 @@ ] }, { - "id": "0x7feb10e30148", + "id": "0x564d8e797f60", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29594, + "offset": 30728, "col": 9, "tokLen": 1 }, "end": { - "offset": 29594, + "offset": 30728, "col": 9, "tokLen": 1 } @@ -42080,11 +41886,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -42093,16 +41899,16 @@ } }, { - "id": "0x7feb10e31358", + "id": "0x564d8e799270", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29599, + "offset": 30733, "col": 14, "tokLen": 6 }, "end": { - "offset": 29599, + "offset": 30733, "col": 14, "tokLen": 6 } @@ -42114,16 +41920,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e30168", + "id": "0x564d8e797f80", "kind": "StringLiteral", "range": { "begin": { - "offset": 29599, + "offset": 30733, "col": 14, "tokLen": 6 }, "end": { - "offset": 29599, + "offset": 30733, "col": 14, "tokLen": 6 } @@ -42139,33 +41945,33 @@ ] }, { - "id": "0x7feb10e31448", + "id": "0x564d8e799360", "kind": "ReturnStmt", "range": { "begin": { - "offset": 29615, - "line": 972, + "offset": 30749, + "line": 1016, "col": 9, "tokLen": 6 }, "end": { - "offset": 29628, + "offset": 30762, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x7feb10e31418", + "id": "0x564d8e799330", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29622, + "offset": 30756, "col": 16, "tokLen": 4 }, "end": { - "offset": 29628, + "offset": 30762, "col": 22, "tokLen": 4 } @@ -42175,7 +41981,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fefbf0", + "id": "0x564d8dd57a50", "kind": "EnumConstantDecl", "name": "VCAS", "type": { @@ -42188,35 +41994,35 @@ ] }, { - "id": "0x7feb10e32788", + "id": "0x564d8e79a7a0", "kind": "IfStmt", "range": { "begin": { - "offset": 29638, - "line": 973, + "offset": 30772, + "line": 1017, "col": 5, "tokLen": 2 }, "end": { - "offset": 29678, - "line": 974, + "offset": 30812, + "line": 1018, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10e326d8", + "id": "0x564d8e79a6f0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 29642, - "line": 973, + "offset": 30776, + "line": 1017, "col": 9, "tokLen": 1 }, "end": { - "offset": 29647, + "offset": 30781, "col": 14, "tokLen": 8 } @@ -42228,16 +42034,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e326c0", + "id": "0x564d8e79a6d8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29644, + "offset": 30778, "col": 11, "tokLen": 2 }, "end": { - "offset": 29644, + "offset": 30778, "col": 11, "tokLen": 2 } @@ -42249,16 +42055,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e326a0", + "id": "0x564d8e79a6b8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29644, + "offset": 30778, "col": 11, "tokLen": 2 }, "end": { - "offset": 29644, + "offset": 30778, "col": 11, "tokLen": 2 } @@ -42268,7 +42074,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -42279,16 +42085,16 @@ ] }, { - "id": "0x7feb10e31478", + "id": "0x564d8e799390", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29642, + "offset": 30776, "col": 9, "tokLen": 1 }, "end": { - "offset": 29642, + "offset": 30776, "col": 9, "tokLen": 1 } @@ -42296,11 +42102,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -42309,16 +42115,16 @@ } }, { - "id": "0x7feb10e32688", + "id": "0x564d8e79a6a0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29647, + "offset": 30781, "col": 14, "tokLen": 8 }, "end": { - "offset": 29647, + "offset": 30781, "col": 14, "tokLen": 8 } @@ -42330,16 +42136,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e31498", + "id": "0x564d8e7993b0", "kind": "StringLiteral", "range": { "begin": { - "offset": 29647, + "offset": 30781, "col": 14, "tokLen": 8 }, "end": { - "offset": 29647, + "offset": 30781, "col": 14, "tokLen": 8 } @@ -42355,33 +42161,33 @@ ] }, { - "id": "0x7feb10e32778", + "id": "0x564d8e79a790", "kind": "ReturnStmt", "range": { "begin": { - "offset": 29665, - "line": 974, + "offset": 30799, + "line": 1018, "col": 9, "tokLen": 6 }, "end": { - "offset": 29678, + "offset": 30812, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10e32748", + "id": "0x564d8e79a760", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29672, + "offset": 30806, "col": 16, "tokLen": 4 }, "end": { - "offset": 29678, + "offset": 30812, "col": 22, "tokLen": 6 } @@ -42391,7 +42197,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fefc40", + "id": "0x564d8dd57aa8", "kind": "EnumConstantDecl", "name": "VCAL_N", "type": { @@ -42404,35 +42210,35 @@ ] }, { - "id": "0x7feb10e33ab8", + "id": "0x564d8e79bbf0", "kind": "IfStmt", "range": { "begin": { - "offset": 29690, - "line": 975, + "offset": 30824, + "line": 1019, "col": 5, "tokLen": 2 }, "end": { - "offset": 29729, - "line": 976, + "offset": 30863, + "line": 1020, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10e33a08", + "id": "0x564d8e79bb40", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 29694, - "line": 975, + "offset": 30828, + "line": 1019, "col": 9, "tokLen": 1 }, "end": { - "offset": 29699, + "offset": 30833, "col": 14, "tokLen": 7 } @@ -42444,16 +42250,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e339f0", + "id": "0x564d8e79bb28", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29696, + "offset": 30830, "col": 11, "tokLen": 2 }, "end": { - "offset": 29696, + "offset": 30830, "col": 11, "tokLen": 2 } @@ -42465,16 +42271,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e339d0", + "id": "0x564d8e79bb08", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29696, + "offset": 30830, "col": 11, "tokLen": 2 }, "end": { - "offset": 29696, + "offset": 30830, "col": 11, "tokLen": 2 } @@ -42484,7 +42290,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -42495,16 +42301,16 @@ ] }, { - "id": "0x7feb10e327a8", + "id": "0x564d8e79a7e0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29694, + "offset": 30828, "col": 9, "tokLen": 1 }, "end": { - "offset": 29694, + "offset": 30828, "col": 9, "tokLen": 1 } @@ -42512,11 +42318,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -42525,16 +42331,16 @@ } }, { - "id": "0x7feb10e339b8", + "id": "0x564d8e79baf0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29699, + "offset": 30833, "col": 14, "tokLen": 7 }, "end": { - "offset": 29699, + "offset": 30833, "col": 14, "tokLen": 7 } @@ -42546,16 +42352,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e327c8", + "id": "0x564d8e79a800", "kind": "StringLiteral", "range": { "begin": { - "offset": 29699, + "offset": 30833, "col": 14, "tokLen": 7 }, "end": { - "offset": 29699, + "offset": 30833, "col": 14, "tokLen": 7 } @@ -42571,33 +42377,33 @@ ] }, { - "id": "0x7feb10e33aa8", + "id": "0x564d8e79bbe0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 29716, - "line": 976, + "offset": 30850, + "line": 1020, "col": 9, "tokLen": 6 }, "end": { - "offset": 29729, + "offset": 30863, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10e33a78", + "id": "0x564d8e79bbb0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29723, + "offset": 30857, "col": 16, "tokLen": 4 }, "end": { - "offset": 29729, + "offset": 30863, "col": 22, "tokLen": 5 } @@ -42607,7 +42413,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fefc90", + "id": "0x564d8dd57b00", "kind": "EnumConstantDecl", "name": "VIPRE", "type": { @@ -42620,35 +42426,35 @@ ] }, { - "id": "0x7feb10e34de8", + "id": "0x564d8e79d020", "kind": "IfStmt", "range": { "begin": { - "offset": 29740, - "line": 977, + "offset": 30874, + "line": 1021, "col": 5, "tokLen": 2 }, "end": { - "offset": 29780, - "line": 978, + "offset": 30914, + "line": 1022, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10e34d38", + "id": "0x564d8e79cf70", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 29744, - "line": 977, + "offset": 30878, + "line": 1021, "col": 9, "tokLen": 1 }, "end": { - "offset": 29749, + "offset": 30883, "col": 14, "tokLen": 8 } @@ -42660,16 +42466,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e34d20", + "id": "0x564d8e79cf58", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29746, + "offset": 30880, "col": 11, "tokLen": 2 }, "end": { - "offset": 29746, + "offset": 30880, "col": 11, "tokLen": 2 } @@ -42681,16 +42487,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e34d00", + "id": "0x564d8e79cf38", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29746, + "offset": 30880, "col": 11, "tokLen": 2 }, "end": { - "offset": 29746, + "offset": 30880, "col": 11, "tokLen": 2 } @@ -42700,7 +42506,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -42711,16 +42517,16 @@ ] }, { - "id": "0x7feb10e33ad8", + "id": "0x564d8e79bc10", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29744, + "offset": 30878, "col": 9, "tokLen": 1 }, "end": { - "offset": 29744, + "offset": 30878, "col": 9, "tokLen": 1 } @@ -42728,11 +42534,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -42741,16 +42547,16 @@ } }, { - "id": "0x7feb10e34ce8", + "id": "0x564d8e79cf20", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29749, + "offset": 30883, "col": 14, "tokLen": 8 }, "end": { - "offset": 29749, + "offset": 30883, "col": 14, "tokLen": 8 } @@ -42762,16 +42568,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e33af8", + "id": "0x564d8e79bc30", "kind": "StringLiteral", "range": { "begin": { - "offset": 29749, + "offset": 30883, "col": 14, "tokLen": 8 }, "end": { - "offset": 29749, + "offset": 30883, "col": 14, "tokLen": 8 } @@ -42787,33 +42593,33 @@ ] }, { - "id": "0x7feb10e34dd8", + "id": "0x564d8e79d010", "kind": "ReturnStmt", "range": { "begin": { - "offset": 29767, - "line": 978, + "offset": 30901, + "line": 1022, "col": 9, "tokLen": 6 }, "end": { - "offset": 29780, + "offset": 30914, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10e34da8", + "id": "0x564d8e79cfe0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29774, + "offset": 30908, "col": 16, "tokLen": 4 }, "end": { - "offset": 29780, + "offset": 30914, "col": 22, "tokLen": 6 } @@ -42823,7 +42629,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fefce0", + "id": "0x564d8dd57b58", "kind": "EnumConstantDecl", "name": "VCAL_P", "type": { @@ -42836,35 +42642,35 @@ ] }, { - "id": "0x7feb10e36118", + "id": "0x564d8e79e450", "kind": "IfStmt", "range": { "begin": { - "offset": 29792, - "line": 979, + "offset": 30926, + "line": 1023, "col": 5, "tokLen": 2 }, "end": { - "offset": 29831, - "line": 980, + "offset": 30965, + "line": 1024, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10e36068", + "id": "0x564d8e79e3a0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 29796, - "line": 979, + "offset": 30930, + "line": 1023, "col": 9, "tokLen": 1 }, "end": { - "offset": 29801, + "offset": 30935, "col": 14, "tokLen": 7 } @@ -42876,16 +42682,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e36050", + "id": "0x564d8e79e388", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29798, + "offset": 30932, "col": 11, "tokLen": 2 }, "end": { - "offset": 29798, + "offset": 30932, "col": 11, "tokLen": 2 } @@ -42897,16 +42703,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e36030", + "id": "0x564d8e79e368", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29798, + "offset": 30932, "col": 11, "tokLen": 2 }, "end": { - "offset": 29798, + "offset": 30932, "col": 11, "tokLen": 2 } @@ -42916,7 +42722,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -42927,16 +42733,16 @@ ] }, { - "id": "0x7feb10e34e08", + "id": "0x564d8e79d040", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29796, + "offset": 30930, "col": 9, "tokLen": 1 }, "end": { - "offset": 29796, + "offset": 30930, "col": 9, "tokLen": 1 } @@ -42944,11 +42750,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -42957,16 +42763,16 @@ } }, { - "id": "0x7feb10e36018", + "id": "0x564d8e79e350", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29801, + "offset": 30935, "col": 14, "tokLen": 7 }, "end": { - "offset": 29801, + "offset": 30935, "col": 14, "tokLen": 7 } @@ -42978,16 +42784,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e34e28", + "id": "0x564d8e79d060", "kind": "StringLiteral", "range": { "begin": { - "offset": 29801, + "offset": 30935, "col": 14, "tokLen": 7 }, "end": { - "offset": 29801, + "offset": 30935, "col": 14, "tokLen": 7 } @@ -43003,33 +42809,33 @@ ] }, { - "id": "0x7feb10e36108", + "id": "0x564d8e79e440", "kind": "ReturnStmt", "range": { "begin": { - "offset": 29818, - "line": 980, + "offset": 30952, + "line": 1024, "col": 9, "tokLen": 6 }, "end": { - "offset": 29831, + "offset": 30965, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10e360d8", + "id": "0x564d8e79e410", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29825, + "offset": 30959, "col": 16, "tokLen": 4 }, "end": { - "offset": 29831, + "offset": 30965, "col": 22, "tokLen": 5 } @@ -43039,7 +42845,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fefd30", + "id": "0x564d8dd57bb0", "kind": "EnumConstantDecl", "name": "VDCSH", "type": { @@ -43052,35 +42858,35 @@ ] }, { - "id": "0x7feb10e37448", + "id": "0x564d8e79f880", "kind": "IfStmt", "range": { "begin": { - "offset": 29842, - "line": 981, + "offset": 30976, + "line": 1025, "col": 5, "tokLen": 2 }, "end": { - "offset": 29886, - "line": 982, + "offset": 31020, + "line": 1026, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7feb10e37398", + "id": "0x564d8e79f7d0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 29846, - "line": 981, + "offset": 30980, + "line": 1025, "col": 9, "tokLen": 1 }, "end": { - "offset": 29851, + "offset": 30985, "col": 14, "tokLen": 12 } @@ -43092,16 +42898,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e37380", + "id": "0x564d8e79f7b8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29848, + "offset": 30982, "col": 11, "tokLen": 2 }, "end": { - "offset": 29848, + "offset": 30982, "col": 11, "tokLen": 2 } @@ -43113,16 +42919,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e37360", + "id": "0x564d8e79f798", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29848, + "offset": 30982, "col": 11, "tokLen": 2 }, "end": { - "offset": 29848, + "offset": 30982, "col": 11, "tokLen": 2 } @@ -43132,7 +42938,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -43143,16 +42949,16 @@ ] }, { - "id": "0x7feb10e36138", + "id": "0x564d8e79e470", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29846, + "offset": 30980, "col": 9, "tokLen": 1 }, "end": { - "offset": 29846, + "offset": 30980, "col": 9, "tokLen": 1 } @@ -43160,11 +42966,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -43173,16 +42979,16 @@ } }, { - "id": "0x7feb10e37348", + "id": "0x564d8e79f780", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29851, + "offset": 30985, "col": 14, "tokLen": 12 }, "end": { - "offset": 29851, + "offset": 30985, "col": 14, "tokLen": 12 } @@ -43194,16 +43000,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e36158", + "id": "0x564d8e79e490", "kind": "StringLiteral", "range": { "begin": { - "offset": 29851, + "offset": 30985, "col": 14, "tokLen": 12 }, "end": { - "offset": 29851, + "offset": 30985, "col": 14, "tokLen": 12 } @@ -43219,33 +43025,33 @@ ] }, { - "id": "0x7feb10e37438", + "id": "0x564d8e79f870", "kind": "ReturnStmt", "range": { "begin": { - "offset": 29873, - "line": 982, + "offset": 31007, + "line": 1026, "col": 9, "tokLen": 6 }, "end": { - "offset": 29886, + "offset": 31020, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7feb10e37408", + "id": "0x564d8e79f840", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29880, + "offset": 31014, "col": 16, "tokLen": 4 }, "end": { - "offset": 29886, + "offset": 31020, "col": 22, "tokLen": 10 } @@ -43255,7 +43061,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fefd80", + "id": "0x564d8dd57c08", "kind": "EnumConstantDecl", "name": "VBP_COLBUF", "type": { @@ -43268,35 +43074,35 @@ ] }, { - "id": "0x7feb10df7798", + "id": "0x564d8e7a0cb0", "kind": "IfStmt", "range": { "begin": { - "offset": 29902, - "line": 983, + "offset": 31036, + "line": 1027, "col": 5, "tokLen": 2 }, "end": { - "offset": 29942, - "line": 984, + "offset": 31076, + "line": 1028, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10df76e8", + "id": "0x564d8e7a0c00", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 29906, - "line": 983, + "offset": 31040, + "line": 1027, "col": 9, "tokLen": 1 }, "end": { - "offset": 29911, + "offset": 31045, "col": 14, "tokLen": 8 } @@ -43308,16 +43114,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10df76d0", + "id": "0x564d8e7a0be8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29908, + "offset": 31042, "col": 11, "tokLen": 2 }, "end": { - "offset": 29908, + "offset": 31042, "col": 11, "tokLen": 2 } @@ -43329,16 +43135,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10df76b0", + "id": "0x564d8e7a0bc8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29908, + "offset": 31042, "col": 11, "tokLen": 2 }, "end": { - "offset": 29908, + "offset": 31042, "col": 11, "tokLen": 2 } @@ -43348,7 +43154,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -43359,16 +43165,16 @@ ] }, { - "id": "0x7feb10e37468", + "id": "0x564d8e79f8a0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29906, + "offset": 31040, "col": 9, "tokLen": 1 }, "end": { - "offset": 29906, + "offset": 31040, "col": 9, "tokLen": 1 } @@ -43376,11 +43182,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -43389,16 +43195,16 @@ } }, { - "id": "0x7feb10df7698", + "id": "0x564d8e7a0bb0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29911, + "offset": 31045, "col": 14, "tokLen": 8 }, "end": { - "offset": 29911, + "offset": 31045, "col": 14, "tokLen": 8 } @@ -43410,16 +43216,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e37488", + "id": "0x564d8e79f8c0", "kind": "StringLiteral", "range": { "begin": { - "offset": 29911, + "offset": 31045, "col": 14, "tokLen": 8 }, "end": { - "offset": 29911, + "offset": 31045, "col": 14, "tokLen": 8 } @@ -43435,33 +43241,33 @@ ] }, { - "id": "0x7feb10df7788", + "id": "0x564d8e7a0ca0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 29929, - "line": 984, + "offset": 31063, + "line": 1028, "col": 9, "tokLen": 6 }, "end": { - "offset": 29942, + "offset": 31076, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10df7758", + "id": "0x564d8e7a0c70", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29936, + "offset": 31070, "col": 16, "tokLen": 4 }, "end": { - "offset": 29942, + "offset": 31076, "col": 22, "tokLen": 6 } @@ -43471,7 +43277,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fefdd0", + "id": "0x564d8dd57c60", "kind": "EnumConstantDecl", "name": "VB_SDA", "type": { @@ -43484,35 +43290,35 @@ ] }, { - "id": "0x7feb10df8ac8", + "id": "0x564d8e7a20e0", "kind": "IfStmt", "range": { "begin": { - "offset": 29954, - "line": 985, + "offset": 31088, + "line": 1029, "col": 5, "tokLen": 2 }, "end": { - "offset": 29997, - "line": 986, + "offset": 31131, + "line": 1030, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7feb10df8a18", + "id": "0x564d8e7a2030", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 29958, - "line": 985, + "offset": 31092, + "line": 1029, "col": 9, "tokLen": 1 }, "end": { - "offset": 29963, + "offset": 31097, "col": 14, "tokLen": 11 } @@ -43524,16 +43330,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10df8a00", + "id": "0x564d8e7a2018", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29960, + "offset": 31094, "col": 11, "tokLen": 2 }, "end": { - "offset": 29960, + "offset": 31094, "col": 11, "tokLen": 2 } @@ -43545,16 +43351,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10df89e0", + "id": "0x564d8e7a1ff8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29960, + "offset": 31094, "col": 11, "tokLen": 2 }, "end": { - "offset": 29960, + "offset": 31094, "col": 11, "tokLen": 2 } @@ -43564,7 +43370,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -43575,16 +43381,16 @@ ] }, { - "id": "0x7feb10df77b8", + "id": "0x564d8e7a0cd0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29958, + "offset": 31092, "col": 9, "tokLen": 1 }, "end": { - "offset": 29958, + "offset": 31092, "col": 9, "tokLen": 1 } @@ -43592,11 +43398,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -43605,16 +43411,16 @@ } }, { - "id": "0x7feb10df89c8", + "id": "0x564d8e7a1fe0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29963, + "offset": 31097, "col": 14, "tokLen": 11 }, "end": { - "offset": 29963, + "offset": 31097, "col": 14, "tokLen": 11 } @@ -43626,16 +43432,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10df77d8", + "id": "0x564d8e7a0cf0", "kind": "StringLiteral", "range": { "begin": { - "offset": 29963, + "offset": 31097, "col": 14, "tokLen": 11 }, "end": { - "offset": 29963, + "offset": 31097, "col": 14, "tokLen": 11 } @@ -43651,33 +43457,33 @@ ] }, { - "id": "0x7feb10df8ab8", + "id": "0x564d8e7a20d0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 29984, - "line": 986, + "offset": 31118, + "line": 1030, "col": 9, "tokLen": 6 }, "end": { - "offset": 29997, + "offset": 31131, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7feb10df8a88", + "id": "0x564d8e7a20a0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29991, + "offset": 31125, "col": 16, "tokLen": 4 }, "end": { - "offset": 29997, + "offset": 31131, "col": 22, "tokLen": 9 } @@ -43687,7 +43493,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fefe20", + "id": "0x564d8dd57cb8", "kind": "EnumConstantDecl", "name": "VCASC_SFP", "type": { @@ -43700,35 +43506,35 @@ ] }, { - "id": "0x7feb10df9df8", + "id": "0x564d8e7a3510", "kind": "IfStmt", "range": { "begin": { - "offset": 30012, - "line": 987, + "offset": 31146, + "line": 1031, "col": 5, "tokLen": 2 }, "end": { - "offset": 30055, - "line": 988, + "offset": 31189, + "line": 1032, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7feb10df9d48", + "id": "0x564d8e7a3460", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 30016, - "line": 987, + "offset": 31150, + "line": 1031, "col": 9, "tokLen": 1 }, "end": { - "offset": 30021, + "offset": 31155, "col": 14, "tokLen": 11 } @@ -43740,16 +43546,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10df9d30", + "id": "0x564d8e7a3448", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30018, + "offset": 31152, "col": 11, "tokLen": 2 }, "end": { - "offset": 30018, + "offset": 31152, "col": 11, "tokLen": 2 } @@ -43761,16 +43567,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10df9d10", + "id": "0x564d8e7a3428", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30018, + "offset": 31152, "col": 11, "tokLen": 2 }, "end": { - "offset": 30018, + "offset": 31152, "col": 11, "tokLen": 2 } @@ -43780,7 +43586,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -43791,16 +43597,16 @@ ] }, { - "id": "0x7feb10df8ae8", + "id": "0x564d8e7a2100", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30016, + "offset": 31150, "col": 9, "tokLen": 1 }, "end": { - "offset": 30016, + "offset": 31150, "col": 9, "tokLen": 1 } @@ -43808,11 +43614,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -43821,16 +43627,16 @@ } }, { - "id": "0x7feb10df9cf8", + "id": "0x564d8e7a3410", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30021, + "offset": 31155, "col": 14, "tokLen": 11 }, "end": { - "offset": 30021, + "offset": 31155, "col": 14, "tokLen": 11 } @@ -43842,16 +43648,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10df8b08", + "id": "0x564d8e7a2120", "kind": "StringLiteral", "range": { "begin": { - "offset": 30021, + "offset": 31155, "col": 14, "tokLen": 11 }, "end": { - "offset": 30021, + "offset": 31155, "col": 14, "tokLen": 11 } @@ -43867,33 +43673,33 @@ ] }, { - "id": "0x7feb10df9de8", + "id": "0x564d8e7a3500", "kind": "ReturnStmt", "range": { "begin": { - "offset": 30042, - "line": 988, + "offset": 31176, + "line": 1032, "col": 9, "tokLen": 6 }, "end": { - "offset": 30055, + "offset": 31189, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7feb10df9db8", + "id": "0x564d8e7a34d0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30049, + "offset": 31183, "col": 16, "tokLen": 4 }, "end": { - "offset": 30055, + "offset": 31189, "col": 22, "tokLen": 9 } @@ -43903,7 +43709,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fefe70", + "id": "0x564d8dd57d10", "kind": "EnumConstantDecl", "name": "VIPRE_CDS", "type": { @@ -43916,35 +43722,35 @@ ] }, { - "id": "0x7feb10dfb128", + "id": "0x564d8e7a4940", "kind": "IfStmt", "range": { "begin": { - "offset": 30070, - "line": 989, + "offset": 31204, + "line": 1033, "col": 5, "tokLen": 2 }, "end": { - "offset": 30113, - "line": 990, + "offset": 31247, + "line": 1034, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7feb10dfb078", + "id": "0x564d8e7a4890", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 30074, - "line": 989, + "offset": 31208, + "line": 1033, "col": 9, "tokLen": 1 }, "end": { - "offset": 30079, + "offset": 31213, "col": 14, "tokLen": 11 } @@ -43956,16 +43762,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10dfb060", + "id": "0x564d8e7a4878", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30076, + "offset": 31210, "col": 11, "tokLen": 2 }, "end": { - "offset": 30076, + "offset": 31210, "col": 11, "tokLen": 2 } @@ -43977,16 +43783,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10dfb040", + "id": "0x564d8e7a4858", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30076, + "offset": 31210, "col": 11, "tokLen": 2 }, "end": { - "offset": 30076, + "offset": 31210, "col": 11, "tokLen": 2 } @@ -43996,7 +43802,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -44007,16 +43813,16 @@ ] }, { - "id": "0x7feb10df9e18", + "id": "0x564d8e7a3530", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30074, + "offset": 31208, "col": 9, "tokLen": 1 }, "end": { - "offset": 30074, + "offset": 31208, "col": 9, "tokLen": 1 } @@ -44024,11 +43830,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -44037,16 +43843,16 @@ } }, { - "id": "0x7feb10dfb028", + "id": "0x564d8e7a4840", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30079, + "offset": 31213, "col": 14, "tokLen": 11 }, "end": { - "offset": 30079, + "offset": 31213, "col": 14, "tokLen": 11 } @@ -44058,16 +43864,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10df9e38", + "id": "0x564d8e7a3550", "kind": "StringLiteral", "range": { "begin": { - "offset": 30079, + "offset": 31213, "col": 14, "tokLen": 11 }, "end": { - "offset": 30079, + "offset": 31213, "col": 14, "tokLen": 11 } @@ -44083,33 +43889,33 @@ ] }, { - "id": "0x7feb10dfb118", + "id": "0x564d8e7a4930", "kind": "ReturnStmt", "range": { "begin": { - "offset": 30100, - "line": 990, + "offset": 31234, + "line": 1034, "col": 9, "tokLen": 6 }, "end": { - "offset": 30113, + "offset": 31247, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7feb10dfb0e8", + "id": "0x564d8e7a4900", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30107, + "offset": 31241, "col": 16, "tokLen": 4 }, "end": { - "offset": 30113, + "offset": 31247, "col": 22, "tokLen": 9 } @@ -44119,7 +43925,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fefec0", + "id": "0x564d8dd57d68", "kind": "EnumConstantDecl", "name": "IBIAS_SFP", "type": { @@ -44132,35 +43938,35 @@ ] }, { - "id": "0x7feb10dfc458", + "id": "0x564d8e7a5d70", "kind": "IfStmt", "range": { "begin": { - "offset": 30128, - "line": 991, + "offset": 31262, + "line": 1035, "col": 5, "tokLen": 2 }, "end": { - "offset": 30170, - "line": 992, + "offset": 31304, + "line": 1036, "col": 22, "tokLen": 12 } }, "inner": [ { - "id": "0x7feb10dfc3a8", + "id": "0x564d8e7a5cc0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 30132, - "line": 991, + "offset": 31266, + "line": 1035, "col": 9, "tokLen": 1 }, "end": { - "offset": 30137, + "offset": 31271, "col": 14, "tokLen": 10 } @@ -44172,16 +43978,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10dfc390", + "id": "0x564d8e7a5ca8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30134, + "offset": 31268, "col": 11, "tokLen": 2 }, "end": { - "offset": 30134, + "offset": 31268, "col": 11, "tokLen": 2 } @@ -44193,16 +43999,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10dfc370", + "id": "0x564d8e7a5c88", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30134, + "offset": 31268, "col": 11, "tokLen": 2 }, "end": { - "offset": 30134, + "offset": 31268, "col": 11, "tokLen": 2 } @@ -44212,7 +44018,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -44223,16 +44029,16 @@ ] }, { - "id": "0x7feb10dfb148", + "id": "0x564d8e7a4960", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30132, + "offset": 31266, "col": 9, "tokLen": 1 }, "end": { - "offset": 30132, + "offset": 31266, "col": 9, "tokLen": 1 } @@ -44240,11 +44046,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -44253,16 +44059,16 @@ } }, { - "id": "0x7feb10dfc358", + "id": "0x564d8e7a5c70", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30137, + "offset": 31271, "col": 14, "tokLen": 10 }, "end": { - "offset": 30137, + "offset": 31271, "col": 14, "tokLen": 10 } @@ -44274,16 +44080,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10dfb168", + "id": "0x564d8e7a4980", "kind": "StringLiteral", "range": { "begin": { - "offset": 30137, + "offset": 31271, "col": 14, "tokLen": 10 }, "end": { - "offset": 30137, + "offset": 31271, "col": 14, "tokLen": 10 } @@ -44299,33 +44105,33 @@ ] }, { - "id": "0x7feb10dfc448", + "id": "0x564d8e7a5d60", "kind": "ReturnStmt", "range": { "begin": { - "offset": 30157, - "line": 992, + "offset": 31291, + "line": 1036, "col": 9, "tokLen": 6 }, "end": { - "offset": 30170, + "offset": 31304, "col": 22, "tokLen": 12 } }, "inner": [ { - "id": "0x7feb10dfc418", + "id": "0x564d8e7a5d30", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30164, + "offset": 31298, "col": 16, "tokLen": 4 }, "end": { - "offset": 30170, + "offset": 31304, "col": 22, "tokLen": 12 } @@ -44335,7 +44141,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff0280", + "id": "0x564d8dd58188", "kind": "EnumConstantDecl", "name": "TRIMBIT_SCAN", "type": { @@ -44348,35 +44154,35 @@ ] }, { - "id": "0x7feb10dfd788", + "id": "0x564d8e7a71a0", "kind": "IfStmt", "range": { "begin": { - "offset": 30188, - "line": 993, + "offset": 31322, + "line": 1037, "col": 5, "tokLen": 2 }, "end": { - "offset": 30233, - "line": 994, + "offset": 31367, + "line": 1038, "col": 22, "tokLen": 12 } }, "inner": [ { - "id": "0x7feb10dfd6d8", + "id": "0x564d8e7a70f0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 30192, - "line": 993, + "offset": 31326, + "line": 1037, "col": 9, "tokLen": 1 }, "end": { - "offset": 30197, + "offset": 31331, "col": 14, "tokLen": 13 } @@ -44388,16 +44194,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10dfd6c0", + "id": "0x564d8e7a70d8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30194, + "offset": 31328, "col": 11, "tokLen": 2 }, "end": { - "offset": 30194, + "offset": 31328, "col": 11, "tokLen": 2 } @@ -44409,16 +44215,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10dfd6a0", + "id": "0x564d8e7a70b8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30194, + "offset": 31328, "col": 11, "tokLen": 2 }, "end": { - "offset": 30194, + "offset": 31328, "col": 11, "tokLen": 2 } @@ -44428,7 +44234,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -44439,16 +44245,16 @@ ] }, { - "id": "0x7feb10dfc478", + "id": "0x564d8e7a5d90", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30192, + "offset": 31326, "col": 9, "tokLen": 1 }, "end": { - "offset": 30192, + "offset": 31326, "col": 9, "tokLen": 1 } @@ -44456,11 +44262,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -44469,16 +44275,16 @@ } }, { - "id": "0x7feb10dfd688", + "id": "0x564d8e7a70a0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30197, + "offset": 31331, "col": 14, "tokLen": 13 }, "end": { - "offset": 30197, + "offset": 31331, "col": 14, "tokLen": 13 } @@ -44490,16 +44296,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10dfc498", + "id": "0x564d8e7a5db0", "kind": "StringLiteral", "range": { "begin": { - "offset": 30197, + "offset": 31331, "col": 14, "tokLen": 13 }, "end": { - "offset": 30197, + "offset": 31331, "col": 14, "tokLen": 13 } @@ -44515,33 +44321,33 @@ ] }, { - "id": "0x7feb10dfd778", + "id": "0x564d8e7a7190", "kind": "ReturnStmt", "range": { "begin": { - "offset": 30220, - "line": 994, + "offset": 31354, + "line": 1038, "col": 9, "tokLen": 6 }, "end": { - "offset": 30233, + "offset": 31367, "col": 22, "tokLen": 12 } }, "inner": [ { - "id": "0x7feb10dfd748", + "id": "0x564d8e7a7160", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30227, + "offset": 31361, "col": 16, "tokLen": 4 }, "end": { - "offset": 30233, + "offset": 31367, "col": 22, "tokLen": 12 } @@ -44551,7 +44357,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37feff60", + "id": "0x564d8dd57e18", "kind": "EnumConstantDecl", "name": "HIGH_VOLTAGE", "type": { @@ -44564,35 +44370,35 @@ ] }, { - "id": "0x7feb10dfeab8", + "id": "0x564d8e7a85d0", "kind": "IfStmt", "range": { "begin": { - "offset": 30251, - "line": 995, + "offset": 31385, + "line": 1039, "col": 5, "tokLen": 2 }, "end": { - "offset": 30292, - "line": 996, + "offset": 31426, + "line": 1040, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7feb10dfea08", + "id": "0x564d8e7a8520", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 30255, - "line": 995, + "offset": 31389, + "line": 1039, "col": 9, "tokLen": 1 }, "end": { - "offset": 30260, + "offset": 31394, "col": 14, "tokLen": 9 } @@ -44604,16 +44410,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10dfe9f0", + "id": "0x564d8e7a8508", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30257, + "offset": 31391, "col": 11, "tokLen": 2 }, "end": { - "offset": 30257, + "offset": 31391, "col": 11, "tokLen": 2 } @@ -44625,16 +44431,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10dfe9d0", + "id": "0x564d8e7a84e8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30257, + "offset": 31391, "col": 11, "tokLen": 2 }, "end": { - "offset": 30257, + "offset": 31391, "col": 11, "tokLen": 2 } @@ -44644,7 +44450,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -44655,16 +44461,16 @@ ] }, { - "id": "0x7feb10dfd7a8", + "id": "0x564d8e7a71c0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30255, + "offset": 31389, "col": 9, "tokLen": 1 }, "end": { - "offset": 30255, + "offset": 31389, "col": 9, "tokLen": 1 } @@ -44672,11 +44478,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -44685,16 +44491,16 @@ } }, { - "id": "0x7feb10dfe9b8", + "id": "0x564d8e7a84d0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30260, + "offset": 31394, "col": 14, "tokLen": 9 }, "end": { - "offset": 30260, + "offset": 31394, "col": 14, "tokLen": 9 } @@ -44706,16 +44512,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10dfd7c8", + "id": "0x564d8e7a71e0", "kind": "StringLiteral", "range": { "begin": { - "offset": 30260, + "offset": 31394, "col": 14, "tokLen": 9 }, "end": { - "offset": 30260, + "offset": 31394, "col": 14, "tokLen": 9 } @@ -44731,33 +44537,33 @@ ] }, { - "id": "0x7feb10dfeaa8", + "id": "0x564d8e7a85c0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 30279, - "line": 996, + "offset": 31413, + "line": 1040, "col": 9, "tokLen": 6 }, "end": { - "offset": 30292, + "offset": 31426, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7feb10dfea78", + "id": "0x564d8e7a8590", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30286, + "offset": 31420, "col": 16, "tokLen": 4 }, "end": { - "offset": 30292, + "offset": 31426, "col": 22, "tokLen": 8 } @@ -44767,7 +44573,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fef240", + "id": "0x564d8dd56fa8", "kind": "EnumConstantDecl", "name": "IO_DELAY", "type": { @@ -44780,35 +44586,35 @@ ] }, { - "id": "0x7feb10dffde8", + "id": "0x564d8e7a9a00", "kind": "IfStmt", "range": { "begin": { - "offset": 30306, - "line": 997, + "offset": 31440, + "line": 1041, "col": 5, "tokLen": 2 }, "end": { - "offset": 30348, - "line": 998, + "offset": 31482, + "line": 1042, "col": 22, "tokLen": 15 } }, "inner": [ { - "id": "0x7feb10dffd38", + "id": "0x564d8e7a9950", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 30310, - "line": 997, + "offset": 31444, + "line": 1041, "col": 9, "tokLen": 1 }, "end": { - "offset": 30315, + "offset": 31449, "col": 14, "tokLen": 10 } @@ -44820,16 +44626,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10dffd20", + "id": "0x564d8e7a9938", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30312, + "offset": 31446, "col": 11, "tokLen": 2 }, "end": { - "offset": 30312, + "offset": 31446, "col": 11, "tokLen": 2 } @@ -44841,16 +44647,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10dffd00", + "id": "0x564d8e7a9918", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30312, + "offset": 31446, "col": 11, "tokLen": 2 }, "end": { - "offset": 30312, + "offset": 31446, "col": 11, "tokLen": 2 } @@ -44860,7 +44666,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -44871,16 +44677,16 @@ ] }, { - "id": "0x7feb10dfead8", + "id": "0x564d8e7a85f0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30310, + "offset": 31444, "col": 9, "tokLen": 1 }, "end": { - "offset": 30310, + "offset": 31444, "col": 9, "tokLen": 1 } @@ -44888,11 +44694,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -44901,16 +44707,16 @@ } }, { - "id": "0x7feb10dffce8", + "id": "0x564d8e7a9900", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30315, + "offset": 31449, "col": 14, "tokLen": 10 }, "end": { - "offset": 30315, + "offset": 31449, "col": 14, "tokLen": 10 } @@ -44922,16 +44728,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10dfeaf8", + "id": "0x564d8e7a8610", "kind": "StringLiteral", "range": { "begin": { - "offset": 30315, + "offset": 31449, "col": 14, "tokLen": 10 }, "end": { - "offset": 30315, + "offset": 31449, "col": 14, "tokLen": 10 } @@ -44947,33 +44753,33 @@ ] }, { - "id": "0x7feb10dffdd8", + "id": "0x564d8e7a99f0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 30335, - "line": 998, + "offset": 31469, + "line": 1042, "col": 9, "tokLen": 6 }, "end": { - "offset": 30348, + "offset": 31482, "col": 22, "tokLen": 15 } }, "inner": [ { - "id": "0x7feb10dffda8", + "id": "0x564d8e7a99c0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30342, + "offset": 31476, "col": 16, "tokLen": 4 }, "end": { - "offset": 30348, + "offset": 31482, "col": 22, "tokLen": 15 } @@ -44983,7 +44789,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37feffb0", + "id": "0x564d8dd57e70", "kind": "EnumConstantDecl", "name": "TEMPERATURE_ADC", "type": { @@ -44996,35 +44802,35 @@ ] }, { - "id": "0x7feb10e01118", + "id": "0x564d8e7aae30", "kind": "IfStmt", "range": { "begin": { - "offset": 30369, - "line": 999, + "offset": 31503, + "line": 1043, "col": 5, "tokLen": 2 }, "end": { - "offset": 30412, - "line": 1000, + "offset": 31546, + "line": 1044, "col": 22, "tokLen": 16 } }, "inner": [ { - "id": "0x7feb10e01068", + "id": "0x564d8e7aad80", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 30373, - "line": 999, + "offset": 31507, + "line": 1043, "col": 9, "tokLen": 1 }, "end": { - "offset": 30378, + "offset": 31512, "col": 14, "tokLen": 11 } @@ -45036,16 +44842,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e01050", + "id": "0x564d8e7aad68", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30375, + "offset": 31509, "col": 11, "tokLen": 2 }, "end": { - "offset": 30375, + "offset": 31509, "col": 11, "tokLen": 2 } @@ -45057,16 +44863,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e01030", + "id": "0x564d8e7aad48", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30375, + "offset": 31509, "col": 11, "tokLen": 2 }, "end": { - "offset": 30375, + "offset": 31509, "col": 11, "tokLen": 2 } @@ -45076,7 +44882,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -45087,16 +44893,16 @@ ] }, { - "id": "0x7feb10dffe08", + "id": "0x564d8e7a9a20", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30373, + "offset": 31507, "col": 9, "tokLen": 1 }, "end": { - "offset": 30373, + "offset": 31507, "col": 9, "tokLen": 1 } @@ -45104,11 +44910,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -45117,16 +44923,16 @@ } }, { - "id": "0x7feb10e01018", + "id": "0x564d8e7aad30", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30378, + "offset": 31512, "col": 14, "tokLen": 11 }, "end": { - "offset": 30378, + "offset": 31512, "col": 14, "tokLen": 11 } @@ -45138,16 +44944,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10dffe28", + "id": "0x564d8e7a9a40", "kind": "StringLiteral", "range": { "begin": { - "offset": 30378, + "offset": 31512, "col": 14, "tokLen": 11 }, "end": { - "offset": 30378, + "offset": 31512, "col": 14, "tokLen": 11 } @@ -45163,33 +44969,33 @@ ] }, { - "id": "0x7feb10e01108", + "id": "0x564d8e7aae20", "kind": "ReturnStmt", "range": { "begin": { - "offset": 30399, - "line": 1000, + "offset": 31533, + "line": 1044, "col": 9, "tokLen": 6 }, "end": { - "offset": 30412, + "offset": 31546, "col": 22, "tokLen": 16 } }, "inner": [ { - "id": "0x7feb10e010d8", + "id": "0x564d8e7aadf0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30406, + "offset": 31540, "col": 16, "tokLen": 4 }, "end": { - "offset": 30412, + "offset": 31546, "col": 22, "tokLen": 16 } @@ -45199,7 +45005,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff0000", + "id": "0x564d8dd57ec8", "kind": "EnumConstantDecl", "name": "TEMPERATURE_FPGA", "type": { @@ -45212,35 +45018,35 @@ ] }, { - "id": "0x7feb10e02448", + "id": "0x564d8e7ac260", "kind": "IfStmt", "range": { "begin": { - "offset": 30434, - "line": 1001, + "offset": 31568, + "line": 1045, "col": 5, "tokLen": 2 }, "end": { - "offset": 30480, - "line": 1002, + "offset": 31614, + "line": 1046, "col": 22, "tokLen": 19 } }, "inner": [ { - "id": "0x7feb10e02398", + "id": "0x564d8e7ac1b0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 30438, - "line": 1001, + "offset": 31572, + "line": 1045, "col": 9, "tokLen": 1 }, "end": { - "offset": 30443, + "offset": 31577, "col": 14, "tokLen": 14 } @@ -45252,16 +45058,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e02380", + "id": "0x564d8e7ac198", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30440, + "offset": 31574, "col": 11, "tokLen": 2 }, "end": { - "offset": 30440, + "offset": 31574, "col": 11, "tokLen": 2 } @@ -45273,16 +45079,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e02360", + "id": "0x564d8e7ac178", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30440, + "offset": 31574, "col": 11, "tokLen": 2 }, "end": { - "offset": 30440, + "offset": 31574, "col": 11, "tokLen": 2 } @@ -45292,7 +45098,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -45303,16 +45109,16 @@ ] }, { - "id": "0x7feb10e01138", + "id": "0x564d8e7aae50", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30438, + "offset": 31572, "col": 9, "tokLen": 1 }, "end": { - "offset": 30438, + "offset": 31572, "col": 9, "tokLen": 1 } @@ -45320,11 +45126,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -45333,16 +45139,16 @@ } }, { - "id": "0x7feb10e02348", + "id": "0x564d8e7ac160", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30443, + "offset": 31577, "col": 14, "tokLen": 14 }, "end": { - "offset": 30443, + "offset": 31577, "col": 14, "tokLen": 14 } @@ -45354,16 +45160,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e01158", + "id": "0x564d8e7aae70", "kind": "StringLiteral", "range": { "begin": { - "offset": 30443, + "offset": 31577, "col": 14, "tokLen": 14 }, "end": { - "offset": 30443, + "offset": 31577, "col": 14, "tokLen": 14 } @@ -45379,33 +45185,33 @@ ] }, { - "id": "0x7feb10e02438", + "id": "0x564d8e7ac250", "kind": "ReturnStmt", "range": { "begin": { - "offset": 30467, - "line": 1002, + "offset": 31601, + "line": 1046, "col": 9, "tokLen": 6 }, "end": { - "offset": 30480, + "offset": 31614, "col": 22, "tokLen": 19 } }, "inner": [ { - "id": "0x7feb10e02408", + "id": "0x564d8e7ac220", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30474, + "offset": 31608, "col": 16, "tokLen": 4 }, "end": { - "offset": 30480, + "offset": 31614, "col": 22, "tokLen": 19 } @@ -45415,7 +45221,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff0050", + "id": "0x564d8dd57f20", "kind": "EnumConstantDecl", "name": "TEMPERATURE_FPGAEXT", "type": { @@ -45428,35 +45234,35 @@ ] }, { - "id": "0x7feb10e03778", + "id": "0x564d8e7ad690", "kind": "IfStmt", "range": { "begin": { - "offset": 30505, - "line": 1003, + "offset": 31639, + "line": 1047, "col": 5, "tokLen": 2 }, "end": { - "offset": 30548, - "line": 1004, + "offset": 31682, + "line": 1048, "col": 22, "tokLen": 16 } }, "inner": [ { - "id": "0x7feb10e036c8", + "id": "0x564d8e7ad5e0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 30509, - "line": 1003, + "offset": 31643, + "line": 1047, "col": 9, "tokLen": 1 }, "end": { - "offset": 30514, + "offset": 31648, "col": 14, "tokLen": 11 } @@ -45468,16 +45274,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e036b0", + "id": "0x564d8e7ad5c8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30511, + "offset": 31645, "col": 11, "tokLen": 2 }, "end": { - "offset": 30511, + "offset": 31645, "col": 11, "tokLen": 2 } @@ -45489,16 +45295,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e03690", + "id": "0x564d8e7ad5a8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30511, + "offset": 31645, "col": 11, "tokLen": 2 }, "end": { - "offset": 30511, + "offset": 31645, "col": 11, "tokLen": 2 } @@ -45508,7 +45314,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -45519,16 +45325,16 @@ ] }, { - "id": "0x7feb10e02468", + "id": "0x564d8e7ac280", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30509, + "offset": 31643, "col": 9, "tokLen": 1 }, "end": { - "offset": 30509, + "offset": 31643, "col": 9, "tokLen": 1 } @@ -45536,11 +45342,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -45549,16 +45355,16 @@ } }, { - "id": "0x7feb10e03678", + "id": "0x564d8e7ad590", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30514, + "offset": 31648, "col": 14, "tokLen": 11 }, "end": { - "offset": 30514, + "offset": 31648, "col": 14, "tokLen": 11 } @@ -45570,16 +45376,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e02488", + "id": "0x564d8e7ac2a0", "kind": "StringLiteral", "range": { "begin": { - "offset": 30514, + "offset": 31648, "col": 14, "tokLen": 11 }, "end": { - "offset": 30514, + "offset": 31648, "col": 14, "tokLen": 11 } @@ -45595,33 +45401,33 @@ ] }, { - "id": "0x7feb10e03768", + "id": "0x564d8e7ad680", "kind": "ReturnStmt", "range": { "begin": { - "offset": 30535, - "line": 1004, + "offset": 31669, + "line": 1048, "col": 9, "tokLen": 6 }, "end": { - "offset": 30548, + "offset": 31682, "col": 22, "tokLen": 16 } }, "inner": [ { - "id": "0x7feb10e03738", + "id": "0x564d8e7ad650", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30542, + "offset": 31676, "col": 16, "tokLen": 4 }, "end": { - "offset": 30548, + "offset": 31682, "col": 22, "tokLen": 16 } @@ -45631,7 +45437,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff00a0", + "id": "0x564d8dd57f78", "kind": "EnumConstantDecl", "name": "TEMPERATURE_10GE", "type": { @@ -45644,35 +45450,35 @@ ] }, { - "id": "0x7feb10e04aa8", + "id": "0x564d8e7aeac0", "kind": "IfStmt", "range": { "begin": { - "offset": 30570, - "line": 1005, + "offset": 31704, + "line": 1049, "col": 5, "tokLen": 2 }, "end": { - "offset": 30613, - "line": 1006, + "offset": 31747, + "line": 1050, "col": 22, "tokLen": 16 } }, "inner": [ { - "id": "0x7feb10e049f8", + "id": "0x564d8e7aea10", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 30574, - "line": 1005, + "offset": 31708, + "line": 1049, "col": 9, "tokLen": 1 }, "end": { - "offset": 30579, + "offset": 31713, "col": 14, "tokLen": 11 } @@ -45684,16 +45490,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e049e0", + "id": "0x564d8e7ae9f8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30576, + "offset": 31710, "col": 11, "tokLen": 2 }, "end": { - "offset": 30576, + "offset": 31710, "col": 11, "tokLen": 2 } @@ -45705,16 +45511,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e049c0", + "id": "0x564d8e7ae9d8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30576, + "offset": 31710, "col": 11, "tokLen": 2 }, "end": { - "offset": 30576, + "offset": 31710, "col": 11, "tokLen": 2 } @@ -45724,7 +45530,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -45735,16 +45541,16 @@ ] }, { - "id": "0x7feb10e03798", + "id": "0x564d8e7ad6b0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30574, + "offset": 31708, "col": 9, "tokLen": 1 }, "end": { - "offset": 30574, + "offset": 31708, "col": 9, "tokLen": 1 } @@ -45752,11 +45558,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -45765,16 +45571,16 @@ } }, { - "id": "0x7feb10e049a8", + "id": "0x564d8e7ae9c0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30579, + "offset": 31713, "col": 14, "tokLen": 11 }, "end": { - "offset": 30579, + "offset": 31713, "col": 14, "tokLen": 11 } @@ -45786,16 +45592,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e037b8", + "id": "0x564d8e7ad6d0", "kind": "StringLiteral", "range": { "begin": { - "offset": 30579, + "offset": 31713, "col": 14, "tokLen": 11 }, "end": { - "offset": 30579, + "offset": 31713, "col": 14, "tokLen": 11 } @@ -45811,33 +45617,33 @@ ] }, { - "id": "0x7feb10e04a98", + "id": "0x564d8e7aeab0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 30600, - "line": 1006, + "offset": 31734, + "line": 1050, "col": 9, "tokLen": 6 }, "end": { - "offset": 30613, + "offset": 31747, "col": 22, "tokLen": 16 } }, "inner": [ { - "id": "0x7feb10e04a68", + "id": "0x564d8e7aea80", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30607, + "offset": 31741, "col": 16, "tokLen": 4 }, "end": { - "offset": 30613, + "offset": 31747, "col": 22, "tokLen": 16 } @@ -45847,7 +45653,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff00f0", + "id": "0x564d8dd57fd0", "kind": "EnumConstantDecl", "name": "TEMPERATURE_DCDC", "type": { @@ -45860,35 +45666,35 @@ ] }, { - "id": "0x7feb10e05dd8", + "id": "0x564d8e7afef0", "kind": "IfStmt", "range": { "begin": { - "offset": 30635, - "line": 1007, + "offset": 31769, + "line": 1051, "col": 5, "tokLen": 2 }, "end": { - "offset": 30678, - "line": 1008, + "offset": 31812, + "line": 1052, "col": 22, "tokLen": 16 } }, "inner": [ { - "id": "0x7feb10e05d28", + "id": "0x564d8e7afe40", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 30639, - "line": 1007, + "offset": 31773, + "line": 1051, "col": 9, "tokLen": 1 }, "end": { - "offset": 30644, + "offset": 31778, "col": 14, "tokLen": 11 } @@ -45900,16 +45706,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e05d10", + "id": "0x564d8e7afe28", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30641, + "offset": 31775, "col": 11, "tokLen": 2 }, "end": { - "offset": 30641, + "offset": 31775, "col": 11, "tokLen": 2 } @@ -45921,16 +45727,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e05cf0", + "id": "0x564d8e7afe08", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30641, + "offset": 31775, "col": 11, "tokLen": 2 }, "end": { - "offset": 30641, + "offset": 31775, "col": 11, "tokLen": 2 } @@ -45940,7 +45746,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -45951,16 +45757,16 @@ ] }, { - "id": "0x7feb10e04ac8", + "id": "0x564d8e7aeae0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30639, + "offset": 31773, "col": 9, "tokLen": 1 }, "end": { - "offset": 30639, + "offset": 31773, "col": 9, "tokLen": 1 } @@ -45968,11 +45774,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -45981,16 +45787,16 @@ } }, { - "id": "0x7feb10e05cd8", + "id": "0x564d8e7afdf0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30644, + "offset": 31778, "col": 14, "tokLen": 11 }, "end": { - "offset": 30644, + "offset": 31778, "col": 14, "tokLen": 11 } @@ -46002,16 +45808,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e04ae8", + "id": "0x564d8e7aeb00", "kind": "StringLiteral", "range": { "begin": { - "offset": 30644, + "offset": 31778, "col": 14, "tokLen": 11 }, "end": { - "offset": 30644, + "offset": 31778, "col": 14, "tokLen": 11 } @@ -46027,33 +45833,33 @@ ] }, { - "id": "0x7feb10e05dc8", + "id": "0x564d8e7afee0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 30665, - "line": 1008, + "offset": 31799, + "line": 1052, "col": 9, "tokLen": 6 }, "end": { - "offset": 30678, + "offset": 31812, "col": 22, "tokLen": 16 } }, "inner": [ { - "id": "0x7feb10e05d98", + "id": "0x564d8e7afeb0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30672, + "offset": 31806, "col": 16, "tokLen": 4 }, "end": { - "offset": 30678, + "offset": 31812, "col": 22, "tokLen": 16 } @@ -46063,7 +45869,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff0140", + "id": "0x564d8dd58028", "kind": "EnumConstantDecl", "name": "TEMPERATURE_SODL", "type": { @@ -46076,35 +45882,35 @@ ] }, { - "id": "0x7feb10e07108", + "id": "0x564d8e7b1320", "kind": "IfStmt", "range": { "begin": { - "offset": 30700, - "line": 1009, + "offset": 31834, + "line": 1053, "col": 5, "tokLen": 2 }, "end": { - "offset": 30743, - "line": 1010, + "offset": 31877, + "line": 1054, "col": 22, "tokLen": 16 } }, "inner": [ { - "id": "0x7feb10e07058", + "id": "0x564d8e7b1270", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 30704, - "line": 1009, + "offset": 31838, + "line": 1053, "col": 9, "tokLen": 1 }, "end": { - "offset": 30709, + "offset": 31843, "col": 14, "tokLen": 11 } @@ -46116,16 +45922,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e07040", + "id": "0x564d8e7b1258", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30706, + "offset": 31840, "col": 11, "tokLen": 2 }, "end": { - "offset": 30706, + "offset": 31840, "col": 11, "tokLen": 2 } @@ -46137,16 +45943,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e07020", + "id": "0x564d8e7b1238", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30706, + "offset": 31840, "col": 11, "tokLen": 2 }, "end": { - "offset": 30706, + "offset": 31840, "col": 11, "tokLen": 2 } @@ -46156,7 +45962,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -46167,16 +45973,16 @@ ] }, { - "id": "0x7feb10e05df8", + "id": "0x564d8e7aff10", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30704, + "offset": 31838, "col": 9, "tokLen": 1 }, "end": { - "offset": 30704, + "offset": 31838, "col": 9, "tokLen": 1 } @@ -46184,11 +45990,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -46197,16 +46003,16 @@ } }, { - "id": "0x7feb10e07008", + "id": "0x564d8e7b1220", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30709, + "offset": 31843, "col": 14, "tokLen": 11 }, "end": { - "offset": 30709, + "offset": 31843, "col": 14, "tokLen": 11 } @@ -46218,16 +46024,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e05e18", + "id": "0x564d8e7aff30", "kind": "StringLiteral", "range": { "begin": { - "offset": 30709, + "offset": 31843, "col": 14, "tokLen": 11 }, "end": { - "offset": 30709, + "offset": 31843, "col": 14, "tokLen": 11 } @@ -46243,33 +46049,33 @@ ] }, { - "id": "0x7feb10e070f8", + "id": "0x564d8e7b1310", "kind": "ReturnStmt", "range": { "begin": { - "offset": 30730, - "line": 1010, + "offset": 31864, + "line": 1054, "col": 9, "tokLen": 6 }, "end": { - "offset": 30743, + "offset": 31877, "col": 22, "tokLen": 16 } }, "inner": [ { - "id": "0x7feb10e070c8", + "id": "0x564d8e7b12e0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30737, + "offset": 31871, "col": 16, "tokLen": 4 }, "end": { - "offset": 30743, + "offset": 31877, "col": 22, "tokLen": 16 } @@ -46279,7 +46085,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff0190", + "id": "0x564d8dd58080", "kind": "EnumConstantDecl", "name": "TEMPERATURE_SODR", "type": { @@ -46292,35 +46098,35 @@ ] }, { - "id": "0x7feb10e08438", + "id": "0x564d8e7b2750", "kind": "IfStmt", "range": { "begin": { - "offset": 30765, - "line": 1011, + "offset": 31899, + "line": 1055, "col": 5, "tokLen": 2 }, "end": { - "offset": 30810, - "line": 1012, + "offset": 31944, + "line": 1056, "col": 22, "tokLen": 17 } }, "inner": [ { - "id": "0x7feb10e08388", + "id": "0x564d8e7b26a0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 30769, - "line": 1011, + "offset": 31903, + "line": 1055, "col": 9, "tokLen": 1 }, "end": { - "offset": 30774, + "offset": 31908, "col": 14, "tokLen": 13 } @@ -46332,16 +46138,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e08370", + "id": "0x564d8e7b2688", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30771, + "offset": 31905, "col": 11, "tokLen": 2 }, "end": { - "offset": 30771, + "offset": 31905, "col": 11, "tokLen": 2 } @@ -46353,16 +46159,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e08350", + "id": "0x564d8e7b2668", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30771, + "offset": 31905, "col": 11, "tokLen": 2 }, "end": { - "offset": 30771, + "offset": 31905, "col": 11, "tokLen": 2 } @@ -46372,7 +46178,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -46383,16 +46189,16 @@ ] }, { - "id": "0x7feb10e07128", + "id": "0x564d8e7b1340", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30769, + "offset": 31903, "col": 9, "tokLen": 1 }, "end": { - "offset": 30769, + "offset": 31903, "col": 9, "tokLen": 1 } @@ -46400,11 +46206,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -46413,16 +46219,16 @@ } }, { - "id": "0x7feb10e08338", + "id": "0x564d8e7b2650", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30774, + "offset": 31908, "col": 14, "tokLen": 13 }, "end": { - "offset": 30774, + "offset": 31908, "col": 14, "tokLen": 13 } @@ -46434,16 +46240,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e07148", + "id": "0x564d8e7b1360", "kind": "StringLiteral", "range": { "begin": { - "offset": 30774, + "offset": 31908, "col": 14, "tokLen": 13 }, "end": { - "offset": 30774, + "offset": 31908, "col": 14, "tokLen": 13 } @@ -46459,33 +46265,33 @@ ] }, { - "id": "0x7feb10e08428", + "id": "0x564d8e7b2740", "kind": "ReturnStmt", "range": { "begin": { - "offset": 30797, - "line": 1012, + "offset": 31931, + "line": 1056, "col": 9, "tokLen": 6 }, "end": { - "offset": 30810, + "offset": 31944, "col": 22, "tokLen": 17 } }, "inner": [ { - "id": "0x7feb10e083f8", + "id": "0x564d8e7b2710", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30804, + "offset": 31938, "col": 16, "tokLen": 4 }, "end": { - "offset": 30810, + "offset": 31944, "col": 22, "tokLen": 17 } @@ -46495,7 +46301,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff01e0", + "id": "0x564d8dd580d8", "kind": "EnumConstantDecl", "name": "TEMPERATURE_FPGA2", "type": { @@ -46508,35 +46314,35 @@ ] }, { - "id": "0x7feb10e09768", + "id": "0x564d8e7b3b80", "kind": "IfStmt", "range": { "begin": { - "offset": 30833, - "line": 1013, + "offset": 31967, + "line": 1057, "col": 5, "tokLen": 2 }, "end": { - "offset": 30878, - "line": 1014, + "offset": 32012, + "line": 1058, "col": 22, "tokLen": 17 } }, "inner": [ { - "id": "0x7feb10e096b8", + "id": "0x564d8e7b3ad0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 30837, - "line": 1013, + "offset": 31971, + "line": 1057, "col": 9, "tokLen": 1 }, "end": { - "offset": 30842, + "offset": 31976, "col": 14, "tokLen": 13 } @@ -46548,16 +46354,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e096a0", + "id": "0x564d8e7b3ab8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30839, + "offset": 31973, "col": 11, "tokLen": 2 }, "end": { - "offset": 30839, + "offset": 31973, "col": 11, "tokLen": 2 } @@ -46569,16 +46375,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e09680", + "id": "0x564d8e7b3a98", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30839, + "offset": 31973, "col": 11, "tokLen": 2 }, "end": { - "offset": 30839, + "offset": 31973, "col": 11, "tokLen": 2 } @@ -46588,7 +46394,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -46599,16 +46405,16 @@ ] }, { - "id": "0x7feb10e08458", + "id": "0x564d8e7b2770", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30837, + "offset": 31971, "col": 9, "tokLen": 1 }, "end": { - "offset": 30837, + "offset": 31971, "col": 9, "tokLen": 1 } @@ -46616,11 +46422,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -46629,16 +46435,16 @@ } }, { - "id": "0x7feb10e09668", + "id": "0x564d8e7b3a80", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30842, + "offset": 31976, "col": 14, "tokLen": 13 }, "end": { - "offset": 30842, + "offset": 31976, "col": 14, "tokLen": 13 } @@ -46650,16 +46456,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e08478", + "id": "0x564d8e7b2790", "kind": "StringLiteral", "range": { "begin": { - "offset": 30842, + "offset": 31976, "col": 14, "tokLen": 13 }, "end": { - "offset": 30842, + "offset": 31976, "col": 14, "tokLen": 13 } @@ -46675,33 +46481,33 @@ ] }, { - "id": "0x7feb10e09758", + "id": "0x564d8e7b3b70", "kind": "ReturnStmt", "range": { "begin": { - "offset": 30865, - "line": 1014, + "offset": 31999, + "line": 1058, "col": 9, "tokLen": 6 }, "end": { - "offset": 30878, + "offset": 32012, "col": 22, "tokLen": 17 } }, "inner": [ { - "id": "0x7feb10e09728", + "id": "0x564d8e7b3b40", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30872, + "offset": 32006, "col": 16, "tokLen": 4 }, "end": { - "offset": 30878, + "offset": 32012, "col": 22, "tokLen": 17 } @@ -46711,7 +46517,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff0230", + "id": "0x564d8dd58130", "kind": "EnumConstantDecl", "name": "TEMPERATURE_FPGA3", "type": { @@ -46724,35 +46530,35 @@ ] }, { - "id": "0x7feb10e0aa98", + "id": "0x564d8e7b4fb0", "kind": "IfStmt", "range": { "begin": { - "offset": 30901, - "line": 1015, + "offset": 32035, + "line": 1059, "col": 5, "tokLen": 2 }, "end": { - "offset": 30947, - "line": 1016, + "offset": 32081, + "line": 1060, "col": 22, "tokLen": 13 } }, "inner": [ { - "id": "0x7feb10e0a9e8", + "id": "0x564d8e7b4f00", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 30905, - "line": 1015, + "offset": 32039, + "line": 1059, "col": 9, "tokLen": 1 }, "end": { - "offset": 30910, + "offset": 32044, "col": 14, "tokLen": 14 } @@ -46764,16 +46570,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e0a9d0", + "id": "0x564d8e7b4ee8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30907, + "offset": 32041, "col": 11, "tokLen": 2 }, "end": { - "offset": 30907, + "offset": 32041, "col": 11, "tokLen": 2 } @@ -46785,16 +46591,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e0a9b0", + "id": "0x564d8e7b4ec8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30907, + "offset": 32041, "col": 11, "tokLen": 2 }, "end": { - "offset": 30907, + "offset": 32041, "col": 11, "tokLen": 2 } @@ -46804,7 +46610,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -46815,16 +46621,16 @@ ] }, { - "id": "0x7feb10e09788", + "id": "0x564d8e7b3ba0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30905, + "offset": 32039, "col": 9, "tokLen": 1 }, "end": { - "offset": 30905, + "offset": 32039, "col": 9, "tokLen": 1 } @@ -46832,11 +46638,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -46845,16 +46651,16 @@ } }, { - "id": "0x7feb10e0a998", + "id": "0x564d8e7b4eb0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30910, + "offset": 32044, "col": 14, "tokLen": 14 }, "end": { - "offset": 30910, + "offset": 32044, "col": 14, "tokLen": 14 } @@ -46866,16 +46672,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e097a8", + "id": "0x564d8e7b3bc0", "kind": "StringLiteral", "range": { "begin": { - "offset": 30910, + "offset": 32044, "col": 14, "tokLen": 14 }, "end": { - "offset": 30910, + "offset": 32044, "col": 14, "tokLen": 14 } @@ -46891,33 +46697,33 @@ ] }, { - "id": "0x7feb10e0aa88", + "id": "0x564d8e7b4fa0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 30934, - "line": 1016, + "offset": 32068, + "line": 1060, "col": 9, "tokLen": 6 }, "end": { - "offset": 30947, + "offset": 32081, "col": 22, "tokLen": 13 } }, "inner": [ { - "id": "0x7feb10e0aa58", + "id": "0x564d8e7b4f70", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30941, + "offset": 32075, "col": 16, "tokLen": 4 }, "end": { - "offset": 30947, + "offset": 32081, "col": 22, "tokLen": 13 } @@ -46927,7 +46733,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff0c50", + "id": "0x564d8dd584e0", "kind": "EnumConstantDecl", "name": "SLOW_ADC_TEMP", "type": { @@ -46940,17 +46746,17 @@ ] }, { - "id": "0x7feb10e0b128", + "id": "0x564d8e7b55d8", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 30966, - "line": 1017, + "offset": 32100, + "line": 1061, "col": 5, "tokLen": 5 }, "end": { - "offset": 31009, + "offset": 32143, "col": 48, "tokLen": 1 } @@ -46962,16 +46768,16 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x7feb10e0b110", + "id": "0x564d8e7b55c0", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 30966, + "offset": 32100, "col": 5, "tokLen": 5 }, "end": { - "offset": 31009, + "offset": 32143, "col": 48, "tokLen": 1 } @@ -46982,16 +46788,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7feb10e0b0e0", - "kind": "CXXConstructExpr", + "id": "0x564d8e7b5598", + "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 30972, + "offset": 32106, "col": 11, "tokLen": 12 }, "end": { - "offset": 31009, + "offset": 32143, "col": 48, "tokLen": 1 } @@ -47001,24 +46807,27 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (RuntimeError &&) noexcept" + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x564d8d916d20", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const std::string &)" + } }, - "elidable": true, - "hadMultipleCandidates": true, - "constructionKind": "complete", "inner": [ { - "id": "0x7feb10e0b0c8", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e7b5578", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 30972, + "offset": 32106, "col": 11, "tokLen": 12 }, "end": { - "offset": 31009, + "offset": 32143, "col": 48, "tokLen": 1 } @@ -47027,20 +46836,28 @@ "desugaredQualType": "sls::RuntimeError", "qualType": "RuntimeError" }, - "valueCategory": "xvalue", - "storageDuration": "full expression", + "valueCategory": "prvalue", + "temp": "0x564d8e7b5570", + "dtor": { + "id": "0x564d8d917778", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, "inner": [ { - "id": "0x7feb10e0b0a0", - "kind": "CXXFunctionalCastExpr", + "id": "0x564d8e7b5540", + "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 30972, + "offset": 32106, "col": 11, "tokLen": 12 }, "end": { - "offset": 31009, + "offset": 32143, "col": 48, "tokLen": 1 } @@ -47050,297 +46867,233 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "castKind": "ConstructorConversion", - "conversionFunc": { - "id": "0x37b9a538", - "kind": "CXXConstructorDecl", - "name": "RuntimeError", - "type": { - "qualType": "void (const std::string &)" - } + "ctorType": { + "qualType": "void (const std::string &)" }, + "hadMultipleCandidates": true, + "constructionKind": "complete", "inner": [ { - "id": "0x7feb10e0b080", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e7b5528", + "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 30972, - "col": 11, - "tokLen": 12 + "offset": 32119, + "col": 24, + "tokLen": 20 }, "end": { - "offset": 31009, - "col": 48, + "offset": 32142, + "col": 47, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" - }, - "valueCategory": "prvalue", - "temp": "0x7feb10e0b078", - "dtor": { - "id": "0x37b9af20", - "kind": "CXXDestructorDecl", - "name": "~RuntimeError", - "type": { - "qualType": "void () noexcept" - } + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, + "valueCategory": "lvalue", + "storageDuration": "full expression", + "boundToLValueRef": true, "inner": [ { - "id": "0x7feb10e0b048", - "kind": "CXXConstructExpr", + "id": "0x564d8e7b5510", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30972, - "col": 11, - "tokLen": 12 + "offset": 32119, + "col": 24, + "tokLen": 20 }, "end": { - "offset": 31009, - "col": 48, + "offset": 32142, + "col": 47, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (const std::string &)" - }, - "hadMultipleCandidates": true, - "constructionKind": "complete", + "castKind": "NoOp", "inner": [ { - "id": "0x7feb10e0b030", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e7b54f0", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 30985, + "offset": 32119, "col": 24, "tokLen": 20 }, "end": { - "offset": 31008, + "offset": 32142, "col": 47, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x564d8e7b54e8", + "dtor": { + "id": "0x564d8d69a348", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } }, - "valueCategory": "lvalue", - "storageDuration": "full expression", - "boundToLValueRef": true, "inner": [ { - "id": "0x7feb10e0b018", - "kind": "ImplicitCastExpr", + "id": "0x564d8e7b54b0", + "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 30985, + "offset": 32119, "col": 24, "tokLen": 20 }, "end": { - "offset": 31008, + "offset": 32142, "col": 47, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" }, "valueCategory": "prvalue", - "castKind": "NoOp", + "adl": true, "inner": [ { - "id": "0x7feb10e0aff8", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e7b5498", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30985, + "offset": 32140, + "col": 45, + "tokLen": 1 + }, + "end": { + "offset": 32140, + "col": 45, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e7b5478", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32140, + "col": 45, + "tokLen": 1 + }, + "end": { + "offset": 32140, + "col": 45, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8dd928c0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x564d8e7b5460", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32119, "col": 24, "tokLen": 20 }, "end": { - "offset": 31008, + "offset": 32119, + "col": 24, + "tokLen": 20 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e7b4fe0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 32119, + "col": 24, + "tokLen": 20 + }, + "end": { + "offset": 32119, + "col": 24, + "tokLen": 20 + } + }, + "type": { + "qualType": "const char[19]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown dac Index \"" + } + ] + }, + { + "id": "0x564d8e7b5010", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32142, + "col": 47, + "tokLen": 1 + }, + "end": { + "offset": 32142, "col": 47, "tokLen": 1 } }, "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" }, - "valueCategory": "prvalue", - "temp": "0x7feb10e0aff0", - "dtor": { - "id": "0x37aebda8", - "kind": "CXXDestructorDecl", - "name": "~basic_string", + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e72f980", + "kind": "ParmVarDecl", + "name": "s", "type": { - "qualType": "void () noexcept" + "qualType": "const std::string &" } - }, - "inner": [ - { - "id": "0x7feb10e0afb8", - "kind": "CXXOperatorCallExpr", - "range": { - "begin": { - "offset": 30985, - "col": 24, - "tokLen": 20 - }, - "end": { - "offset": 31008, - "col": 47, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" - }, - "valueCategory": "prvalue", - "adl": true, - "inner": [ - { - "id": "0x7feb10e0afa0", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 31006, - "col": 45, - "tokLen": 1 - }, - "end": { - "offset": 31006, - "col": 45, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" - }, - "valueCategory": "prvalue", - "castKind": "FunctionToPointerDecay", - "inner": [ - { - "id": "0x7feb10e0af80", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 31006, - "col": 45, - "tokLen": 1 - }, - "end": { - "offset": 31006, - "col": 45, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x3803f998", - "kind": "FunctionDecl", - "name": "operator+", - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - } - } - } - ] - }, - { - "id": "0x7feb10e0af68", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 30985, - "col": 24, - "tokLen": 20 - }, - "end": { - "offset": 30985, - "col": 24, - "tokLen": 20 - } - }, - "type": { - "qualType": "const char *" - }, - "valueCategory": "prvalue", - "castKind": "ArrayToPointerDecay", - "inner": [ - { - "id": "0x7feb10e0aac8", - "kind": "StringLiteral", - "range": { - "begin": { - "offset": 30985, - "col": 24, - "tokLen": 20 - }, - "end": { - "offset": 30985, - "col": 24, - "tokLen": 20 - } - }, - "type": { - "qualType": "const char[19]" - }, - "valueCategory": "lvalue", - "value": "\"Unknown dac Index \"" - } - ] - }, - { - "id": "0x7feb10e0aaf8", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 31008, - "col": 47, - "tokLen": 1 - }, - "end": { - "offset": 31008, - "col": 47, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x7feb10e8ff00", - "kind": "ParmVarDecl", - "name": "s", - "type": { - "qualType": "const std::string &" - } - } - } - ] - } - ] + } } ] } @@ -47365,29 +47118,1791 @@ ] }, { - "id": "0x7feb10e0b598", + "id": "0x564d8e7b5a50", "kind": "FunctionDecl", "loc": { - "offset": 31043, + "offset": 32178, "file": "ToString.cpp", - "line": 1020, + "line": 1064, + "col": 30, + "tokLen": 8 + }, + "range": { + "begin": { + "offset": 32149, + "col": 1, + "tokLen": 8 + }, + "end": { + "offset": 32583, + "line": 1078, + "col": 1, + "tokLen": 1 + } + }, + "previousDecl": "0x564d8e3a8fe0", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs10powerIndexEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "defs::powerIndex (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "slsDetectorDefs::powerIndex" + }, + "inner": [ + { + "id": "0x564d8dd585f0", + "kind": "EnumType", + "type": { + "qualType": "slsDetectorDefs::powerIndex" + }, + "decl": { + "id": "0x564d8dd58550", + "kind": "EnumDecl", + "name": "powerIndex" + } + } + ] + }, + { + "id": "0x564d8e7b5978", + "kind": "ParmVarDecl", + "loc": { + "offset": 32206, + "line": 1064, + "col": 58, + "tokLen": 1 + }, + "range": { + "begin": { + "offset": 32187, + "col": 39, + "tokLen": 5 + }, + "end": { + "offset": 32206, + "col": 58, + "tokLen": 1 + } + }, + "isUsed": true, + "name": "s", + "type": { + "qualType": "const std::string &" + } + }, + { + "id": "0x564d8e7bdb90", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 32209, + "col": 61, + "tokLen": 1 + }, + "end": { + "offset": 32583, + "line": 1078, + "col": 1, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x564d8e7b7040", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 32215, + "line": 1065, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 32252, + "line": 1066, + "col": 22, + "tokLen": 9 + } + }, + "inner": [ + { + "id": "0x564d8e7b6f90", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 32219, + "line": 1065, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 32224, + "col": 14, + "tokLen": 5 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x564d8e7b6f78", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32221, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 32221, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e7b6f58", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32221, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 32221, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e31ef10", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x564d8e7b5c38", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32219, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 32219, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e7b5978", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x564d8e7b6f40", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32224, + "col": 14, + "tokLen": 5 + }, + "end": { + "offset": 32224, + "col": 14, + "tokLen": 5 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e7b5c58", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 32224, + "col": 14, + "tokLen": 5 + }, + "end": { + "offset": 32224, + "col": 14, + "tokLen": 5 + } + }, + "type": { + "qualType": "const char[4]" + }, + "valueCategory": "lvalue", + "value": "\"v_a\"" + } + ] + } + ] + }, + { + "id": "0x564d8e7b7030", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 32239, + "line": 1066, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 32252, + "col": 22, + "tokLen": 9 + } + }, + "inner": [ + { + "id": "0x564d8e7b7000", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32246, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 32252, + "col": 22, + "tokLen": 9 + } + }, + "type": { + "qualType": "slsDetectorDefs::powerIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x564d8dd58610", + "kind": "EnumConstantDecl", + "name": "V_POWER_A", + "type": { + "qualType": "slsDetectorDefs::powerIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x564d8e7b8470", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 32267, + "line": 1067, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 32304, + "line": 1068, + "col": 22, + "tokLen": 9 + } + }, + "inner": [ + { + "id": "0x564d8e7b83c0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 32271, + "line": 1067, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 32276, + "col": 14, + "tokLen": 5 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x564d8e7b83a8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32273, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 32273, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e7b8388", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32273, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 32273, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e31ef10", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x564d8e7b7060", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32271, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 32271, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e7b5978", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x564d8e7b8370", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32276, + "col": 14, + "tokLen": 5 + }, + "end": { + "offset": 32276, + "col": 14, + "tokLen": 5 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e7b7080", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 32276, + "col": 14, + "tokLen": 5 + }, + "end": { + "offset": 32276, + "col": 14, + "tokLen": 5 + } + }, + "type": { + "qualType": "const char[4]" + }, + "valueCategory": "lvalue", + "value": "\"v_b\"" + } + ] + } + ] + }, + { + "id": "0x564d8e7b8460", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 32291, + "line": 1068, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 32304, + "col": 22, + "tokLen": 9 + } + }, + "inner": [ + { + "id": "0x564d8e7b8430", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32298, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 32304, + "col": 22, + "tokLen": 9 + } + }, + "type": { + "qualType": "slsDetectorDefs::powerIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x564d8dd58668", + "kind": "EnumConstantDecl", + "name": "V_POWER_B", + "type": { + "qualType": "slsDetectorDefs::powerIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x564d8e7b98a0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 32319, + "line": 1069, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 32356, + "line": 1070, + "col": 22, + "tokLen": 9 + } + }, + "inner": [ + { + "id": "0x564d8e7b97f0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 32323, + "line": 1069, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 32328, + "col": 14, + "tokLen": 5 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x564d8e7b97d8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32325, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 32325, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e7b97b8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32325, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 32325, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e31ef10", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x564d8e7b8490", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32323, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 32323, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e7b5978", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x564d8e7b97a0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32328, + "col": 14, + "tokLen": 5 + }, + "end": { + "offset": 32328, + "col": 14, + "tokLen": 5 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e7b84b0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 32328, + "col": 14, + "tokLen": 5 + }, + "end": { + "offset": 32328, + "col": 14, + "tokLen": 5 + } + }, + "type": { + "qualType": "const char[4]" + }, + "valueCategory": "lvalue", + "value": "\"v_c\"" + } + ] + } + ] + }, + { + "id": "0x564d8e7b9890", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 32343, + "line": 1070, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 32356, + "col": 22, + "tokLen": 9 + } + }, + "inner": [ + { + "id": "0x564d8e7b9860", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32350, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 32356, + "col": 22, + "tokLen": 9 + } + }, + "type": { + "qualType": "slsDetectorDefs::powerIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x564d8dd586c0", + "kind": "EnumConstantDecl", + "name": "V_POWER_C", + "type": { + "qualType": "slsDetectorDefs::powerIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x564d8e7bacf0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 32371, + "line": 1071, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 32408, + "line": 1072, + "col": 22, + "tokLen": 9 + } + }, + "inner": [ + { + "id": "0x564d8e7bac40", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 32375, + "line": 1071, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 32380, + "col": 14, + "tokLen": 5 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x564d8e7bac28", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32377, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 32377, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e7bac08", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32377, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 32377, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e31ef10", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x564d8e7b98c0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32375, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 32375, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e7b5978", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x564d8e7babf0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32380, + "col": 14, + "tokLen": 5 + }, + "end": { + "offset": 32380, + "col": 14, + "tokLen": 5 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e7b98e0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 32380, + "col": 14, + "tokLen": 5 + }, + "end": { + "offset": 32380, + "col": 14, + "tokLen": 5 + } + }, + "type": { + "qualType": "const char[4]" + }, + "valueCategory": "lvalue", + "value": "\"v_d\"" + } + ] + } + ] + }, + { + "id": "0x564d8e7bace0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 32395, + "line": 1072, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 32408, + "col": 22, + "tokLen": 9 + } + }, + "inner": [ + { + "id": "0x564d8e7bacb0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32402, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 32408, + "col": 22, + "tokLen": 9 + } + }, + "type": { + "qualType": "slsDetectorDefs::powerIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x564d8dd58718", + "kind": "EnumConstantDecl", + "name": "V_POWER_D", + "type": { + "qualType": "slsDetectorDefs::powerIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x564d8e7bc120", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 32423, + "line": 1073, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 32461, + "line": 1074, + "col": 22, + "tokLen": 10 + } + }, + "inner": [ + { + "id": "0x564d8e7bc070", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 32427, + "line": 1073, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 32432, + "col": 14, + "tokLen": 6 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x564d8e7bc058", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32429, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 32429, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e7bc038", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32429, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 32429, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e31ef10", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x564d8e7bad10", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32427, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 32427, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e7b5978", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x564d8e7bc020", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32432, + "col": 14, + "tokLen": 6 + }, + "end": { + "offset": 32432, + "col": 14, + "tokLen": 6 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e7bad30", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 32432, + "col": 14, + "tokLen": 6 + }, + "end": { + "offset": 32432, + "col": 14, + "tokLen": 6 + } + }, + "type": { + "qualType": "const char[5]" + }, + "valueCategory": "lvalue", + "value": "\"v_io\"" + } + ] + } + ] + }, + { + "id": "0x564d8e7bc110", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 32448, + "line": 1074, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 32461, + "col": 22, + "tokLen": 10 + } + }, + "inner": [ + { + "id": "0x564d8e7bc0e0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32455, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 32461, + "col": 22, + "tokLen": 10 + } + }, + "type": { + "qualType": "slsDetectorDefs::powerIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x564d8dd58770", + "kind": "EnumConstantDecl", + "name": "V_POWER_IO", + "type": { + "qualType": "slsDetectorDefs::powerIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x564d8e7bd550", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 32477, + "line": 1075, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 32517, + "line": 1076, + "col": 22, + "tokLen": 12 + } + }, + "inner": [ + { + "id": "0x564d8e7bd4a0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 32481, + "line": 1075, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 32486, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x564d8e7bd488", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32483, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 32483, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e7bd468", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32483, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 32483, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e31ef10", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x564d8e7bc140", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32481, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 32481, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e7b5978", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x564d8e7bd450", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32486, + "col": 14, + "tokLen": 8 + }, + "end": { + "offset": 32486, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e7bc160", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 32486, + "col": 14, + "tokLen": 8 + }, + "end": { + "offset": 32486, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "const char[7]" + }, + "valueCategory": "lvalue", + "value": "\"v_chip\"" + } + ] + } + ] + }, + { + "id": "0x564d8e7bd540", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 32504, + "line": 1076, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 32517, + "col": 22, + "tokLen": 12 + } + }, + "inner": [ + { + "id": "0x564d8e7bd510", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32511, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 32517, + "col": 22, + "tokLen": 12 + } + }, + "type": { + "qualType": "slsDetectorDefs::powerIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x564d8dd587c8", + "kind": "EnumConstantDecl", + "name": "V_POWER_CHIP", + "type": { + "qualType": "slsDetectorDefs::powerIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x564d8e7bdb78", + "kind": "ExprWithCleanups", + "range": { + "begin": { + "offset": 32535, + "line": 1077, + "col": 5, + "tokLen": 5 + }, + "end": { + "offset": 32580, + "col": 50, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "cleanupsHaveSideEffects": true, + "inner": [ + { + "id": "0x564d8e7bdb60", + "kind": "CXXThrowExpr", + "range": { + "begin": { + "offset": 32535, + "col": 5, + "tokLen": 5 + }, + "end": { + "offset": 32580, + "col": 50, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x564d8e7bdb38", + "kind": "CXXFunctionalCastExpr", + "range": { + "begin": { + "offset": 32541, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 32580, + "col": 50, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x564d8d916d20", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const std::string &)" + } + }, + "inner": [ + { + "id": "0x564d8e7bdb18", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 32541, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 32580, + "col": 50, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "temp": "0x564d8e7bdb10", + "dtor": { + "id": "0x564d8d917778", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x564d8e7bdae0", + "kind": "CXXConstructExpr", + "range": { + "begin": { + "offset": 32541, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 32580, + "col": 50, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "ctorType": { + "qualType": "void (const std::string &)" + }, + "hadMultipleCandidates": true, + "constructionKind": "complete", + "inner": [ + { + "id": "0x564d8e7bdac8", + "kind": "MaterializeTemporaryExpr", + "range": { + "begin": { + "offset": 32554, + "col": 24, + "tokLen": 22 + }, + "end": { + "offset": 32579, + "col": 49, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" + }, + "valueCategory": "lvalue", + "storageDuration": "full expression", + "boundToLValueRef": true, + "inner": [ + { + "id": "0x564d8e7bdab0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32554, + "col": 24, + "tokLen": 22 + }, + "end": { + "offset": 32579, + "col": 49, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" + }, + "valueCategory": "prvalue", + "castKind": "NoOp", + "inner": [ + { + "id": "0x564d8e7bda90", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 32554, + "col": 24, + "tokLen": 22 + }, + "end": { + "offset": 32579, + "col": 49, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x564d8e7bda88", + "dtor": { + "id": "0x564d8d69a348", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x564d8e7bda50", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 32554, + "col": 24, + "tokLen": 22 + }, + "end": { + "offset": 32579, + "col": 49, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x564d8e7bda38", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32577, + "col": 47, + "tokLen": 1 + }, + "end": { + "offset": 32577, + "col": 47, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e7bda18", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32577, + "col": 47, + "tokLen": 1 + }, + "end": { + "offset": 32577, + "col": 47, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8dd928c0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x564d8e7bda00", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32554, + "col": 24, + "tokLen": 22 + }, + "end": { + "offset": 32554, + "col": 24, + "tokLen": 22 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e7bd580", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 32554, + "col": 24, + "tokLen": 22 + }, + "end": { + "offset": 32554, + "col": 24, + "tokLen": 22 + } + }, + "type": { + "qualType": "const char[21]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown power Index \"" + } + ] + }, + { + "id": "0x564d8e7bd5b0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32579, + "col": 49, + "tokLen": 1 + }, + "end": { + "offset": 32579, + "col": 49, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e7b5978", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] +}, +{ + "id": "0x564d8e7bdd60", + "kind": "FunctionDecl", + "loc": { + "offset": 32614, + "file": "ToString.cpp", + "line": 1080, "col": 29, "tokLen": 8 }, "range": { "begin": { - "offset": 31015, + "offset": 32586, "col": 1, "tokLen": 8 }, "end": { - "offset": 31403, - "line": 1030, + "offset": 32974, + "line": 1090, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x385a8fa8", + "previousDecl": "0x564d8e3a9570", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs9burstModeEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -47401,13 +48916,13 @@ }, "inner": [ { - "id": "0x37ff1de0", + "id": "0x564d8dd59b10", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::burstMode" }, "decl": { - "id": "0x37ff1d38", + "id": "0x564d8dd59a68", "kind": "EnumDecl", "name": "burstMode" } @@ -47415,22 +48930,22 @@ ] }, { - "id": "0x7feb10e0b4c0", + "id": "0x564d8e7bdc88", "kind": "ParmVarDecl", "loc": { - "offset": 31071, - "line": 1020, + "offset": 32642, + "line": 1080, "col": 57, "tokLen": 1 }, "range": { "begin": { - "offset": 31052, + "offset": 32623, "col": 38, "tokLen": 5 }, "end": { - "offset": 31071, + "offset": 32642, "col": 57, "tokLen": 1 } @@ -47442,52 +48957,52 @@ } }, { - "id": "0x7feb10e10ad0", + "id": "0x564d8e7c3630", "kind": "CompoundStmt", "range": { "begin": { - "offset": 31074, + "offset": 32645, "col": 60, "tokLen": 1 }, "end": { - "offset": 31403, - "line": 1030, + "offset": 32974, + "line": 1090, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10e0ca98", + "id": "0x564d8e7bf360", "kind": "IfStmt", "range": { "begin": { - "offset": 31080, - "line": 1021, + "offset": 32651, + "line": 1081, "col": 5, "tokLen": 2 }, "end": { - "offset": 31128, - "line": 1022, + "offset": 32699, + "line": 1082, "col": 22, "tokLen": 14 } }, "inner": [ { - "id": "0x7feb10e0c9e8", + "id": "0x564d8e7bf2b0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 31084, - "line": 1021, + "offset": 32655, + "line": 1081, "col": 9, "tokLen": 1 }, "end": { - "offset": 31089, + "offset": 32660, "col": 14, "tokLen": 16 } @@ -47499,16 +49014,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e0c9d0", + "id": "0x564d8e7bf298", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31086, + "offset": 32657, "col": 11, "tokLen": 2 }, "end": { - "offset": 31086, + "offset": 32657, "col": 11, "tokLen": 2 } @@ -47520,16 +49035,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e0c9b0", + "id": "0x564d8e7bf278", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31086, + "offset": 32657, "col": 11, "tokLen": 2 }, "end": { - "offset": 31086, + "offset": 32657, "col": 11, "tokLen": 2 } @@ -47539,7 +49054,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -47550,16 +49065,16 @@ ] }, { - "id": "0x7feb10e0b780", + "id": "0x564d8e7bdf48", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31084, + "offset": 32655, "col": 9, "tokLen": 1 }, "end": { - "offset": 31084, + "offset": 32655, "col": 9, "tokLen": 1 } @@ -47567,11 +49082,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e0b4c0", + "id": "0x564d8e7bdc88", "kind": "ParmVarDecl", "name": "s", "type": { @@ -47580,16 +49095,16 @@ } }, { - "id": "0x7feb10e0c998", + "id": "0x564d8e7bf260", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31089, + "offset": 32660, "col": 14, "tokLen": 16 }, "end": { - "offset": 31089, + "offset": 32660, "col": 14, "tokLen": 16 } @@ -47601,16 +49116,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e0b7a0", + "id": "0x564d8e7bdf68", "kind": "StringLiteral", "range": { "begin": { - "offset": 31089, + "offset": 32660, "col": 14, "tokLen": 16 }, "end": { - "offset": 31089, + "offset": 32660, "col": 14, "tokLen": 16 } @@ -47626,33 +49141,33 @@ ] }, { - "id": "0x7feb10e0ca88", + "id": "0x564d8e7bf350", "kind": "ReturnStmt", "range": { "begin": { - "offset": 31115, - "line": 1022, + "offset": 32686, + "line": 1082, "col": 9, "tokLen": 6 }, "end": { - "offset": 31128, + "offset": 32699, "col": 22, "tokLen": 14 } }, "inner": [ { - "id": "0x7feb10e0ca58", + "id": "0x564d8e7bf320", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31122, + "offset": 32693, "col": 16, "tokLen": 4 }, "end": { - "offset": 31128, + "offset": 32699, "col": 22, "tokLen": 14 } @@ -47662,7 +49177,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff1e00", + "id": "0x564d8dd59b30", "kind": "EnumConstantDecl", "name": "BURST_INTERNAL", "type": { @@ -47675,35 +49190,35 @@ ] }, { - "id": "0x7feb10e0ddc8", + "id": "0x564d8e7c0790", "kind": "IfStmt", "range": { "begin": { - "offset": 31148, - "line": 1023, + "offset": 32719, + "line": 1083, "col": 5, "tokLen": 2 }, "end": { - "offset": 31196, - "line": 1024, + "offset": 32767, + "line": 1084, "col": 22, "tokLen": 14 } }, "inner": [ { - "id": "0x7feb10e0dd18", + "id": "0x564d8e7c06e0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 31152, - "line": 1023, + "offset": 32723, + "line": 1083, "col": 9, "tokLen": 1 }, "end": { - "offset": 31157, + "offset": 32728, "col": 14, "tokLen": 16 } @@ -47715,16 +49230,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e0dd00", + "id": "0x564d8e7c06c8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31154, + "offset": 32725, "col": 11, "tokLen": 2 }, "end": { - "offset": 31154, + "offset": 32725, "col": 11, "tokLen": 2 } @@ -47736,16 +49251,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e0dce0", + "id": "0x564d8e7c06a8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31154, + "offset": 32725, "col": 11, "tokLen": 2 }, "end": { - "offset": 31154, + "offset": 32725, "col": 11, "tokLen": 2 } @@ -47755,7 +49270,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -47766,16 +49281,16 @@ ] }, { - "id": "0x7feb10e0cab8", + "id": "0x564d8e7bf380", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31152, + "offset": 32723, "col": 9, "tokLen": 1 }, "end": { - "offset": 31152, + "offset": 32723, "col": 9, "tokLen": 1 } @@ -47783,11 +49298,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e0b4c0", + "id": "0x564d8e7bdc88", "kind": "ParmVarDecl", "name": "s", "type": { @@ -47796,16 +49311,16 @@ } }, { - "id": "0x7feb10e0dcc8", + "id": "0x564d8e7c0690", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31157, + "offset": 32728, "col": 14, "tokLen": 16 }, "end": { - "offset": 31157, + "offset": 32728, "col": 14, "tokLen": 16 } @@ -47817,16 +49332,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e0cad8", + "id": "0x564d8e7bf3a0", "kind": "StringLiteral", "range": { "begin": { - "offset": 31157, + "offset": 32728, "col": 14, "tokLen": 16 }, "end": { - "offset": 31157, + "offset": 32728, "col": 14, "tokLen": 16 } @@ -47842,33 +49357,33 @@ ] }, { - "id": "0x7feb10e0ddb8", + "id": "0x564d8e7c0780", "kind": "ReturnStmt", "range": { "begin": { - "offset": 31183, - "line": 1024, + "offset": 32754, + "line": 1084, "col": 9, "tokLen": 6 }, "end": { - "offset": 31196, + "offset": 32767, "col": 22, "tokLen": 14 } }, "inner": [ { - "id": "0x7feb10e0dd88", + "id": "0x564d8e7c0750", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31190, + "offset": 32761, "col": 16, "tokLen": 4 }, "end": { - "offset": 31196, + "offset": 32767, "col": 22, "tokLen": 14 } @@ -47878,7 +49393,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff1e50", + "id": "0x564d8dd59b88", "kind": "EnumConstantDecl", "name": "BURST_EXTERNAL", "type": { @@ -47891,35 +49406,35 @@ ] }, { - "id": "0x7feb10e0f0f8", + "id": "0x564d8e7c1bc0", "kind": "IfStmt", "range": { "begin": { - "offset": 31216, - "line": 1025, + "offset": 32787, + "line": 1085, "col": 5, "tokLen": 2 }, "end": { - "offset": 31261, - "line": 1026, + "offset": 32832, + "line": 1086, "col": 22, "tokLen": 19 } }, "inner": [ { - "id": "0x7feb10e0f048", + "id": "0x564d8e7c1b10", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 31220, - "line": 1025, + "offset": 32791, + "line": 1085, "col": 9, "tokLen": 1 }, "end": { - "offset": 31225, + "offset": 32796, "col": 14, "tokLen": 13 } @@ -47931,16 +49446,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e0f030", + "id": "0x564d8e7c1af8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31222, + "offset": 32793, "col": 11, "tokLen": 2 }, "end": { - "offset": 31222, + "offset": 32793, "col": 11, "tokLen": 2 } @@ -47952,16 +49467,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e0f010", + "id": "0x564d8e7c1ad8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31222, + "offset": 32793, "col": 11, "tokLen": 2 }, "end": { - "offset": 31222, + "offset": 32793, "col": 11, "tokLen": 2 } @@ -47971,7 +49486,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -47982,16 +49497,16 @@ ] }, { - "id": "0x7feb10e0dde8", + "id": "0x564d8e7c07b0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31220, + "offset": 32791, "col": 9, "tokLen": 1 }, "end": { - "offset": 31220, + "offset": 32791, "col": 9, "tokLen": 1 } @@ -47999,11 +49514,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e0b4c0", + "id": "0x564d8e7bdc88", "kind": "ParmVarDecl", "name": "s", "type": { @@ -48012,16 +49527,16 @@ } }, { - "id": "0x7feb10e0eff8", + "id": "0x564d8e7c1ac0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31225, + "offset": 32796, "col": 14, "tokLen": 13 }, "end": { - "offset": 31225, + "offset": 32796, "col": 14, "tokLen": 13 } @@ -48033,16 +49548,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e0de08", + "id": "0x564d8e7c07d0", "kind": "StringLiteral", "range": { "begin": { - "offset": 31225, + "offset": 32796, "col": 14, "tokLen": 13 }, "end": { - "offset": 31225, + "offset": 32796, "col": 14, "tokLen": 13 } @@ -48058,33 +49573,33 @@ ] }, { - "id": "0x7feb10e0f0e8", + "id": "0x564d8e7c1bb0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 31248, - "line": 1026, + "offset": 32819, + "line": 1086, "col": 9, "tokLen": 6 }, "end": { - "offset": 31261, + "offset": 32832, "col": 22, "tokLen": 19 } }, "inner": [ { - "id": "0x7feb10e0f0b8", + "id": "0x564d8e7c1b80", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31255, + "offset": 32826, "col": 16, "tokLen": 4 }, "end": { - "offset": 31261, + "offset": 32832, "col": 22, "tokLen": 19 } @@ -48094,7 +49609,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff1ea0", + "id": "0x564d8dd59be0", "kind": "EnumConstantDecl", "name": "CONTINUOUS_INTERNAL", "type": { @@ -48107,35 +49622,35 @@ ] }, { - "id": "0x7feb10e10428", + "id": "0x564d8e7c2ff0", "kind": "IfStmt", "range": { "begin": { - "offset": 31286, - "line": 1027, + "offset": 32857, + "line": 1087, "col": 5, "tokLen": 2 }, "end": { - "offset": 31331, - "line": 1028, + "offset": 32902, + "line": 1088, "col": 22, "tokLen": 19 } }, "inner": [ { - "id": "0x7feb10e10378", + "id": "0x564d8e7c2f40", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 31290, - "line": 1027, + "offset": 32861, + "line": 1087, "col": 9, "tokLen": 1 }, "end": { - "offset": 31295, + "offset": 32866, "col": 14, "tokLen": 13 } @@ -48147,16 +49662,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e10360", + "id": "0x564d8e7c2f28", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31292, + "offset": 32863, "col": 11, "tokLen": 2 }, "end": { - "offset": 31292, + "offset": 32863, "col": 11, "tokLen": 2 } @@ -48168,16 +49683,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e10340", + "id": "0x564d8e7c2f08", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31292, + "offset": 32863, "col": 11, "tokLen": 2 }, "end": { - "offset": 31292, + "offset": 32863, "col": 11, "tokLen": 2 } @@ -48187,7 +49702,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -48198,16 +49713,16 @@ ] }, { - "id": "0x7feb10e0f118", + "id": "0x564d8e7c1be0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31290, + "offset": 32861, "col": 9, "tokLen": 1 }, "end": { - "offset": 31290, + "offset": 32861, "col": 9, "tokLen": 1 } @@ -48215,11 +49730,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e0b4c0", + "id": "0x564d8e7bdc88", "kind": "ParmVarDecl", "name": "s", "type": { @@ -48228,16 +49743,16 @@ } }, { - "id": "0x7feb10e10328", + "id": "0x564d8e7c2ef0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31295, + "offset": 32866, "col": 14, "tokLen": 13 }, "end": { - "offset": 31295, + "offset": 32866, "col": 14, "tokLen": 13 } @@ -48249,16 +49764,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e0f138", + "id": "0x564d8e7c1c00", "kind": "StringLiteral", "range": { "begin": { - "offset": 31295, + "offset": 32866, "col": 14, "tokLen": 13 }, "end": { - "offset": 31295, + "offset": 32866, "col": 14, "tokLen": 13 } @@ -48274,33 +49789,33 @@ ] }, { - "id": "0x7feb10e10418", + "id": "0x564d8e7c2fe0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 31318, - "line": 1028, + "offset": 32889, + "line": 1088, "col": 9, "tokLen": 6 }, "end": { - "offset": 31331, + "offset": 32902, "col": 22, "tokLen": 19 } }, "inner": [ { - "id": "0x7feb10e103e8", + "id": "0x564d8e7c2fb0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31325, + "offset": 32896, "col": 16, "tokLen": 4 }, "end": { - "offset": 31331, + "offset": 32902, "col": 22, "tokLen": 19 } @@ -48310,7 +49825,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff1ef0", + "id": "0x564d8dd59c38", "kind": "EnumConstantDecl", "name": "CONTINUOUS_EXTERNAL", "type": { @@ -48323,17 +49838,17 @@ ] }, { - "id": "0x7feb10e10ab8", + "id": "0x564d8e7c3618", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 31356, - "line": 1029, + "offset": 32927, + "line": 1089, "col": 5, "tokLen": 5 }, "end": { - "offset": 31400, + "offset": 32971, "col": 49, "tokLen": 1 } @@ -48345,16 +49860,16 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x7feb10e10aa0", + "id": "0x564d8e7c3600", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 31356, + "offset": 32927, "col": 5, "tokLen": 5 }, "end": { - "offset": 31400, + "offset": 32971, "col": 49, "tokLen": 1 } @@ -48365,16 +49880,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7feb10e10a70", - "kind": "CXXConstructExpr", + "id": "0x564d8e7c35d8", + "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 31362, + "offset": 32933, "col": 11, "tokLen": 12 }, "end": { - "offset": 31400, + "offset": 32971, "col": 49, "tokLen": 1 } @@ -48384,24 +49899,27 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (RuntimeError &&) noexcept" + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x564d8d916d20", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const std::string &)" + } }, - "elidable": true, - "hadMultipleCandidates": true, - "constructionKind": "complete", "inner": [ { - "id": "0x7feb10e10a58", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e7c35b8", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 31362, + "offset": 32933, "col": 11, "tokLen": 12 }, "end": { - "offset": 31400, + "offset": 32971, "col": 49, "tokLen": 1 } @@ -48410,20 +49928,28 @@ "desugaredQualType": "sls::RuntimeError", "qualType": "RuntimeError" }, - "valueCategory": "xvalue", - "storageDuration": "full expression", + "valueCategory": "prvalue", + "temp": "0x564d8e7c35b0", + "dtor": { + "id": "0x564d8d917778", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, "inner": [ { - "id": "0x7feb10e10a30", - "kind": "CXXFunctionalCastExpr", + "id": "0x564d8e7c3580", + "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 31362, + "offset": 32933, "col": 11, "tokLen": 12 }, "end": { - "offset": 31400, + "offset": 32971, "col": 49, "tokLen": 1 } @@ -48433,297 +49959,233 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "castKind": "ConstructorConversion", - "conversionFunc": { - "id": "0x37b9a538", - "kind": "CXXConstructorDecl", - "name": "RuntimeError", - "type": { - "qualType": "void (const std::string &)" - } + "ctorType": { + "qualType": "void (const std::string &)" }, + "hadMultipleCandidates": true, + "constructionKind": "complete", "inner": [ { - "id": "0x7feb10e10a10", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e7c3568", + "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 31362, - "col": 11, - "tokLen": 12 + "offset": 32946, + "col": 24, + "tokLen": 21 }, "end": { - "offset": 31400, - "col": 49, + "offset": 32970, + "col": 48, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" - }, - "valueCategory": "prvalue", - "temp": "0x7feb10e10a08", - "dtor": { - "id": "0x37b9af20", - "kind": "CXXDestructorDecl", - "name": "~RuntimeError", - "type": { - "qualType": "void () noexcept" - } + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, + "valueCategory": "lvalue", + "storageDuration": "full expression", + "boundToLValueRef": true, "inner": [ { - "id": "0x7feb10e109d8", - "kind": "CXXConstructExpr", + "id": "0x564d8e7c3550", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31362, - "col": 11, - "tokLen": 12 + "offset": 32946, + "col": 24, + "tokLen": 21 }, "end": { - "offset": 31400, - "col": 49, + "offset": 32970, + "col": 48, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (const std::string &)" - }, - "hadMultipleCandidates": true, - "constructionKind": "complete", + "castKind": "NoOp", "inner": [ { - "id": "0x7feb10e109c0", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e7c3530", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 31375, + "offset": 32946, "col": 24, "tokLen": 21 }, "end": { - "offset": 31399, + "offset": 32970, "col": 48, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x564d8e7c3528", + "dtor": { + "id": "0x564d8d69a348", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } }, - "valueCategory": "lvalue", - "storageDuration": "full expression", - "boundToLValueRef": true, "inner": [ { - "id": "0x7feb10e109a8", - "kind": "ImplicitCastExpr", + "id": "0x564d8e7c34f0", + "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 31375, + "offset": 32946, "col": 24, "tokLen": 21 }, "end": { - "offset": 31399, + "offset": 32970, "col": 48, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" }, "valueCategory": "prvalue", - "castKind": "NoOp", + "adl": true, "inner": [ { - "id": "0x7feb10e10988", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e7c34d8", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31375, + "offset": 32968, + "col": 46, + "tokLen": 1 + }, + "end": { + "offset": 32968, + "col": 46, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e7c34b8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32968, + "col": 46, + "tokLen": 1 + }, + "end": { + "offset": 32968, + "col": 46, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8dd928c0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x564d8e7c34a0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32946, "col": 24, "tokLen": 21 }, "end": { - "offset": 31399, + "offset": 32946, + "col": 24, + "tokLen": 21 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e7c3020", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 32946, + "col": 24, + "tokLen": 21 + }, + "end": { + "offset": 32946, + "col": 24, + "tokLen": 21 + } + }, + "type": { + "qualType": "const char[20]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown burst mode \"" + } + ] + }, + { + "id": "0x564d8e7c3050", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32970, + "col": 48, + "tokLen": 1 + }, + "end": { + "offset": 32970, "col": 48, "tokLen": 1 } }, "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" }, - "valueCategory": "prvalue", - "temp": "0x7feb10e10980", - "dtor": { - "id": "0x37aebda8", - "kind": "CXXDestructorDecl", - "name": "~basic_string", + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e7bdc88", + "kind": "ParmVarDecl", + "name": "s", "type": { - "qualType": "void () noexcept" + "qualType": "const std::string &" } - }, - "inner": [ - { - "id": "0x7feb10e10948", - "kind": "CXXOperatorCallExpr", - "range": { - "begin": { - "offset": 31375, - "col": 24, - "tokLen": 21 - }, - "end": { - "offset": 31399, - "col": 48, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" - }, - "valueCategory": "prvalue", - "adl": true, - "inner": [ - { - "id": "0x7feb10e10930", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 31397, - "col": 46, - "tokLen": 1 - }, - "end": { - "offset": 31397, - "col": 46, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" - }, - "valueCategory": "prvalue", - "castKind": "FunctionToPointerDecay", - "inner": [ - { - "id": "0x7feb10e10910", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 31397, - "col": 46, - "tokLen": 1 - }, - "end": { - "offset": 31397, - "col": 46, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x3803f998", - "kind": "FunctionDecl", - "name": "operator+", - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - } - } - } - ] - }, - { - "id": "0x7feb10e108f8", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 31375, - "col": 24, - "tokLen": 21 - }, - "end": { - "offset": 31375, - "col": 24, - "tokLen": 21 - } - }, - "type": { - "qualType": "const char *" - }, - "valueCategory": "prvalue", - "castKind": "ArrayToPointerDecay", - "inner": [ - { - "id": "0x7feb10e10458", - "kind": "StringLiteral", - "range": { - "begin": { - "offset": 31375, - "col": 24, - "tokLen": 21 - }, - "end": { - "offset": 31375, - "col": 24, - "tokLen": 21 - } - }, - "type": { - "qualType": "const char[20]" - }, - "valueCategory": "lvalue", - "value": "\"Unknown burst mode \"" - } - ] - }, - { - "id": "0x7feb10e10488", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 31399, - "col": 48, - "tokLen": 1 - }, - "end": { - "offset": 31399, - "col": 48, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x7feb10e0b4c0", - "kind": "ParmVarDecl", - "name": "s", - "type": { - "qualType": "const std::string &" - } - } - } - ] - } - ] + } } ] } @@ -48748,29 +50210,29 @@ ] }, { - "id": "0x7feb10e10c88", + "id": "0x564d8e7c37f0", "kind": "FunctionDecl", "loc": { - "offset": 31441, + "offset": 33012, "file": "ToString.cpp", - "line": 1032, + "line": 1092, "col": 36, "tokLen": 8 }, "range": { "begin": { - "offset": 31406, + "offset": 32977, "col": 1, "tokLen": 8 }, "end": { - "offset": 31659, - "line": 1038, + "offset": 33230, + "line": 1098, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x385a94f8", + "previousDecl": "0x564d8e3a9b60", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs16timingSourceTypeEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -48784,13 +50246,13 @@ }, "inner": [ { - "id": "0x37ff2060", + "id": "0x564d8dd59dc0", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::timingSourceType" }, "decl": { - "id": "0x37ff1fb8", + "id": "0x564d8dd59d18", "kind": "EnumDecl", "name": "timingSourceType" } @@ -48798,22 +50260,22 @@ ] }, { - "id": "0x7feb10e10bb0", + "id": "0x564d8e7c3718", "kind": "ParmVarDecl", "loc": { - "offset": 31469, - "line": 1032, + "offset": 33040, + "line": 1092, "col": 64, "tokLen": 1 }, "range": { "begin": { - "offset": 31450, + "offset": 33021, "col": 45, "tokLen": 5 }, "end": { - "offset": 31469, + "offset": 33040, "col": 64, "tokLen": 1 } @@ -48825,52 +50287,52 @@ } }, { - "id": "0x7feb10e13b88", + "id": "0x564d8e7c6890", "kind": "CompoundStmt", "range": { "begin": { - "offset": 31472, + "offset": 33043, "col": 67, "tokLen": 1 }, "end": { - "offset": 31659, - "line": 1038, + "offset": 33230, + "line": 1098, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10e12178", + "id": "0x564d8e7c4de0", "kind": "IfStmt", "range": { "begin": { - "offset": 31478, - "line": 1033, + "offset": 33049, + "line": 1093, "col": 5, "tokLen": 2 }, "end": { - "offset": 31520, - "line": 1034, + "offset": 33091, + "line": 1094, "col": 22, "tokLen": 15 } }, "inner": [ { - "id": "0x7feb10e120c8", + "id": "0x564d8e7c4d30", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 31482, - "line": 1033, + "offset": 33053, + "line": 1093, "col": 9, "tokLen": 1 }, "end": { - "offset": 31487, + "offset": 33058, "col": 14, "tokLen": 10 } @@ -48882,16 +50344,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e120b0", + "id": "0x564d8e7c4d18", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31484, + "offset": 33055, "col": 11, "tokLen": 2 }, "end": { - "offset": 31484, + "offset": 33055, "col": 11, "tokLen": 2 } @@ -48903,16 +50365,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e12090", + "id": "0x564d8e7c4cf8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31484, + "offset": 33055, "col": 11, "tokLen": 2 }, "end": { - "offset": 31484, + "offset": 33055, "col": 11, "tokLen": 2 } @@ -48922,7 +50384,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -48933,16 +50395,16 @@ ] }, { - "id": "0x7feb10e10e70", + "id": "0x564d8e7c39d8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31482, + "offset": 33053, "col": 9, "tokLen": 1 }, "end": { - "offset": 31482, + "offset": 33053, "col": 9, "tokLen": 1 } @@ -48950,11 +50412,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e10bb0", + "id": "0x564d8e7c3718", "kind": "ParmVarDecl", "name": "s", "type": { @@ -48963,16 +50425,16 @@ } }, { - "id": "0x7feb10e12078", + "id": "0x564d8e7c4ce0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31487, + "offset": 33058, "col": 14, "tokLen": 10 }, "end": { - "offset": 31487, + "offset": 33058, "col": 14, "tokLen": 10 } @@ -48984,16 +50446,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e10e90", + "id": "0x564d8e7c39f8", "kind": "StringLiteral", "range": { "begin": { - "offset": 31487, + "offset": 33058, "col": 14, "tokLen": 10 }, "end": { - "offset": 31487, + "offset": 33058, "col": 14, "tokLen": 10 } @@ -49009,33 +50471,33 @@ ] }, { - "id": "0x7feb10e12168", + "id": "0x564d8e7c4dd0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 31507, - "line": 1034, + "offset": 33078, + "line": 1094, "col": 9, "tokLen": 6 }, "end": { - "offset": 31520, + "offset": 33091, "col": 22, "tokLen": 15 } }, "inner": [ { - "id": "0x7feb10e12138", + "id": "0x564d8e7c4da0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31514, + "offset": 33085, "col": 16, "tokLen": 4 }, "end": { - "offset": 31520, + "offset": 33091, "col": 22, "tokLen": 15 } @@ -49045,7 +50507,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff2080", + "id": "0x564d8dd59de0", "kind": "EnumConstantDecl", "name": "TIMING_INTERNAL", "type": { @@ -49058,35 +50520,35 @@ ] }, { - "id": "0x7feb10e134a8", + "id": "0x564d8e7c6210", "kind": "IfStmt", "range": { "begin": { - "offset": 31541, - "line": 1035, + "offset": 33112, + "line": 1095, "col": 5, "tokLen": 2 }, "end": { - "offset": 31583, - "line": 1036, + "offset": 33154, + "line": 1096, "col": 22, "tokLen": 15 } }, "inner": [ { - "id": "0x7feb10e133f8", + "id": "0x564d8e7c6160", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 31545, - "line": 1035, + "offset": 33116, + "line": 1095, "col": 9, "tokLen": 1 }, "end": { - "offset": 31550, + "offset": 33121, "col": 14, "tokLen": 10 } @@ -49098,16 +50560,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e133e0", + "id": "0x564d8e7c6148", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31547, + "offset": 33118, "col": 11, "tokLen": 2 }, "end": { - "offset": 31547, + "offset": 33118, "col": 11, "tokLen": 2 } @@ -49119,16 +50581,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e133c0", + "id": "0x564d8e7c6128", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31547, + "offset": 33118, "col": 11, "tokLen": 2 }, "end": { - "offset": 31547, + "offset": 33118, "col": 11, "tokLen": 2 } @@ -49138,7 +50600,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -49149,16 +50611,16 @@ ] }, { - "id": "0x7feb10e12198", + "id": "0x564d8e7c4e00", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31545, + "offset": 33116, "col": 9, "tokLen": 1 }, "end": { - "offset": 31545, + "offset": 33116, "col": 9, "tokLen": 1 } @@ -49166,11 +50628,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e10bb0", + "id": "0x564d8e7c3718", "kind": "ParmVarDecl", "name": "s", "type": { @@ -49179,16 +50641,16 @@ } }, { - "id": "0x7feb10e133a8", + "id": "0x564d8e7c6110", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31550, + "offset": 33121, "col": 14, "tokLen": 10 }, "end": { - "offset": 31550, + "offset": 33121, "col": 14, "tokLen": 10 } @@ -49200,16 +50662,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e121b8", + "id": "0x564d8e7c4e20", "kind": "StringLiteral", "range": { "begin": { - "offset": 31550, + "offset": 33121, "col": 14, "tokLen": 10 }, "end": { - "offset": 31550, + "offset": 33121, "col": 14, "tokLen": 10 } @@ -49225,33 +50687,33 @@ ] }, { - "id": "0x7feb10e13498", + "id": "0x564d8e7c6200", "kind": "ReturnStmt", "range": { "begin": { - "offset": 31570, - "line": 1036, + "offset": 33141, + "line": 1096, "col": 9, "tokLen": 6 }, "end": { - "offset": 31583, + "offset": 33154, "col": 22, "tokLen": 15 } }, "inner": [ { - "id": "0x7feb10e13468", + "id": "0x564d8e7c61d0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31577, + "offset": 33148, "col": 16, "tokLen": 4 }, "end": { - "offset": 31583, + "offset": 33154, "col": 22, "tokLen": 15 } @@ -49261,7 +50723,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff20d0", + "id": "0x564d8dd59e38", "kind": "EnumConstantDecl", "name": "TIMING_EXTERNAL", "type": { @@ -49274,17 +50736,17 @@ ] }, { - "id": "0x7feb10e13b70", + "id": "0x564d8e7c6878", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 31604, - "line": 1037, + "offset": 33175, + "line": 1097, "col": 5, "tokLen": 5 }, "end": { - "offset": 31656, + "offset": 33227, "col": 57, "tokLen": 1 } @@ -49296,16 +50758,16 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x7feb10e13b58", + "id": "0x564d8e7c6860", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 31604, + "offset": 33175, "col": 5, "tokLen": 5 }, "end": { - "offset": 31656, + "offset": 33227, "col": 57, "tokLen": 1 } @@ -49316,16 +50778,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7feb10e13b28", - "kind": "CXXConstructExpr", + "id": "0x564d8e7c6838", + "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 31610, + "offset": 33181, "col": 11, "tokLen": 12 }, "end": { - "offset": 31656, + "offset": 33227, "col": 57, "tokLen": 1 } @@ -49335,24 +50797,27 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (RuntimeError &&) noexcept" + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x564d8d916d20", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const std::string &)" + } }, - "elidable": true, - "hadMultipleCandidates": true, - "constructionKind": "complete", "inner": [ { - "id": "0x7feb10e13b10", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e7c6818", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 31610, + "offset": 33181, "col": 11, "tokLen": 12 }, "end": { - "offset": 31656, + "offset": 33227, "col": 57, "tokLen": 1 } @@ -49361,20 +50826,28 @@ "desugaredQualType": "sls::RuntimeError", "qualType": "RuntimeError" }, - "valueCategory": "xvalue", - "storageDuration": "full expression", + "valueCategory": "prvalue", + "temp": "0x564d8e7c6810", + "dtor": { + "id": "0x564d8d917778", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, "inner": [ { - "id": "0x7feb10e13ae8", - "kind": "CXXFunctionalCastExpr", + "id": "0x564d8e7c67e0", + "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 31610, + "offset": 33181, "col": 11, "tokLen": 12 }, "end": { - "offset": 31656, + "offset": 33227, "col": 57, "tokLen": 1 } @@ -49384,297 +50857,233 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "castKind": "ConstructorConversion", - "conversionFunc": { - "id": "0x37b9a538", - "kind": "CXXConstructorDecl", - "name": "RuntimeError", - "type": { - "qualType": "void (const std::string &)" - } + "ctorType": { + "qualType": "void (const std::string &)" }, + "hadMultipleCandidates": true, + "constructionKind": "complete", "inner": [ { - "id": "0x7feb10e13ac8", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e7c67c8", + "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 31610, - "col": 11, - "tokLen": 12 + "offset": 33194, + "col": 24, + "tokLen": 29 }, "end": { - "offset": 31656, - "col": 57, + "offset": 33226, + "col": 56, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" - }, - "valueCategory": "prvalue", - "temp": "0x7feb10e13ac0", - "dtor": { - "id": "0x37b9af20", - "kind": "CXXDestructorDecl", - "name": "~RuntimeError", - "type": { - "qualType": "void () noexcept" - } + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, + "valueCategory": "lvalue", + "storageDuration": "full expression", + "boundToLValueRef": true, "inner": [ { - "id": "0x7feb10e13a90", - "kind": "CXXConstructExpr", + "id": "0x564d8e7c67b0", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31610, - "col": 11, - "tokLen": 12 + "offset": 33194, + "col": 24, + "tokLen": 29 }, "end": { - "offset": 31656, - "col": 57, + "offset": 33226, + "col": 56, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (const std::string &)" - }, - "hadMultipleCandidates": true, - "constructionKind": "complete", + "castKind": "NoOp", "inner": [ { - "id": "0x7feb10e13a78", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e7c6790", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 31623, + "offset": 33194, "col": 24, "tokLen": 29 }, "end": { - "offset": 31655, + "offset": 33226, "col": 56, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x564d8e7c6788", + "dtor": { + "id": "0x564d8d69a348", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } }, - "valueCategory": "lvalue", - "storageDuration": "full expression", - "boundToLValueRef": true, "inner": [ { - "id": "0x7feb10e13a60", - "kind": "ImplicitCastExpr", + "id": "0x564d8e7c6750", + "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 31623, + "offset": 33194, "col": 24, "tokLen": 29 }, "end": { - "offset": 31655, + "offset": 33226, "col": 56, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" }, "valueCategory": "prvalue", - "castKind": "NoOp", + "adl": true, "inner": [ { - "id": "0x7feb10e13a40", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e7c6738", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31623, + "offset": 33224, + "col": 54, + "tokLen": 1 + }, + "end": { + "offset": 33224, + "col": 54, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e7c6718", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 33224, + "col": 54, + "tokLen": 1 + }, + "end": { + "offset": 33224, + "col": 54, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8dd928c0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x564d8e7c6700", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 33194, "col": 24, "tokLen": 29 }, "end": { - "offset": 31655, + "offset": 33194, + "col": 24, + "tokLen": 29 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e7c6240", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 33194, + "col": 24, + "tokLen": 29 + }, + "end": { + "offset": 33194, + "col": 24, + "tokLen": 29 + } + }, + "type": { + "qualType": "const char[28]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown timing source type \"" + } + ] + }, + { + "id": "0x564d8e7c6278", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 33226, + "col": 56, + "tokLen": 1 + }, + "end": { + "offset": 33226, "col": 56, "tokLen": 1 } }, "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" }, - "valueCategory": "prvalue", - "temp": "0x7feb10e13a38", - "dtor": { - "id": "0x37aebda8", - "kind": "CXXDestructorDecl", - "name": "~basic_string", + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e7c3718", + "kind": "ParmVarDecl", + "name": "s", "type": { - "qualType": "void () noexcept" + "qualType": "const std::string &" } - }, - "inner": [ - { - "id": "0x7feb10e13a00", - "kind": "CXXOperatorCallExpr", - "range": { - "begin": { - "offset": 31623, - "col": 24, - "tokLen": 29 - }, - "end": { - "offset": 31655, - "col": 56, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" - }, - "valueCategory": "prvalue", - "adl": true, - "inner": [ - { - "id": "0x7feb10e139e8", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 31653, - "col": 54, - "tokLen": 1 - }, - "end": { - "offset": 31653, - "col": 54, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" - }, - "valueCategory": "prvalue", - "castKind": "FunctionToPointerDecay", - "inner": [ - { - "id": "0x7feb10e139c8", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 31653, - "col": 54, - "tokLen": 1 - }, - "end": { - "offset": 31653, - "col": 54, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x3803f998", - "kind": "FunctionDecl", - "name": "operator+", - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - } - } - } - ] - }, - { - "id": "0x7feb10e139b0", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 31623, - "col": 24, - "tokLen": 29 - }, - "end": { - "offset": 31623, - "col": 24, - "tokLen": 29 - } - }, - "type": { - "qualType": "const char *" - }, - "valueCategory": "prvalue", - "castKind": "ArrayToPointerDecay", - "inner": [ - { - "id": "0x7feb10e134d8", - "kind": "StringLiteral", - "range": { - "begin": { - "offset": 31623, - "col": 24, - "tokLen": 29 - }, - "end": { - "offset": 31623, - "col": 24, - "tokLen": 29 - } - }, - "type": { - "qualType": "const char[28]" - }, - "valueCategory": "lvalue", - "value": "\"Unknown timing source type \"" - } - ] - }, - { - "id": "0x7feb10e13510", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 31655, - "col": 56, - "tokLen": 1 - }, - "end": { - "offset": 31655, - "col": 56, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x7feb10e10bb0", - "kind": "ParmVarDecl", - "name": "s", - "type": { - "qualType": "const std::string &" - } - } - } - ] - } - ] + } } ] } @@ -49699,29 +51108,29 @@ ] }, { - "id": "0x7feb10e13d28", + "id": "0x564d8e7c6a40", "kind": "FunctionDecl", "loc": { - "offset": 31692, + "offset": 33263, "file": "ToString.cpp", - "line": 1040, + "line": 1100, "col": 31, "tokLen": 8 }, "range": { "begin": { - "offset": 31662, + "offset": 33233, "col": 1, "tokLen": 8 }, "end": { - "offset": 32102, - "line": 1054, + "offset": 33673, + "line": 1114, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x385a9a48", + "previousDecl": "0x564d8e3aa0f0", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs11M3_GainCapsEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -49735,13 +51144,13 @@ }, "inner": [ { - "id": "0x37ff21c0", + "id": "0x564d8dd59f30", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::M3_GainCaps" }, "decl": { - "id": "0x37ff2120", + "id": "0x564d8dd59e90", "kind": "EnumDecl", "name": "M3_GainCaps" } @@ -49749,22 +51158,22 @@ ] }, { - "id": "0x7feb10e13c58", + "id": "0x564d8e7c6968", "kind": "ParmVarDecl", "loc": { - "offset": 31720, - "line": 1040, + "offset": 33291, + "line": 1100, "col": 59, "tokLen": 1 }, "range": { "begin": { - "offset": 31701, + "offset": 33272, "col": 40, "tokLen": 5 }, "end": { - "offset": 31720, + "offset": 33291, "col": 59, "tokLen": 1 } @@ -49776,52 +51185,52 @@ } }, { - "id": "0x3873b730", + "id": "0x564d8e7ceb60", "kind": "CompoundStmt", "range": { "begin": { - "offset": 31723, + "offset": 33294, "col": 62, "tokLen": 1 }, "end": { - "offset": 32102, - "line": 1054, + "offset": 33673, + "line": 1114, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10e15218", + "id": "0x564d8e7c8030", "kind": "IfStmt", "range": { "begin": { - "offset": 31729, - "line": 1041, + "offset": 33300, + "line": 1101, "col": 5, "tokLen": 2 }, "end": { - "offset": 31769, - "line": 1042, + "offset": 33340, + "line": 1102, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7feb10e15168", + "id": "0x564d8e7c7f80", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 31733, - "line": 1041, + "offset": 33304, + "line": 1101, "col": 9, "tokLen": 1 }, "end": { - "offset": 31738, + "offset": 33309, "col": 14, "tokLen": 8 } @@ -49833,16 +51242,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e15150", + "id": "0x564d8e7c7f68", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31735, + "offset": 33306, "col": 11, "tokLen": 2 }, "end": { - "offset": 31735, + "offset": 33306, "col": 11, "tokLen": 2 } @@ -49854,16 +51263,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e15130", + "id": "0x564d8e7c7f48", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31735, + "offset": 33306, "col": 11, "tokLen": 2 }, "end": { - "offset": 31735, + "offset": 33306, "col": 11, "tokLen": 2 } @@ -49873,7 +51282,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -49884,16 +51293,16 @@ ] }, { - "id": "0x7feb10e13f10", + "id": "0x564d8e7c6c28", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31733, + "offset": 33304, "col": 9, "tokLen": 1 }, "end": { - "offset": 31733, + "offset": 33304, "col": 9, "tokLen": 1 } @@ -49901,11 +51310,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e13c58", + "id": "0x564d8e7c6968", "kind": "ParmVarDecl", "name": "s", "type": { @@ -49914,16 +51323,16 @@ } }, { - "id": "0x7feb10e15118", + "id": "0x564d8e7c7f30", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31738, + "offset": 33309, "col": 14, "tokLen": 8 }, "end": { - "offset": 31738, + "offset": 33309, "col": 14, "tokLen": 8 } @@ -49935,16 +51344,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e13f30", + "id": "0x564d8e7c6c48", "kind": "StringLiteral", "range": { "begin": { - "offset": 31738, + "offset": 33309, "col": 14, "tokLen": 8 }, "end": { - "offset": 31738, + "offset": 33309, "col": 14, "tokLen": 8 } @@ -49960,33 +51369,33 @@ ] }, { - "id": "0x7feb10e15208", + "id": "0x564d8e7c8020", "kind": "ReturnStmt", "range": { "begin": { - "offset": 31756, - "line": 1042, + "offset": 33327, + "line": 1102, "col": 9, "tokLen": 6 }, "end": { - "offset": 31769, + "offset": 33340, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7feb10e151d8", + "id": "0x564d8e7c7ff0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31763, + "offset": 33334, "col": 16, "tokLen": 4 }, "end": { - "offset": 31769, + "offset": 33340, "col": 22, "tokLen": 9 } @@ -49996,7 +51405,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff2260", + "id": "0x564d8dd59fd0", "kind": "EnumConstantDecl", "name": "M3_C10pre", "type": { @@ -50009,35 +51418,35 @@ ] }, { - "id": "0x7feb10e16548", + "id": "0x564d8e7c9460", "kind": "IfStmt", "range": { "begin": { - "offset": 31784, - "line": 1043, + "offset": 33355, + "line": 1103, "col": 5, "tokLen": 2 }, "end": { - "offset": 31823, - "line": 1044, + "offset": 33394, + "line": 1104, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7feb10e16498", + "id": "0x564d8e7c93b0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 31788, - "line": 1043, + "offset": 33359, + "line": 1103, "col": 9, "tokLen": 1 }, "end": { - "offset": 31793, + "offset": 33364, "col": 14, "tokLen": 7 } @@ -50049,16 +51458,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e16480", + "id": "0x564d8e7c9398", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31790, + "offset": 33361, "col": 11, "tokLen": 2 }, "end": { - "offset": 31790, + "offset": 33361, "col": 11, "tokLen": 2 } @@ -50070,16 +51479,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e16460", + "id": "0x564d8e7c9378", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31790, + "offset": 33361, "col": 11, "tokLen": 2 }, "end": { - "offset": 31790, + "offset": 33361, "col": 11, "tokLen": 2 } @@ -50089,7 +51498,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -50100,16 +51509,16 @@ ] }, { - "id": "0x7feb10e15238", + "id": "0x564d8e7c8050", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31788, + "offset": 33359, "col": 9, "tokLen": 1 }, "end": { - "offset": 31788, + "offset": 33359, "col": 9, "tokLen": 1 } @@ -50117,11 +51526,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e13c58", + "id": "0x564d8e7c6968", "kind": "ParmVarDecl", "name": "s", "type": { @@ -50130,16 +51539,16 @@ } }, { - "id": "0x7feb10e16448", + "id": "0x564d8e7c9360", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31793, + "offset": 33364, "col": 14, "tokLen": 7 }, "end": { - "offset": 31793, + "offset": 33364, "col": 14, "tokLen": 7 } @@ -50151,16 +51560,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e15258", + "id": "0x564d8e7c8070", "kind": "StringLiteral", "range": { "begin": { - "offset": 31793, + "offset": 33364, "col": 14, "tokLen": 7 }, "end": { - "offset": 31793, + "offset": 33364, "col": 14, "tokLen": 7 } @@ -50176,33 +51585,33 @@ ] }, { - "id": "0x7feb10e16538", + "id": "0x564d8e7c9450", "kind": "ReturnStmt", "range": { "begin": { - "offset": 31810, - "line": 1044, + "offset": 33381, + "line": 1104, "col": 9, "tokLen": 6 }, "end": { - "offset": 31823, + "offset": 33394, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7feb10e16508", + "id": "0x564d8e7c9420", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31817, + "offset": 33388, "col": 16, "tokLen": 4 }, "end": { - "offset": 31823, + "offset": 33394, "col": 22, "tokLen": 8 } @@ -50212,7 +51621,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff2330", + "id": "0x564d8dd5a0a8", "kind": "EnumConstantDecl", "name": "M3_C15sh", "type": { @@ -50225,35 +51634,35 @@ ] }, { - "id": "0x387376f8", + "id": "0x564d8e7ca890", "kind": "IfStmt", "range": { "begin": { - "offset": 31837, - "line": 1045, + "offset": 33408, + "line": 1105, "col": 5, "tokLen": 2 }, "end": { - "offset": 31876, - "line": 1046, + "offset": 33447, + "line": 1106, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x38737648", + "id": "0x564d8e7ca7e0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 31841, - "line": 1045, + "offset": 33412, + "line": 1105, "col": 9, "tokLen": 1 }, "end": { - "offset": 31846, + "offset": 33417, "col": 14, "tokLen": 7 } @@ -50265,16 +51674,16 @@ "adl": true, "inner": [ { - "id": "0x38737630", + "id": "0x564d8e7ca7c8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31843, + "offset": 33414, "col": 11, "tokLen": 2 }, "end": { - "offset": 31843, + "offset": 33414, "col": 11, "tokLen": 2 } @@ -50286,16 +51695,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x38737610", + "id": "0x564d8e7ca7a8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31843, + "offset": 33414, "col": 11, "tokLen": 2 }, "end": { - "offset": 31843, + "offset": 33414, "col": 11, "tokLen": 2 } @@ -50305,7 +51714,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -50316,16 +51725,16 @@ ] }, { - "id": "0x7feb10e16568", + "id": "0x564d8e7c9480", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31841, + "offset": 33412, "col": 9, "tokLen": 1 }, "end": { - "offset": 31841, + "offset": 33412, "col": 9, "tokLen": 1 } @@ -50333,11 +51742,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e13c58", + "id": "0x564d8e7c6968", "kind": "ParmVarDecl", "name": "s", "type": { @@ -50346,16 +51755,16 @@ } }, { - "id": "0x387375f8", + "id": "0x564d8e7ca790", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31846, + "offset": 33417, "col": 14, "tokLen": 7 }, "end": { - "offset": 31846, + "offset": 33417, "col": 14, "tokLen": 7 } @@ -50367,16 +51776,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e16588", + "id": "0x564d8e7c94a0", "kind": "StringLiteral", "range": { "begin": { - "offset": 31846, + "offset": 33417, "col": 14, "tokLen": 7 }, "end": { - "offset": 31846, + "offset": 33417, "col": 14, "tokLen": 7 } @@ -50392,33 +51801,33 @@ ] }, { - "id": "0x387376e8", + "id": "0x564d8e7ca880", "kind": "ReturnStmt", "range": { "begin": { - "offset": 31863, - "line": 1046, + "offset": 33434, + "line": 1106, "col": 9, "tokLen": 6 }, "end": { - "offset": 31876, + "offset": 33447, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x387376b8", + "id": "0x564d8e7ca850", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31870, + "offset": 33441, "col": 16, "tokLen": 4 }, "end": { - "offset": 31876, + "offset": 33447, "col": 22, "tokLen": 8 } @@ -50428,7 +51837,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff2400", + "id": "0x564d8dd5a180", "kind": "EnumConstantDecl", "name": "M3_C30sh", "type": { @@ -50441,35 +51850,35 @@ ] }, { - "id": "0x38738a28", + "id": "0x564d8e7cbcc0", "kind": "IfStmt", "range": { "begin": { - "offset": 31890, - "line": 1047, + "offset": 33461, + "line": 1107, "col": 5, "tokLen": 2 }, "end": { - "offset": 31929, - "line": 1048, + "offset": 33500, + "line": 1108, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x38738978", + "id": "0x564d8e7cbc10", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 31894, - "line": 1047, + "offset": 33465, + "line": 1107, "col": 9, "tokLen": 1 }, "end": { - "offset": 31899, + "offset": 33470, "col": 14, "tokLen": 7 } @@ -50481,16 +51890,16 @@ "adl": true, "inner": [ { - "id": "0x38738960", + "id": "0x564d8e7cbbf8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31896, + "offset": 33467, "col": 11, "tokLen": 2 }, "end": { - "offset": 31896, + "offset": 33467, "col": 11, "tokLen": 2 } @@ -50502,16 +51911,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x38738940", + "id": "0x564d8e7cbbd8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31896, + "offset": 33467, "col": 11, "tokLen": 2 }, "end": { - "offset": 31896, + "offset": 33467, "col": 11, "tokLen": 2 } @@ -50521,7 +51930,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -50532,16 +51941,16 @@ ] }, { - "id": "0x38737718", + "id": "0x564d8e7ca8b0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31894, + "offset": 33465, "col": 9, "tokLen": 1 }, "end": { - "offset": 31894, + "offset": 33465, "col": 9, "tokLen": 1 } @@ -50549,11 +51958,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e13c58", + "id": "0x564d8e7c6968", "kind": "ParmVarDecl", "name": "s", "type": { @@ -50562,16 +51971,16 @@ } }, { - "id": "0x38738928", + "id": "0x564d8e7cbbc0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31899, + "offset": 33470, "col": 14, "tokLen": 7 }, "end": { - "offset": 31899, + "offset": 33470, "col": 14, "tokLen": 7 } @@ -50583,16 +51992,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x38737738", + "id": "0x564d8e7ca8d0", "kind": "StringLiteral", "range": { "begin": { - "offset": 31899, + "offset": 33470, "col": 14, "tokLen": 7 }, "end": { - "offset": 31899, + "offset": 33470, "col": 14, "tokLen": 7 } @@ -50608,33 +52017,33 @@ ] }, { - "id": "0x38738a18", + "id": "0x564d8e7cbcb0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 31916, - "line": 1048, + "offset": 33487, + "line": 1108, "col": 9, "tokLen": 6 }, "end": { - "offset": 31929, + "offset": 33500, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x387389e8", + "id": "0x564d8e7cbc80", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31923, + "offset": 33494, "col": 16, "tokLen": 4 }, "end": { - "offset": 31929, + "offset": 33500, "col": 22, "tokLen": 8 } @@ -50644,7 +52053,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff24d0", + "id": "0x564d8dd5a258", "kind": "EnumConstantDecl", "name": "M3_C50sh", "type": { @@ -50657,35 +52066,35 @@ ] }, { - "id": "0x38739d58", + "id": "0x564d8e7cd0f0", "kind": "IfStmt", "range": { "begin": { - "offset": 31943, - "line": 1049, + "offset": 33514, + "line": 1109, "col": 5, "tokLen": 2 }, "end": { - "offset": 31985, - "line": 1050, + "offset": 33556, + "line": 1110, "col": 22, "tokLen": 11 } }, "inner": [ { - "id": "0x38739ca8", + "id": "0x564d8e7cd040", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 31947, - "line": 1049, + "offset": 33518, + "line": 1109, "col": 9, "tokLen": 1 }, "end": { - "offset": 31952, + "offset": 33523, "col": 14, "tokLen": 10 } @@ -50697,16 +52106,16 @@ "adl": true, "inner": [ { - "id": "0x38739c90", + "id": "0x564d8e7cd028", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31949, + "offset": 33520, "col": 11, "tokLen": 2 }, "end": { - "offset": 31949, + "offset": 33520, "col": 11, "tokLen": 2 } @@ -50718,16 +52127,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x38739c70", + "id": "0x564d8e7cd008", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31949, + "offset": 33520, "col": 11, "tokLen": 2 }, "end": { - "offset": 31949, + "offset": 33520, "col": 11, "tokLen": 2 } @@ -50737,7 +52146,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -50748,16 +52157,16 @@ ] }, { - "id": "0x38738a48", + "id": "0x564d8e7cbce0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31947, + "offset": 33518, "col": 9, "tokLen": 1 }, "end": { - "offset": 31947, + "offset": 33518, "col": 9, "tokLen": 1 } @@ -50765,11 +52174,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e13c58", + "id": "0x564d8e7c6968", "kind": "ParmVarDecl", "name": "s", "type": { @@ -50778,16 +52187,16 @@ } }, { - "id": "0x38739c58", + "id": "0x564d8e7ccff0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31952, + "offset": 33523, "col": 14, "tokLen": 10 }, "end": { - "offset": 31952, + "offset": 33523, "col": 14, "tokLen": 10 } @@ -50799,16 +52208,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x38738a68", + "id": "0x564d8e7cbd00", "kind": "StringLiteral", "range": { "begin": { - "offset": 31952, + "offset": 33523, "col": 14, "tokLen": 10 }, "end": { - "offset": 31952, + "offset": 33523, "col": 14, "tokLen": 10 } @@ -50824,33 +52233,33 @@ ] }, { - "id": "0x38739d48", + "id": "0x564d8e7cd0e0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 31972, - "line": 1050, + "offset": 33543, + "line": 1110, "col": 9, "tokLen": 6 }, "end": { - "offset": 31985, + "offset": 33556, "col": 22, "tokLen": 11 } }, "inner": [ { - "id": "0x38739d18", + "id": "0x564d8e7cd0b0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31979, + "offset": 33550, "col": 16, "tokLen": 4 }, "end": { - "offset": 31985, + "offset": 33556, "col": 22, "tokLen": 11 } @@ -50860,7 +52269,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff25a0", + "id": "0x564d8dd5a330", "kind": "EnumConstantDecl", "name": "M3_C225ACsh", "type": { @@ -50873,35 +52282,35 @@ ] }, { - "id": "0x3873b088", + "id": "0x564d8e7ce520", "kind": "IfStmt", "range": { "begin": { - "offset": 32002, - "line": 1051, + "offset": 33573, + "line": 1111, "col": 5, "tokLen": 2 }, "end": { - "offset": 32042, - "line": 1052, + "offset": 33613, + "line": 1112, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x3873afd8", + "id": "0x564d8e7ce470", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 32006, - "line": 1051, + "offset": 33577, + "line": 1111, "col": 9, "tokLen": 1 }, "end": { - "offset": 32011, + "offset": 33582, "col": 14, "tokLen": 8 } @@ -50913,16 +52322,16 @@ "adl": true, "inner": [ { - "id": "0x3873afc0", + "id": "0x564d8e7ce458", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32008, + "offset": 33579, "col": 11, "tokLen": 2 }, "end": { - "offset": 32008, + "offset": 33579, "col": 11, "tokLen": 2 } @@ -50934,16 +52343,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x3873afa0", + "id": "0x564d8e7ce438", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32008, + "offset": 33579, "col": 11, "tokLen": 2 }, "end": { - "offset": 32008, + "offset": 33579, "col": 11, "tokLen": 2 } @@ -50953,7 +52362,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -50964,16 +52373,16 @@ ] }, { - "id": "0x38739d78", + "id": "0x564d8e7cd110", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32006, + "offset": 33577, "col": 9, "tokLen": 1 }, "end": { - "offset": 32006, + "offset": 33577, "col": 9, "tokLen": 1 } @@ -50981,11 +52390,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e13c58", + "id": "0x564d8e7c6968", "kind": "ParmVarDecl", "name": "s", "type": { @@ -50994,16 +52403,16 @@ } }, { - "id": "0x3873af88", + "id": "0x564d8e7ce420", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32011, + "offset": 33582, "col": 14, "tokLen": 8 }, "end": { - "offset": 32011, + "offset": 33582, "col": 14, "tokLen": 8 } @@ -51015,16 +52424,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x38739d98", + "id": "0x564d8e7cd130", "kind": "StringLiteral", "range": { "begin": { - "offset": 32011, + "offset": 33582, "col": 14, "tokLen": 8 }, "end": { - "offset": 32011, + "offset": 33582, "col": 14, "tokLen": 8 } @@ -51040,33 +52449,33 @@ ] }, { - "id": "0x3873b078", + "id": "0x564d8e7ce510", "kind": "ReturnStmt", "range": { "begin": { - "offset": 32029, - "line": 1052, + "offset": 33600, + "line": 1112, "col": 9, "tokLen": 6 }, "end": { - "offset": 32042, + "offset": 33613, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x3873b048", + "id": "0x564d8e7ce4e0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32036, + "offset": 33607, "col": 16, "tokLen": 4 }, "end": { - "offset": 32042, + "offset": 33613, "col": 22, "tokLen": 9 } @@ -51076,7 +52485,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff2670", + "id": "0x564d8dd5a408", "kind": "EnumConstantDecl", "name": "M3_C15pre", "type": { @@ -51089,17 +52498,17 @@ ] }, { - "id": "0x3873b718", + "id": "0x564d8e7ceb48", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 32057, - "line": 1053, + "offset": 33628, + "line": 1113, "col": 5, "tokLen": 5 }, "end": { - "offset": 32099, + "offset": 33670, "col": 47, "tokLen": 1 } @@ -51111,16 +52520,16 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x3873b700", + "id": "0x564d8e7ceb30", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 32057, + "offset": 33628, "col": 5, "tokLen": 5 }, "end": { - "offset": 32099, + "offset": 33670, "col": 47, "tokLen": 1 } @@ -51131,16 +52540,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x3873b6d0", - "kind": "CXXConstructExpr", + "id": "0x564d8e7ceb08", + "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 32063, + "offset": 33634, "col": 11, "tokLen": 12 }, "end": { - "offset": 32099, + "offset": 33670, "col": 47, "tokLen": 1 } @@ -51150,24 +52559,27 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (RuntimeError &&) noexcept" + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x564d8d916d20", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const std::string &)" + } }, - "elidable": true, - "hadMultipleCandidates": true, - "constructionKind": "complete", "inner": [ { - "id": "0x3873b6b8", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e7ceae8", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 32063, + "offset": 33634, "col": 11, "tokLen": 12 }, "end": { - "offset": 32099, + "offset": 33670, "col": 47, "tokLen": 1 } @@ -51176,20 +52588,28 @@ "desugaredQualType": "sls::RuntimeError", "qualType": "RuntimeError" }, - "valueCategory": "xvalue", - "storageDuration": "full expression", + "valueCategory": "prvalue", + "temp": "0x564d8e7ceae0", + "dtor": { + "id": "0x564d8d917778", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, "inner": [ { - "id": "0x3873b690", - "kind": "CXXFunctionalCastExpr", + "id": "0x564d8e7ceab0", + "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 32063, + "offset": 33634, "col": 11, "tokLen": 12 }, "end": { - "offset": 32099, + "offset": 33670, "col": 47, "tokLen": 1 } @@ -51199,297 +52619,233 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "castKind": "ConstructorConversion", - "conversionFunc": { - "id": "0x37b9a538", - "kind": "CXXConstructorDecl", - "name": "RuntimeError", - "type": { - "qualType": "void (const std::string &)" - } + "ctorType": { + "qualType": "void (const std::string &)" }, + "hadMultipleCandidates": true, + "constructionKind": "complete", "inner": [ { - "id": "0x3873b670", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e7cea98", + "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 32063, - "col": 11, - "tokLen": 12 + "offset": 33647, + "col": 24, + "tokLen": 19 }, "end": { - "offset": 32099, - "col": 47, + "offset": 33669, + "col": 46, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" - }, - "valueCategory": "prvalue", - "temp": "0x3873b668", - "dtor": { - "id": "0x37b9af20", - "kind": "CXXDestructorDecl", - "name": "~RuntimeError", - "type": { - "qualType": "void () noexcept" - } + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, + "valueCategory": "lvalue", + "storageDuration": "full expression", + "boundToLValueRef": true, "inner": [ { - "id": "0x3873b638", - "kind": "CXXConstructExpr", + "id": "0x564d8e7cea80", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32063, - "col": 11, - "tokLen": 12 + "offset": 33647, + "col": 24, + "tokLen": 19 }, "end": { - "offset": 32099, - "col": 47, + "offset": 33669, + "col": 46, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (const std::string &)" - }, - "hadMultipleCandidates": true, - "constructionKind": "complete", + "castKind": "NoOp", "inner": [ { - "id": "0x3873b620", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e7cea60", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 32076, + "offset": 33647, "col": 24, "tokLen": 19 }, "end": { - "offset": 32098, + "offset": 33669, "col": 46, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x564d8e7cea58", + "dtor": { + "id": "0x564d8d69a348", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } }, - "valueCategory": "lvalue", - "storageDuration": "full expression", - "boundToLValueRef": true, "inner": [ { - "id": "0x3873b608", - "kind": "ImplicitCastExpr", + "id": "0x564d8e7cea20", + "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 32076, + "offset": 33647, "col": 24, "tokLen": 19 }, "end": { - "offset": 32098, + "offset": 33669, "col": 46, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" }, "valueCategory": "prvalue", - "castKind": "NoOp", + "adl": true, "inner": [ { - "id": "0x3873b5e8", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e7cea08", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32076, + "offset": 33667, + "col": 44, + "tokLen": 1 + }, + "end": { + "offset": 33667, + "col": 44, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e7ce9e8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 33667, + "col": 44, + "tokLen": 1 + }, + "end": { + "offset": 33667, + "col": 44, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8dd928c0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x564d8e7ce9d0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 33647, "col": 24, "tokLen": 19 }, "end": { - "offset": 32098, + "offset": 33647, + "col": 24, + "tokLen": 19 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e7ce550", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 33647, + "col": 24, + "tokLen": 19 + }, + "end": { + "offset": 33647, + "col": 24, + "tokLen": 19 + } + }, + "type": { + "qualType": "const char[18]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown gain cap \"" + } + ] + }, + { + "id": "0x564d8e7ce580", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 33669, + "col": 46, + "tokLen": 1 + }, + "end": { + "offset": 33669, "col": 46, "tokLen": 1 } }, "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" }, - "valueCategory": "prvalue", - "temp": "0x3873b5e0", - "dtor": { - "id": "0x37aebda8", - "kind": "CXXDestructorDecl", - "name": "~basic_string", + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e7c6968", + "kind": "ParmVarDecl", + "name": "s", "type": { - "qualType": "void () noexcept" + "qualType": "const std::string &" } - }, - "inner": [ - { - "id": "0x3873b5a8", - "kind": "CXXOperatorCallExpr", - "range": { - "begin": { - "offset": 32076, - "col": 24, - "tokLen": 19 - }, - "end": { - "offset": 32098, - "col": 46, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" - }, - "valueCategory": "prvalue", - "adl": true, - "inner": [ - { - "id": "0x3873b590", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 32096, - "col": 44, - "tokLen": 1 - }, - "end": { - "offset": 32096, - "col": 44, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" - }, - "valueCategory": "prvalue", - "castKind": "FunctionToPointerDecay", - "inner": [ - { - "id": "0x3873b570", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 32096, - "col": 44, - "tokLen": 1 - }, - "end": { - "offset": 32096, - "col": 44, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x3803f998", - "kind": "FunctionDecl", - "name": "operator+", - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - } - } - } - ] - }, - { - "id": "0x3873b558", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 32076, - "col": 24, - "tokLen": 19 - }, - "end": { - "offset": 32076, - "col": 24, - "tokLen": 19 - } - }, - "type": { - "qualType": "const char *" - }, - "valueCategory": "prvalue", - "castKind": "ArrayToPointerDecay", - "inner": [ - { - "id": "0x3873b0b8", - "kind": "StringLiteral", - "range": { - "begin": { - "offset": 32076, - "col": 24, - "tokLen": 19 - }, - "end": { - "offset": 32076, - "col": 24, - "tokLen": 19 - } - }, - "type": { - "qualType": "const char[18]" - }, - "valueCategory": "lvalue", - "value": "\"Unknown gain cap \"" - } - ] - }, - { - "id": "0x3873b0e8", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 32098, - "col": 46, - "tokLen": 1 - }, - "end": { - "offset": 32098, - "col": 46, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x7feb10e13c58", - "kind": "ParmVarDecl", - "name": "s", - "type": { - "qualType": "const std::string &" - } - } - } - ] - } - ] + } } ] } @@ -51514,29 +52870,29 @@ ] }, { - "id": "0x3873b8f8", + "id": "0x564d8e7ced30", "kind": "FunctionDecl", "loc": { - "offset": 32136, + "offset": 33707, "file": "ToString.cpp", - "line": 1056, + "line": 1116, "col": 32, "tokLen": 8 }, "range": { "begin": { - "offset": 32105, + "offset": 33676, "col": 1, "tokLen": 8 }, "end": { - "offset": 32419, - "line": 1066, + "offset": 33990, + "line": 1126, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x385a9f98", + "previousDecl": "0x564d8e3aa680", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs12portPositionEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -51550,13 +52906,13 @@ }, "inner": [ { - "id": "0x37ff27f0", + "id": "0x564d8dd5a590", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::portPosition" }, "decl": { - "id": "0x37ff2750", + "id": "0x564d8dd5a4f0", "kind": "EnumDecl", "name": "portPosition" } @@ -51564,22 +52920,22 @@ ] }, { - "id": "0x3873b820", + "id": "0x564d8e7cec58", "kind": "ParmVarDecl", "loc": { - "offset": 32164, - "line": 1056, + "offset": 33735, + "line": 1116, "col": 60, "tokLen": 1 }, "range": { "begin": { - "offset": 32145, + "offset": 33716, "col": 41, "tokLen": 5 }, "end": { - "offset": 32164, + "offset": 33735, "col": 60, "tokLen": 1 } @@ -51591,52 +52947,52 @@ } }, { - "id": "0x38740e20", + "id": "0x564d8e7d45f0", "kind": "CompoundStmt", "range": { "begin": { - "offset": 32167, + "offset": 33738, "col": 63, "tokLen": 1 }, "end": { - "offset": 32419, - "line": 1066, + "offset": 33990, + "line": 1126, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x3873cde8", + "id": "0x564d8e7d0320", "kind": "IfStmt", "range": { "begin": { - "offset": 32173, - "line": 1057, + "offset": 33744, + "line": 1117, "col": 5, "tokLen": 2 }, "end": { - "offset": 32211, - "line": 1058, + "offset": 33782, + "line": 1118, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x3873cd38", + "id": "0x564d8e7d0270", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 32177, - "line": 1057, + "offset": 33748, + "line": 1117, "col": 9, "tokLen": 1 }, "end": { - "offset": 32182, + "offset": 33753, "col": 14, "tokLen": 6 } @@ -51648,16 +53004,16 @@ "adl": true, "inner": [ { - "id": "0x3873cd20", + "id": "0x564d8e7d0258", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32179, + "offset": 33750, "col": 11, "tokLen": 2 }, "end": { - "offset": 32179, + "offset": 33750, "col": 11, "tokLen": 2 } @@ -51669,16 +53025,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x3873cd00", + "id": "0x564d8e7d0238", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32179, + "offset": 33750, "col": 11, "tokLen": 2 }, "end": { - "offset": 32179, + "offset": 33750, "col": 11, "tokLen": 2 } @@ -51688,7 +53044,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -51699,16 +53055,16 @@ ] }, { - "id": "0x3873bae0", + "id": "0x564d8e7cef18", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32177, + "offset": 33748, "col": 9, "tokLen": 1 }, "end": { - "offset": 32177, + "offset": 33748, "col": 9, "tokLen": 1 } @@ -51716,11 +53072,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x3873b820", + "id": "0x564d8e7cec58", "kind": "ParmVarDecl", "name": "s", "type": { @@ -51729,16 +53085,16 @@ } }, { - "id": "0x3873cce8", + "id": "0x564d8e7d0220", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32182, + "offset": 33753, "col": 14, "tokLen": 6 }, "end": { - "offset": 32182, + "offset": 33753, "col": 14, "tokLen": 6 } @@ -51750,16 +53106,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x3873bb00", + "id": "0x564d8e7cef38", "kind": "StringLiteral", "range": { "begin": { - "offset": 32182, + "offset": 33753, "col": 14, "tokLen": 6 }, "end": { - "offset": 32182, + "offset": 33753, "col": 14, "tokLen": 6 } @@ -51775,33 +53131,33 @@ ] }, { - "id": "0x3873cdd8", + "id": "0x564d8e7d0310", "kind": "ReturnStmt", "range": { "begin": { - "offset": 32198, - "line": 1058, + "offset": 33769, + "line": 1118, "col": 9, "tokLen": 6 }, "end": { - "offset": 32211, + "offset": 33782, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x3873cda8", + "id": "0x564d8e7d02e0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32205, + "offset": 33776, "col": 16, "tokLen": 4 }, "end": { - "offset": 32211, + "offset": 33782, "col": 22, "tokLen": 4 } @@ -51811,7 +53167,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff2810", + "id": "0x564d8dd5a5b0", "kind": "EnumConstantDecl", "name": "LEFT", "type": { @@ -51824,35 +53180,35 @@ ] }, { - "id": "0x3873e118", + "id": "0x564d8e7d1750", "kind": "IfStmt", "range": { "begin": { - "offset": 32221, - "line": 1059, + "offset": 33792, + "line": 1119, "col": 5, "tokLen": 2 }, "end": { - "offset": 32260, - "line": 1060, + "offset": 33831, + "line": 1120, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x3873e068", + "id": "0x564d8e7d16a0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 32225, - "line": 1059, + "offset": 33796, + "line": 1119, "col": 9, "tokLen": 1 }, "end": { - "offset": 32230, + "offset": 33801, "col": 14, "tokLen": 7 } @@ -51864,16 +53220,16 @@ "adl": true, "inner": [ { - "id": "0x3873e050", + "id": "0x564d8e7d1688", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32227, + "offset": 33798, "col": 11, "tokLen": 2 }, "end": { - "offset": 32227, + "offset": 33798, "col": 11, "tokLen": 2 } @@ -51885,16 +53241,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x3873e030", + "id": "0x564d8e7d1668", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32227, + "offset": 33798, "col": 11, "tokLen": 2 }, "end": { - "offset": 32227, + "offset": 33798, "col": 11, "tokLen": 2 } @@ -51904,7 +53260,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -51915,16 +53271,16 @@ ] }, { - "id": "0x3873ce08", + "id": "0x564d8e7d0340", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32225, + "offset": 33796, "col": 9, "tokLen": 1 }, "end": { - "offset": 32225, + "offset": 33796, "col": 9, "tokLen": 1 } @@ -51932,11 +53288,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x3873b820", + "id": "0x564d8e7cec58", "kind": "ParmVarDecl", "name": "s", "type": { @@ -51945,16 +53301,16 @@ } }, { - "id": "0x3873e018", + "id": "0x564d8e7d1650", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32230, + "offset": 33801, "col": 14, "tokLen": 7 }, "end": { - "offset": 32230, + "offset": 33801, "col": 14, "tokLen": 7 } @@ -51966,16 +53322,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x3873ce28", + "id": "0x564d8e7d0360", "kind": "StringLiteral", "range": { "begin": { - "offset": 32230, + "offset": 33801, "col": 14, "tokLen": 7 }, "end": { - "offset": 32230, + "offset": 33801, "col": 14, "tokLen": 7 } @@ -51991,33 +53347,33 @@ ] }, { - "id": "0x3873e108", + "id": "0x564d8e7d1740", "kind": "ReturnStmt", "range": { "begin": { - "offset": 32247, - "line": 1060, + "offset": 33818, + "line": 1120, "col": 9, "tokLen": 6 }, "end": { - "offset": 32260, + "offset": 33831, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x3873e0d8", + "id": "0x564d8e7d1710", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32254, + "offset": 33825, "col": 16, "tokLen": 4 }, "end": { - "offset": 32260, + "offset": 33831, "col": 22, "tokLen": 5 } @@ -52027,7 +53383,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff2860", + "id": "0x564d8dd5a608", "kind": "EnumConstantDecl", "name": "RIGHT", "type": { @@ -52040,35 +53396,35 @@ ] }, { - "id": "0x3873f448", + "id": "0x564d8e7d2b80", "kind": "IfStmt", "range": { "begin": { - "offset": 32271, - "line": 1061, + "offset": 33842, + "line": 1121, "col": 5, "tokLen": 2 }, "end": { - "offset": 32308, - "line": 1062, + "offset": 33879, + "line": 1122, "col": 22, "tokLen": 3 } }, "inner": [ { - "id": "0x3873f398", + "id": "0x564d8e7d2ad0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 32275, - "line": 1061, + "offset": 33846, + "line": 1121, "col": 9, "tokLen": 1 }, "end": { - "offset": 32280, + "offset": 33851, "col": 14, "tokLen": 5 } @@ -52080,16 +53436,16 @@ "adl": true, "inner": [ { - "id": "0x3873f380", + "id": "0x564d8e7d2ab8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32277, + "offset": 33848, "col": 11, "tokLen": 2 }, "end": { - "offset": 32277, + "offset": 33848, "col": 11, "tokLen": 2 } @@ -52101,16 +53457,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x3873f360", + "id": "0x564d8e7d2a98", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32277, + "offset": 33848, "col": 11, "tokLen": 2 }, "end": { - "offset": 32277, + "offset": 33848, "col": 11, "tokLen": 2 } @@ -52120,7 +53476,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -52131,16 +53487,16 @@ ] }, { - "id": "0x3873e138", + "id": "0x564d8e7d1770", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32275, + "offset": 33846, "col": 9, "tokLen": 1 }, "end": { - "offset": 32275, + "offset": 33846, "col": 9, "tokLen": 1 } @@ -52148,11 +53504,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x3873b820", + "id": "0x564d8e7cec58", "kind": "ParmVarDecl", "name": "s", "type": { @@ -52161,16 +53517,16 @@ } }, { - "id": "0x3873f348", + "id": "0x564d8e7d2a80", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32280, + "offset": 33851, "col": 14, "tokLen": 5 }, "end": { - "offset": 32280, + "offset": 33851, "col": 14, "tokLen": 5 } @@ -52182,16 +53538,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x3873e158", + "id": "0x564d8e7d1790", "kind": "StringLiteral", "range": { "begin": { - "offset": 32280, + "offset": 33851, "col": 14, "tokLen": 5 }, "end": { - "offset": 32280, + "offset": 33851, "col": 14, "tokLen": 5 } @@ -52207,33 +53563,33 @@ ] }, { - "id": "0x3873f438", + "id": "0x564d8e7d2b70", "kind": "ReturnStmt", "range": { "begin": { - "offset": 32295, - "line": 1062, + "offset": 33866, + "line": 1122, "col": 9, "tokLen": 6 }, "end": { - "offset": 32308, + "offset": 33879, "col": 22, "tokLen": 3 } }, "inner": [ { - "id": "0x3873f408", + "id": "0x564d8e7d2b40", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32302, + "offset": 33873, "col": 16, "tokLen": 4 }, "end": { - "offset": 32308, + "offset": 33879, "col": 22, "tokLen": 3 } @@ -52243,7 +53599,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff28b0", + "id": "0x564d8dd5a660", "kind": "EnumConstantDecl", "name": "TOP", "type": { @@ -52256,35 +53612,35 @@ ] }, { - "id": "0x38740778", + "id": "0x564d8e7d3fb0", "kind": "IfStmt", "range": { "begin": { - "offset": 32317, - "line": 1063, + "offset": 33888, + "line": 1123, "col": 5, "tokLen": 2 }, "end": { - "offset": 32357, - "line": 1064, + "offset": 33928, + "line": 1124, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x387406c8", + "id": "0x564d8e7d3f00", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 32321, - "line": 1063, + "offset": 33892, + "line": 1123, "col": 9, "tokLen": 1 }, "end": { - "offset": 32326, + "offset": 33897, "col": 14, "tokLen": 8 } @@ -52296,16 +53652,16 @@ "adl": true, "inner": [ { - "id": "0x387406b0", + "id": "0x564d8e7d3ee8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32323, + "offset": 33894, "col": 11, "tokLen": 2 }, "end": { - "offset": 32323, + "offset": 33894, "col": 11, "tokLen": 2 } @@ -52317,16 +53673,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x38740690", + "id": "0x564d8e7d3ec8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32323, + "offset": 33894, "col": 11, "tokLen": 2 }, "end": { - "offset": 32323, + "offset": 33894, "col": 11, "tokLen": 2 } @@ -52336,7 +53692,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -52347,16 +53703,16 @@ ] }, { - "id": "0x3873f468", + "id": "0x564d8e7d2ba0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32321, + "offset": 33892, "col": 9, "tokLen": 1 }, "end": { - "offset": 32321, + "offset": 33892, "col": 9, "tokLen": 1 } @@ -52364,11 +53720,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x3873b820", + "id": "0x564d8e7cec58", "kind": "ParmVarDecl", "name": "s", "type": { @@ -52377,16 +53733,16 @@ } }, { - "id": "0x38740678", + "id": "0x564d8e7d3eb0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32326, + "offset": 33897, "col": 14, "tokLen": 8 }, "end": { - "offset": 32326, + "offset": 33897, "col": 14, "tokLen": 8 } @@ -52398,16 +53754,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x3873f488", + "id": "0x564d8e7d2bc0", "kind": "StringLiteral", "range": { "begin": { - "offset": 32326, + "offset": 33897, "col": 14, "tokLen": 8 }, "end": { - "offset": 32326, + "offset": 33897, "col": 14, "tokLen": 8 } @@ -52423,33 +53779,33 @@ ] }, { - "id": "0x38740768", + "id": "0x564d8e7d3fa0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 32344, - "line": 1064, + "offset": 33915, + "line": 1124, "col": 9, "tokLen": 6 }, "end": { - "offset": 32357, + "offset": 33928, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x38740738", + "id": "0x564d8e7d3f70", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32351, + "offset": 33922, "col": 16, "tokLen": 4 }, "end": { - "offset": 32357, + "offset": 33928, "col": 22, "tokLen": 6 } @@ -52459,7 +53815,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff2900", + "id": "0x564d8dd5a6b8", "kind": "EnumConstantDecl", "name": "BOTTOM", "type": { @@ -52472,17 +53828,17 @@ ] }, { - "id": "0x38740e08", + "id": "0x564d8e7d45d8", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 32369, - "line": 1065, + "offset": 33940, + "line": 1125, "col": 5, "tokLen": 5 }, "end": { - "offset": 32416, + "offset": 33987, "col": 52, "tokLen": 1 } @@ -52494,16 +53850,16 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x38740df0", + "id": "0x564d8e7d45c0", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 32369, + "offset": 33940, "col": 5, "tokLen": 5 }, "end": { - "offset": 32416, + "offset": 33987, "col": 52, "tokLen": 1 } @@ -52514,16 +53870,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x38740dc0", - "kind": "CXXConstructExpr", + "id": "0x564d8e7d4598", + "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 32375, + "offset": 33946, "col": 11, "tokLen": 12 }, "end": { - "offset": 32416, + "offset": 33987, "col": 52, "tokLen": 1 } @@ -52533,24 +53889,27 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (RuntimeError &&) noexcept" + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x564d8d916d20", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const std::string &)" + } }, - "elidable": true, - "hadMultipleCandidates": true, - "constructionKind": "complete", "inner": [ { - "id": "0x38740da8", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e7d4578", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 32375, + "offset": 33946, "col": 11, "tokLen": 12 }, "end": { - "offset": 32416, + "offset": 33987, "col": 52, "tokLen": 1 } @@ -52559,20 +53918,28 @@ "desugaredQualType": "sls::RuntimeError", "qualType": "RuntimeError" }, - "valueCategory": "xvalue", - "storageDuration": "full expression", + "valueCategory": "prvalue", + "temp": "0x564d8e7d4570", + "dtor": { + "id": "0x564d8d917778", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, "inner": [ { - "id": "0x38740d80", - "kind": "CXXFunctionalCastExpr", + "id": "0x564d8e7d4540", + "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 32375, + "offset": 33946, "col": 11, "tokLen": 12 }, "end": { - "offset": 32416, + "offset": 33987, "col": 52, "tokLen": 1 } @@ -52582,297 +53949,233 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "castKind": "ConstructorConversion", - "conversionFunc": { - "id": "0x37b9a538", - "kind": "CXXConstructorDecl", - "name": "RuntimeError", - "type": { - "qualType": "void (const std::string &)" - } + "ctorType": { + "qualType": "void (const std::string &)" }, + "hadMultipleCandidates": true, + "constructionKind": "complete", "inner": [ { - "id": "0x38740d60", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e7d4528", + "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 32375, - "col": 11, - "tokLen": 12 + "offset": 33959, + "col": 24, + "tokLen": 24 }, "end": { - "offset": 32416, - "col": 52, + "offset": 33986, + "col": 51, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" - }, - "valueCategory": "prvalue", - "temp": "0x38740d58", - "dtor": { - "id": "0x37b9af20", - "kind": "CXXDestructorDecl", - "name": "~RuntimeError", - "type": { - "qualType": "void () noexcept" - } + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, + "valueCategory": "lvalue", + "storageDuration": "full expression", + "boundToLValueRef": true, "inner": [ { - "id": "0x38740d28", - "kind": "CXXConstructExpr", + "id": "0x564d8e7d4510", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32375, - "col": 11, - "tokLen": 12 + "offset": 33959, + "col": 24, + "tokLen": 24 }, "end": { - "offset": 32416, - "col": 52, + "offset": 33986, + "col": 51, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (const std::string &)" - }, - "hadMultipleCandidates": true, - "constructionKind": "complete", + "castKind": "NoOp", "inner": [ { - "id": "0x38740d10", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e7d44f0", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 32388, + "offset": 33959, "col": 24, "tokLen": 24 }, "end": { - "offset": 32415, + "offset": 33986, "col": 51, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x564d8e7d44e8", + "dtor": { + "id": "0x564d8d69a348", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } }, - "valueCategory": "lvalue", - "storageDuration": "full expression", - "boundToLValueRef": true, "inner": [ { - "id": "0x38740cf8", - "kind": "ImplicitCastExpr", + "id": "0x564d8e7d44b0", + "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 32388, + "offset": 33959, "col": 24, "tokLen": 24 }, "end": { - "offset": 32415, + "offset": 33986, "col": 51, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" }, "valueCategory": "prvalue", - "castKind": "NoOp", + "adl": true, "inner": [ { - "id": "0x38740cd8", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e7d4498", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32388, + "offset": 33984, + "col": 49, + "tokLen": 1 + }, + "end": { + "offset": 33984, + "col": 49, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e7d4478", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 33984, + "col": 49, + "tokLen": 1 + }, + "end": { + "offset": 33984, + "col": 49, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8dd928c0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x564d8e7d4460", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 33959, "col": 24, "tokLen": 24 }, "end": { - "offset": 32415, + "offset": 33959, + "col": 24, + "tokLen": 24 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e7d3fe0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 33959, + "col": 24, + "tokLen": 24 + }, + "end": { + "offset": 33959, + "col": 24, + "tokLen": 24 + } + }, + "type": { + "qualType": "const char[23]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown port position \"" + } + ] + }, + { + "id": "0x564d8e7d4010", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 33986, + "col": 51, + "tokLen": 1 + }, + "end": { + "offset": 33986, "col": 51, "tokLen": 1 } }, "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" }, - "valueCategory": "prvalue", - "temp": "0x38740cd0", - "dtor": { - "id": "0x37aebda8", - "kind": "CXXDestructorDecl", - "name": "~basic_string", + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e7cec58", + "kind": "ParmVarDecl", + "name": "s", "type": { - "qualType": "void () noexcept" + "qualType": "const std::string &" } - }, - "inner": [ - { - "id": "0x38740c98", - "kind": "CXXOperatorCallExpr", - "range": { - "begin": { - "offset": 32388, - "col": 24, - "tokLen": 24 - }, - "end": { - "offset": 32415, - "col": 51, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" - }, - "valueCategory": "prvalue", - "adl": true, - "inner": [ - { - "id": "0x38740c80", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 32413, - "col": 49, - "tokLen": 1 - }, - "end": { - "offset": 32413, - "col": 49, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" - }, - "valueCategory": "prvalue", - "castKind": "FunctionToPointerDecay", - "inner": [ - { - "id": "0x38740c60", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 32413, - "col": 49, - "tokLen": 1 - }, - "end": { - "offset": 32413, - "col": 49, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x3803f998", - "kind": "FunctionDecl", - "name": "operator+", - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - } - } - } - ] - }, - { - "id": "0x38740c48", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 32388, - "col": 24, - "tokLen": 24 - }, - "end": { - "offset": 32388, - "col": 24, - "tokLen": 24 - } - }, - "type": { - "qualType": "const char *" - }, - "valueCategory": "prvalue", - "castKind": "ArrayToPointerDecay", - "inner": [ - { - "id": "0x387407a8", - "kind": "StringLiteral", - "range": { - "begin": { - "offset": 32388, - "col": 24, - "tokLen": 24 - }, - "end": { - "offset": 32388, - "col": 24, - "tokLen": 24 - } - }, - "type": { - "qualType": "const char[23]" - }, - "valueCategory": "lvalue", - "value": "\"Unknown port position \"" - } - ] - }, - { - "id": "0x387407d8", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 32415, - "col": 51, - "tokLen": 1 - }, - "end": { - "offset": 32415, - "col": 51, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x3873b820", - "kind": "ParmVarDecl", - "name": "s", - "type": { - "qualType": "const std::string &" - } - } - } - ] - } - ] + } } ] } @@ -52897,29 +54200,29 @@ ] }, { - "id": "0x38740fd8", + "id": "0x564d8e7d47b0", "kind": "FunctionDecl", "loc": { - "offset": 32459, + "offset": 34030, "file": "ToString.cpp", - "line": 1068, + "line": 1128, "col": 38, "tokLen": 8 }, "range": { "begin": { - "offset": 32422, + "offset": 33993, "col": 1, "tokLen": 8 }, "end": { - "offset": 32882, - "line": 1079, + "offset": 34453, + "line": 1139, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x385aa4e8", + "previousDecl": "0x564d8e3aac10", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs18streamingInterfaceEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -52933,13 +54236,13 @@ }, "inner": [ { - "id": "0x37ff2b80", + "id": "0x564d8dd5a950", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::streamingInterface" }, "decl": { - "id": "0x37ff2ae0", + "id": "0x564d8dd5a8b0", "kind": "EnumDecl", "name": "streamingInterface" } @@ -52947,22 +54250,22 @@ ] }, { - "id": "0x38740f00", + "id": "0x564d8e7d46d8", "kind": "ParmVarDecl", "loc": { - "offset": 32487, - "line": 1068, + "offset": 34058, + "line": 1128, "col": 66, "tokLen": 1 }, "range": { "begin": { - "offset": 32468, + "offset": 34039, "col": 47, "tokLen": 5 }, "end": { - "offset": 32487, + "offset": 34058, "col": 66, "tokLen": 1 } @@ -52974,55 +54277,55 @@ } }, { - "id": "0x38745908", + "id": "0x564d8e7da3f0", "kind": "CompoundStmt", "range": { "begin": { - "offset": 32490, + "offset": 34061, "col": 69, "tokLen": 1 }, "end": { - "offset": 32882, - "line": 1079, + "offset": 34453, + "line": 1139, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x387412c0", + "id": "0x564d8e7d4a98", "kind": "DeclStmt", "range": { "begin": { - "offset": 32496, - "line": 1069, + "offset": 34067, + "line": 1129, "col": 5, "tokLen": 3 }, "end": { - "offset": 32514, + "offset": 34085, "col": 23, "tokLen": 1 } }, "inner": [ { - "id": "0x38741208", + "id": "0x564d8e7d49e0", "kind": "VarDecl", "loc": { - "offset": 32508, + "offset": 34079, "col": 17, "tokLen": 2 }, "range": { "begin": { - "offset": 32496, + "offset": 34067, "col": 5, "tokLen": 3 }, "end": { - "offset": 32513, + "offset": 34084, "col": 22, "tokLen": 1 } @@ -53032,21 +54335,21 @@ "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "init": "c", "inner": [ { - "id": "0x38741290", + "id": "0x564d8e7d4a68", "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 32513, + "offset": 34084, "col": 22, "tokLen": 1 }, "end": { - "offset": 32513, + "offset": 34084, "col": 22, "tokLen": 1 } @@ -53054,7 +54357,7 @@ "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "prvalue", "ctorType": { @@ -53064,16 +54367,16 @@ "constructionKind": "complete", "inner": [ { - "id": "0x38741270", + "id": "0x564d8e7d4a48", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32513, + "offset": 34084, "col": 22, "tokLen": 1 }, "end": { - "offset": 32513, + "offset": 34084, "col": 22, "tokLen": 1 } @@ -53081,11 +54384,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38740f00", + "id": "0x564d8e7d46d8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -53100,35 +54403,35 @@ ] }, { - "id": "0x38741810", + "id": "0x564d8e7d6050", "kind": "IfStmt", "range": { "begin": { - "offset": 32520, - "line": 1070, + "offset": 34091, + "line": 1130, "col": 5, "tokLen": 2 }, "end": { - "offset": 32587, - "line": 1071, + "offset": 34158, + "line": 1131, "col": 30, "tokLen": 1 } }, "inner": [ { - "id": "0x38741520", + "id": "0x564d8e7d5578", "kind": "BinaryOperator", "range": { "begin": { - "offset": 32524, - "line": 1070, + "offset": 34095, + "line": 1130, "col": 9, "tokLen": 1 }, "end": { - "offset": 32552, + "offset": 34123, "col": 37, "tokLen": 4 } @@ -53140,16 +54443,16 @@ "opcode": "!=", "inner": [ { - "id": "0x387413b0", + "id": "0x564d8e7d5400", "kind": "CXXMemberCallExpr", "range": { "begin": { - "offset": 32524, + "offset": 34095, "col": 9, "tokLen": 1 }, "end": { - "offset": 32534, + "offset": 34105, "col": 19, "tokLen": 1 } @@ -53157,21 +54460,21 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" }, "valueCategory": "prvalue", "inner": [ { - "id": "0x38741380", + "id": "0x564d8e7d53d0", "kind": "MemberExpr", "range": { "begin": { - "offset": 32524, + "offset": 34095, "col": 9, "tokLen": 1 }, "end": { - "offset": 32526, + "offset": 34097, "col": 11, "tokLen": 4 } @@ -53182,19 +54485,19 @@ "valueCategory": "prvalue", "name": "find", "isArrow": false, - "referencedMemberDecl": "0x37afc4e0", + "referencedMemberDecl": "0x564d8d6b6fb8", "inner": [ { - "id": "0x387412d8", + "id": "0x564d8e7d4ab0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32524, + "offset": 34095, "col": 9, "tokLen": 1 }, "end": { - "offset": 32524, + "offset": 34095, "col": 9, "tokLen": 1 } @@ -53202,11 +54505,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38740f00", + "id": "0x564d8e7d46d8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -53217,16 +54520,16 @@ ] }, { - "id": "0x38741368", + "id": "0x564d8e7d4b48", "kind": "CharacterLiteral", "range": { "begin": { - "offset": 32531, + "offset": 34102, "col": 16, "tokLen": 3 }, "end": { - "offset": 32531, + "offset": 34102, "col": 16, "tokLen": 3 } @@ -53238,7 +54541,7 @@ "value": 44 }, { - "id": "0x387413f8", + "id": "0x564d8e7d5448", "kind": "CXXDefaultArgExpr", "range": { "begin": {}, @@ -53247,23 +54550,87 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" }, - "valueCategory": "prvalue" + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x564d8e7d5430", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 102107, + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/bits/basic_string.h", + "line": 2991, + "col": 42, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + }, + "end": { + "offset": 102107, + "col": 42, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + } + }, + "type": { + "desugaredQualType": "unsigned long", + "qualType": "size_type", + "typeAliasDeclId": "0x564d8d686c40" + }, + "valueCategory": "prvalue", + "castKind": "IntegralCast", + "inner": [ + { + "id": "0x564d8d5a00b0", + "kind": "IntegerLiteral", + "range": { + "begin": { + "offset": 102107, + "col": 42, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + }, + "end": { + "offset": 102107, + "col": 42, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "value": "0" + } + ] + } + ] } ] }, { - "id": "0x38741508", + "id": "0x564d8e7d5560", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32539, + "offset": 34110, + "file": "ToString.cpp", + "line": 1130, "col": 24, "tokLen": 3 }, "end": { - "offset": 32552, + "offset": 34123, "col": 37, "tokLen": 4 } @@ -53271,22 +54638,22 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" }, "valueCategory": "prvalue", "castKind": "LValueToRValue", "inner": [ { - "id": "0x387414d8", + "id": "0x564d8e7d5530", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32539, + "offset": 34110, "col": 24, "tokLen": 3 }, "end": { - "offset": 32552, + "offset": 34123, "col": 37, "tokLen": 4 } @@ -53294,17 +54661,17 @@ "type": { "desugaredQualType": "const unsigned long", "qualType": "const typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x3831e760", + "id": "0x564d8e0aff60", "kind": "VarDecl", "name": "npos", "type": { "desugaredQualType": "const unsigned long", "qualType": "const typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" } }, "nonOdrUseReason": "constant" @@ -53314,17 +54681,17 @@ ] }, { - "id": "0x38741768", + "id": "0x564d8e7d5fa8", "kind": "CXXMemberCallExpr", "range": { "begin": { - "offset": 32566, - "line": 1071, + "offset": 34137, + "line": 1131, "col": 9, "tokLen": 2 }, "end": { - "offset": 32587, + "offset": 34158, "col": 30, "tokLen": 1 } @@ -53336,16 +54703,16 @@ "valueCategory": "lvalue", "inner": [ { - "id": "0x38741738", + "id": "0x564d8e7d5f78", "kind": "MemberExpr", "range": { "begin": { - "offset": 32566, + "offset": 34137, "col": 9, "tokLen": 2 }, "end": { - "offset": 32569, + "offset": 34140, "col": 12, "tokLen": 5 } @@ -53356,19 +54723,19 @@ "valueCategory": "prvalue", "name": "erase", "isArrow": false, - "referencedMemberDecl": "0x37af4dc0", + "referencedMemberDecl": "0x564d8d6ac4e8", "inner": [ { - "id": "0x38741540", + "id": "0x564d8e7d5598", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32566, + "offset": 34137, "col": 9, "tokLen": 2 }, "end": { - "offset": 32566, + "offset": 34137, "col": 9, "tokLen": 2 } @@ -53376,33 +54743,33 @@ "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38741208", + "id": "0x564d8e7d49e0", "kind": "VarDecl", "name": "rs", "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" } } } ] }, { - "id": "0x387416a0", + "id": "0x564d8e7d5ef8", "kind": "CXXMemberCallExpr", "range": { "begin": { - "offset": 32575, + "offset": 34146, "col": 18, "tokLen": 2 }, "end": { - "offset": 32586, + "offset": 34157, "col": 29, "tokLen": 1 } @@ -53410,21 +54777,21 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" }, "valueCategory": "prvalue", "inner": [ { - "id": "0x38741670", + "id": "0x564d8e7d5eb0", "kind": "MemberExpr", "range": { "begin": { - "offset": 32575, + "offset": 34146, "col": 18, "tokLen": 2 }, "end": { - "offset": 32578, + "offset": 34149, "col": 21, "tokLen": 4 } @@ -53435,19 +54802,19 @@ "valueCategory": "prvalue", "name": "find", "isArrow": false, - "referencedMemberDecl": "0x37afc4e0", + "referencedMemberDecl": "0x564d8d6b6fb8", "inner": [ { - "id": "0x387416d0", + "id": "0x564d8e7d5ee0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32575, + "offset": 34146, "col": 18, "tokLen": 2 }, "end": { - "offset": 32575, + "offset": 34146, "col": 18, "tokLen": 2 } @@ -53459,16 +54826,16 @@ "castKind": "NoOp", "inner": [ { - "id": "0x387415c8", + "id": "0x564d8e7d5620", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32575, + "offset": 34146, "col": 18, "tokLen": 2 }, "end": { - "offset": 32575, + "offset": 34146, "col": 18, "tokLen": 2 } @@ -53476,17 +54843,17 @@ "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38741208", + "id": "0x564d8e7d49e0", "kind": "VarDecl", "name": "rs", "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" } } } @@ -53495,16 +54862,16 @@ ] }, { - "id": "0x38741658", + "id": "0x564d8e7d56b8", "kind": "CharacterLiteral", "range": { "begin": { - "offset": 32583, + "offset": 34154, "col": 26, "tokLen": 3 }, "end": { - "offset": 32583, + "offset": 34154, "col": 26, "tokLen": 3 } @@ -53516,7 +54883,7 @@ "value": 44 }, { - "id": "0x387416e8", + "id": "0x564d8e7d5f28", "kind": "CXXDefaultArgExpr", "range": { "begin": {}, @@ -53525,14 +54892,76 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" }, - "valueCategory": "prvalue" + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x564d8e7d5430", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 102107, + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/bits/basic_string.h", + "line": 2991, + "col": 42, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + }, + "end": { + "offset": 102107, + "col": 42, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + } + }, + "type": { + "desugaredQualType": "unsigned long", + "qualType": "size_type", + "typeAliasDeclId": "0x564d8d686c40" + }, + "valueCategory": "prvalue", + "castKind": "IntegralCast", + "inner": [ + { + "id": "0x564d8d5a00b0", + "kind": "IntegerLiteral", + "range": { + "begin": { + "offset": 102107, + "col": 42, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + }, + "end": { + "offset": 102107, + "col": 42, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "value": "0" + } + ] + } + ] } ] }, { - "id": "0x387417f0", + "id": "0x564d8e7d6030", "kind": "CXXDefaultArgExpr", "range": { "begin": {}, @@ -53541,44 +54970,118 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" }, - "valueCategory": "prvalue" + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x564d8e7d6018", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 76670, + "line": 2323, + "col": 50, + "tokLen": 4, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + }, + "end": { + "offset": 76670, + "col": 50, + "tokLen": 4, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + } + }, + "type": { + "desugaredQualType": "unsigned long", + "qualType": "typename basic_string, allocator>::size_type", + "typeAliasDeclId": "0x564d8d686c40" + }, + "valueCategory": "prvalue", + "castKind": "LValueToRValue", + "inner": [ + { + "id": "0x564d8e7d5ff8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 76670, + "col": 50, + "tokLen": 4, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + }, + "end": { + "offset": 76670, + "col": 50, + "tokLen": 4, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + } + }, + "type": { + "desugaredQualType": "const unsigned long", + "qualType": "const typename basic_string, allocator>::size_type", + "typeAliasDeclId": "0x564d8d686c40" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e0aff60", + "kind": "VarDecl", + "name": "npos", + "type": { + "desugaredQualType": "const unsigned long", + "qualType": "const typename basic_string, allocator>::size_type", + "typeAliasDeclId": "0x564d8d686c40" + } + }, + "nonOdrUseReason": "constant" + } + ] + } + ] } ] } ] }, { - "id": "0x38742b68", + "id": "0x564d8e7d74b0", "kind": "IfStmt", "range": { "begin": { - "offset": 32594, - "line": 1072, + "offset": 34165, + "file": "ToString.cpp", + "line": 1132, "col": 5, "tokLen": 2 }, "end": { - "offset": 32653, - "line": 1073, + "offset": 34224, + "line": 1133, "col": 42, "tokLen": 4 } }, "inner": [ { - "id": "0x38742aa0", + "id": "0x564d8e7d73e8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 32598, - "line": 1072, + "offset": 34169, + "line": 1132, "col": 9, "tokLen": 2 }, "end": { - "offset": 32604, + "offset": 34175, "col": 15, "tokLen": 6 } @@ -53590,16 +55093,16 @@ "adl": true, "inner": [ { - "id": "0x38742a88", + "id": "0x564d8e7d73d0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32601, + "offset": 34172, "col": 12, "tokLen": 2 }, "end": { - "offset": 32601, + "offset": 34172, "col": 12, "tokLen": 2 } @@ -53611,16 +55114,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x38742a68", + "id": "0x564d8e7d73b0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32601, + "offset": 34172, "col": 12, "tokLen": 2 }, "end": { - "offset": 32601, + "offset": 34172, "col": 12, "tokLen": 2 } @@ -53630,7 +55133,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -53641,16 +55144,16 @@ ] }, { - "id": "0x38742a38", + "id": "0x564d8e7d7380", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32598, + "offset": 34169, "col": 9, "tokLen": 2 }, "end": { - "offset": 32598, + "offset": 34169, "col": 9, "tokLen": 2 } @@ -53663,16 +55166,16 @@ "castKind": "NoOp", "inner": [ { - "id": "0x38741830", + "id": "0x564d8e7d6070", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32598, + "offset": 34169, "col": 9, "tokLen": 2 }, "end": { - "offset": 32598, + "offset": 34169, "col": 9, "tokLen": 2 } @@ -53680,33 +55183,33 @@ "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38741208", + "id": "0x564d8e7d49e0", "kind": "VarDecl", "name": "rs", "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" } } } ] }, { - "id": "0x38742a50", + "id": "0x564d8e7d7398", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32604, + "offset": 34175, "col": 15, "tokLen": 6 }, "end": { - "offset": 32604, + "offset": 34175, "col": 15, "tokLen": 6 } @@ -53718,16 +55221,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x38741850", + "id": "0x564d8e7d6090", "kind": "StringLiteral", "range": { "begin": { - "offset": 32604, + "offset": 34175, "col": 15, "tokLen": 6 }, "end": { - "offset": 32604, + "offset": 34175, "col": 15, "tokLen": 6 } @@ -53743,33 +55246,33 @@ ] }, { - "id": "0x38742b58", + "id": "0x564d8e7d74a0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 32620, - "line": 1073, + "offset": 34191, + "line": 1133, "col": 9, "tokLen": 6 }, "end": { - "offset": 32653, + "offset": 34224, "col": 42, "tokLen": 4 } }, "inner": [ { - "id": "0x38742b28", + "id": "0x564d8e7d7470", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32627, + "offset": 34198, "col": 16, "tokLen": 4 }, "end": { - "offset": 32653, + "offset": 34224, "col": 42, "tokLen": 4 } @@ -53779,7 +55282,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff2be0", + "id": "0x564d8dd5a9b0", "kind": "EnumConstantDecl", "name": "NONE", "type": { @@ -53792,35 +55295,35 @@ ] }, { - "id": "0x38743ec8", + "id": "0x564d8e7d8910", "kind": "IfStmt", "range": { "begin": { - "offset": 32663, - "line": 1074, + "offset": 34234, + "line": 1134, "col": 5, "tokLen": 2 }, "end": { - "offset": 32721, - "line": 1075, + "offset": 34292, + "line": 1135, "col": 42, "tokLen": 16 } }, "inner": [ { - "id": "0x38743e00", + "id": "0x564d8e7d8848", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 32667, - "line": 1074, + "offset": 34238, + "line": 1134, "col": 9, "tokLen": 2 }, "end": { - "offset": 32673, + "offset": 34244, "col": 15, "tokLen": 5 } @@ -53832,16 +55335,16 @@ "adl": true, "inner": [ { - "id": "0x38743de8", + "id": "0x564d8e7d8830", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32670, + "offset": 34241, "col": 12, "tokLen": 2 }, "end": { - "offset": 32670, + "offset": 34241, "col": 12, "tokLen": 2 } @@ -53853,16 +55356,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x38743dc8", + "id": "0x564d8e7d8810", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32670, + "offset": 34241, "col": 12, "tokLen": 2 }, "end": { - "offset": 32670, + "offset": 34241, "col": 12, "tokLen": 2 } @@ -53872,7 +55375,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -53883,16 +55386,16 @@ ] }, { - "id": "0x38743d98", + "id": "0x564d8e7d87e0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32667, + "offset": 34238, "col": 9, "tokLen": 2 }, "end": { - "offset": 32667, + "offset": 34238, "col": 9, "tokLen": 2 } @@ -53905,16 +55408,16 @@ "castKind": "NoOp", "inner": [ { - "id": "0x38742b88", + "id": "0x564d8e7d74d0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32667, + "offset": 34238, "col": 9, "tokLen": 2 }, "end": { - "offset": 32667, + "offset": 34238, "col": 9, "tokLen": 2 } @@ -53922,33 +55425,33 @@ "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38741208", + "id": "0x564d8e7d49e0", "kind": "VarDecl", "name": "rs", "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" } } } ] }, { - "id": "0x38743db0", + "id": "0x564d8e7d87f8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32673, + "offset": 34244, "col": 15, "tokLen": 5 }, "end": { - "offset": 32673, + "offset": 34244, "col": 15, "tokLen": 5 } @@ -53960,16 +55463,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x38742ba8", + "id": "0x564d8e7d74f0", "kind": "StringLiteral", "range": { "begin": { - "offset": 32673, + "offset": 34244, "col": 15, "tokLen": 5 }, "end": { - "offset": 32673, + "offset": 34244, "col": 15, "tokLen": 5 } @@ -53985,33 +55488,33 @@ ] }, { - "id": "0x38743eb8", + "id": "0x564d8e7d8900", "kind": "ReturnStmt", "range": { "begin": { - "offset": 32688, - "line": 1075, + "offset": 34259, + "line": 1135, "col": 9, "tokLen": 6 }, "end": { - "offset": 32721, + "offset": 34292, "col": 42, "tokLen": 16 } }, "inner": [ { - "id": "0x38743e88", + "id": "0x564d8e7d88d0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32695, + "offset": 34266, "col": 16, "tokLen": 4 }, "end": { - "offset": 32721, + "offset": 34292, "col": 42, "tokLen": 16 } @@ -54021,7 +55524,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff2cb0", + "id": "0x564d8dd5aa88", "kind": "EnumConstantDecl", "name": "LOW_LATENCY_LINK", "type": { @@ -54034,35 +55537,35 @@ ] }, { - "id": "0x38745228", + "id": "0x564d8e7d9d70", "kind": "IfStmt", "range": { "begin": { - "offset": 32743, - "line": 1076, + "offset": 34314, + "line": 1136, "col": 5, "tokLen": 2 }, "end": { - "offset": 32803, - "line": 1077, + "offset": 34374, + "line": 1137, "col": 42, "tokLen": 13 } }, "inner": [ { - "id": "0x38745160", + "id": "0x564d8e7d9ca8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 32747, - "line": 1076, + "offset": 34318, + "line": 1136, "col": 9, "tokLen": 2 }, "end": { - "offset": 32753, + "offset": 34324, "col": 15, "tokLen": 7 } @@ -54074,16 +55577,16 @@ "adl": true, "inner": [ { - "id": "0x38745148", + "id": "0x564d8e7d9c90", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32750, + "offset": 34321, "col": 12, "tokLen": 2 }, "end": { - "offset": 32750, + "offset": 34321, "col": 12, "tokLen": 2 } @@ -54095,16 +55598,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x38745128", + "id": "0x564d8e7d9c70", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32750, + "offset": 34321, "col": 12, "tokLen": 2 }, "end": { - "offset": 32750, + "offset": 34321, "col": 12, "tokLen": 2 } @@ -54114,7 +55617,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -54125,16 +55628,16 @@ ] }, { - "id": "0x387450f8", + "id": "0x564d8e7d9c40", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32747, + "offset": 34318, "col": 9, "tokLen": 2 }, "end": { - "offset": 32747, + "offset": 34318, "col": 9, "tokLen": 2 } @@ -54147,16 +55650,16 @@ "castKind": "NoOp", "inner": [ { - "id": "0x38743ee8", + "id": "0x564d8e7d8930", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32747, + "offset": 34318, "col": 9, "tokLen": 2 }, "end": { - "offset": 32747, + "offset": 34318, "col": 9, "tokLen": 2 } @@ -54164,33 +55667,33 @@ "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38741208", + "id": "0x564d8e7d49e0", "kind": "VarDecl", "name": "rs", "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" } } } ] }, { - "id": "0x38745110", + "id": "0x564d8e7d9c58", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32753, + "offset": 34324, "col": 15, "tokLen": 7 }, "end": { - "offset": 32753, + "offset": 34324, "col": 15, "tokLen": 7 } @@ -54202,16 +55705,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x38743f08", + "id": "0x564d8e7d8950", "kind": "StringLiteral", "range": { "begin": { - "offset": 32753, + "offset": 34324, "col": 15, "tokLen": 7 }, "end": { - "offset": 32753, + "offset": 34324, "col": 15, "tokLen": 7 } @@ -54227,33 +55730,33 @@ ] }, { - "id": "0x38745218", + "id": "0x564d8e7d9d60", "kind": "ReturnStmt", "range": { "begin": { - "offset": 32770, - "line": 1077, + "offset": 34341, + "line": 1137, "col": 9, "tokLen": 6 }, "end": { - "offset": 32803, + "offset": 34374, "col": 42, "tokLen": 13 } }, "inner": [ { - "id": "0x387451e8", + "id": "0x564d8e7d9d30", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32777, + "offset": 34348, "col": 16, "tokLen": 4 }, "end": { - "offset": 32803, + "offset": 34374, "col": 42, "tokLen": 13 } @@ -54263,7 +55766,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff2d80", + "id": "0x564d8dd5ab60", "kind": "EnumConstantDecl", "name": "ETHERNET_10GB", "type": { @@ -54276,17 +55779,17 @@ ] }, { - "id": "0x387458f0", + "id": "0x564d8e7da3d8", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 32822, - "line": 1078, + "offset": 34393, + "line": 1138, "col": 5, "tokLen": 5 }, "end": { - "offset": 32879, + "offset": 34450, "col": 62, "tokLen": 1 } @@ -54298,16 +55801,16 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x387458d8", + "id": "0x564d8e7da3c0", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 32822, + "offset": 34393, "col": 5, "tokLen": 5 }, "end": { - "offset": 32879, + "offset": 34450, "col": 62, "tokLen": 1 } @@ -54318,16 +55821,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x387458a8", - "kind": "CXXConstructExpr", + "id": "0x564d8e7da398", + "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 32828, + "offset": 34399, "col": 11, "tokLen": 12 }, "end": { - "offset": 32879, + "offset": 34450, "col": 62, "tokLen": 1 } @@ -54337,24 +55840,27 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (RuntimeError &&) noexcept" + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x564d8d916d20", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const std::string &)" + } }, - "elidable": true, - "hadMultipleCandidates": true, - "constructionKind": "complete", "inner": [ { - "id": "0x38745890", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e7da378", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 32828, + "offset": 34399, "col": 11, "tokLen": 12 }, "end": { - "offset": 32879, + "offset": 34450, "col": 62, "tokLen": 1 } @@ -54363,20 +55869,28 @@ "desugaredQualType": "sls::RuntimeError", "qualType": "RuntimeError" }, - "valueCategory": "xvalue", - "storageDuration": "full expression", + "valueCategory": "prvalue", + "temp": "0x564d8e7da370", + "dtor": { + "id": "0x564d8d917778", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, "inner": [ { - "id": "0x38745868", - "kind": "CXXFunctionalCastExpr", + "id": "0x564d8e7da340", + "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 32828, + "offset": 34399, "col": 11, "tokLen": 12 }, "end": { - "offset": 32879, + "offset": 34450, "col": 62, "tokLen": 1 } @@ -54386,297 +55900,233 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "castKind": "ConstructorConversion", - "conversionFunc": { - "id": "0x37b9a538", - "kind": "CXXConstructorDecl", - "name": "RuntimeError", - "type": { - "qualType": "void (const std::string &)" - } + "ctorType": { + "qualType": "void (const std::string &)" }, + "hadMultipleCandidates": true, + "constructionKind": "complete", "inner": [ { - "id": "0x38745848", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e7da328", + "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 32828, - "col": 11, - "tokLen": 12 + "offset": 34412, + "col": 24, + "tokLen": 34 }, "end": { - "offset": 32879, - "col": 62, + "offset": 34449, + "col": 61, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" - }, - "valueCategory": "prvalue", - "temp": "0x38745840", - "dtor": { - "id": "0x37b9af20", - "kind": "CXXDestructorDecl", - "name": "~RuntimeError", - "type": { - "qualType": "void () noexcept" - } + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, + "valueCategory": "lvalue", + "storageDuration": "full expression", + "boundToLValueRef": true, "inner": [ { - "id": "0x38745810", - "kind": "CXXConstructExpr", + "id": "0x564d8e7da310", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32828, - "col": 11, - "tokLen": 12 + "offset": 34412, + "col": 24, + "tokLen": 34 }, "end": { - "offset": 32879, - "col": 62, + "offset": 34449, + "col": 61, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (const std::string &)" - }, - "hadMultipleCandidates": true, - "constructionKind": "complete", + "castKind": "NoOp", "inner": [ { - "id": "0x387457f8", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e7da2f0", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 32841, + "offset": 34412, "col": 24, "tokLen": 34 }, "end": { - "offset": 32878, + "offset": 34449, "col": 61, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x564d8e7da2e8", + "dtor": { + "id": "0x564d8d69a348", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } }, - "valueCategory": "lvalue", - "storageDuration": "full expression", - "boundToLValueRef": true, "inner": [ { - "id": "0x387457e0", - "kind": "ImplicitCastExpr", + "id": "0x564d8e7da2b0", + "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 32841, + "offset": 34412, "col": 24, "tokLen": 34 }, "end": { - "offset": 32878, + "offset": 34449, "col": 61, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" }, "valueCategory": "prvalue", - "castKind": "NoOp", + "adl": true, "inner": [ { - "id": "0x387457c0", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e7da298", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32841, + "offset": 34447, + "col": 59, + "tokLen": 1 + }, + "end": { + "offset": 34447, + "col": 59, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e7da278", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 34447, + "col": 59, + "tokLen": 1 + }, + "end": { + "offset": 34447, + "col": 59, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8dd928c0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x564d8e7da260", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 34412, "col": 24, "tokLen": 34 }, "end": { - "offset": 32878, + "offset": 34412, + "col": 24, + "tokLen": 34 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e7d9da0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 34412, + "col": 24, + "tokLen": 34 + }, + "end": { + "offset": 34412, + "col": 24, + "tokLen": 34 + } + }, + "type": { + "qualType": "const char[33]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown streamingInterface type \"" + } + ] + }, + { + "id": "0x564d8e7d9dd8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 34449, + "col": 61, + "tokLen": 1 + }, + "end": { + "offset": 34449, "col": 61, "tokLen": 1 } }, "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" }, - "valueCategory": "prvalue", - "temp": "0x387457b8", - "dtor": { - "id": "0x37aebda8", - "kind": "CXXDestructorDecl", - "name": "~basic_string", + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e7d46d8", + "kind": "ParmVarDecl", + "name": "s", "type": { - "qualType": "void () noexcept" + "qualType": "const std::string &" } - }, - "inner": [ - { - "id": "0x38745780", - "kind": "CXXOperatorCallExpr", - "range": { - "begin": { - "offset": 32841, - "col": 24, - "tokLen": 34 - }, - "end": { - "offset": 32878, - "col": 61, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" - }, - "valueCategory": "prvalue", - "adl": true, - "inner": [ - { - "id": "0x38745768", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 32876, - "col": 59, - "tokLen": 1 - }, - "end": { - "offset": 32876, - "col": 59, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" - }, - "valueCategory": "prvalue", - "castKind": "FunctionToPointerDecay", - "inner": [ - { - "id": "0x38745748", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 32876, - "col": 59, - "tokLen": 1 - }, - "end": { - "offset": 32876, - "col": 59, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x3803f998", - "kind": "FunctionDecl", - "name": "operator+", - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - } - } - } - ] - }, - { - "id": "0x38745730", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 32841, - "col": 24, - "tokLen": 34 - }, - "end": { - "offset": 32841, - "col": 24, - "tokLen": 34 - } - }, - "type": { - "qualType": "const char *" - }, - "valueCategory": "prvalue", - "castKind": "ArrayToPointerDecay", - "inner": [ - { - "id": "0x38745258", - "kind": "StringLiteral", - "range": { - "begin": { - "offset": 32841, - "col": 24, - "tokLen": 34 - }, - "end": { - "offset": 32841, - "col": 24, - "tokLen": 34 - } - }, - "type": { - "qualType": "const char[33]" - }, - "valueCategory": "lvalue", - "value": "\"Unknown streamingInterface type \"" - } - ] - }, - { - "id": "0x38745290", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 32878, - "col": 61, - "tokLen": 1 - }, - "end": { - "offset": 32878, - "col": 61, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x38740f00", - "kind": "ParmVarDecl", - "name": "s", - "type": { - "qualType": "const std::string &" - } - } - } - ] - } - ] + } } ] } @@ -54701,29 +56151,29 @@ ] }, { - "id": "0x38745ac8", + "id": "0x564d8e7da5c0", "kind": "FunctionDecl", "loc": { - "offset": 32917, + "offset": 34488, "file": "ToString.cpp", - "line": 1081, + "line": 1141, "col": 33, "tokLen": 8 }, "range": { "begin": { - "offset": 32885, + "offset": 34456, "col": 1, "tokLen": 8 }, "end": { - "offset": 33107, - "line": 1087, + "offset": 34678, + "line": 1147, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x385aaa38", + "previousDecl": "0x564d8e3ab1a0", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs13vetoAlgorithmEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -54737,13 +56187,13 @@ }, "inner": [ { - "id": "0x37ff2f40", + "id": "0x564d8dd5ad30", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::vetoAlgorithm" }, "decl": { - "id": "0x37ff2ea0", + "id": "0x564d8dd5ac90", "kind": "EnumDecl", "name": "vetoAlgorithm" } @@ -54751,22 +56201,22 @@ ] }, { - "id": "0x387459f0", + "id": "0x564d8e7da4e0", "kind": "ParmVarDecl", "loc": { - "offset": 32945, - "line": 1081, + "offset": 34516, + "line": 1141, "col": 61, "tokLen": 1 }, "range": { "begin": { - "offset": 32926, + "offset": 34497, "col": 42, "tokLen": 5 }, "end": { - "offset": 32945, + "offset": 34516, "col": 61, "tokLen": 1 } @@ -54778,52 +56228,52 @@ } }, { - "id": "0x38748990", + "id": "0x564d8e7dd640", "kind": "CompoundStmt", "range": { "begin": { - "offset": 32948, + "offset": 34519, "col": 64, "tokLen": 1 }, "end": { - "offset": 33107, - "line": 1087, + "offset": 34678, + "line": 1147, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x38746fb8", + "id": "0x564d8e7dbbd0", "kind": "IfStmt", "range": { "begin": { - "offset": 32954, - "line": 1082, + "offset": 34525, + "line": 1142, "col": 5, "tokLen": 2 }, "end": { - "offset": 32992, - "line": 1083, + "offset": 34563, + "line": 1143, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x38746f08", + "id": "0x564d8e7dbb20", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 32958, - "line": 1082, + "offset": 34529, + "line": 1142, "col": 9, "tokLen": 1 }, "end": { - "offset": 32963, + "offset": 34534, "col": 14, "tokLen": 6 } @@ -54835,16 +56285,16 @@ "adl": true, "inner": [ { - "id": "0x38746ef0", + "id": "0x564d8e7dbb08", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32960, + "offset": 34531, "col": 11, "tokLen": 2 }, "end": { - "offset": 32960, + "offset": 34531, "col": 11, "tokLen": 2 } @@ -54856,16 +56306,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x38746ed0", + "id": "0x564d8e7dbae8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32960, + "offset": 34531, "col": 11, "tokLen": 2 }, "end": { - "offset": 32960, + "offset": 34531, "col": 11, "tokLen": 2 } @@ -54875,7 +56325,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -54886,16 +56336,16 @@ ] }, { - "id": "0x38745cb0", + "id": "0x564d8e7da7a8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32958, + "offset": 34529, "col": 9, "tokLen": 1 }, "end": { - "offset": 32958, + "offset": 34529, "col": 9, "tokLen": 1 } @@ -54903,11 +56353,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x387459f0", + "id": "0x564d8e7da4e0", "kind": "ParmVarDecl", "name": "s", "type": { @@ -54916,16 +56366,16 @@ } }, { - "id": "0x38746eb8", + "id": "0x564d8e7dbad0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32963, + "offset": 34534, "col": 14, "tokLen": 6 }, "end": { - "offset": 32963, + "offset": 34534, "col": 14, "tokLen": 6 } @@ -54937,16 +56387,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x38745cd0", + "id": "0x564d8e7da7c8", "kind": "StringLiteral", "range": { "begin": { - "offset": 32963, + "offset": 34534, "col": 14, "tokLen": 6 }, "end": { - "offset": 32963, + "offset": 34534, "col": 14, "tokLen": 6 } @@ -54962,33 +56412,33 @@ ] }, { - "id": "0x38746fa8", + "id": "0x564d8e7dbbc0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 32979, - "line": 1083, + "offset": 34550, + "line": 1143, "col": 9, "tokLen": 6 }, "end": { - "offset": 32992, + "offset": 34563, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x38746f78", + "id": "0x564d8e7dbb90", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32986, + "offset": 34557, "col": 16, "tokLen": 4 }, "end": { - "offset": 32992, + "offset": 34563, "col": 22, "tokLen": 8 } @@ -54998,7 +56448,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff2f60", + "id": "0x564d8dd5ad50", "kind": "EnumConstantDecl", "name": "ALG_HITS", "type": { @@ -55011,35 +56461,35 @@ ] }, { - "id": "0x387482e8", + "id": "0x564d8e7dd000", "kind": "IfStmt", "range": { "begin": { - "offset": 33006, - "line": 1084, + "offset": 34577, + "line": 1144, "col": 5, "tokLen": 2 }, "end": { - "offset": 33043, - "line": 1085, + "offset": 34614, + "line": 1145, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x38748238", + "id": "0x564d8e7dcf50", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 33010, - "line": 1084, + "offset": 34581, + "line": 1144, "col": 9, "tokLen": 1 }, "end": { - "offset": 33015, + "offset": 34586, "col": 14, "tokLen": 5 } @@ -55051,16 +56501,16 @@ "adl": true, "inner": [ { - "id": "0x38748220", + "id": "0x564d8e7dcf38", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33012, + "offset": 34583, "col": 11, "tokLen": 2 }, "end": { - "offset": 33012, + "offset": 34583, "col": 11, "tokLen": 2 } @@ -55072,16 +56522,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x38748200", + "id": "0x564d8e7dcf18", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33012, + "offset": 34583, "col": 11, "tokLen": 2 }, "end": { - "offset": 33012, + "offset": 34583, "col": 11, "tokLen": 2 } @@ -55091,7 +56541,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -55102,16 +56552,16 @@ ] }, { - "id": "0x38746fd8", + "id": "0x564d8e7dbbf0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33010, + "offset": 34581, "col": 9, "tokLen": 1 }, "end": { - "offset": 33010, + "offset": 34581, "col": 9, "tokLen": 1 } @@ -55119,11 +56569,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x387459f0", + "id": "0x564d8e7da4e0", "kind": "ParmVarDecl", "name": "s", "type": { @@ -55132,16 +56582,16 @@ } }, { - "id": "0x387481e8", + "id": "0x564d8e7dcf00", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33015, + "offset": 34586, "col": 14, "tokLen": 5 }, "end": { - "offset": 33015, + "offset": 34586, "col": 14, "tokLen": 5 } @@ -55153,16 +56603,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x38746ff8", + "id": "0x564d8e7dbc10", "kind": "StringLiteral", "range": { "begin": { - "offset": 33015, + "offset": 34586, "col": 14, "tokLen": 5 }, "end": { - "offset": 33015, + "offset": 34586, "col": 14, "tokLen": 5 } @@ -55178,33 +56628,33 @@ ] }, { - "id": "0x387482d8", + "id": "0x564d8e7dcff0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 33030, - "line": 1085, + "offset": 34601, + "line": 1145, "col": 9, "tokLen": 6 }, "end": { - "offset": 33043, + "offset": 34614, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x387482a8", + "id": "0x564d8e7dcfc0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33037, + "offset": 34608, "col": 16, "tokLen": 4 }, "end": { - "offset": 33043, + "offset": 34614, "col": 22, "tokLen": 7 } @@ -55214,7 +56664,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff2fb0", + "id": "0x564d8dd5ada8", "kind": "EnumConstantDecl", "name": "ALG_RAW", "type": { @@ -55227,17 +56677,17 @@ ] }, { - "id": "0x38748978", + "id": "0x564d8e7dd628", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 33056, - "line": 1086, + "offset": 34627, + "line": 1146, "col": 5, "tokLen": 5 }, "end": { - "offset": 33104, + "offset": 34675, "col": 53, "tokLen": 1 } @@ -55249,16 +56699,16 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x38748960", + "id": "0x564d8e7dd610", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 33056, + "offset": 34627, "col": 5, "tokLen": 5 }, "end": { - "offset": 33104, + "offset": 34675, "col": 53, "tokLen": 1 } @@ -55269,16 +56719,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x38748930", - "kind": "CXXConstructExpr", + "id": "0x564d8e7dd5e8", + "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 33062, + "offset": 34633, "col": 11, "tokLen": 12 }, "end": { - "offset": 33104, + "offset": 34675, "col": 53, "tokLen": 1 } @@ -55288,24 +56738,27 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (RuntimeError &&) noexcept" + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x564d8d916d20", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const std::string &)" + } }, - "elidable": true, - "hadMultipleCandidates": true, - "constructionKind": "complete", "inner": [ { - "id": "0x38748918", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e7dd5c8", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 33062, + "offset": 34633, "col": 11, "tokLen": 12 }, "end": { - "offset": 33104, + "offset": 34675, "col": 53, "tokLen": 1 } @@ -55314,20 +56767,28 @@ "desugaredQualType": "sls::RuntimeError", "qualType": "RuntimeError" }, - "valueCategory": "xvalue", - "storageDuration": "full expression", + "valueCategory": "prvalue", + "temp": "0x564d8e7dd5c0", + "dtor": { + "id": "0x564d8d917778", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, "inner": [ { - "id": "0x387488f0", - "kind": "CXXFunctionalCastExpr", + "id": "0x564d8e7dd590", + "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 33062, + "offset": 34633, "col": 11, "tokLen": 12 }, "end": { - "offset": 33104, + "offset": 34675, "col": 53, "tokLen": 1 } @@ -55337,297 +56798,233 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "castKind": "ConstructorConversion", - "conversionFunc": { - "id": "0x37b9a538", - "kind": "CXXConstructorDecl", - "name": "RuntimeError", - "type": { - "qualType": "void (const std::string &)" - } + "ctorType": { + "qualType": "void (const std::string &)" }, + "hadMultipleCandidates": true, + "constructionKind": "complete", "inner": [ { - "id": "0x387488d0", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e7dd578", + "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 33062, - "col": 11, - "tokLen": 12 + "offset": 34646, + "col": 24, + "tokLen": 25 }, "end": { - "offset": 33104, - "col": 53, + "offset": 34674, + "col": 52, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" - }, - "valueCategory": "prvalue", - "temp": "0x387488c8", - "dtor": { - "id": "0x37b9af20", - "kind": "CXXDestructorDecl", - "name": "~RuntimeError", - "type": { - "qualType": "void () noexcept" - } + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, + "valueCategory": "lvalue", + "storageDuration": "full expression", + "boundToLValueRef": true, "inner": [ { - "id": "0x38748898", - "kind": "CXXConstructExpr", + "id": "0x564d8e7dd560", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33062, - "col": 11, - "tokLen": 12 + "offset": 34646, + "col": 24, + "tokLen": 25 }, "end": { - "offset": 33104, - "col": 53, + "offset": 34674, + "col": 52, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (const std::string &)" - }, - "hadMultipleCandidates": true, - "constructionKind": "complete", + "castKind": "NoOp", "inner": [ { - "id": "0x38748880", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e7dd540", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 33075, + "offset": 34646, "col": 24, "tokLen": 25 }, "end": { - "offset": 33103, + "offset": 34674, "col": 52, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x564d8e7dd538", + "dtor": { + "id": "0x564d8d69a348", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } }, - "valueCategory": "lvalue", - "storageDuration": "full expression", - "boundToLValueRef": true, "inner": [ { - "id": "0x38748868", - "kind": "ImplicitCastExpr", + "id": "0x564d8e7dd500", + "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 33075, + "offset": 34646, "col": 24, "tokLen": 25 }, "end": { - "offset": 33103, + "offset": 34674, "col": 52, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" }, "valueCategory": "prvalue", - "castKind": "NoOp", + "adl": true, "inner": [ { - "id": "0x38748848", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e7dd4e8", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33075, + "offset": 34672, + "col": 50, + "tokLen": 1 + }, + "end": { + "offset": 34672, + "col": 50, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e7dd4c8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 34672, + "col": 50, + "tokLen": 1 + }, + "end": { + "offset": 34672, + "col": 50, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8dd928c0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x564d8e7dd4b0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 34646, "col": 24, "tokLen": 25 }, "end": { - "offset": 33103, + "offset": 34646, + "col": 24, + "tokLen": 25 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e7dd030", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 34646, + "col": 24, + "tokLen": 25 + }, + "end": { + "offset": 34646, + "col": 24, + "tokLen": 25 + } + }, + "type": { + "qualType": "const char[24]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown veto algorithm \"" + } + ] + }, + { + "id": "0x564d8e7dd060", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 34674, + "col": 52, + "tokLen": 1 + }, + "end": { + "offset": 34674, "col": 52, "tokLen": 1 } }, "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" }, - "valueCategory": "prvalue", - "temp": "0x38748840", - "dtor": { - "id": "0x37aebda8", - "kind": "CXXDestructorDecl", - "name": "~basic_string", + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e7da4e0", + "kind": "ParmVarDecl", + "name": "s", "type": { - "qualType": "void () noexcept" + "qualType": "const std::string &" } - }, - "inner": [ - { - "id": "0x38748808", - "kind": "CXXOperatorCallExpr", - "range": { - "begin": { - "offset": 33075, - "col": 24, - "tokLen": 25 - }, - "end": { - "offset": 33103, - "col": 52, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" - }, - "valueCategory": "prvalue", - "adl": true, - "inner": [ - { - "id": "0x387487f0", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 33101, - "col": 50, - "tokLen": 1 - }, - "end": { - "offset": 33101, - "col": 50, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" - }, - "valueCategory": "prvalue", - "castKind": "FunctionToPointerDecay", - "inner": [ - { - "id": "0x387487d0", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 33101, - "col": 50, - "tokLen": 1 - }, - "end": { - "offset": 33101, - "col": 50, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x3803f998", - "kind": "FunctionDecl", - "name": "operator+", - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - } - } - } - ] - }, - { - "id": "0x387487b8", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 33075, - "col": 24, - "tokLen": 25 - }, - "end": { - "offset": 33075, - "col": 24, - "tokLen": 25 - } - }, - "type": { - "qualType": "const char *" - }, - "valueCategory": "prvalue", - "castKind": "ArrayToPointerDecay", - "inner": [ - { - "id": "0x38748318", - "kind": "StringLiteral", - "range": { - "begin": { - "offset": 33075, - "col": 24, - "tokLen": 25 - }, - "end": { - "offset": 33075, - "col": 24, - "tokLen": 25 - } - }, - "type": { - "qualType": "const char[24]" - }, - "valueCategory": "lvalue", - "value": "\"Unknown veto algorithm \"" - } - ] - }, - { - "id": "0x38748348", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 33103, - "col": 52, - "tokLen": 1 - }, - "end": { - "offset": 33103, - "col": 52, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x387459f0", - "kind": "ParmVarDecl", - "name": "s", - "type": { - "qualType": "const std::string &" - } - } - } - ] - } - ] + } } ] } @@ -55652,29 +57049,29 @@ ] }, { - "id": "0x38748b38", + "id": "0x564d8e7dd7f0", "kind": "FunctionDecl", "loc": { - "offset": 33137, + "offset": 34708, "file": "ToString.cpp", - "line": 1089, + "line": 1149, "col": 28, "tokLen": 8 }, "range": { "begin": { - "offset": 33110, + "offset": 34681, "col": 1, "tokLen": 8 }, "end": { - "offset": 33563, - "line": 1103, + "offset": 35134, + "line": 1163, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x385aaf88", + "previousDecl": "0x564d8e3ab730", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs8gainModeEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -55688,13 +57085,13 @@ }, "inner": [ { - "id": "0x37ff30a0", + "id": "0x564d8dd5aea0", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::gainMode" }, "decl": { - "id": "0x37ff3000", + "id": "0x564d8dd5ae00", "kind": "EnumDecl", "name": "gainMode" } @@ -55702,22 +57099,22 @@ ] }, { - "id": "0x38748a60", + "id": "0x564d8e7dd718", "kind": "ParmVarDecl", "loc": { - "offset": 33165, - "line": 1089, + "offset": 34736, + "line": 1149, "col": 56, "tokLen": 1 }, "range": { "begin": { - "offset": 33146, + "offset": 34717, "col": 37, "tokLen": 5 }, "end": { - "offset": 33165, + "offset": 34736, "col": 56, "tokLen": 1 } @@ -55729,52 +57126,52 @@ } }, { - "id": "0x387506c0", + "id": "0x564d8e7e5910", "kind": "CompoundStmt", "range": { "begin": { - "offset": 33168, + "offset": 34739, "col": 59, "tokLen": 1 }, "end": { - "offset": 33563, - "line": 1103, + "offset": 35134, + "line": 1163, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x3874a028", + "id": "0x564d8e7dede0", "kind": "IfStmt", "range": { "begin": { - "offset": 33174, - "line": 1090, + "offset": 34745, + "line": 1150, "col": 5, "tokLen": 2 }, "end": { - "offset": 33215, - "line": 1091, + "offset": 34786, + "line": 1151, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x38749f78", + "id": "0x564d8e7ded30", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 33178, - "line": 1090, + "offset": 34749, + "line": 1150, "col": 9, "tokLen": 1 }, "end": { - "offset": 33183, + "offset": 34754, "col": 14, "tokLen": 9 } @@ -55786,16 +57183,16 @@ "adl": true, "inner": [ { - "id": "0x38749f60", + "id": "0x564d8e7ded18", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33180, + "offset": 34751, "col": 11, "tokLen": 2 }, "end": { - "offset": 33180, + "offset": 34751, "col": 11, "tokLen": 2 } @@ -55807,16 +57204,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x38749f40", + "id": "0x564d8e7decf8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33180, + "offset": 34751, "col": 11, "tokLen": 2 }, "end": { - "offset": 33180, + "offset": 34751, "col": 11, "tokLen": 2 } @@ -55826,7 +57223,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -55837,16 +57234,16 @@ ] }, { - "id": "0x38748d20", + "id": "0x564d8e7dd9d8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33178, + "offset": 34749, "col": 9, "tokLen": 1 }, "end": { - "offset": 33178, + "offset": 34749, "col": 9, "tokLen": 1 } @@ -55854,11 +57251,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38748a60", + "id": "0x564d8e7dd718", "kind": "ParmVarDecl", "name": "s", "type": { @@ -55867,16 +57264,16 @@ } }, { - "id": "0x38749f28", + "id": "0x564d8e7dece0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33183, + "offset": 34754, "col": 14, "tokLen": 9 }, "end": { - "offset": 33183, + "offset": 34754, "col": 14, "tokLen": 9 } @@ -55888,16 +57285,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x38748d40", + "id": "0x564d8e7dd9f8", "kind": "StringLiteral", "range": { "begin": { - "offset": 33183, + "offset": 34754, "col": 14, "tokLen": 9 }, "end": { - "offset": 33183, + "offset": 34754, "col": 14, "tokLen": 9 } @@ -55913,33 +57310,33 @@ ] }, { - "id": "0x3874a018", + "id": "0x564d8e7dedd0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 33202, - "line": 1091, + "offset": 34773, + "line": 1151, "col": 9, "tokLen": 6 }, "end": { - "offset": 33215, + "offset": 34786, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x38749fe8", + "id": "0x564d8e7deda0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33209, + "offset": 34780, "col": 16, "tokLen": 4 }, "end": { - "offset": 33215, + "offset": 34786, "col": 22, "tokLen": 7 } @@ -55949,7 +57346,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff30c0", + "id": "0x564d8dd5aec0", "kind": "EnumConstantDecl", "name": "DYNAMIC", "type": { @@ -55962,35 +57359,35 @@ ] }, { - "id": "0x3874b358", + "id": "0x564d8e7e0210", "kind": "IfStmt", "range": { "begin": { - "offset": 33228, - "line": 1092, + "offset": 34799, + "line": 1152, "col": 5, "tokLen": 2 }, "end": { - "offset": 33275, - "line": 1093, + "offset": 34846, + "line": 1153, "col": 22, "tokLen": 15 } }, "inner": [ { - "id": "0x3874b2a8", + "id": "0x564d8e7e0160", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 33232, - "line": 1092, + "offset": 34803, + "line": 1152, "col": 9, "tokLen": 1 }, "end": { - "offset": 33237, + "offset": 34808, "col": 14, "tokLen": 15 } @@ -56002,16 +57399,16 @@ "adl": true, "inner": [ { - "id": "0x3874b290", + "id": "0x564d8e7e0148", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33234, + "offset": 34805, "col": 11, "tokLen": 2 }, "end": { - "offset": 33234, + "offset": 34805, "col": 11, "tokLen": 2 } @@ -56023,16 +57420,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x3874b270", + "id": "0x564d8e7e0128", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33234, + "offset": 34805, "col": 11, "tokLen": 2 }, "end": { - "offset": 33234, + "offset": 34805, "col": 11, "tokLen": 2 } @@ -56042,7 +57439,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -56053,16 +57450,16 @@ ] }, { - "id": "0x3874a048", + "id": "0x564d8e7dee00", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33232, + "offset": 34803, "col": 9, "tokLen": 1 }, "end": { - "offset": 33232, + "offset": 34803, "col": 9, "tokLen": 1 } @@ -56070,11 +57467,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38748a60", + "id": "0x564d8e7dd718", "kind": "ParmVarDecl", "name": "s", "type": { @@ -56083,16 +57480,16 @@ } }, { - "id": "0x3874b258", + "id": "0x564d8e7e0110", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33237, + "offset": 34808, "col": 14, "tokLen": 15 }, "end": { - "offset": 33237, + "offset": 34808, "col": 14, "tokLen": 15 } @@ -56104,16 +57501,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x3874a068", + "id": "0x564d8e7dee20", "kind": "StringLiteral", "range": { "begin": { - "offset": 33237, + "offset": 34808, "col": 14, "tokLen": 15 }, "end": { - "offset": 33237, + "offset": 34808, "col": 14, "tokLen": 15 } @@ -56129,33 +57526,33 @@ ] }, { - "id": "0x3874b348", + "id": "0x564d8e7e0200", "kind": "ReturnStmt", "range": { "begin": { - "offset": 33262, - "line": 1093, + "offset": 34833, + "line": 1153, "col": 9, "tokLen": 6 }, "end": { - "offset": 33275, + "offset": 34846, "col": 22, "tokLen": 15 } }, "inner": [ { - "id": "0x3874b318", + "id": "0x564d8e7e01d0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33269, + "offset": 34840, "col": 16, "tokLen": 4 }, "end": { - "offset": 33275, + "offset": 34846, "col": 22, "tokLen": 15 } @@ -56165,7 +57562,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff3110", + "id": "0x564d8dd5af18", "kind": "EnumConstantDecl", "name": "FORCE_SWITCH_G1", "type": { @@ -56178,35 +57575,35 @@ ] }, { - "id": "0x3874c688", + "id": "0x564d8e7e1640", "kind": "IfStmt", "range": { "begin": { - "offset": 33296, - "line": 1094, + "offset": 34867, + "line": 1154, "col": 5, "tokLen": 2 }, "end": { - "offset": 33343, - "line": 1095, + "offset": 34914, + "line": 1155, "col": 22, "tokLen": 15 } }, "inner": [ { - "id": "0x3874c5d8", + "id": "0x564d8e7e1590", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 33300, - "line": 1094, + "offset": 34871, + "line": 1154, "col": 9, "tokLen": 1 }, "end": { - "offset": 33305, + "offset": 34876, "col": 14, "tokLen": 15 } @@ -56218,16 +57615,16 @@ "adl": true, "inner": [ { - "id": "0x3874c5c0", + "id": "0x564d8e7e1578", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33302, + "offset": 34873, "col": 11, "tokLen": 2 }, "end": { - "offset": 33302, + "offset": 34873, "col": 11, "tokLen": 2 } @@ -56239,16 +57636,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x3874c5a0", + "id": "0x564d8e7e1558", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33302, + "offset": 34873, "col": 11, "tokLen": 2 }, "end": { - "offset": 33302, + "offset": 34873, "col": 11, "tokLen": 2 } @@ -56258,7 +57655,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -56269,16 +57666,16 @@ ] }, { - "id": "0x3874b378", + "id": "0x564d8e7e0230", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33300, + "offset": 34871, "col": 9, "tokLen": 1 }, "end": { - "offset": 33300, + "offset": 34871, "col": 9, "tokLen": 1 } @@ -56286,11 +57683,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38748a60", + "id": "0x564d8e7dd718", "kind": "ParmVarDecl", "name": "s", "type": { @@ -56299,16 +57696,16 @@ } }, { - "id": "0x3874c588", + "id": "0x564d8e7e1540", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33305, + "offset": 34876, "col": 14, "tokLen": 15 }, "end": { - "offset": 33305, + "offset": 34876, "col": 14, "tokLen": 15 } @@ -56320,16 +57717,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x3874b398", + "id": "0x564d8e7e0250", "kind": "StringLiteral", "range": { "begin": { - "offset": 33305, + "offset": 34876, "col": 14, "tokLen": 15 }, "end": { - "offset": 33305, + "offset": 34876, "col": 14, "tokLen": 15 } @@ -56345,33 +57742,33 @@ ] }, { - "id": "0x3874c678", + "id": "0x564d8e7e1630", "kind": "ReturnStmt", "range": { "begin": { - "offset": 33330, - "line": 1095, + "offset": 34901, + "line": 1155, "col": 9, "tokLen": 6 }, "end": { - "offset": 33343, + "offset": 34914, "col": 22, "tokLen": 15 } }, "inner": [ { - "id": "0x3874c648", + "id": "0x564d8e7e1600", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33337, + "offset": 34908, "col": 16, "tokLen": 4 }, "end": { - "offset": 33343, + "offset": 34914, "col": 22, "tokLen": 15 } @@ -56381,7 +57778,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff3160", + "id": "0x564d8dd5af70", "kind": "EnumConstantDecl", "name": "FORCE_SWITCH_G2", "type": { @@ -56394,35 +57791,35 @@ ] }, { - "id": "0x3874d9b8", + "id": "0x564d8e7e2a70", "kind": "IfStmt", "range": { "begin": { - "offset": 33364, - "line": 1096, + "offset": 34935, + "line": 1156, "col": 5, "tokLen": 2 }, "end": { - "offset": 33403, - "line": 1097, + "offset": 34974, + "line": 1157, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x3874d908", + "id": "0x564d8e7e29c0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 33368, - "line": 1096, + "offset": 34939, + "line": 1156, "col": 9, "tokLen": 1 }, "end": { - "offset": 33373, + "offset": 34944, "col": 14, "tokLen": 7 } @@ -56434,16 +57831,16 @@ "adl": true, "inner": [ { - "id": "0x3874d8f0", + "id": "0x564d8e7e29a8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33370, + "offset": 34941, "col": 11, "tokLen": 2 }, "end": { - "offset": 33370, + "offset": 34941, "col": 11, "tokLen": 2 } @@ -56455,16 +57852,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x3874d8d0", + "id": "0x564d8e7e2988", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33370, + "offset": 34941, "col": 11, "tokLen": 2 }, "end": { - "offset": 33370, + "offset": 34941, "col": 11, "tokLen": 2 } @@ -56474,7 +57871,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -56485,16 +57882,16 @@ ] }, { - "id": "0x3874c6a8", + "id": "0x564d8e7e1660", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33368, + "offset": 34939, "col": 9, "tokLen": 1 }, "end": { - "offset": 33368, + "offset": 34939, "col": 9, "tokLen": 1 } @@ -56502,11 +57899,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38748a60", + "id": "0x564d8e7dd718", "kind": "ParmVarDecl", "name": "s", "type": { @@ -56515,16 +57912,16 @@ } }, { - "id": "0x3874d8b8", + "id": "0x564d8e7e2970", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33373, + "offset": 34944, "col": 14, "tokLen": 7 }, "end": { - "offset": 33373, + "offset": 34944, "col": 14, "tokLen": 7 } @@ -56536,16 +57933,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x3874c6c8", + "id": "0x564d8e7e1680", "kind": "StringLiteral", "range": { "begin": { - "offset": 33373, + "offset": 34944, "col": 14, "tokLen": 7 }, "end": { - "offset": 33373, + "offset": 34944, "col": 14, "tokLen": 7 } @@ -56561,33 +57958,33 @@ ] }, { - "id": "0x3874d9a8", + "id": "0x564d8e7e2a60", "kind": "ReturnStmt", "range": { "begin": { - "offset": 33390, - "line": 1097, + "offset": 34961, + "line": 1157, "col": 9, "tokLen": 6 }, "end": { - "offset": 33403, + "offset": 34974, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x3874d978", + "id": "0x564d8e7e2a30", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33397, + "offset": 34968, "col": 16, "tokLen": 4 }, "end": { - "offset": 33403, + "offset": 34974, "col": 22, "tokLen": 6 } @@ -56597,7 +57994,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff31b0", + "id": "0x564d8dd5afc8", "kind": "EnumConstantDecl", "name": "FIX_G1", "type": { @@ -56610,35 +58007,35 @@ ] }, { - "id": "0x3874ece8", + "id": "0x564d8e7e3ea0", "kind": "IfStmt", "range": { "begin": { - "offset": 33415, - "line": 1098, + "offset": 34986, + "line": 1158, "col": 5, "tokLen": 2 }, "end": { - "offset": 33454, - "line": 1099, + "offset": 35025, + "line": 1159, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x3874ec38", + "id": "0x564d8e7e3df0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 33419, - "line": 1098, + "offset": 34990, + "line": 1158, "col": 9, "tokLen": 1 }, "end": { - "offset": 33424, + "offset": 34995, "col": 14, "tokLen": 7 } @@ -56650,16 +58047,16 @@ "adl": true, "inner": [ { - "id": "0x3874ec20", + "id": "0x564d8e7e3dd8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33421, + "offset": 34992, "col": 11, "tokLen": 2 }, "end": { - "offset": 33421, + "offset": 34992, "col": 11, "tokLen": 2 } @@ -56671,16 +58068,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x3874ec00", + "id": "0x564d8e7e3db8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33421, + "offset": 34992, "col": 11, "tokLen": 2 }, "end": { - "offset": 33421, + "offset": 34992, "col": 11, "tokLen": 2 } @@ -56690,7 +58087,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -56701,16 +58098,16 @@ ] }, { - "id": "0x3874d9d8", + "id": "0x564d8e7e2a90", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33419, + "offset": 34990, "col": 9, "tokLen": 1 }, "end": { - "offset": 33419, + "offset": 34990, "col": 9, "tokLen": 1 } @@ -56718,11 +58115,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38748a60", + "id": "0x564d8e7dd718", "kind": "ParmVarDecl", "name": "s", "type": { @@ -56731,16 +58128,16 @@ } }, { - "id": "0x3874ebe8", + "id": "0x564d8e7e3da0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33424, + "offset": 34995, "col": 14, "tokLen": 7 }, "end": { - "offset": 33424, + "offset": 34995, "col": 14, "tokLen": 7 } @@ -56752,16 +58149,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x3874d9f8", + "id": "0x564d8e7e2ab0", "kind": "StringLiteral", "range": { "begin": { - "offset": 33424, + "offset": 34995, "col": 14, "tokLen": 7 }, "end": { - "offset": 33424, + "offset": 34995, "col": 14, "tokLen": 7 } @@ -56777,33 +58174,33 @@ ] }, { - "id": "0x3874ecd8", + "id": "0x564d8e7e3e90", "kind": "ReturnStmt", "range": { "begin": { - "offset": 33441, - "line": 1099, + "offset": 35012, + "line": 1159, "col": 9, "tokLen": 6 }, "end": { - "offset": 33454, + "offset": 35025, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x3874eca8", + "id": "0x564d8e7e3e60", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33448, + "offset": 35019, "col": 16, "tokLen": 4 }, "end": { - "offset": 33454, + "offset": 35025, "col": 22, "tokLen": 6 } @@ -56813,7 +58210,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff3200", + "id": "0x564d8dd5b020", "kind": "EnumConstantDecl", "name": "FIX_G2", "type": { @@ -56826,35 +58223,35 @@ ] }, { - "id": "0x38750018", + "id": "0x564d8e7e52d0", "kind": "IfStmt", "range": { "begin": { - "offset": 33466, - "line": 1100, + "offset": 35037, + "line": 1160, "col": 5, "tokLen": 2 }, "end": { - "offset": 33505, - "line": 1101, + "offset": 35076, + "line": 1161, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x3874ff68", + "id": "0x564d8e7e5220", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 33470, - "line": 1100, + "offset": 35041, + "line": 1160, "col": 9, "tokLen": 1 }, "end": { - "offset": 33475, + "offset": 35046, "col": 14, "tokLen": 7 } @@ -56866,16 +58263,16 @@ "adl": true, "inner": [ { - "id": "0x3874ff50", + "id": "0x564d8e7e5208", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33472, + "offset": 35043, "col": 11, "tokLen": 2 }, "end": { - "offset": 33472, + "offset": 35043, "col": 11, "tokLen": 2 } @@ -56887,16 +58284,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x3874ff30", + "id": "0x564d8e7e51e8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33472, + "offset": 35043, "col": 11, "tokLen": 2 }, "end": { - "offset": 33472, + "offset": 35043, "col": 11, "tokLen": 2 } @@ -56906,7 +58303,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -56917,16 +58314,16 @@ ] }, { - "id": "0x3874ed08", + "id": "0x564d8e7e3ec0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33470, + "offset": 35041, "col": 9, "tokLen": 1 }, "end": { - "offset": 33470, + "offset": 35041, "col": 9, "tokLen": 1 } @@ -56934,11 +58331,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38748a60", + "id": "0x564d8e7dd718", "kind": "ParmVarDecl", "name": "s", "type": { @@ -56947,16 +58344,16 @@ } }, { - "id": "0x3874ff18", + "id": "0x564d8e7e51d0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33475, + "offset": 35046, "col": 14, "tokLen": 7 }, "end": { - "offset": 33475, + "offset": 35046, "col": 14, "tokLen": 7 } @@ -56968,16 +58365,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x3874ed28", + "id": "0x564d8e7e3ee0", "kind": "StringLiteral", "range": { "begin": { - "offset": 33475, + "offset": 35046, "col": 14, "tokLen": 7 }, "end": { - "offset": 33475, + "offset": 35046, "col": 14, "tokLen": 7 } @@ -56993,33 +58390,33 @@ ] }, { - "id": "0x38750008", + "id": "0x564d8e7e52c0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 33492, - "line": 1101, + "offset": 35063, + "line": 1161, "col": 9, "tokLen": 6 }, "end": { - "offset": 33505, + "offset": 35076, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x3874ffd8", + "id": "0x564d8e7e5290", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33499, + "offset": 35070, "col": 16, "tokLen": 4 }, "end": { - "offset": 33505, + "offset": 35076, "col": 22, "tokLen": 6 } @@ -57029,7 +58426,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff3250", + "id": "0x564d8dd5b078", "kind": "EnumConstantDecl", "name": "FIX_G0", "type": { @@ -57042,17 +58439,17 @@ ] }, { - "id": "0x387506a8", + "id": "0x564d8e7e58f8", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 33517, - "line": 1102, + "offset": 35088, + "line": 1162, "col": 5, "tokLen": 5 }, "end": { - "offset": 33560, + "offset": 35131, "col": 48, "tokLen": 1 } @@ -57064,16 +58461,16 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x38750690", + "id": "0x564d8e7e58e0", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 33517, + "offset": 35088, "col": 5, "tokLen": 5 }, "end": { - "offset": 33560, + "offset": 35131, "col": 48, "tokLen": 1 } @@ -57084,16 +58481,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x38750660", - "kind": "CXXConstructExpr", + "id": "0x564d8e7e58b8", + "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 33523, + "offset": 35094, "col": 11, "tokLen": 12 }, "end": { - "offset": 33560, + "offset": 35131, "col": 48, "tokLen": 1 } @@ -57103,24 +58500,27 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (RuntimeError &&) noexcept" + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x564d8d916d20", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const std::string &)" + } }, - "elidable": true, - "hadMultipleCandidates": true, - "constructionKind": "complete", "inner": [ { - "id": "0x38750648", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e7e5898", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 33523, + "offset": 35094, "col": 11, "tokLen": 12 }, "end": { - "offset": 33560, + "offset": 35131, "col": 48, "tokLen": 1 } @@ -57129,20 +58529,28 @@ "desugaredQualType": "sls::RuntimeError", "qualType": "RuntimeError" }, - "valueCategory": "xvalue", - "storageDuration": "full expression", + "valueCategory": "prvalue", + "temp": "0x564d8e7e5890", + "dtor": { + "id": "0x564d8d917778", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, "inner": [ { - "id": "0x38750620", - "kind": "CXXFunctionalCastExpr", + "id": "0x564d8e7e5860", + "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 33523, + "offset": 35094, "col": 11, "tokLen": 12 }, "end": { - "offset": 33560, + "offset": 35131, "col": 48, "tokLen": 1 } @@ -57152,297 +58560,233 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "castKind": "ConstructorConversion", - "conversionFunc": { - "id": "0x37b9a538", - "kind": "CXXConstructorDecl", - "name": "RuntimeError", - "type": { - "qualType": "void (const std::string &)" - } + "ctorType": { + "qualType": "void (const std::string &)" }, + "hadMultipleCandidates": true, + "constructionKind": "complete", "inner": [ { - "id": "0x38750600", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e7e5848", + "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 33523, - "col": 11, - "tokLen": 12 + "offset": 35107, + "col": 24, + "tokLen": 20 }, "end": { - "offset": 33560, - "col": 48, + "offset": 35130, + "col": 47, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" - }, - "valueCategory": "prvalue", - "temp": "0x387505f8", - "dtor": { - "id": "0x37b9af20", - "kind": "CXXDestructorDecl", - "name": "~RuntimeError", - "type": { - "qualType": "void () noexcept" - } + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, + "valueCategory": "lvalue", + "storageDuration": "full expression", + "boundToLValueRef": true, "inner": [ { - "id": "0x387505c8", - "kind": "CXXConstructExpr", + "id": "0x564d8e7e5830", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33523, - "col": 11, - "tokLen": 12 + "offset": 35107, + "col": 24, + "tokLen": 20 }, "end": { - "offset": 33560, - "col": 48, + "offset": 35130, + "col": 47, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (const std::string &)" - }, - "hadMultipleCandidates": true, - "constructionKind": "complete", + "castKind": "NoOp", "inner": [ { - "id": "0x387505b0", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e7e5810", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 33536, + "offset": 35107, "col": 24, "tokLen": 20 }, "end": { - "offset": 33559, + "offset": 35130, "col": 47, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x564d8e7e5808", + "dtor": { + "id": "0x564d8d69a348", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } }, - "valueCategory": "lvalue", - "storageDuration": "full expression", - "boundToLValueRef": true, "inner": [ { - "id": "0x38750598", - "kind": "ImplicitCastExpr", + "id": "0x564d8e7e57d0", + "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 33536, + "offset": 35107, "col": 24, "tokLen": 20 }, "end": { - "offset": 33559, + "offset": 35130, "col": 47, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" }, "valueCategory": "prvalue", - "castKind": "NoOp", + "adl": true, "inner": [ { - "id": "0x38750578", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e7e57b8", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33536, + "offset": 35128, + "col": 45, + "tokLen": 1 + }, + "end": { + "offset": 35128, + "col": 45, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e7e5798", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35128, + "col": 45, + "tokLen": 1 + }, + "end": { + "offset": 35128, + "col": 45, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8dd928c0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x564d8e7e5780", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 35107, "col": 24, "tokLen": 20 }, "end": { - "offset": 33559, + "offset": 35107, + "col": 24, + "tokLen": 20 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e7e5300", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 35107, + "col": 24, + "tokLen": 20 + }, + "end": { + "offset": 35107, + "col": 24, + "tokLen": 20 + } + }, + "type": { + "qualType": "const char[19]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown gain mode \"" + } + ] + }, + { + "id": "0x564d8e7e5330", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35130, + "col": 47, + "tokLen": 1 + }, + "end": { + "offset": 35130, "col": 47, "tokLen": 1 } }, "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" }, - "valueCategory": "prvalue", - "temp": "0x38750570", - "dtor": { - "id": "0x37aebda8", - "kind": "CXXDestructorDecl", - "name": "~basic_string", + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e7dd718", + "kind": "ParmVarDecl", + "name": "s", "type": { - "qualType": "void () noexcept" + "qualType": "const std::string &" } - }, - "inner": [ - { - "id": "0x38750538", - "kind": "CXXOperatorCallExpr", - "range": { - "begin": { - "offset": 33536, - "col": 24, - "tokLen": 20 - }, - "end": { - "offset": 33559, - "col": 47, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" - }, - "valueCategory": "prvalue", - "adl": true, - "inner": [ - { - "id": "0x38750520", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 33557, - "col": 45, - "tokLen": 1 - }, - "end": { - "offset": 33557, - "col": 45, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" - }, - "valueCategory": "prvalue", - "castKind": "FunctionToPointerDecay", - "inner": [ - { - "id": "0x38750500", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 33557, - "col": 45, - "tokLen": 1 - }, - "end": { - "offset": 33557, - "col": 45, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x3803f998", - "kind": "FunctionDecl", - "name": "operator+", - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - } - } - } - ] - }, - { - "id": "0x387504e8", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 33536, - "col": 24, - "tokLen": 20 - }, - "end": { - "offset": 33536, - "col": 24, - "tokLen": 20 - } - }, - "type": { - "qualType": "const char *" - }, - "valueCategory": "prvalue", - "castKind": "ArrayToPointerDecay", - "inner": [ - { - "id": "0x38750048", - "kind": "StringLiteral", - "range": { - "begin": { - "offset": 33536, - "col": 24, - "tokLen": 20 - }, - "end": { - "offset": 33536, - "col": 24, - "tokLen": 20 - } - }, - "type": { - "qualType": "const char[19]" - }, - "valueCategory": "lvalue", - "value": "\"Unknown gain mode \"" - } - ] - }, - { - "id": "0x38750078", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 33559, - "col": 47, - "tokLen": 1 - }, - "end": { - "offset": 33559, - "col": 47, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x38748a60", - "kind": "ParmVarDecl", - "name": "s", - "type": { - "qualType": "const std::string &" - } - } - } - ] - } - ] + } } ] } @@ -57467,29 +58811,29 @@ ] }, { - "id": "0x38750888", + "id": "0x564d8e7e5ae0", "kind": "FunctionDecl", "loc": { - "offset": 33593, + "offset": 35164, "file": "ToString.cpp", - "line": 1105, + "line": 1165, "col": 28, "tokLen": 8 }, "range": { "begin": { - "offset": 33566, + "offset": 35137, "col": 1, "tokLen": 8 }, "end": { - "offset": 33782, - "line": 1111, + "offset": 35353, + "line": 1171, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x385ab4d8", + "previousDecl": "0x564d8e3abcc0", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs8polarityEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -57503,13 +58847,13 @@ }, "inner": [ { - "id": "0x37ff3340", + "id": "0x564d8dd5b170", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::polarity" }, "decl": { - "id": "0x37ff32a0", + "id": "0x564d8dd5b0d0", "kind": "EnumDecl", "name": "polarity" } @@ -57517,22 +58861,22 @@ ] }, { - "id": "0x387507b0", + "id": "0x564d8e7e5a08", "kind": "ParmVarDecl", "loc": { - "offset": 33621, - "line": 1105, + "offset": 35192, + "line": 1165, "col": 56, "tokLen": 1 }, "range": { "begin": { - "offset": 33602, + "offset": 35173, "col": 37, "tokLen": 5 }, "end": { - "offset": 33621, + "offset": 35192, "col": 56, "tokLen": 1 } @@ -57544,52 +58888,52 @@ } }, { - "id": "0x38753750", + "id": "0x564d8e7e8b40", "kind": "CompoundStmt", "range": { "begin": { - "offset": 33624, + "offset": 35195, "col": 59, "tokLen": 1 }, "end": { - "offset": 33782, - "line": 1111, + "offset": 35353, + "line": 1171, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x38751d78", + "id": "0x564d8e7e70d0", "kind": "IfStmt", "range": { "begin": { - "offset": 33630, - "line": 1106, + "offset": 35201, + "line": 1166, "col": 5, "tokLen": 2 }, "end": { - "offset": 33667, - "line": 1107, + "offset": 35238, + "line": 1167, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x38751cc8", + "id": "0x564d8e7e7020", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 33634, - "line": 1106, + "offset": 35205, + "line": 1166, "col": 9, "tokLen": 1 }, "end": { - "offset": 33639, + "offset": 35210, "col": 14, "tokLen": 5 } @@ -57601,16 +58945,16 @@ "adl": true, "inner": [ { - "id": "0x38751cb0", + "id": "0x564d8e7e7008", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33636, + "offset": 35207, "col": 11, "tokLen": 2 }, "end": { - "offset": 33636, + "offset": 35207, "col": 11, "tokLen": 2 } @@ -57622,16 +58966,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x38751c90", + "id": "0x564d8e7e6fe8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33636, + "offset": 35207, "col": 11, "tokLen": 2 }, "end": { - "offset": 33636, + "offset": 35207, "col": 11, "tokLen": 2 } @@ -57641,7 +58985,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -57652,16 +58996,16 @@ ] }, { - "id": "0x38750a70", + "id": "0x564d8e7e5cc8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33634, + "offset": 35205, "col": 9, "tokLen": 1 }, "end": { - "offset": 33634, + "offset": 35205, "col": 9, "tokLen": 1 } @@ -57669,11 +59013,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x387507b0", + "id": "0x564d8e7e5a08", "kind": "ParmVarDecl", "name": "s", "type": { @@ -57682,16 +59026,16 @@ } }, { - "id": "0x38751c78", + "id": "0x564d8e7e6fd0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33639, + "offset": 35210, "col": 14, "tokLen": 5 }, "end": { - "offset": 33639, + "offset": 35210, "col": 14, "tokLen": 5 } @@ -57703,16 +59047,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x38750a90", + "id": "0x564d8e7e5ce8", "kind": "StringLiteral", "range": { "begin": { - "offset": 33639, + "offset": 35210, "col": 14, "tokLen": 5 }, "end": { - "offset": 33639, + "offset": 35210, "col": 14, "tokLen": 5 } @@ -57728,33 +59072,33 @@ ] }, { - "id": "0x38751d68", + "id": "0x564d8e7e70c0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 33654, - "line": 1107, + "offset": 35225, + "line": 1167, "col": 9, "tokLen": 6 }, "end": { - "offset": 33667, + "offset": 35238, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x38751d38", + "id": "0x564d8e7e7090", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33661, + "offset": 35232, "col": 16, "tokLen": 4 }, "end": { - "offset": 33667, + "offset": 35238, "col": 22, "tokLen": 8 } @@ -57764,7 +59108,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff3360", + "id": "0x564d8dd5b190", "kind": "EnumConstantDecl", "name": "POSITIVE", "type": { @@ -57777,35 +59121,35 @@ ] }, { - "id": "0x387530a8", + "id": "0x564d8e7e8500", "kind": "IfStmt", "range": { "begin": { - "offset": 33681, - "line": 1108, + "offset": 35252, + "line": 1168, "col": 5, "tokLen": 2 }, "end": { - "offset": 33718, - "line": 1109, + "offset": 35289, + "line": 1169, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x38752ff8", + "id": "0x564d8e7e8450", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 33685, - "line": 1108, + "offset": 35256, + "line": 1168, "col": 9, "tokLen": 1 }, "end": { - "offset": 33690, + "offset": 35261, "col": 14, "tokLen": 5 } @@ -57817,16 +59161,16 @@ "adl": true, "inner": [ { - "id": "0x38752fe0", + "id": "0x564d8e7e8438", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33687, + "offset": 35258, "col": 11, "tokLen": 2 }, "end": { - "offset": 33687, + "offset": 35258, "col": 11, "tokLen": 2 } @@ -57838,16 +59182,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x38752fc0", + "id": "0x564d8e7e8418", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33687, + "offset": 35258, "col": 11, "tokLen": 2 }, "end": { - "offset": 33687, + "offset": 35258, "col": 11, "tokLen": 2 } @@ -57857,7 +59201,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -57868,16 +59212,16 @@ ] }, { - "id": "0x38751d98", + "id": "0x564d8e7e70f0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33685, + "offset": 35256, "col": 9, "tokLen": 1 }, "end": { - "offset": 33685, + "offset": 35256, "col": 9, "tokLen": 1 } @@ -57885,11 +59229,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x387507b0", + "id": "0x564d8e7e5a08", "kind": "ParmVarDecl", "name": "s", "type": { @@ -57898,16 +59242,16 @@ } }, { - "id": "0x38752fa8", + "id": "0x564d8e7e8400", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33690, + "offset": 35261, "col": 14, "tokLen": 5 }, "end": { - "offset": 33690, + "offset": 35261, "col": 14, "tokLen": 5 } @@ -57919,16 +59263,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x38751db8", + "id": "0x564d8e7e7110", "kind": "StringLiteral", "range": { "begin": { - "offset": 33690, + "offset": 35261, "col": 14, "tokLen": 5 }, "end": { - "offset": 33690, + "offset": 35261, "col": 14, "tokLen": 5 } @@ -57944,33 +59288,33 @@ ] }, { - "id": "0x38753098", + "id": "0x564d8e7e84f0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 33705, - "line": 1109, + "offset": 35276, + "line": 1169, "col": 9, "tokLen": 6 }, "end": { - "offset": 33718, + "offset": 35289, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x38753068", + "id": "0x564d8e7e84c0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33712, + "offset": 35283, "col": 16, "tokLen": 4 }, "end": { - "offset": 33718, + "offset": 35289, "col": 22, "tokLen": 8 } @@ -57980,7 +59324,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff33b0", + "id": "0x564d8dd5b1e8", "kind": "EnumConstantDecl", "name": "NEGATIVE", "type": { @@ -57993,17 +59337,17 @@ ] }, { - "id": "0x38753738", + "id": "0x564d8e7e8b28", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 33732, - "line": 1110, + "offset": 35303, + "line": 1170, "col": 5, "tokLen": 5 }, "end": { - "offset": 33779, + "offset": 35350, "col": 52, "tokLen": 1 } @@ -58015,16 +59359,16 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x38753720", + "id": "0x564d8e7e8b10", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 33732, + "offset": 35303, "col": 5, "tokLen": 5 }, "end": { - "offset": 33779, + "offset": 35350, "col": 52, "tokLen": 1 } @@ -58035,16 +59379,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x387536f0", - "kind": "CXXConstructExpr", + "id": "0x564d8e7e8ae8", + "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 33738, + "offset": 35309, "col": 11, "tokLen": 12 }, "end": { - "offset": 33779, + "offset": 35350, "col": 52, "tokLen": 1 } @@ -58054,24 +59398,27 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (RuntimeError &&) noexcept" + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x564d8d916d20", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const std::string &)" + } }, - "elidable": true, - "hadMultipleCandidates": true, - "constructionKind": "complete", "inner": [ { - "id": "0x387536d8", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e7e8ac8", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 33738, + "offset": 35309, "col": 11, "tokLen": 12 }, "end": { - "offset": 33779, + "offset": 35350, "col": 52, "tokLen": 1 } @@ -58080,20 +59427,28 @@ "desugaredQualType": "sls::RuntimeError", "qualType": "RuntimeError" }, - "valueCategory": "xvalue", - "storageDuration": "full expression", + "valueCategory": "prvalue", + "temp": "0x564d8e7e8ac0", + "dtor": { + "id": "0x564d8d917778", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, "inner": [ { - "id": "0x387536b0", - "kind": "CXXFunctionalCastExpr", + "id": "0x564d8e7e8a90", + "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 33738, + "offset": 35309, "col": 11, "tokLen": 12 }, "end": { - "offset": 33779, + "offset": 35350, "col": 52, "tokLen": 1 } @@ -58103,297 +59458,233 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "castKind": "ConstructorConversion", - "conversionFunc": { - "id": "0x37b9a538", - "kind": "CXXConstructorDecl", - "name": "RuntimeError", - "type": { - "qualType": "void (const std::string &)" - } + "ctorType": { + "qualType": "void (const std::string &)" }, + "hadMultipleCandidates": true, + "constructionKind": "complete", "inner": [ { - "id": "0x38753690", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e7e8a78", + "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 33738, - "col": 11, - "tokLen": 12 + "offset": 35322, + "col": 24, + "tokLen": 24 }, "end": { - "offset": 33779, - "col": 52, + "offset": 35349, + "col": 51, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" - }, - "valueCategory": "prvalue", - "temp": "0x38753688", - "dtor": { - "id": "0x37b9af20", - "kind": "CXXDestructorDecl", - "name": "~RuntimeError", - "type": { - "qualType": "void () noexcept" - } + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, + "valueCategory": "lvalue", + "storageDuration": "full expression", + "boundToLValueRef": true, "inner": [ { - "id": "0x38753658", - "kind": "CXXConstructExpr", + "id": "0x564d8e7e8a60", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33738, - "col": 11, - "tokLen": 12 + "offset": 35322, + "col": 24, + "tokLen": 24 }, "end": { - "offset": 33779, - "col": 52, + "offset": 35349, + "col": 51, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (const std::string &)" - }, - "hadMultipleCandidates": true, - "constructionKind": "complete", + "castKind": "NoOp", "inner": [ { - "id": "0x38753640", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e7e8a40", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 33751, + "offset": 35322, "col": 24, "tokLen": 24 }, "end": { - "offset": 33778, + "offset": 35349, "col": 51, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x564d8e7e8a38", + "dtor": { + "id": "0x564d8d69a348", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } }, - "valueCategory": "lvalue", - "storageDuration": "full expression", - "boundToLValueRef": true, "inner": [ { - "id": "0x38753628", - "kind": "ImplicitCastExpr", + "id": "0x564d8e7e8a00", + "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 33751, + "offset": 35322, "col": 24, "tokLen": 24 }, "end": { - "offset": 33778, + "offset": 35349, "col": 51, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" }, "valueCategory": "prvalue", - "castKind": "NoOp", + "adl": true, "inner": [ { - "id": "0x38753608", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e7e89e8", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33751, + "offset": 35347, + "col": 49, + "tokLen": 1 + }, + "end": { + "offset": 35347, + "col": 49, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e7e89c8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35347, + "col": 49, + "tokLen": 1 + }, + "end": { + "offset": 35347, + "col": 49, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8dd928c0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x564d8e7e89b0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 35322, "col": 24, "tokLen": 24 }, "end": { - "offset": 33778, + "offset": 35322, + "col": 24, + "tokLen": 24 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e7e8530", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 35322, + "col": 24, + "tokLen": 24 + }, + "end": { + "offset": 35322, + "col": 24, + "tokLen": 24 + } + }, + "type": { + "qualType": "const char[23]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown polarity mode \"" + } + ] + }, + { + "id": "0x564d8e7e8560", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35349, + "col": 51, + "tokLen": 1 + }, + "end": { + "offset": 35349, "col": 51, "tokLen": 1 } }, "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" }, - "valueCategory": "prvalue", - "temp": "0x38753600", - "dtor": { - "id": "0x37aebda8", - "kind": "CXXDestructorDecl", - "name": "~basic_string", + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e7e5a08", + "kind": "ParmVarDecl", + "name": "s", "type": { - "qualType": "void () noexcept" + "qualType": "const std::string &" } - }, - "inner": [ - { - "id": "0x387535c8", - "kind": "CXXOperatorCallExpr", - "range": { - "begin": { - "offset": 33751, - "col": 24, - "tokLen": 24 - }, - "end": { - "offset": 33778, - "col": 51, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" - }, - "valueCategory": "prvalue", - "adl": true, - "inner": [ - { - "id": "0x387535b0", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 33776, - "col": 49, - "tokLen": 1 - }, - "end": { - "offset": 33776, - "col": 49, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" - }, - "valueCategory": "prvalue", - "castKind": "FunctionToPointerDecay", - "inner": [ - { - "id": "0x38753590", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 33776, - "col": 49, - "tokLen": 1 - }, - "end": { - "offset": 33776, - "col": 49, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x3803f998", - "kind": "FunctionDecl", - "name": "operator+", - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - } - } - } - ] - }, - { - "id": "0x38753578", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 33751, - "col": 24, - "tokLen": 24 - }, - "end": { - "offset": 33751, - "col": 24, - "tokLen": 24 - } - }, - "type": { - "qualType": "const char *" - }, - "valueCategory": "prvalue", - "castKind": "ArrayToPointerDecay", - "inner": [ - { - "id": "0x387530d8", - "kind": "StringLiteral", - "range": { - "begin": { - "offset": 33751, - "col": 24, - "tokLen": 24 - }, - "end": { - "offset": 33751, - "col": 24, - "tokLen": 24 - } - }, - "type": { - "qualType": "const char[23]" - }, - "valueCategory": "lvalue", - "value": "\"Unknown polarity mode \"" - } - ] - }, - { - "id": "0x38753108", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 33778, - "col": 51, - "tokLen": 1 - }, - "end": { - "offset": 33778, - "col": 51, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x387507b0", - "kind": "ParmVarDecl", - "name": "s", - "type": { - "qualType": "const std::string &" - } - } - } - ] - } - ] + } } ] } @@ -58418,29 +59709,29 @@ ] }, { - "id": "0x387538f8", + "id": "0x564d8e7e8cf0", "kind": "FunctionDecl", "loc": { - "offset": 33821, + "offset": 35392, "file": "ToString.cpp", - "line": 1113, + "line": 1173, "col": 37, "tokLen": 8 }, "range": { "begin": { - "offset": 33785, + "offset": 35356, "col": 1, "tokLen": 8 }, "end": { - "offset": 34020, - "line": 1119, + "offset": 35591, + "line": 1179, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x385aba28", + "previousDecl": "0x564d8e3ac250", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs17timingInfoDecoderEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -58454,13 +59745,13 @@ }, "inner": [ { - "id": "0x37ff34a0", + "id": "0x564d8dd5b2e0", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::timingInfoDecoder" }, "decl": { - "id": "0x37ff3400", + "id": "0x564d8dd5b240", "kind": "EnumDecl", "name": "timingInfoDecoder" } @@ -58468,22 +59759,22 @@ ] }, { - "id": "0x38753820", + "id": "0x564d8e7e8c18", "kind": "ParmVarDecl", "loc": { - "offset": 33849, - "line": 1113, + "offset": 35420, + "line": 1173, "col": 65, "tokLen": 1 }, "range": { "begin": { - "offset": 33830, + "offset": 35401, "col": 46, "tokLen": 5 }, "end": { - "offset": 33849, + "offset": 35420, "col": 65, "tokLen": 1 } @@ -58495,52 +59786,52 @@ } }, { - "id": "0x387567f8", + "id": "0x564d8e7ebd90", "kind": "CompoundStmt", "range": { "begin": { - "offset": 33852, + "offset": 35423, "col": 68, "tokLen": 1 }, "end": { - "offset": 34020, - "line": 1119, + "offset": 35591, + "line": 1179, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x38754de8", + "id": "0x564d8e7ea2e0", "kind": "IfStmt", "range": { "begin": { - "offset": 33858, - "line": 1114, + "offset": 35429, + "line": 1174, "col": 5, "tokLen": 2 }, "end": { - "offset": 33900, - "line": 1115, + "offset": 35471, + "line": 1175, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x38754d38", + "id": "0x564d8e7ea230", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 33862, - "line": 1114, + "offset": 35433, + "line": 1174, "col": 9, "tokLen": 1 }, "end": { - "offset": 33867, + "offset": 35438, "col": 14, "tokLen": 10 } @@ -58552,16 +59843,16 @@ "adl": true, "inner": [ { - "id": "0x38754d20", + "id": "0x564d8e7ea218", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33864, + "offset": 35435, "col": 11, "tokLen": 2 }, "end": { - "offset": 33864, + "offset": 35435, "col": 11, "tokLen": 2 } @@ -58573,16 +59864,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x38754d00", + "id": "0x564d8e7ea1f8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33864, + "offset": 35435, "col": 11, "tokLen": 2 }, "end": { - "offset": 33864, + "offset": 35435, "col": 11, "tokLen": 2 } @@ -58592,7 +59883,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -58603,16 +59894,16 @@ ] }, { - "id": "0x38753ae0", + "id": "0x564d8e7e8ed8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33862, + "offset": 35433, "col": 9, "tokLen": 1 }, "end": { - "offset": 33862, + "offset": 35433, "col": 9, "tokLen": 1 } @@ -58620,11 +59911,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38753820", + "id": "0x564d8e7e8c18", "kind": "ParmVarDecl", "name": "s", "type": { @@ -58633,16 +59924,16 @@ } }, { - "id": "0x38754ce8", + "id": "0x564d8e7ea1e0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33867, + "offset": 35438, "col": 14, "tokLen": 10 }, "end": { - "offset": 33867, + "offset": 35438, "col": 14, "tokLen": 10 } @@ -58654,16 +59945,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x38753b00", + "id": "0x564d8e7e8ef8", "kind": "StringLiteral", "range": { "begin": { - "offset": 33867, + "offset": 35438, "col": 14, "tokLen": 10 }, "end": { - "offset": 33867, + "offset": 35438, "col": 14, "tokLen": 10 } @@ -58679,33 +59970,33 @@ ] }, { - "id": "0x38754dd8", + "id": "0x564d8e7ea2d0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 33887, - "line": 1115, + "offset": 35458, + "line": 1175, "col": 9, "tokLen": 6 }, "end": { - "offset": 33900, + "offset": 35471, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x38754da8", + "id": "0x564d8e7ea2a0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33894, + "offset": 35465, "col": 16, "tokLen": 4 }, "end": { - "offset": 33900, + "offset": 35471, "col": 22, "tokLen": 8 } @@ -58715,7 +60006,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff34c0", + "id": "0x564d8dd5b300", "kind": "EnumConstantDecl", "name": "SWISSFEL", "type": { @@ -58728,35 +60019,35 @@ ] }, { - "id": "0x38756118", + "id": "0x564d8e7eb710", "kind": "IfStmt", "range": { "begin": { - "offset": 33914, - "line": 1116, + "offset": 35485, + "line": 1176, "col": 5, "tokLen": 2 }, "end": { - "offset": 33953, - "line": 1117, + "offset": 35524, + "line": 1177, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x38756068", + "id": "0x564d8e7eb660", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 33918, - "line": 1116, + "offset": 35489, + "line": 1176, "col": 9, "tokLen": 1 }, "end": { - "offset": 33923, + "offset": 35494, "col": 14, "tokLen": 7 } @@ -58768,16 +60059,16 @@ "adl": true, "inner": [ { - "id": "0x38756050", + "id": "0x564d8e7eb648", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33920, + "offset": 35491, "col": 11, "tokLen": 2 }, "end": { - "offset": 33920, + "offset": 35491, "col": 11, "tokLen": 2 } @@ -58789,16 +60080,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x38756030", + "id": "0x564d8e7eb628", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33920, + "offset": 35491, "col": 11, "tokLen": 2 }, "end": { - "offset": 33920, + "offset": 35491, "col": 11, "tokLen": 2 } @@ -58808,7 +60099,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -58819,16 +60110,16 @@ ] }, { - "id": "0x38754e08", + "id": "0x564d8e7ea300", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33918, + "offset": 35489, "col": 9, "tokLen": 1 }, "end": { - "offset": 33918, + "offset": 35489, "col": 9, "tokLen": 1 } @@ -58836,11 +60127,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38753820", + "id": "0x564d8e7e8c18", "kind": "ParmVarDecl", "name": "s", "type": { @@ -58849,16 +60140,16 @@ } }, { - "id": "0x38756018", + "id": "0x564d8e7eb610", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33923, + "offset": 35494, "col": 14, "tokLen": 7 }, "end": { - "offset": 33923, + "offset": 35494, "col": 14, "tokLen": 7 } @@ -58870,16 +60161,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x38754e28", + "id": "0x564d8e7ea320", "kind": "StringLiteral", "range": { "begin": { - "offset": 33923, + "offset": 35494, "col": 14, "tokLen": 7 }, "end": { - "offset": 33923, + "offset": 35494, "col": 14, "tokLen": 7 } @@ -58895,33 +60186,33 @@ ] }, { - "id": "0x38756108", + "id": "0x564d8e7eb700", "kind": "ReturnStmt", "range": { "begin": { - "offset": 33940, - "line": 1117, + "offset": 35511, + "line": 1177, "col": 9, "tokLen": 6 }, "end": { - "offset": 33953, + "offset": 35524, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x387560d8", + "id": "0x564d8e7eb6d0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33947, + "offset": 35518, "col": 16, "tokLen": 4 }, "end": { - "offset": 33953, + "offset": 35524, "col": 22, "tokLen": 5 } @@ -58931,7 +60222,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff3510", + "id": "0x564d8dd5b358", "kind": "EnumConstantDecl", "name": "SHINE", "type": { @@ -58944,17 +60235,17 @@ ] }, { - "id": "0x387567e0", + "id": "0x564d8e7ebd78", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 33964, - "line": 1118, + "offset": 35535, + "line": 1178, "col": 5, "tokLen": 5 }, "end": { - "offset": 34017, + "offset": 35588, "col": 58, "tokLen": 1 } @@ -58966,16 +60257,16 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x387567c8", + "id": "0x564d8e7ebd60", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 33964, + "offset": 35535, "col": 5, "tokLen": 5 }, "end": { - "offset": 34017, + "offset": 35588, "col": 58, "tokLen": 1 } @@ -58986,16 +60277,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x38756798", - "kind": "CXXConstructExpr", + "id": "0x564d8e7ebd38", + "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 33970, + "offset": 35541, "col": 11, "tokLen": 12 }, "end": { - "offset": 34017, + "offset": 35588, "col": 58, "tokLen": 1 } @@ -59005,24 +60296,27 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (RuntimeError &&) noexcept" + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x564d8d916d20", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const std::string &)" + } }, - "elidable": true, - "hadMultipleCandidates": true, - "constructionKind": "complete", "inner": [ { - "id": "0x38756780", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e7ebd18", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 33970, + "offset": 35541, "col": 11, "tokLen": 12 }, "end": { - "offset": 34017, + "offset": 35588, "col": 58, "tokLen": 1 } @@ -59031,20 +60325,28 @@ "desugaredQualType": "sls::RuntimeError", "qualType": "RuntimeError" }, - "valueCategory": "xvalue", - "storageDuration": "full expression", + "valueCategory": "prvalue", + "temp": "0x564d8e7ebd10", + "dtor": { + "id": "0x564d8d917778", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, "inner": [ { - "id": "0x38756758", - "kind": "CXXFunctionalCastExpr", + "id": "0x564d8e7ebce0", + "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 33970, + "offset": 35541, "col": 11, "tokLen": 12 }, "end": { - "offset": 34017, + "offset": 35588, "col": 58, "tokLen": 1 } @@ -59054,297 +60356,233 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "castKind": "ConstructorConversion", - "conversionFunc": { - "id": "0x37b9a538", - "kind": "CXXConstructorDecl", - "name": "RuntimeError", - "type": { - "qualType": "void (const std::string &)" - } + "ctorType": { + "qualType": "void (const std::string &)" }, + "hadMultipleCandidates": true, + "constructionKind": "complete", "inner": [ { - "id": "0x38756738", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e7ebcc8", + "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 33970, - "col": 11, - "tokLen": 12 + "offset": 35554, + "col": 24, + "tokLen": 30 }, "end": { - "offset": 34017, - "col": 58, + "offset": 35587, + "col": 57, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" - }, - "valueCategory": "prvalue", - "temp": "0x38756730", - "dtor": { - "id": "0x37b9af20", - "kind": "CXXDestructorDecl", - "name": "~RuntimeError", - "type": { - "qualType": "void () noexcept" - } + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, + "valueCategory": "lvalue", + "storageDuration": "full expression", + "boundToLValueRef": true, "inner": [ { - "id": "0x38756700", - "kind": "CXXConstructExpr", + "id": "0x564d8e7ebcb0", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33970, - "col": 11, - "tokLen": 12 + "offset": 35554, + "col": 24, + "tokLen": 30 }, "end": { - "offset": 34017, - "col": 58, + "offset": 35587, + "col": 57, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (const std::string &)" - }, - "hadMultipleCandidates": true, - "constructionKind": "complete", + "castKind": "NoOp", "inner": [ { - "id": "0x387566e8", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e7ebc90", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 33983, + "offset": 35554, "col": 24, "tokLen": 30 }, "end": { - "offset": 34016, + "offset": 35587, "col": 57, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x564d8e7ebc88", + "dtor": { + "id": "0x564d8d69a348", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } }, - "valueCategory": "lvalue", - "storageDuration": "full expression", - "boundToLValueRef": true, "inner": [ { - "id": "0x387566d0", - "kind": "ImplicitCastExpr", + "id": "0x564d8e7ebc50", + "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 33983, + "offset": 35554, "col": 24, "tokLen": 30 }, "end": { - "offset": 34016, + "offset": 35587, "col": 57, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" }, "valueCategory": "prvalue", - "castKind": "NoOp", + "adl": true, "inner": [ { - "id": "0x387566b0", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e7ebc38", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33983, + "offset": 35585, + "col": 55, + "tokLen": 1 + }, + "end": { + "offset": 35585, + "col": 55, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e7ebc18", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35585, + "col": 55, + "tokLen": 1 + }, + "end": { + "offset": 35585, + "col": 55, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8dd928c0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x564d8e7ebc00", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 35554, "col": 24, "tokLen": 30 }, "end": { - "offset": 34016, + "offset": 35554, + "col": 24, + "tokLen": 30 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e7eb740", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 35554, + "col": 24, + "tokLen": 30 + }, + "end": { + "offset": 35554, + "col": 24, + "tokLen": 30 + } + }, + "type": { + "qualType": "const char[29]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown Timing Info Decoder \"" + } + ] + }, + { + "id": "0x564d8e7eb778", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35587, + "col": 57, + "tokLen": 1 + }, + "end": { + "offset": 35587, "col": 57, "tokLen": 1 } }, "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" }, - "valueCategory": "prvalue", - "temp": "0x387566a8", - "dtor": { - "id": "0x37aebda8", - "kind": "CXXDestructorDecl", - "name": "~basic_string", + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e7e8c18", + "kind": "ParmVarDecl", + "name": "s", "type": { - "qualType": "void () noexcept" + "qualType": "const std::string &" } - }, - "inner": [ - { - "id": "0x38756670", - "kind": "CXXOperatorCallExpr", - "range": { - "begin": { - "offset": 33983, - "col": 24, - "tokLen": 30 - }, - "end": { - "offset": 34016, - "col": 57, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" - }, - "valueCategory": "prvalue", - "adl": true, - "inner": [ - { - "id": "0x38756658", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 34014, - "col": 55, - "tokLen": 1 - }, - "end": { - "offset": 34014, - "col": 55, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" - }, - "valueCategory": "prvalue", - "castKind": "FunctionToPointerDecay", - "inner": [ - { - "id": "0x38756638", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 34014, - "col": 55, - "tokLen": 1 - }, - "end": { - "offset": 34014, - "col": 55, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x3803f998", - "kind": "FunctionDecl", - "name": "operator+", - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - } - } - } - ] - }, - { - "id": "0x38756620", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 33983, - "col": 24, - "tokLen": 30 - }, - "end": { - "offset": 33983, - "col": 24, - "tokLen": 30 - } - }, - "type": { - "qualType": "const char *" - }, - "valueCategory": "prvalue", - "castKind": "ArrayToPointerDecay", - "inner": [ - { - "id": "0x38756148", - "kind": "StringLiteral", - "range": { - "begin": { - "offset": 33983, - "col": 24, - "tokLen": 30 - }, - "end": { - "offset": 33983, - "col": 24, - "tokLen": 30 - } - }, - "type": { - "qualType": "const char[29]" - }, - "valueCategory": "lvalue", - "value": "\"Unknown Timing Info Decoder \"" - } - ] - }, - { - "id": "0x38756180", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 34016, - "col": 57, - "tokLen": 1 - }, - "end": { - "offset": 34016, - "col": 57, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x38753820", - "kind": "ParmVarDecl", - "name": "s", - "type": { - "qualType": "const std::string &" - } - } - } - ] - } - ] + } } ] } @@ -59369,29 +60607,29 @@ ] }, { - "id": "0x38756998", + "id": "0x564d8e7ebf40", "kind": "FunctionDecl", "loc": { - "offset": 34056, + "offset": 35627, "file": "ToString.cpp", - "line": 1121, + "line": 1181, "col": 34, "tokLen": 8 }, "range": { "begin": { - "offset": 34023, + "offset": 35594, "col": 1, "tokLen": 8 }, "end": { - "offset": 34249, - "line": 1127, + "offset": 35820, + "line": 1187, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x385abf78", + "previousDecl": "0x564d8e3ac7e0", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs14collectionModeEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -59405,13 +60643,13 @@ }, "inner": [ { - "id": "0x37ff3600", + "id": "0x564d8dd5b450", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::collectionMode" }, "decl": { - "id": "0x37ff3560", + "id": "0x564d8dd5b3b0", "kind": "EnumDecl", "name": "collectionMode" } @@ -59419,22 +60657,22 @@ ] }, { - "id": "0x387568c8", + "id": "0x564d8e7ebe68", "kind": "ParmVarDecl", "loc": { - "offset": 34084, - "line": 1121, + "offset": 35655, + "line": 1181, "col": 62, "tokLen": 1 }, "range": { "begin": { - "offset": 34065, + "offset": 35636, "col": 43, "tokLen": 5 }, "end": { - "offset": 34084, + "offset": 35655, "col": 62, "tokLen": 1 } @@ -59446,52 +60684,52 @@ } }, { - "id": "0x7feb10dd8a58", + "id": "0x564d8e7eefd0", "kind": "CompoundStmt", "range": { "begin": { - "offset": 34087, + "offset": 35658, "col": 65, "tokLen": 1 }, "end": { - "offset": 34249, - "line": 1127, + "offset": 35820, + "line": 1187, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10dd7048", + "id": "0x564d8e7ed530", "kind": "IfStmt", "range": { "begin": { - "offset": 34093, - "line": 1122, + "offset": 35664, + "line": 1182, "col": 5, "tokLen": 2 }, "end": { - "offset": 34131, - "line": 1123, + "offset": 35702, + "line": 1183, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x7feb10dd6f98", + "id": "0x564d8e7ed480", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 34097, - "line": 1122, + "offset": 35668, + "line": 1182, "col": 9, "tokLen": 1 }, "end": { - "offset": 34102, + "offset": 35673, "col": 14, "tokLen": 6 } @@ -59503,16 +60741,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10dd6f80", + "id": "0x564d8e7ed468", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34099, + "offset": 35670, "col": 11, "tokLen": 2 }, "end": { - "offset": 34099, + "offset": 35670, "col": 11, "tokLen": 2 } @@ -59524,16 +60762,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10dd6f60", + "id": "0x564d8e7ed448", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34099, + "offset": 35670, "col": 11, "tokLen": 2 }, "end": { - "offset": 34099, + "offset": 35670, "col": 11, "tokLen": 2 } @@ -59543,7 +60781,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -59554,16 +60792,16 @@ ] }, { - "id": "0x38756b80", + "id": "0x564d8e7ec128", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34097, + "offset": 35668, "col": 9, "tokLen": 1 }, "end": { - "offset": 34097, + "offset": 35668, "col": 9, "tokLen": 1 } @@ -59571,11 +60809,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x387568c8", + "id": "0x564d8e7ebe68", "kind": "ParmVarDecl", "name": "s", "type": { @@ -59584,16 +60822,16 @@ } }, { - "id": "0x7feb10dd6f48", + "id": "0x564d8e7ed430", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34102, + "offset": 35673, "col": 14, "tokLen": 6 }, "end": { - "offset": 34102, + "offset": 35673, "col": 14, "tokLen": 6 } @@ -59605,16 +60843,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x38756ba0", + "id": "0x564d8e7ec148", "kind": "StringLiteral", "range": { "begin": { - "offset": 34102, + "offset": 35673, "col": 14, "tokLen": 6 }, "end": { - "offset": 34102, + "offset": 35673, "col": 14, "tokLen": 6 } @@ -59630,33 +60868,33 @@ ] }, { - "id": "0x7feb10dd7038", + "id": "0x564d8e7ed520", "kind": "ReturnStmt", "range": { "begin": { - "offset": 34118, - "line": 1123, + "offset": 35689, + "line": 1183, "col": 9, "tokLen": 6 }, "end": { - "offset": 34131, + "offset": 35702, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x7feb10dd7008", + "id": "0x564d8e7ed4f0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34125, + "offset": 35696, "col": 16, "tokLen": 4 }, "end": { - "offset": 34131, + "offset": 35702, "col": 22, "tokLen": 4 } @@ -59666,7 +60904,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff3620", + "id": "0x564d8dd5b470", "kind": "EnumConstantDecl", "name": "HOLE", "type": { @@ -59679,35 +60917,35 @@ ] }, { - "id": "0x7feb10dd8378", + "id": "0x564d8e7ee960", "kind": "IfStmt", "range": { "begin": { - "offset": 34141, - "line": 1124, + "offset": 35712, + "line": 1184, "col": 5, "tokLen": 2 }, "end": { - "offset": 34183, - "line": 1125, + "offset": 35754, + "line": 1185, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7feb10dd82c8", + "id": "0x564d8e7ee8b0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 34145, - "line": 1124, + "offset": 35716, + "line": 1184, "col": 9, "tokLen": 1 }, "end": { - "offset": 34150, + "offset": 35721, "col": 14, "tokLen": 10 } @@ -59719,16 +60957,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10dd82b0", + "id": "0x564d8e7ee898", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34147, + "offset": 35718, "col": 11, "tokLen": 2 }, "end": { - "offset": 34147, + "offset": 35718, "col": 11, "tokLen": 2 } @@ -59740,16 +60978,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10dd8290", + "id": "0x564d8e7ee878", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34147, + "offset": 35718, "col": 11, "tokLen": 2 }, "end": { - "offset": 34147, + "offset": 35718, "col": 11, "tokLen": 2 } @@ -59759,7 +60997,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -59770,16 +61008,16 @@ ] }, { - "id": "0x7feb10dd7068", + "id": "0x564d8e7ed550", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34145, + "offset": 35716, "col": 9, "tokLen": 1 }, "end": { - "offset": 34145, + "offset": 35716, "col": 9, "tokLen": 1 } @@ -59787,11 +61025,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x387568c8", + "id": "0x564d8e7ebe68", "kind": "ParmVarDecl", "name": "s", "type": { @@ -59800,16 +61038,16 @@ } }, { - "id": "0x7feb10dd8278", + "id": "0x564d8e7ee860", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34150, + "offset": 35721, "col": 14, "tokLen": 10 }, "end": { - "offset": 34150, + "offset": 35721, "col": 14, "tokLen": 10 } @@ -59821,16 +61059,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10dd7088", + "id": "0x564d8e7ed570", "kind": "StringLiteral", "range": { "begin": { - "offset": 34150, + "offset": 35721, "col": 14, "tokLen": 10 }, "end": { - "offset": 34150, + "offset": 35721, "col": 14, "tokLen": 10 } @@ -59846,33 +61084,33 @@ ] }, { - "id": "0x7feb10dd8368", + "id": "0x564d8e7ee950", "kind": "ReturnStmt", "range": { "begin": { - "offset": 34170, - "line": 1125, + "offset": 35741, + "line": 1185, "col": 9, "tokLen": 6 }, "end": { - "offset": 34183, + "offset": 35754, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7feb10dd8338", + "id": "0x564d8e7ee920", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34177, + "offset": 35748, "col": 16, "tokLen": 4 }, "end": { - "offset": 34183, + "offset": 35754, "col": 22, "tokLen": 8 } @@ -59882,7 +61120,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff3670", + "id": "0x564d8dd5b4c8", "kind": "EnumConstantDecl", "name": "ELECTRON", "type": { @@ -59895,17 +61133,17 @@ ] }, { - "id": "0x7feb10dd8a40", + "id": "0x564d8e7eefb8", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 34197, - "line": 1126, + "offset": 35768, + "line": 1186, "col": 5, "tokLen": 5 }, "end": { - "offset": 34246, + "offset": 35817, "col": 54, "tokLen": 1 } @@ -59917,16 +61155,16 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x7feb10dd8a28", + "id": "0x564d8e7eefa0", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 34197, + "offset": 35768, "col": 5, "tokLen": 5 }, "end": { - "offset": 34246, + "offset": 35817, "col": 54, "tokLen": 1 } @@ -59937,16 +61175,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7feb10dd89f8", - "kind": "CXXConstructExpr", + "id": "0x564d8e7eef78", + "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 34203, + "offset": 35774, "col": 11, "tokLen": 12 }, "end": { - "offset": 34246, + "offset": 35817, "col": 54, "tokLen": 1 } @@ -59956,24 +61194,27 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (RuntimeError &&) noexcept" + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x564d8d916d20", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const std::string &)" + } }, - "elidable": true, - "hadMultipleCandidates": true, - "constructionKind": "complete", "inner": [ { - "id": "0x7feb10dd89e0", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e7eef58", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 34203, + "offset": 35774, "col": 11, "tokLen": 12 }, "end": { - "offset": 34246, + "offset": 35817, "col": 54, "tokLen": 1 } @@ -59982,20 +61223,28 @@ "desugaredQualType": "sls::RuntimeError", "qualType": "RuntimeError" }, - "valueCategory": "xvalue", - "storageDuration": "full expression", + "valueCategory": "prvalue", + "temp": "0x564d8e7eef50", + "dtor": { + "id": "0x564d8d917778", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, "inner": [ { - "id": "0x7feb10dd89b8", - "kind": "CXXFunctionalCastExpr", + "id": "0x564d8e7eef20", + "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 34203, + "offset": 35774, "col": 11, "tokLen": 12 }, "end": { - "offset": 34246, + "offset": 35817, "col": 54, "tokLen": 1 } @@ -60005,9 +61254,1456 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", + "ctorType": { + "qualType": "void (const std::string &)" + }, + "hadMultipleCandidates": true, + "constructionKind": "complete", + "inner": [ + { + "id": "0x564d8e7eef08", + "kind": "MaterializeTemporaryExpr", + "range": { + "begin": { + "offset": 35787, + "col": 24, + "tokLen": 26 + }, + "end": { + "offset": 35816, + "col": 53, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" + }, + "valueCategory": "lvalue", + "storageDuration": "full expression", + "boundToLValueRef": true, + "inner": [ + { + "id": "0x564d8e7eeef0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 35787, + "col": 24, + "tokLen": 26 + }, + "end": { + "offset": 35816, + "col": 53, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" + }, + "valueCategory": "prvalue", + "castKind": "NoOp", + "inner": [ + { + "id": "0x564d8e7eeed0", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 35787, + "col": 24, + "tokLen": 26 + }, + "end": { + "offset": 35816, + "col": 53, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x564d8e7eeec8", + "dtor": { + "id": "0x564d8d69a348", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x564d8e7eee90", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 35787, + "col": 24, + "tokLen": 26 + }, + "end": { + "offset": 35816, + "col": 53, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x564d8e7eee78", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 35814, + "col": 51, + "tokLen": 1 + }, + "end": { + "offset": 35814, + "col": 51, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e7eee58", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35814, + "col": 51, + "tokLen": 1 + }, + "end": { + "offset": 35814, + "col": 51, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8dd928c0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x564d8e7eee40", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 35787, + "col": 24, + "tokLen": 26 + }, + "end": { + "offset": 35787, + "col": 24, + "tokLen": 26 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e7ee990", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 35787, + "col": 24, + "tokLen": 26 + }, + "end": { + "offset": 35787, + "col": 24, + "tokLen": 26 + } + }, + "type": { + "qualType": "const char[25]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown collection mode \"" + } + ] + }, + { + "id": "0x564d8e7ee9c0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35816, + "col": 53, + "tokLen": 1 + }, + "end": { + "offset": 35816, + "col": 53, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e7ebe68", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] +}, +{ + "id": "0x564d8e7ef130", + "kind": "FunctionDecl", + "loc": { + "offset": 35843, + "file": "ToString.cpp", + "line": 1189, + "col": 21, + "tokLen": 8 + }, + "range": { + "begin": { + "offset": 35823, + "col": 1, + "tokLen": 8 + }, + "end": { + "offset": 36272, + "line": 1198, + "col": 1, + "tokLen": 1 + } + }, + "previousDecl": "0x564d8e3ad740", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToIhEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "uint8_t (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "unsigned char" + }, + "inner": [ + { + "id": "0x564d8c93dc50", + "kind": "BuiltinType", + "type": { + "qualType": "unsigned char" + } + } + ] + }, + { + "id": "0x564d8e7ef068", + "kind": "ParmVarDecl", + "loc": { + "offset": 35871, + "line": 1189, + "col": 49, + "tokLen": 1 + }, + "range": { + "begin": { + "offset": 35852, + "col": 30, + "tokLen": 5 + }, + "end": { + "offset": 35871, + "col": 49, + "tokLen": 1 + } + }, + "isUsed": true, + "name": "s", + "type": { + "qualType": "const std::string &" + } + }, + { + "id": "0x564d8e7f4130", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 35874, + "col": 52, + "tokLen": 1 + }, + "end": { + "offset": 36272, + "line": 1198, + "col": 1, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x564d8e7f2e20", + "kind": "DeclStmt", + "range": { + "begin": { + "offset": 35880, + "line": 1190, + "col": 5, + "tokLen": 3 + }, + "end": { + "offset": 35934, + "col": 59, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x564d8e7ef300", + "kind": "VarDecl", + "loc": { + "offset": 35884, + "col": 9, + "tokLen": 4 + }, + "range": { + "begin": { + "offset": 35880, + "col": 5, + "tokLen": 3 + }, + "end": { + "offset": 35932, + "col": 57, + "tokLen": 2 + } + }, + "isUsed": true, + "name": "base", + "type": { + "qualType": "int" + }, + "init": "c", + "inner": [ + { + "id": "0x564d8e7f2df0", + "kind": "ConditionalOperator", + "range": { + "begin": { + "offset": 35891, + "col": 16, + "tokLen": 1 + }, + "end": { + "offset": 35932, + "col": 57, + "tokLen": 2 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x564d8e7f2d90", + "kind": "BinaryOperator", + "range": { + "begin": { + "offset": 35891, + "col": 16, + "tokLen": 1 + }, + "end": { + "offset": 35920, + "col": 45, + "tokLen": 4 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "opcode": "!=", + "inner": [ + { + "id": "0x564d8e7f2c50", + "kind": "CXXMemberCallExpr", + "range": { + "begin": { + "offset": 35891, + "col": 16, + "tokLen": 1 + }, + "end": { + "offset": 35902, + "col": 27, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "unsigned long", + "qualType": "size_type", + "typeAliasDeclId": "0x564d8d686c40" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x564d8e7f2c20", + "kind": "MemberExpr", + "range": { + "begin": { + "offset": 35891, + "col": 16, + "tokLen": 1 + }, + "end": { + "offset": 35893, + "col": 18, + "tokLen": 4 + } + }, + "type": { + "qualType": "" + }, + "valueCategory": "prvalue", + "name": "find", + "isArrow": false, + "referencedMemberDecl": "0x564d8d6b6d18", + "inner": [ + { + "id": "0x564d8e7ef368", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35891, + "col": 16, + "tokLen": 1 + }, + "end": { + "offset": 35891, + "col": 16, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e7ef068", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + } + ] + }, + { + "id": "0x564d8e7f2c80", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 35898, + "col": 23, + "tokLen": 4 + }, + "end": { + "offset": 35898, + "col": 23, + "tokLen": 4 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e7ef400", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 35898, + "col": 23, + "tokLen": 4 + }, + "end": { + "offset": 35898, + "col": 23, + "tokLen": 4 + } + }, + "type": { + "qualType": "const char[3]" + }, + "valueCategory": "lvalue", + "value": "\"0x\"" + } + ] + }, + { + "id": "0x564d8e7f2cb0", + "kind": "CXXDefaultArgExpr", + "range": { + "begin": {}, + "end": {} + }, + "type": { + "desugaredQualType": "unsigned long", + "qualType": "size_type", + "typeAliasDeclId": "0x564d8d686c40" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x564d8e7f2c98", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 101453, + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/bits/basic_string.h", + "line": 2973, + "col": 49, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + }, + "end": { + "offset": 101453, + "col": 49, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + } + }, + "type": { + "desugaredQualType": "unsigned long", + "qualType": "size_type", + "typeAliasDeclId": "0x564d8d686c40" + }, + "valueCategory": "prvalue", + "castKind": "IntegralCast", + "inner": [ + { + "id": "0x564d8d5a0090", + "kind": "IntegerLiteral", + "range": { + "begin": { + "offset": 101453, + "col": 49, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + }, + "end": { + "offset": 101453, + "col": 49, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "value": "0" + } + ] + } + ] + } + ] + }, + { + "id": "0x564d8e7f2d78", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 35907, + "file": "ToString.cpp", + "line": 1190, + "col": 32, + "tokLen": 3 + }, + "end": { + "offset": 35920, + "col": 45, + "tokLen": 4 + } + }, + "type": { + "desugaredQualType": "unsigned long", + "qualType": "typename basic_string, allocator>::size_type", + "typeAliasDeclId": "0x564d8d686c40" + }, + "valueCategory": "prvalue", + "castKind": "LValueToRValue", + "inner": [ + { + "id": "0x564d8e7f2d48", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35907, + "col": 32, + "tokLen": 3 + }, + "end": { + "offset": 35920, + "col": 45, + "tokLen": 4 + } + }, + "type": { + "desugaredQualType": "const unsigned long", + "qualType": "const typename basic_string, allocator>::size_type", + "typeAliasDeclId": "0x564d8d686c40" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e0aff60", + "kind": "VarDecl", + "name": "npos", + "type": { + "desugaredQualType": "const unsigned long", + "qualType": "const typename basic_string, allocator>::size_type", + "typeAliasDeclId": "0x564d8d686c40" + } + }, + "nonOdrUseReason": "constant" + } + ] + } + ] + }, + { + "id": "0x564d8e7f2db0", + "kind": "IntegerLiteral", + "range": { + "begin": { + "offset": 35927, + "col": 52, + "tokLen": 2 + }, + "end": { + "offset": 35927, + "col": 52, + "tokLen": 2 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "value": "16" + }, + { + "id": "0x564d8e7f2dd0", + "kind": "IntegerLiteral", + "range": { + "begin": { + "offset": 35932, + "col": 57, + "tokLen": 2 + }, + "end": { + "offset": 35932, + "col": 57, + "tokLen": 2 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "value": "10" + } + ] + } + ] + } + ] + }, + { + "id": "0x564d8e7f3090", + "kind": "DeclStmt", + "range": { + "begin": { + "offset": 35940, + "line": 1191, + "col": 5, + "tokLen": 3 + }, + "end": { + "offset": 35979, + "col": 44, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x564d8e7f2e50", + "kind": "VarDecl", + "loc": { + "offset": 35944, + "col": 9, + "tokLen": 5 + }, + "range": { + "begin": { + "offset": 35940, + "col": 5, + "tokLen": 3 + }, + "end": { + "offset": 35978, + "col": 43, + "tokLen": 1 + } + }, + "isUsed": true, + "name": "value", + "type": { + "qualType": "int" + }, + "init": "c", + "inner": [ + { + "id": "0x564d8e7f3028", + "kind": "CallExpr", + "range": { + "begin": { + "offset": 35952, + "col": 17, + "tokLen": 3 + }, + "end": { + "offset": 35978, + "col": 43, + "tokLen": 1 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x564d8e7f3010", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 35952, + "col": 17, + "tokLen": 3 + }, + "end": { + "offset": 35957, + "col": 22, + "tokLen": 4 + } + }, + "type": { + "qualType": "int (*)(const string &, size_t *, int)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e7f2f78", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35952, + "col": 17, + "tokLen": 3 + }, + "end": { + "offset": 35957, + "col": 22, + "tokLen": 4 + } + }, + "type": { + "qualType": "int (const string &, size_t *, int)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8d66dd88", + "kind": "FunctionDecl", + "name": "stoi", + "type": { + "qualType": "int (const string &, size_t *, int)" + } + } + } + ] + }, + { + "id": "0x564d8e7f2f28", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35962, + "col": 27, + "tokLen": 1 + }, + "end": { + "offset": 35962, + "col": 27, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e7ef068", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x564d8e7f3060", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 35965, + "col": 30, + "tokLen": 7 + }, + "end": { + "offset": 35965, + "col": 30, + "tokLen": 7 + } + }, + "type": { + "qualType": "size_t *" + }, + "valueCategory": "prvalue", + "castKind": "NullToPointer", + "inner": [ + { + "id": "0x564d8e7f2f48", + "kind": "CXXNullPtrLiteralExpr", + "range": { + "begin": { + "offset": 35965, + "col": 30, + "tokLen": 7 + }, + "end": { + "offset": 35965, + "col": 30, + "tokLen": 7 + } + }, + "type": { + "qualType": "std::nullptr_t" + }, + "valueCategory": "prvalue" + } + ] + }, + { + "id": "0x564d8e7f3078", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 35974, + "col": 39, + "tokLen": 4 + }, + "end": { + "offset": 35974, + "col": 39, + "tokLen": 4 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "castKind": "LValueToRValue", + "inner": [ + { + "id": "0x564d8e7f2f58", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35974, + "col": 39, + "tokLen": 4 + }, + "end": { + "offset": 35974, + "col": 39, + "tokLen": 4 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e7ef300", + "kind": "VarDecl", + "name": "base", + "type": { + "qualType": "int" + } + } + } + ] + } + ] + } + ] + } + ] + }, + { + "id": "0x564d8e7f4070", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 35985, + "line": 1192, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 36230, + "line": 1196, + "col": 5, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x564d8e7f3450", + "kind": "BinaryOperator", + "range": { + "begin": { + "offset": 35989, + "line": 1192, + "col": 9, + "tokLen": 5 + }, + "end": { + "offset": 36086, + "line": 1193, + "col": 51, + "tokLen": 1 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "opcode": "||", + "inner": [ + { + "id": "0x564d8e7f3288", + "kind": "BinaryOperator", + "range": { + "begin": { + "offset": 35989, + "line": 1192, + "col": 9, + "tokLen": 5 + }, + "end": { + "offset": 36031, + "col": 51, + "tokLen": 1 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "opcode": "<", + "inner": [ + { + "id": "0x564d8e7f3258", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 35989, + "col": 9, + "tokLen": 5 + }, + "end": { + "offset": 35989, + "col": 9, + "tokLen": 5 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "castKind": "LValueToRValue", + "inner": [ + { + "id": "0x564d8e7f30a8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35989, + "col": 9, + "tokLen": 5 + }, + "end": { + "offset": 35989, + "col": 9, + "tokLen": 5 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e7f2e50", + "kind": "VarDecl", + "name": "value", + "type": { + "qualType": "int" + } + } + } + ] + }, + { + "id": "0x564d8e7f3270", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 35997, + "col": 17, + "tokLen": 3 + }, + "end": { + "offset": 36031, + "col": 51, + "tokLen": 1 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "castKind": "IntegralCast", + "inner": [ + { + "id": "0x564d8e7f3238", + "kind": "CallExpr", + "range": { + "begin": { + "offset": 35997, + "col": 17, + "tokLen": 3 + }, + "end": { + "offset": 36031, + "col": 51, + "tokLen": 1 + } + }, + "type": { + "qualType": "unsigned char" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x564d8e7f3220", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 35997, + "col": 17, + "tokLen": 3 + }, + "end": { + "offset": 36027, + "col": 47, + "tokLen": 3 + } + }, + "type": { + "qualType": "unsigned char (*)() noexcept" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e7f31f0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35997, + "col": 17, + "tokLen": 3 + }, + "end": { + "offset": 36027, + "col": 47, + "tokLen": 3 + } + }, + "type": { + "qualType": "unsigned char () noexcept" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8cad2760", + "kind": "CXXMethodDecl", + "name": "min", + "type": { + "qualType": "unsigned char () noexcept" + } + } + } + ] + } + ] + } + ] + } + ] + }, + { + "id": "0x564d8e7f3430", + "kind": "BinaryOperator", + "range": { + "begin": { + "offset": 36044, + "line": 1193, + "col": 9, + "tokLen": 5 + }, + "end": { + "offset": 36086, + "col": 51, + "tokLen": 1 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "opcode": ">", + "inner": [ + { + "id": "0x564d8e7f3400", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 36044, + "col": 9, + "tokLen": 5 + }, + "end": { + "offset": 36044, + "col": 9, + "tokLen": 5 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "castKind": "LValueToRValue", + "inner": [ + { + "id": "0x564d8e7f32a8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 36044, + "col": 9, + "tokLen": 5 + }, + "end": { + "offset": 36044, + "col": 9, + "tokLen": 5 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e7f2e50", + "kind": "VarDecl", + "name": "value", + "type": { + "qualType": "int" + } + } + } + ] + }, + { + "id": "0x564d8e7f3418", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 36052, + "col": 17, + "tokLen": 3 + }, + "end": { + "offset": 36086, + "col": 51, + "tokLen": 1 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "castKind": "IntegralCast", + "inner": [ + { + "id": "0x564d8e7f33e0", + "kind": "CallExpr", + "range": { + "begin": { + "offset": 36052, + "col": 17, + "tokLen": 3 + }, + "end": { + "offset": 36086, + "col": 51, + "tokLen": 1 + } + }, + "type": { + "qualType": "unsigned char" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x564d8e7f33c8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 36052, + "col": 17, + "tokLen": 3 + }, + "end": { + "offset": 36082, + "col": 47, + "tokLen": 3 + } + }, + "type": { + "qualType": "unsigned char (*)() noexcept" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e7f3398", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 36052, + "col": 17, + "tokLen": 3 + }, + "end": { + "offset": 36082, + "col": 47, + "tokLen": 3 + } + }, + "type": { + "qualType": "unsigned char () noexcept" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8cad2838", + "kind": "CXXMethodDecl", + "name": "max", + "type": { + "qualType": "unsigned char () noexcept" + } + } + } + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "id": "0x564d8e7f4058", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 36089, + "col": 54, + "tokLen": 1 + }, + "end": { + "offset": 36230, + "line": 1196, + "col": 5, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x564d8e7f4040", + "kind": "ExprWithCleanups", + "range": { + "begin": { + "offset": 36099, + "line": 1194, + "col": 9, + "tokLen": 5 + }, + "end": { + "offset": 36223, + "line": 1195, + "col": 64, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "cleanupsHaveSideEffects": true, + "inner": [ + { + "id": "0x564d8e7f4028", + "kind": "CXXThrowExpr", + "range": { + "begin": { + "offset": 36099, + "line": 1194, + "col": 9, + "tokLen": 5 + }, + "end": { + "offset": 36223, + "line": 1195, + "col": 64, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x564d8e7f4000", + "kind": "CXXFunctionalCastExpr", + "range": { + "begin": { + "offset": 36105, + "line": 1194, + "col": 15, + "tokLen": 12 + }, + "end": { + "offset": 36223, + "line": 1195, + "col": 64, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", "castKind": "ConstructorConversion", "conversionFunc": { - "id": "0x37b9a538", + "id": "0x564d8d916d20", "kind": "CXXConstructorDecl", "name": "RuntimeError", "type": { @@ -60016,17 +62712,19 @@ }, "inner": [ { - "id": "0x7feb10dd8998", + "id": "0x564d8e7f3fe0", "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 34203, - "col": 11, + "offset": 36105, + "line": 1194, + "col": 15, "tokLen": 12 }, "end": { - "offset": 34246, - "col": 54, + "offset": 36223, + "line": 1195, + "col": 64, "tokLen": 1 } }, @@ -60035,9 +62733,9 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "temp": "0x7feb10dd8990", + "temp": "0x564d8e7f3fd8", "dtor": { - "id": "0x37b9af20", + "id": "0x564d8d917778", "kind": "CXXDestructorDecl", "name": "~RuntimeError", "type": { @@ -60046,17 +62744,19 @@ }, "inner": [ { - "id": "0x7feb10dd8960", + "id": "0x564d8e7f3fa8", "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 34203, - "col": 11, + "offset": 36105, + "line": 1194, + "col": 15, "tokLen": 12 }, "end": { - "offset": 34246, - "col": 54, + "offset": 36223, + "line": 1195, + "col": 64, "tokLen": 1 } }, @@ -60072,18 +62772,20 @@ "constructionKind": "complete", "inner": [ { - "id": "0x7feb10dd8948", + "id": "0x564d8e7f3f90", "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 34216, - "col": 24, - "tokLen": 26 + "offset": 36118, + "line": 1194, + "col": 28, + "tokLen": 35 }, "end": { - "offset": 34245, - "col": 53, - "tokLen": 1 + "offset": 36187, + "line": 1195, + "col": 28, + "tokLen": 36 } }, "type": { @@ -60095,18 +62797,20 @@ "boundToLValueRef": true, "inner": [ { - "id": "0x7feb10dd8930", + "id": "0x564d8e7f3f78", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34216, - "col": 24, - "tokLen": 26 + "offset": 36118, + "line": 1194, + "col": 28, + "tokLen": 35 }, "end": { - "offset": 34245, - "col": 53, - "tokLen": 1 + "offset": 36187, + "line": 1195, + "col": 28, + "tokLen": 36 } }, "type": { @@ -60117,18 +62821,20 @@ "castKind": "NoOp", "inner": [ { - "id": "0x7feb10dd8910", + "id": "0x564d8e7f3f58", "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 34216, - "col": 24, - "tokLen": 26 + "offset": 36118, + "line": 1194, + "col": 28, + "tokLen": 35 }, "end": { - "offset": 34245, - "col": 53, - "tokLen": 1 + "offset": 36187, + "line": 1195, + "col": 28, + "tokLen": 36 } }, "type": { @@ -60136,9 +62842,9 @@ "qualType": "basic_string, allocator>" }, "valueCategory": "prvalue", - "temp": "0x7feb10dd8908", + "temp": "0x564d8e7f3f50", "dtor": { - "id": "0x37aebda8", + "id": "0x564d8d69a348", "kind": "CXXDestructorDecl", "name": "~basic_string", "type": { @@ -60147,18 +62853,20 @@ }, "inner": [ { - "id": "0x7feb10dd88d0", + "id": "0x564d8e7f3f18", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 34216, - "col": 24, - "tokLen": 26 + "offset": 36118, + "line": 1194, + "col": 28, + "tokLen": 35 }, "end": { - "offset": 34245, - "col": 53, - "tokLen": 1 + "offset": 36187, + "line": 1195, + "col": 28, + "tokLen": 36 } }, "type": { @@ -60169,69 +62877,276 @@ "adl": true, "inner": [ { - "id": "0x7feb10dd88b8", + "id": "0x564d8e7f3f00", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34243, - "col": 51, + "offset": 36158, + "line": 1194, + "col": 68, "tokLen": 1 }, "end": { - "offset": 34243, - "col": 51, + "offset": 36158, + "col": 68, "tokLen": 1 } }, "type": { - "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + "qualType": "basic_string, allocator> (*)(basic_string, allocator> &&, const char *)" }, "valueCategory": "prvalue", "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10dd8898", + "id": "0x564d8e7f3ee0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34243, - "col": 51, + "offset": 36158, + "col": 68, "tokLen": 1 }, "end": { - "offset": 34243, - "col": 51, + "offset": 36158, + "col": 68, "tokLen": 1 } }, "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + "qualType": "basic_string, allocator> (basic_string, allocator> &&, const char *)" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x3803f998", + "id": "0x564d8dda7ec0", "kind": "FunctionDecl", "name": "operator+", "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + "qualType": "basic_string, allocator> (basic_string, allocator> &&, const char *)" } } } ] }, { - "id": "0x7feb10dd8880", + "id": "0x564d8e7f3eb0", + "kind": "MaterializeTemporaryExpr", + "range": { + "begin": { + "offset": 36118, + "col": 28, + "tokLen": 35 + }, + "end": { + "offset": 36156, + "col": 66, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "xvalue", + "storageDuration": "full expression", + "inner": [ + { + "id": "0x564d8e7f3a30", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 36118, + "col": 28, + "tokLen": 35 + }, + "end": { + "offset": 36156, + "col": 66, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x564d8e7f3a28", + "dtor": { + "id": "0x564d8d69a348", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x564d8e7f39f0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 36118, + "col": 28, + "tokLen": 35 + }, + "end": { + "offset": 36156, + "col": 66, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x564d8e7f39d8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 36154, + "col": 64, + "tokLen": 1 + }, + "end": { + "offset": 36154, + "col": 64, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e7f39b8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 36154, + "col": 64, + "tokLen": 1 + }, + "end": { + "offset": 36154, + "col": 64, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8dd928c0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x564d8e7f39a0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 36118, + "col": 28, + "tokLen": 35 + }, + "end": { + "offset": 36118, + "col": 28, + "tokLen": 35 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e7f34e0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 36118, + "col": 28, + "tokLen": 35 + }, + "end": { + "offset": 36118, + "col": 28, + "tokLen": 35 + } + }, + "type": { + "qualType": "const char[34]" + }, + "valueCategory": "lvalue", + "value": "\"Cannot scan uint8_t from string '\"" + } + ] + }, + { + "id": "0x564d8e7f3520", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 36156, + "col": 66, + "tokLen": 1 + }, + "end": { + "offset": 36156, + "col": 66, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e7ef068", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + } + ] + } + ] + } + ] + }, + { + "id": "0x564d8e7f3ec8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34216, - "col": 24, - "tokLen": 26 + "offset": 36187, + "line": 1195, + "col": 28, + "tokLen": 36 }, "end": { - "offset": 34216, - "col": 24, - "tokLen": 26 + "offset": 36187, + "col": 28, + "tokLen": 36 } }, "type": { @@ -60241,1748 +63156,25 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10dd83a8", + "id": "0x564d8e7f3a50", "kind": "StringLiteral", "range": { "begin": { - "offset": 34216, - "col": 24, - "tokLen": 26 - }, - "end": { - "offset": 34216, - "col": 24, - "tokLen": 26 - } - }, - "type": { - "qualType": "const char[25]" - }, - "valueCategory": "lvalue", - "value": "\"Unknown collection mode \"" - } - ] - }, - { - "id": "0x7feb10dd83d8", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 34245, - "col": 53, - "tokLen": 1 - }, - "end": { - "offset": 34245, - "col": 53, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x387568c8", - "kind": "ParmVarDecl", - "name": "s", - "type": { - "qualType": "const std::string &" - } - } - } - ] - } - ] - } - ] - } - ] - } - ] - } - ] - } - ] - } - ] - } - ] - } - ] - } - ] - } - ] - } - ] -}, -{ - "id": "0x7feb10dd8ba8", - "kind": "FunctionDecl", - "loc": { - "offset": 34272, - "file": "ToString.cpp", - "line": 1129, - "col": 21, - "tokLen": 8 - }, - "range": { - "begin": { - "offset": 34252, - "col": 1, - "tokLen": 8 - }, - "end": { - "offset": 34701, - "line": 1138, - "col": 1, - "tokLen": 1 - } - }, - "previousDecl": "0x385ac478", - "name": "StringTo", - "mangledName": "_ZN3sls8StringToIhEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", - "type": { - "qualType": "uint8_t (const std::string &)" - }, - "inner": [ - { - "kind": "TemplateArgument", - "type": { - "qualType": "unsigned char" - }, - "inner": [ - { - "id": "0x3713ad30", - "kind": "BuiltinType", - "type": { - "qualType": "unsigned char" - } - } - ] - }, - { - "id": "0x7feb10dd8ae8", - "kind": "ParmVarDecl", - "loc": { - "offset": 34300, - "line": 1129, - "col": 49, - "tokLen": 1 - }, - "range": { - "begin": { - "offset": 34281, - "col": 30, - "tokLen": 5 - }, - "end": { - "offset": 34300, - "col": 49, - "tokLen": 1 - } - }, - "isUsed": true, - "name": "s", - "type": { - "qualType": "const std::string &" - } - }, - { - "id": "0x7feb10ddafe0", - "kind": "CompoundStmt", - "range": { - "begin": { - "offset": 34303, - "col": 52, - "tokLen": 1 - }, - "end": { - "offset": 34701, - "line": 1138, - "col": 1, - "tokLen": 1 - } - }, - "inner": [ - { - "id": "0x7feb10dd9090", - "kind": "DeclStmt", - "range": { - "begin": { - "offset": 34309, - "line": 1130, - "col": 5, - "tokLen": 3 - }, - "end": { - "offset": 34363, - "col": 59, - "tokLen": 1 - } - }, - "inner": [ - { - "id": "0x7feb10dd8d78", - "kind": "VarDecl", - "loc": { - "offset": 34313, - "col": 9, - "tokLen": 4 - }, - "range": { - "begin": { - "offset": 34309, - "col": 5, - "tokLen": 3 - }, - "end": { - "offset": 34361, - "col": 57, - "tokLen": 2 - } - }, - "isUsed": true, - "name": "base", - "type": { - "qualType": "int" - }, - "init": "c", - "inner": [ - { - "id": "0x7feb10dd9060", - "kind": "ConditionalOperator", - "range": { - "begin": { - "offset": 34320, - "col": 16, - "tokLen": 1 - }, - "end": { - "offset": 34361, - "col": 57, - "tokLen": 2 - } - }, - "type": { - "qualType": "int" - }, - "valueCategory": "prvalue", - "inner": [ - { - "id": "0x7feb10dd9000", - "kind": "BinaryOperator", - "range": { - "begin": { - "offset": 34320, - "col": 16, - "tokLen": 1 - }, - "end": { - "offset": 34349, - "col": 45, - "tokLen": 4 - } - }, - "type": { - "qualType": "bool" - }, - "valueCategory": "prvalue", - "opcode": "!=", - "inner": [ - { - "id": "0x7feb10dd8ec0", - "kind": "CXXMemberCallExpr", - "range": { - "begin": { - "offset": 34320, - "col": 16, - "tokLen": 1 - }, - "end": { - "offset": 34331, - "col": 27, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "unsigned long", - "qualType": "size_type", - "typeAliasDeclId": "0x37add1e0" - }, - "valueCategory": "prvalue", - "inner": [ - { - "id": "0x7feb10dd8e90", - "kind": "MemberExpr", - "range": { - "begin": { - "offset": 34320, - "col": 16, - "tokLen": 1 - }, - "end": { - "offset": 34322, - "col": 18, - "tokLen": 4 - } - }, - "type": { - "qualType": "" - }, - "valueCategory": "prvalue", - "name": "find", - "isArrow": false, - "referencedMemberDecl": "0x37afc260", - "inner": [ - { - "id": "0x7feb10dd8de0", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 34320, - "col": 16, - "tokLen": 1 - }, - "end": { - "offset": 34320, - "col": 16, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x7feb10dd8ae8", - "kind": "ParmVarDecl", - "name": "s", - "type": { - "qualType": "const std::string &" - } - } - } - ] - }, - { - "id": "0x7feb10dd8ef0", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 34327, - "col": 23, - "tokLen": 4 - }, - "end": { - "offset": 34327, - "col": 23, - "tokLen": 4 - } - }, - "type": { - "qualType": "const char *" - }, - "valueCategory": "prvalue", - "castKind": "ArrayToPointerDecay", - "inner": [ - { - "id": "0x7feb10dd8e70", - "kind": "StringLiteral", - "range": { - "begin": { - "offset": 34327, - "col": 23, - "tokLen": 4 - }, - "end": { - "offset": 34327, - "col": 23, - "tokLen": 4 - } - }, - "type": { - "qualType": "const char[3]" - }, - "valueCategory": "lvalue", - "value": "\"0x\"" - } - ] - }, - { - "id": "0x7feb10dd8f20", - "kind": "CXXDefaultArgExpr", - "range": { - "begin": {}, - "end": {} - }, - "type": { - "desugaredQualType": "unsigned long", - "qualType": "size_type", - "typeAliasDeclId": "0x37add1e0" - }, - "valueCategory": "prvalue" - } - ] - }, - { - "id": "0x7feb10dd8fe8", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 34336, - "col": 32, - "tokLen": 3 - }, - "end": { - "offset": 34349, - "col": 45, - "tokLen": 4 - } - }, - "type": { - "desugaredQualType": "unsigned long", - "qualType": "typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x37add1e0" - }, - "valueCategory": "prvalue", - "castKind": "LValueToRValue", - "inner": [ - { - "id": "0x7feb10dd8fb8", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 34336, - "col": 32, - "tokLen": 3 - }, - "end": { - "offset": 34349, - "col": 45, - "tokLen": 4 - } - }, - "type": { - "desugaredQualType": "const unsigned long", - "qualType": "const typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x37add1e0" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x3831e760", - "kind": "VarDecl", - "name": "npos", - "type": { - "desugaredQualType": "const unsigned long", - "qualType": "const typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x37add1e0" - } - }, - "nonOdrUseReason": "constant" - } - ] - } - ] - }, - { - "id": "0x7feb10dd9020", - "kind": "IntegerLiteral", - "range": { - "begin": { - "offset": 34356, - "col": 52, - "tokLen": 2 - }, - "end": { - "offset": 34356, - "col": 52, - "tokLen": 2 - } - }, - "type": { - "qualType": "int" - }, - "valueCategory": "prvalue", - "value": "16" - }, - { - "id": "0x7feb10dd9040", - "kind": "IntegerLiteral", - "range": { - "begin": { - "offset": 34361, - "col": 57, - "tokLen": 2 - }, - "end": { - "offset": 34361, - "col": 57, - "tokLen": 2 - } - }, - "type": { - "qualType": "int" - }, - "valueCategory": "prvalue", - "value": "10" - } - ] - } - ] - } - ] - }, - { - "id": "0x7feb10dd92f8", - "kind": "DeclStmt", - "range": { - "begin": { - "offset": 34369, - "line": 1131, - "col": 5, - "tokLen": 3 - }, - "end": { - "offset": 34408, - "col": 44, - "tokLen": 1 - } - }, - "inner": [ - { - "id": "0x7feb10dd90c0", - "kind": "VarDecl", - "loc": { - "offset": 34373, - "col": 9, - "tokLen": 5 - }, - "range": { - "begin": { - "offset": 34369, - "col": 5, - "tokLen": 3 - }, - "end": { - "offset": 34407, - "col": 43, - "tokLen": 1 - } - }, - "isUsed": true, - "name": "value", - "type": { - "qualType": "int" - }, - "init": "c", - "inner": [ - { - "id": "0x7feb10dd9290", - "kind": "CallExpr", - "range": { - "begin": { - "offset": 34381, - "col": 17, - "tokLen": 3 - }, - "end": { - "offset": 34407, - "col": 43, - "tokLen": 1 - } - }, - "type": { - "qualType": "int" - }, - "valueCategory": "prvalue", - "inner": [ - { - "id": "0x7feb10dd9278", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 34381, - "col": 17, - "tokLen": 3 - }, - "end": { - "offset": 34386, - "col": 22, - "tokLen": 4 - } - }, - "type": { - "qualType": "int (*)(const string &, size_t *, int)" - }, - "valueCategory": "prvalue", - "castKind": "FunctionToPointerDecay", - "inner": [ - { - "id": "0x7feb10dd91e8", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 34381, - "col": 17, - "tokLen": 3 - }, - "end": { - "offset": 34386, - "col": 22, - "tokLen": 4 - } - }, - "type": { - "qualType": "int (const string &, size_t *, int)" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x37ac0430", - "kind": "FunctionDecl", - "name": "stoi", - "type": { - "qualType": "int (const string &, size_t *, int)" - } - } - } - ] - }, - { - "id": "0x7feb10dd9198", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 34391, - "col": 27, - "tokLen": 1 - }, - "end": { - "offset": 34391, - "col": 27, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x7feb10dd8ae8", - "kind": "ParmVarDecl", - "name": "s", - "type": { - "qualType": "const std::string &" - } - } - }, - { - "id": "0x7feb10dd92c8", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 34394, - "col": 30, - "tokLen": 7 - }, - "end": { - "offset": 34394, - "col": 30, - "tokLen": 7 - } - }, - "type": { - "qualType": "size_t *" - }, - "valueCategory": "prvalue", - "castKind": "NullToPointer", - "inner": [ - { - "id": "0x7feb10dd91b8", - "kind": "CXXNullPtrLiteralExpr", - "range": { - "begin": { - "offset": 34394, - "col": 30, - "tokLen": 7 - }, - "end": { - "offset": 34394, - "col": 30, - "tokLen": 7 - } - }, - "type": { - "qualType": "std::nullptr_t" - }, - "valueCategory": "prvalue" - } - ] - }, - { - "id": "0x7feb10dd92e0", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 34403, - "col": 39, - "tokLen": 4 - }, - "end": { - "offset": 34403, - "col": 39, - "tokLen": 4 - } - }, - "type": { - "qualType": "int" - }, - "valueCategory": "prvalue", - "castKind": "LValueToRValue", - "inner": [ - { - "id": "0x7feb10dd91c8", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 34403, - "col": 39, - "tokLen": 4 - }, - "end": { - "offset": 34403, - "col": 39, - "tokLen": 4 - } - }, - "type": { - "qualType": "int" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x7feb10dd8d78", - "kind": "VarDecl", - "name": "base", - "type": { - "qualType": "int" - } - } - } - ] - } - ] - } - ] - } - ] - }, - { - "id": "0x7feb10ddaf20", - "kind": "IfStmt", - "range": { - "begin": { - "offset": 34414, - "line": 1132, - "col": 5, - "tokLen": 2 - }, - "end": { - "offset": 34659, - "line": 1136, - "col": 5, - "tokLen": 1 - } - }, - "inner": [ - { - "id": "0x7feb10dd96a8", - "kind": "BinaryOperator", - "range": { - "begin": { - "offset": 34418, - "line": 1132, - "col": 9, - "tokLen": 5 - }, - "end": { - "offset": 34515, - "line": 1133, - "col": 51, - "tokLen": 1 - } - }, - "type": { - "qualType": "bool" - }, - "valueCategory": "prvalue", - "opcode": "||", - "inner": [ - { - "id": "0x7feb10dd94f0", - "kind": "BinaryOperator", - "range": { - "begin": { - "offset": 34418, - "line": 1132, - "col": 9, - "tokLen": 5 - }, - "end": { - "offset": 34460, - "col": 51, - "tokLen": 1 - } - }, - "type": { - "qualType": "bool" - }, - "valueCategory": "prvalue", - "opcode": "<", - "inner": [ - { - "id": "0x7feb10dd94c0", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 34418, - "col": 9, - "tokLen": 5 - }, - "end": { - "offset": 34418, - "col": 9, - "tokLen": 5 - } - }, - "type": { - "qualType": "int" - }, - "valueCategory": "prvalue", - "castKind": "LValueToRValue", - "inner": [ - { - "id": "0x7feb10dd9310", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 34418, - "col": 9, - "tokLen": 5 - }, - "end": { - "offset": 34418, - "col": 9, - "tokLen": 5 - } - }, - "type": { - "qualType": "int" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x7feb10dd90c0", - "kind": "VarDecl", - "name": "value", - "type": { - "qualType": "int" - } - } - } - ] - }, - { - "id": "0x7feb10dd94d8", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 34426, - "col": 17, - "tokLen": 3 - }, - "end": { - "offset": 34460, - "col": 51, - "tokLen": 1 - } - }, - "type": { - "qualType": "int" - }, - "valueCategory": "prvalue", - "castKind": "IntegralCast", - "inner": [ - { - "id": "0x7feb10dd94a0", - "kind": "CallExpr", - "range": { - "begin": { - "offset": 34426, - "col": 17, - "tokLen": 3 - }, - "end": { - "offset": 34460, - "col": 51, - "tokLen": 1 - } - }, - "type": { - "qualType": "unsigned char" - }, - "valueCategory": "prvalue", - "inner": [ - { - "id": "0x7feb10dd9488", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 34426, - "col": 17, - "tokLen": 3 - }, - "end": { - "offset": 34456, - "col": 47, - "tokLen": 3 - } - }, - "type": { - "qualType": "unsigned char (*)() noexcept" - }, - "valueCategory": "prvalue", - "castKind": "FunctionToPointerDecay", - "inner": [ - { - "id": "0x7feb10dd9458", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 34426, - "col": 17, - "tokLen": 3 - }, - "end": { - "offset": 34456, - "col": 47, - "tokLen": 3 - } - }, - "type": { - "qualType": "unsigned char () noexcept" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x37307348", - "kind": "CXXMethodDecl", - "name": "min", - "type": { - "qualType": "unsigned char () noexcept" - } - } - } - ] - } - ] - } - ] - } - ] - }, - { - "id": "0x7feb10dd9688", - "kind": "BinaryOperator", - "range": { - "begin": { - "offset": 34473, - "line": 1133, - "col": 9, - "tokLen": 5 - }, - "end": { - "offset": 34515, - "col": 51, - "tokLen": 1 - } - }, - "type": { - "qualType": "bool" - }, - "valueCategory": "prvalue", - "opcode": ">", - "inner": [ - { - "id": "0x7feb10dd9658", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 34473, - "col": 9, - "tokLen": 5 - }, - "end": { - "offset": 34473, - "col": 9, - "tokLen": 5 - } - }, - "type": { - "qualType": "int" - }, - "valueCategory": "prvalue", - "castKind": "LValueToRValue", - "inner": [ - { - "id": "0x7feb10dd9510", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 34473, - "col": 9, - "tokLen": 5 - }, - "end": { - "offset": 34473, - "col": 9, - "tokLen": 5 - } - }, - "type": { - "qualType": "int" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x7feb10dd90c0", - "kind": "VarDecl", - "name": "value", - "type": { - "qualType": "int" - } - } - } - ] - }, - { - "id": "0x7feb10dd9670", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 34481, - "col": 17, - "tokLen": 3 - }, - "end": { - "offset": 34515, - "col": 51, - "tokLen": 1 - } - }, - "type": { - "qualType": "int" - }, - "valueCategory": "prvalue", - "castKind": "IntegralCast", - "inner": [ - { - "id": "0x7feb10dd9638", - "kind": "CallExpr", - "range": { - "begin": { - "offset": 34481, - "col": 17, - "tokLen": 3 - }, - "end": { - "offset": 34515, - "col": 51, - "tokLen": 1 - } - }, - "type": { - "qualType": "unsigned char" - }, - "valueCategory": "prvalue", - "inner": [ - { - "id": "0x7feb10dd9620", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 34481, - "col": 17, - "tokLen": 3 - }, - "end": { - "offset": 34511, - "col": 47, - "tokLen": 3 - } - }, - "type": { - "qualType": "unsigned char (*)() noexcept" - }, - "valueCategory": "prvalue", - "castKind": "FunctionToPointerDecay", - "inner": [ - { - "id": "0x7feb10dd95f0", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 34481, - "col": 17, - "tokLen": 3 - }, - "end": { - "offset": 34511, - "col": 47, - "tokLen": 3 - } - }, - "type": { - "qualType": "unsigned char () noexcept" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x37307420", - "kind": "CXXMethodDecl", - "name": "max", - "type": { - "qualType": "unsigned char () noexcept" - } - } - } - ] - } - ] - } - ] - } - ] - } - ] - }, - { - "id": "0x7feb10ddaf08", - "kind": "CompoundStmt", - "range": { - "begin": { - "offset": 34518, - "col": 54, - "tokLen": 1 - }, - "end": { - "offset": 34659, - "line": 1136, - "col": 5, - "tokLen": 1 - } - }, - "inner": [ - { - "id": "0x7feb10ddaef0", - "kind": "ExprWithCleanups", - "range": { - "begin": { - "offset": 34528, - "line": 1134, - "col": 9, - "tokLen": 5 - }, - "end": { - "offset": 34652, - "line": 1135, - "col": 64, - "tokLen": 1 - } - }, - "type": { - "qualType": "void" - }, - "valueCategory": "prvalue", - "cleanupsHaveSideEffects": true, - "inner": [ - { - "id": "0x7feb10ddaed8", - "kind": "CXXThrowExpr", - "range": { - "begin": { - "offset": 34528, - "line": 1134, - "col": 9, - "tokLen": 5 - }, - "end": { - "offset": 34652, - "line": 1135, - "col": 64, - "tokLen": 1 - } - }, - "type": { - "qualType": "void" - }, - "valueCategory": "prvalue", - "inner": [ - { - "id": "0x7feb10ddaea8", - "kind": "CXXConstructExpr", - "range": { - "begin": { - "offset": 34534, - "line": 1134, - "col": 15, - "tokLen": 12 - }, - "end": { - "offset": 34652, - "line": 1135, - "col": 64, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" - }, - "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (RuntimeError &&) noexcept" - }, - "elidable": true, - "hadMultipleCandidates": true, - "constructionKind": "complete", - "inner": [ - { - "id": "0x7feb10ddae90", - "kind": "MaterializeTemporaryExpr", - "range": { - "begin": { - "offset": 34534, - "line": 1134, - "col": 15, - "tokLen": 12 - }, - "end": { - "offset": 34652, - "line": 1135, - "col": 64, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" - }, - "valueCategory": "xvalue", - "storageDuration": "full expression", - "inner": [ - { - "id": "0x7feb10ddae68", - "kind": "CXXFunctionalCastExpr", - "range": { - "begin": { - "offset": 34534, - "line": 1134, - "col": 15, - "tokLen": 12 - }, - "end": { - "offset": 34652, - "line": 1135, - "col": 64, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" - }, - "valueCategory": "prvalue", - "castKind": "ConstructorConversion", - "conversionFunc": { - "id": "0x37b9a538", - "kind": "CXXConstructorDecl", - "name": "RuntimeError", - "type": { - "qualType": "void (const std::string &)" - } - }, - "inner": [ - { - "id": "0x7feb10ddae48", - "kind": "CXXBindTemporaryExpr", - "range": { - "begin": { - "offset": 34534, - "line": 1134, - "col": 15, - "tokLen": 12 - }, - "end": { - "offset": 34652, - "line": 1135, - "col": 64, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" - }, - "valueCategory": "prvalue", - "temp": "0x7feb10ddae40", - "dtor": { - "id": "0x37b9af20", - "kind": "CXXDestructorDecl", - "name": "~RuntimeError", - "type": { - "qualType": "void () noexcept" - } - }, - "inner": [ - { - "id": "0x7feb10ddae10", - "kind": "CXXConstructExpr", - "range": { - "begin": { - "offset": 34534, - "line": 1134, - "col": 15, - "tokLen": 12 - }, - "end": { - "offset": 34652, - "line": 1135, - "col": 64, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" - }, - "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (const std::string &)" - }, - "hadMultipleCandidates": true, - "constructionKind": "complete", - "inner": [ - { - "id": "0x7feb10ddadf8", - "kind": "MaterializeTemporaryExpr", - "range": { - "begin": { - "offset": 34547, - "line": 1134, - "col": 28, - "tokLen": 35 - }, - "end": { - "offset": 34616, - "line": 1135, - "col": 28, - "tokLen": 36 - } - }, - "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" - }, - "valueCategory": "lvalue", - "storageDuration": "full expression", - "boundToLValueRef": true, - "inner": [ - { - "id": "0x7feb10ddade0", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 34547, - "line": 1134, - "col": 28, - "tokLen": 35 - }, - "end": { - "offset": 34616, - "line": 1135, - "col": 28, - "tokLen": 36 - } - }, - "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" - }, - "valueCategory": "prvalue", - "castKind": "NoOp", - "inner": [ - { - "id": "0x7feb10ddadc0", - "kind": "CXXBindTemporaryExpr", - "range": { - "begin": { - "offset": 34547, - "line": 1134, - "col": 28, - "tokLen": 35 - }, - "end": { - "offset": 34616, - "line": 1135, - "col": 28, - "tokLen": 36 - } - }, - "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" - }, - "valueCategory": "prvalue", - "temp": "0x7feb10ddadb8", - "dtor": { - "id": "0x37aebda8", - "kind": "CXXDestructorDecl", - "name": "~basic_string", - "type": { - "qualType": "void () noexcept" - } - }, - "inner": [ - { - "id": "0x7feb10ddad80", - "kind": "CXXOperatorCallExpr", - "range": { - "begin": { - "offset": 34547, - "line": 1134, + "offset": 36187, "col": 28, - "tokLen": 35 + "tokLen": 36 }, "end": { - "offset": 34616, - "line": 1135, + "offset": 36187, "col": 28, "tokLen": 36 } }, "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" + "qualType": "const char[35]" }, - "valueCategory": "prvalue", - "adl": true, - "inner": [ - { - "id": "0x7feb10ddad68", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 34587, - "line": 1134, - "col": 68, - "tokLen": 1 - }, - "end": { - "offset": 34587, - "col": 68, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (*)(basic_string, allocator> &&, const char *)" - }, - "valueCategory": "prvalue", - "castKind": "FunctionToPointerDecay", - "inner": [ - { - "id": "0x7feb10ddacf0", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 34587, - "col": 68, - "tokLen": 1 - }, - "end": { - "offset": 34587, - "col": 68, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (basic_string, allocator> &&, const char *)" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x7feb10ddab48", - "kind": "FunctionDecl", - "name": "operator+", - "type": { - "qualType": "basic_string, allocator> (basic_string, allocator> &&, const char *)" - } - } - } - ] - }, - { - "id": "0x7feb10ddacc0", - "kind": "MaterializeTemporaryExpr", - "range": { - "begin": { - "offset": 34547, - "col": 28, - "tokLen": 35 - }, - "end": { - "offset": 34585, - "col": 66, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" - }, - "valueCategory": "xvalue", - "storageDuration": "full expression", - "inner": [ - { - "id": "0x7feb10dd9cd0", - "kind": "CXXBindTemporaryExpr", - "range": { - "begin": { - "offset": 34547, - "col": 28, - "tokLen": 35 - }, - "end": { - "offset": 34585, - "col": 66, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" - }, - "valueCategory": "prvalue", - "temp": "0x7feb10dd9cc8", - "dtor": { - "id": "0x37aebda8", - "kind": "CXXDestructorDecl", - "name": "~basic_string", - "type": { - "qualType": "void () noexcept" - } - }, - "inner": [ - { - "id": "0x7feb10dd9c90", - "kind": "CXXOperatorCallExpr", - "range": { - "begin": { - "offset": 34547, - "col": 28, - "tokLen": 35 - }, - "end": { - "offset": 34585, - "col": 66, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" - }, - "valueCategory": "prvalue", - "adl": true, - "inner": [ - { - "id": "0x7feb10dd9c78", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 34583, - "col": 64, - "tokLen": 1 - }, - "end": { - "offset": 34583, - "col": 64, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" - }, - "valueCategory": "prvalue", - "castKind": "FunctionToPointerDecay", - "inner": [ - { - "id": "0x7feb10dd9c58", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 34583, - "col": 64, - "tokLen": 1 - }, - "end": { - "offset": 34583, - "col": 64, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x3803f998", - "kind": "FunctionDecl", - "name": "operator+", - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - } - } - } - ] - }, - { - "id": "0x7feb10dd9c40", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 34547, - "col": 28, - "tokLen": 35 - }, - "end": { - "offset": 34547, - "col": 28, - "tokLen": 35 - } - }, - "type": { - "qualType": "const char *" - }, - "valueCategory": "prvalue", - "castKind": "ArrayToPointerDecay", - "inner": [ - { - "id": "0x7feb10dd9758", - "kind": "StringLiteral", - "range": { - "begin": { - "offset": 34547, - "col": 28, - "tokLen": 35 - }, - "end": { - "offset": 34547, - "col": 28, - "tokLen": 35 - } - }, - "type": { - "qualType": "const char[34]" - }, - "valueCategory": "lvalue", - "value": "\"Cannot scan uint8_t from string '\"" - } - ] - }, - { - "id": "0x7feb10dd9798", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 34585, - "col": 66, - "tokLen": 1 - }, - "end": { - "offset": 34585, - "col": 66, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x7feb10dd8ae8", - "kind": "ParmVarDecl", - "name": "s", - "type": { - "qualType": "const std::string &" - } - } - } - ] - } - ] - } - ] - }, - { - "id": "0x7feb10ddacd8", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 34616, - "line": 1135, - "col": 28, - "tokLen": 36 - }, - "end": { - "offset": 34616, - "col": 28, - "tokLen": 36 - } - }, - "type": { - "qualType": "const char *" - }, - "valueCategory": "prvalue", - "castKind": "ArrayToPointerDecay", - "inner": [ - { - "id": "0x7feb10dd9cf0", - "kind": "StringLiteral", - "range": { - "begin": { - "offset": 34616, - "col": 28, - "tokLen": 36 - }, - "end": { - "offset": 34616, - "col": 28, - "tokLen": 36 - } - }, - "type": { - "qualType": "const char[35]" - }, - "valueCategory": "lvalue", - "value": "\"'. Value must be in range 0 - 255.\"" - } - ] - } - ] + "valueCategory": "lvalue", + "value": "\"'. Value must be in range 0 - 255.\"" } ] } @@ -62009,33 +63201,33 @@ ] }, { - "id": "0x7feb10ddafd0", + "id": "0x564d8e7f4120", "kind": "ReturnStmt", "range": { "begin": { - "offset": 34665, - "line": 1137, + "offset": 36236, + "line": 1197, "col": 5, "tokLen": 6 }, "end": { - "offset": 34698, + "offset": 36269, "col": 38, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10ddafa0", + "id": "0x564d8e7f40f0", "kind": "CXXStaticCastExpr", "range": { "begin": { - "offset": 34672, + "offset": 36243, "col": 12, "tokLen": 11 }, "end": { - "offset": 34698, + "offset": 36269, "col": 38, "tokLen": 1 } @@ -62043,22 +63235,22 @@ "type": { "desugaredQualType": "unsigned char", "qualType": "uint8_t", - "typeAliasDeclId": "0x373189b8" + "typeAliasDeclId": "0x564d8cb58398" }, "valueCategory": "prvalue", "castKind": "NoOp", "inner": [ { - "id": "0x7feb10ddaf88", + "id": "0x564d8e7f40d8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34693, + "offset": 36264, "col": 33, "tokLen": 5 }, "end": { - "offset": 34693, + "offset": 36264, "col": 33, "tokLen": 5 } @@ -62066,23 +63258,23 @@ "type": { "desugaredQualType": "unsigned char", "qualType": "uint8_t", - "typeAliasDeclId": "0x373189b8" + "typeAliasDeclId": "0x564d8cb58398" }, "valueCategory": "prvalue", "castKind": "IntegralCast", "isPartOfExplicitCast": true, "inner": [ { - "id": "0x7feb10ddaf70", + "id": "0x564d8e7f40c0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34693, + "offset": 36264, "col": 33, "tokLen": 5 }, "end": { - "offset": 34693, + "offset": 36264, "col": 33, "tokLen": 5 } @@ -62095,16 +63287,16 @@ "isPartOfExplicitCast": true, "inner": [ { - "id": "0x7feb10ddaf40", + "id": "0x564d8e7f4090", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34693, + "offset": 36264, "col": 33, "tokLen": 5 }, "end": { - "offset": 34693, + "offset": 36264, "col": 33, "tokLen": 5 } @@ -62114,7 +63306,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10dd90c0", + "id": "0x564d8e7f2e50", "kind": "VarDecl", "name": "value", "type": { @@ -62135,29 +63327,29 @@ ] }, { - "id": "0x7feb10ddb138", + "id": "0x564d8e7f42a0", "kind": "FunctionDecl", "loc": { - "offset": 34725, + "offset": 36296, "file": "ToString.cpp", - "line": 1140, + "line": 1200, "col": 22, "tokLen": 8 }, "range": { "begin": { - "offset": 34704, + "offset": 36275, "col": 1, "tokLen": 8 }, "end": { - "offset": 35160, - "line": 1149, + "offset": 36731, + "line": 1209, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x385ac948", + "previousDecl": "0x564d8e3adc50", "name": "StringTo", "mangledName": "_ZN3sls8StringToItEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -62171,7 +63363,7 @@ }, "inner": [ { - "id": "0x3713ad50", + "id": "0x564d8c93dc70", "kind": "BuiltinType", "type": { "qualType": "unsigned short" @@ -62180,22 +63372,22 @@ ] }, { - "id": "0x7feb10ddb078", + "id": "0x564d8e7f41d0", "kind": "ParmVarDecl", "loc": { - "offset": 34753, - "line": 1140, + "offset": 36324, + "line": 1200, "col": 50, "tokLen": 1 }, "range": { "begin": { - "offset": 34734, + "offset": 36305, "col": 31, "tokLen": 5 }, "end": { - "offset": 34753, + "offset": 36324, "col": 50, "tokLen": 1 } @@ -62207,55 +63399,55 @@ } }, { - "id": "0x7feb10ddc888", + "id": "0x564d8e7f61b0", "kind": "CompoundStmt", "range": { "begin": { - "offset": 34756, + "offset": 36327, "col": 53, "tokLen": 1 }, "end": { - "offset": 35160, - "line": 1149, + "offset": 36731, + "line": 1209, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10ddb608", + "id": "0x564d8e7f4fa8", "kind": "DeclStmt", "range": { "begin": { - "offset": 34762, - "line": 1141, + "offset": 36333, + "line": 1201, "col": 5, "tokLen": 3 }, "end": { - "offset": 34816, + "offset": 36387, "col": 59, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10ddb308", + "id": "0x564d8e7f4470", "kind": "VarDecl", "loc": { - "offset": 34766, + "offset": 36337, "col": 9, "tokLen": 4 }, "range": { "begin": { - "offset": 34762, + "offset": 36333, "col": 5, "tokLen": 3 }, "end": { - "offset": 34814, + "offset": 36385, "col": 57, "tokLen": 2 } @@ -62268,16 +63460,16 @@ "init": "c", "inner": [ { - "id": "0x7feb10ddb5d8", + "id": "0x564d8e7f4f78", "kind": "ConditionalOperator", "range": { "begin": { - "offset": 34773, + "offset": 36344, "col": 16, "tokLen": 1 }, "end": { - "offset": 34814, + "offset": 36385, "col": 57, "tokLen": 2 } @@ -62288,16 +63480,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7feb10ddb578", + "id": "0x564d8e7f4f18", "kind": "BinaryOperator", "range": { "begin": { - "offset": 34773, + "offset": 36344, "col": 16, "tokLen": 1 }, "end": { - "offset": 34802, + "offset": 36373, "col": 45, "tokLen": 4 } @@ -62309,16 +63501,16 @@ "opcode": "!=", "inner": [ { - "id": "0x7feb10ddb450", + "id": "0x564d8e7f4df0", "kind": "CXXMemberCallExpr", "range": { "begin": { - "offset": 34773, + "offset": 36344, "col": 16, "tokLen": 1 }, "end": { - "offset": 34784, + "offset": 36355, "col": 27, "tokLen": 1 } @@ -62326,21 +63518,21 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" }, "valueCategory": "prvalue", "inner": [ { - "id": "0x7feb10ddb420", + "id": "0x564d8e7f4dc0", "kind": "MemberExpr", "range": { "begin": { - "offset": 34773, + "offset": 36344, "col": 16, "tokLen": 1 }, "end": { - "offset": 34775, + "offset": 36346, "col": 18, "tokLen": 4 } @@ -62351,19 +63543,19 @@ "valueCategory": "prvalue", "name": "find", "isArrow": false, - "referencedMemberDecl": "0x37afc260", + "referencedMemberDecl": "0x564d8d6b6d18", "inner": [ { - "id": "0x7feb10ddb370", + "id": "0x564d8e7f44d8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34773, + "offset": 36344, "col": 16, "tokLen": 1 }, "end": { - "offset": 34773, + "offset": 36344, "col": 16, "tokLen": 1 } @@ -62371,11 +63563,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10ddb078", + "id": "0x564d8e7f41d0", "kind": "ParmVarDecl", "name": "s", "type": { @@ -62386,16 +63578,16 @@ ] }, { - "id": "0x7feb10ddb480", + "id": "0x564d8e7f4e20", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34780, + "offset": 36351, "col": 23, "tokLen": 4 }, "end": { - "offset": 34780, + "offset": 36351, "col": 23, "tokLen": 4 } @@ -62407,16 +63599,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10ddb400", + "id": "0x564d8e7f4570", "kind": "StringLiteral", "range": { "begin": { - "offset": 34780, + "offset": 36351, "col": 23, "tokLen": 4 }, "end": { - "offset": 34780, + "offset": 36351, "col": 23, "tokLen": 4 } @@ -62430,7 +63622,7 @@ ] }, { - "id": "0x7feb10ddb498", + "id": "0x564d8e7f4e38", "kind": "CXXDefaultArgExpr", "range": { "begin": {}, @@ -62439,23 +63631,87 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" }, - "valueCategory": "prvalue" + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x564d8e7f2c98", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 101453, + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/bits/basic_string.h", + "line": 2973, + "col": 49, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + }, + "end": { + "offset": 101453, + "col": 49, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + } + }, + "type": { + "desugaredQualType": "unsigned long", + "qualType": "size_type", + "typeAliasDeclId": "0x564d8d686c40" + }, + "valueCategory": "prvalue", + "castKind": "IntegralCast", + "inner": [ + { + "id": "0x564d8d5a0090", + "kind": "IntegerLiteral", + "range": { + "begin": { + "offset": 101453, + "col": 49, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + }, + "end": { + "offset": 101453, + "col": 49, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "value": "0" + } + ] + } + ] } ] }, { - "id": "0x7feb10ddb560", + "id": "0x564d8e7f4f00", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34789, + "offset": 36360, + "file": "ToString.cpp", + "line": 1201, "col": 32, "tokLen": 3 }, "end": { - "offset": 34802, + "offset": 36373, "col": 45, "tokLen": 4 } @@ -62463,22 +63719,22 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" }, "valueCategory": "prvalue", "castKind": "LValueToRValue", "inner": [ { - "id": "0x7feb10ddb530", + "id": "0x564d8e7f4ed0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34789, + "offset": 36360, "col": 32, "tokLen": 3 }, "end": { - "offset": 34802, + "offset": 36373, "col": 45, "tokLen": 4 } @@ -62486,17 +63742,17 @@ "type": { "desugaredQualType": "const unsigned long", "qualType": "const typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x3831e760", + "id": "0x564d8e0aff60", "kind": "VarDecl", "name": "npos", "type": { "desugaredQualType": "const unsigned long", "qualType": "const typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" } }, "nonOdrUseReason": "constant" @@ -62506,16 +63762,16 @@ ] }, { - "id": "0x7feb10ddb598", + "id": "0x564d8e7f4f38", "kind": "IntegerLiteral", "range": { "begin": { - "offset": 34809, + "offset": 36380, "col": 52, "tokLen": 2 }, "end": { - "offset": 34809, + "offset": 36380, "col": 52, "tokLen": 2 } @@ -62527,16 +63783,16 @@ "value": "16" }, { - "id": "0x7feb10ddb5b8", + "id": "0x564d8e7f4f58", "kind": "IntegerLiteral", "range": { "begin": { - "offset": 34814, + "offset": 36385, "col": 57, "tokLen": 2 }, "end": { - "offset": 34814, + "offset": 36385, "col": 57, "tokLen": 2 } @@ -62554,38 +63810,38 @@ ] }, { - "id": "0x7feb10ddb810", + "id": "0x564d8e7f51b0", "kind": "DeclStmt", "range": { "begin": { - "offset": 34822, - "line": 1142, + "offset": 36393, + "line": 1202, "col": 5, "tokLen": 3 }, "end": { - "offset": 34861, + "offset": 36432, "col": 44, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10ddb638", + "id": "0x564d8e7f4fd8", "kind": "VarDecl", "loc": { - "offset": 34826, + "offset": 36397, "col": 9, "tokLen": 5 }, "range": { "begin": { - "offset": 34822, + "offset": 36393, "col": 5, "tokLen": 3 }, "end": { - "offset": 34860, + "offset": 36431, "col": 43, "tokLen": 1 } @@ -62598,16 +63854,16 @@ "init": "c", "inner": [ { - "id": "0x7feb10ddb7a8", + "id": "0x564d8e7f5148", "kind": "CallExpr", "range": { "begin": { - "offset": 34834, + "offset": 36405, "col": 17, "tokLen": 3 }, "end": { - "offset": 34860, + "offset": 36431, "col": 43, "tokLen": 1 } @@ -62618,16 +63874,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7feb10ddb790", + "id": "0x564d8e7f5130", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34834, + "offset": 36405, "col": 17, "tokLen": 3 }, "end": { - "offset": 34839, + "offset": 36410, "col": 22, "tokLen": 4 } @@ -62639,16 +63895,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10ddb760", + "id": "0x564d8e7f5100", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34834, + "offset": 36405, "col": 17, "tokLen": 3 }, "end": { - "offset": 34839, + "offset": 36410, "col": 22, "tokLen": 4 } @@ -62658,7 +63914,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x37ac0430", + "id": "0x564d8d66dd88", "kind": "FunctionDecl", "name": "stoi", "type": { @@ -62669,16 +63925,16 @@ ] }, { - "id": "0x7feb10ddb710", + "id": "0x564d8e7f50b0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34844, + "offset": 36415, "col": 27, "tokLen": 1 }, "end": { - "offset": 34844, + "offset": 36415, "col": 27, "tokLen": 1 } @@ -62686,11 +63942,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10ddb078", + "id": "0x564d8e7f41d0", "kind": "ParmVarDecl", "name": "s", "type": { @@ -62699,16 +63955,16 @@ } }, { - "id": "0x7feb10ddb7e0", + "id": "0x564d8e7f5180", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34847, + "offset": 36418, "col": 30, "tokLen": 7 }, "end": { - "offset": 34847, + "offset": 36418, "col": 30, "tokLen": 7 } @@ -62720,16 +63976,16 @@ "castKind": "NullToPointer", "inner": [ { - "id": "0x7feb10ddb730", + "id": "0x564d8e7f50d0", "kind": "CXXNullPtrLiteralExpr", "range": { "begin": { - "offset": 34847, + "offset": 36418, "col": 30, "tokLen": 7 }, "end": { - "offset": 34847, + "offset": 36418, "col": 30, "tokLen": 7 } @@ -62742,16 +63998,16 @@ ] }, { - "id": "0x7feb10ddb7f8", + "id": "0x564d8e7f5198", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34856, + "offset": 36427, "col": 39, "tokLen": 4 }, "end": { - "offset": 34856, + "offset": 36427, "col": 39, "tokLen": 4 } @@ -62763,16 +64019,16 @@ "castKind": "LValueToRValue", "inner": [ { - "id": "0x7feb10ddb740", + "id": "0x564d8e7f50e0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34856, + "offset": 36427, "col": 39, "tokLen": 4 }, "end": { - "offset": 34856, + "offset": 36427, "col": 39, "tokLen": 4 } @@ -62782,7 +64038,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10ddb308", + "id": "0x564d8e7f4470", "kind": "VarDecl", "name": "base", "type": { @@ -62799,36 +64055,36 @@ ] }, { - "id": "0x7feb10ddc7c8", + "id": "0x564d8e7f60f0", "kind": "IfStmt", "range": { "begin": { - "offset": 34867, - "line": 1143, + "offset": 36438, + "line": 1203, "col": 5, "tokLen": 2 }, "end": { - "offset": 35117, - "line": 1147, + "offset": 36688, + "line": 1207, "col": 5, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10ddbba8", + "id": "0x564d8e7f5560", "kind": "BinaryOperator", "range": { "begin": { - "offset": 34871, - "line": 1143, + "offset": 36442, + "line": 1203, "col": 9, "tokLen": 5 }, "end": { - "offset": 34970, - "line": 1144, + "offset": 36541, + "line": 1204, "col": 52, "tokLen": 1 } @@ -62840,17 +64096,17 @@ "opcode": "||", "inner": [ { - "id": "0x7feb10ddb9f0", + "id": "0x564d8e7f5398", "kind": "BinaryOperator", "range": { "begin": { - "offset": 34871, - "line": 1143, + "offset": 36442, + "line": 1203, "col": 9, "tokLen": 5 }, "end": { - "offset": 34914, + "offset": 36485, "col": 52, "tokLen": 1 } @@ -62862,16 +64118,16 @@ "opcode": "<", "inner": [ { - "id": "0x7feb10ddb9c0", + "id": "0x564d8e7f5368", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34871, + "offset": 36442, "col": 9, "tokLen": 5 }, "end": { - "offset": 34871, + "offset": 36442, "col": 9, "tokLen": 5 } @@ -62883,16 +64139,16 @@ "castKind": "LValueToRValue", "inner": [ { - "id": "0x7feb10ddb828", + "id": "0x564d8e7f51c8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34871, + "offset": 36442, "col": 9, "tokLen": 5 }, "end": { - "offset": 34871, + "offset": 36442, "col": 9, "tokLen": 5 } @@ -62902,7 +64158,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10ddb638", + "id": "0x564d8e7f4fd8", "kind": "VarDecl", "name": "value", "type": { @@ -62913,16 +64169,16 @@ ] }, { - "id": "0x7feb10ddb9d8", + "id": "0x564d8e7f5380", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34879, + "offset": 36450, "col": 17, "tokLen": 3 }, "end": { - "offset": 34914, + "offset": 36485, "col": 52, "tokLen": 1 } @@ -62934,16 +64190,16 @@ "castKind": "IntegralCast", "inner": [ { - "id": "0x7feb10ddb9a0", + "id": "0x564d8e7f5348", "kind": "CallExpr", "range": { "begin": { - "offset": 34879, + "offset": 36450, "col": 17, "tokLen": 3 }, "end": { - "offset": 34914, + "offset": 36485, "col": 52, "tokLen": 1 } @@ -62954,16 +64210,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7feb10ddb988", + "id": "0x564d8e7f5330", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34879, + "offset": 36450, "col": 17, "tokLen": 3 }, "end": { - "offset": 34910, + "offset": 36481, "col": 48, "tokLen": 3 } @@ -62975,16 +64231,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10ddb958", + "id": "0x564d8e7f5300", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34879, + "offset": 36450, "col": 17, "tokLen": 3 }, "end": { - "offset": 34910, + "offset": 36481, "col": 48, "tokLen": 3 } @@ -62994,7 +64250,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x373ab6c8", + "id": "0x564d8cbf64e0", "kind": "CXXMethodDecl", "name": "min", "type": { @@ -63011,17 +64267,17 @@ ] }, { - "id": "0x7feb10ddbb88", + "id": "0x564d8e7f5540", "kind": "BinaryOperator", "range": { "begin": { - "offset": 34927, - "line": 1144, + "offset": 36498, + "line": 1204, "col": 9, "tokLen": 5 }, "end": { - "offset": 34970, + "offset": 36541, "col": 52, "tokLen": 1 } @@ -63033,16 +64289,16 @@ "opcode": ">", "inner": [ { - "id": "0x7feb10ddbb58", + "id": "0x564d8e7f5510", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34927, + "offset": 36498, "col": 9, "tokLen": 5 }, "end": { - "offset": 34927, + "offset": 36498, "col": 9, "tokLen": 5 } @@ -63054,16 +64310,16 @@ "castKind": "LValueToRValue", "inner": [ { - "id": "0x7feb10ddba10", + "id": "0x564d8e7f53b8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34927, + "offset": 36498, "col": 9, "tokLen": 5 }, "end": { - "offset": 34927, + "offset": 36498, "col": 9, "tokLen": 5 } @@ -63073,7 +64329,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10ddb638", + "id": "0x564d8e7f4fd8", "kind": "VarDecl", "name": "value", "type": { @@ -63084,16 +64340,16 @@ ] }, { - "id": "0x7feb10ddbb70", + "id": "0x564d8e7f5528", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34935, + "offset": 36506, "col": 17, "tokLen": 3 }, "end": { - "offset": 34970, + "offset": 36541, "col": 52, "tokLen": 1 } @@ -63105,16 +64361,16 @@ "castKind": "IntegralCast", "inner": [ { - "id": "0x7feb10ddbb38", + "id": "0x564d8e7f54f0", "kind": "CallExpr", "range": { "begin": { - "offset": 34935, + "offset": 36506, "col": 17, "tokLen": 3 }, "end": { - "offset": 34970, + "offset": 36541, "col": 52, "tokLen": 1 } @@ -63125,16 +64381,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7feb10ddbb20", + "id": "0x564d8e7f54d8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34935, + "offset": 36506, "col": 17, "tokLen": 3 }, "end": { - "offset": 34966, + "offset": 36537, "col": 48, "tokLen": 3 } @@ -63146,16 +64402,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10ddbaf0", + "id": "0x564d8e7f54a8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34935, + "offset": 36506, "col": 17, "tokLen": 3 }, "end": { - "offset": 34966, + "offset": 36537, "col": 48, "tokLen": 3 } @@ -63165,7 +64421,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x373ab7a0", + "id": "0x564d8cbf65b8", "kind": "CXXMethodDecl", "name": "max", "type": { @@ -63184,35 +64440,35 @@ ] }, { - "id": "0x7feb10ddc7b0", + "id": "0x564d8e7f60d8", "kind": "CompoundStmt", "range": { "begin": { - "offset": 34973, + "offset": 36544, "col": 55, "tokLen": 1 }, "end": { - "offset": 35117, - "line": 1147, + "offset": 36688, + "line": 1207, "col": 5, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10ddc798", + "id": "0x564d8e7f60c0", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 34983, - "line": 1145, + "offset": 36554, + "line": 1205, "col": 9, "tokLen": 5 }, "end": { - "offset": 35110, - "line": 1146, + "offset": 36681, + "line": 1206, "col": 66, "tokLen": 1 } @@ -63224,18 +64480,18 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x7feb10ddc780", + "id": "0x564d8e7f60a8", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 34983, - "line": 1145, + "offset": 36554, + "line": 1205, "col": 9, "tokLen": 5 }, "end": { - "offset": 35110, - "line": 1146, + "offset": 36681, + "line": 1206, "col": 66, "tokLen": 1 } @@ -63246,18 +64502,18 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7feb10ddc750", - "kind": "CXXConstructExpr", + "id": "0x564d8e7f6080", + "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 34989, - "line": 1145, + "offset": 36560, + "line": 1205, "col": 15, "tokLen": 12 }, "end": { - "offset": 35110, - "line": 1146, + "offset": 36681, + "line": 1206, "col": 66, "tokLen": 1 } @@ -63267,26 +64523,29 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (RuntimeError &&) noexcept" + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x564d8d916d20", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const std::string &)" + } }, - "elidable": true, - "hadMultipleCandidates": true, - "constructionKind": "complete", "inner": [ { - "id": "0x7feb10ddc738", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e7f6060", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 34989, - "line": 1145, + "offset": 36560, + "line": 1205, "col": 15, "tokLen": 12 }, "end": { - "offset": 35110, - "line": 1146, + "offset": 36681, + "line": 1206, "col": 66, "tokLen": 1 } @@ -63295,22 +64554,30 @@ "desugaredQualType": "sls::RuntimeError", "qualType": "RuntimeError" }, - "valueCategory": "xvalue", - "storageDuration": "full expression", + "valueCategory": "prvalue", + "temp": "0x564d8e7f6058", + "dtor": { + "id": "0x564d8d917778", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, "inner": [ { - "id": "0x7feb10ddc710", - "kind": "CXXFunctionalCastExpr", + "id": "0x564d8e7f6028", + "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 34989, - "line": 1145, + "offset": 36560, + "line": 1205, "col": 15, "tokLen": 12 }, "end": { - "offset": 35110, - "line": 1146, + "offset": 36681, + "line": 1206, "col": 66, "tokLen": 1 } @@ -63320,172 +64587,204 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "castKind": "ConstructorConversion", - "conversionFunc": { - "id": "0x37b9a538", - "kind": "CXXConstructorDecl", - "name": "RuntimeError", - "type": { - "qualType": "void (const std::string &)" - } + "ctorType": { + "qualType": "void (const std::string &)" }, + "hadMultipleCandidates": true, + "constructionKind": "complete", "inner": [ { - "id": "0x7feb10ddc6f0", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e7f6010", + "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 34989, - "line": 1145, - "col": 15, - "tokLen": 12 + "offset": 36573, + "line": 1205, + "col": 28, + "tokLen": 36 }, "end": { - "offset": 35110, - "line": 1146, - "col": 66, - "tokLen": 1 + "offset": 36643, + "line": 1206, + "col": 28, + "tokLen": 38 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" - }, - "valueCategory": "prvalue", - "temp": "0x7feb10ddc6e8", - "dtor": { - "id": "0x37b9af20", - "kind": "CXXDestructorDecl", - "name": "~RuntimeError", - "type": { - "qualType": "void () noexcept" - } + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, + "valueCategory": "lvalue", + "storageDuration": "full expression", + "boundToLValueRef": true, "inner": [ { - "id": "0x7feb10ddc6b8", - "kind": "CXXConstructExpr", + "id": "0x564d8e7f5ff8", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34989, - "line": 1145, - "col": 15, - "tokLen": 12 + "offset": 36573, + "line": 1205, + "col": 28, + "tokLen": 36 }, "end": { - "offset": 35110, - "line": 1146, - "col": 66, - "tokLen": 1 + "offset": 36643, + "line": 1206, + "col": 28, + "tokLen": 38 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (const std::string &)" - }, - "hadMultipleCandidates": true, - "constructionKind": "complete", + "castKind": "NoOp", "inner": [ { - "id": "0x7feb10ddc6a0", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e7f5fd8", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 35002, - "line": 1145, + "offset": 36573, + "line": 1205, "col": 28, "tokLen": 36 }, "end": { - "offset": 35072, - "line": 1146, + "offset": 36643, + "line": 1206, "col": 28, "tokLen": 38 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x564d8e7f5fd0", + "dtor": { + "id": "0x564d8d69a348", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } }, - "valueCategory": "lvalue", - "storageDuration": "full expression", - "boundToLValueRef": true, "inner": [ { - "id": "0x7feb10ddc688", - "kind": "ImplicitCastExpr", + "id": "0x564d8e7f5f98", + "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 35002, - "line": 1145, + "offset": 36573, + "line": 1205, "col": 28, "tokLen": 36 }, "end": { - "offset": 35072, - "line": 1146, + "offset": 36643, + "line": 1206, "col": 28, "tokLen": 38 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" }, "valueCategory": "prvalue", - "castKind": "NoOp", + "adl": true, "inner": [ { - "id": "0x7feb10ddc668", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e7f5f80", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35002, - "line": 1145, + "offset": 36614, + "line": 1205, + "col": 69, + "tokLen": 1 + }, + "end": { + "offset": 36614, + "col": 69, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(basic_string, allocator> &&, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e7f5f60", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 36614, + "col": 69, + "tokLen": 1 + }, + "end": { + "offset": 36614, + "col": 69, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (basic_string, allocator> &&, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8dda7ec0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (basic_string, allocator> &&, const char *)" + } + } + } + ] + }, + { + "id": "0x564d8e7f5f30", + "kind": "MaterializeTemporaryExpr", + "range": { + "begin": { + "offset": 36573, "col": 28, "tokLen": 36 }, "end": { - "offset": 35072, - "line": 1146, - "col": 28, - "tokLen": 38 + "offset": 36612, + "col": 67, + "tokLen": 1 } }, "type": { "desugaredQualType": "std::basic_string", "qualType": "basic_string, allocator>" }, - "valueCategory": "prvalue", - "temp": "0x7feb10ddc660", - "dtor": { - "id": "0x37aebda8", - "kind": "CXXDestructorDecl", - "name": "~basic_string", - "type": { - "qualType": "void () noexcept" - } - }, + "valueCategory": "xvalue", + "storageDuration": "full expression", "inner": [ { - "id": "0x7feb10ddc628", - "kind": "CXXOperatorCallExpr", + "id": "0x564d8e7f5ab0", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 35002, - "line": 1145, + "offset": 36573, "col": 28, "tokLen": 36 }, "end": { - "offset": 35072, - "line": 1146, - "col": 28, - "tokLen": 38 + "offset": 36612, + "col": 67, + "tokLen": 1 } }, "type": { @@ -63493,71 +64792,27 @@ "qualType": "basic_string, allocator>" }, "valueCategory": "prvalue", - "adl": true, + "temp": "0x564d8e7f5aa8", + "dtor": { + "id": "0x564d8d69a348", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } + }, "inner": [ { - "id": "0x7feb10ddc610", - "kind": "ImplicitCastExpr", + "id": "0x564d8e7f5a70", + "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 35043, - "line": 1145, - "col": 69, - "tokLen": 1 - }, - "end": { - "offset": 35043, - "col": 69, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (*)(basic_string, allocator> &&, const char *)" - }, - "valueCategory": "prvalue", - "castKind": "FunctionToPointerDecay", - "inner": [ - { - "id": "0x7feb10ddc5f0", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 35043, - "col": 69, - "tokLen": 1 - }, - "end": { - "offset": 35043, - "col": 69, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (basic_string, allocator> &&, const char *)" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x7feb10ddab48", - "kind": "FunctionDecl", - "name": "operator+", - "type": { - "qualType": "basic_string, allocator> (basic_string, allocator> &&, const char *)" - } - } - } - ] - }, - { - "id": "0x7feb10ddc5c0", - "kind": "MaterializeTemporaryExpr", - "range": { - "begin": { - "offset": 35002, + "offset": 36573, "col": 28, "tokLen": 36 }, "end": { - "offset": 35041, + "offset": 36612, "col": 67, "tokLen": 1 } @@ -63566,240 +64821,184 @@ "desugaredQualType": "std::basic_string", "qualType": "basic_string, allocator>" }, - "valueCategory": "xvalue", - "storageDuration": "full expression", + "valueCategory": "prvalue", + "adl": true, "inner": [ { - "id": "0x7feb10ddc118", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e7f5a58", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35002, + "offset": 36610, + "col": 65, + "tokLen": 1 + }, + "end": { + "offset": 36610, + "col": 65, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e7f5a38", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 36610, + "col": 65, + "tokLen": 1 + }, + "end": { + "offset": 36610, + "col": 65, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8dd928c0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x564d8e7f5a20", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 36573, "col": 28, "tokLen": 36 }, "end": { - "offset": 35041, + "offset": 36573, + "col": 28, + "tokLen": 36 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e7f5590", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 36573, + "col": 28, + "tokLen": 36 + }, + "end": { + "offset": 36573, + "col": 28, + "tokLen": 36 + } + }, + "type": { + "qualType": "const char[35]" + }, + "valueCategory": "lvalue", + "value": "\"Cannot scan uint16_t from string '\"" + } + ] + }, + { + "id": "0x564d8e7f55d0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 36612, + "col": 67, + "tokLen": 1 + }, + "end": { + "offset": 36612, "col": 67, "tokLen": 1 } }, "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" - }, - "valueCategory": "prvalue", - "temp": "0x7feb10ddc110", - "dtor": { - "id": "0x37aebda8", - "kind": "CXXDestructorDecl", - "name": "~basic_string", - "type": { - "qualType": "void () noexcept" - } - }, - "inner": [ - { - "id": "0x7feb10ddc0d8", - "kind": "CXXOperatorCallExpr", - "range": { - "begin": { - "offset": 35002, - "col": 28, - "tokLen": 36 - }, - "end": { - "offset": 35041, - "col": 67, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" - }, - "valueCategory": "prvalue", - "adl": true, - "inner": [ - { - "id": "0x7feb10ddc0c0", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 35039, - "col": 65, - "tokLen": 1 - }, - "end": { - "offset": 35039, - "col": 65, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" - }, - "valueCategory": "prvalue", - "castKind": "FunctionToPointerDecay", - "inner": [ - { - "id": "0x7feb10ddc0a0", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 35039, - "col": 65, - "tokLen": 1 - }, - "end": { - "offset": 35039, - "col": 65, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x3803f998", - "kind": "FunctionDecl", - "name": "operator+", - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - } - } - } - ] - }, - { - "id": "0x7feb10ddc088", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 35002, - "col": 28, - "tokLen": 36 - }, - "end": { - "offset": 35002, - "col": 28, - "tokLen": 36 - } - }, - "type": { - "qualType": "const char *" - }, - "valueCategory": "prvalue", - "castKind": "ArrayToPointerDecay", - "inner": [ - { - "id": "0x7feb10ddbbd8", - "kind": "StringLiteral", - "range": { - "begin": { - "offset": 35002, - "col": 28, - "tokLen": 36 - }, - "end": { - "offset": 35002, - "col": 28, - "tokLen": 36 - } - }, - "type": { - "qualType": "const char[35]" - }, - "valueCategory": "lvalue", - "value": "\"Cannot scan uint16_t from string '\"" - } - ] - }, - { - "id": "0x7feb10ddbc18", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 35041, - "col": 67, - "tokLen": 1 - }, - "end": { - "offset": 35041, - "col": 67, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x7feb10ddb078", - "kind": "ParmVarDecl", - "name": "s", - "type": { - "qualType": "const std::string &" - } - } - } - ] - } - ] - } - ] - }, - { - "id": "0x7feb10ddc5d8", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 35072, - "line": 1146, - "col": 28, - "tokLen": 38 - }, - "end": { - "offset": 35072, - "col": 28, - "tokLen": 38 - } - }, - "type": { - "qualType": "const char *" - }, - "valueCategory": "prvalue", - "castKind": "ArrayToPointerDecay", - "inner": [ - { - "id": "0x7feb10ddc138", - "kind": "StringLiteral", - "range": { - "begin": { - "offset": 35072, - "col": 28, - "tokLen": 38 - }, - "end": { - "offset": 35072, - "col": 28, - "tokLen": 38 - } - }, - "type": { - "qualType": "const char[37]" + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", - "value": "\"'. Value must be in range 0 - 65535.\"" + "referencedDecl": { + "id": "0x564d8e7f41d0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } } ] } ] } ] + }, + { + "id": "0x564d8e7f5f48", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 36643, + "line": 1206, + "col": 28, + "tokLen": 38 + }, + "end": { + "offset": 36643, + "col": 28, + "tokLen": 38 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e7f5ad0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 36643, + "col": 28, + "tokLen": 38 + }, + "end": { + "offset": 36643, + "col": 28, + "tokLen": 38 + } + }, + "type": { + "qualType": "const char[37]" + }, + "valueCategory": "lvalue", + "value": "\"'. Value must be in range 0 - 65535.\"" + } + ] } ] } @@ -63824,33 +65023,33 @@ ] }, { - "id": "0x7feb10ddc878", + "id": "0x564d8e7f61a0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 35123, - "line": 1148, + "offset": 36694, + "line": 1208, "col": 5, "tokLen": 6 }, "end": { - "offset": 35157, + "offset": 36728, "col": 39, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10ddc848", + "id": "0x564d8e7f6170", "kind": "CXXStaticCastExpr", "range": { "begin": { - "offset": 35130, + "offset": 36701, "col": 12, "tokLen": 11 }, "end": { - "offset": 35157, + "offset": 36728, "col": 39, "tokLen": 1 } @@ -63858,22 +65057,22 @@ "type": { "desugaredQualType": "unsigned short", "qualType": "uint16_t", - "typeAliasDeclId": "0x37318a20" + "typeAliasDeclId": "0x564d8cb58400" }, "valueCategory": "prvalue", "castKind": "NoOp", "inner": [ { - "id": "0x7feb10ddc830", + "id": "0x564d8e7f6158", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35152, + "offset": 36723, "col": 34, "tokLen": 5 }, "end": { - "offset": 35152, + "offset": 36723, "col": 34, "tokLen": 5 } @@ -63881,23 +65080,23 @@ "type": { "desugaredQualType": "unsigned short", "qualType": "uint16_t", - "typeAliasDeclId": "0x37318a20" + "typeAliasDeclId": "0x564d8cb58400" }, "valueCategory": "prvalue", "castKind": "IntegralCast", "isPartOfExplicitCast": true, "inner": [ { - "id": "0x7feb10ddc818", + "id": "0x564d8e7f6140", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35152, + "offset": 36723, "col": 34, "tokLen": 5 }, "end": { - "offset": 35152, + "offset": 36723, "col": 34, "tokLen": 5 } @@ -63910,16 +65109,16 @@ "isPartOfExplicitCast": true, "inner": [ { - "id": "0x7feb10ddc7e8", + "id": "0x564d8e7f6110", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 35152, + "offset": 36723, "col": 34, "tokLen": 5 }, "end": { - "offset": 35152, + "offset": 36723, "col": 34, "tokLen": 5 } @@ -63929,7 +65128,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10ddb638", + "id": "0x564d8e7f4fd8", "kind": "VarDecl", "name": "value", "type": { @@ -63950,29 +65149,29 @@ ] }, { - "id": "0x7feb10ddc9e8", + "id": "0x564d8e7f6320", "kind": "FunctionDecl", "loc": { - "offset": 35184, + "offset": 36755, "file": "ToString.cpp", - "line": 1151, + "line": 1211, "col": 22, "tokLen": 8 }, "range": { "begin": { - "offset": 35163, + "offset": 36734, "col": 1, "tokLen": 8 }, "end": { - "offset": 35318, - "line": 1154, + "offset": 36889, + "line": 1214, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x385ace18", + "previousDecl": "0x564d8e3ae160", "name": "StringTo", "mangledName": "_ZN3sls8StringToIjEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -63986,7 +65185,7 @@ }, "inner": [ { - "id": "0x3713ad70", + "id": "0x564d8c93dc90", "kind": "BuiltinType", "type": { "qualType": "unsigned int" @@ -63995,22 +65194,22 @@ ] }, { - "id": "0x7feb10ddc920", + "id": "0x564d8e7f6250", "kind": "ParmVarDecl", "loc": { - "offset": 35212, - "line": 1151, + "offset": 36783, + "line": 1211, "col": 50, "tokLen": 1 }, "range": { "begin": { - "offset": 35193, + "offset": 36764, "col": 31, "tokLen": 5 }, "end": { - "offset": 35212, + "offset": 36783, "col": 50, "tokLen": 1 } @@ -64022,55 +65221,55 @@ } }, { - "id": "0x7feb10ddd0c0", + "id": "0x564d8e7f7238", "kind": "CompoundStmt", "range": { "begin": { - "offset": 35215, + "offset": 36786, "col": 53, "tokLen": 1 }, "end": { - "offset": 35318, - "line": 1154, + "offset": 36889, + "line": 1214, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10ddceb8", + "id": "0x564d8e7f7028", "kind": "DeclStmt", "range": { "begin": { - "offset": 35221, - "line": 1152, + "offset": 36792, + "line": 1212, "col": 5, "tokLen": 3 }, "end": { - "offset": 35275, + "offset": 36846, "col": 59, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10ddcbb8", + "id": "0x564d8e7f64f0", "kind": "VarDecl", "loc": { - "offset": 35225, + "offset": 36796, "col": 9, "tokLen": 4 }, "range": { "begin": { - "offset": 35221, + "offset": 36792, "col": 5, "tokLen": 3 }, "end": { - "offset": 35273, + "offset": 36844, "col": 57, "tokLen": 2 } @@ -64083,16 +65282,16 @@ "init": "c", "inner": [ { - "id": "0x7feb10ddce88", + "id": "0x564d8e7f6ff8", "kind": "ConditionalOperator", "range": { "begin": { - "offset": 35232, + "offset": 36803, "col": 16, "tokLen": 1 }, "end": { - "offset": 35273, + "offset": 36844, "col": 57, "tokLen": 2 } @@ -64103,16 +65302,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7feb10ddce28", + "id": "0x564d8e7f6f98", "kind": "BinaryOperator", "range": { "begin": { - "offset": 35232, + "offset": 36803, "col": 16, "tokLen": 1 }, "end": { - "offset": 35261, + "offset": 36832, "col": 45, "tokLen": 4 } @@ -64124,16 +65323,16 @@ "opcode": "!=", "inner": [ { - "id": "0x7feb10ddcd00", + "id": "0x564d8e7f6e70", "kind": "CXXMemberCallExpr", "range": { "begin": { - "offset": 35232, + "offset": 36803, "col": 16, "tokLen": 1 }, "end": { - "offset": 35243, + "offset": 36814, "col": 27, "tokLen": 1 } @@ -64141,21 +65340,21 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" }, "valueCategory": "prvalue", "inner": [ { - "id": "0x7feb10ddccd0", + "id": "0x564d8e7f6e40", "kind": "MemberExpr", "range": { "begin": { - "offset": 35232, + "offset": 36803, "col": 16, "tokLen": 1 }, "end": { - "offset": 35234, + "offset": 36805, "col": 18, "tokLen": 4 } @@ -64166,19 +65365,19 @@ "valueCategory": "prvalue", "name": "find", "isArrow": false, - "referencedMemberDecl": "0x37afc260", + "referencedMemberDecl": "0x564d8d6b6d18", "inner": [ { - "id": "0x7feb10ddcc20", + "id": "0x564d8e7f6558", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 35232, + "offset": 36803, "col": 16, "tokLen": 1 }, "end": { - "offset": 35232, + "offset": 36803, "col": 16, "tokLen": 1 } @@ -64186,11 +65385,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10ddc920", + "id": "0x564d8e7f6250", "kind": "ParmVarDecl", "name": "s", "type": { @@ -64201,16 +65400,16 @@ ] }, { - "id": "0x7feb10ddcd30", + "id": "0x564d8e7f6ea0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35239, + "offset": 36810, "col": 23, "tokLen": 4 }, "end": { - "offset": 35239, + "offset": 36810, "col": 23, "tokLen": 4 } @@ -64222,16 +65421,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10ddccb0", + "id": "0x564d8e7f65f0", "kind": "StringLiteral", "range": { "begin": { - "offset": 35239, + "offset": 36810, "col": 23, "tokLen": 4 }, "end": { - "offset": 35239, + "offset": 36810, "col": 23, "tokLen": 4 } @@ -64245,7 +65444,7 @@ ] }, { - "id": "0x7feb10ddcd48", + "id": "0x564d8e7f6eb8", "kind": "CXXDefaultArgExpr", "range": { "begin": {}, @@ -64254,23 +65453,87 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" }, - "valueCategory": "prvalue" + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x564d8e7f2c98", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 101453, + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/bits/basic_string.h", + "line": 2973, + "col": 49, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + }, + "end": { + "offset": 101453, + "col": 49, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + } + }, + "type": { + "desugaredQualType": "unsigned long", + "qualType": "size_type", + "typeAliasDeclId": "0x564d8d686c40" + }, + "valueCategory": "prvalue", + "castKind": "IntegralCast", + "inner": [ + { + "id": "0x564d8d5a0090", + "kind": "IntegerLiteral", + "range": { + "begin": { + "offset": 101453, + "col": 49, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + }, + "end": { + "offset": 101453, + "col": 49, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "value": "0" + } + ] + } + ] } ] }, { - "id": "0x7feb10ddce10", + "id": "0x564d8e7f6f80", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35248, + "offset": 36819, + "file": "ToString.cpp", + "line": 1212, "col": 32, "tokLen": 3 }, "end": { - "offset": 35261, + "offset": 36832, "col": 45, "tokLen": 4 } @@ -64278,22 +65541,22 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" }, "valueCategory": "prvalue", "castKind": "LValueToRValue", "inner": [ { - "id": "0x7feb10ddcde0", + "id": "0x564d8e7f6f50", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 35248, + "offset": 36819, "col": 32, "tokLen": 3 }, "end": { - "offset": 35261, + "offset": 36832, "col": 45, "tokLen": 4 } @@ -64301,17 +65564,17 @@ "type": { "desugaredQualType": "const unsigned long", "qualType": "const typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x3831e760", + "id": "0x564d8e0aff60", "kind": "VarDecl", "name": "npos", "type": { "desugaredQualType": "const unsigned long", "qualType": "const typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" } }, "nonOdrUseReason": "constant" @@ -64321,16 +65584,16 @@ ] }, { - "id": "0x7feb10ddce48", + "id": "0x564d8e7f6fb8", "kind": "IntegerLiteral", "range": { "begin": { - "offset": 35268, + "offset": 36839, "col": 52, "tokLen": 2 }, "end": { - "offset": 35268, + "offset": 36839, "col": 52, "tokLen": 2 } @@ -64342,16 +65605,16 @@ "value": "16" }, { - "id": "0x7feb10ddce68", + "id": "0x564d8e7f6fd8", "kind": "IntegerLiteral", "range": { "begin": { - "offset": 35273, + "offset": 36844, "col": 57, "tokLen": 2 }, "end": { - "offset": 35273, + "offset": 36844, "col": 57, "tokLen": 2 } @@ -64369,33 +65632,33 @@ ] }, { - "id": "0x7feb10ddd0b0", + "id": "0x564d8e7f7228", "kind": "ReturnStmt", "range": { "begin": { - "offset": 35281, - "line": 1153, + "offset": 36852, + "line": 1213, "col": 5, "tokLen": 6 }, "end": { - "offset": 35315, + "offset": 36886, "col": 39, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10ddd098", + "id": "0x564d8e7f7210", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35288, + "offset": 36859, "col": 12, "tokLen": 3 }, "end": { - "offset": 35315, + "offset": 36886, "col": 39, "tokLen": 1 } @@ -64403,22 +65666,22 @@ "type": { "desugaredQualType": "unsigned int", "qualType": "uint32_t", - "typeAliasDeclId": "0x37318a88" + "typeAliasDeclId": "0x564d8cb58468" }, "valueCategory": "prvalue", "castKind": "IntegralCast", "inner": [ { - "id": "0x7feb10ddd030", + "id": "0x564d8e7f71a8", "kind": "CallExpr", "range": { "begin": { - "offset": 35288, + "offset": 36859, "col": 12, "tokLen": 3 }, "end": { - "offset": 35315, + "offset": 36886, "col": 39, "tokLen": 1 } @@ -64429,16 +65692,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7feb10ddd018", + "id": "0x564d8e7f7190", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35288, + "offset": 36859, "col": 12, "tokLen": 3 }, "end": { - "offset": 35293, + "offset": 36864, "col": 17, "tokLen": 5 } @@ -64450,16 +65713,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10ddcf90", + "id": "0x564d8e7f7100", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 35288, + "offset": 36859, "col": 12, "tokLen": 3 }, "end": { - "offset": 35293, + "offset": 36864, "col": 17, "tokLen": 5 } @@ -64469,7 +65732,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x37b052b0", + "id": "0x564d8d6c7648", "kind": "FunctionDecl", "name": "stoul", "type": { @@ -64480,16 +65743,16 @@ ] }, { - "id": "0x7feb10ddcf40", + "id": "0x564d8e7f70b0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 35299, + "offset": 36870, "col": 23, "tokLen": 1 }, "end": { - "offset": 35299, + "offset": 36870, "col": 23, "tokLen": 1 } @@ -64497,11 +65760,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10ddc920", + "id": "0x564d8e7f6250", "kind": "ParmVarDecl", "name": "s", "type": { @@ -64510,16 +65773,16 @@ } }, { - "id": "0x7feb10ddd068", + "id": "0x564d8e7f71e0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35302, + "offset": 36873, "col": 26, "tokLen": 7 }, "end": { - "offset": 35302, + "offset": 36873, "col": 26, "tokLen": 7 } @@ -64531,16 +65794,16 @@ "castKind": "NullToPointer", "inner": [ { - "id": "0x7feb10ddcf60", + "id": "0x564d8e7f70d0", "kind": "CXXNullPtrLiteralExpr", "range": { "begin": { - "offset": 35302, + "offset": 36873, "col": 26, "tokLen": 7 }, "end": { - "offset": 35302, + "offset": 36873, "col": 26, "tokLen": 7 } @@ -64553,16 +65816,16 @@ ] }, { - "id": "0x7feb10ddd080", + "id": "0x564d8e7f71f8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35311, + "offset": 36882, "col": 35, "tokLen": 4 }, "end": { - "offset": 35311, + "offset": 36882, "col": 35, "tokLen": 4 } @@ -64574,16 +65837,16 @@ "castKind": "LValueToRValue", "inner": [ { - "id": "0x7feb10ddcf70", + "id": "0x564d8e7f70e0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 35311, + "offset": 36882, "col": 35, "tokLen": 4 }, "end": { - "offset": 35311, + "offset": 36882, "col": 35, "tokLen": 4 } @@ -64593,7 +65856,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10ddcbb8", + "id": "0x564d8e7f64f0", "kind": "VarDecl", "name": "base", "type": { @@ -64614,29 +65877,29 @@ ] }, { - "id": "0x7feb10ddd208", + "id": "0x564d8e7f7390", "kind": "FunctionDecl", "loc": { - "offset": 35342, + "offset": 36913, "file": "ToString.cpp", - "line": 1156, + "line": 1216, "col": 22, "tokLen": 8 }, "range": { "begin": { - "offset": 35321, + "offset": 36892, "col": 1, "tokLen": 8 }, "end": { - "offset": 35477, - "line": 1159, + "offset": 37048, + "line": 1219, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x385ad2b8", + "previousDecl": "0x564d8e3ae630", "name": "StringTo", "mangledName": "_ZN3sls8StringToImEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -64650,7 +65913,7 @@ }, "inner": [ { - "id": "0x3713ad90", + "id": "0x564d8c93dcb0", "kind": "BuiltinType", "type": { "qualType": "unsigned long" @@ -64659,22 +65922,22 @@ ] }, { - "id": "0x7feb10ddd148", + "id": "0x564d8e7f72c8", "kind": "ParmVarDecl", "loc": { - "offset": 35370, - "line": 1156, + "offset": 36941, + "line": 1216, "col": 50, "tokLen": 1 }, "range": { "begin": { - "offset": 35351, + "offset": 36922, "col": 31, "tokLen": 5 }, "end": { - "offset": 35370, + "offset": 36941, "col": 50, "tokLen": 1 } @@ -64686,55 +65949,55 @@ } }, { - "id": "0x7feb10ddd8e0", + "id": "0x564d8e7f82a8", "kind": "CompoundStmt", "range": { "begin": { - "offset": 35373, + "offset": 36944, "col": 53, "tokLen": 1 }, "end": { - "offset": 35477, - "line": 1159, + "offset": 37048, + "line": 1219, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10ddd6d8", + "id": "0x564d8e7f8098", "kind": "DeclStmt", "range": { "begin": { - "offset": 35379, - "line": 1157, + "offset": 36950, + "line": 1217, "col": 5, "tokLen": 3 }, "end": { - "offset": 35433, + "offset": 37004, "col": 59, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10ddd3d8", + "id": "0x564d8e7f7560", "kind": "VarDecl", "loc": { - "offset": 35383, + "offset": 36954, "col": 9, "tokLen": 4 }, "range": { "begin": { - "offset": 35379, + "offset": 36950, "col": 5, "tokLen": 3 }, "end": { - "offset": 35431, + "offset": 37002, "col": 57, "tokLen": 2 } @@ -64747,16 +66010,16 @@ "init": "c", "inner": [ { - "id": "0x7feb10ddd6a8", + "id": "0x564d8e7f8068", "kind": "ConditionalOperator", "range": { "begin": { - "offset": 35390, + "offset": 36961, "col": 16, "tokLen": 1 }, "end": { - "offset": 35431, + "offset": 37002, "col": 57, "tokLen": 2 } @@ -64767,16 +66030,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7feb10ddd648", + "id": "0x564d8e7f8008", "kind": "BinaryOperator", "range": { "begin": { - "offset": 35390, + "offset": 36961, "col": 16, "tokLen": 1 }, "end": { - "offset": 35419, + "offset": 36990, "col": 45, "tokLen": 4 } @@ -64788,16 +66051,16 @@ "opcode": "!=", "inner": [ { - "id": "0x7feb10ddd520", + "id": "0x564d8e7f7ee0", "kind": "CXXMemberCallExpr", "range": { "begin": { - "offset": 35390, + "offset": 36961, "col": 16, "tokLen": 1 }, "end": { - "offset": 35401, + "offset": 36972, "col": 27, "tokLen": 1 } @@ -64805,21 +66068,21 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" }, "valueCategory": "prvalue", "inner": [ { - "id": "0x7feb10ddd4f0", + "id": "0x564d8e7f7eb0", "kind": "MemberExpr", "range": { "begin": { - "offset": 35390, + "offset": 36961, "col": 16, "tokLen": 1 }, "end": { - "offset": 35392, + "offset": 36963, "col": 18, "tokLen": 4 } @@ -64830,19 +66093,19 @@ "valueCategory": "prvalue", "name": "find", "isArrow": false, - "referencedMemberDecl": "0x37afc260", + "referencedMemberDecl": "0x564d8d6b6d18", "inner": [ { - "id": "0x7feb10ddd440", + "id": "0x564d8e7f75c8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 35390, + "offset": 36961, "col": 16, "tokLen": 1 }, "end": { - "offset": 35390, + "offset": 36961, "col": 16, "tokLen": 1 } @@ -64850,11 +66113,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10ddd148", + "id": "0x564d8e7f72c8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -64865,16 +66128,16 @@ ] }, { - "id": "0x7feb10ddd550", + "id": "0x564d8e7f7f10", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35397, + "offset": 36968, "col": 23, "tokLen": 4 }, "end": { - "offset": 35397, + "offset": 36968, "col": 23, "tokLen": 4 } @@ -64886,16 +66149,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10ddd4d0", + "id": "0x564d8e7f7660", "kind": "StringLiteral", "range": { "begin": { - "offset": 35397, + "offset": 36968, "col": 23, "tokLen": 4 }, "end": { - "offset": 35397, + "offset": 36968, "col": 23, "tokLen": 4 } @@ -64909,7 +66172,7 @@ ] }, { - "id": "0x7feb10ddd568", + "id": "0x564d8e7f7f28", "kind": "CXXDefaultArgExpr", "range": { "begin": {}, @@ -64918,23 +66181,87 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" }, - "valueCategory": "prvalue" + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x564d8e7f2c98", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 101453, + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/bits/basic_string.h", + "line": 2973, + "col": 49, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + }, + "end": { + "offset": 101453, + "col": 49, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + } + }, + "type": { + "desugaredQualType": "unsigned long", + "qualType": "size_type", + "typeAliasDeclId": "0x564d8d686c40" + }, + "valueCategory": "prvalue", + "castKind": "IntegralCast", + "inner": [ + { + "id": "0x564d8d5a0090", + "kind": "IntegerLiteral", + "range": { + "begin": { + "offset": 101453, + "col": 49, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + }, + "end": { + "offset": 101453, + "col": 49, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "value": "0" + } + ] + } + ] } ] }, { - "id": "0x7feb10ddd630", + "id": "0x564d8e7f7ff0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35406, + "offset": 36977, + "file": "ToString.cpp", + "line": 1217, "col": 32, "tokLen": 3 }, "end": { - "offset": 35419, + "offset": 36990, "col": 45, "tokLen": 4 } @@ -64942,22 +66269,22 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" }, "valueCategory": "prvalue", "castKind": "LValueToRValue", "inner": [ { - "id": "0x7feb10ddd600", + "id": "0x564d8e7f7fc0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 35406, + "offset": 36977, "col": 32, "tokLen": 3 }, "end": { - "offset": 35419, + "offset": 36990, "col": 45, "tokLen": 4 } @@ -64965,17 +66292,17 @@ "type": { "desugaredQualType": "const unsigned long", "qualType": "const typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x3831e760", + "id": "0x564d8e0aff60", "kind": "VarDecl", "name": "npos", "type": { "desugaredQualType": "const unsigned long", "qualType": "const typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" } }, "nonOdrUseReason": "constant" @@ -64985,16 +66312,16 @@ ] }, { - "id": "0x7feb10ddd668", + "id": "0x564d8e7f8028", "kind": "IntegerLiteral", "range": { "begin": { - "offset": 35426, + "offset": 36997, "col": 52, "tokLen": 2 }, "end": { - "offset": 35426, + "offset": 36997, "col": 52, "tokLen": 2 } @@ -65006,16 +66333,16 @@ "value": "16" }, { - "id": "0x7feb10ddd688", + "id": "0x564d8e7f8048", "kind": "IntegerLiteral", "range": { "begin": { - "offset": 35431, + "offset": 37002, "col": 57, "tokLen": 2 }, "end": { - "offset": 35431, + "offset": 37002, "col": 57, "tokLen": 2 } @@ -65033,33 +66360,33 @@ ] }, { - "id": "0x7feb10ddd8d0", + "id": "0x564d8e7f8298", "kind": "ReturnStmt", "range": { "begin": { - "offset": 35439, - "line": 1158, + "offset": 37010, + "line": 1218, "col": 5, "tokLen": 6 }, "end": { - "offset": 35474, + "offset": 37045, "col": 40, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10ddd8b8", + "id": "0x564d8e7f8280", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35446, + "offset": 37017, "col": 12, "tokLen": 3 }, "end": { - "offset": 35474, + "offset": 37045, "col": 40, "tokLen": 1 } @@ -65067,22 +66394,22 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "uint64_t", - "typeAliasDeclId": "0x37318af0" + "typeAliasDeclId": "0x564d8cb584d0" }, "valueCategory": "prvalue", "castKind": "IntegralCast", "inner": [ { - "id": "0x7feb10ddd850", + "id": "0x564d8e7f8218", "kind": "CallExpr", "range": { "begin": { - "offset": 35446, + "offset": 37017, "col": 12, "tokLen": 3 }, "end": { - "offset": 35474, + "offset": 37045, "col": 40, "tokLen": 1 } @@ -65093,16 +66420,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7feb10ddd838", + "id": "0x564d8e7f8200", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35446, + "offset": 37017, "col": 12, "tokLen": 3 }, "end": { - "offset": 35451, + "offset": 37022, "col": 17, "tokLen": 6 } @@ -65114,16 +66441,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10ddd7b0", + "id": "0x564d8e7f8170", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 35446, + "offset": 37017, "col": 12, "tokLen": 3 }, "end": { - "offset": 35451, + "offset": 37022, "col": 17, "tokLen": 6 } @@ -65133,7 +66460,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x37b072b0", + "id": "0x564d8d6c97c8", "kind": "FunctionDecl", "name": "stoull", "type": { @@ -65144,16 +66471,16 @@ ] }, { - "id": "0x7feb10ddd760", + "id": "0x564d8e7f8120", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 35458, + "offset": 37029, "col": 24, "tokLen": 1 }, "end": { - "offset": 35458, + "offset": 37029, "col": 24, "tokLen": 1 } @@ -65161,11 +66488,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10ddd148", + "id": "0x564d8e7f72c8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -65174,16 +66501,16 @@ } }, { - "id": "0x7feb10ddd888", + "id": "0x564d8e7f8250", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35461, + "offset": 37032, "col": 27, "tokLen": 7 }, "end": { - "offset": 35461, + "offset": 37032, "col": 27, "tokLen": 7 } @@ -65195,16 +66522,16 @@ "castKind": "NullToPointer", "inner": [ { - "id": "0x7feb10ddd780", + "id": "0x564d8e7f8140", "kind": "CXXNullPtrLiteralExpr", "range": { "begin": { - "offset": 35461, + "offset": 37032, "col": 27, "tokLen": 7 }, "end": { - "offset": 35461, + "offset": 37032, "col": 27, "tokLen": 7 } @@ -65217,16 +66544,16 @@ ] }, { - "id": "0x7feb10ddd8a0", + "id": "0x564d8e7f8268", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35470, + "offset": 37041, "col": 36, "tokLen": 4 }, "end": { - "offset": 35470, + "offset": 37041, "col": 36, "tokLen": 4 } @@ -65238,16 +66565,16 @@ "castKind": "LValueToRValue", "inner": [ { - "id": "0x7feb10ddd790", + "id": "0x564d8e7f8150", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 35470, + "offset": 37041, "col": 36, "tokLen": 4 }, "end": { - "offset": 35470, + "offset": 37041, "col": 36, "tokLen": 4 } @@ -65257,7 +66584,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10ddd3d8", + "id": "0x564d8e7f7560", "kind": "VarDecl", "name": "base", "type": { @@ -65278,29 +66605,29 @@ ] }, { - "id": "0x7feb10ddda30", + "id": "0x564d8e7f8408", "kind": "FunctionDecl", "loc": { - "offset": 35496, + "offset": 37067, "file": "ToString.cpp", - "line": 1161, + "line": 1221, "col": 17, "tokLen": 8 }, "range": { "begin": { - "offset": 35480, + "offset": 37051, "col": 1, "tokLen": 8 }, "end": { - "offset": 35629, - "line": 1164, + "offset": 37200, + "line": 1224, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x385ad790", + "previousDecl": "0x564d8e3aeb48", "name": "StringTo", "mangledName": "_ZN3sls8StringToIiEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -65314,7 +66641,7 @@ }, "inner": [ { - "id": "0x3713acd0", + "id": "0x564d8c93dbf0", "kind": "BuiltinType", "type": { "qualType": "int" @@ -65323,22 +66650,22 @@ ] }, { - "id": "0x7feb10ddd968", + "id": "0x564d8e7f8338", "kind": "ParmVarDecl", "loc": { - "offset": 35524, - "line": 1161, + "offset": 37095, + "line": 1221, "col": 45, "tokLen": 1 }, "range": { "begin": { - "offset": 35505, + "offset": 37076, "col": 26, "tokLen": 5 }, "end": { - "offset": 35524, + "offset": 37095, "col": 45, "tokLen": 1 } @@ -65350,55 +66677,55 @@ } }, { - "id": "0x7feb10dde0a0", + "id": "0x564d8e7f92b0", "kind": "CompoundStmt", "range": { "begin": { - "offset": 35527, + "offset": 37098, "col": 48, "tokLen": 1 }, "end": { - "offset": 35629, - "line": 1164, + "offset": 37200, + "line": 1224, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10dddf08", + "id": "0x564d8e7f9118", "kind": "DeclStmt", "range": { "begin": { - "offset": 35533, - "line": 1162, + "offset": 37104, + "line": 1222, "col": 5, "tokLen": 3 }, "end": { - "offset": 35587, + "offset": 37158, "col": 59, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10dddc08", + "id": "0x564d8e7f85e0", "kind": "VarDecl", "loc": { - "offset": 35537, + "offset": 37108, "col": 9, "tokLen": 4 }, "range": { "begin": { - "offset": 35533, + "offset": 37104, "col": 5, "tokLen": 3 }, "end": { - "offset": 35585, + "offset": 37156, "col": 57, "tokLen": 2 } @@ -65411,16 +66738,16 @@ "init": "c", "inner": [ { - "id": "0x7feb10ddded8", + "id": "0x564d8e7f90e8", "kind": "ConditionalOperator", "range": { "begin": { - "offset": 35544, + "offset": 37115, "col": 16, "tokLen": 1 }, "end": { - "offset": 35585, + "offset": 37156, "col": 57, "tokLen": 2 } @@ -65431,16 +66758,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7feb10ddde78", + "id": "0x564d8e7f9088", "kind": "BinaryOperator", "range": { "begin": { - "offset": 35544, + "offset": 37115, "col": 16, "tokLen": 1 }, "end": { - "offset": 35573, + "offset": 37144, "col": 45, "tokLen": 4 } @@ -65452,16 +66779,16 @@ "opcode": "!=", "inner": [ { - "id": "0x7feb10dddd50", + "id": "0x564d8e7f8f60", "kind": "CXXMemberCallExpr", "range": { "begin": { - "offset": 35544, + "offset": 37115, "col": 16, "tokLen": 1 }, "end": { - "offset": 35555, + "offset": 37126, "col": 27, "tokLen": 1 } @@ -65469,21 +66796,21 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" }, "valueCategory": "prvalue", "inner": [ { - "id": "0x7feb10dddd20", + "id": "0x564d8e7f8f30", "kind": "MemberExpr", "range": { "begin": { - "offset": 35544, + "offset": 37115, "col": 16, "tokLen": 1 }, "end": { - "offset": 35546, + "offset": 37117, "col": 18, "tokLen": 4 } @@ -65494,19 +66821,19 @@ "valueCategory": "prvalue", "name": "find", "isArrow": false, - "referencedMemberDecl": "0x37afc260", + "referencedMemberDecl": "0x564d8d6b6d18", "inner": [ { - "id": "0x7feb10dddc70", + "id": "0x564d8e7f8648", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 35544, + "offset": 37115, "col": 16, "tokLen": 1 }, "end": { - "offset": 35544, + "offset": 37115, "col": 16, "tokLen": 1 } @@ -65514,11 +66841,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10ddd968", + "id": "0x564d8e7f8338", "kind": "ParmVarDecl", "name": "s", "type": { @@ -65529,16 +66856,16 @@ ] }, { - "id": "0x7feb10dddd80", + "id": "0x564d8e7f8f90", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35551, + "offset": 37122, "col": 23, "tokLen": 4 }, "end": { - "offset": 35551, + "offset": 37122, "col": 23, "tokLen": 4 } @@ -65550,16 +66877,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10dddd00", + "id": "0x564d8e7f86e0", "kind": "StringLiteral", "range": { "begin": { - "offset": 35551, + "offset": 37122, "col": 23, "tokLen": 4 }, "end": { - "offset": 35551, + "offset": 37122, "col": 23, "tokLen": 4 } @@ -65573,7 +66900,7 @@ ] }, { - "id": "0x7feb10dddd98", + "id": "0x564d8e7f8fa8", "kind": "CXXDefaultArgExpr", "range": { "begin": {}, @@ -65582,23 +66909,87 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" }, - "valueCategory": "prvalue" + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x564d8e7f2c98", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 101453, + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/bits/basic_string.h", + "line": 2973, + "col": 49, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + }, + "end": { + "offset": 101453, + "col": 49, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + } + }, + "type": { + "desugaredQualType": "unsigned long", + "qualType": "size_type", + "typeAliasDeclId": "0x564d8d686c40" + }, + "valueCategory": "prvalue", + "castKind": "IntegralCast", + "inner": [ + { + "id": "0x564d8d5a0090", + "kind": "IntegerLiteral", + "range": { + "begin": { + "offset": 101453, + "col": 49, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + }, + "end": { + "offset": 101453, + "col": 49, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "value": "0" + } + ] + } + ] } ] }, { - "id": "0x7feb10ddde60", + "id": "0x564d8e7f9070", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35560, + "offset": 37131, + "file": "ToString.cpp", + "line": 1222, "col": 32, "tokLen": 3 }, "end": { - "offset": 35573, + "offset": 37144, "col": 45, "tokLen": 4 } @@ -65606,22 +66997,22 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" }, "valueCategory": "prvalue", "castKind": "LValueToRValue", "inner": [ { - "id": "0x7feb10ddde30", + "id": "0x564d8e7f9040", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 35560, + "offset": 37131, "col": 32, "tokLen": 3 }, "end": { - "offset": 35573, + "offset": 37144, "col": 45, "tokLen": 4 } @@ -65629,17 +67020,17 @@ "type": { "desugaredQualType": "const unsigned long", "qualType": "const typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x3831e760", + "id": "0x564d8e0aff60", "kind": "VarDecl", "name": "npos", "type": { "desugaredQualType": "const unsigned long", "qualType": "const typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" } }, "nonOdrUseReason": "constant" @@ -65649,16 +67040,16 @@ ] }, { - "id": "0x7feb10ddde98", + "id": "0x564d8e7f90a8", "kind": "IntegerLiteral", "range": { "begin": { - "offset": 35580, + "offset": 37151, "col": 52, "tokLen": 2 }, "end": { - "offset": 35580, + "offset": 37151, "col": 52, "tokLen": 2 } @@ -65670,16 +67061,16 @@ "value": "16" }, { - "id": "0x7feb10dddeb8", + "id": "0x564d8e7f90c8", "kind": "IntegerLiteral", "range": { "begin": { - "offset": 35585, + "offset": 37156, "col": 57, "tokLen": 2 }, "end": { - "offset": 35585, + "offset": 37156, "col": 57, "tokLen": 2 } @@ -65697,33 +67088,33 @@ ] }, { - "id": "0x7feb10dde090", + "id": "0x564d8e7f92a0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 35593, - "line": 1163, + "offset": 37164, + "line": 1223, "col": 5, "tokLen": 6 }, "end": { - "offset": 35626, + "offset": 37197, "col": 38, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10dde028", + "id": "0x564d8e7f9238", "kind": "CallExpr", "range": { "begin": { - "offset": 35600, + "offset": 37171, "col": 12, "tokLen": 3 }, "end": { - "offset": 35626, + "offset": 37197, "col": 38, "tokLen": 1 } @@ -65734,16 +67125,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7feb10dde010", + "id": "0x564d8e7f9220", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35600, + "offset": 37171, "col": 12, "tokLen": 3 }, "end": { - "offset": 35605, + "offset": 37176, "col": 17, "tokLen": 4 } @@ -65755,16 +67146,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10dddfe0", + "id": "0x564d8e7f91f0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 35600, + "offset": 37171, "col": 12, "tokLen": 3 }, "end": { - "offset": 35605, + "offset": 37176, "col": 17, "tokLen": 4 } @@ -65774,7 +67165,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x37ac0430", + "id": "0x564d8d66dd88", "kind": "FunctionDecl", "name": "stoi", "type": { @@ -65785,16 +67176,16 @@ ] }, { - "id": "0x7feb10dddf90", + "id": "0x564d8e7f91a0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 35610, + "offset": 37181, "col": 22, "tokLen": 1 }, "end": { - "offset": 35610, + "offset": 37181, "col": 22, "tokLen": 1 } @@ -65802,11 +67193,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10ddd968", + "id": "0x564d8e7f8338", "kind": "ParmVarDecl", "name": "s", "type": { @@ -65815,16 +67206,16 @@ } }, { - "id": "0x7feb10dde060", + "id": "0x564d8e7f9270", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35613, + "offset": 37184, "col": 25, "tokLen": 7 }, "end": { - "offset": 35613, + "offset": 37184, "col": 25, "tokLen": 7 } @@ -65836,16 +67227,16 @@ "castKind": "NullToPointer", "inner": [ { - "id": "0x7feb10dddfb0", + "id": "0x564d8e7f91c0", "kind": "CXXNullPtrLiteralExpr", "range": { "begin": { - "offset": 35613, + "offset": 37184, "col": 25, "tokLen": 7 }, "end": { - "offset": 35613, + "offset": 37184, "col": 25, "tokLen": 7 } @@ -65858,16 +67249,16 @@ ] }, { - "id": "0x7feb10dde078", + "id": "0x564d8e7f9288", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35622, + "offset": 37193, "col": 34, "tokLen": 4 }, "end": { - "offset": 35622, + "offset": 37193, "col": 34, "tokLen": 4 } @@ -65879,16 +67270,16 @@ "castKind": "LValueToRValue", "inner": [ { - "id": "0x7feb10dddfc0", + "id": "0x564d8e7f91d0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 35622, + "offset": 37193, "col": 34, "tokLen": 4 }, "end": { - "offset": 35622, + "offset": 37193, "col": 34, "tokLen": 4 } @@ -65898,7 +67289,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10dddc08", + "id": "0x564d8e7f85e0", "kind": "VarDecl", "name": "base", "type": { @@ -65917,29 +67308,29 @@ ] }, { - "id": "0x7feb10dde1e8", + "id": "0x564d8e7f9410", "kind": "FunctionDecl", "loc": { - "offset": 35649, + "offset": 37220, "file": "ToString.cpp", - "line": 1166, + "line": 1226, "col": 18, "tokLen": 8 }, "range": { "begin": { - "offset": 35632, + "offset": 37203, "col": 1, "tokLen": 8 }, "end": { - "offset": 35893, - "line": 1176, + "offset": 37304, + "line": 1228, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x385adc38", + "previousDecl": "0x564d8e3af020", "name": "StringTo", "mangledName": "_ZN3sls8StringToIbEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -65953,7 +67344,7 @@ }, "inner": [ { - "id": "0x3713ac50", + "id": "0x564d8c93db70", "kind": "BuiltinType", "type": { "qualType": "bool" @@ -65962,22 +67353,22 @@ ] }, { - "id": "0x7feb10dde128", + "id": "0x564d8e7f9340", "kind": "ParmVarDecl", "loc": { - "offset": 35677, - "line": 1166, + "offset": 37248, + "line": 1226, "col": 46, "tokLen": 1 }, "range": { "begin": { - "offset": 35658, + "offset": 37229, "col": 27, "tokLen": 5 }, "end": { - "offset": 35677, + "offset": 37248, "col": 46, "tokLen": 1 } @@ -65989,356 +67380,423 @@ } }, { - "id": "0x7feb10dde8a8", + "id": "0x564d8e7f97b8", "kind": "CompoundStmt", "range": { "begin": { - "offset": 35680, + "offset": 37251, "col": 49, "tokLen": 1 }, "end": { - "offset": 35893, - "line": 1176, + "offset": 37304, + "line": 1228, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10dde578", - "kind": "DeclStmt", + "id": "0x564d8e7f97a8", + "kind": "ReturnStmt", "range": { "begin": { - "offset": 35686, - "line": 1167, - "col": 5, - "tokLen": 3 - }, - "end": { - "offset": 35719, - "col": 38, - "tokLen": 1 - } - }, - "inner": [ - { - "id": "0x7feb10dde3b8", - "kind": "VarDecl", - "loc": { - "offset": 35690, - "col": 9, - "tokLen": 1 - }, - "range": { - "begin": { - "offset": 35686, - "col": 5, - "tokLen": 3 - }, - "end": { - "offset": 35718, - "col": 37, - "tokLen": 1 - } - }, - "isUsed": true, - "name": "i", - "type": { - "qualType": "int" - }, - "init": "c", - "inner": [ - { - "id": "0x7feb10dde528", - "kind": "CallExpr", - "range": { - "begin": { - "offset": 35694, - "col": 13, - "tokLen": 3 - }, - "end": { - "offset": 35718, - "col": 37, - "tokLen": 1 - } - }, - "type": { - "qualType": "int" - }, - "valueCategory": "prvalue", - "inner": [ - { - "id": "0x7feb10dde510", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 35694, - "col": 13, - "tokLen": 3 - }, - "end": { - "offset": 35699, - "col": 18, - "tokLen": 4 - } - }, - "type": { - "qualType": "int (*)(const string &, size_t *, int)" - }, - "valueCategory": "prvalue", - "castKind": "FunctionToPointerDecay", - "inner": [ - { - "id": "0x7feb10dde4e0", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 35694, - "col": 13, - "tokLen": 3 - }, - "end": { - "offset": 35699, - "col": 18, - "tokLen": 4 - } - }, - "type": { - "qualType": "int (const string &, size_t *, int)" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x37ac0430", - "kind": "FunctionDecl", - "name": "stoi", - "type": { - "qualType": "int (const string &, size_t *, int)" - } - } - } - ] - }, - { - "id": "0x7feb10dde490", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 35704, - "col": 23, - "tokLen": 1 - }, - "end": { - "offset": 35704, - "col": 23, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x7feb10dde128", - "kind": "ParmVarDecl", - "name": "s", - "type": { - "qualType": "const std::string &" - } - } - }, - { - "id": "0x7feb10dde560", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 35707, - "col": 26, - "tokLen": 7 - }, - "end": { - "offset": 35707, - "col": 26, - "tokLen": 7 - } - }, - "type": { - "qualType": "size_t *" - }, - "valueCategory": "prvalue", - "castKind": "NullToPointer", - "inner": [ - { - "id": "0x7feb10dde4b0", - "kind": "CXXNullPtrLiteralExpr", - "range": { - "begin": { - "offset": 35707, - "col": 26, - "tokLen": 7 - }, - "end": { - "offset": 35707, - "col": 26, - "tokLen": 7 - } - }, - "type": { - "qualType": "std::nullptr_t" - }, - "valueCategory": "prvalue" - } - ] - }, - { - "id": "0x7feb10dde4c0", - "kind": "IntegerLiteral", - "range": { - "begin": { - "offset": 35716, - "col": 35, - "tokLen": 2 - }, - "end": { - "offset": 35716, - "col": 35, - "tokLen": 2 - } - }, - "type": { - "qualType": "int" - }, - "valueCategory": "prvalue", - "value": "10" - } - ] - } - ] - } - ] - }, - { - "id": "0x7feb10dde5c8", - "kind": "SwitchStmt", - "range": { - "begin": { - "offset": 35725, - "line": 1168, + "offset": 37257, + "line": 1227, "col": 5, "tokLen": 6 }, "end": { - "offset": 35891, - "line": 1175, + "offset": 37301, + "col": 49, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x564d8e7f9778", + "kind": "CallExpr", + "range": { + "begin": { + "offset": 37264, + "col": 12, + "tokLen": 8 + }, + "end": { + "offset": 37301, + "col": 49, + "tokLen": 1 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x564d8e7f9760", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37264, + "col": 12, + "tokLen": 8 + }, + "end": { + "offset": 37264, + "col": 12, + "tokLen": 8 + } + }, + "type": { + "qualType": "bool (*)(const std::string &, defs::boolFormat)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e7f96d8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 37264, + "col": 12, + "tokLen": 8 + }, + "end": { + "offset": 37264, + "col": 12, + "tokLen": 8 + } + }, + "type": { + "qualType": "bool (const std::string &, defs::boolFormat)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e3af5f0", + "kind": "FunctionDecl", + "name": "StringTo", + "type": { + "qualType": "bool (const std::string &, defs::boolFormat)" + } + } + } + ] + }, + { + "id": "0x564d8e7f9628", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 37273, + "col": 21, + "tokLen": 1 + }, + "end": { + "offset": 37273, + "col": 21, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e7f9340", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x564d8e7f9698", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 37276, + "col": 24, + "tokLen": 4 + }, + "end": { + "offset": 37294, + "col": 42, + "tokLen": 7 + } + }, + "type": { + "qualType": "slsDetectorDefs::boolFormat" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x564d8dc74f70", + "kind": "EnumConstantDecl", + "name": "OneZero", + "type": { + "qualType": "slsDetectorDefs::boolFormat" + } + } + } + ] + } + ] + } + ] + } + ] +}, +{ + "id": "0x564d8e7f99d0", + "kind": "FunctionDecl", + "loc": { + "offset": 37312, + "file": "ToString.cpp", + "line": 1230, + "col": 6, + "tokLen": 8 + }, + "range": { + "begin": { + "offset": 37307, + "col": 1, + "tokLen": 4 + }, + "end": { + "offset": 38192, + "line": 1260, + "col": 1, + "tokLen": 1 + } + }, + "isUsed": true, + "previousDecl": "0x564d8e3af5f0", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN15slsDetectorDefs10boolFormatE", + "type": { + "qualType": "bool (const std::string &, defs::boolFormat)" + }, + "inner": [ + { + "id": "0x564d8e7f9828", + "kind": "ParmVarDecl", + "loc": { + "offset": 37340, + "line": 1230, + "col": 34, + "tokLen": 1 + }, + "range": { + "begin": { + "offset": 37321, + "col": 15, + "tokLen": 5 + }, + "end": { + "offset": 37340, + "col": 34, + "tokLen": 1 + } + }, + "isUsed": true, + "name": "s", + "type": { + "qualType": "const std::string &" + } + }, + { + "id": "0x564d8e7f98f0", + "kind": "ParmVarDecl", + "loc": { + "offset": 37360, + "col": 54, + "tokLen": 6 + }, + "range": { + "begin": { + "offset": 37343, + "col": 37, + "tokLen": 4 + }, + "end": { + "offset": 37360, + "col": 54, + "tokLen": 6 + } + }, + "isUsed": true, + "name": "format", + "type": { + "desugaredQualType": "slsDetectorDefs::boolFormat", + "qualType": "defs::boolFormat" + } + }, + { + "id": "0x564d8e7ff738", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 37368, + "col": 62, + "tokLen": 1 + }, + "end": { + "offset": 38192, + "line": 1260, + "col": 1, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x564d8e7f9ad8", + "kind": "SwitchStmt", + "range": { + "begin": { + "offset": 37374, + "line": 1231, + "col": 5, + "tokLen": 6 + }, + "end": { + "offset": 38190, + "line": 1259, "col": 5, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10dde5b0", + "id": "0x564d8e7f9ac0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35733, - "line": 1168, + "offset": 37382, + "line": 1231, "col": 13, - "tokLen": 1 + "tokLen": 6 }, "end": { - "offset": 35733, + "offset": 37382, "col": 13, - "tokLen": 1 + "tokLen": 6 } }, "type": { "qualType": "int" }, "valueCategory": "prvalue", - "castKind": "LValueToRValue", + "castKind": "IntegralCast", "inner": [ { - "id": "0x7feb10dde590", - "kind": "DeclRefExpr", + "id": "0x564d8e7f9aa8", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35733, + "offset": 37382, "col": 13, - "tokLen": 1 + "tokLen": 6 }, "end": { - "offset": 35733, + "offset": 37382, "col": 13, - "tokLen": 1 + "tokLen": 6 } }, "type": { - "qualType": "int" + "desugaredQualType": "slsDetectorDefs::boolFormat", + "qualType": "defs::boolFormat" }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x7feb10dde3b8", - "kind": "VarDecl", - "name": "i", - "type": { - "qualType": "int" + "valueCategory": "prvalue", + "castKind": "LValueToRValue", + "inner": [ + { + "id": "0x564d8e7f9a88", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 37382, + "col": 13, + "tokLen": 6 + }, + "end": { + "offset": 37382, + "col": 13, + "tokLen": 6 + } + }, + "type": { + "desugaredQualType": "slsDetectorDefs::boolFormat", + "qualType": "defs::boolFormat" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e7f98f0", + "kind": "ParmVarDecl", + "name": "format", + "type": { + "desugaredQualType": "slsDetectorDefs::boolFormat", + "qualType": "defs::boolFormat" + } + } } - } + ] } ] }, { - "id": "0x7feb10dde880", + "id": "0x564d8e7ff708", "kind": "CompoundStmt", "range": { "begin": { - "offset": 35736, - "col": 16, + "offset": 37390, + "col": 21, "tokLen": 1 }, "end": { - "offset": 35891, - "line": 1175, + "offset": 38190, + "line": 1259, "col": 5, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10dde630", + "id": "0x564d8e7f9bb8", "kind": "CaseStmt", "range": { "begin": { - "offset": 35742, - "line": 1169, + "offset": 37396, + "line": 1232, "col": 5, "tokLen": 4 }, "end": { - "offset": 35765, - "line": 1170, - "col": 16, - "tokLen": 5 + "offset": 37615, + "line": 1238, + "col": 5, + "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10dde610", + "id": "0x564d8e7f9b98", "kind": "ConstantExpr", "range": { "begin": { - "offset": 35747, - "line": 1169, + "offset": 37401, + "line": 1232, "col": 10, - "tokLen": 1 + "tokLen": 4 }, "end": { - "offset": 35747, - "col": 10, - "tokLen": 1 + "offset": 37419, + "col": 28, + "tokLen": 9 } }, "type": { @@ -66348,102 +67806,711 @@ "value": "0", "inner": [ { - "id": "0x7feb10dde5f0", - "kind": "IntegerLiteral", + "id": "0x564d8e7f9b80", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35747, + "offset": 37401, "col": 10, - "tokLen": 1 + "tokLen": 4 }, "end": { - "offset": 35747, - "col": 10, - "tokLen": 1 + "offset": 37419, + "col": 28, + "tokLen": 9 } }, "type": { "qualType": "int" }, "valueCategory": "prvalue", - "value": "0" + "castKind": "IntegralCast", + "inner": [ + { + "id": "0x564d8e7f9b50", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 37401, + "col": 10, + "tokLen": 4 + }, + "end": { + "offset": 37419, + "col": 28, + "tokLen": 9 + } + }, + "type": { + "qualType": "slsDetectorDefs::boolFormat" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x564d8dc74ec0", + "kind": "EnumConstantDecl", + "name": "TrueFalse", + "type": { + "qualType": "slsDetectorDefs::boolFormat" + } + } + } + ] } ] }, { - "id": "0x7feb10dde668", - "kind": "ReturnStmt", + "id": "0x564d8e7fc570", + "kind": "CompoundStmt", "range": { "begin": { - "offset": 35758, - "line": 1170, - "col": 9, - "tokLen": 6 + "offset": 37430, + "col": 39, + "tokLen": 1 }, "end": { - "offset": 35765, - "col": 16, - "tokLen": 5 + "offset": 37615, + "line": 1238, + "col": 5, + "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10dde658", - "kind": "CXXBoolLiteralExpr", + "id": "0x564d8e7fafb8", + "kind": "IfStmt", "range": { "begin": { - "offset": 35765, - "col": 16, - "tokLen": 5 + "offset": 37440, + "line": 1233, + "col": 9, + "tokLen": 2 }, "end": { - "offset": 35765, - "col": 16, + "offset": 37476, + "line": 1234, + "col": 20, + "tokLen": 4 + } + }, + "inner": [ + { + "id": "0x564d8e7faf60", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 37444, + "line": 1233, + "col": 13, + "tokLen": 1 + }, + "end": { + "offset": 37449, + "col": 18, + "tokLen": 6 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x564d8e7faf48", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37446, + "col": 15, + "tokLen": 2 + }, + "end": { + "offset": 37446, + "col": 15, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e7faf28", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 37446, + "col": 15, + "tokLen": 2 + }, + "end": { + "offset": 37446, + "col": 15, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e31ef10", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x564d8e7f9be0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 37444, + "col": 13, + "tokLen": 1 + }, + "end": { + "offset": 37444, + "col": 13, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e7f9828", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x564d8e7faf10", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37449, + "col": 18, + "tokLen": 6 + }, + "end": { + "offset": 37449, + "col": 18, + "tokLen": 6 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e7f9c00", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 37449, + "col": 18, + "tokLen": 6 + }, + "end": { + "offset": 37449, + "col": 18, + "tokLen": 6 + } + }, + "type": { + "qualType": "const char[5]" + }, + "valueCategory": "lvalue", + "value": "\"true\"" + } + ] + } + ] + }, + { + "id": "0x564d8e7fafa8", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 37469, + "line": 1234, + "col": 13, + "tokLen": 6 + }, + "end": { + "offset": 37476, + "col": 20, + "tokLen": 4 + } + }, + "inner": [ + { + "id": "0x564d8e7faf98", + "kind": "CXXBoolLiteralExpr", + "range": { + "begin": { + "offset": 37476, + "col": 20, + "tokLen": 4 + }, + "end": { + "offset": 37476, + "col": 20, + "tokLen": 4 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "value": true + } + ] + } + ] + }, + { + "id": "0x564d8e7fc388", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 37490, + "line": 1235, + "col": 9, + "tokLen": 2 + }, + "end": { + "offset": 37527, + "line": 1236, + "col": 20, "tokLen": 5 } }, + "inner": [ + { + "id": "0x564d8e7fc330", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 37494, + "line": 1235, + "col": 13, + "tokLen": 1 + }, + "end": { + "offset": 37499, + "col": 18, + "tokLen": 7 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x564d8e7fc318", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37496, + "col": 15, + "tokLen": 2 + }, + "end": { + "offset": 37496, + "col": 15, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e7fc2f8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 37496, + "col": 15, + "tokLen": 2 + }, + "end": { + "offset": 37496, + "col": 15, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e31ef10", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x564d8e7fafd8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 37494, + "col": 13, + "tokLen": 1 + }, + "end": { + "offset": 37494, + "col": 13, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e7f9828", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x564d8e7fc2e0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37499, + "col": 18, + "tokLen": 7 + }, + "end": { + "offset": 37499, + "col": 18, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e7faff8", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 37499, + "col": 18, + "tokLen": 7 + }, + "end": { + "offset": 37499, + "col": 18, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char[6]" + }, + "valueCategory": "lvalue", + "value": "\"false\"" + } + ] + } + ] + }, + { + "id": "0x564d8e7fc378", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 37520, + "line": 1236, + "col": 13, + "tokLen": 6 + }, + "end": { + "offset": 37527, + "col": 20, + "tokLen": 5 + } + }, + "inner": [ + { + "id": "0x564d8e7fc368", + "kind": "CXXBoolLiteralExpr", + "range": { + "begin": { + "offset": 37527, + "col": 20, + "tokLen": 5 + }, + "end": { + "offset": 37527, + "col": 20, + "tokLen": 5 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "value": false + } + ] + } + ] + }, + { + "id": "0x564d8e7fc558", + "kind": "ExprWithCleanups", + "range": { + "begin": { + "offset": 37542, + "line": 1237, + "col": 9, + "tokLen": 5 + }, + "end": { + "offset": 37608, + "col": 75, + "tokLen": 1 + } + }, "type": { - "qualType": "bool" + "qualType": "void" }, "valueCategory": "prvalue", - "value": false + "cleanupsHaveSideEffects": true, + "inner": [ + { + "id": "0x564d8e7fc540", + "kind": "CXXThrowExpr", + "range": { + "begin": { + "offset": 37542, + "col": 9, + "tokLen": 5 + }, + "end": { + "offset": 37608, + "col": 75, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x564d8e7fc518", + "kind": "CXXFunctionalCastExpr", + "range": { + "begin": { + "offset": 37548, + "col": 15, + "tokLen": 12 + }, + "end": { + "offset": 37608, + "col": 75, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x564d8d916e90", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const char *)" + } + }, + "inner": [ + { + "id": "0x564d8e7fc4f8", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 37548, + "col": 15, + "tokLen": 12 + }, + "end": { + "offset": 37608, + "col": 75, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "temp": "0x564d8e7fc4f0", + "dtor": { + "id": "0x564d8d917778", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x564d8e7fc4c0", + "kind": "CXXConstructExpr", + "range": { + "begin": { + "offset": 37548, + "col": 15, + "tokLen": 12 + }, + "end": { + "offset": 37608, + "col": 75, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "ctorType": { + "qualType": "void (const char *)" + }, + "hadMultipleCandidates": true, + "constructionKind": "complete", + "inner": [ + { + "id": "0x564d8e7fc4a8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37561, + "col": 28, + "tokLen": 47 + }, + "end": { + "offset": 37561, + "col": 28, + "tokLen": 47 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e7fc420", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 37561, + "col": 28, + "tokLen": 47 + }, + "end": { + "offset": 37561, + "col": 28, + "tokLen": 47 + } + }, + "type": { + "qualType": "const char[46]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown boolean. Expecting 'true' or 'false'.\"" + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] } ] } ] }, { - "id": "0x7feb10dde6b8", + "id": "0x564d8e7fc650", "kind": "CaseStmt", "range": { "begin": { - "offset": 35776, - "line": 1171, + "offset": 37621, + "line": 1239, "col": 5, "tokLen": 4 }, "end": { - "offset": 35799, - "line": 1172, - "col": 16, - "tokLen": 4 + "offset": 37828, + "line": 1245, + "col": 5, + "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10dde698", + "id": "0x564d8e7fc630", "kind": "ConstantExpr", "range": { "begin": { - "offset": 35781, - "line": 1171, + "offset": 37626, + "line": 1239, "col": 10, - "tokLen": 1 + "tokLen": 4 }, "end": { - "offset": 35781, - "col": 10, - "tokLen": 1 + "offset": 37644, + "col": 28, + "tokLen": 5 } }, "type": { @@ -66453,100 +68520,1540 @@ "value": "1", "inner": [ { - "id": "0x7feb10dde678", - "kind": "IntegerLiteral", + "id": "0x564d8e7fc618", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35781, + "offset": 37626, "col": 10, - "tokLen": 1 + "tokLen": 4 }, "end": { - "offset": 35781, - "col": 10, - "tokLen": 1 + "offset": 37644, + "col": 28, + "tokLen": 5 } }, "type": { "qualType": "int" }, "valueCategory": "prvalue", - "value": "1" + "castKind": "IntegralCast", + "inner": [ + { + "id": "0x564d8e7fc5e8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 37626, + "col": 10, + "tokLen": 4 + }, + "end": { + "offset": 37644, + "col": 28, + "tokLen": 5 + } + }, + "type": { + "qualType": "slsDetectorDefs::boolFormat" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x564d8dc74f18", + "kind": "EnumConstantDecl", + "name": "OnOff", + "type": { + "qualType": "slsDetectorDefs::boolFormat" + } + } + } + ] } ] }, { - "id": "0x7feb10dde6f0", - "kind": "ReturnStmt", + "id": "0x564d8e7fef78", + "kind": "CompoundStmt", "range": { "begin": { - "offset": 35792, - "line": 1172, - "col": 9, - "tokLen": 6 + "offset": 37651, + "col": 35, + "tokLen": 1 }, "end": { - "offset": 35799, - "col": 16, - "tokLen": 4 + "offset": 37828, + "line": 1245, + "col": 5, + "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10dde6e0", - "kind": "CXXBoolLiteralExpr", + "id": "0x564d8e7fda28", + "kind": "IfStmt", "range": { "begin": { - "offset": 35799, - "col": 16, - "tokLen": 4 + "offset": 37661, + "line": 1240, + "col": 9, + "tokLen": 2 }, "end": { - "offset": 35799, - "col": 16, + "offset": 37695, + "line": 1241, + "col": 20, "tokLen": 4 } }, + "inner": [ + { + "id": "0x564d8e7fd9d0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 37665, + "line": 1240, + "col": 13, + "tokLen": 1 + }, + "end": { + "offset": 37670, + "col": 18, + "tokLen": 4 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x564d8e7fd9b8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37667, + "col": 15, + "tokLen": 2 + }, + "end": { + "offset": 37667, + "col": 15, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e7fd998", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 37667, + "col": 15, + "tokLen": 2 + }, + "end": { + "offset": 37667, + "col": 15, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e31ef10", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x564d8e7fc678", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 37665, + "col": 13, + "tokLen": 1 + }, + "end": { + "offset": 37665, + "col": 13, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e7f9828", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x564d8e7fd980", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37670, + "col": 18, + "tokLen": 4 + }, + "end": { + "offset": 37670, + "col": 18, + "tokLen": 4 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e7fc698", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 37670, + "col": 18, + "tokLen": 4 + }, + "end": { + "offset": 37670, + "col": 18, + "tokLen": 4 + } + }, + "type": { + "qualType": "const char[3]" + }, + "valueCategory": "lvalue", + "value": "\"on\"" + } + ] + } + ] + }, + { + "id": "0x564d8e7fda18", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 37688, + "line": 1241, + "col": 13, + "tokLen": 6 + }, + "end": { + "offset": 37695, + "col": 20, + "tokLen": 4 + } + }, + "inner": [ + { + "id": "0x564d8e7fda08", + "kind": "CXXBoolLiteralExpr", + "range": { + "begin": { + "offset": 37695, + "col": 20, + "tokLen": 4 + }, + "end": { + "offset": 37695, + "col": 20, + "tokLen": 4 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "value": true + } + ] + } + ] + }, + { + "id": "0x564d8e7fedf8", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 37709, + "line": 1242, + "col": 9, + "tokLen": 2 + }, + "end": { + "offset": 37744, + "line": 1243, + "col": 20, + "tokLen": 5 + } + }, + "inner": [ + { + "id": "0x564d8e7feda0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 37713, + "line": 1242, + "col": 13, + "tokLen": 1 + }, + "end": { + "offset": 37718, + "col": 18, + "tokLen": 5 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x564d8e7fed88", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37715, + "col": 15, + "tokLen": 2 + }, + "end": { + "offset": 37715, + "col": 15, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e7fed68", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 37715, + "col": 15, + "tokLen": 2 + }, + "end": { + "offset": 37715, + "col": 15, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e31ef10", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x564d8e7fda48", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 37713, + "col": 13, + "tokLen": 1 + }, + "end": { + "offset": 37713, + "col": 13, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e7f9828", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x564d8e7fed50", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37718, + "col": 18, + "tokLen": 5 + }, + "end": { + "offset": 37718, + "col": 18, + "tokLen": 5 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e7fda68", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 37718, + "col": 18, + "tokLen": 5 + }, + "end": { + "offset": 37718, + "col": 18, + "tokLen": 5 + } + }, + "type": { + "qualType": "const char[4]" + }, + "valueCategory": "lvalue", + "value": "\"off\"" + } + ] + } + ] + }, + { + "id": "0x564d8e7fede8", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 37737, + "line": 1243, + "col": 13, + "tokLen": 6 + }, + "end": { + "offset": 37744, + "col": 20, + "tokLen": 5 + } + }, + "inner": [ + { + "id": "0x564d8e7fedd8", + "kind": "CXXBoolLiteralExpr", + "range": { + "begin": { + "offset": 37744, + "col": 20, + "tokLen": 5 + }, + "end": { + "offset": 37744, + "col": 20, + "tokLen": 5 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "value": false + } + ] + } + ] + }, + { + "id": "0x564d8e7fef60", + "kind": "ExprWithCleanups", + "range": { + "begin": { + "offset": 37759, + "line": 1244, + "col": 9, + "tokLen": 5 + }, + "end": { + "offset": 37821, + "col": 71, + "tokLen": 1 + } + }, "type": { - "qualType": "bool" + "qualType": "void" }, "valueCategory": "prvalue", - "value": true + "cleanupsHaveSideEffects": true, + "inner": [ + { + "id": "0x564d8e7fef48", + "kind": "CXXThrowExpr", + "range": { + "begin": { + "offset": 37759, + "col": 9, + "tokLen": 5 + }, + "end": { + "offset": 37821, + "col": 71, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x564d8e7fef20", + "kind": "CXXFunctionalCastExpr", + "range": { + "begin": { + "offset": 37765, + "col": 15, + "tokLen": 12 + }, + "end": { + "offset": 37821, + "col": 71, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x564d8d916e90", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const char *)" + } + }, + "inner": [ + { + "id": "0x564d8e7fef00", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 37765, + "col": 15, + "tokLen": 12 + }, + "end": { + "offset": 37821, + "col": 71, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "temp": "0x564d8e7feef8", + "dtor": { + "id": "0x564d8d917778", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x564d8e7feec8", + "kind": "CXXConstructExpr", + "range": { + "begin": { + "offset": 37765, + "col": 15, + "tokLen": 12 + }, + "end": { + "offset": 37821, + "col": 71, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "ctorType": { + "qualType": "void (const char *)" + }, + "hadMultipleCandidates": true, + "constructionKind": "complete", + "inner": [ + { + "id": "0x564d8e7feeb0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37778, + "col": 28, + "tokLen": 43 + }, + "end": { + "offset": 37778, + "col": 28, + "tokLen": 43 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e7fee28", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 37778, + "col": 28, + "tokLen": 43 + }, + "end": { + "offset": 37778, + "col": 28, + "tokLen": 43 + } + }, + "type": { + "qualType": "const char[42]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown boolean. Expecting 'on' or 'off'.\"" + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] } ] } ] }, { - "id": "0x7feb10dde860", - "kind": "DefaultStmt", + "id": "0x564d8e7ff058", + "kind": "CaseStmt", "range": { "begin": { - "offset": 35809, - "line": 1173, + "offset": 37834, + "line": 1246, "col": 5, - "tokLen": 7 + "tokLen": 4 }, "end": { - "offset": 35884, - "line": 1174, - "col": 67, + "offset": 38116, + "line": 1256, + "col": 5, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10dde848", + "id": "0x564d8e7ff038", + "kind": "ConstantExpr", + "range": { + "begin": { + "offset": 37839, + "line": 1246, + "col": 10, + "tokLen": 4 + }, + "end": { + "offset": 37857, + "col": 28, + "tokLen": 7 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "value": "2", + "inner": [ + { + "id": "0x564d8e7ff020", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37839, + "col": 10, + "tokLen": 4 + }, + "end": { + "offset": 37857, + "col": 28, + "tokLen": 7 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "castKind": "IntegralCast", + "inner": [ + { + "id": "0x564d8e7feff0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 37839, + "col": 10, + "tokLen": 4 + }, + "end": { + "offset": 37857, + "col": 28, + "tokLen": 7 + } + }, + "type": { + "qualType": "slsDetectorDefs::boolFormat" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x564d8dc74f70", + "kind": "EnumConstantDecl", + "name": "OneZero", + "type": { + "qualType": "slsDetectorDefs::boolFormat" + } + } + } + ] + } + ] + }, + { + "id": "0x564d8e7ff580", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 37866, + "col": 37, + "tokLen": 1 + }, + "end": { + "offset": 38116, + "line": 1256, + "col": 5, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x564d8e7ff258", + "kind": "DeclStmt", + "range": { + "begin": { + "offset": 37876, + "line": 1247, + "col": 9, + "tokLen": 3 + }, + "end": { + "offset": 37909, + "col": 42, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x564d8e7ff098", + "kind": "VarDecl", + "loc": { + "offset": 37880, + "col": 13, + "tokLen": 1 + }, + "range": { + "begin": { + "offset": 37876, + "col": 9, + "tokLen": 3 + }, + "end": { + "offset": 37908, + "col": 41, + "tokLen": 1 + } + }, + "isUsed": true, + "name": "i", + "type": { + "qualType": "int" + }, + "init": "c", + "inner": [ + { + "id": "0x564d8e7ff208", + "kind": "CallExpr", + "range": { + "begin": { + "offset": 37884, + "col": 17, + "tokLen": 3 + }, + "end": { + "offset": 37908, + "col": 41, + "tokLen": 1 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x564d8e7ff1f0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37884, + "col": 17, + "tokLen": 3 + }, + "end": { + "offset": 37889, + "col": 22, + "tokLen": 4 + } + }, + "type": { + "qualType": "int (*)(const string &, size_t *, int)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e7ff1c0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 37884, + "col": 17, + "tokLen": 3 + }, + "end": { + "offset": 37889, + "col": 22, + "tokLen": 4 + } + }, + "type": { + "qualType": "int (const string &, size_t *, int)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8d66dd88", + "kind": "FunctionDecl", + "name": "stoi", + "type": { + "qualType": "int (const string &, size_t *, int)" + } + } + } + ] + }, + { + "id": "0x564d8e7ff170", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 37894, + "col": 27, + "tokLen": 1 + }, + "end": { + "offset": 37894, + "col": 27, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e7f9828", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x564d8e7ff240", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37897, + "col": 30, + "tokLen": 7 + }, + "end": { + "offset": 37897, + "col": 30, + "tokLen": 7 + } + }, + "type": { + "qualType": "size_t *" + }, + "valueCategory": "prvalue", + "castKind": "NullToPointer", + "inner": [ + { + "id": "0x564d8e7ff190", + "kind": "CXXNullPtrLiteralExpr", + "range": { + "begin": { + "offset": 37897, + "col": 30, + "tokLen": 7 + }, + "end": { + "offset": 37897, + "col": 30, + "tokLen": 7 + } + }, + "type": { + "qualType": "std::nullptr_t" + }, + "valueCategory": "prvalue" + } + ] + }, + { + "id": "0x564d8e7ff1a0", + "kind": "IntegerLiteral", + "range": { + "begin": { + "offset": 37906, + "col": 39, + "tokLen": 2 + }, + "end": { + "offset": 37906, + "col": 39, + "tokLen": 2 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "value": "10" + } + ] + } + ] + } + ] + }, + { + "id": "0x564d8e7ff2a8", + "kind": "SwitchStmt", + "range": { + "begin": { + "offset": 37919, + "line": 1248, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 38110, + "line": 1255, + "col": 9, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x564d8e7ff290", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37927, + "line": 1248, + "col": 17, + "tokLen": 1 + }, + "end": { + "offset": 37927, + "col": 17, + "tokLen": 1 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "castKind": "LValueToRValue", + "inner": [ + { + "id": "0x564d8e7ff270", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 37927, + "col": 17, + "tokLen": 1 + }, + "end": { + "offset": 37927, + "col": 17, + "tokLen": 1 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e7ff098", + "kind": "VarDecl", + "name": "i", + "type": { + "qualType": "int" + } + } + } + ] + }, + { + "id": "0x564d8e7ff558", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 37930, + "col": 20, + "tokLen": 1 + }, + "end": { + "offset": 38110, + "line": 1255, + "col": 9, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x564d8e7ff310", + "kind": "CaseStmt", + "range": { + "begin": { + "offset": 37940, + "line": 1249, + "col": 9, + "tokLen": 4 + }, + "end": { + "offset": 37967, + "line": 1250, + "col": 20, + "tokLen": 5 + } + }, + "inner": [ + { + "id": "0x564d8e7ff2f0", + "kind": "ConstantExpr", + "range": { + "begin": { + "offset": 37945, + "line": 1249, + "col": 14, + "tokLen": 1 + }, + "end": { + "offset": 37945, + "col": 14, + "tokLen": 1 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "value": "0", + "inner": [ + { + "id": "0x564d8e7ff2d0", + "kind": "IntegerLiteral", + "range": { + "begin": { + "offset": 37945, + "col": 14, + "tokLen": 1 + }, + "end": { + "offset": 37945, + "col": 14, + "tokLen": 1 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "value": "0" + } + ] + }, + { + "id": "0x564d8e7ff348", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 37960, + "line": 1250, + "col": 13, + "tokLen": 6 + }, + "end": { + "offset": 37967, + "col": 20, + "tokLen": 5 + } + }, + "inner": [ + { + "id": "0x564d8e7ff338", + "kind": "CXXBoolLiteralExpr", + "range": { + "begin": { + "offset": 37967, + "col": 20, + "tokLen": 5 + }, + "end": { + "offset": 37967, + "col": 20, + "tokLen": 5 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "value": false + } + ] + } + ] + }, + { + "id": "0x564d8e7ff398", + "kind": "CaseStmt", + "range": { + "begin": { + "offset": 37982, + "line": 1251, + "col": 9, + "tokLen": 4 + }, + "end": { + "offset": 38009, + "line": 1252, + "col": 20, + "tokLen": 4 + } + }, + "inner": [ + { + "id": "0x564d8e7ff378", + "kind": "ConstantExpr", + "range": { + "begin": { + "offset": 37987, + "line": 1251, + "col": 14, + "tokLen": 1 + }, + "end": { + "offset": 37987, + "col": 14, + "tokLen": 1 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "value": "1", + "inner": [ + { + "id": "0x564d8e7ff358", + "kind": "IntegerLiteral", + "range": { + "begin": { + "offset": 37987, + "col": 14, + "tokLen": 1 + }, + "end": { + "offset": 37987, + "col": 14, + "tokLen": 1 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "value": "1" + } + ] + }, + { + "id": "0x564d8e7ff3d0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 38002, + "line": 1252, + "col": 13, + "tokLen": 6 + }, + "end": { + "offset": 38009, + "col": 20, + "tokLen": 4 + } + }, + "inner": [ + { + "id": "0x564d8e7ff3c0", + "kind": "CXXBoolLiteralExpr", + "range": { + "begin": { + "offset": 38009, + "col": 20, + "tokLen": 4 + }, + "end": { + "offset": 38009, + "col": 20, + "tokLen": 4 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "value": true + } + ] + } + ] + }, + { + "id": "0x564d8e7ff538", + "kind": "DefaultStmt", + "range": { + "begin": { + "offset": 38023, + "line": 1253, + "col": 9, + "tokLen": 7 + }, + "end": { + "offset": 38099, + "line": 1254, + "col": 68, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x564d8e7ff520", + "kind": "ExprWithCleanups", + "range": { + "begin": { + "offset": 38044, + "col": 13, + "tokLen": 5 + }, + "end": { + "offset": 38099, + "col": 68, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "cleanupsHaveSideEffects": true, + "inner": [ + { + "id": "0x564d8e7ff508", + "kind": "CXXThrowExpr", + "range": { + "begin": { + "offset": 38044, + "col": 13, + "tokLen": 5 + }, + "end": { + "offset": 38099, + "col": 68, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x564d8e7ff4e0", + "kind": "CXXFunctionalCastExpr", + "range": { + "begin": { + "offset": 38050, + "col": 19, + "tokLen": 12 + }, + "end": { + "offset": 38099, + "col": 68, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x564d8d916e90", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const char *)" + } + }, + "inner": [ + { + "id": "0x564d8e7ff4c0", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 38050, + "col": 19, + "tokLen": 12 + }, + "end": { + "offset": 38099, + "col": 68, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "temp": "0x564d8e7ff4b8", + "dtor": { + "id": "0x564d8d917778", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x564d8e7ff488", + "kind": "CXXConstructExpr", + "range": { + "begin": { + "offset": 38050, + "col": 19, + "tokLen": 12 + }, + "end": { + "offset": 38099, + "col": 68, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "ctorType": { + "qualType": "void (const char *)" + }, + "hadMultipleCandidates": true, + "constructionKind": "complete", + "inner": [ + { + "id": "0x564d8e7ff470", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 38063, + "col": 32, + "tokLen": 36 + }, + "end": { + "offset": 38063, + "col": 32, + "tokLen": 36 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e7ff3f0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 38063, + "col": 32, + "tokLen": 36 + }, + "end": { + "offset": 38063, + "col": 32, + "tokLen": 36 + } + }, + "type": { + "qualType": "const char[35]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown boolean. Expecting 0 or 1.\"" + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "id": "0x564d8e7ff6e8", + "kind": "DefaultStmt", + "range": { + "begin": { + "offset": 38122, + "line": 1257, + "col": 5, + "tokLen": 7 + }, + "end": { + "offset": 38183, + "line": 1258, + "col": 53, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x564d8e7ff6d0", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 35826, + "offset": 38139, "col": 9, "tokLen": 5 }, "end": { - "offset": 35884, - "col": 67, + "offset": 38183, + "col": 53, "tokLen": 1 } }, @@ -66557,17 +70064,17 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x7feb10dde830", + "id": "0x564d8e7ff6b8", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 35826, + "offset": 38139, "col": 9, "tokLen": 5 }, "end": { - "offset": 35884, - "col": 67, + "offset": 38183, + "col": 53, "tokLen": 1 } }, @@ -66577,17 +70084,17 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7feb10dde800", - "kind": "CXXConstructExpr", + "id": "0x564d8e7ff690", + "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 35832, + "offset": 38145, "col": 15, "tokLen": 12 }, "end": { - "offset": 35884, - "col": 67, + "offset": 38183, + "col": 53, "tokLen": 1 } }, @@ -66596,25 +70103,28 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (RuntimeError &&) noexcept" + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x564d8d916e90", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const char *)" + } }, - "elidable": true, - "hadMultipleCandidates": true, - "constructionKind": "complete", "inner": [ { - "id": "0x7feb10dde7e8", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e7ff670", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 35832, + "offset": 38145, "col": 15, "tokLen": 12 }, "end": { - "offset": 35884, - "col": 67, + "offset": 38183, + "col": 53, "tokLen": 1 } }, @@ -66622,21 +70132,29 @@ "desugaredQualType": "sls::RuntimeError", "qualType": "RuntimeError" }, - "valueCategory": "xvalue", - "storageDuration": "full expression", + "valueCategory": "prvalue", + "temp": "0x564d8e7ff668", + "dtor": { + "id": "0x564d8d917778", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, "inner": [ { - "id": "0x7feb10dde7c0", - "kind": "CXXFunctionalCastExpr", + "id": "0x564d8e7ff638", + "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 35832, + "offset": 38145, "col": 15, "tokLen": 12 }, "end": { - "offset": 35884, - "col": 67, + "offset": 38183, + "col": 53, "tokLen": 1 } }, @@ -66645,117 +70163,53 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "castKind": "ConstructorConversion", - "conversionFunc": { - "id": "0x37b9a6a8", - "kind": "CXXConstructorDecl", - "name": "RuntimeError", - "type": { - "qualType": "void (const char *)" - } + "ctorType": { + "qualType": "void (const char *)" }, + "hadMultipleCandidates": true, + "constructionKind": "complete", "inner": [ { - "id": "0x7feb10dde7a0", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e7ff620", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35832, - "col": 15, - "tokLen": 12 + "offset": 38158, + "col": 28, + "tokLen": 25 }, "end": { - "offset": 35884, - "col": 67, - "tokLen": 1 + "offset": 38158, + "col": 28, + "tokLen": 25 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" + "qualType": "const char *" }, "valueCategory": "prvalue", - "temp": "0x7feb10dde798", - "dtor": { - "id": "0x37b9af20", - "kind": "CXXDestructorDecl", - "name": "~RuntimeError", - "type": { - "qualType": "void () noexcept" - } - }, + "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10dde768", - "kind": "CXXConstructExpr", + "id": "0x564d8e7ff5b0", + "kind": "StringLiteral", "range": { "begin": { - "offset": 35832, - "col": 15, - "tokLen": 12 + "offset": 38158, + "col": 28, + "tokLen": 25 }, "end": { - "offset": 35884, - "col": 67, - "tokLen": 1 + "offset": 38158, + "col": 28, + "tokLen": 25 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" + "qualType": "const char[24]" }, - "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (const char *)" - }, - "hadMultipleCandidates": true, - "constructionKind": "complete", - "inner": [ - { - "id": "0x7feb10dde750", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 35845, - "col": 28, - "tokLen": 39 - }, - "end": { - "offset": 35845, - "col": 28, - "tokLen": 39 - } - }, - "type": { - "qualType": "const char *" - }, - "valueCategory": "prvalue", - "castKind": "ArrayToPointerDecay", - "inner": [ - { - "id": "0x7feb10dde710", - "kind": "StringLiteral", - "range": { - "begin": { - "offset": 35845, - "col": 28, - "tokLen": 39 - }, - "end": { - "offset": 35845, - "col": 28, - "tokLen": 39 - } - }, - "type": { - "qualType": "const char[38]" - }, - "valueCategory": "lvalue", - "value": "\"Unknown boolean. Expecting be 0 or 1.\"" - } - ] - } - ] + "valueCategory": "lvalue", + "value": "\"Unknown boolean format.\"" } ] } @@ -66780,29 +70234,29 @@ ] }, { - "id": "0x7feb10dde9f8", + "id": "0x564d8e7ff890", "kind": "FunctionDecl", "loc": { - "offset": 35916, + "offset": 38215, "file": "ToString.cpp", - "line": 1178, + "line": 1262, "col": 21, "tokLen": 8 }, "range": { "begin": { - "offset": 35896, + "offset": 38195, "col": 1, "tokLen": 8 }, "end": { - "offset": 36049, - "line": 1181, + "offset": 38348, + "line": 1265, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x385ae108", + "previousDecl": "0x564d8e3af830", "name": "StringTo", "mangledName": "_ZN3sls8StringToIlEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -66816,7 +70270,7 @@ }, "inner": [ { - "id": "0x3713acf0", + "id": "0x564d8c93dc10", "kind": "BuiltinType", "type": { "qualType": "long" @@ -66825,22 +70279,22 @@ ] }, { - "id": "0x7feb10dde930", + "id": "0x564d8e7ff7c0", "kind": "ParmVarDecl", "loc": { - "offset": 35944, - "line": 1178, + "offset": 38243, + "line": 1262, "col": 49, "tokLen": 1 }, "range": { "begin": { - "offset": 35925, + "offset": 38224, "col": 30, "tokLen": 5 }, "end": { - "offset": 35944, + "offset": 38243, "col": 49, "tokLen": 1 } @@ -66852,55 +70306,55 @@ } }, { - "id": "0x7feb10ddf0b8", + "id": "0x564d8e800790", "kind": "CompoundStmt", "range": { "begin": { - "offset": 35947, + "offset": 38246, "col": 52, "tokLen": 1 }, "end": { - "offset": 36049, - "line": 1181, + "offset": 38348, + "line": 1265, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10ddeec8", + "id": "0x564d8e800598", "kind": "DeclStmt", "range": { "begin": { - "offset": 35953, - "line": 1179, + "offset": 38252, + "line": 1263, "col": 5, "tokLen": 3 }, "end": { - "offset": 36007, + "offset": 38306, "col": 59, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10ddebc8", + "id": "0x564d8e7ffa60", "kind": "VarDecl", "loc": { - "offset": 35957, + "offset": 38256, "col": 9, "tokLen": 4 }, "range": { "begin": { - "offset": 35953, + "offset": 38252, "col": 5, "tokLen": 3 }, "end": { - "offset": 36005, + "offset": 38304, "col": 57, "tokLen": 2 } @@ -66913,16 +70367,16 @@ "init": "c", "inner": [ { - "id": "0x7feb10ddee98", + "id": "0x564d8e800568", "kind": "ConditionalOperator", "range": { "begin": { - "offset": 35964, + "offset": 38263, "col": 16, "tokLen": 1 }, "end": { - "offset": 36005, + "offset": 38304, "col": 57, "tokLen": 2 } @@ -66933,16 +70387,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7feb10ddee38", + "id": "0x564d8e800508", "kind": "BinaryOperator", "range": { "begin": { - "offset": 35964, + "offset": 38263, "col": 16, "tokLen": 1 }, "end": { - "offset": 35993, + "offset": 38292, "col": 45, "tokLen": 4 } @@ -66954,16 +70408,16 @@ "opcode": "!=", "inner": [ { - "id": "0x7feb10dded10", + "id": "0x564d8e8003e0", "kind": "CXXMemberCallExpr", "range": { "begin": { - "offset": 35964, + "offset": 38263, "col": 16, "tokLen": 1 }, "end": { - "offset": 35975, + "offset": 38274, "col": 27, "tokLen": 1 } @@ -66971,21 +70425,21 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" }, "valueCategory": "prvalue", "inner": [ { - "id": "0x7feb10ddece0", + "id": "0x564d8e8003b0", "kind": "MemberExpr", "range": { "begin": { - "offset": 35964, + "offset": 38263, "col": 16, "tokLen": 1 }, "end": { - "offset": 35966, + "offset": 38265, "col": 18, "tokLen": 4 } @@ -66996,19 +70450,19 @@ "valueCategory": "prvalue", "name": "find", "isArrow": false, - "referencedMemberDecl": "0x37afc260", + "referencedMemberDecl": "0x564d8d6b6d18", "inner": [ { - "id": "0x7feb10ddec30", + "id": "0x564d8e7ffac8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 35964, + "offset": 38263, "col": 16, "tokLen": 1 }, "end": { - "offset": 35964, + "offset": 38263, "col": 16, "tokLen": 1 } @@ -67016,11 +70470,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10dde930", + "id": "0x564d8e7ff7c0", "kind": "ParmVarDecl", "name": "s", "type": { @@ -67031,16 +70485,16 @@ ] }, { - "id": "0x7feb10dded40", + "id": "0x564d8e800410", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35971, + "offset": 38270, "col": 23, "tokLen": 4 }, "end": { - "offset": 35971, + "offset": 38270, "col": 23, "tokLen": 4 } @@ -67052,16 +70506,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10ddecc0", + "id": "0x564d8e7ffb60", "kind": "StringLiteral", "range": { "begin": { - "offset": 35971, + "offset": 38270, "col": 23, "tokLen": 4 }, "end": { - "offset": 35971, + "offset": 38270, "col": 23, "tokLen": 4 } @@ -67075,7 +70529,7 @@ ] }, { - "id": "0x7feb10dded58", + "id": "0x564d8e800428", "kind": "CXXDefaultArgExpr", "range": { "begin": {}, @@ -67084,23 +70538,87 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" }, - "valueCategory": "prvalue" + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x564d8e7f2c98", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 101453, + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/bits/basic_string.h", + "line": 2973, + "col": 49, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + }, + "end": { + "offset": 101453, + "col": 49, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + } + }, + "type": { + "desugaredQualType": "unsigned long", + "qualType": "size_type", + "typeAliasDeclId": "0x564d8d686c40" + }, + "valueCategory": "prvalue", + "castKind": "IntegralCast", + "inner": [ + { + "id": "0x564d8d5a0090", + "kind": "IntegerLiteral", + "range": { + "begin": { + "offset": 101453, + "col": 49, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + }, + "end": { + "offset": 101453, + "col": 49, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "value": "0" + } + ] + } + ] } ] }, { - "id": "0x7feb10ddee20", + "id": "0x564d8e8004f0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35980, + "offset": 38279, + "file": "ToString.cpp", + "line": 1263, "col": 32, "tokLen": 3 }, "end": { - "offset": 35993, + "offset": 38292, "col": 45, "tokLen": 4 } @@ -67108,22 +70626,22 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" }, "valueCategory": "prvalue", "castKind": "LValueToRValue", "inner": [ { - "id": "0x7feb10ddedf0", + "id": "0x564d8e8004c0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 35980, + "offset": 38279, "col": 32, "tokLen": 3 }, "end": { - "offset": 35993, + "offset": 38292, "col": 45, "tokLen": 4 } @@ -67131,17 +70649,17 @@ "type": { "desugaredQualType": "const unsigned long", "qualType": "const typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x3831e760", + "id": "0x564d8e0aff60", "kind": "VarDecl", "name": "npos", "type": { "desugaredQualType": "const unsigned long", "qualType": "const typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" } }, "nonOdrUseReason": "constant" @@ -67151,16 +70669,16 @@ ] }, { - "id": "0x7feb10ddee58", + "id": "0x564d8e800528", "kind": "IntegerLiteral", "range": { "begin": { - "offset": 36000, + "offset": 38299, "col": 52, "tokLen": 2 }, "end": { - "offset": 36000, + "offset": 38299, "col": 52, "tokLen": 2 } @@ -67172,16 +70690,16 @@ "value": "16" }, { - "id": "0x7feb10ddee78", + "id": "0x564d8e800548", "kind": "IntegerLiteral", "range": { "begin": { - "offset": 36005, + "offset": 38304, "col": 57, "tokLen": 2 }, "end": { - "offset": 36005, + "offset": 38304, "col": 57, "tokLen": 2 } @@ -67199,33 +70717,33 @@ ] }, { - "id": "0x7feb10ddf0a8", + "id": "0x564d8e800780", "kind": "ReturnStmt", "range": { "begin": { - "offset": 36013, - "line": 1180, + "offset": 38312, + "line": 1264, "col": 5, "tokLen": 6 }, "end": { - "offset": 36046, + "offset": 38345, "col": 38, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10ddf040", + "id": "0x564d8e800718", "kind": "CallExpr", "range": { "begin": { - "offset": 36020, + "offset": 38319, "col": 12, "tokLen": 3 }, "end": { - "offset": 36046, + "offset": 38345, "col": 38, "tokLen": 1 } @@ -67236,16 +70754,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7feb10ddf028", + "id": "0x564d8e800700", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 36020, + "offset": 38319, "col": 12, "tokLen": 3 }, "end": { - "offset": 36025, + "offset": 38324, "col": 17, "tokLen": 4 } @@ -67257,16 +70775,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10ddefa0", + "id": "0x564d8e800670", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 36020, + "offset": 38319, "col": 12, "tokLen": 3 }, "end": { - "offset": 36025, + "offset": 38324, "col": 17, "tokLen": 4 } @@ -67276,7 +70794,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x37b01ff0", + "id": "0x564d8d6c6798", "kind": "FunctionDecl", "name": "stol", "type": { @@ -67287,16 +70805,16 @@ ] }, { - "id": "0x7feb10ddef50", + "id": "0x564d8e800620", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 36030, + "offset": 38329, "col": 22, "tokLen": 1 }, "end": { - "offset": 36030, + "offset": 38329, "col": 22, "tokLen": 1 } @@ -67304,11 +70822,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10dde930", + "id": "0x564d8e7ff7c0", "kind": "ParmVarDecl", "name": "s", "type": { @@ -67317,16 +70835,16 @@ } }, { - "id": "0x7feb10ddf078", + "id": "0x564d8e800750", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 36033, + "offset": 38332, "col": 25, "tokLen": 7 }, "end": { - "offset": 36033, + "offset": 38332, "col": 25, "tokLen": 7 } @@ -67338,16 +70856,16 @@ "castKind": "NullToPointer", "inner": [ { - "id": "0x7feb10ddef70", + "id": "0x564d8e800640", "kind": "CXXNullPtrLiteralExpr", "range": { "begin": { - "offset": 36033, + "offset": 38332, "col": 25, "tokLen": 7 }, "end": { - "offset": 36033, + "offset": 38332, "col": 25, "tokLen": 7 } @@ -67360,16 +70878,16 @@ ] }, { - "id": "0x7feb10ddf090", + "id": "0x564d8e800768", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 36042, + "offset": 38341, "col": 34, "tokLen": 4 }, "end": { - "offset": 36042, + "offset": 38341, "col": 34, "tokLen": 4 } @@ -67381,16 +70899,16 @@ "castKind": "LValueToRValue", "inner": [ { - "id": "0x7feb10ddef80", + "id": "0x564d8e800650", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 36042, + "offset": 38341, "col": 34, "tokLen": 4 }, "end": { - "offset": 36042, + "offset": 38341, "col": 34, "tokLen": 4 } @@ -67400,7 +70918,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10ddebc8", + "id": "0x564d8e7ffa60", "kind": "VarDecl", "name": "base", "type": { diff --git a/slsDetectorSoftware/generator/autocomplete/zsh_autocomplete.sh b/slsDetectorSoftware/generator/autocomplete/zsh_autocomplete.sh index 7b9e0fa6f..92073ccea 100644 --- a/slsDetectorSoftware/generator/autocomplete/zsh_autocomplete.sh +++ b/slsDetectorSoftware/generator/autocomplete/zsh_autocomplete.sh @@ -4,7 +4,7 @@ _sd() { -local SLS_COMMANDS=" acquire activate adcclk adcenable adcenable10g adcindex adcinvert adclist adcname adcphase adcpipeline adcreg adcvpp apulse asamples autocompdisable badchannels blockingtrigger burstmode burstperiod bursts burstsl bustest cdsgain chipversion clearbit clearbusy clientversion clkdiv clkfreq clkphase collectionmode column compdisabletime confadc config configtransceiver counters currentsource dac dacindex daclist dacname dacvalues datastream dbitclk dbitphase dbitpipeline defaultdac defaultpattern define_bit define_reg definelist_bit definelist_reg delay delayl detectorserverversion detsize diodelay dpulse dr drlist dsamples execcommand exptime exptime1 exptime2 exptime3 extrastoragecells extsampling extsamplingsrc extsig fformat filtercells filterresistor findex firmwaretest firmwareversion fliprows flowcontrol10g fmaster fname foverwrite fpath framecounter frames framesl frametime free fwrite gaincaps gainmode gappixels gatedelay gatedelay1 gatedelay2 gatedelay3 gates getbit hardwareversion highvoltage hostname im_a im_b im_c im_d im_io imagetest include initialchecks inj_ch interpolation interruptsubframe kernelversion lastclient led lock master maxadcphaseshift maxclkphaseshift maxdbitphaseshift measuredperiod measuredsubperiod moduleid nextframenumber nmod numinterfaces overflow packageversion parallel parameters partialreset patfname patioctrl patlimits patloop patloop0 patloop1 patloop2 patmask patnloop patnloop0 patnloop1 patnloop2 patsetbit pattern patternstart patwait patwait0 patwait1 patwait2 patwaittime patwaittime0 patwaittime1 patwaittime2 patword pedestalmode period periodl polarity port powerchip powerindex powerlist powername powervalues programfpga pulse pulsechip pulsenmove pumpprobe quad ratecorr readnrows readout readoutspeed readoutspeedlist rebootcontroller reg resetdacs resetfpga romode row runclk runtime rx_arping rx_clearroi rx_dbitlist rx_dbitoffset rx_dbitreorder rx_discardpolicy rx_fifodepth rx_frameindex rx_framescaught rx_framesperfile rx_hostname rx_jsonaddheader rx_jsonpara rx_lastclient rx_lock rx_missingpackets rx_padding rx_printconfig rx_realudpsocksize rx_roi rx_silent rx_start rx_status rx_stop rx_tcpport rx_threads rx_udpsocksize rx_version rx_zmqfreq rx_zmqhwm rx_zmqip rx_zmqport rx_zmqstartfnum rx_zmqstream samples savepattern scan scanerrmsg selinterface serialnumber setbit settings settingslist settingspath signalindex signallist signalname sleep slowadc slowadcindex slowadclist slowadcname slowadcvalues start status stop stopport storagecell_delay storagecell_start subdeadtime subexptime sync syncclk temp_10ge temp_adc temp_control temp_dcdc temp_event temp_fpga temp_fpgaext temp_fpgafl temp_fpgafr temp_slowadc temp_sodl temp_sodr temp_threshold templist tempvalues tengiga threshold thresholdnotb timing timing_info_decoder timinglist timingsource top transceiverenable trigger triggers triggersl trimbits trimen trimval tsamples txdelay txdelay_frame txdelay_left txdelay_right type udp_cleardst udp_dstip udp_dstip2 udp_dstlist udp_dstmac udp_dstmac2 udp_dstport udp_dstport2 udp_firstdst udp_numdst udp_reconfigure udp_srcip udp_srcip2 udp_srcmac udp_srcmac2 udp_validate update updatedetectorserver updatekernel updatemode user v_a v_b v_c v_chip v_d v_io v_limit vchip_comp_adc vchip_comp_fe vchip_cs vchip_opa_1st vchip_opa_fd vchip_ref_comp_fe versions veto vetoalg vetofile vetophoton vetoref vetostream virtual vm_a vm_b vm_c vm_d vm_io zmqhwm zmqip zmqport " +local SLS_COMMANDS=" acquire activate adcclk adcenable adcenable10g adcindex adcinvert adclist adcname adcphase adcpipeline adcreg adcvpp apulse asamples autocompdisable badchannels blockingtrigger burstmode burstperiod bursts burstsl bustest cdsgain chipversion clearbit clearbusy clientversion clkdiv clkfreq clkphase collectionmode column compdisabletime confadc config configtransceiver counters currentsource dac dacindex daclist dacname dacvalues datastream dbitclk dbitphase dbitpipeline defaultdac defaultpattern define_bit define_reg definelist_bit definelist_reg delay delayl detectorserverversion detsize diodelay dpulse dr drlist dsamples execcommand exptime exptime1 exptime2 exptime3 extrastoragecells extsampling extsamplingsrc extsig fformat filtercells filterresistor findex firmwaretest firmwareversion fliprows flowcontrol10g fmaster fname foverwrite fpath framecounter frames framesl frametime free fwrite gaincaps gainmode gappixels gatedelay gatedelay1 gatedelay2 gatedelay3 gates getbit hardwareversion highvoltage hostname im_a im_b im_c im_d im_io imagetest include initialchecks inj_ch interpolation interruptsubframe kernelversion lastclient led lock master maxadcphaseshift maxclkphaseshift maxdbitphaseshift measuredperiod measuredsubperiod moduleid nextframenumber nmod numinterfaces overflow packageversion parallel parameters partialreset patfname patioctrl patlimits patloop patloop0 patloop1 patloop2 patmask patnloop patnloop0 patnloop1 patnloop2 patsetbit pattern patternstart patwait patwait0 patwait1 patwait2 patwaittime patwaittime0 patwaittime1 patwaittime2 patword pedestalmode period periodl polarity port power powerchip powerdac powerindex powerlist powername powervalues programfpga pulse pulsechip pulsenmove pumpprobe quad ratecorr readnrows readout readoutspeed readoutspeedlist rebootcontroller reg resetdacs resetfpga romode row runclk runtime rx_arping rx_clearroi rx_dbitlist rx_dbitoffset rx_dbitreorder rx_discardpolicy rx_fifodepth rx_frameindex rx_framescaught rx_framesperfile rx_hostname rx_jsonaddheader rx_jsonpara rx_lastclient rx_lock rx_missingpackets rx_padding rx_printconfig rx_realudpsocksize rx_roi rx_silent rx_start rx_status rx_stop rx_tcpport rx_threads rx_udpsocksize rx_version rx_zmqfreq rx_zmqhwm rx_zmqip rx_zmqport rx_zmqstartfnum rx_zmqstream samples savepattern scan scanerrmsg selinterface serialnumber setbit settings settingslist settingspath signalindex signallist signalname sleep slowadc slowadcindex slowadclist slowadcname slowadcvalues start status stop stopport storagecell_delay storagecell_start subdeadtime subexptime sync syncclk temp_10ge temp_adc temp_control temp_dcdc temp_event temp_fpga temp_fpgaext temp_fpgafl temp_fpgafr temp_slowadc temp_sodl temp_sodr temp_threshold templist tempvalues tengiga threshold thresholdnotb timing timing_info_decoder timinglist timingsource top transceiverenable trigger triggers triggersl trimbits trimen trimval tsamples txdelay txdelay_frame txdelay_left txdelay_right type udp_cleardst udp_dstip udp_dstip2 udp_dstlist udp_dstmac udp_dstmac2 udp_dstport udp_dstport2 udp_firstdst udp_numdst udp_reconfigure udp_srcip udp_srcip2 udp_srcmac udp_srcmac2 udp_validate update updatedetectorserver updatekernel updatemode user v_limit vchip_comp_adc vchip_comp_fe vchip_cs vchip_opa_1st vchip_opa_fd vchip_ref_comp_fe versions veto vetoalg vetofile vetophoton vetoref vetostream virtual vm_a vm_b vm_c vm_d vm_io zmqhwm zmqip zmqport " __acquire() { FCN_RETURN="" return 0 @@ -448,21 +448,21 @@ __dac() { FCN_RETURN="" if [[ ${IS_GET} -eq 1 ]]; then if [[ "${cword}" == "2" ]]; then -FCN_RETURN="`sls_detector_get daclist | sed -e 's/.*\[\(.*\)\].*/\1/' | sed 's/,//g'`" +FCN_RETURN="" fi if [[ "${cword}" == "3" ]]; then -FCN_RETURN="mV mv" +FCN_RETURN="0 1" fi fi if [[ ${IS_GET} -eq 0 ]]; then if [[ "${cword}" == "2" ]]; then -FCN_RETURN="`sls_detector_get daclist | sed -e 's/.*\[\(.*\)\].*/\1/' | sed 's/,//g'`" +FCN_RETURN="" fi if [[ "${cword}" == "3" ]]; then FCN_RETURN="" fi if [[ "${cword}" == "4" ]]; then -FCN_RETURN="mV mv" +FCN_RETURN="0 1" fi fi return 0 @@ -1767,6 +1767,10 @@ fi fi return 0 } +__power() { +FCN_RETURN="" +return 0 +} __powerchip() { FCN_RETURN="" if [[ ${IS_GET} -eq 0 ]]; then @@ -1776,6 +1780,23 @@ fi fi return 0 } +__powerdac() { +FCN_RETURN="" +if [[ ${IS_GET} -eq 1 ]]; then +if [[ "${cword}" == "2" ]]; then +FCN_RETURN="" +fi +fi +if [[ ${IS_GET} -eq 0 ]]; then +if [[ "${cword}" == "2" ]]; then +FCN_RETURN="" +fi +if [[ "${cword}" == "3" ]]; then +FCN_RETURN="" +fi +fi +return 0 +} __powerindex() { FCN_RETURN="" if [[ ${IS_GET} -eq 1 ]]; then @@ -1798,12 +1819,12 @@ __powername() { FCN_RETURN="" if [[ ${IS_GET} -eq 1 ]]; then if [[ "${cword}" == "2" ]]; then -FCN_RETURN="`sls_detector_get daclist | sed -e 's/.*\[\(.*\)\].*/\1/' | sed 's/,//g'`" +FCN_RETURN="v_a v_b v_c v_chip v_d v_io" fi fi if [[ ${IS_GET} -eq 0 ]]; then if [[ "${cword}" == "2" ]]; then -FCN_RETURN="`sls_detector_get daclist | sed -e 's/.*\[\(.*\)\].*/\1/' | sed 's/,//g'`" +FCN_RETURN="v_a v_b v_c v_chip v_d v_io" fi if [[ "${cword}" == "3" ]]; then FCN_RETURN="" @@ -3041,60 +3062,6 @@ __user() { FCN_RETURN="" return 0 } -__v_a() { -FCN_RETURN="" -if [[ ${IS_GET} -eq 0 ]]; then -if [[ "${cword}" == "2" ]]; then -FCN_RETURN="" -fi -fi -return 0 -} -__v_b() { -FCN_RETURN="" -if [[ ${IS_GET} -eq 0 ]]; then -if [[ "${cword}" == "2" ]]; then -FCN_RETURN="" -fi -fi -return 0 -} -__v_c() { -FCN_RETURN="" -if [[ ${IS_GET} -eq 0 ]]; then -if [[ "${cword}" == "2" ]]; then -FCN_RETURN="" -fi -fi -return 0 -} -__v_chip() { -FCN_RETURN="" -if [[ ${IS_GET} -eq 0 ]]; then -if [[ "${cword}" == "2" ]]; then -FCN_RETURN="" -fi -fi -return 0 -} -__v_d() { -FCN_RETURN="" -if [[ ${IS_GET} -eq 0 ]]; then -if [[ "${cword}" == "2" ]]; then -FCN_RETURN="" -fi -fi -return 0 -} -__v_io() { -FCN_RETURN="" -if [[ ${IS_GET} -eq 0 ]]; then -if [[ "${cword}" == "2" ]]; then -FCN_RETURN="" -fi -fi -return 0 -} __v_limit() { FCN_RETURN="" if [[ ${IS_GET} -eq 0 ]]; then diff --git a/slsDetectorSoftware/generator/commands.yaml b/slsDetectorSoftware/generator/commands.yaml index dd0960a09..20f94b12a 100644 --- a/slsDetectorSoftware/generator/commands.yaml +++ b/slsDetectorSoftware/generator/commands.yaml @@ -186,29 +186,6 @@ INTEGER_COMMAND_NOID: input_types: [ int ] output: [ 'args.front()' ] -INTEGER_IND_COMMAND: - template: true - infer_action: true - help: "" - actions: - GET: - # extra variable to store the index - require_det_id: true - function: '' - argc: 0 - input: [ 'INDEX' ] - input_types: [ int ] - cast_input: [ false ] - output: [ OutString(t) ] - PUT: - # extra variable to store the index - function: '' - require_det_id: true - argc: 1 - input: [ 'INDEX', 'args[0]' ] - input_types: [ int, int ] - cast_input: [ false, true ] - output: [ 'args.front()' ] INTEGER_USER_IND_COMMAND: template: true @@ -306,6 +283,20 @@ GET_IND_COMMAND: input_types: [ int ] output: [ OutString(t) ] +GET_IND_COMMAND_NOID: + template: true + infer_action: true + help: "" + actions: + GET: + check_det_id: true + function: '' + argc: 0 + input: [ 'VAL' ] + cast_input: [ false ] + input_types: [ int ] + output: [ OutString(t) ] + CTB_NAMED_LIST: template: true infer_action: true @@ -345,10 +336,7 @@ CTB_SINGLE_DACNAME: extra_variables: - name: index type: defs::dacIndex - value: 0 - exceptions: - - condition: 'det->getDetectorType().squash(defs::GENERIC) != defs::CHIPTESTBOARD && det->getDetectorType().squash(defs::GENERIC) != defs::XILINX_CHIPTESTBOARD' - message: 'cmd + " only allowed for CTB."' + value: defs::DAC_0 check_det_id: true argc: 1 input: [ "static_cast(StringTo(args[0]) + index)" ] @@ -359,10 +347,7 @@ CTB_SINGLE_DACNAME: extra_variables: - name: index type: defs::dacIndex - value: 0 - exceptions: - - condition: 'det->getDetectorType().squash(defs::GENERIC) != defs::CHIPTESTBOARD && det->getDetectorType().squash(defs::GENERIC) != defs::XILINX_CHIPTESTBOARD' - message: 'cmd + " only allowed for CTB."' + value: defs::DAC_0 check_det_id: true argc: 2 input: [ "static_cast(StringTo(args[0]) + index)","args[1]" ] @@ -377,12 +362,8 @@ CTB_GET_DACINDEX: extra_variables: - name: index type: defs::dacIndex - value: 0 - + value: defs::DAC_0 check_det_id: true - exceptions: - - condition: 'det->getDetectorType().squash(defs::GENERIC) != defs::CHIPTESTBOARD && det->getDetectorType().squash(defs::GENERIC) != defs::XILINX_CHIPTESTBOARD' - message: 'cmd + " only allowed for CTB."' argc: 1 input: [ 'args[0]' ] input_types: [ std::string ] @@ -394,9 +375,6 @@ CTB_SINGLE_NAME: actions: GET: check_det_id: true - exceptions: - - condition: 'det->getDetectorType().squash(defs::GENERIC) != defs::CHIPTESTBOARD && det->getDetectorType().squash(defs::GENERIC) != defs::XILINX_CHIPTESTBOARD' - message: 'cmd + " only allowed for CTB."' argc: 1 input: [ "args[0]" ] cast_input: [ true ] @@ -404,9 +382,6 @@ CTB_SINGLE_NAME: output: [ 'args[0]',"' '", 't' ] PUT: check_det_id: true - exceptions: - - condition: 'det->getDetectorType().squash(defs::GENERIC) != defs::CHIPTESTBOARD && det->getDetectorType().squash(defs::GENERIC) != defs::XILINX_CHIPTESTBOARD' - message: 'cmd + " only allowed for CTB."' argc: 2 cast_input: [ true, false ] input: [ "args[0]","args[1]" ] @@ -419,9 +394,6 @@ CTB_GET_INDEX: actions: GET: check_det_id: true - exceptions: - - condition: 'det->getDetectorType().squash(defs::GENERIC) != defs::CHIPTESTBOARD && det->getDetectorType().squash(defs::GENERIC) != defs::XILINX_CHIPTESTBOARD' - message: 'cmd + " only allowed for CTB."' argc: 1 input: [ 'args[0]' ] input_types: [ std::string ] @@ -700,7 +672,7 @@ highvoltage: function: setHighVoltage powerchip: - help: "[0, 1]\n\t[Jungfrau][Moench][Mythen3][Gotthard2][Xilinx Ctb] Power the chip. \n\t[Jungfrau][Moench] Default is 0. Get will return power status. Can be off if temperature event occured (temperature over temp_threshold with temp_control enabled. Will configure chip (only chip v1.1)\n\t[Mythen3][Gotthard2] Default is 1. If module not connected or wrong module, powerchip will fail.\n\t[Xilinx Ctb] Default is 0. Also configures the chip if powered on." + help: "[0, 1]\n\t[Jungfrau][Moench][Mythen3][Gotthard2] Power the chip. \n\t[Jungfrau][Moench] Default is 0. Get will return power status. Can be off if temperature event occured (temperature over temp_threshold with temp_control enabled. Will configure chip (only chip v1.1)\n\t[Mythen3][Gotthard2] Default is 1. If module not connected or wrong module, powerchip will fail." inherit_actions: INTEGER_COMMAND_VEC_ID actions: GET: @@ -1565,83 +1537,15 @@ fmaster: function: setMasterFileWrite input_types: [ bool ] -################# INTEGER_IND_COMMAND ####################### v_limit: - inherit_actions: INTEGER_IND_COMMAND - help: "[n_value]\n\t[Ctb][Xilinx Ctb] Soft limit for power supplies (ctb only) and DACS in mV." + inherit_actions: INTEGER_COMMAND_NOID + help: "[n_value]\n\t[Ctb][Xilinx Ctb] Soft limit for power supplies and DACS in mV." actions: GET: - function: getPower - input: [ 'defs::V_LIMIT' ] + function: getVoltageLimit PUT: - function: setPower - input: [ 'defs::V_LIMIT', 'args[0]' ] - -v_a: - inherit_actions: INTEGER_IND_COMMAND - help: "[n_value]\n\t[Ctb][Xilinx Ctb] Power supply a in mV." - actions: - GET: - function: getPower - input: [ 'defs::V_POWER_A' ] - PUT: - function: setPower - input: [ 'defs::V_POWER_A', 'args[0]' ] - -v_b: - inherit_actions: INTEGER_IND_COMMAND - help: "[n_value]\n\t[Ctb][Xilinx Ctb] Power supply b in mV." - actions: - GET: - function: getPower - input: [ 'defs::V_POWER_B' ] - PUT: - function: setPower - input: [ 'defs::V_POWER_B', 'args[0]' ] - -v_c: - inherit_actions: INTEGER_IND_COMMAND - help: "[n_value]\n\t[Ctb][Xilinx Ctb] Power supply c in mV." - actions: - GET: - function: getPower - input: [ 'defs::V_POWER_C' ] - PUT: - function: setPower - input: [ 'defs::V_POWER_C', 'args[0]' ] - -v_d: - inherit_actions: INTEGER_IND_COMMAND - help: "[n_value]\n\t[Ctb][Xilinx Ctb] Power supply d in mV." - actions: - GET: - function: getPower - input: [ 'defs::V_POWER_D' ] - PUT: - function: setPower - input: [ 'defs::V_POWER_D', 'args[0]' ] - -v_io: - inherit_actions: INTEGER_IND_COMMAND - help: "[n_value]\n\t[Ctb][Xilinx Ctb] Power supply io in mV. Minimum 1200 mV. Must be the first power regulator to be set after fpga reset (on-board detector server start up)." - actions: - GET: - function: getPower - input: [ 'defs::V_POWER_IO' ] - PUT: - function: setPower - input: [ 'defs::V_POWER_IO', 'args[0]' ] - -v_chip: - inherit_actions: INTEGER_IND_COMMAND - help: "[n_value]\n\t[Ctb] Power supply chip in mV. Do not use it unless you are completely sure you will not fry the board." - actions: - GET: - function: getPower - input: [ 'defs::V_POWER_CHIP' ] - PUT: - function: setPower - input: [ 'defs::V_POWER_CHIP', 'args[0]' ] + function: setVoltageLimit + input_types: [ int ] ################# INTEGER_USER_IND_COMMAND ################### vchip_comp_fe: @@ -2179,85 +2083,99 @@ temp_slowadc: input: [ 'defs::SLOW_ADC_TEMP' ] output: [ OutString(t), '" °C"' ] + + +################# GET_IND_COMMAND_NOID ####################### vm_a: - inherit_actions: GET_IND_COMMAND + inherit_actions: GET_IND_COMMAND_NOID help: "\n\t[Ctb] Measured voltage of power supply a in mV." actions: GET: function: getMeasuredPower input: [ 'defs::V_POWER_A' ] + output: [ OutString(t), '" mV"' ] vm_b: - inherit_actions: GET_IND_COMMAND + inherit_actions: GET_IND_COMMAND_NOID help: "\n\t[Ctb] Measured voltage of power supply b in mV." actions: GET: function: getMeasuredPower input: [ 'defs::V_POWER_B' ] + output: [ OutString(t), '" mV"' ] vm_c: - inherit_actions: GET_IND_COMMAND + inherit_actions: GET_IND_COMMAND_NOID help: "\n\t[Ctb] Measured voltage of power supply c in mV." actions: GET: function: getMeasuredPower input: [ 'defs::V_POWER_C' ] + output: [ OutString(t), '" mV"' ] vm_d: - inherit_actions: GET_IND_COMMAND + inherit_actions: GET_IND_COMMAND_NOID help: "\n\t[Ctb] Measured voltage of power supply d in mV." actions: GET: function: getMeasuredPower input: [ 'defs::V_POWER_D' ] + output: [ OutString(t), '" mV"' ] vm_io: - inherit_actions: GET_IND_COMMAND + inherit_actions: GET_IND_COMMAND_NOID help: "\n\t[Ctb] Measured voltage of power supply io in mV." actions: GET: function: getMeasuredPower input: [ 'defs::V_POWER_IO' ] + output: [ OutString(t), '" mV"' ] im_a: - inherit_actions: GET_IND_COMMAND + inherit_actions: GET_IND_COMMAND_NOID help: "\n\t[Ctb] Measured current of power supply a in mA." actions: GET: function: getMeasuredCurrent input: [ 'defs::I_POWER_A' ] + output: [ OutString(t), '" mA"' ] im_b: - inherit_actions: GET_IND_COMMAND + inherit_actions: GET_IND_COMMAND_NOID help: "\n\t[Ctb] Measured current of power supply b in mA." actions: GET: function: getMeasuredCurrent input: [ 'defs::I_POWER_B' ] + output: [ OutString(t), '" mA"' ] im_c: - inherit_actions: GET_IND_COMMAND + inherit_actions: GET_IND_COMMAND_NOID help: "\n\t[Ctb] Measured current of power supply c in mA." actions: GET: function: getMeasuredCurrent input: [ 'defs::I_POWER_C' ] + output: [ OutString(t), '" mA"' ] im_d: - inherit_actions: GET_IND_COMMAND + inherit_actions: GET_IND_COMMAND_NOID help: "\n\t[Ctb] Measured current of power supply d in mA." actions: GET: function: getMeasuredCurrent input: [ 'defs::I_POWER_D' ] + output: [ OutString(t), '" mA"' ] im_io: - inherit_actions: GET_IND_COMMAND + inherit_actions: GET_IND_COMMAND_NOID help: "\n\t[Ctb] Measured current of power supply io in mA." actions: GET: function: getMeasuredCurrent input: [ 'defs::I_POWER_IO' ] + output: [ OutString(t), '" mA"' ] + ################# CTB_NAMED_LIST ############################# daclist: @@ -2306,17 +2224,6 @@ slowadclist: function: setSlowADCNames ################# CTB_VALUES ################################ -powervalues: - help: "[name] \n\t\t[Ctb][Xilinx_Ctb] Get values of all powers." - actions: - GET: - argc: 0 - ctb_output_list: - GETFCNLIST: getPowerList - GETFCNNAME: getPowerNames - GETFCN: getPower - suffix: "mV" - printable_name: "*name_it++" slowadcvalues: help: "[name] \n\t\t[Ctb][Xilinx_Ctb] Get values of all slow adcs." @@ -2361,21 +2268,24 @@ dacname: value: defs::DAC_0 powername: - inherit_actions: CTB_SINGLE_DACNAME help: "[0-4][name] \n\t\t[Ctb][Xilinx_Ctb] Set the power at the given position to the given name." + infer_action: true actions: GET: + argc: 1 + check_det_id: true function: getPowerName - extra_variables: - - name: index - type: defs::dacIndex - value: defs::V_POWER_A + input: [ 'static_cast(StringTo(args[0]))' ] + input_types: [ defs::powerIndex ] + output: [ 'args[0]',"' '", 't' ] PUT: + argc: 2 + check_det_id: true function: setPowerName - extra_variables: - - name: index - type: defs::dacIndex - value: defs::V_POWER_A + input: [ 'static_cast(StringTo(args[0]))', 'args[1]' ] + input_types: [ defs::powerIndex, std::string ] + output: [ 'ToString(args)' ] + slowadcname: inherit_actions: CTB_SINGLE_DACNAME @@ -2412,10 +2322,7 @@ powerindex: actions: GET: function: getPowerIndex - extra_variables: - - name: index - type: defs::dacIndex - value: defs::V_POWER_A + output: [ 'ToString(static_cast(t))' ] slowadcindex: inherit_actions: CTB_GET_DACINDEX @@ -2853,6 +2760,51 @@ clearbit: arg_types: [ std::string, std::string, special::validate ] +dac: + is_description: true + actions: + PUT: + args: + - argc: 2 + arg_types: [ std::string, int ] + - argc: 3 + arg_types: [ std::string, int, bool ] + GET: + args: + - argc: 1 + arg_types: [ std::string ] + - argc: 2 + arg_types: [ std::string, bool ] + + +powerdac: + is_description: true + actions: + PUT: + argc: 2 + arg_types: [ std::string, int ] + GET: + argc: 1 + arg_types: [ std::string ] + + +power: + is_description: true + actions: + GET: + argc: 0 + PUT: + argc: -1 + arg_types: [ std::string ] + +powervalues: + is_description: true + actions: + GET: + args: + - argc: 0 + + ################# special commands ########################## virtual: @@ -3333,56 +3285,6 @@ extsig: cast_input: [ true, true ] output: [ 'args[0]', "' '", 'args[1]' ] -dac: - help: "code: return GetHelpDacWrapper(cmd, args);\n" # this is a special case - actions: - GET: - exceptions: - - condition: "is_int(args[0]) && det->getDetectorType().squash() != defs::CHIPTESTBOARD && det->getDetectorType().squash() != defs::XILINX_CHIPTESTBOARD" - message: '"Dac indices can only be used for chip test board. Use daclist to get list of dac names for current detector."' - extra_variables: - - name: dacIndex - type: defs::dacIndex - value: "((det->getDetectorType().squash() == defs::CHIPTESTBOARD || det->getDetectorType().squash() == defs::XILINX_CHIPTESTBOARD) && !is_int(args[0])) ? det->getDacIndex(args[0]) : StringTo(args[0])" - function: getDAC - require_det_id: true - input_types: [ defs::dacIndex, bool ] - cast_input: [ false, true ] - args: - - argc: 1 - arg_types: [defs::dacIndex] - input: [ dacIndex, '"0"' ] - output: [ 'args[0]', "' '", OutString(t) ] - - argc: 2 - exceptions: - - condition: "is_int(args[0]) && det->getDetectorType().squash() != defs::CHIPTESTBOARD && det->getDetectorType().squash() != defs::XILINX_CHIPTESTBOARD" - message: '"Dac indices can only be used for chip test board. Use daclist to get list of dac names for current detector."' - - condition: 'args[1] != "mv" && args[1] != "mV"' - message: '"Unknown argument " + args[1] + ". Did you mean mV?"' - arg_types: [defs::dacIndex, special::mv] - input: [ dacIndex, '"1"' ] - output: [ 'args[0]', "' '" , OutString(t), '" mV"' ] - PUT: - exceptions: - - condition: "is_int(args[0]) && det->getDetectorType().squash() != defs::CHIPTESTBOARD && det->getDetectorType().squash() != defs::XILINX_CHIPTESTBOARD" - message: '"Dac indices can only be used for chip test board. Use daclist to get list of dac names for current detector."' - extra_variables: - - name: dacIndex - type: defs::dacIndex - value: "((det->getDetectorType().squash() == defs::CHIPTESTBOARD || det->getDetectorType().squash() == defs::XILINX_CHIPTESTBOARD) && !is_int(args[0])) ? det->getDacIndex(args[0]) : StringTo(args[0])" - function: setDAC - require_det_id: true - input_types: [ defs::dacIndex, int, bool ] - cast_input: [ false, true, true ] - args: - - argc: 2 - arg_types: [defs::dacIndex, int] - input: [ dacIndex, "args[1]", '"0"' ] - output: [ "args[0]", "' '", "args[1]" ] - - argc: 3 - arg_types: [defs::dacIndex, int, special::mv] - input: [ dacIndex, "args[1]", '"1"' ] - output: [ "args[0]", "' '", "args[1]", '" mV"' ] resetdacs: help: "[(optional) hard] \n\t[Eiger][Jungfrau][Moench][Gotthard2][Mythen3]Reset dac values to the defaults. A 'hard' optional reset will reset the dacs to the hardcoded defaults in on-board detector server." diff --git a/slsDetectorSoftware/generator/cpp_codegen/codegen.py b/slsDetectorSoftware/generator/cpp_codegen/codegen.py index dc5e3294f..fef9959d0 100644 --- a/slsDetectorSoftware/generator/cpp_codegen/codegen.py +++ b/slsDetectorSoftware/generator/cpp_codegen/codegen.py @@ -36,7 +36,7 @@ class CodeGenerator: self.file.write(line) self.template_file.close() - def write_header(self, in_path, out_path, commands, deprecated_commands): + def write_header(self, in_path, out_path, commands, deprecated_commands, removed_commands): """Write the header file for the caller.h file""" with out_path.open('w') as fp: with in_path.open('r') as fp2: @@ -59,6 +59,11 @@ class CodeGenerator: fp.write(f'{{"{key}", "{value}"}},\n') continue + if "THIS COMMENT TO BE REPLACED BY THE ACTUAL CODE (4)" in line: + for key, value in removed_commands.items(): + fp.write(f'{{"{key}", "{value}"}},\n') + continue + fp.write(line) def write_infer_header(self, in_path, out_path, commands): diff --git a/slsDetectorSoftware/generator/deprecated_commands.yaml b/slsDetectorSoftware/generator/deprecated_commands.yaml index febddeb58..7c3b8038c 100644 --- a/slsDetectorSoftware/generator/deprecated_commands.yaml +++ b/slsDetectorSoftware/generator/deprecated_commands.yaml @@ -94,6 +94,7 @@ vcasc_sfp: dac vipre_cds: dac ibias_sfp: dac + defaultdacs: resetdacs #acquisition diff --git a/slsDetectorSoftware/generator/extended_commands.yaml b/slsDetectorSoftware/generator/extended_commands.yaml index ef4b12918..9dd24bb5d 100644 --- a/slsDetectorSoftware/generator/extended_commands.yaml +++ b/slsDetectorSoftware/generator/extended_commands.yaml @@ -201,10 +201,6 @@ adcindex: - false check_det_id: true convert_det_id: true - exceptions: - - condition: det->getDetectorType().squash(defs::GENERIC) != defs::CHIPTESTBOARD - && det->getDetectorType().squash(defs::GENERIC) != defs::XILINX_CHIPTESTBOARD - message: cmd + " only allowed for CTB." function: getAdcIndex input: - args[0] @@ -329,10 +325,6 @@ adcname: - true check_det_id: true convert_det_id: true - exceptions: - - condition: det->getDetectorType().squash(defs::GENERIC) != defs::CHIPTESTBOARD - && det->getDetectorType().squash(defs::GENERIC) != defs::XILINX_CHIPTESTBOARD - message: cmd + " only allowed for CTB." function: getAdcName input: - args[0] @@ -355,10 +347,6 @@ adcname: - false check_det_id: true convert_det_id: true - exceptions: - - condition: det->getDetectorType().squash(defs::GENERIC) != defs::CHIPTESTBOARD - && det->getDetectorType().squash(defs::GENERIC) != defs::XILINX_CHIPTESTBOARD - message: cmd + " only allowed for CTB." function: setAdcName input: - args[0] @@ -1772,155 +1760,64 @@ dac: GET: args: - arg_types: - - defs::dacIndex + - std::string argc: 1 - cast_input: - - false - - true + cast_input: [] check_det_id: false convert_det_id: true - exceptions: - - condition: is_int(args[0]) && det->getDetectorType().squash() != defs::CHIPTESTBOARD - && det->getDetectorType().squash() != defs::XILINX_CHIPTESTBOARD - message: '"Dac indices can only be used for chip test board. Use daclist - to get list of dac names for current detector."' - extra_variables: - - name: dacIndex - type: defs::dacIndex - value: '((det->getDetectorType().squash() == defs::CHIPTESTBOARD || det->getDetectorType().squash() - == defs::XILINX_CHIPTESTBOARD) && !is_int(args[0])) ? det->getDacIndex(args[0]) - : StringTo(args[0])' - function: getDAC - input: - - dacIndex - - '"0"' - input_types: - - defs::dacIndex - - bool - output: - - args[0] - - ''' ''' - - OutString(t) - require_det_id: true + function: '' + input: [] + input_types: [] + output: [] + require_det_id: false store_result_in_t: true - arg_types: - - defs::dacIndex - - special::mv + - std::string + - bool argc: 2 - cast_input: - - false - - true + cast_input: [] check_det_id: false convert_det_id: true - exceptions: - - condition: is_int(args[0]) && det->getDetectorType().squash() != defs::CHIPTESTBOARD - && det->getDetectorType().squash() != defs::XILINX_CHIPTESTBOARD - message: '"Dac indices can only be used for chip test board. Use daclist - to get list of dac names for current detector."' - - condition: args[1] != "mv" && args[1] != "mV" - message: '"Unknown argument " + args[1] + ". Did you mean mV?"' - extra_variables: - - name: dacIndex - type: defs::dacIndex - value: '((det->getDetectorType().squash() == defs::CHIPTESTBOARD || det->getDetectorType().squash() - == defs::XILINX_CHIPTESTBOARD) && !is_int(args[0])) ? det->getDacIndex(args[0]) - : StringTo(args[0])' - function: getDAC - input: - - dacIndex - - '"1"' - input_types: - - defs::dacIndex - - bool - output: - - args[0] - - ''' ''' - - OutString(t) - - '" mV"' - require_det_id: true + function: '' + input: [] + input_types: [] + output: [] + require_det_id: false store_result_in_t: true PUT: args: - arg_types: - - defs::dacIndex + - std::string - int argc: 2 - cast_input: - - false - - true - - true + cast_input: [] check_det_id: false convert_det_id: true - exceptions: - - condition: is_int(args[0]) && det->getDetectorType().squash() != defs::CHIPTESTBOARD - && det->getDetectorType().squash() != defs::XILINX_CHIPTESTBOARD - message: '"Dac indices can only be used for chip test board. Use daclist - to get list of dac names for current detector."' - extra_variables: - - name: dacIndex - type: defs::dacIndex - value: '((det->getDetectorType().squash() == defs::CHIPTESTBOARD || det->getDetectorType().squash() - == defs::XILINX_CHIPTESTBOARD) && !is_int(args[0])) ? det->getDacIndex(args[0]) - : StringTo(args[0])' - function: setDAC - input: - - dacIndex - - args[1] - - '"0"' - input_types: - - defs::dacIndex - - int - - bool - output: - - args[0] - - ''' ''' - - args[1] - require_det_id: true + function: '' + input: [] + input_types: [] + output: [] + require_det_id: false store_result_in_t: false - arg_types: - - defs::dacIndex - - int - - special::mv - argc: 3 - cast_input: - - false - - true - - true - check_det_id: false - convert_det_id: true - exceptions: - - condition: is_int(args[0]) && det->getDetectorType().squash() != defs::CHIPTESTBOARD - && det->getDetectorType().squash() != defs::XILINX_CHIPTESTBOARD - message: '"Dac indices can only be used for chip test board. Use daclist - to get list of dac names for current detector."' - extra_variables: - - name: dacIndex - type: defs::dacIndex - value: '((det->getDetectorType().squash() == defs::CHIPTESTBOARD || det->getDetectorType().squash() - == defs::XILINX_CHIPTESTBOARD) && !is_int(args[0])) ? det->getDacIndex(args[0]) - : StringTo(args[0])' - function: setDAC - input: - - dacIndex - - args[1] - - '"1"' - input_types: - - defs::dacIndex + - std::string - int - bool - output: - - args[0] - - ''' ''' - - args[1] - - '" mV"' - require_det_id: true + argc: 3 + cast_input: [] + check_det_id: false + convert_det_id: true + function: '' + input: [] + input_types: [] + output: [] + require_det_id: false store_result_in_t: false command_name: dac function_alias: dac - help: 'code: return GetHelpDacWrapper(cmd, args); - - ' + help: '' infer_action: true + is_description: true dacindex: actions: GET: @@ -1932,10 +1829,6 @@ dacindex: - false check_det_id: true convert_det_id: true - exceptions: - - condition: det->getDetectorType().squash(defs::GENERIC) != defs::CHIPTESTBOARD - && det->getDetectorType().squash(defs::GENERIC) != defs::XILINX_CHIPTESTBOARD - message: cmd + " only allowed for CTB." extra_variables: - name: index type: defs::dacIndex @@ -2025,10 +1918,6 @@ dacname: - false check_det_id: true convert_det_id: true - exceptions: - - condition: det->getDetectorType().squash(defs::GENERIC) != defs::CHIPTESTBOARD - && det->getDetectorType().squash(defs::GENERIC) != defs::XILINX_CHIPTESTBOARD - message: cmd + " only allowed for CTB." extra_variables: - name: index type: defs::dacIndex @@ -2055,10 +1944,6 @@ dacname: - false check_det_id: true convert_det_id: true - exceptions: - - condition: det->getDetectorType().squash(defs::GENERIC) != defs::CHIPTESTBOARD - && det->getDetectorType().squash(defs::GENERIC) != defs::XILINX_CHIPTESTBOARD - message: cmd + " only allowed for CTB." extra_variables: - name: index type: defs::dacIndex @@ -4940,7 +4825,7 @@ im_a: argc: 0 cast_input: - false - check_det_id: false + check_det_id: true convert_det_id: true function: getMeasuredCurrent input: @@ -4949,7 +4834,8 @@ im_a: - int output: - OutString(t) - require_det_id: true + - '" mA"' + require_det_id: false store_result_in_t: true command_name: im_a function_alias: im_a @@ -4964,7 +4850,7 @@ im_b: argc: 0 cast_input: - false - check_det_id: false + check_det_id: true convert_det_id: true function: getMeasuredCurrent input: @@ -4973,7 +4859,8 @@ im_b: - int output: - OutString(t) - require_det_id: true + - '" mA"' + require_det_id: false store_result_in_t: true command_name: im_b function_alias: im_b @@ -4988,7 +4875,7 @@ im_c: argc: 0 cast_input: - false - check_det_id: false + check_det_id: true convert_det_id: true function: getMeasuredCurrent input: @@ -4997,7 +4884,8 @@ im_c: - int output: - OutString(t) - require_det_id: true + - '" mA"' + require_det_id: false store_result_in_t: true command_name: im_c function_alias: im_c @@ -5012,7 +4900,7 @@ im_d: argc: 0 cast_input: - false - check_det_id: false + check_det_id: true convert_det_id: true function: getMeasuredCurrent input: @@ -5021,7 +4909,8 @@ im_d: - int output: - OutString(t) - require_det_id: true + - '" mA"' + require_det_id: false store_result_in_t: true command_name: im_d function_alias: im_d @@ -5036,7 +4925,7 @@ im_io: argc: 0 cast_input: - false - check_det_id: false + check_det_id: true convert_det_id: true function: getMeasuredCurrent input: @@ -5045,7 +4934,8 @@ im_io: - int output: - OutString(t) - require_det_id: true + - '" mA"' + require_det_id: false store_result_in_t: true command_name: im_io function_alias: im_io @@ -7338,6 +7228,40 @@ port: \ virtual servers on same pc." infer_action: true template: true +power: + actions: + GET: + args: + - arg_types: [] + argc: 0 + cast_input: [] + check_det_id: false + convert_det_id: true + function: '' + input: [] + input_types: [] + output: [] + require_det_id: false + store_result_in_t: true + PUT: + args: + - arg_types: + - std::string + argc: -1 + cast_input: [] + check_det_id: false + convert_det_id: true + function: '' + input: [] + input_types: [] + output: [] + require_det_id: false + store_result_in_t: false + command_name: power + function_alias: power + help: '' + infer_action: true + is_description: true powerchip: actions: GET: @@ -7374,14 +7298,49 @@ powerchip: store_result_in_t: false command_name: powerchip function_alias: powerchip - help: "[0, 1]\n\t[Jungfrau][Moench][Mythen3][Gotthard2][Xilinx Ctb] Power the chip.\ - \ \n\t[Jungfrau][Moench] Default is 0. Get will return power status. Can be off\ - \ if temperature event occured (temperature over temp_threshold with temp_control\ - \ enabled. Will configure chip (only chip v1.1)\n\t[Mythen3][Gotthard2] Default\ - \ is 1. If module not connected or wrong module, powerchip will fail.\n\t[Xilinx\ - \ Ctb] Default is 0. Also configures the chip if powered on." + help: "[0, 1]\n\t[Jungfrau][Moench][Mythen3][Gotthard2] Power the chip. \n\t[Jungfrau][Moench]\ + \ Default is 0. Get will return power status. Can be off if temperature event\ + \ occured (temperature over temp_threshold with temp_control enabled. Will configure\ + \ chip (only chip v1.1)\n\t[Mythen3][Gotthard2] Default is 1. If module not connected\ + \ or wrong module, powerchip will fail." infer_action: true template: true +powerdac: + actions: + GET: + args: + - arg_types: + - std::string + argc: 1 + cast_input: [] + check_det_id: false + convert_det_id: true + function: '' + input: [] + input_types: [] + output: [] + require_det_id: false + store_result_in_t: true + PUT: + args: + - arg_types: + - std::string + - int + argc: 2 + cast_input: [] + check_det_id: false + convert_det_id: true + function: '' + input: [] + input_types: [] + output: [] + require_det_id: false + store_result_in_t: false + command_name: powerdac + function_alias: powerdac + help: '' + infer_action: true + is_description: true powerindex: actions: GET: @@ -7393,21 +7352,17 @@ powerindex: - false check_det_id: true convert_det_id: true - exceptions: - - condition: det->getDetectorType().squash(defs::GENERIC) != defs::CHIPTESTBOARD - && det->getDetectorType().squash(defs::GENERIC) != defs::XILINX_CHIPTESTBOARD - message: cmd + " only allowed for CTB." extra_variables: - name: index type: defs::dacIndex - value: defs::V_POWER_A + value: defs::DAC_0 function: getPowerIndex input: - args[0] input_types: - std::string output: - - ToString(static_cast(t) - index) + - ToString(static_cast(t)) require_det_id: false store_result_in_t: true command_name: powerindex @@ -7479,25 +7434,17 @@ powername: GET: args: - arg_types: - - defs::dacIndex + - defs::powerIndex argc: 1 cast_input: - false check_det_id: true convert_det_id: true - exceptions: - - condition: det->getDetectorType().squash(defs::GENERIC) != defs::CHIPTESTBOARD - && det->getDetectorType().squash(defs::GENERIC) != defs::XILINX_CHIPTESTBOARD - message: cmd + " only allowed for CTB." - extra_variables: - - name: index - type: defs::dacIndex - value: defs::V_POWER_A function: getPowerName input: - - static_cast(StringTo(args[0]) + index) + - static_cast(StringTo(args[0])) input_types: - - defs::dacIndex + - defs::powerIndex output: - args[0] - ''' ''' @@ -7507,7 +7454,7 @@ powername: PUT: args: - arg_types: - - defs::dacIndex + - defs::powerIndex - std::string argc: 2 cast_input: @@ -7515,20 +7462,12 @@ powername: - false check_det_id: true convert_det_id: true - exceptions: - - condition: det->getDetectorType().squash(defs::GENERIC) != defs::CHIPTESTBOARD - && det->getDetectorType().squash(defs::GENERIC) != defs::XILINX_CHIPTESTBOARD - message: cmd + " only allowed for CTB." - extra_variables: - - name: index - type: defs::dacIndex - value: defs::V_POWER_A function: setPowerName input: - - static_cast(StringTo(args[0]) + index) + - static_cast(StringTo(args[0])) - args[1] input_types: - - defs::dacIndex + - defs::powerIndex - std::string output: - ToString(args) @@ -7539,7 +7478,6 @@ powername: help: "[0-4][name] \n\t\t[Ctb][Xilinx_Ctb] Set the power at the given position to\ \ the given name." infer_action: true - template: true powervalues: actions: GET: @@ -7549,12 +7487,6 @@ powervalues: cast_input: [] check_det_id: false convert_det_id: true - ctb_output_list: - GETFCN: getPower - GETFCNLIST: getPowerList - GETFCNNAME: getPowerNames - printable_name: '*name_it++' - suffix: mV function: '' input: [] input_types: [] @@ -7563,8 +7495,9 @@ powervalues: store_result_in_t: true command_name: powervalues function_alias: powervalues - help: "[name] \n\t\t[Ctb][Xilinx_Ctb] Get values of all powers." + help: '' infer_action: true + is_description: true programfpga: actions: PUT: @@ -9829,10 +9762,6 @@ signalindex: - false check_det_id: true convert_det_id: true - exceptions: - - condition: det->getDetectorType().squash(defs::GENERIC) != defs::CHIPTESTBOARD - && det->getDetectorType().squash(defs::GENERIC) != defs::XILINX_CHIPTESTBOARD - message: cmd + " only allowed for CTB." function: getSignalIndex input: - args[0] @@ -9917,10 +9846,6 @@ signalname: - true check_det_id: true convert_det_id: true - exceptions: - - condition: det->getDetectorType().squash(defs::GENERIC) != defs::CHIPTESTBOARD - && det->getDetectorType().squash(defs::GENERIC) != defs::XILINX_CHIPTESTBOARD - message: cmd + " only allowed for CTB." function: getSignalName input: - args[0] @@ -9943,10 +9868,6 @@ signalname: - false check_det_id: true convert_det_id: true - exceptions: - - condition: det->getDetectorType().squash(defs::GENERIC) != defs::CHIPTESTBOARD - && det->getDetectorType().squash(defs::GENERIC) != defs::XILINX_CHIPTESTBOARD - message: cmd + " only allowed for CTB." function: setSignalName input: - args[0] @@ -10030,10 +9951,6 @@ slowadcindex: - false check_det_id: true convert_det_id: true - exceptions: - - condition: det->getDetectorType().squash(defs::GENERIC) != defs::CHIPTESTBOARD - && det->getDetectorType().squash(defs::GENERIC) != defs::XILINX_CHIPTESTBOARD - message: cmd + " only allowed for CTB." extra_variables: - name: index type: defs::dacIndex @@ -10122,10 +10039,6 @@ slowadcname: - false check_det_id: true convert_det_id: true - exceptions: - - condition: det->getDetectorType().squash(defs::GENERIC) != defs::CHIPTESTBOARD - && det->getDetectorType().squash(defs::GENERIC) != defs::XILINX_CHIPTESTBOARD - message: cmd + " only allowed for CTB." extra_variables: - name: index type: defs::dacIndex @@ -10152,10 +10065,6 @@ slowadcname: - false check_det_id: true convert_det_id: true - exceptions: - - condition: det->getDetectorType().squash(defs::GENERIC) != defs::CHIPTESTBOARD - && det->getDetectorType().squash(defs::GENERIC) != defs::XILINX_CHIPTESTBOARD - message: cmd + " only allowed for CTB." extra_variables: - name: index type: defs::dacIndex @@ -12685,330 +12594,44 @@ user: help: '' infer_action: true is_description: true -v_a: - actions: - GET: - args: - - arg_types: [] - argc: 0 - cast_input: - - false - check_det_id: false - convert_det_id: true - function: getPower - input: - - defs::V_POWER_A - input_types: - - int - output: - - OutString(t) - require_det_id: true - store_result_in_t: true - PUT: - args: - - arg_types: - - int - - int - argc: 1 - cast_input: - - false - - true - check_det_id: false - convert_det_id: true - function: setPower - input: - - defs::V_POWER_A - - args[0] - input_types: - - int - - int - output: - - args.front() - require_det_id: true - store_result_in_t: false - command_name: v_a - function_alias: v_a - help: "[n_value]\n\t[Ctb][Xilinx Ctb] Power supply a in mV." - infer_action: true - template: true -v_b: - actions: - GET: - args: - - arg_types: [] - argc: 0 - cast_input: - - false - check_det_id: false - convert_det_id: true - function: getPower - input: - - defs::V_POWER_B - input_types: - - int - output: - - OutString(t) - require_det_id: true - store_result_in_t: true - PUT: - args: - - arg_types: - - int - - int - argc: 1 - cast_input: - - false - - true - check_det_id: false - convert_det_id: true - function: setPower - input: - - defs::V_POWER_B - - args[0] - input_types: - - int - - int - output: - - args.front() - require_det_id: true - store_result_in_t: false - command_name: v_b - function_alias: v_b - help: "[n_value]\n\t[Ctb][Xilinx Ctb] Power supply b in mV." - infer_action: true - template: true -v_c: - actions: - GET: - args: - - arg_types: [] - argc: 0 - cast_input: - - false - check_det_id: false - convert_det_id: true - function: getPower - input: - - defs::V_POWER_C - input_types: - - int - output: - - OutString(t) - require_det_id: true - store_result_in_t: true - PUT: - args: - - arg_types: - - int - - int - argc: 1 - cast_input: - - false - - true - check_det_id: false - convert_det_id: true - function: setPower - input: - - defs::V_POWER_C - - args[0] - input_types: - - int - - int - output: - - args.front() - require_det_id: true - store_result_in_t: false - command_name: v_c - function_alias: v_c - help: "[n_value]\n\t[Ctb][Xilinx Ctb] Power supply c in mV." - infer_action: true - template: true -v_chip: - actions: - GET: - args: - - arg_types: [] - argc: 0 - cast_input: - - false - check_det_id: false - convert_det_id: true - function: getPower - input: - - defs::V_POWER_CHIP - input_types: - - int - output: - - OutString(t) - require_det_id: true - store_result_in_t: true - PUT: - args: - - arg_types: - - int - - int - argc: 1 - cast_input: - - false - - true - check_det_id: false - convert_det_id: true - function: setPower - input: - - defs::V_POWER_CHIP - - args[0] - input_types: - - int - - int - output: - - args.front() - require_det_id: true - store_result_in_t: false - command_name: v_chip - function_alias: v_chip - help: "[n_value]\n\t[Ctb] Power supply chip in mV. Do not use it unless you are\ - \ completely sure you will not fry the board." - infer_action: true - template: true -v_d: - actions: - GET: - args: - - arg_types: [] - argc: 0 - cast_input: - - false - check_det_id: false - convert_det_id: true - function: getPower - input: - - defs::V_POWER_D - input_types: - - int - output: - - OutString(t) - require_det_id: true - store_result_in_t: true - PUT: - args: - - arg_types: - - int - - int - argc: 1 - cast_input: - - false - - true - check_det_id: false - convert_det_id: true - function: setPower - input: - - defs::V_POWER_D - - args[0] - input_types: - - int - - int - output: - - args.front() - require_det_id: true - store_result_in_t: false - command_name: v_d - function_alias: v_d - help: "[n_value]\n\t[Ctb][Xilinx Ctb] Power supply d in mV." - infer_action: true - template: true -v_io: - actions: - GET: - args: - - arg_types: [] - argc: 0 - cast_input: - - false - check_det_id: false - convert_det_id: true - function: getPower - input: - - defs::V_POWER_IO - input_types: - - int - output: - - OutString(t) - require_det_id: true - store_result_in_t: true - PUT: - args: - - arg_types: - - int - - int - argc: 1 - cast_input: - - false - - true - check_det_id: false - convert_det_id: true - function: setPower - input: - - defs::V_POWER_IO - - args[0] - input_types: - - int - - int - output: - - args.front() - require_det_id: true - store_result_in_t: false - command_name: v_io - function_alias: v_io - help: "[n_value]\n\t[Ctb][Xilinx Ctb] Power supply io in mV. Minimum 1200 mV. Must\ - \ be the first power regulator to be set after fpga reset (on-board detector server\ - \ start up)." - infer_action: true - template: true v_limit: actions: GET: args: - arg_types: [] argc: 0 - cast_input: - - false - check_det_id: false + cast_input: [] + check_det_id: true convert_det_id: true - function: getPower - input: - - defs::V_LIMIT - input_types: - - int + function: getVoltageLimit + input: [] + input_types: [] output: - OutString(t) - require_det_id: true + require_det_id: false store_result_in_t: true PUT: args: - arg_types: - - int - int argc: 1 cast_input: - - false - true - check_det_id: false + check_det_id: true convert_det_id: true - function: setPower + function: setVoltageLimit input: - - defs::V_LIMIT - args[0] input_types: - int - - int output: - args.front() - require_det_id: true + require_det_id: false store_result_in_t: false command_name: v_limit function_alias: v_limit - help: "[n_value]\n\t[Ctb][Xilinx Ctb] Soft limit for power supplies (ctb only) and\ - \ DACS in mV." + help: "[n_value]\n\t[Ctb][Xilinx Ctb] Soft limit for power supplies and DACS in\ + \ mV." infer_action: true template: true vchip_comp_adc: @@ -13723,7 +13346,7 @@ vm_a: argc: 0 cast_input: - false - check_det_id: false + check_det_id: true convert_det_id: true function: getMeasuredPower input: @@ -13732,7 +13355,8 @@ vm_a: - int output: - OutString(t) - require_det_id: true + - '" mV"' + require_det_id: false store_result_in_t: true command_name: vm_a function_alias: vm_a @@ -13747,7 +13371,7 @@ vm_b: argc: 0 cast_input: - false - check_det_id: false + check_det_id: true convert_det_id: true function: getMeasuredPower input: @@ -13756,7 +13380,8 @@ vm_b: - int output: - OutString(t) - require_det_id: true + - '" mV"' + require_det_id: false store_result_in_t: true command_name: vm_b function_alias: vm_b @@ -13771,7 +13396,7 @@ vm_c: argc: 0 cast_input: - false - check_det_id: false + check_det_id: true convert_det_id: true function: getMeasuredPower input: @@ -13780,7 +13405,8 @@ vm_c: - int output: - OutString(t) - require_det_id: true + - '" mV"' + require_det_id: false store_result_in_t: true command_name: vm_c function_alias: vm_c @@ -13795,7 +13421,7 @@ vm_d: argc: 0 cast_input: - false - check_det_id: false + check_det_id: true convert_det_id: true function: getMeasuredPower input: @@ -13804,7 +13430,8 @@ vm_d: - int output: - OutString(t) - require_det_id: true + - '" mV"' + require_det_id: false store_result_in_t: true command_name: vm_d function_alias: vm_d @@ -13819,7 +13446,7 @@ vm_io: argc: 0 cast_input: - false - check_det_id: false + check_det_id: true convert_det_id: true function: getMeasuredPower input: @@ -13828,7 +13455,8 @@ vm_io: - int output: - OutString(t) - require_det_id: true + - '" mV"' + require_det_id: false store_result_in_t: true command_name: vm_io function_alias: vm_io diff --git a/slsDetectorSoftware/generator/gen_commands.py b/slsDetectorSoftware/generator/gen_commands.py index ee4f97a8c..45dbc878f 100644 --- a/slsDetectorSoftware/generator/gen_commands.py +++ b/slsDetectorSoftware/generator/gen_commands.py @@ -14,6 +14,7 @@ GEN_PATH = Path(__file__).parent COMMANDS_PATH = GEN_PATH / 'extended_commands.yaml' DEPRECATED_COMMANDS_PATH = GEN_PATH / 'deprecated_commands.yaml' +REMOVED_COMMANDS_PATH = GEN_PATH / 'removed_commands.yaml' CPP_INPUT_PATH = GEN_PATH / 'Caller.in.cpp' HEADER_INPUT_PATH = GEN_PATH / 'Caller.in.h' CPP_OUTPUT_PATH = GEN_PATH.parent / 'src' / 'Caller.cpp' @@ -39,6 +40,8 @@ def generate( ): commands_config = yaml.unsafe_load(commands_path.open('r')) deprecated_commands_config = yaml.unsafe_load(DEPRECATED_COMMANDS_PATH.open('r')) + removed_commands_config = yaml.unsafe_load(REMOVED_COMMANDS_PATH.open('r')) + type_dist, non_dist = check_infer(commands=commands_config) codegen.open(cpp_output_path) @@ -167,7 +170,8 @@ def generate( codegen.close() print('[X] .cpp code generated') deprecated_commands = [] - codegen.write_header(header_input_path, header_output_path, commands_config, deprecated_commands_config) + removed_commands = [] + codegen.write_header(header_input_path, header_output_path, commands_config, deprecated_commands_config, removed_commands_config) print('[X] header code generated') diff --git a/slsDetectorSoftware/generator/readme.md b/slsDetectorSoftware/generator/readme.md index e86c4fad5..d480d6c43 100644 --- a/slsDetectorSoftware/generator/readme.md +++ b/slsDetectorSoftware/generator/readme.md @@ -9,7 +9,7 @@ If any changes to enums in slsDetectorDefs ```sh # to generate the dump.json file cd slsSupportLib/src -clang++ -Xclang -ast-dump=json -Xclang -ast-dump-filter -Xclang StringTo -c ToString.cpp -I ../include/ -std=gnu++11 > ../../slsDetectorSoftware/generator/autocomplete/dump.json +clang++ -Xclang -ast-dump=json -Xclang -ast-dump-filter -Xclang StringTo -c ToString.cpp -I ../include/ -std=gnu++17 > ../../slsDetectorSoftware/generator/autocomplete/dump.json cd ../../slsDetectorSoftware/generator/autocomplete python autocomplete.py -f ``` diff --git a/slsDetectorSoftware/generator/removed_commands.yaml b/slsDetectorSoftware/generator/removed_commands.yaml new file mode 100644 index 000000000..b0a9257ec --- /dev/null +++ b/slsDetectorSoftware/generator/removed_commands.yaml @@ -0,0 +1,6 @@ +v_a: "'dac v_a' and 'power v_a'" +v_b: "'dac v_b' and 'power v_b'" +v_c: "'dac v_c' and 'power v_c'" +v_d: "'dac v_d' and 'power v_d'" +v_io: "'dac v_io' and 'power v_io'" +v_chip: "'dac v_chip'" diff --git a/slsDetectorSoftware/include/sls/Detector.h b/slsDetectorSoftware/include/sls/Detector.h index c4d5b670f..124347e8e 100644 --- a/slsDetectorSoftware/include/sls/Detector.h +++ b/slsDetectorSoftware/include/sls/Detector.h @@ -474,10 +474,10 @@ class Detector { */ void setHighVoltage(int value, Positions pos = {}); - /** [Jungfrau][Moench][Mythen3][Gotthard2][Xilinx Ctb] */ + /** [Jungfrau][Moench][Mythen3][Gotthard2] */ Result getPowerChip(Positions pos = {}) const; - /** [Jungfrau][Moench][Mythen3][Gotthard2][Xilinx Ctb] Power the chip. \n + /** [Jungfrau][Moench][Mythen3][Gotthard2] Power the chip. \n * Default is disabled. \n * [Jungfrau][Moench] Default is disabled. Get will return power status. Can * be off if temperature event occured (temperature over temp_threshold with @@ -535,6 +535,7 @@ class Detector { Result getDAC(defs::dacIndex index, bool mV = false, Positions pos = {}) const; + /** Sets dac in dac units or mV1 */ void setDAC(defs::dacIndex index, int value, bool mV = false, Positions pos = {}); @@ -1629,20 +1630,49 @@ class Detector { Result getSYNCClock(Positions pos = {}) const; /** gets list of power enums */ - std::vector getPowerList() const; + std::vector getPowerList() const; - /** gets list of slow adc enums */ - std::vector getSlowADCList() const; + /** [CTB] Options: V_POWER_A, V_POWER_B, V_POWER_C, + * V_POWER_D, V_POWER_IO, V_POWER_CHIP + * [Xilinx CTB] Options: V_POWER_A, V_POWER_B, V_POWER_C, + * V_POWER_D, V_POWER_IO */ + int getPowerDAC(defs::powerIndex index) const; + + /** [CTB][Xilinx CTB] Options: V_POWER_A, V_POWER_B, V_POWER_C, + * V_POWER_D, V_POWER_IO */ + void setPowerDAC(defs::powerIndex index, int value); /** [CTB][Xilinx CTB] */ - Result getPower(defs::dacIndex index, Positions pos = {}) const; + bool isPowerEnabled(defs::powerIndex index) const; /** - * [CTB][Xilinx CTB] mV - * [Ctb][Xilinx CTB] Options: V_LIMIT, V_POWER_A, V_POWER_B, V_POWER_C, - * V_POWER_D, V_POWER_IO, V_POWER_CHIP + * [Ctb][Xilinx CTB] Options: V_POWER_A, V_POWER_B, V_POWER_C, + * V_POWER_D, V_POWER_IO */ - void setPower(defs::dacIndex index, int value, Positions pos = {}); + void setPowerEnabled(const std::vector &indices, + bool enable); + + /** + * [CTB] mV + * Options: V_POWER_A, V_POWER_B, V_POWER_C, V_POWER_D, V_POWER_IO */ + int getMeasuredPower(defs::powerIndex index) const; + + /** + * [CTB] mA + * Options: I_POWER_A, I_POWER_B, I_POWER_C, I_POWER_D, I_POWER_IO */ + int getMeasuredCurrent(defs::powerIndex index) const; + + /** [CTB][Xilinx CTB] */ + int getVoltageLimit() const; + + /** [CTB][Xilinx CTB] set a voltage limit for dacs and power dacs */ + void setVoltageLimit(const int limit_in_mV); + + /** [CTB][Xilinx CTB] gets list of slow adc enums */ + std::vector getSlowADCList() const; + + /** [CTB][Xilinx CTB] Options: SLOW_ADC0 - SLOW_ADC7 in uV */ + Result getSlowADC(defs::dacIndex index, Positions pos = {}) const; /** * [CTB] Options: [0- 4] or [1V, 1.14V, 1.33V, 1.6V, 2V] @@ -1698,21 +1728,6 @@ class Detector { /** [CTB] in MHz, [XCTB] in kHz */ void setDBITClock(int value_in_MHz, Positions pos = {}); - /** - * [CTB] mV - * Options: V_POWER_A, V_POWER_B, V_POWER_C, V_POWER_D, V_POWER_IO */ - Result getMeasuredPower(defs::dacIndex index, - Positions pos = {}) const; - - /** - * [CTB] mA - * Options: I_POWER_A, I_POWER_B, I_POWER_C, I_POWER_D, I_POWER_IO */ - Result getMeasuredCurrent(defs::dacIndex index, - Positions pos = {}) const; - - /** [CTB][Xilinx CTB] Options: SLOW_ADC0 - SLOW_ADC7 in uV */ - Result getSlowADC(defs::dacIndex index, Positions pos = {}) const; - /** [CTB] */ Result getExternalSamplingSource(Positions pos = {}) const; @@ -1815,13 +1830,13 @@ class Detector { std::vector getPowerNames() const; /** [CTB][Xilinx CTB] */ - defs::dacIndex getPowerIndex(const std::string &name) const; + defs::powerIndex getPowerIndex(const std::string &name) const; /** [CTB][Xilinx CTB] */ - void setPowerName(const defs::dacIndex i, const std::string &name); + void setPowerName(const defs::powerIndex i, const std::string &name); /** [CTB][Xilinx CTB] */ - std::string getPowerName(const defs::dacIndex i) const; + std::string getPowerName(const defs::powerIndex i) const; /** [CTB][Xilinx CTB] */ void setSlowADCNames(const std::vector names); diff --git a/slsDetectorSoftware/src/Caller.cpp b/slsDetectorSoftware/src/Caller.cpp index 067cd0e26..17405241e 100644 --- a/slsDetectorSoftware/src/Caller.cpp +++ b/slsDetectorSoftware/src/Caller.cpp @@ -285,12 +285,6 @@ std::string Caller::adcindex(int action) { // generate code for each action if (action == slsDetectorDefs::GET_ACTION) { if (args.size() == 1) { - if (det->getDetectorType().squash(defs::GENERIC) != - defs::CHIPTESTBOARD && - det->getDetectorType().squash(defs::GENERIC) != - defs::XILINX_CHIPTESTBOARD) { - throw RuntimeError(cmd + " only allowed for CTB."); - } if (det_id != -1) { throw RuntimeError("Cannot execute adcindex at module level"); } @@ -492,12 +486,6 @@ std::string Caller::adcname(int action) { // generate code for each action if (action == slsDetectorDefs::GET_ACTION) { if (args.size() == 1) { - if (det->getDetectorType().squash(defs::GENERIC) != - defs::CHIPTESTBOARD && - det->getDetectorType().squash(defs::GENERIC) != - defs::XILINX_CHIPTESTBOARD) { - throw RuntimeError(cmd + " only allowed for CTB."); - } if (det_id != -1) { throw RuntimeError("Cannot execute adcname at module level"); } @@ -509,12 +497,6 @@ std::string Caller::adcname(int action) { if (action == slsDetectorDefs::PUT_ACTION) { if (args.size() == 2) { - if (det->getDetectorType().squash(defs::GENERIC) != - defs::CHIPTESTBOARD && - det->getDetectorType().squash(defs::GENERIC) != - defs::XILINX_CHIPTESTBOARD) { - throw RuntimeError(cmd + " only allowed for CTB."); - } if (det_id != -1) { throw RuntimeError("Cannot execute adcname at module level"); } @@ -2229,199 +2211,6 @@ std::string Caller::configtransceiver(int action) { return os.str(); } -std::string Caller::dac(int action) { - - std::ostringstream os; - // print help - if (action == slsDetectorDefs::HELP_ACTION) { - return GetHelpDacWrapper(cmd, args); - } - - // check if action and arguments are valid - if (action == slsDetectorDefs::GET_ACTION) { - if (1 && args.size() != 1 && args.size() != 2) { - throw RuntimeError("Wrong number of arguments for action GET"); - } - - if (args.size() == 1) { - defs::dacIndex dacIndex = - ((det->getDetectorType().squash() == defs::CHIPTESTBOARD || - det->getDetectorType().squash() == - defs::XILINX_CHIPTESTBOARD) && - !is_int(args[0])) - ? det->getDacIndex(args[0]) - : StringTo(args[0]); - try { - StringTo("0"); - } catch (...) { - throw RuntimeError("Could not convert argument 1 to bool"); - } - } - - if (args.size() == 2) { - defs::dacIndex dacIndex = - ((det->getDetectorType().squash() == defs::CHIPTESTBOARD || - det->getDetectorType().squash() == - defs::XILINX_CHIPTESTBOARD) && - !is_int(args[0])) - ? det->getDacIndex(args[0]) - : StringTo(args[0]); - try { - StringTo("1"); - } catch (...) { - throw RuntimeError("Could not convert argument 1 to bool"); - } - } - - } - - else if (action == slsDetectorDefs::PUT_ACTION) { - if (1 && args.size() != 2 && args.size() != 3) { - throw RuntimeError("Wrong number of arguments for action PUT"); - } - - if (args.size() == 2) { - defs::dacIndex dacIndex = - ((det->getDetectorType().squash() == defs::CHIPTESTBOARD || - det->getDetectorType().squash() == - defs::XILINX_CHIPTESTBOARD) && - !is_int(args[0])) - ? det->getDacIndex(args[0]) - : StringTo(args[0]); - try { - StringTo(args[1]); - } catch (...) { - throw RuntimeError("Could not convert argument 1 to int"); - } - try { - StringTo("0"); - } catch (...) { - throw RuntimeError("Could not convert argument 2 to bool"); - } - } - - if (args.size() == 3) { - defs::dacIndex dacIndex = - ((det->getDetectorType().squash() == defs::CHIPTESTBOARD || - det->getDetectorType().squash() == - defs::XILINX_CHIPTESTBOARD) && - !is_int(args[0])) - ? det->getDacIndex(args[0]) - : StringTo(args[0]); - try { - StringTo(args[1]); - } catch (...) { - throw RuntimeError("Could not convert argument 1 to int"); - } - try { - StringTo("1"); - } catch (...) { - throw RuntimeError("Could not convert argument 2 to bool"); - } - } - - } - - else { - - throw RuntimeError("INTERNAL ERROR: Invalid action: supported actions " - "are ['GET', 'PUT']"); - } - - // generate code for each action - if (action == slsDetectorDefs::GET_ACTION) { - if (args.size() == 1) { - defs::dacIndex dacIndex = - ((det->getDetectorType().squash() == defs::CHIPTESTBOARD || - det->getDetectorType().squash() == - defs::XILINX_CHIPTESTBOARD) && - !is_int(args[0])) - ? det->getDacIndex(args[0]) - : StringTo(args[0]); - if (is_int(args[0]) && - det->getDetectorType().squash() != defs::CHIPTESTBOARD && - det->getDetectorType().squash() != defs::XILINX_CHIPTESTBOARD) { - throw RuntimeError( - "Dac indices can only be used for chip test board. Use " - "daclist to get list of dac names for current detector."); - } - auto arg1 = StringTo("0"); - auto t = det->getDAC(dacIndex, arg1, std::vector{det_id}); - os << args[0] << ' ' << OutString(t) << '\n'; - } - - if (args.size() == 2) { - defs::dacIndex dacIndex = - ((det->getDetectorType().squash() == defs::CHIPTESTBOARD || - det->getDetectorType().squash() == - defs::XILINX_CHIPTESTBOARD) && - !is_int(args[0])) - ? det->getDacIndex(args[0]) - : StringTo(args[0]); - if (is_int(args[0]) && - det->getDetectorType().squash() != defs::CHIPTESTBOARD && - det->getDetectorType().squash() != defs::XILINX_CHIPTESTBOARD) { - throw RuntimeError( - "Dac indices can only be used for chip test board. Use " - "daclist to get list of dac names for current detector."); - } - if (args[1] != "mv" && args[1] != "mV") { - throw RuntimeError("Unknown argument " + args[1] + - ". Did you mean mV?"); - } - auto arg1 = StringTo("1"); - auto t = det->getDAC(dacIndex, arg1, std::vector{det_id}); - os << args[0] << ' ' << OutString(t) << " mV" << '\n'; - } - } - - if (action == slsDetectorDefs::PUT_ACTION) { - if (args.size() == 2) { - defs::dacIndex dacIndex = - ((det->getDetectorType().squash() == defs::CHIPTESTBOARD || - det->getDetectorType().squash() == - defs::XILINX_CHIPTESTBOARD) && - !is_int(args[0])) - ? det->getDacIndex(args[0]) - : StringTo(args[0]); - if (is_int(args[0]) && - det->getDetectorType().squash() != defs::CHIPTESTBOARD && - det->getDetectorType().squash() != defs::XILINX_CHIPTESTBOARD) { - throw RuntimeError( - "Dac indices can only be used for chip test board. Use " - "daclist to get list of dac names for current detector."); - } - auto arg1 = StringTo(args[1]); - auto arg2 = StringTo("0"); - det->setDAC(dacIndex, arg1, arg2, std::vector{det_id}); - os << args[0] << ' ' << args[1] << '\n'; - } - - if (args.size() == 3) { - defs::dacIndex dacIndex = - ((det->getDetectorType().squash() == defs::CHIPTESTBOARD || - det->getDetectorType().squash() == - defs::XILINX_CHIPTESTBOARD) && - !is_int(args[0])) - ? det->getDacIndex(args[0]) - : StringTo(args[0]); - if (is_int(args[0]) && - det->getDetectorType().squash() != defs::CHIPTESTBOARD && - det->getDetectorType().squash() != defs::XILINX_CHIPTESTBOARD) { - throw RuntimeError( - "Dac indices can only be used for chip test board. Use " - "daclist to get list of dac names for current detector."); - } - auto arg1 = StringTo(args[1]); - auto arg2 = StringTo("1"); - det->setDAC(dacIndex, arg1, arg2, std::vector{det_id}); - os << args[0] << ' ' << args[1] << " mV" << '\n'; - } - } - - return os.str(); -} - std::string Caller::dacindex(int action) { std::ostringstream os; @@ -2455,12 +2244,6 @@ std::string Caller::dacindex(int action) { if (action == slsDetectorDefs::GET_ACTION) { if (args.size() == 1) { defs::dacIndex index = defs::DAC_0; - if (det->getDetectorType().squash(defs::GENERIC) != - defs::CHIPTESTBOARD && - det->getDetectorType().squash(defs::GENERIC) != - defs::XILINX_CHIPTESTBOARD) { - throw RuntimeError(cmd + " only allowed for CTB."); - } if (det_id != -1) { throw RuntimeError("Cannot execute dacindex at module level"); } @@ -2593,12 +2376,6 @@ std::string Caller::dacname(int action) { if (action == slsDetectorDefs::GET_ACTION) { if (args.size() == 1) { defs::dacIndex index = defs::DAC_0; - if (det->getDetectorType().squash(defs::GENERIC) != - defs::CHIPTESTBOARD && - det->getDetectorType().squash(defs::GENERIC) != - defs::XILINX_CHIPTESTBOARD) { - throw RuntimeError(cmd + " only allowed for CTB."); - } if (det_id != -1) { throw RuntimeError("Cannot execute dacname at module level"); } @@ -2611,12 +2388,6 @@ std::string Caller::dacname(int action) { if (action == slsDetectorDefs::PUT_ACTION) { if (args.size() == 2) { defs::dacIndex index = defs::DAC_0; - if (det->getDetectorType().squash(defs::GENERIC) != - defs::CHIPTESTBOARD && - det->getDetectorType().squash(defs::GENERIC) != - defs::XILINX_CHIPTESTBOARD) { - throw RuntimeError(cmd + " only allowed for CTB."); - } if (det_id != -1) { throw RuntimeError("Cannot execute dacname at module level"); } @@ -5996,9 +5767,11 @@ std::string Caller::im_a(int action) { // generate code for each action if (action == slsDetectorDefs::GET_ACTION) { if (args.size() == 0) { - auto t = det->getMeasuredCurrent(defs::I_POWER_A, - std::vector{det_id}); - os << OutString(t) << '\n'; + if (det_id != -1) { + throw RuntimeError("Cannot execute im_a at module level"); + } + auto t = det->getMeasuredCurrent(defs::I_POWER_A); + os << OutString(t) << " mA" << '\n'; } } @@ -6036,9 +5809,11 @@ std::string Caller::im_b(int action) { // generate code for each action if (action == slsDetectorDefs::GET_ACTION) { if (args.size() == 0) { - auto t = det->getMeasuredCurrent(defs::I_POWER_B, - std::vector{det_id}); - os << OutString(t) << '\n'; + if (det_id != -1) { + throw RuntimeError("Cannot execute im_b at module level"); + } + auto t = det->getMeasuredCurrent(defs::I_POWER_B); + os << OutString(t) << " mA" << '\n'; } } @@ -6076,9 +5851,11 @@ std::string Caller::im_c(int action) { // generate code for each action if (action == slsDetectorDefs::GET_ACTION) { if (args.size() == 0) { - auto t = det->getMeasuredCurrent(defs::I_POWER_C, - std::vector{det_id}); - os << OutString(t) << '\n'; + if (det_id != -1) { + throw RuntimeError("Cannot execute im_c at module level"); + } + auto t = det->getMeasuredCurrent(defs::I_POWER_C); + os << OutString(t) << " mA" << '\n'; } } @@ -6116,9 +5893,11 @@ std::string Caller::im_d(int action) { // generate code for each action if (action == slsDetectorDefs::GET_ACTION) { if (args.size() == 0) { - auto t = det->getMeasuredCurrent(defs::I_POWER_D, - std::vector{det_id}); - os << OutString(t) << '\n'; + if (det_id != -1) { + throw RuntimeError("Cannot execute im_d at module level"); + } + auto t = det->getMeasuredCurrent(defs::I_POWER_D); + os << OutString(t) << " mA" << '\n'; } } @@ -6156,9 +5935,11 @@ std::string Caller::im_io(int action) { // generate code for each action if (action == slsDetectorDefs::GET_ACTION) { if (args.size() == 0) { - auto t = det->getMeasuredCurrent(defs::I_POWER_IO, - std::vector{det_id}); - os << OutString(t) << '\n'; + if (det_id != -1) { + throw RuntimeError("Cannot execute im_io at module level"); + } + auto t = det->getMeasuredCurrent(defs::I_POWER_IO); + os << OutString(t) << " mA" << '\n'; } } @@ -9057,10 +8838,9 @@ std::string Caller::powerchip(int action) { // print help if (action == slsDetectorDefs::HELP_ACTION) { os << R"V0G0N([0, 1] - [Jungfrau][Moench][Mythen3][Gotthard2][Xilinx Ctb] Power the chip. + [Jungfrau][Moench][Mythen3][Gotthard2] Power the chip. [Jungfrau][Moench] Default is 0. Get will return power status. Can be off if temperature event occured (temperature over temp_threshold with temp_control enabled. Will configure chip (only chip v1.1) - [Mythen3][Gotthard2] Default is 1. If module not connected or wrong module, powerchip will fail. - [Xilinx Ctb] Default is 0. Also configures the chip if powered on. )V0G0N" + [Mythen3][Gotthard2] Default is 1. If module not connected or wrong module, powerchip will fail. )V0G0N" << std::endl; return os.str(); } @@ -9134,7 +8914,7 @@ std::string Caller::powerindex(int action) { } if (args.size() == 1) { - defs::dacIndex index = defs::V_POWER_A; + defs::dacIndex index = defs::DAC_0; } } @@ -9148,18 +8928,12 @@ std::string Caller::powerindex(int action) { // generate code for each action if (action == slsDetectorDefs::GET_ACTION) { if (args.size() == 1) { - defs::dacIndex index = defs::V_POWER_A; - if (det->getDetectorType().squash(defs::GENERIC) != - defs::CHIPTESTBOARD && - det->getDetectorType().squash(defs::GENERIC) != - defs::XILINX_CHIPTESTBOARD) { - throw RuntimeError(cmd + " only allowed for CTB."); - } + defs::dacIndex index = defs::DAC_0; if (det_id != -1) { throw RuntimeError("Cannot execute powerindex at module level"); } auto t = det->getPowerIndex(args[0]); - os << ToString(static_cast(t) - index) << '\n'; + os << ToString(static_cast(t)) << '\n'; } } @@ -9260,7 +9034,6 @@ std::string Caller::powername(int action) { } if (args.size() == 1) { - defs::dacIndex index = defs::V_POWER_A; } } @@ -9271,7 +9044,6 @@ std::string Caller::powername(int action) { } if (args.size() == 2) { - defs::dacIndex index = defs::V_POWER_A; } } @@ -9285,37 +9057,22 @@ std::string Caller::powername(int action) { // generate code for each action if (action == slsDetectorDefs::GET_ACTION) { if (args.size() == 1) { - defs::dacIndex index = defs::V_POWER_A; - if (det->getDetectorType().squash(defs::GENERIC) != - defs::CHIPTESTBOARD && - det->getDetectorType().squash(defs::GENERIC) != - defs::XILINX_CHIPTESTBOARD) { - throw RuntimeError(cmd + " only allowed for CTB."); - } if (det_id != -1) { throw RuntimeError("Cannot execute powername at module level"); } auto t = det->getPowerName( - static_cast(StringTo(args[0]) + index)); + static_cast(StringTo(args[0]))); os << args[0] << ' ' << t << '\n'; } } if (action == slsDetectorDefs::PUT_ACTION) { if (args.size() == 2) { - defs::dacIndex index = defs::V_POWER_A; - if (det->getDetectorType().squash(defs::GENERIC) != - defs::CHIPTESTBOARD && - det->getDetectorType().squash(defs::GENERIC) != - defs::XILINX_CHIPTESTBOARD) { - throw RuntimeError(cmd + " only allowed for CTB."); - } if (det_id != -1) { throw RuntimeError("Cannot execute powername at module level"); } det->setPowerName( - static_cast(StringTo(args[0]) + index), - args[1]); + static_cast(StringTo(args[0])), args[1]); os << ToString(args) << '\n'; } } @@ -9323,65 +9080,6 @@ std::string Caller::powername(int action) { return os.str(); } -std::string Caller::powervalues(int action) { - - std::ostringstream os; - // print help - if (action == slsDetectorDefs::HELP_ACTION) { - os << R"V0G0N([name] - [Ctb][Xilinx_Ctb] Get values of all powers. )V0G0N" - << std::endl; - return os.str(); - } - - // check if action and arguments are valid - if (action == slsDetectorDefs::GET_ACTION) { - if (1 && args.size() != 0) { - throw RuntimeError("Wrong number of arguments for action GET"); - } - - if (args.size() == 0) { - } - - } - - else { - - throw RuntimeError( - "INTERNAL ERROR: Invalid action: supported actions are ['GET']"); - } - - // generate code for each action - if (action == slsDetectorDefs::GET_ACTION) { - if (args.size() == 0) { - - std::string suffix = " mV"; - auto t = det->getPowerList(); - - auto names = det->getPowerNames(); - auto name_it = names.begin(); - os << '['; - if (t.size() > 0) { - - auto it = t.cbegin(); - os << ToString(*name_it++) << ' '; - os << OutString(det->getPower(*it++, std::vector{det_id})) - << suffix; - while (it != t.cend()) { - os << ", " << ToString(*name_it++) << ' '; - os << OutString( - det->getPower(*it++, std::vector{det_id})) - << suffix; - } - } - - os << "]\n"; - } - } - - return os.str(); -} - std::string Caller::programfpga(int action) { std::ostringstream os; @@ -12360,12 +12058,6 @@ std::string Caller::signalindex(int action) { // generate code for each action if (action == slsDetectorDefs::GET_ACTION) { if (args.size() == 1) { - if (det->getDetectorType().squash(defs::GENERIC) != - defs::CHIPTESTBOARD && - det->getDetectorType().squash(defs::GENERIC) != - defs::XILINX_CHIPTESTBOARD) { - throw RuntimeError(cmd + " only allowed for CTB."); - } if (det_id != -1) { throw RuntimeError( "Cannot execute signalindex at module level"); @@ -12505,12 +12197,6 @@ std::string Caller::signalname(int action) { // generate code for each action if (action == slsDetectorDefs::GET_ACTION) { if (args.size() == 1) { - if (det->getDetectorType().squash(defs::GENERIC) != - defs::CHIPTESTBOARD && - det->getDetectorType().squash(defs::GENERIC) != - defs::XILINX_CHIPTESTBOARD) { - throw RuntimeError(cmd + " only allowed for CTB."); - } if (det_id != -1) { throw RuntimeError("Cannot execute signalname at module level"); } @@ -12522,12 +12208,6 @@ std::string Caller::signalname(int action) { if (action == slsDetectorDefs::PUT_ACTION) { if (args.size() == 2) { - if (det->getDetectorType().squash(defs::GENERIC) != - defs::CHIPTESTBOARD && - det->getDetectorType().squash(defs::GENERIC) != - defs::XILINX_CHIPTESTBOARD) { - throw RuntimeError(cmd + " only allowed for CTB."); - } if (det_id != -1) { throw RuntimeError("Cannot execute signalname at module level"); } @@ -12573,12 +12253,6 @@ std::string Caller::slowadcindex(int action) { if (action == slsDetectorDefs::GET_ACTION) { if (args.size() == 1) { defs::dacIndex index = defs::SLOW_ADC0; - if (det->getDetectorType().squash(defs::GENERIC) != - defs::CHIPTESTBOARD && - det->getDetectorType().squash(defs::GENERIC) != - defs::XILINX_CHIPTESTBOARD) { - throw RuntimeError(cmd + " only allowed for CTB."); - } if (det_id != -1) { throw RuntimeError( "Cannot execute slowadcindex at module level"); @@ -12712,12 +12386,6 @@ std::string Caller::slowadcname(int action) { if (action == slsDetectorDefs::GET_ACTION) { if (args.size() == 1) { defs::dacIndex index = defs::SLOW_ADC0; - if (det->getDetectorType().squash(defs::GENERIC) != - defs::CHIPTESTBOARD && - det->getDetectorType().squash(defs::GENERIC) != - defs::XILINX_CHIPTESTBOARD) { - throw RuntimeError(cmd + " only allowed for CTB."); - } if (det_id != -1) { throw RuntimeError( "Cannot execute slowadcname at module level"); @@ -12731,12 +12399,6 @@ std::string Caller::slowadcname(int action) { if (action == slsDetectorDefs::PUT_ACTION) { if (args.size() == 2) { defs::dacIndex index = defs::SLOW_ADC0; - if (det->getDetectorType().squash(defs::GENERIC) != - defs::CHIPTESTBOARD && - det->getDetectorType().squash(defs::GENERIC) != - defs::XILINX_CHIPTESTBOARD) { - throw RuntimeError(cmd + " only allowed for CTB."); - } if (det_id != -1) { throw RuntimeError( "Cannot execute slowadcname at module level"); @@ -16006,386 +15668,13 @@ std::string Caller::updatemode(int action) { return os.str(); } -std::string Caller::v_a(int action) { - - std::ostringstream os; - // print help - if (action == slsDetectorDefs::HELP_ACTION) { - os << R"V0G0N([n_value] - [Ctb][Xilinx Ctb] Power supply a in mV. )V0G0N" - << std::endl; - return os.str(); - } - - // check if action and arguments are valid - if (action == slsDetectorDefs::GET_ACTION) { - if (1 && args.size() != 0) { - throw RuntimeError("Wrong number of arguments for action GET"); - } - - if (args.size() == 0) { - } - - } - - else if (action == slsDetectorDefs::PUT_ACTION) { - if (1 && args.size() != 1) { - throw RuntimeError("Wrong number of arguments for action PUT"); - } - - if (args.size() == 1) { - try { - StringTo(args[0]); - } catch (...) { - throw RuntimeError("Could not convert argument 1 to int"); - } - } - - } - - else { - - throw RuntimeError("INTERNAL ERROR: Invalid action: supported actions " - "are ['GET', 'PUT']"); - } - - // generate code for each action - if (action == slsDetectorDefs::GET_ACTION) { - if (args.size() == 0) { - auto t = det->getPower(defs::V_POWER_A, std::vector{det_id}); - os << OutString(t) << '\n'; - } - } - - if (action == slsDetectorDefs::PUT_ACTION) { - if (args.size() == 1) { - auto arg1 = StringTo(args[0]); - det->setPower(defs::V_POWER_A, arg1, std::vector{det_id}); - os << args.front() << '\n'; - } - } - - return os.str(); -} - -std::string Caller::v_b(int action) { - - std::ostringstream os; - // print help - if (action == slsDetectorDefs::HELP_ACTION) { - os << R"V0G0N([n_value] - [Ctb][Xilinx Ctb] Power supply b in mV. )V0G0N" - << std::endl; - return os.str(); - } - - // check if action and arguments are valid - if (action == slsDetectorDefs::GET_ACTION) { - if (1 && args.size() != 0) { - throw RuntimeError("Wrong number of arguments for action GET"); - } - - if (args.size() == 0) { - } - - } - - else if (action == slsDetectorDefs::PUT_ACTION) { - if (1 && args.size() != 1) { - throw RuntimeError("Wrong number of arguments for action PUT"); - } - - if (args.size() == 1) { - try { - StringTo(args[0]); - } catch (...) { - throw RuntimeError("Could not convert argument 1 to int"); - } - } - - } - - else { - - throw RuntimeError("INTERNAL ERROR: Invalid action: supported actions " - "are ['GET', 'PUT']"); - } - - // generate code for each action - if (action == slsDetectorDefs::GET_ACTION) { - if (args.size() == 0) { - auto t = det->getPower(defs::V_POWER_B, std::vector{det_id}); - os << OutString(t) << '\n'; - } - } - - if (action == slsDetectorDefs::PUT_ACTION) { - if (args.size() == 1) { - auto arg1 = StringTo(args[0]); - det->setPower(defs::V_POWER_B, arg1, std::vector{det_id}); - os << args.front() << '\n'; - } - } - - return os.str(); -} - -std::string Caller::v_c(int action) { - - std::ostringstream os; - // print help - if (action == slsDetectorDefs::HELP_ACTION) { - os << R"V0G0N([n_value] - [Ctb][Xilinx Ctb] Power supply c in mV. )V0G0N" - << std::endl; - return os.str(); - } - - // check if action and arguments are valid - if (action == slsDetectorDefs::GET_ACTION) { - if (1 && args.size() != 0) { - throw RuntimeError("Wrong number of arguments for action GET"); - } - - if (args.size() == 0) { - } - - } - - else if (action == slsDetectorDefs::PUT_ACTION) { - if (1 && args.size() != 1) { - throw RuntimeError("Wrong number of arguments for action PUT"); - } - - if (args.size() == 1) { - try { - StringTo(args[0]); - } catch (...) { - throw RuntimeError("Could not convert argument 1 to int"); - } - } - - } - - else { - - throw RuntimeError("INTERNAL ERROR: Invalid action: supported actions " - "are ['GET', 'PUT']"); - } - - // generate code for each action - if (action == slsDetectorDefs::GET_ACTION) { - if (args.size() == 0) { - auto t = det->getPower(defs::V_POWER_C, std::vector{det_id}); - os << OutString(t) << '\n'; - } - } - - if (action == slsDetectorDefs::PUT_ACTION) { - if (args.size() == 1) { - auto arg1 = StringTo(args[0]); - det->setPower(defs::V_POWER_C, arg1, std::vector{det_id}); - os << args.front() << '\n'; - } - } - - return os.str(); -} - -std::string Caller::v_chip(int action) { - - std::ostringstream os; - // print help - if (action == slsDetectorDefs::HELP_ACTION) { - os << R"V0G0N([n_value] - [Ctb] Power supply chip in mV. Do not use it unless you are completely sure you will not fry the board. )V0G0N" - << std::endl; - return os.str(); - } - - // check if action and arguments are valid - if (action == slsDetectorDefs::GET_ACTION) { - if (1 && args.size() != 0) { - throw RuntimeError("Wrong number of arguments for action GET"); - } - - if (args.size() == 0) { - } - - } - - else if (action == slsDetectorDefs::PUT_ACTION) { - if (1 && args.size() != 1) { - throw RuntimeError("Wrong number of arguments for action PUT"); - } - - if (args.size() == 1) { - try { - StringTo(args[0]); - } catch (...) { - throw RuntimeError("Could not convert argument 1 to int"); - } - } - - } - - else { - - throw RuntimeError("INTERNAL ERROR: Invalid action: supported actions " - "are ['GET', 'PUT']"); - } - - // generate code for each action - if (action == slsDetectorDefs::GET_ACTION) { - if (args.size() == 0) { - auto t = - det->getPower(defs::V_POWER_CHIP, std::vector{det_id}); - os << OutString(t) << '\n'; - } - } - - if (action == slsDetectorDefs::PUT_ACTION) { - if (args.size() == 1) { - auto arg1 = StringTo(args[0]); - det->setPower(defs::V_POWER_CHIP, arg1, std::vector{det_id}); - os << args.front() << '\n'; - } - } - - return os.str(); -} - -std::string Caller::v_d(int action) { - - std::ostringstream os; - // print help - if (action == slsDetectorDefs::HELP_ACTION) { - os << R"V0G0N([n_value] - [Ctb][Xilinx Ctb] Power supply d in mV. )V0G0N" - << std::endl; - return os.str(); - } - - // check if action and arguments are valid - if (action == slsDetectorDefs::GET_ACTION) { - if (1 && args.size() != 0) { - throw RuntimeError("Wrong number of arguments for action GET"); - } - - if (args.size() == 0) { - } - - } - - else if (action == slsDetectorDefs::PUT_ACTION) { - if (1 && args.size() != 1) { - throw RuntimeError("Wrong number of arguments for action PUT"); - } - - if (args.size() == 1) { - try { - StringTo(args[0]); - } catch (...) { - throw RuntimeError("Could not convert argument 1 to int"); - } - } - - } - - else { - - throw RuntimeError("INTERNAL ERROR: Invalid action: supported actions " - "are ['GET', 'PUT']"); - } - - // generate code for each action - if (action == slsDetectorDefs::GET_ACTION) { - if (args.size() == 0) { - auto t = det->getPower(defs::V_POWER_D, std::vector{det_id}); - os << OutString(t) << '\n'; - } - } - - if (action == slsDetectorDefs::PUT_ACTION) { - if (args.size() == 1) { - auto arg1 = StringTo(args[0]); - det->setPower(defs::V_POWER_D, arg1, std::vector{det_id}); - os << args.front() << '\n'; - } - } - - return os.str(); -} - -std::string Caller::v_io(int action) { - - std::ostringstream os; - // print help - if (action == slsDetectorDefs::HELP_ACTION) { - os << R"V0G0N([n_value] - [Ctb][Xilinx Ctb] Power supply io in mV. Minimum 1200 mV. Must be the first power regulator to be set after fpga reset (on-board detector server start up). )V0G0N" - << std::endl; - return os.str(); - } - - // check if action and arguments are valid - if (action == slsDetectorDefs::GET_ACTION) { - if (1 && args.size() != 0) { - throw RuntimeError("Wrong number of arguments for action GET"); - } - - if (args.size() == 0) { - } - - } - - else if (action == slsDetectorDefs::PUT_ACTION) { - if (1 && args.size() != 1) { - throw RuntimeError("Wrong number of arguments for action PUT"); - } - - if (args.size() == 1) { - try { - StringTo(args[0]); - } catch (...) { - throw RuntimeError("Could not convert argument 1 to int"); - } - } - - } - - else { - - throw RuntimeError("INTERNAL ERROR: Invalid action: supported actions " - "are ['GET', 'PUT']"); - } - - // generate code for each action - if (action == slsDetectorDefs::GET_ACTION) { - if (args.size() == 0) { - auto t = det->getPower(defs::V_POWER_IO, std::vector{det_id}); - os << OutString(t) << '\n'; - } - } - - if (action == slsDetectorDefs::PUT_ACTION) { - if (args.size() == 1) { - auto arg1 = StringTo(args[0]); - det->setPower(defs::V_POWER_IO, arg1, std::vector{det_id}); - os << args.front() << '\n'; - } - } - - return os.str(); -} - std::string Caller::v_limit(int action) { std::ostringstream os; // print help if (action == slsDetectorDefs::HELP_ACTION) { os << R"V0G0N([n_value] - [Ctb][Xilinx Ctb] Soft limit for power supplies (ctb only) and DACS in mV. )V0G0N" + [Ctb][Xilinx Ctb] Soft limit for power supplies and DACS in mV. )V0G0N" << std::endl; return os.str(); } @@ -16410,7 +15699,7 @@ std::string Caller::v_limit(int action) { try { StringTo(args[0]); } catch (...) { - throw RuntimeError("Could not convert argument 1 to int"); + throw RuntimeError("Could not convert argument 0 to int"); } } @@ -16425,15 +15714,21 @@ std::string Caller::v_limit(int action) { // generate code for each action if (action == slsDetectorDefs::GET_ACTION) { if (args.size() == 0) { - auto t = det->getPower(defs::V_LIMIT, std::vector{det_id}); + if (det_id != -1) { + throw RuntimeError("Cannot execute v_limit at module level"); + } + auto t = det->getVoltageLimit(); os << OutString(t) << '\n'; } } if (action == slsDetectorDefs::PUT_ACTION) { if (args.size() == 1) { - auto arg1 = StringTo(args[0]); - det->setPower(defs::V_LIMIT, arg1, std::vector{det_id}); + if (det_id != -1) { + throw RuntimeError("Cannot execute v_limit at module level"); + } + auto arg0 = StringTo(args[0]); + det->setVoltageLimit(arg0); os << args.front() << '\n'; } } @@ -17323,9 +16618,11 @@ std::string Caller::vm_a(int action) { // generate code for each action if (action == slsDetectorDefs::GET_ACTION) { if (args.size() == 0) { - auto t = det->getMeasuredPower(defs::V_POWER_A, - std::vector{det_id}); - os << OutString(t) << '\n'; + if (det_id != -1) { + throw RuntimeError("Cannot execute vm_a at module level"); + } + auto t = det->getMeasuredPower(defs::V_POWER_A); + os << OutString(t) << " mV" << '\n'; } } @@ -17363,9 +16660,11 @@ std::string Caller::vm_b(int action) { // generate code for each action if (action == slsDetectorDefs::GET_ACTION) { if (args.size() == 0) { - auto t = det->getMeasuredPower(defs::V_POWER_B, - std::vector{det_id}); - os << OutString(t) << '\n'; + if (det_id != -1) { + throw RuntimeError("Cannot execute vm_b at module level"); + } + auto t = det->getMeasuredPower(defs::V_POWER_B); + os << OutString(t) << " mV" << '\n'; } } @@ -17403,9 +16702,11 @@ std::string Caller::vm_c(int action) { // generate code for each action if (action == slsDetectorDefs::GET_ACTION) { if (args.size() == 0) { - auto t = det->getMeasuredPower(defs::V_POWER_C, - std::vector{det_id}); - os << OutString(t) << '\n'; + if (det_id != -1) { + throw RuntimeError("Cannot execute vm_c at module level"); + } + auto t = det->getMeasuredPower(defs::V_POWER_C); + os << OutString(t) << " mV" << '\n'; } } @@ -17443,9 +16744,11 @@ std::string Caller::vm_d(int action) { // generate code for each action if (action == slsDetectorDefs::GET_ACTION) { if (args.size() == 0) { - auto t = det->getMeasuredPower(defs::V_POWER_D, - std::vector{det_id}); - os << OutString(t) << '\n'; + if (det_id != -1) { + throw RuntimeError("Cannot execute vm_d at module level"); + } + auto t = det->getMeasuredPower(defs::V_POWER_D); + os << OutString(t) << " mV" << '\n'; } } @@ -17483,9 +16786,11 @@ std::string Caller::vm_io(int action) { // generate code for each action if (action == slsDetectorDefs::GET_ACTION) { if (args.size() == 0) { - auto t = det->getMeasuredPower(defs::V_POWER_IO, - std::vector{det_id}); - os << OutString(t) << '\n'; + if (det_id != -1) { + throw RuntimeError("Cannot execute vm_io at module level"); + } + auto t = det->getMeasuredPower(defs::V_POWER_IO); + os << OutString(t) << " mV" << '\n'; } } diff --git a/slsDetectorSoftware/src/Caller.h b/slsDetectorSoftware/src/Caller.h index 15a6db3d3..ce9e7cc93 100644 --- a/slsDetectorSoftware/src/Caller.h +++ b/slsDetectorSoftware/src/Caller.h @@ -5,6 +5,7 @@ #include "sls/Detector.h" #include +#include #include #include namespace sls { @@ -215,7 +216,9 @@ class Caller { std::string periodl(int action); std::string polarity(int action); std::string port(int action); + std::string power(int action); std::string powerchip(int action); + std::string powerdac(int action); std::string powerindex(int action); std::string powerlist(int action); std::string powername(int action); @@ -358,12 +361,6 @@ class Caller { std::string updatekernel(int action); std::string updatemode(int action); std::string user(int action); - std::string v_a(int action); - std::string v_b(int action); - std::string v_c(int action); - std::string v_chip(int action); - std::string v_d(int action); - std::string v_io(int action); std::string v_limit(int action); std::string vchip_comp_adc(int action); std::string vchip_comp_fe(int action); @@ -396,6 +393,7 @@ class Caller { private: bool ReplaceIfDeprecated(std::string &command); + void SuggestIfRemoved(const std::string &command); using FunctionMap = std::map; using StringMap = std::map; Detector *ptr; // pointer to the detector that executes the command @@ -420,6 +418,9 @@ class Caller { // applicable RegisterAddress getRegisterAddress(const std::string &saddr) const; BitAddress getBitAddress() const; + defs::dacIndex parseDacIndex(int argIndex, bool isCtb); + bool parseMV(int argIndex); + defs::powerIndex parsePowerIndex(int argIndex); FunctionMap functions{ {"list", &Caller::list}, @@ -585,7 +586,9 @@ class Caller { {"periodl", &Caller::periodl}, {"polarity", &Caller::polarity}, {"port", &Caller::port}, + {"power", &Caller::power}, {"powerchip", &Caller::powerchip}, + {"powerdac", &Caller::powerdac}, {"powerindex", &Caller::powerindex}, {"powerlist", &Caller::powerlist}, {"powername", &Caller::powername}, @@ -729,12 +732,6 @@ class Caller { {"updatekernel", &Caller::updatekernel}, {"updatemode", &Caller::updatemode}, {"user", &Caller::user}, - {"v_a", &Caller::v_a}, - {"v_b", &Caller::v_b}, - {"v_c", &Caller::v_c}, - {"v_chip", &Caller::v_chip}, - {"v_d", &Caller::v_d}, - {"v_io", &Caller::v_io}, {"v_limit", &Caller::v_limit}, {"vchip_comp_adc", &Caller::vchip_comp_adc}, {"vchip_comp_fe", &Caller::vchip_comp_fe}, @@ -902,6 +899,17 @@ class Caller { {"frameindex", "rx_frameindex"}, }; + + StringMap removed_functions{ + + {"v_a", "'dac v_a' and 'power v_a'"}, + {"v_b", "'dac v_b' and 'power v_b'"}, + {"v_c", "'dac v_c' and 'power v_c'"}, + {"v_d", "'dac v_d' and 'power v_d'"}, + {"v_io", "'dac v_io' and 'power v_io'"}, + {"v_chip", "'dac v_chip'"}, + + }; }; } // namespace sls \ No newline at end of file diff --git a/slsDetectorSoftware/src/CallerSpecial.cpp b/slsDetectorSoftware/src/CallerSpecial.cpp index 7b376ef31..cf339ee5d 100644 --- a/slsDetectorSoftware/src/CallerSpecial.cpp +++ b/slsDetectorSoftware/src/CallerSpecial.cpp @@ -4,8 +4,10 @@ #include "sls/file_utils.h" #include "sls/logger.h" #include "sls/string_utils.h" + #include #include + namespace sls { // some helper functions to print @@ -25,6 +27,7 @@ void Caller::call(const std::string &command, int action, std::ostream &os, int receiver_id) { cmd = command; args = arguments; // copy args before replacing + SuggestIfRemoved(cmd); std::string temp; while (temp != cmd) { temp = cmd; @@ -66,6 +69,16 @@ bool Caller::ReplaceIfDeprecated(std::string &command) { return false; } +void Caller::SuggestIfRemoved(const std::string &command) { + auto r_it = removed_functions.find(command); + if (r_it != removed_functions.end()) { + std::ostringstream oss; + oss << command << " is removed and is no longer available. Please use: " + << r_it->second; + throw RuntimeError(oss.str()); + } +} + std::string Caller::list(int action) { if (action == defs::HELP_ACTION) { return "[deprecated(optional)]\n\tlists all available commands, list " @@ -1798,4 +1811,298 @@ BitAddress Caller::getBitAddress() const { throw RuntimeError("Invalid number of parameters for bit address."); } +std::string Caller::dac(int action) { + std::ostringstream os; + + if (action == defs::HELP_ACTION) { + if (args.size() == 0) + os << GetHelpDac(""); + else + os << args[0] << GetHelpDac(args[0]) << '\n'; + return os.str(); + } + + bool isCtb = false; + auto detType = det->getDetectorType().squash(defs::GENERIC); + if (detType == defs::CHIPTESTBOARD || + detType == defs::XILINX_CHIPTESTBOARD) { + isCtb = true; + } + + if (action == defs::GET_ACTION) { + auto index = parseDacIndex(0, isCtb); + auto mV = parseMV(1); + auto t = det->getDAC(index, mV, std::vector{det_id}); + os << args[0] << ' ' << OutString(t) << (mV ? " mV" : "") << '\n'; + } + + else if (action == defs::PUT_ACTION) { + auto index = parseDacIndex(0, isCtb); + if (args.size() < 2) { + WrongNumberOfParameters(2); + } + auto val = StringTo(args[1]); + auto mV = parseMV(2); + det->setDAC(index, val, mV, std::vector{det_id}); + os << args[0] << ' ' << args[1] << (mV ? " mV" : "") << '\n'; + } + + else { + throw RuntimeError("Unknown action"); + } + + return os.str(); +} + +defs::dacIndex Caller::parseDacIndex(int argIndex, bool isCtb) { + if (argIndex >= (int)args.size()) { + throw RuntimeError("Invalid arguments. DAC index is required."); + } + auto arg = args[argIndex]; + + if (isCtb) { + // dac index + if (is_int(arg)) { + return StringTo(arg); + } + // dac name + return det->getDacIndex(arg); + } + + // not ctb + if (is_int(arg)) { + throw RuntimeError("DAC index is not supported for your detector. " + "Please use dac name. Use daclist command to get " + "the list of dac names for your detector."); + } + return StringTo(arg); +} + +bool Caller::parseMV(int argIndex) { + if (argIndex < (int)args.size()) { + auto arg = args[argIndex]; + if (arg != "mv" && arg != "mV") { + throw RuntimeError("Unknown argument " + arg + + ". Did you mean mV?"); + } + return true; + } + return false; +} + +std::string Caller::powerdac(int action) { + std::ostringstream os; + + if (action == defs::HELP_ACTION) { + os << "[powername][mV value]\n\t[Ctb][Xilinx Ctb] Controls the dac " + "used for Power supply. Default names for powername are v_a, " + "v_b, v_c, v_d, v_io, v_chip(v_chip only applies to Ctb, not " + "Xilinx_Ctb). If custom names are assigned using the 'powername' " + "command, those names could be used instead instead of the " + "defaults. By default, all are set to minimum values. \n\t[Ctb] " + "v_chip can also be queried to get the vchip dac value, although " + "its rail cannot be enabled or disabled by the user. It is " + "enabled by default. Its dac value is automatically updated " + "whenever a power dac is modified. It is then set to the max of " + "power dacs + 200mV." + << '\n'; + return os.str(); + } + + auto detType = det->getDetectorType().squash(defs::GENERIC); + if (detType != defs::CHIPTESTBOARD && + detType != defs::XILINX_CHIPTESTBOARD) { + throw RuntimeError("This command is only applicable for ChipTestBoard " + "and Xilinx ChipTestBoard."); + } + if (det_id != -1) { + throw RuntimeError("Cannot use powerdac at module level."); + } + auto index = parsePowerIndex(0); + + if (action == defs::GET_ACTION) { + if (args.size() != 1) { + WrongNumberOfParameters(1); + } + auto t = det->getPowerDAC(index); + os << args[0] << ' ' << OutString(t) << '\n'; + } + + else if (action == defs::PUT_ACTION) { + if (args.size() != 2) { + WrongNumberOfParameters(2); + } + auto val = StringTo(args[1]); + det->setPowerDAC(index, val); + os << args[0] << ' ' << args[1] << '\n'; + } else { + throw RuntimeError("Unknown action"); + } + + return os.str(); +} + +defs::powerIndex Caller::parsePowerIndex(int argIndex) { + if (argIndex >= (int)args.size()) { + throw RuntimeError("Invalid arguments. Power name is required."); + } + auto arg = args[argIndex]; + + // power default names + if (is_int(arg) || arg == "v_a" || arg == "v_b" || arg == "v_c" || + arg == "v_d" || arg == "v_io" || arg == "v_chip") { + return StringTo(arg); + } + + // power name + auto names = det->getPowerNames(); + auto it = std::find(names.begin(), names.end(), arg); + if (it != names.end()) { + return det->getPowerIndex(arg); + } + throw RuntimeError( + "Unknown power name '" + arg + + "'. Use 'powername' command to see defined power names."); +} + +std::string Caller::power(int action) { + std::ostringstream os; + + if (action == defs::HELP_ACTION) { + os << "[all|list of power names] [on|off]\n\t[Ctb][Xilinx Ctb] Enable " + "or " + "disable power rails. Power name can be all, v_a, v_b, v_c, v_d " + "or " + "v_io or any defines using 'powername'. If power name is set to " + "'all', the command applies to all 'powers'. Enabling the power " + "rails is in parallel, whereas retrieving the states of multiple " + "power rails, they are queried sequentially " + "(one after another), not in parallel." + << '\n'; + return os.str(); + } + + auto detType = det->getDetectorType().squash(defs::GENERIC); + if (detType != defs::CHIPTESTBOARD && + detType != defs::XILINX_CHIPTESTBOARD) { + throw RuntimeError("This command is only applicable for ChipTestBoard " + "and Xilinx ChipTestBoard."); + } + + // 'all' argument + bool all = false; + if (std::find(args.begin(), args.end(), "all") != args.end()) { + all = true; + } + + // number of args + if (action == defs::GET_ACTION && args.size() != 1) + WrongNumberOfParameters(1); + if (all) { + if (action == defs::PUT_ACTION && args.size() != 2) { + WrongNumberOfParameters(2); + } + } else { + if (args.size() < 1 || args.size() > 6) + WrongNumberOfParameters(1); + } + + if (action == defs::GET_ACTION) { + if (!all) { + auto t = det->isPowerEnabled(parsePowerIndex(0)); + os << args[0] << ' ' << ToString(t, defs::OnOff) << '\n'; + } else { + // get each state and store in map + std::map m; + auto powerIndices = det->getPowerList(); + for (const auto &index : powerIndices) { + auto name = ToString(index); + auto state = det->isPowerEnabled(index); + m[name] = ToString(state, defs::OnOff); + } + if (m.empty()) { + throw RuntimeError("Could not get power states."); + } + auto first = m.begin()->second; + // if all the same, print in short form, else print all states + if (std::all_of(m.begin(), m.end(), + [&](const auto &p) { return p.second == first; })) { + os << "all " << first << '\n'; + } else { + os << ToString(m) << '\n'; + } + } + } + + else if (action == defs::PUT_ACTION) { + // enable arg + std::string lastArg = args.back(); + if (lastArg != "on" && lastArg != "off") { + throw RuntimeError("Last argument '" + lastArg + + "' is enable. Options: 'on' or 'off'"); + } + bool enable = StringTo(lastArg, defs::OnOff); + + // power indices + std::vector powerIndices; + if (all) { + powerIndices = det->getPowerList(); + } else { + // push back indices from command line + for (size_t i = 0; i < args.size() - 1; ++i) { + powerIndices.push_back(parsePowerIndex(i)); + } + } + + det->setPowerEnabled(powerIndices, enable); + args.pop_back(); + os << ToString(args) << ' ' << ToString(enable, defs::OnOff) << '\n'; + } else { + throw RuntimeError("Unknown action"); + } + return os.str(); +} + +std::string Caller::powervalues(int action) { + std::ostringstream os; + if (action == defs::HELP_ACTION) { + os << "\n\t\t[Ctb][Xilinx_Ctb] Get dac values of all powers if " + "enabled, else '0'." + << '\n'; + return os.str(); + } + + auto detType = det->getDetectorType().squash(defs::GENERIC); + if (detType != defs::CHIPTESTBOARD && + detType != defs::XILINX_CHIPTESTBOARD) { + throw RuntimeError("This command is only applicable for ChipTestBoard " + "and Xilinx ChipTestBoard."); + } + + if (action == defs::GET_ACTION) { + if (!args.empty()) { + WrongNumberOfParameters(0); + } + auto t = det->getPowerList(); + auto names = det->getPowerNames(); + auto name_it = names.begin(); + os << '['; + auto it = t.cbegin(); + while (it != t.cend()) { + if (it != t.cbegin()) + os << ", "; + os << ToString(*name_it++) << ": ["; + os << ToString(det->isPowerEnabled(*it), defs::OnOff) << ", "; + os << det->getPowerDAC(*it) << " mV ]"; + ++it; + } + os << "]" << '\n'; + } else if (action == defs::PUT_ACTION) { + throw RuntimeError("Cannot put"); + } else { + throw RuntimeError("Unknown action"); + } + return os.str(); +} + } // namespace sls \ No newline at end of file diff --git a/slsDetectorSoftware/src/CtbConfig.cpp b/slsDetectorSoftware/src/CtbConfig.cpp index a2452de6f..b1117e9ca 100644 --- a/slsDetectorSoftware/src/CtbConfig.cpp +++ b/slsDetectorSoftware/src/CtbConfig.cpp @@ -20,11 +20,11 @@ CtbConfig::CtbConfig() { for (size_t i = 0; i != num_signals; ++i) { setSignalName(i, "BIT" + ToString(i)); } - setPowerName(0, "VA"); - setPowerName(1, "VB"); - setPowerName(2, "VC"); - setPowerName(3, "VD"); - setPowerName(4, "VIO"); + setPowerName(static_cast(defs::V_POWER_A), "VA"); + setPowerName(static_cast(defs::V_POWER_B), "VB"); + setPowerName(static_cast(defs::V_POWER_C), "VC"); + setPowerName(static_cast(defs::V_POWER_D), "VD"); + setPowerName(static_cast(defs::V_POWER_IO), "VIO"); for (size_t i = 0; i != num_slowADCs; ++i) { setSlowADCName(i, "SLOWADC" + ToString(i)); } @@ -80,6 +80,15 @@ CtbConfig::getNames(size_t expected_size, void CtbConfig::setDacName(size_t index, const std::string &name) { check_index(index, num_dacs, "DAC"); + std::vector powers = {"v_a", "v_b", "v_c", "v_d", "v_io", + "va", "vb", "vc", "vd", "vio"}; + std::string lower = name; + std::transform(lower.begin(), lower.end(), lower.begin(), + [](unsigned char c) { return std::tolower(c); }); + if (std::find(powers.begin(), powers.end(), lower) != powers.end()) { + throw RuntimeError("DAC name cannot be a power name (VA, VB, VC, VD, " + "VIO, V_A, V_B, V_C, V_D, V_IO)"); + } set_name(name, dacnames, index); } diff --git a/slsDetectorSoftware/src/Detector.cpp b/slsDetectorSoftware/src/Detector.cpp index 39706ec56..a6bd47a2f 100644 --- a/slsDetectorSoftware/src/Detector.cpp +++ b/slsDetectorSoftware/src/Detector.cpp @@ -2166,15 +2166,80 @@ Result Detector::getSYNCClock(Positions pos) const { return pimpl->Parallel(&Module::getClockFrequency, pos, defs::SYNC_CLOCK); } -std::vector Detector::getPowerList() const { +std::vector Detector::getPowerList() const { auto dettype = getDetectorType().squash(); if (dettype != defs::CHIPTESTBOARD && dettype != defs::XILINX_CHIPTESTBOARD) { throw RuntimeError("Power list not implemented for this detector"); } - return std::vector{defs::V_POWER_A, defs::V_POWER_B, - defs::V_POWER_C, defs::V_POWER_D, - defs::V_POWER_IO}; + return std::vector{defs::V_POWER_A, defs::V_POWER_B, + defs::V_POWER_C, defs::V_POWER_D, + defs::V_POWER_IO}; +} + +int Detector::getPowerDAC(defs::powerIndex index) const { + pimpl->verifyChipTestBoard(__func__); + return pimpl->Parallel(&Module::getPowerDAC, {0}, index)[0]; +} + +void Detector::setPowerDAC(defs::powerIndex index, int value) { + pimpl->verifyChipTestBoard(__func__); + pimpl->Parallel(&Module::setPowerDAC, {0}, index, value); +} + +bool Detector::isPowerEnabled(defs::powerIndex index) const { + pimpl->verifyChipTestBoard(__func__); + return pimpl->Parallel(&Module::isPowerEnabled, {0}, index)[0]; +} + +void Detector::setPowerEnabled(const std::vector &indices, + bool enable) { + pimpl->verifyChipTestBoard(__func__); + if (indices.empty()) { + throw RuntimeError("No Power Index provided"); + } + pimpl->Parallel(&Module::setPowerEnabled, {0}, indices, enable); +} + +int Detector::getMeasuredPower(defs::powerIndex index) const { + pimpl->verifyChipTestBoard(__func__); + switch (index) { + case defs::V_POWER_A: + case defs::V_POWER_B: + case defs::V_POWER_C: + case defs::V_POWER_D: + case defs::V_POWER_IO: + case defs::V_POWER_CHIP: + break; + default: + throw RuntimeError("Unknown Power Index " + std::to_string(index)); + } + return pimpl->Parallel(&Module::getPowerADC, {0}, index)[0]; +} + +int Detector::getMeasuredCurrent(defs::powerIndex index) const { + pimpl->verifyChipTestBoard(__func__); + switch (index) { + case defs::I_POWER_A: + case defs::I_POWER_B: + case defs::I_POWER_C: + case defs::I_POWER_D: + case defs::I_POWER_IO: + break; + default: + throw RuntimeError("Unknown Current Index " + std::to_string(index)); + } + return pimpl->Parallel(&Module::getPowerADC, {0}, index)[0]; +} + +int Detector::getVoltageLimit() const { + pimpl->verifyChipTestBoard(__func__); + return pimpl->Parallel(&Module::getVoltageLimit, {0})[0]; +} + +void Detector::setVoltageLimit(int value) { + pimpl->verifyChipTestBoard(__func__); + pimpl->Parallel(&Module::setVoltageLimit, {0}, value); } std::vector Detector::getSlowADCList() const { @@ -2188,38 +2253,6 @@ std::vector Detector::getSlowADCList() const { defs::SLOW_ADC4, defs::SLOW_ADC5, defs::SLOW_ADC6, defs::SLOW_ADC7}; } -Result Detector::getPower(defs::dacIndex index, Positions pos) const { - switch (index) { - case defs::V_LIMIT: - case defs::V_POWER_A: - case defs::V_POWER_B: - case defs::V_POWER_C: - case defs::V_POWER_D: - case defs::V_POWER_IO: - case defs::V_POWER_CHIP: - break; - default: - throw RuntimeError("Unknown Power Index"); - } - return pimpl->Parallel(&Module::getDAC, pos, index, true); -} - -void Detector::setPower(defs::dacIndex index, int value, Positions pos) { - switch (index) { - case defs::V_LIMIT: - case defs::V_POWER_A: - case defs::V_POWER_B: - case defs::V_POWER_C: - case defs::V_POWER_D: - case defs::V_POWER_IO: - case defs::V_POWER_CHIP: - break; - default: - throw RuntimeError("Unknown Power Index"); - } - pimpl->Parallel(&Module::setDAC, pos, value, index, true); -} - Result Detector::getADCVpp(bool mV, Positions pos) const { return pimpl->Parallel(&Module::getDAC, pos, defs::ADC_VPP, mV); } @@ -2286,37 +2319,6 @@ void Detector::setDBITClock(int value_in_MHz, Positions pos) { value_in_MHz); } -Result Detector::getMeasuredPower(defs::dacIndex index, - Positions pos) const { - switch (index) { - case defs::V_POWER_A: - case defs::V_POWER_B: - case defs::V_POWER_C: - case defs::V_POWER_D: - case defs::V_POWER_IO: - case defs::V_POWER_CHIP: - break; - default: - throw RuntimeError("Unknown Power Index"); - } - return pimpl->Parallel(&Module::getADC, pos, index); -} - -Result Detector::getMeasuredCurrent(defs::dacIndex index, - Positions pos) const { - switch (index) { - case defs::I_POWER_A: - case defs::I_POWER_B: - case defs::I_POWER_C: - case defs::I_POWER_D: - case defs::I_POWER_IO: - break; - default: - throw RuntimeError("Unknown Current Index"); - } - return pimpl->Parallel(&Module::getADC, pos, index); -} - Result Detector::getSlowADC(defs::dacIndex index, Positions pos) const { if (index < defs::SLOW_ADC0 || index > defs::SLOW_ADC7) { throw RuntimeError("Unknown Slow ADC Index"); @@ -2398,7 +2400,14 @@ defs::dacIndex Detector::getDacIndex(const std::string &name) const { throw RuntimeError("Dac name not found"); return static_cast(it - names.begin()); } - return StringTo(name); + auto retval = StringTo(name); + auto list = getDacList(); + if (std::find(list.begin(), list.end(), retval) == list.end()) { + throw RuntimeError("Dac name not found in dac list. Use 'daclist' or " + "Detector::getDacNames() to get the list of dac " + "names for this detector."); + } + return retval; } void Detector::setDacName(const defs::dacIndex i, const std::string &name) { @@ -2408,6 +2417,13 @@ void Detector::setDacName(const defs::dacIndex i, const std::string &name) { std::string Detector::getDacName(const defs::dacIndex i) const { if (pimpl->isChipTestBoard()) return pimpl->getCtbDacName(i); + auto list = getDacList(); + if (std::find(list.begin(), list.end(), i) == list.end()) { + auto count = getDacList().size(); + throw RuntimeError( + "Dac index not found in dac list. Use an index from 0 to " + + std::to_string(count - 1) + "."); + } return ToString(i); } @@ -2467,20 +2483,20 @@ std::vector Detector::getPowerNames() const { return pimpl->getCtbPowerNames(); } -defs::dacIndex Detector::getPowerIndex(const std::string &name) const { +defs::powerIndex Detector::getPowerIndex(const std::string &name) const { auto names = getPowerNames(); auto it = std::find(names.begin(), names.end(), name); if (it == names.end()) throw RuntimeError("Power name not found"); - return static_cast(it - names.begin() + defs::V_POWER_A); + return static_cast(it - names.begin()); } -void Detector::setPowerName(const defs::dacIndex index, +void Detector::setPowerName(const defs::powerIndex index, const std::string &name) { pimpl->setCtbPowerName(index, name); } -std::string Detector::getPowerName(const defs::dacIndex i) const { +std::string Detector::getPowerName(const defs::powerIndex i) const { return pimpl->getCtbPowerName(i); } diff --git a/slsDetectorSoftware/src/DetectorImpl.cpp b/slsDetectorSoftware/src/DetectorImpl.cpp index 1c0870ae0..3ce196ce9 100644 --- a/slsDetectorSoftware/src/DetectorImpl.cpp +++ b/slsDetectorSoftware/src/DetectorImpl.cpp @@ -2026,17 +2026,17 @@ void DetectorImpl::setCtbPowerNames(const std::vector &names) { ctb_shm()->setPowerNames(names); } -std::string DetectorImpl::getCtbPowerName(const defs::dacIndex i) const { +std::string DetectorImpl::getCtbPowerName(const defs::powerIndex i) const { if (!isChipTestBoard()) throw RuntimeError("Named Powers only for CTB"); return ctb_shm()->getPowerName(static_cast(i - defs::V_POWER_A)); } -void DetectorImpl::setCtbPowerName(const defs::dacIndex index, +void DetectorImpl::setCtbPowerName(const defs::powerIndex index, const std::string &name) { if (!isChipTestBoard()) throw RuntimeError("Named Powers only for CTB"); - ctb_shm()->setPowerName(static_cast(index - defs::V_POWER_A), name); + ctb_shm()->setPowerName(static_cast(index), name); } std::vector DetectorImpl::getCtbSlowADCNames() const { diff --git a/slsDetectorSoftware/src/DetectorImpl.h b/slsDetectorSoftware/src/DetectorImpl.h index 921623b32..d7fcc655d 100644 --- a/slsDetectorSoftware/src/DetectorImpl.h +++ b/slsDetectorSoftware/src/DetectorImpl.h @@ -188,6 +188,17 @@ class DetectorImpl : public virtual slsDetectorDefs { shm()->detType == defs::XILINX_CHIPTESTBOARD); } + inline void verifyChipTestBoard(const std::string &funcName) const { + if (!isChipTestBoard()) + throw RuntimeError(funcName + + " is not implemented for this detector. It is " + "only valid for chip test board"); + if (size() != 1) + throw RuntimeError( + funcName + + " is only valid for single module setup (chip test board)."); + } + /** set acquiring flag in shared memory */ void setAcquiringFlag(bool flag); @@ -324,9 +335,9 @@ class DetectorImpl : public virtual slsDetectorDefs { void setCtbSignalName(const int index, const std::string &name); std::vector getCtbPowerNames() const; - std::string getCtbPowerName(const defs::dacIndex i) const; + std::string getCtbPowerName(const defs::powerIndex i) const; void setCtbPowerNames(const std::vector &names); - void setCtbPowerName(const defs::dacIndex index, const std::string &name); + void setCtbPowerName(const defs::powerIndex index, const std::string &name); std::vector getCtbSlowADCNames() const; std::string getCtbSlowADCName(const defs::dacIndex i) const; diff --git a/slsDetectorSoftware/src/HelpDacs.cpp b/slsDetectorSoftware/src/HelpDacs.cpp index aaa67cbcf..3e432f306 100644 --- a/slsDetectorSoftware/src/HelpDacs.cpp +++ b/slsDetectorSoftware/src/HelpDacs.cpp @@ -7,7 +7,7 @@ namespace sls { std::string GetHelpDac(std::string dac) { - if (sls::is_int(dac)) { + if (dac.empty() || sls::is_int(dac)) { return std::string("[dac name] [dac or mV value] [(optional unit) mV] " "\n\t[Ctb] Use dac index for dac name."); } @@ -280,24 +280,10 @@ std::string GetHelpDac(std::string dac) { return std::string( "[dac or mV value][(optional unit) mV] \n\t[Moench] Dac for 7"); } - - // clang-format off - if (dac == "vtgstv") { return std::string(""); } - // clang-format on - + if (dac == "vtgstv") { + return std::string(""); + } throw sls::RuntimeError("Unknown dac command"); } -std::string GetHelpDacWrapper(const std::string &cmd, - const std::vector &args) { - std::ostringstream os; - os << cmd << ' '; - if (args.size() == 0) { - os << GetHelpDac(std::to_string(0)) << '\n'; - } else { - os << args[0] << ' ' << GetHelpDac(args[0]) << '\n'; - } - return os.str(); -} - } // namespace sls diff --git a/slsDetectorSoftware/src/HelpDacs.h b/slsDetectorSoftware/src/HelpDacs.h index 4c2c8cd9e..45f085d89 100644 --- a/slsDetectorSoftware/src/HelpDacs.h +++ b/slsDetectorSoftware/src/HelpDacs.h @@ -7,7 +7,4 @@ namespace sls { std::string GetHelpDac(std::string dac); -std::string GetHelpDacWrapper(const std::string &cmd, - const std::vector &args); - } // namespace sls diff --git a/slsDetectorSoftware/src/Module.cpp b/slsDetectorSoftware/src/Module.cpp index 29a51f5b4..6724f1d9f 100644 --- a/slsDetectorSoftware/src/Module.cpp +++ b/slsDetectorSoftware/src/Module.cpp @@ -819,6 +819,50 @@ void Module::setPowerChip(bool on) { sendToDetector(F_POWER_CHIP, static_cast(on)); } +int Module::getPowerDAC(defs::powerIndex index) const { + return sendToDetector(F_GET_POWER_DAC, static_cast(index)); +} + +void Module::setPowerDAC(defs::powerIndex index, int value) { + int args[]{static_cast(index), value}; + sendToDetector(F_SET_POWER_DAC, args, nullptr); +} + +bool Module::isPowerEnabled(defs::powerIndex index) const { + return sendToDetector(F_GET_POWER, static_cast(index)); +} + +void Module::setPowerEnabled(const std::vector &indices, + bool enable) { + auto client = DetectorSocket(shm()->hostname, shm()->controlPort); + client.Send(F_SET_POWER); + client.setFnum(F_SET_POWER); + int count = indices.size(); + client.Send(count); + std::vector indices_int(count); + for (size_t i = 0; i < indices.size(); ++i) { + indices_int[i] = static_cast(indices[i]); + } + client.Send(indices_int); + client.Send(static_cast(enable)); + if (client.Receive() == FAIL) { + throw DetectorError("Detector " + std::to_string(moduleIndex) + + " returned error: " + client.readErrorMessage()); + } +} + +int Module::getPowerADC(defs::powerIndex index) const { + return sendToDetector(F_GET_POWER_ADC, static_cast(index)); +} + +int Module::getVoltageLimit() const { + return sendToDetector(F_GET_VOLTAGE_LIMIT); +} + +void Module::setVoltageLimit(const int limit_in_mV) { + sendToDetector(F_SET_VOLTAGE_LIMIT, limit_in_mV, nullptr); +} + int Module::getImageTestMode() const { return sendToDetector(F_GET_IMAGE_TEST_MODE); } diff --git a/slsDetectorSoftware/src/Module.h b/slsDetectorSoftware/src/Module.h index 9f75f1765..1f1f5c2e0 100644 --- a/slsDetectorSoftware/src/Module.h +++ b/slsDetectorSoftware/src/Module.h @@ -177,6 +177,14 @@ class Module : public virtual slsDetectorDefs { void setDAC(int val, dacIndex index, bool mV); bool getPowerChip() const; void setPowerChip(bool on); + int getPowerDAC(defs::powerIndex index) const; + void setPowerDAC(defs::powerIndex index, int value); + bool isPowerEnabled(defs::powerIndex index) const; + void setPowerEnabled(const std::vector &indices, + bool enable); + int getPowerADC(defs::powerIndex index) const; + int getVoltageLimit() const; + void setVoltageLimit(const int limit_in_mV); int getImageTestMode() const; void setImageTestMode(const int value); /* temperature in millidegrees */ diff --git a/slsDetectorSoftware/src/inferAction.cpp b/slsDetectorSoftware/src/inferAction.cpp index 16ce05068..25467d1d2 100644 --- a/slsDetectorSoftware/src/inferAction.cpp +++ b/slsDetectorSoftware/src/inferAction.cpp @@ -2256,6 +2256,12 @@ int InferAction::port() { } } +int InferAction::power() { + + throw RuntimeError("sls_detector is disabled for command: power. Use " + "sls_detector_get or sls_detector_put"); +} + int InferAction::powerchip() { if (args.size() == 0) { @@ -2272,6 +2278,22 @@ int InferAction::powerchip() { } } +int InferAction::powerdac() { + + if (args.size() == 1) { + return slsDetectorDefs::GET_ACTION; + } + + if (args.size() == 2) { + return slsDetectorDefs::PUT_ACTION; + } + + else { + + throw RuntimeError("Could not infer action: Wrong number of arguments"); + } +} + int InferAction::powerindex() { if (args.size() == 1) { @@ -4253,102 +4275,6 @@ int InferAction::user() { } } -int InferAction::v_a() { - - if (args.size() == 0) { - return slsDetectorDefs::GET_ACTION; - } - - if (args.size() == 1) { - return slsDetectorDefs::PUT_ACTION; - } - - else { - - throw RuntimeError("Could not infer action: Wrong number of arguments"); - } -} - -int InferAction::v_b() { - - if (args.size() == 0) { - return slsDetectorDefs::GET_ACTION; - } - - if (args.size() == 1) { - return slsDetectorDefs::PUT_ACTION; - } - - else { - - throw RuntimeError("Could not infer action: Wrong number of arguments"); - } -} - -int InferAction::v_c() { - - if (args.size() == 0) { - return slsDetectorDefs::GET_ACTION; - } - - if (args.size() == 1) { - return slsDetectorDefs::PUT_ACTION; - } - - else { - - throw RuntimeError("Could not infer action: Wrong number of arguments"); - } -} - -int InferAction::v_chip() { - - if (args.size() == 0) { - return slsDetectorDefs::GET_ACTION; - } - - if (args.size() == 1) { - return slsDetectorDefs::PUT_ACTION; - } - - else { - - throw RuntimeError("Could not infer action: Wrong number of arguments"); - } -} - -int InferAction::v_d() { - - if (args.size() == 0) { - return slsDetectorDefs::GET_ACTION; - } - - if (args.size() == 1) { - return slsDetectorDefs::PUT_ACTION; - } - - else { - - throw RuntimeError("Could not infer action: Wrong number of arguments"); - } -} - -int InferAction::v_io() { - - if (args.size() == 0) { - return slsDetectorDefs::GET_ACTION; - } - - if (args.size() == 1) { - return slsDetectorDefs::PUT_ACTION; - } - - else { - - throw RuntimeError("Could not infer action: Wrong number of arguments"); - } -} - int InferAction::v_limit() { if (args.size() == 0) { diff --git a/slsDetectorSoftware/src/inferAction.h b/slsDetectorSoftware/src/inferAction.h index 285ea6ee1..c3be8f075 100644 --- a/slsDetectorSoftware/src/inferAction.h +++ b/slsDetectorSoftware/src/inferAction.h @@ -170,7 +170,9 @@ class InferAction { int periodl(); int polarity(); int port(); + int power(); int powerchip(); + int powerdac(); int powerindex(); int powerlist(); int powername(); @@ -313,12 +315,6 @@ class InferAction { int updatekernel(); int updatemode(); int user(); - int v_a(); - int v_b(); - int v_c(); - int v_chip(); - int v_d(); - int v_io(); int v_limit(); int vchip_comp_adc(); int vchip_comp_fe(); @@ -510,7 +506,9 @@ class InferAction { {"periodl", &InferAction::periodl}, {"polarity", &InferAction::polarity}, {"port", &InferAction::port}, + {"power", &InferAction::power}, {"powerchip", &InferAction::powerchip}, + {"powerdac", &InferAction::powerdac}, {"powerindex", &InferAction::powerindex}, {"powerlist", &InferAction::powerlist}, {"powername", &InferAction::powername}, @@ -654,12 +652,6 @@ class InferAction { {"updatekernel", &InferAction::updatekernel}, {"updatemode", &InferAction::updatemode}, {"user", &InferAction::user}, - {"v_a", &InferAction::v_a}, - {"v_b", &InferAction::v_b}, - {"v_c", &InferAction::v_c}, - {"v_chip", &InferAction::v_chip}, - {"v_d", &InferAction::v_d}, - {"v_io", &InferAction::v_io}, {"v_limit", &InferAction::v_limit}, {"vchip_comp_adc", &InferAction::vchip_comp_adc}, {"vchip_comp_fe", &InferAction::vchip_comp_fe}, diff --git a/slsDetectorSoftware/tests/Caller/test-Caller-chiptestboard.cpp b/slsDetectorSoftware/tests/Caller/test-Caller-chiptestboard.cpp index 404999108..fe9ee13fd 100644 --- a/slsDetectorSoftware/tests/Caller/test-Caller-chiptestboard.cpp +++ b/slsDetectorSoftware/tests/Caller/test-Caller-chiptestboard.cpp @@ -46,6 +46,12 @@ TEST_CASE("dacname", "[.detectorintegration]") { REQUIRE(oss.str() == std::string("dacname ") + str_dac_index + " bname\n"); } + REQUIRE_THROWS(caller.call("dacname", {str_dac_index, "v_a"}, -1, PUT)); + REQUIRE_THROWS(caller.call("dacname", {str_dac_index, "v_b"}, -1, PUT)); + REQUIRE_THROWS(caller.call("dacname", {str_dac_index, "v_c"}, -1, PUT)); + REQUIRE_THROWS(caller.call("dacname", {str_dac_index, "v_d"}, -1, PUT)); + REQUIRE_THROWS( + caller.call("dacname", {str_dac_index, "v_io"}, -1, PUT)); det.setDacName(ind, prev); } else { @@ -309,7 +315,7 @@ TEST_CASE("powername", "[.detectorintegration]") { if (det_type == defs::CHIPTESTBOARD || det_type == defs::XILINX_CHIPTESTBOARD) { - defs::dacIndex ind = static_cast(2 + defs::V_POWER_A); + defs::powerIndex ind = static_cast(2); std::string str_power_index = "2"; auto prev = det.getPowerName(ind); @@ -344,7 +350,7 @@ TEST_CASE("powerindex", "[.detectorintegration]") { if (det_type == defs::CHIPTESTBOARD || det_type == defs::XILINX_CHIPTESTBOARD) { - defs::dacIndex ind = static_cast(2 + defs::V_POWER_A); + defs::powerIndex ind = static_cast(2); std::string str_power_index = "2"; // 1 arg throw @@ -356,8 +362,7 @@ TEST_CASE("powerindex", "[.detectorintegration]") { std::ostringstream oss; REQUIRE_NOTHROW( caller.call("powerindex", {powername}, -1, GET, oss)); - REQUIRE(oss.str() == - std::string("powerindex ") + str_power_index + '\n'); + REQUIRE(oss.str() == "powerindex 2\n"); } } else { REQUIRE_THROWS(caller.call("powerindex", {"2"}, -1, GET)); @@ -496,35 +501,8 @@ TEST_CASE("dac", "[.detectorintegration][dacs]") { auto det_type = det.getDetectorType().squash(); if (det_type == defs::CHIPTESTBOARD || det_type == defs::XILINX_CHIPTESTBOARD) { - for (int i = 0; i < 18; ++i) { - SECTION("dac " + std::to_string(i)) { - test_dac_caller(static_cast(i), "dac", 0); - } - } + // normal dacs - { - defs::dacIndex idac = defs::DAC_5; - auto previous = det.getDAC(idac, false); - - REQUIRE_THROWS( - caller.call("dac", {std::to_string(idac), "-2"}, -1, PUT)); - REQUIRE_THROWS( - caller.call("dac", {std::to_string(idac), "-1"}, -1, PUT)); - REQUIRE_NOTHROW( - caller.call("dac", {std::to_string(idac), "-100"}, -1, PUT)); - - // Reset all dacs to previous value - for (int i = 0; i != det.size(); ++i) { - det.setDAC(idac, previous[i], false, {i}); - } - } - REQUIRE_THROWS(caller.call("dac", {"18"}, -1, GET)); - REQUIRE_THROWS(caller.call("dac", {"5", "4096"}, -1, PUT)); - if (det_type == defs::CHIPTESTBOARD) - REQUIRE_THROWS(caller.call("dac", {"5", "2501", "mV"}, -1, PUT)); - else - REQUIRE_THROWS(caller.call("dac", {"5", "2049", "mV"}, -1, PUT)); - // eiger // REQUIRE_THROWS(caller.call("dac", {"vthreshold"}, -1, GET)); // REQUIRE_THROWS(caller.call("dac", {"vsvp"}, -1, GET)); @@ -584,6 +562,160 @@ TEST_CASE("dac", "[.detectorintegration][dacs]") { REQUIRE_THROWS(caller.call("dac", {"vb_cs"}, -1, GET)); REQUIRE_THROWS(caller.call("dac", {"vb_opa_fd"}, -1, GET)); REQUIRE_THROWS(caller.call("dac", {"vcom_adc2"}, -1, GET)); + + // ctb and xilinx + REQUIRE_THROWS(caller.call("dac", {"18"}, -1, GET)); + REQUIRE_THROWS(caller.call("dac", {"5", "4096"}, -1, PUT)); + if (det_type == defs::CHIPTESTBOARD) + REQUIRE_THROWS(caller.call("dac", {"5", "2501", "mV"}, -1, PUT)); + else + REQUIRE_THROWS(caller.call("dac", {"5", "2049", "mV"}, -1, PUT)); + + for (int idac = 0; idac < 18; ++idac) { + + SECTION("dac " + std::to_string(idac)) { + test_dac_caller(static_cast(idac), "dac", 0); + test_dac_caller(static_cast(idac), "dac", 1200); + test_dac_caller(static_cast(idac), "dac", 1200, + true); + test_dac_caller(static_cast(idac), "dac", -100); + + // dac name + det.setDacName(static_cast(idac), + "dacname" + std::to_string(idac)); + test_dac_caller(defs::DAC_0, "dacname" + std::to_string(idac), + -100); + } + REQUIRE_THROWS( + caller.call("dac", {std::to_string(idac), "-2"}, -1, PUT)); + REQUIRE_THROWS( + caller.call("dac", {std::to_string(idac), "-1"}, -1, PUT)); + } + + // power dacs (shouldnt work anymore. TODO: remove after testing) + REQUIRE_THROWS(caller.call("dac", {"v_a", "mV"}, -1, GET)); + } +} + +TEST_CASE("powerdac", "[.detectorintegration][dacs]") { + Detector det; + Caller caller(&det); + auto det_type = det.getDetectorType().squash(); + if (det_type == defs::CHIPTESTBOARD || + det_type == defs::XILINX_CHIPTESTBOARD) { + if (det.isVirtualDetectorServer().tsquash( + "Inconsistent virtual servers")) { + + // test only get of vchip + if (det_type == defs::CHIPTESTBOARD) { + REQUIRE_THROWS( + caller.call("powerdac", {"v_chip", "1700", "mV"}, -1, PUT)); + REQUIRE_THROWS( + caller.call("powerdac", {"v_chip", "mV"}, -1, GET)); + REQUIRE_NOTHROW(caller.call("powerdac", {"v_chip"}, -1, GET)); + } else { + REQUIRE_THROWS(caller.call("powerdac", {"v_chip"}, -1, GET)); + } + + // other power dacs + std::vector names{"v_a", "v_b", "v_c", "v_d", "v_io"}; + std::vector indices{ + defs::V_POWER_A, defs::V_POWER_B, defs::V_POWER_C, + defs::V_POWER_D, defs::V_POWER_IO}; + for (size_t iPower = 0; iPower < names.size(); ++iPower) { + auto prev_val = det.getPowerDAC(indices[iPower]); + auto prev_val_power = det.isPowerEnabled(indices[iPower]); + + // this is the first command touching power dacs, should not be + // -100 + REQUIRE(prev_val != -100); + REQUIRE(prev_val != -1); + REQUIRE(prev_val != 0); + + REQUIRE_THROWS( + caller.call("powerdac", {names[iPower], "-2"}, -1, PUT)); + REQUIRE_THROWS( + caller.call("powerdac", {names[iPower], "-100"}, -1, PUT)); + REQUIRE_THROWS( + caller.call("powerdac", {names[iPower], "-1"}, -1, PUT)); + REQUIRE_THROWS( + caller.call("powerdac", {names[iPower], "0"}, -1, PUT)); + REQUIRE_THROWS( + caller.call("powerdac", {names[iPower], "4096"}, -1, PUT)); + // dont need mV + REQUIRE_THROWS(caller.call( + "powerdac", {names[iPower], "1200", "mV"}, -1, PUT)); + REQUIRE_THROWS( + caller.call("powerdac", {names[iPower], "mV"}, -1, GET)); + + // min + if (names[iPower] == "v_io") + REQUIRE_THROWS(caller.call( + "powerdac", {names[iPower], "1199"}, -1, PUT)); + else { + if (det_type == defs::XILINX_CHIPTESTBOARD) { + REQUIRE_THROWS(caller.call( + "powerdac", {names[iPower], "1040"}, -1, PUT)); + } else { + REQUIRE_THROWS(caller.call( + "powerdac", {names[iPower], "635"}, -1, PUT)); + } + } + // max + if (det_type == defs::XILINX_CHIPTESTBOARD) { + REQUIRE_THROWS(caller.call( + "powerdac", {names[iPower], "2662"}, -1, PUT)); + } else { + REQUIRE_THROWS(caller.call( + "powerdac", {names[iPower], "2469"}, -1, PUT)); + } + { + std::ostringstream oss1, oss2; + caller.call("powerdac", {names[iPower], "1200"}, -1, PUT, + oss1); + REQUIRE(oss1.str() == + "powerdac " + names[iPower] + " 1200\n"); + caller.call("powerdac", {names[iPower]}, -1, GET, oss2); + REQUIRE(oss2.str() == + "powerdac " + names[iPower] + " 1200\n"); + } + { + // power name + det.setPowerName(indices[iPower], + "pwrname_" + names[iPower]); + std::ostringstream oss1, oss2; + caller.call("powerdac", + {"pwrname_" + names[iPower], "1200"}, -1, PUT, + oss1); + REQUIRE(oss1.str() == + "powerdac pwrname_" + names[iPower] + " 1200\n"); + caller.call("powerdac", {"pwrname_" + names[iPower]}, -1, + GET, oss2); + REQUIRE(oss2.str() == + "powerdac pwrname_" + names[iPower] + " 1200\n"); + } + // trying to set dac when power is on + { + det.setPowerEnabled(std::vector{indices[iPower]}, true); + std::ostringstream oss1, oss2; + caller.call("powerdac", {names[iPower], "1200"}, -1, PUT, + oss1); + REQUIRE(oss1.str() == + "powerdac " + names[iPower] + " 1200\n"); + caller.call("powerdac", {names[iPower]}, -1, GET, oss2); + REQUIRE(oss2.str() == + "powerdac " + names[iPower] + " 1200\n"); + } + + // Reset all dacs to previous value + det.setPowerDAC(indices[iPower], prev_val); + det.setPowerEnabled(std::vector{indices[iPower]}, + prev_val_power); + } + } + + } else { + REQUIRE_THROWS(caller.call("powerdac", {"v_a"}, -1, GET)); } } @@ -775,32 +907,32 @@ TEST_CASE("v_limit", "[.detectorintegration]") { if (det_type == defs::CHIPTESTBOARD || det_type == defs::XILINX_CHIPTESTBOARD) { - auto prev_val = det.getPower(defs::V_LIMIT); + auto prev_val = det.getVoltageLimit(); + auto prev_dac_val = det.getDAC(defs::DAC_0, false); + auto prev_power_dac_val = det.getPowerDAC(defs::V_POWER_A); + + REQUIRE_THROWS(caller.call("v_limit", {"1200", "mV"}, -1, PUT)); + REQUIRE_THROWS(caller.call("v_limit", {"-100"}, -1, PUT)); + { + std::ostringstream oss, oss2; + caller.call("v_limit", {"0"}, -1, PUT, oss); + REQUIRE(oss.str() == "v_limit 0\n"); + caller.call("v_limit", {}, -1, GET, oss2); + REQUIRE(oss2.str() == "v_limit 0\n"); + REQUIRE_NOTHROW(caller.call("dac", {"0", "1200", "mV"}, -1, PUT)); + REQUIRE_NOTHROW(caller.call("powerdac", {"v_a", "1200"}, -1, PUT)); + } { std::ostringstream oss; caller.call("v_limit", {"1500"}, -1, PUT, oss); REQUIRE(oss.str() == "v_limit 1500\n"); + REQUIRE_THROWS(caller.call("dac", {"0", "1501", "mV"}, -1, PUT)); + REQUIRE_THROWS(caller.call("powerdac", {"v_a", "1501"}, -1, PUT)); } - { - std::ostringstream oss; - caller.call("v_limit", {"0"}, -1, PUT, oss); - REQUIRE(oss.str() == "v_limit 0\n"); - } - { - std::ostringstream oss; - caller.call("v_limit", {"0"}, -1, PUT, oss); - REQUIRE(oss.str() == "v_limit 0\n"); - } - { - std::ostringstream oss; - caller.call("v_limit", {}, -1, GET, oss); - REQUIRE(oss.str() == "v_limit 0\n"); - } + det.setVoltageLimit(prev_val); + det.setPowerDAC(defs::V_POWER_A, prev_power_dac_val); for (int i = 0; i != det.size(); ++i) { - if (prev_val[i] == -100) { - prev_val[i] = 0; - } - det.setPower(defs::V_LIMIT, prev_val[i], {i}); + det.setDAC(defs::DAC_0, prev_dac_val[i], false, {i}); } } else { REQUIRE_THROWS(caller.call("v_limit", {}, -1, GET)); @@ -1056,102 +1188,119 @@ TEST_CASE("dbitclk", "[.detectorintegration]") { TEST_CASE("v_abcd", "[.detectorintegration]") { Detector det; Caller caller(&det); - auto det_type = det.getDetectorType().squash(); - std::vector cmds{"v_a", "v_b", "v_c", "v_d"}; - std::vector indices{defs::V_POWER_A, defs::V_POWER_B, - defs::V_POWER_C, defs::V_POWER_D}; - - if (det.isVirtualDetectorServer().tsquash("Inconsistent virtual servers")) { - cmds.push_back("v_io"); - indices.push_back(defs::V_POWER_IO); - } + // removed in favor of "dac" and "power" commands + std::vector cmds{"v_a", "v_b", "v_c", "v_d", "v_io", "v_chip"}; for (size_t i = 0; i < cmds.size(); ++i) { - if (det_type == defs::CHIPTESTBOARD || - det_type == defs::XILINX_CHIPTESTBOARD) { - auto prev_val = det.getPower(indices[i]); - // this is the first command touching power dacs, should not be - // -100 - if (det_type == defs::XILINX_CHIPTESTBOARD) { - REQUIRE(prev_val.any(-100) == false); - REQUIRE(prev_val.any(-1) == false); - } - REQUIRE_THROWS(caller.call(cmds[i], {"-2"}, -1, PUT)); - REQUIRE_THROWS(caller.call(cmds[i], {"-100"}, -1, PUT)); - REQUIRE_THROWS(caller.call(cmds[i], {"-1"}, -1, PUT)); - if (cmds[i] == "v_io") - REQUIRE_THROWS(caller.call(cmds[i], {"1199"}, -1, PUT)); // min - else { - if (det_type == defs::XILINX_CHIPTESTBOARD) { - REQUIRE_THROWS( - caller.call(cmds[i], {"1040"}, -1, PUT)); // min v_a - } else { - REQUIRE_THROWS( - caller.call(cmds[i], {"635"}, -1, PUT)); // min v_a - } - } - if (det_type == defs::XILINX_CHIPTESTBOARD) { - REQUIRE_THROWS(caller.call(cmds[i], {"2662"}, -1, PUT)); // max - } else { - REQUIRE_THROWS(caller.call(cmds[i], {"2469"}, -1, PUT)); // max - } - { - std::ostringstream oss; - caller.call(cmds[i], {"0"}, -1, PUT, oss); - REQUIRE(oss.str() == cmds[i] + " 0\n"); - } - { - std::ostringstream oss1, oss2; - caller.call(cmds[i], {"1200"}, -1, PUT, oss1); - REQUIRE(oss1.str() == cmds[i] + " 1200\n"); - caller.call(cmds[i], {}, -1, GET, oss2); - REQUIRE(oss2.str() == cmds[i] + " 1200\n"); - } - { - auto vlimit = det.getDAC(defs::V_LIMIT)[0]; - det.setDAC(defs::V_LIMIT, 1500, true, {0}); - REQUIRE_NOTHROW(caller.call(cmds[i], {"1200"}, -1, PUT)); - if (vlimit < 0) - vlimit = 0; - det.setDAC(defs::V_LIMIT, vlimit, true, {0}); - } - for (int imod = 0; imod != det.size(); ++imod) { - if (det_type == defs::XILINX_CHIPTESTBOARD && - prev_val[imod] == -100) { - prev_val[imod] = 0; - } - det.setPower(indices[i], prev_val[imod], {imod}); - } - - } else { - REQUIRE_THROWS(caller.call(cmds[i], {}, -1, GET)); + try { + caller.call(cmds[i], {}, -1, GET); + } catch (const std::exception &e) { + REQUIRE(std::string(e.what()).find( + "removed and is no longer available") != + std::string::npos); } } } -TEST_CASE("v_io", "[.detectorintegration]") { +TEST_CASE("power", "[.detectorintegration]") { Detector det; Caller caller(&det); auto det_type = det.getDetectorType().squash(); if (det_type == defs::CHIPTESTBOARD || det_type == defs::XILINX_CHIPTESTBOARD) { - // better not to play with setting it - REQUIRE_NOTHROW(caller.call("v_io", {}, -1, GET)); - } else { - REQUIRE_THROWS(caller.call("v_io", {}, -1, GET)); - } -} -TEST_CASE("v_chip", "[.detectorintegration]") { - Detector det; - Caller caller(&det); - auto det_type = det.getDetectorType().squash(); - if (det_type == defs::CHIPTESTBOARD) { - // better not to play with setting it - REQUIRE_NOTHROW(caller.call("v_chip", {}, -1, GET)); + std::vector cmds{"v_a", "v_b", "v_c", "v_d", "v_io"}; + auto indices = det.getPowerList(); + std::vector prev_val(cmds.size()); + for (size_t iPower = 0; iPower < cmds.size(); ++iPower) { + prev_val[iPower] = det.isPowerEnabled(indices[iPower]); + } + + REQUIRE_THROWS(caller.call("power", {"vrandom"}, -1, GET)); + REQUIRE_THROWS(caller.call("power", {"v_chip"}, -1, GET)); + REQUIRE_THROWS(caller.call("power", {"on", "v_a"}, -1, PUT)); + { + std::ostringstream oss; + caller.call("power", {"v_a", "on"}, -1, PUT, oss); + REQUIRE(oss.str() == "power [v_a] on\n"); + } + { + std::ostringstream oss; + caller.call("power", {"v_a"}, -1, GET, oss); + REQUIRE(oss.str() == "power v_a on\n"); + } + { + std::ostringstream oss; + caller.call("power", {"v_a", "v_c", "on"}, -1, PUT, oss); + REQUIRE(oss.str() == "power [v_a, v_c] on\n"); + } + { + std::ostringstream oss1, oss2, oss3; + caller.call("power", {"v_a", "v_b", "off"}, -1, PUT); + caller.call("power", {"v_a"}, -1, GET, oss1); + caller.call("power", {"v_b"}, -1, GET, oss2); + caller.call("power", {"v_c"}, -1, GET, oss3); + REQUIRE(oss1.str() == "power v_a off\n"); + REQUIRE(oss2.str() == "power v_b off\n"); + REQUIRE(oss3.str() == "power v_c on\n"); + } + { + // power name + std::ostringstream oss1; + det.setPowerName(defs::V_POWER_B, "pwrname_v_b"); + det.setPowerName(defs::V_POWER_C, "pwrname_v_c"); + det.setPowerName(defs::V_POWER_D, "pwrname_v_d"); + caller.call("power", {"pwrname_v_c", "pwrname_v_d", "on"}, -1, PUT, + oss1); + std::ostringstream oss[8]; + caller.call("power", {"v_a"}, -1, GET, oss[0]); + caller.call("power", {"pwrname_v_b"}, -1, GET, oss[1]); + caller.call("power", {"v_b"}, -1, GET, oss[2]); + caller.call("power", {"pwrname_v_c"}, -1, GET, oss[3]); + caller.call("power", {"v_c"}, -1, GET, oss[4]); + caller.call("power", {"pwrname_v_d"}, -1, GET, oss[5]); + caller.call("power", {"v_d"}, -1, GET, oss[6]); + caller.call("power", {"v_io"}, -1, GET, oss[7]); + REQUIRE(oss[0].str() == "power v_a off\n"); + REQUIRE(oss[1].str() == "power pwrname_v_b off\n"); + REQUIRE(oss[2].str() == "power v_b off\n"); + REQUIRE(oss[3].str() == "power pwrname_v_c on\n"); + REQUIRE(oss[4].str() == "power v_c on\n"); + REQUIRE(oss[5].str() == "power pwrname_v_d on\n"); + REQUIRE(oss[6].str() == "power v_d on\n"); + REQUIRE(oss[7].str() == "power v_io off\n"); + } + // all + { + std::ostringstream oss; + caller.call("power", {"all"}, -1, GET, oss); + REQUIRE( + oss.str() == + "power {v_a: off, v_b: off, v_c: on, v_d: on, v_io: off}\n"); + } + { // power on all + caller.call("power", {"all", "on"}, -1, PUT); + std::ostringstream oss1, oss2, oss3, oss4, oss5; + caller.call("power", {"v_a"}, -1, GET, oss1); + caller.call("power", {"v_b"}, -1, GET, oss2); + caller.call("power", {"v_c"}, -1, GET, oss3); + caller.call("power", {"v_d"}, -1, GET, oss4); + caller.call("power", {"v_io"}, -1, GET, oss5); + REQUIRE(oss1.str() == "power v_a on\n"); + REQUIRE(oss2.str() == "power v_b on\n"); + REQUIRE(oss3.str() == "power v_c on\n"); + REQUIRE(oss4.str() == "power v_d on\n"); + REQUIRE(oss5.str() == "power v_io on\n"); + std::ostringstream oss; + caller.call("power", {"all"}, -1, GET, oss); + REQUIRE(oss.str() == "power all on\n"); + } + for (size_t iPower = 0; iPower < cmds.size(); ++iPower) { + det.setPowerEnabled(std::vector{indices[iPower]}, prev_val[iPower]); + } } else { - REQUIRE_THROWS(caller.call("v_chip", {}, -1, GET)); + REQUIRE_THROWS(caller.call("power", {"v_a"}, -1, GET)); } } diff --git a/slsDetectorSoftware/tests/Caller/test-Caller-global.cpp b/slsDetectorSoftware/tests/Caller/test-Caller-global.cpp index 0dfc527ac..b3c2d1f00 100644 --- a/slsDetectorSoftware/tests/Caller/test-Caller-global.cpp +++ b/slsDetectorSoftware/tests/Caller/test-Caller-global.cpp @@ -33,28 +33,34 @@ void test_valid_port_caller(const std::string &command, } void test_dac_caller(defs::dacIndex index, const std::string &dacname, - int dacvalue) { + int dacvalue, bool mV) { Detector det; Caller caller(&det); - std::ostringstream oss_set, oss_get; - auto dacstr = std::to_string(dacvalue); + std::string dac = dacname; + auto value = std::to_string(dacvalue); auto previous = det.getDAC(index, false); // chip test board if (dacname == "dac") { - auto dacIndexstr = std::to_string(static_cast(index)); - caller.call(dacname, {dacIndexstr, dacstr}, -1, PUT, oss_set); - REQUIRE(oss_set.str() == - dacname + " " + dacIndexstr + " " + dacstr + "\n"); - caller.call(dacname, {dacIndexstr}, -1, GET, oss_get); - REQUIRE(oss_get.str() == - dacname + " " + dacIndexstr + " " + dacstr + "\n"); + dac = std::to_string(static_cast(index)); } - // other detectors - else { - caller.call("dac", {dacname, dacstr}, -1, PUT, oss_set); - REQUIRE(oss_set.str() == "dac " + dacname + " " + dacstr + "\n"); - caller.call("dac", {dacname}, -1, GET, oss_get); - REQUIRE(oss_get.str() == "dac " + dacname + " " + dacstr + "\n"); + { + std::ostringstream oss; + std::vector args = {dac, value}; + if (mV) + args.push_back("mV"); + std::cout << "args:" << ToString(args) << std::endl; + caller.call("dac", args, -1, PUT, oss); + REQUIRE(oss.str() == std::string("dac ") + dac + " " + value + + (mV ? " mV\n" : "\n")); + } + { + std::ostringstream oss; + std::vector args = {dac}; + if (mV) + args.push_back("mV"); + caller.call("dac", args, -1, GET, oss); + REQUIRE(oss.str() == + "dac " + dac + " " + value + (mV ? " mV\n" : "\n")); } // Reset all dacs to previous value for (int i = 0; i != det.size(); ++i) { diff --git a/slsDetectorSoftware/tests/Caller/test-Caller-global.h b/slsDetectorSoftware/tests/Caller/test-Caller-global.h index 3042b91cd..344dd81e7 100644 --- a/slsDetectorSoftware/tests/Caller/test-Caller-global.h +++ b/slsDetectorSoftware/tests/Caller/test-Caller-global.h @@ -78,7 +78,7 @@ void test_valid_port_caller(const std::string &command, int detector_id, int action); void test_dac_caller(slsDetectorDefs::dacIndex index, - const std::string &dacname, int dacvalue); + const std::string &dacname, int dacvalue, bool mV = false); void test_onchip_dac_caller(slsDetectorDefs::dacIndex index, const std::string &dacname, int dacvalue); diff --git a/slsDetectorSoftware/tests/Caller/test-Caller-xilinx-chiptestboard.cpp b/slsDetectorSoftware/tests/Caller/test-Caller-xilinx-chiptestboard.cpp index 3849be6fb..ac0e2dd6e 100644 --- a/slsDetectorSoftware/tests/Caller/test-Caller-xilinx-chiptestboard.cpp +++ b/slsDetectorSoftware/tests/Caller/test-Caller-xilinx-chiptestboard.cpp @@ -19,17 +19,11 @@ using test::PUT; /* dacs */ +// not implemented at the moment TEST_CASE("configtransceiver", "[.detectorintegration]") { Detector det; Caller caller(&det); - auto det_type = det.getDetectorType().squash(); - - if (det_type == defs::XILINX_CHIPTESTBOARD) { - REQUIRE_THROWS(caller.call("configtransceiver", {}, -1, GET)); - REQUIRE_NOTHROW(caller.call("configtransceiver", {}, -1, PUT)); - } else { - REQUIRE_THROWS(caller.call("configtransceiver", {}, -1, PUT)); - REQUIRE_THROWS(caller.call("configtransceiver", {}, -1, GET)); - } + REQUIRE_THROWS(caller.call("configtransceiver", {}, -1, PUT)); + REQUIRE_THROWS(caller.call("configtransceiver", {}, -1, GET)); } } // namespace sls diff --git a/slsDetectorSoftware/tests/Caller/test-Caller.cpp b/slsDetectorSoftware/tests/Caller/test-Caller.cpp index 013428666..150548f4b 100644 --- a/slsDetectorSoftware/tests/Caller/test-Caller.cpp +++ b/slsDetectorSoftware/tests/Caller/test-Caller.cpp @@ -1547,9 +1547,9 @@ TEST_CASE("powerchip", "[.detectorintegration]") { auto det_type = det.getDetectorType().squash(); if (det_type == defs::JUNGFRAU || det_type == defs::MOENCH || - det_type == defs::MYTHEN3 || det_type == defs::GOTTHARD2 || - det_type == defs::XILINX_CHIPTESTBOARD) { - auto prev_val = det.getPowerChip(); + det_type == defs::MYTHEN3 || det_type == defs::GOTTHARD2) { + auto prev_val = + det.getPowerChip().tsquash("Inconsistent power chip values"); { std::ostringstream oss; caller.call("powerchip", {"1"}, -1, PUT, oss); @@ -1583,10 +1583,7 @@ TEST_CASE("powerchip", "[.detectorintegration]") { REQUIRE(oss.str() == "powerchip 0\n"); } for (int i = 0; i != det.size(); ++i) { - det.setPowerChip(prev_val[i], {i}); - if (det_type == defs::XILINX_CHIPTESTBOARD) { - det.configureTransceiver(); - } + det.setPowerChip(prev_val, {i}); } } else { REQUIRE_THROWS(caller.call("powerchip", {}, -1, GET)); diff --git a/slsSupportLib/include/sls/ToString.h b/slsSupportLib/include/sls/ToString.h index 5b56fbfc9..777a98207 100644 --- a/slsSupportLib/include/sls/ToString.h +++ b/slsSupportLib/include/sls/ToString.h @@ -37,6 +37,8 @@ std::string ToString(const defs::externalSignalFlag s); std::string ToString(const defs::readoutMode s); std::string ToString(const defs::dacIndex s); std::string ToString(const std::vector &vec); +std::string ToString(const defs::powerIndex s); +std::string ToString(const std::vector &vec); std::string ToString(const defs::burstMode s); std::string ToString(const defs::timingSourceType s); std::string ToString(const defs::M3_GainCaps s); @@ -49,6 +51,7 @@ std::string ToString(const defs::timingInfoDecoder s); std::string ToString(const defs::collectionMode s); std::string ToString(bool value); +std::string ToString(bool value, defs::boolFormat format); std::string ToString(const slsDetectorDefs::xy &coord); std::ostream &operator<<(std::ostream &os, const slsDetectorDefs::xy &coord); @@ -316,6 +319,7 @@ template <> defs::fileFormat StringTo(const std::string &s); template <> defs::externalSignalFlag StringTo(const std::string &s); template <> defs::readoutMode StringTo(const std::string &s); template <> defs::dacIndex StringTo(const std::string &s); +template <> defs::powerIndex StringTo(const std::string &s); template <> defs::burstMode StringTo(const std::string &s); template <> defs::timingSourceType StringTo(const std::string &s); template <> defs::M3_GainCaps StringTo(const std::string &s); @@ -335,6 +339,7 @@ template <> uint32_t StringTo(const std::string &s); template <> uint64_t StringTo(const std::string &s); template <> int StringTo(const std::string &s); template <> bool StringTo(const std::string &s); +bool StringTo(const std::string &s, defs::boolFormat format); template <> int64_t StringTo(const std::string &s); /** For types with a .str() method use this for conversion */ diff --git a/slsSupportLib/include/sls/sls_detector_defs.h b/slsSupportLib/include/sls/sls_detector_defs.h index a5ccb2566..f8b4b7877 100644 --- a/slsSupportLib/include/sls/sls_detector_defs.h +++ b/slsSupportLib/include/sls/sls_detector_defs.h @@ -104,6 +104,8 @@ class slsDetectorDefs { /** return values */ enum { OK, FAIL }; + enum boolFormat { TrueFalse, OnOff, OneZero }; + /** staus mask */ enum runStatus { IDLE, @@ -394,18 +396,6 @@ typedef struct { TEMPERATURE_FPGA2, TEMPERATURE_FPGA3, TRIMBIT_SCAN, - V_POWER_A = 100, - V_POWER_B = 101, - V_POWER_C = 102, - V_POWER_D = 103, - V_POWER_IO = 104, - V_POWER_CHIP = 105, - I_POWER_A = 106, - I_POWER_B = 107, - I_POWER_C = 108, - I_POWER_D = 109, - I_POWER_IO = 110, - V_LIMIT = 111, SLOW_ADC0 = 1000, SLOW_ADC1, SLOW_ADC2, @@ -417,6 +407,20 @@ typedef struct { SLOW_ADC_TEMP }; + enum powerIndex { + V_POWER_A, + V_POWER_B, + V_POWER_C, + V_POWER_D, + V_POWER_IO, + V_POWER_CHIP, + I_POWER_A, + I_POWER_B, + I_POWER_C, + I_POWER_D, + I_POWER_IO + }; + /** detector settings indexes */ diff --git a/slsSupportLib/include/sls/sls_detector_funcs.h b/slsSupportLib/include/sls/sls_detector_funcs.h index 9296547de..c2fd7eb82 100755 --- a/slsSupportLib/include/sls/sls_detector_funcs.h +++ b/slsSupportLib/include/sls/sls_detector_funcs.h @@ -301,6 +301,13 @@ enum detFuncs { F_SET_PATTERN_WAIT_INTERVAL, F_SPI_READ, F_SPI_WRITE, + F_GET_POWER, + F_SET_POWER, + F_GET_POWER_DAC, + F_SET_POWER_DAC, + F_GET_POWER_ADC, + F_GET_VOLTAGE_LIMIT, + F_SET_VOLTAGE_LIMIT, NUM_DET_FUNCTIONS, RECEIVER_ENUM_START = 512, /**< detector function should not exceed this @@ -713,6 +720,13 @@ const char* getFunctionNameFromEnum(enum detFuncs func) { case F_SET_PATTERN_WAIT_INTERVAL: return "F_SET_PATTERN_WAIT_INTERVAL"; case F_SPI_READ: return "F_SPI_READ"; case F_SPI_WRITE: return "F_SPI_WRITE"; + case F_GET_POWER: return "F_GET_POWER"; + case F_SET_POWER: return "F_SET_POWER"; + case F_GET_POWER_DAC: return "F_GET_POWER_DAC"; + case F_SET_POWER_DAC: return "F_SET_POWER_DAC"; + case F_GET_POWER_ADC: return "F_GET_POWER_ADC"; + case F_GET_VOLTAGE_LIMIT: return "F_GET_VOLTAGE_LIMIT"; + case F_SET_VOLTAGE_LIMIT: return "F_SET_VOLTAGE_LIMIT"; case NUM_DET_FUNCTIONS: return "NUM_DET_FUNCTIONS"; case RECEIVER_ENUM_START: return "RECEIVER_ENUM_START"; diff --git a/slsSupportLib/include/sls/versionAPI.h b/slsSupportLib/include/sls/versionAPI.h index 0361e13be..ed583ba69 100644 --- a/slsSupportLib/include/sls/versionAPI.h +++ b/slsSupportLib/include/sls/versionAPI.h @@ -7,6 +7,6 @@ #define APIGOTTHARD2 "0.0.0 0x260227" #define APIMOENCH "0.0.0 0x260227" #define APIEIGER "0.0.0 0x260227" -#define APIXILINXCTB "0.0.0 0x260317" +#define APIXILINXCTB "0.0.0 0x260324" #define APIJUNGFRAU "0.0.0 0x260227" #define APIMYTHEN3 "0.0.0 0x260227" diff --git a/slsSupportLib/src/ToString.cpp b/slsSupportLib/src/ToString.cpp index 98790f7cd..f8ac4c684 100644 --- a/slsSupportLib/src/ToString.cpp +++ b/slsSupportLib/src/ToString.cpp @@ -7,6 +7,17 @@ namespace sls { std::string ToString(bool value) { return value ? "1" : "0"; } +std::string ToString(bool value, defs::boolFormat format) { + switch (format) { + case defs::boolFormat::TrueFalse: + return value ? "true" : "false"; + case defs::boolFormat::OnOff: + return value ? "on" : "off"; + default: + return value ? "1" : "0"; + } +} + std::string ToString(const slsDetectorDefs::xy &coord) { std::ostringstream oss; oss << '[' << coord.x << ", " << coord.y << ']'; @@ -552,6 +563,38 @@ std::string ToString(const std::vector &vec) { return os.str(); } +std::string ToString(const defs::powerIndex s) { + switch (s) { + case defs::V_POWER_A: + return std::string("v_a"); + case defs::V_POWER_B: + return std::string("v_b"); + case defs::V_POWER_C: + return std::string("v_c"); + case defs::V_POWER_D: + return std::string("v_d"); + case defs::V_POWER_IO: + return std::string("v_io"); + case defs::V_POWER_CHIP: + return std::string("v_chip"); + default: + return std::string("Unknown"); + } +} + +std::string ToString(const std::vector &vec) { + std::ostringstream os; + os << '['; + if (!vec.empty()) { + auto it = vec.begin(); + os << ToString(*it++); + while (it != vec.end()) + os << ", " << ToString(*it++); + } + os << ']'; + return os.str(); +} + std::string ToString(const defs::burstMode s) { switch (s) { case defs::BURST_INTERNAL: @@ -1018,6 +1061,22 @@ template <> defs::dacIndex StringTo(const std::string &s) { throw RuntimeError("Unknown dac Index " + s); } +template <> defs::powerIndex StringTo(const std::string &s) { + if (s == "v_a") + return defs::V_POWER_A; + if (s == "v_b") + return defs::V_POWER_B; + if (s == "v_c") + return defs::V_POWER_C; + if (s == "v_d") + return defs::V_POWER_D; + if (s == "v_io") + return defs::V_POWER_IO; + if (s == "v_chip") + return defs::V_POWER_CHIP; + throw RuntimeError("Unknown power Index " + s); +} + template <> defs::burstMode StringTo(const std::string &s) { if (s == "burst_internal") return defs::BURST_INTERNAL; @@ -1165,14 +1224,38 @@ template <> int StringTo(const std::string &s) { } template <> bool StringTo(const std::string &s) { - int i = std::stoi(s, nullptr, 10); - switch (i) { - case 0: - return false; - case 1: - return true; + return StringTo(s, defs::boolFormat::OneZero); +} + +bool StringTo(const std::string &s, defs::boolFormat format) { + switch (format) { + case defs::boolFormat::TrueFalse: { + if (s == "true") + return true; + if (s == "false") + return false; + throw RuntimeError("Unknown boolean. Expecting 'true' or 'false'."); + } + case defs::boolFormat::OnOff: { + if (s == "on") + return true; + if (s == "off") + return false; + throw RuntimeError("Unknown boolean. Expecting 'on' or 'off'."); + } + case defs::boolFormat::OneZero: { + int i = std::stoi(s, nullptr, 10); + switch (i) { + case 0: + return false; + case 1: + return true; + default: + throw RuntimeError("Unknown boolean. Expecting 0 or 1."); + } + } default: - throw RuntimeError("Unknown boolean. Expecting be 0 or 1."); + throw RuntimeError("Unknown boolean format."); } } diff --git a/slsSupportLib/tests/test-ToString.cpp b/slsSupportLib/tests/test-ToString.cpp index 76ee87245..3d35004e8 100644 --- a/slsSupportLib/tests/test-ToString.cpp +++ b/slsSupportLib/tests/test-ToString.cpp @@ -26,6 +26,24 @@ TEST_CASE("Convert string to bool", "[support]") { REQUIRE(StringTo("0") == false); } +TEST_CASE("Convert bool format to string", "[support]") { + REQUIRE(ToString(true, defs::boolFormat::TrueFalse) == "true"); + REQUIRE(ToString(false, defs::boolFormat::TrueFalse) == "false"); + REQUIRE(ToString(true, defs::boolFormat::OnOff) == "on"); + REQUIRE(ToString(false, defs::boolFormat::OnOff) == "off"); + REQUIRE(ToString(true, defs::boolFormat::OneZero) == "1"); + REQUIRE(ToString(false, defs::boolFormat::OneZero) == "0"); +} + +TEST_CASE("Convert string to bool format", "[support]") { + REQUIRE(StringTo("1", defs::boolFormat::OneZero) == true); + REQUIRE(StringTo("0", defs::boolFormat::OneZero) == false); + REQUIRE(StringTo("true", defs::boolFormat::TrueFalse) == true); + REQUIRE(StringTo("false", defs::boolFormat::TrueFalse) == false); + REQUIRE(StringTo("on", defs::boolFormat::OnOff) == true); + REQUIRE(StringTo("off", defs::boolFormat::OnOff) == false); +} + TEST_CASE("Integer conversions", "[support]") { REQUIRE(ToString(0) == "0"); REQUIRE(ToString(1) == "1"); diff --git a/tests/scripts/utils_for_test.py b/tests/scripts/utils_for_test.py index 9e1b527ee..ae8930860 100644 --- a/tests/scripts/utils_for_test.py +++ b/tests/scripts/utils_for_test.py @@ -305,11 +305,11 @@ def loadConfig(name, rx_hostname = 'localhost', settingsdir = None, log_file_fp if num_interfaces == 2: d.udp_dstip2 = 'auto' - if name == "jungfrau" or name == "moench" or name == "xilinx_ctb": + if name == "jungfrau" or name == "moench": d.powerchip = 1 - if name == "xilinx_ctb": - d.configureTransceiver() + #if name == "xilinx_ctb": + # d.configureTransceiver() if settingsdir is not None and name in ['eiger', 'mythen3']: d.settingspath = settingsdir + '/' + name + '/' From 78edfe3b557342c7aba056236fe7877de4a77bf4 Mon Sep 17 00:00:00 2001 From: Martin Mueller <72937414+mmarti04@users.noreply.github.com> Date: Wed, 15 Apr 2026 16:23:04 +0200 Subject: [PATCH 2/5] Running Matterhorn on altera CTB (#1427) * testing matterhorn1 SPI on altera CTB, works for dummy-chip * added bf_usleep with proper timing for blackfin * simplified spi firmware interface, removed write and readstrobe * define constant for BFIN spi sleep --------- Co-authored-by: Martin Mueller --- .../ctbDetectorServer/RegisterDefs.h | 8 +++ .../include/slsDetectorServer_funcs.h | 1 + .../src/slsDetectorServer_funcs.c | 50 ++++++++++++++++--- 3 files changed, 52 insertions(+), 7 deletions(-) diff --git a/slsDetectorServers/ctbDetectorServer/RegisterDefs.h b/slsDetectorServers/ctbDetectorServer/RegisterDefs.h index b54d32ae1..6e6df3f19 100644 --- a/slsDetectorServers/ctbDetectorServer/RegisterDefs.h +++ b/slsDetectorServers/ctbDetectorServer/RegisterDefs.h @@ -628,6 +628,14 @@ #define ADC_SLOW_CTRL_DONE_OFST (1) #define ADC_SLOW_CTRL_DONE_MSK (0x00000001 << ADC_SLOW_CTRL_DONE_OFST) +/* SPI */ +#define SPI_CTRL_REG (0x48 << MEM_MAP_SHIFT) + #define SPI_CTRL_RX_EMPTY_BIT 2 + #define SPI_CTRL_CHIPSELECT_BIT 4 + #define SPI_CTRL_NBIT_OFST 16 +#define SPI_WRITEDATA_REG (0x49 << MEM_MAP_SHIFT) +#define SPI_READDATA_REG (0x4A << MEM_MAP_SHIFT) + /** I2C Control register */ #define I2C_TRANSFER_COMMAND_FIFO_REG (0x100 << MEM_MAP_SHIFT) #define I2C_RX_DATA_FIFO_REG (0x101 << MEM_MAP_SHIFT) diff --git a/slsDetectorServers/slsDetectorServer/include/slsDetectorServer_funcs.h b/slsDetectorServers/slsDetectorServer/include/slsDetectorServer_funcs.h index b85439cda..67a091bbc 100644 --- a/slsDetectorServers/slsDetectorServer/include/slsDetectorServer_funcs.h +++ b/slsDetectorServers/slsDetectorServer/include/slsDetectorServer_funcs.h @@ -8,6 +8,7 @@ #define GOODBYE (-200) #define REBOOT (-400) +#define BFIN_SPI_WAIT_uSECONDS 25 // initialization functions int updateModeAllowedFunction(int file_des); diff --git a/slsDetectorServers/slsDetectorServer/src/slsDetectorServer_funcs.c b/slsDetectorServers/slsDetectorServer/src/slsDetectorServer_funcs.c index 7859ce9ca..ebc02dc35 100644 --- a/slsDetectorServers/slsDetectorServer/src/slsDetectorServer_funcs.c +++ b/slsDetectorServers/slsDetectorServer/src/slsDetectorServer_funcs.c @@ -10907,6 +10907,15 @@ int set_pattern_wait_interval(int file_des) { return Server_SendResult(file_des, INT64, NULL, 0); } +// usleep is not viable on blackfin +void usleep_bf(uint64_t i){ + const uint64_t BFIN_CYCLES_1uSECOND=20; + uint64_t j=i*20; + while(--j){ + asm volatile(""); + } +} + /** * Non destructive read from SPI register. Read n_bytes by shifting in dummy * data while keeping csn 0 after the operation. Shift the read out data back @@ -10914,7 +10923,7 @@ int set_pattern_wait_interval(int file_des) { */ int spi_read(int file_des) { -#if !defined(XILINX_CHIPTESTBOARDD) +#if !defined(XILINX_CHIPTESTBOARDD) && !defined(CHIPTESTBOARDD) functionNotImplemented(); return sendError(file_des); #endif @@ -10964,7 +10973,7 @@ int spi_read(int file_des) { for (int i = 0; i < n_bytes; i++) { fake_register[i] = (uint8_t)((i * 2) % 256); } -#else +#elif defined(XILINX_CHIPTESTBOARDD) int spifd = open("/dev/spidev2.0", O_RDWR); LOG(logINFO, ("SPI Read: opened spidev2.0 with fd=%d\n", spifd)); if (spifd < 0) { @@ -10973,7 +10982,7 @@ int spi_read(int file_des) { } #endif - // Allocate dummy data to shif in, we keep a copy of this + // Allocate dummy data to shift in, we keep a copy of this // to double check that we access a register of the correct size uint8_t *dummy_data = malloc(n_bytes); if (dummy_data == NULL) { @@ -11040,7 +11049,7 @@ int spi_read(int file_des) { fake_register[i] = local_tx[i + 1]; } -#else +#elif defined(XILINX_CHIPTESTBOARDD) // For the real detector we do the transfer here if (ioctl(spifd, SPI_IOC_MESSAGE(1), &send_cmd) < 0) { // cleanup since we return early @@ -11054,6 +11063,15 @@ int spi_read(int file_des) { sprintf(mess, "SPI write failed with %d:%s\n", errno, strerror(errno)); return sendError(file_des); } +#elif defined(CHIPTESTBOARDD) + // set spi to 8 bit per word (-1 comes from the firmware), set chipselect + bus_w(SPI_CTRL_REG, ((8 - 1) << SPI_CTRL_NBIT_OFST)+ (1 << SPI_CTRL_CHIPSELECT_BIT)); + for (int i = 0; i < n_bytes + 1; ++i) { + // TODO: should we make bus_w to this address blocking in the firmware to remove usleep ? + bus_w(SPI_WRITEDATA_REG, local_tx[i]); + usleep_bf(BFIN_SPI_WAIT_uSECONDS); + local_rx[i] = (uint8_t)bus_r(SPI_READDATA_REG); + } #endif // Copy everything but the first received byte to the user. First byte @@ -11074,7 +11092,7 @@ int spi_read(int file_des) { local_rx[i + 1] = fake_register[i]; } free(fake_register); // we are done with the fake register -#else +#elif defined(XILINX_CHIPTESTBOARDD) if (ioctl(spifd, SPI_IOC_MESSAGE(1), &send_cmd) < 0) { // cleanup since we return early close(spifd); @@ -11088,6 +11106,13 @@ int spi_read(int file_des) { return sendError(file_des); } close(spifd); +#elif defined(CHIPTESTBOARDD) + for (int i = 0; i < n_bytes + 1; ++i) { + bus_w(SPI_WRITEDATA_REG, local_tx[i]); + usleep_bf(BFIN_SPI_WAIT_uSECONDS); + local_rx[i] = (uint8_t)bus_r(SPI_READDATA_REG); + } + bus_w(SPI_CTRL_REG, (8 - 1) << SPI_CTRL_NBIT_OFST); // remove chip-select #endif ret = OK; LOG(logDEBUG1, ("SPI Read Complete\n")); @@ -11105,7 +11130,7 @@ int spi_read(int file_des) { * Write to SPI register. */ int spi_write(int file_des) { -#if !defined(XILINX_CHIPTESTBOARDD) +#if !defined(XILINX_CHIPTESTBOARDD) && !defined(CHIPTESTBOARDD) functionNotImplemented(); return Server_SendResult(file_des, INT32, NULL, 0); #endif @@ -11186,7 +11211,7 @@ int spi_write(int file_des) { for (int i = 0; i < n_bytes + 1; i++) { local_rx[i] = local_tx[i]; } -#else +#elif defined(XILINX_CHIPTESTBOARDD) int spifd = open("/dev/spidev2.0", O_RDWR); LOG(logINFO, ("SPI Read: opened spidev2.0 with fd=%d\n", spifd)); if (spifd < 0) { @@ -11205,6 +11230,15 @@ int spi_write(int file_des) { return sendError(file_des); } close(spifd); +#elif defined(CHIPTESTBOARDD) + // set spi to 8 bit per word (-1 comes from firmware), set chip-select + bus_w(SPI_CTRL_REG, ((8 - 1) << SPI_CTRL_NBIT_OFST)+ (1 << SPI_CTRL_CHIPSELECT_BIT)); + for (int i = 0; i < n_bytes + 1; ++i) { + bus_w(SPI_WRITEDATA_REG, local_tx[i]); + usleep_bf(BFIN_SPI_WAIT_uSECONDS); + local_rx[i] = (uint8_t)bus_r(SPI_READDATA_REG); + } + bus_w(SPI_CTRL_REG, (8 - 1) << SPI_CTRL_NBIT_OFST); // remove chip-select #endif ret = OK; @@ -11357,3 +11391,5 @@ int set_voltage_limit(int file_des) { #endif return Server_SendResult(file_des, INT32, NULL, 0); } + + From 326df1de97a16b68ce2e01fc7266adb331a8a276 Mon Sep 17 00:00:00 2001 From: Martin Mueller <72937414+mmarti04@users.noreply.github.com> Date: Fri, 17 Apr 2026 09:25:40 +0200 Subject: [PATCH 3/5] fix pyctbgui powerindex (#1433) * fix pyctbgui powerindex * detangled power enable and power dac values * displaybox for vchip --------- Co-authored-by: Martin Mueller Co-authored-by: Dhanya Thattil --- pyctbgui/pyctbgui/services/PowerSupplies.py | 176 ++++++++++---------- pyctbgui/pyctbgui/ui/powerSupplies.ui | 48 ++---- python/slsdet/detector.py | 11 +- 3 files changed, 107 insertions(+), 128 deletions(-) diff --git a/pyctbgui/pyctbgui/services/PowerSupplies.py b/pyctbgui/pyctbgui/services/PowerSupplies.py index e5b402101..06c88fd64 100644 --- a/pyctbgui/pyctbgui/services/PowerSupplies.py +++ b/pyctbgui/pyctbgui/services/PowerSupplies.py @@ -4,7 +4,7 @@ from pathlib import Path from PyQt5 import QtWidgets, uic from pyctbgui.utils.defines import Defines -from slsdet import dacIndex, detectorType +from slsdet import powerIndex, detectorType class PowerSuppliesTab(QtWidgets.QWidget): @@ -16,120 +16,116 @@ class PowerSuppliesTab(QtWidgets.QWidget): def refresh(self): self.updateVoltageNames() + if self.det.type == detectorType.CHIPTESTBOARD: + self.getVChip() for i in Defines.powerSupplies: - self.getVoltage(i) - if self.det.type == detectorType.CHIPTESTBOARD: - self.getCurrent(i) + self.update(i) + + def update(self, i): + self.getPowerEnable(i) + self.getVoltage(i) + if self.det.type == detectorType.CHIPTESTBOARD: + self.getMeasuredVoltage(i) + self.getMeasuredCurrent(i) def connect_ui(self): for i in Defines.powerSupplies: spinBox = getattr(self.view, f"spinBoxV{i}") checkBox = getattr(self.view, f"checkBoxV{i}") spinBox.editingFinished.connect(partial(self.setVoltage, i)) - checkBox.stateChanged.connect(partial(self.setVoltage, i)) + checkBox.stateChanged.connect(partial(self.setPowerEnable, i)) self.view.pushButtonPowerOff.clicked.connect(self.powerOff) def setup_ui(self): - for i in Defines.powerSupplies: - dac = getattr(dacIndex, f"V_POWER_{i}") - spinBox = getattr(self.view, f"spinBoxV{i}") - checkBox = getattr(self.view, f"checkBoxV{i}") - retval = self.det.getPower(dac)[0] - spinBox.setValue(retval) - if retval == 0: - checkBox.setChecked(False) - spinBox.setDisabled(True) - if self.det.type == detectorType.XILINX_CHIPTESTBOARD: - label = getattr(self.view, f"labelI{i}") - label.setDisabled(True) if self.det.type == detectorType.XILINX_CHIPTESTBOARD: - self.view.spinBoxVChip.setDisabled(True) - + self.view.labelVChip.setDisabled(True) + for i in Defines.powerSupplies: + labelV = getattr(self.view, f"labelV{i}") + labelV.setDisabled(True) + labelI = getattr(self.view, f"labelI{i}") + labelI.setDisabled(True) def updateVoltageNames(self): - retval = self.det.getPowerNames() - getattr(self.view, "checkBoxVA").setText(retval[0]) - getattr(self.view, "checkBoxVB").setText(retval[1]) - getattr(self.view, "checkBoxVC").setText(retval[2]) - getattr(self.view, "checkBoxVD").setText(retval[3]) - getattr(self.view, "checkBoxVIO").setText(retval[4]) + for i in Defines.powerSupplies: + checkBox = getattr(self.view, f"checkBoxV{i}") + dac = getattr(powerIndex, f"V_POWER_{i}") + retval = self.det.getPowerName(dac) + checkBox.setText(retval) - def getVoltage(self, i): - spinBox = getattr(self.view, f"spinBoxV{i}") - checkBox = getattr(self.view, f"checkBoxV{i}") - voltageIndex = getattr(dacIndex, f"V_POWER_{i}") + def getMeasuredVoltage(self, i): label = getattr(self.view, f"labelV{i}") - - spinBox.editingFinished.disconnect() - checkBox.stateChanged.disconnect() - - if self.det.type == detectorType.XILINX_CHIPTESTBOARD: - retval = self.det.getPower(voltageIndex)[0] - else: - retval = self.det.getMeasuredPower(voltageIndex)[0] - # spinBox.setValue(retval) - if retval > 1: - checkBox.setChecked(True) - if checkBox.isChecked(): - spinBox.setEnabled(True) - else: - spinBox.setDisabled(True) + voltageIndex = getattr(powerIndex, f"V_POWER_{i}") + retval = self.det.getMeasuredPower(voltageIndex) label.setText(f'{str(retval)} mV') - - spinBox.editingFinished.connect(partial(self.setVoltage, i)) - checkBox.stateChanged.connect(partial(self.setVoltage, i)) - - if self.det.type == detectorType.CHIPTESTBOARD: - self.getVChip() - - # TODO: handle multiple events when pressing enter (twice) - - def setVoltage(self, i): - checkBox = getattr(self.view, f"checkBoxV{i}") - spinBox = getattr(self.view, f"spinBoxV{i}") - voltageIndex = getattr(dacIndex, f"V_POWER_{i}") - spinBox.editingFinished.disconnect() - - value = 0 - if checkBox.isChecked(): - value = spinBox.value() - try: - self.det.setPower(voltageIndex, value) - except Exception as e: - QtWidgets.QMessageBox.warning(self.mainWindow, "Voltage Fail", str(e), QtWidgets.QMessageBox.Ok) - pass - - # TODO: (properly) disconnecting and connecting to handle multiple events (out of focus and pressing enter). - spinBox.editingFinished.connect(partial(self.setVoltage, i)) - self.getVoltage(i) - if self.det.type == detectorType.CHIPTESTBOARD: - self.getCurrent(i) - - def getCurrent(self, i): + + def getMeasuredCurrent(self, i): label = getattr(self.view, f"labelI{i}") - currentIndex = getattr(dacIndex, f"I_POWER_{i}") - retval = self.det.getMeasuredCurrent(currentIndex)[0] + currentIndex = getattr(powerIndex, f"I_POWER_{i}") + retval = self.det.getMeasuredCurrent(currentIndex) label.setText(f'{str(retval)} mA') def getVChip(self): - self.view.spinBoxVChip.setValue(self.det.getPower(dacIndex.V_POWER_CHIP)[0]) + self.view.labelVChip.setText(f"{str(self.det.getPowerDAC(powerIndex.V_POWER_CHIP))} mV") + + def getVoltage(self, i): + spinBox = getattr(self.view, f"spinBoxV{i}") + spinBox.editingFinished.disconnect() + voltageIndex = getattr(powerIndex, f"V_POWER_{i}") + spinBox.setValue(self.det.getPowerDAC(voltageIndex)) + spinBox.editingFinished.connect(partial(self.setVoltage, i)) + + def setVoltage(self, i): + spinBox = getattr(self.view, f"spinBoxV{i}") + spinBox.editingFinished.disconnect() + voltageIndex = getattr(powerIndex, f"V_POWER_{i}") + try: + self.det.setPowerDAC(voltageIndex, spinBox.value()) + except Exception as e: + QtWidgets.QMessageBox.warning(self.mainWindow, "Voltage Fail", str(e), QtWidgets.QMessageBox.Ok) + pass + spinBox.editingFinished.connect(partial(self.setVoltage, i)) + self.update(i) + if self.det.type == detectorType.CHIPTESTBOARD: + self.getVChip() + + def getPowerEnable(self, i): + checkBox = getattr(self.view, f"checkBoxV{i}") + checkBox.stateChanged.disconnect() + voltageIndex = getattr(powerIndex, f"V_POWER_{i}") + retval = self.det.isPowerEnabled(voltageIndex) + checkBox.setChecked(retval) + checkBox.stateChanged.connect(partial(self.setPowerEnable, i)) + + def setPowerEnable(self, i): + checkBox = getattr(self.view, f"checkBoxV{i}") + checkBox.stateChanged.disconnect() + voltageIndex = getattr(powerIndex, f"V_POWER_{i}") + try: + self.det.setPowerEnabled([voltageIndex], checkBox.isChecked()) + except Exception as e: + QtWidgets.QMessageBox.warning(self.mainWindow, "Voltage Fail", str(e), QtWidgets.QMessageBox.Ok) + pass + checkBox.stateChanged.connect(partial(self.setPowerEnable, i)) + self.update(i) + if self.det.type == detectorType.CHIPTESTBOARD: + self.getVChip() + def powerOff(self): - for i in Defines.powerSupplies: - # set all voltages to 0 - checkBox = getattr(self.view, f"checkBoxV{i}") - checkBox.stateChanged.disconnect() - checkBox.setChecked(False) - checkBox.stateChanged.connect(partial(self.setVoltage, i)) - self.setVoltage(i) + voltageIndices = [getattr(powerIndex, f"V_POWER_{i}") for i in Defines.powerSupplies] + try: + self.det.setPowerEnabled(voltageIndices, False) + except Exception as e: + QtWidgets.QMessageBox.warning(self.mainWindow, "Power Off Fail", str(e), QtWidgets.QMessageBox.Ok) + pass + finally: + self.refresh() def saveParameters(self) -> list: commands = [] for i in Defines.powerSupplies: enabled = getattr(self.view, f"checkBoxV{i}").isChecked() - if enabled: - value = getattr(self.view, f"spinBoxV{i}").value() - commands.append(f"v_{i.lower()} {value}") - else: - commands.append(f"v_{i.lower()} 0") + commands.append(f"power v_{i.lower()} {enabled}") + value = getattr(self.view, f"spinBoxV{i}").value() + commands.append(f"powerdac v_{i.lower()} {value}") return commands diff --git a/pyctbgui/pyctbgui/ui/powerSupplies.ui b/pyctbgui/pyctbgui/ui/powerSupplies.ui index d8739957c..caa4f0cf7 100644 --- a/pyctbgui/pyctbgui/ui/powerSupplies.ui +++ b/pyctbgui/pyctbgui/ui/powerSupplies.ui @@ -53,7 +53,7 @@ mV - 2468 + 5000 @@ -100,7 +100,7 @@ 0 - 2468 + 5000 0 @@ -212,35 +212,7 @@ QPushButton:disabled{background-color: grey;} mV - 2468 - - - - - - - - 0 - 32 - - - - - 150 - 32 - - - - Only accepts value range (1200 - 2468) - - - Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter - - - mV - - - 2468 + 5000 @@ -372,7 +344,7 @@ QPushButton:disabled{background-color: grey;} mV - 2468 + 5000 @@ -455,7 +427,7 @@ QPushButton:disabled{background-color: grey;} mV - 2468 + 5000 @@ -475,6 +447,16 @@ QPushButton:disabled{background-color: grey;} + + + + 0 mV + + + Qt::AlignCenter + + + diff --git a/python/slsdet/detector.py b/python/slsdet/detector.py index 0fe9ad519..dde4a9e3c 100755 --- a/python/slsdet/detector.py +++ b/python/slsdet/detector.py @@ -10,6 +10,7 @@ runStatus = slsDetectorDefs.runStatus timingMode = slsDetectorDefs.timingMode speedLevel = slsDetectorDefs.speedLevel dacIndex = slsDetectorDefs.dacIndex +powerIndex = slsDetectorDefs.powerIndex detectorType = slsDetectorDefs.detectorType streamingInterface = slsDetectorDefs.streamingInterface @@ -4107,7 +4108,7 @@ class Detector(CppDetectorApi): :setter: Not implemented """ - return self.getMeasuredCurrent(dacIndex.I_POWER_A) + return self.getMeasuredCurrent(powerIndex.I_POWER_A) @property @element @@ -4116,7 +4117,7 @@ class Detector(CppDetectorApi): :setter: Not implemented """ - return self.getMeasuredCurrent(dacIndex.I_POWER_B) + return self.getMeasuredCurrent(powerIndex.I_POWER_B) @property @element @@ -4125,7 +4126,7 @@ class Detector(CppDetectorApi): :setter: Not implemented """ - return self.getMeasuredCurrent(dacIndex.I_POWER_C) + return self.getMeasuredCurrent(powerIndex.I_POWER_C) @property @element @@ -4134,7 +4135,7 @@ class Detector(CppDetectorApi): :setter: Not implemented """ - return self.getMeasuredCurrent(dacIndex.I_POWER_D) + return self.getMeasuredCurrent(powerIndex.I_POWER_D) @property @element @@ -4143,7 +4144,7 @@ class Detector(CppDetectorApi): :setter: Not implemented """ - return self.getMeasuredCurrent(dacIndex.I_POWER_IO) + return self.getMeasuredCurrent(powerIndex.I_POWER_IO) @property def clkphase(self): From c05d5a37cd5f2d6eed9df26a4388673867cf7476 Mon Sep 17 00:00:00 2001 From: Dhanya Thattil Date: Tue, 21 Apr 2026 10:59:05 +0200 Subject: [PATCH 4/5] dev/ fix vchip and binaries (#1435) * updated binaries and fixed a warning by moving the usleep_bf to blackfin.c * suppressed warnings * cleaned up docs * renamed function --------- Co-authored-by: Alice --- python/slsdet/detector.py | 3 +- .../bin/ctbDetectorServer_developer | Bin 332004 -> 336736 bytes .../slsDetectorFunctionList.c | 66 ++++++++++--- .../slsDetectorFunctionList.h | 7 +- .../bin/eigerDetectorServer_developer | Bin 448988 -> 449662 bytes .../bin/gotthard2DetectorServer_developer | Bin 296112 -> 296324 bytes .../bin/jungfrauDetectorServer_developer | Bin 316772 -> 317988 bytes .../bin/moenchDetectorServer_developer | Bin 297704 -> 298888 bytes .../bin/mythen3DetectorServer_developer | Bin 306088 -> 310396 bytes .../slsDetectorServer/include/blackfin.h | 3 + .../include/slsDetectorServer_funcs.h | 4 +- .../slsDetectorServer/src/blackfin.c | 11 ++- .../src/slsDetectorServer_funcs.c | 20 ++-- .../bin/xilinx_ctbDetectorServer_developer | Bin 306232 -> 306232 bytes .../slsDetectorFunctionList.c | 9 +- slsDetectorSoftware/include/sls/Detector.h | 1 - .../Caller/test-Caller-chiptestboard.cpp | 92 +++++++++++++++++- slsSupportLib/include/sls/versionAPI.h | 14 +-- 18 files changed, 184 insertions(+), 46 deletions(-) diff --git a/python/slsdet/detector.py b/python/slsdet/detector.py index dde4a9e3c..eeed02b79 100755 --- a/python/slsdet/detector.py +++ b/python/slsdet/detector.py @@ -517,13 +517,12 @@ class Detector(CppDetectorApi): @element def powerchip(self): """ - [Jungfrau][Moench][Mythen3][Gotthard2][Xilinx Ctb][Ctb] Power the chip. + [Jungfrau][Moench][Mythen3][Gotthard2] Power the chip. Note ---- [Jungfrau][Moench] Default is disabled. Get will return power status. Can be off if temperature event occured (temperature over temp_threshold with temp_control enabled. Will configure chip (only chip v1.1).\n [Mythen3][Gotthard2] Default is 1. If module not connected or wrong module, powerchip will fail. - [Xilinx Ctb] Default is 0. Also configures the chip if powered on. """ return self.getPowerChip() diff --git a/slsDetectorServers/ctbDetectorServer/bin/ctbDetectorServer_developer b/slsDetectorServers/ctbDetectorServer/bin/ctbDetectorServer_developer index a2370acc23422bb1a6f6e01f925e81ad1f794dfa..07c0556cdee0d8dfba5384968d37c582c937b075 100755 GIT binary patch literal 336736 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

;M+C3gt(qVFQNcc-i6)HOgRE5nl!S9(b~ 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 XzM4cn)}j`N&;{*n4Di~ max) max = val; } diff --git a/slsDetectorServers/ctbDetectorServer/slsDetectorFunctionList.h b/slsDetectorServers/ctbDetectorServer/slsDetectorFunctionList.h index ed210916b..3dccdf8c1 100644 --- a/slsDetectorServers/ctbDetectorServer/slsDetectorFunctionList.h +++ b/slsDetectorServers/ctbDetectorServer/slsDetectorFunctionList.h @@ -160,7 +160,12 @@ int isPowerEnabled(enum powerIndex ind, bool *retval, char *mess); int validateVchip(int val, char *mess); int getVchip(int *retval, char *mess); int setVchip(int val, char *mess); -int getVchipToSet(int *retval_vchip, char *mess); +int getAllPowerValues(bool *pwrEnable, int *pwrValues, char *mess); +/** pwrEnable and pwrValues are current values + * updated with the current command + * (current cmd: eg. power enable all or only set one power dac) */ +int computeVchip(int *retval_vchip, bool *pwrEnable, int *pwrValues, + char *mess); int getPowerADC(enum powerIndex index, int *retval, char *mess); diff --git a/slsDetectorServers/eigerDetectorServer/bin/eigerDetectorServer_developer b/slsDetectorServers/eigerDetectorServer/bin/eigerDetectorServer_developer index 6bfcff97448e55fced7e4f8597246ae951d56c51..21c2be1a22320bf88cc2fdcc455093b77ba0901b 100755 GIT binary patch delta 123683 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 delta 122648 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Ü=j(<8=qhm@lrwrFR~K55gcsb^0tjPSjGR69&h8> zgYo=_K}U)Qi~U9E@f&=j4Gqp=?b^^~b}W~N0O4F1FB~E!S+nyqJ-cX14IA#AG^KE5 zUtvmzP&^UA+lPp_YJy|VaB-$Jy9BTMTtFMcUTEh?vkK&U?OS@!|F*By`TycDPF_c_*Iy0hL6KsAX+|24iWIGZUyMr@OrEJm6G7&wI%F|MT=53vZo}lud(}$3=FgfrlGun9J zaM9A|b5VP~$gA)yeRiJL4Hr{WXF|2N&F?Lm~x>j}~>$OyjmF zqBD)BMTz4}UCKoc%`_#ZD@%H2wrVQ39t3?uNb>q^(8oNs(PeKRZ8NHcK{FA!Ze0(2 zLtfzZQ^1b`{yvOL?|&okW&tl&89%=hCH9lr*275R^fOv~P;w=cL&vK%ier!DZ$yi7 z#?0DGPZfrdtLtieafd$Oj2t)pAZAJ+do4A zJR<%6ijKW?tdP6)DFJCZ$F8zB9o4e5e~@0M%711HZ;pZ9f3ll*#$cg*af17g0I@H& z@cKB>!WWDX1EiVfc<~4^rvGWY$*tc3c_M(<0XFcomQ3=iRtY|l#V-Ti=k#jrxq^qr zis5mmr)c&P@3DxKH}sdKZ&!CGJO|@T9fHuNq^qQF=kvl?(UNfLw$7}c!=z)UvTuYu zS^8qy-F33L^#t#D-W2?V^hKCn2`0SboqjEtS^pethf4b5`mXXtSY)p7!4IY0W~is@ zy)Yr=%LJi(vs!N#Tr!Us32V@{f=;h|75f&CR=jW|85fyXjue*%es~YNveYqy`^AZo zaUUMnInsxMxQd?oPsedxlh+D3~RamSb4+voWc_vi9Rbwi!uChcEe8g_@E-s5a~?0 zP6--S1dS@j1O~{``E@)y9*C#s;Be2vx5bM=QmZdzhk0{6u8ubj;_dO^{MXlaCeY7m z9)Vx$=>s}Bka0lmC(y^r)=$DWgrr|@;rR+qH}k-efsU=M074Fzet%8F`fRs`HIcAhk$%??!$*{wD2|p|_F(uHo-j(ZcTZf)NPXf) z@J~jGKHBWX(kH;qkOnFmrp)ng%XQSAIsVnXCkfJ5>FON+s{0V2N3XtAUgWu3uk<;_ zE%_GSgxv(0q;r__1;4$f3#^C6?(P}a_;VOn4f%QS?$GM+f{e$L;?Q@{SXr6fE62f| z$#7>+)Z;xJvZIE)PAS<@gi=ii;FHCf(i2yCatgwyCi)m14u~qebUWX3Oh49-m!)7& z{~?{x3E<%}cz|EYvGF>gg2~V?0rn^Ku&X2*%kD#?nmfm!&ky=-dn}a4W{C*c#$eH58e6pA&N1T8DH^CwgPJ17 zX-X3#OLH1CJ?qK27)1UeIT!TZs5uv5t!fxIX29Y5q0Ud1-Z@KRCpn~*O)itAnk7BY zV};oQg`g=?A81Do)I{GhZiT?fb#JI;4yAf$cs3ig|^yfK{^jo=;W z#AsKhrzE{Mqc3b$8U6JVZJtZOs9%ntF^aP4Dt@Wn*zaccP4%o_dDfYIbEM8kTA9x5 z&xUow9x4O3Qmt}9PbIo-H!-WkR~IwH4C^fHOI{q(o56J}R0iLl!X0C=8^xe19henJ zziq4-X`O}O?}cf-+pOKKwmG(%-*V87Rc{l)8>sE9M&9ngOds9aU0*a#rMZiKXLa$W zai~9XkhhH&7qh`(efXBKVlWZX5i7@|^V!Lnp69pr?tJxmwew#cqsBW+pM=M``&AYV z){`&C7J7CG2?Yiif#ovf5A~k(t~=_a zzo$fB5V}ZX(Y8(Q`rdDXxErW0#nzo>Y*L@QnQb(5-q@Sj_paZE*=hrRH8G1bWBsa3 zZYXb?BwCW*-J>n=A_ZAF`EXa?#Td=J55CZ@2HQgJ~NED^G4voMU^1%l_+i%B}s8Bi#B{;qoONv17D8TIoxJ8Ha%BkYafhrvX zek|{tDq1p>b`C>3tKJUulJ;u-p#KO3?hL^jrNT8Ghs&85ue*U4W>Utl;Ye$y_%Bh) zZRM@gFsNT3e>YA1qvXmt(lTANihXh~lN!tBpQjw@d|aF=Cd|?A_-D!H{TE1cX4IJ5=MA>`*@2ueM5%c~*M+#?%pNo>afIFVRX2F%ieP)Ys{H-St|INwbjZdK8 zeTVqDC&X9B&nd>zgFWh`goPp5@mES%Alb3c3q8^mS3l*-moRFfst}@G=~6<}`vuKNWFKi;`lSbB0&Vf_SStb?BO zf_W2o`&`iy^9FW7`X+W>F0K-O2AXtiWX7~%Gk!S?G;wV7#xic32l1i*w0WvntLBN} z(_MLJA3*(-tl9$ZdLAp%74DyB9~S%2METS-=zucHq`ZtTzL=mUv@J)3vtX`;Hk zM`MF_#bD!4S5!9kjN&=KA=RtQ6W>mnSFDRH-Zqb71SQP}Gvlu+#k`Gry$l-+rga+F!cXM(6>PCyI}#$2HNF6 zB`&hgYsHuD`+;ABc7Hbq{6f2TBes1?{A*yh8B#>08T^g>vJ=ykhg`{bWVj6?xj=>+ zBH4xTVj)6>yexinp=j;T>CQIK9U#8u_V!tSXWPv59v&vH4lE7|S`Yo>wi#;CCQFvshd%<#qC)e58qX%z&_! zye(d6NK}OFoFBxql)5m@rnlUO*$TcZA2HSZ37MX6?)0AIKTc66dHW9Td>To^zDwvt zq=H8*5vRx9SAvz`xE36jA$&E=9JHfm3B2!oBodc^d4{b05->l%nHMYt^Gv)C^H+H_ z)onYiF@NzM=B@5ZRk4MmKh)>LJmhI{xOD+k_Wah~qx+xp>gcvb)9COXTP3f0`iBNq zr46j+o`DrDgJk~c6d&XX1(=@&xjd@?L)Cfn*EY zP_^UUp)Y9SKFculD$Vo?_ZxbZVd(eeDnnXumDeu=FRve`5nB28%S3<4UB$bWi7!~6 zip9my`C!VR<>wB7DQNj?Sc%KABA?3QP0K;xwS&BUx%i6psS4cSe71L+ua0YNkOX~( z+BERGXV7NL32GC-UVSc6%2UmzH%3cfLg)7hr=)98T>HDW;1A1`u{nN9`-5-h*(vr1b-Zm5 zzMf2fGta%2KGqs3xl8m@PrR&@!?V{ydJ7Bq#OBNGWj%ol*&xz07tPUym75) z33QhjVn02CFW^_#;w%d0CvhG9uH_}`5R)z3$lKR}@lx#T)`@RR3u}1I3wYjenm4{6 z?zAq1135*8+c3+&CBuzb-T=e>B2Fw8-r{~GXtRDHk17%W%en}f*fIcZDB(<+h~@R0 z`Dha>n@f=0DiKqqMY%k5J+!xE9P@%?2pi)##BP-(j*JF(= z+QnPx_eG?H*F(&U8o6x)QZ6sjH3~}m)OX`&ZGcNzbdI;8-us2Uc zV}G3Qz@O&};Sc;6{pD}x_8%jS^rLi5RE5M~`B>bTQ#J}b^S#puu{j0G8+*1o)3tD|%7@ zOYA)x;#IT2-VKFiVTrPVAnOQxy5XdWYKgN4zjW0wR5WW1ihC+n^#i<4gIDyxSKb7C zy9Tc|z|R9-qQMQhhm~}#C|`pcat|vH0-lvNPno`y9ER9i5ETZe@vPUy+0x*&ox8+ne)@IMw{&ot@?triPW7Y|bhpxubO@c7D)exrp`FTP zEmT~0M-BEpIlktM9voK@l~Zhbio#V04I)=)hNj&sqEK2M7lSu^@xQFs3qa-qe1}TdOIA1_!7Qc!K)iz8WBnW6i z0UcDN+o1lN2REvTd<+zSNC*8<5JBH(ppR=|33&@jneW*u`btYbrq)> zk2dwJFO*xss3Pf?f8i>U%}Y1wnXNKkbfTnAmMU3iFo269PuqCFHUtt+Bcj>{J3P3N z7j8rH7{5oiAq2y3C+bU=9_YQiOcRuTR9oI_z5gITKOugWsEKN{d-(t@l_hE<2Cc!L zSkU-eGKzTC_;V<~rp-?m@m)-e@m_LLHs>GWEldobSzy1{186X#2XH=JmFaO`zyJ(a z8C)YV!??<@WDZ{KNW);@te&prY1@(2TM`dgfCj5W+pTD8h;DA4M_WWUOMLN4?o|!1 zkyldN{0o4oj=}kKGunN9BG}uM7-HWzqTHCZt&y8znn})W*SoXApXuO@g zgxW5?4j9=?7FXNe>2@UGXAfamSy0>L4c z-m(_nxC`N$^B_nE-OWAk+$AQB|F@jOuo^#+qZ(GVe?6h^oWeT7LXNz=TYS^2bgmaf z8-UJ~w<0iHnvVY)hTGK}C|9?Dj=`gR|23uv9%U}&LVYlu^an%LKHgAIh!v)W`}Q_m z_m|4@0N(N@0>e3bct?>Kxaj|u$>muplYco5CJh$-dtWdKi#}(R$|MpmPV5KFbHaFj zjTjmEAMsYn>wzofA~{@x6xx#)c*S0E+5dSZV(0$46aT4 z1K{p9xHhsi26yLfBOY1RhGf3+Ekwo3&+r=hosAvWTjEM-`9&W4Q^;sG?qU8E8-Zv1 zcmqAp0$<8=EKjSYXXI*XsXmK0({m1z>B@5<&)P@N*f{K?`U-xAo}a)DPkFB6d2iD* zk`!-KeG9)x&oj%p&(Fl=;m^=5z5u-0yB;!5hFs}ycp-1_?J1O#W%CRqM1F=HL`XSm;67{nd>#c=N#!!SO7*12ae{s>4gui1~W6*_n${bpkf`w160h68Au z4aaluRZ`C9!C!10C*}y7W?P)jLp%{>A9ZQ(erdJnWnz-$dpPv!NZHExwx(d;T zUMSd(Iyx!J;kk!I>(r2(uZFF)BH2woixYEI!Ku?;CxuIWI z;m&u(4Sgn^0vWTtX=Np^cvpO1ntYQ_cn=AP342)0V0`0cX&*kIL0qwDWgUhcrHIcw zN&VWr%7XdPrj_*Piy)GTO1MpU-G8mzJgFRNNQYiM;x|vcsq`tVtfS$mG$)?m9SzvS zt~{zw6RzUGg+F$d`yCc%maaN_Zy2J%jA4kdvax61Hv!u<{VaOr83UZQYd16=It}n8 zfVZpgRb~Txn&B*Zm0_nlVH6suzFJrnYiJM#IL#yWgR2|{xEJ6h8a$^5{upiC^EG&Z z0e%+nEP~@KdX?dn{juYyNYols85-;ZJXC|%8sJ+f2moC3M7rx5e@ESjK31-7M91w_ zHlnL8(^+&fuRkL8k;WZ{CfNOC@z#K3C%z$Lek`8fIwGz~a1{_iWdnh@dh2la)$V8I z`kcE{dluEdw&g0}HAlrjZ^u@wx@uNGYS5!*2i*ZQT4kCRJmaE}@-yyKV{K5*@Y?qg>K7;S&i6%YQpP&kv&cf<3Dh5rvCO**s;!*hLtBb-b@iuudyT7DHmC2| zc^n(z;yj-BYtd@W=m!!=vh`6NqWZT%i@_$so#GO{3pkU~KSQ9}1ri7tixHUr(-$J3 zAeR!^2y$=F!YW0On|^@0QKnFtG8a;ydSG4Lz`K4eT4txyyHbRsiN<{uIF%ahHhfHK zH)vB3OtcXM-?{|a2!hj7y4xxHRX1MBlXA3nw|HTrXemus_N+?(>U0+XN7Y~FY6QCf zpo>uyBol1}$+zfY6oTY5vRW!ns_NaqO20@jRSo{FNMWhQT%g_0Bi!q_I6zt*#e%n5-`0i)R(quJPz>;R+L=;#XY z0u*}6+Z+FuG33I=3{d8J^;&+JSQ=BVvgAWXK+6@l{O)3DJCFT9v@9Ki&55!V#+Lys{P+jFvr(LypfPyNjZ@#O3J+J#fjLFag zIWH26{ufj=9bDa_28Zsm=--L{>8);v$TbB0J7se!jCZ(PGMrJw2gZY=arZLN%LhKCvh%TtIShLFpr<-m_3mCVIbM8iC0F4~{nlDBulbN( zlPjkCC|Z4lQm-sOSFw^Zz_N7enbkd7Kn&d~AMPqva5efw0|5ixm`KebwlS3-#F>y#ZBVd=G3?Z;xq(otJAnyT)oFEuH1 zgTI|!(VOn*SXlPhkT3A?GxZ%!F+G1&8{~x?k~vEv*nJEfoB-rh%#28j5R2O z?D87iM0N&ctU(#rd-0j|E!Tpaz~PZ`hT$>AQj|+{qYRk7f!BTBT2Y|^e+H}}ox$)} zwA6q{phWl9iYg5F?FMhHXon$TEi!E7f({z+CBUy_{3!!|Ht@xaH@JxdCjze&)Uv?f zCJxL1ek^?tZ*76WO&r(@32CaJ1qL^9U^wt(HPEsJ1~)PF5{z6BZ!LAY^43z%DQ_($ zRC;R*7U7oDv=vdGhPZBVYflbe*RdX!A&jpC4o$JF&-UvLAI{Vp3lKo*xP$3A2Dp;p zdcfrh{$&W@GKTGd7cra$*j2=T#^O%_!!rQqGh75Xhhc2Y=;&a$9B?MXI{>R#mF1VU zfD;&x7*t0xLtxe~&jOBMxDhZh3wYOah>Uc&to}R~3z&2h3C|@0KE-f0;3Ev@0Ip#e zzDI{$48srVz@qZpO28G2uLQi3;XQy$8AgDiLvbd;%2XMs>rki?iiseWmEvT;xr}!J zma>v!DF%l+WHa6kIE`U&r9&daTLH7E6jQ}fj0cB0gfM){<*-CG@*l7z>Vkq7Mgy*6 zI1%tMhBE;lWOxGLJq&}Os49j*P}D|-K~U5hhN}QCWw-{g8!)XHE<`^?&Etd%fM+TA zR}p~o7)}5@fnjt<)Ch)i0jD!u063Z9MS$%LuK^s*@J7I441*w7`zHQV?Xa|OU>F3o zKg%!(YJWn(I5T2tU(0YD;A)0b0PkQJTxnm)FbHa2&M*jSU&e3+;6)O4SzM6b_C=g< z5O4v*b%663ZUmeI7;5N-e6)8kOhjZdoD4XH;Sqon7>2;Mk7alk;0T6`0b5-B2P|rL znPCvruAbpzfKM@e8SoJWmqY`uVK@!&E{1aeZ)JEM;0lJ(`gSWBUJ1CAVHf(NT`~Vb zf3z!PxCZbHhK~WxW%w-Mu?&MN?Xng8d=%g`h7$lMGMo-Lj^S*;Q4ABIA(<8zvGjSc zC9;td+<-4I46a1hF}xMG1MHc{d%XysO@EjK~URzhCxuNG zz)JzU(E3tP)W*#TdjQX47+h&Hi{W~}c?=Ul6BN884Dbks!J#(k41+^$k{NaYwlhow zMKcTzx!Q#BpJIn4yoq5@7v8||8o*~6-U#>v!_|Om83yOVs~N5Xyn|s78eXa3m!bfd zGYokOFO#s#@=`YbEaHS5z(owt0$ji_5tq;KO29b`R|0l0ybEw9!$eRD!$eR5!wrCA z75s7-;0U(=FDKxSg%i-1VV4;m0l1!F5EpieVGtK~gkcaDR>N=^;9U%ZTVY!n-UGOT z;bVYTGVH3ypHlwQ1h`niOTn(NLWb>tXE2-sIG14u;IRzn1I}i+5O5m9Zor8QqbtMW z7_I^w#rA(`4gQ31!U>0^btA(U0AEn>G7I23hCy8GV+@0HGWG#MUX~7c596T)t*aQG z0eBZW)>sbsp0M1kJD34o&shW&p9tZN;{3G)z@Xkxe&a0A2TfX^}v*0nmp@Ik<}4A%j!X1EdX z4h6poZndgp*bcayVQ{OJtBn7EqE?F-o&~swVIrb{;gx{%8Lj}F!|+zX4u*-KOooY| z6a|-A04Fd^M8qoCRhErE5uA_@*uroD$6e5`WkrDN84rR&Pcgg(@DYYVL}(4e)qr;~ zd;;)RhA#uIQ1EhaC3Gd*|K*AJQ_2Y-D72X2Jivtv6A?2QUIaLo;WEHu8Qusuo8eu6 z(-=MiIFaExz;OzG%>w%$8pVHN0f#UQ!3k+(7+n)`fnjhZq>f>5BIFpuRe%pNTnl&) z!}Wlx6ucq=@J5DH0IvZ|_J4%~f0l9rx*){OFjOUE9>Z$@&te!Y3&~^n6yOO8UTFb5 zf?+f!B%R@8z{w0}0=6@p3;Q1u&3_>IAz=)cVWUYC!&?D2Fnkd3S%%L7KB3@MsMuD^ zupMwU!>G)*gJD!=t7I5;*~%sCvaDKzKV_V-2k;_>PXI1r7=mLfQ1I#~!1)ZLWwsoK zvjIC8&I6pua1r1XhF1bkU>IFyi)H)2x)y&TI01cTvnW`=$Y_@tP5@lb@Cd-C7%l{S zgyC|)H4N_pyo=#ufVVP?#%L7^UgL_!pOyS44R9&LIe?29Mhmn;hSva|!7x>j%kT-n zV;OD)oUP!s;Fgxga3bJDhN%H@Z2#ASU0M_;6afxlcqQUXjSPcb)(Z@STh=;;>i{2P zxC!t<1^)&Ov+iLS-DIs|7!_MLGMo?lZ(YNG+(=l;FxY5yGmKVR=P`T)@GOQK0Ou+A zb+pntfnl`LI)dR$!08O<0#0Ul9$-7cu>Y@@;ZHOt>;N3b@Cn44ni#$exIw|?VSvvv z44JT;U>Gg4)G|B+a5ck=0PkS90&pe6Xqd%S&VSG{OBur#054MTI;yOQ;S|6H45Kxc ze1?kv=P7*1YMnB7Hu|GX_+>^Oz^ zX=R?MJ%t_V@pG`i60>3{-Xp$tOoW}bPI=<0BOFt9-ZV*LKi8Ft; zc7805)?Y)>*!sZ6{%s)zx@iF@$1-!MzDt4{?OR)oo1`}!6??ZGN*s1DP}nic9u=CA zv^kkxN*J%%vqjbS*tOgBxcbJPonimgZ)lS$&aM)}vGaj&pH5_4hyiymDWW6Hwj5VpvwPPqeEFPWMjLrFgSu-}zl9%T{7~4S<{D6+x z?7zv3RtIQ4Pc#?O29fTRe-&;6btK*);_MA zv(a8HBgwXd816d_t>Z)XFg^qXKw@-!=vc;wnenZn7*7=$zHimY_$U+Jl@uo5BS6K` zri7&M8qPq}8wzSOi}7)O_$J2N&G@$Z(IDc8p`5nzdlxEBG$%ypoJcm~qiVSVVzZ&3 zj`{ntUCFqD(1ciC7oK1n|y zKf#B0QQ!B={uX^(e4ZJftXGh4#`l-32B&A3@dGM~>7r&N%rYn3 zdV(u1Fym8nSt&H*Q{(vid4Bjx#uu6K1M?YQOm3W^#RD&Jg4>M0Z6o6snel0t8DDC~ z->!3FsUKc1r;PEg>@2B%8GL%cveKL(qns;PW5y53V?4P5h6dcBS6pGnXX*{xXvVv; z%DA9Pb3*nA#&7k*>s?c2#t&b^-|sNv?@VU=EKT8~ zj32R-@wI0B$P~sO@x#|J{utrm#_1MqR4yl+FlQL0v+k4`KU%jF^=7JGQQD_zqdf)<3KZ!&*>Uz7S?Ugc}}KBuv`t&7yp z8e+~ciS=GOw1y1#vpUI*eg^z6SgNg2=5lgpaK+JncvLLwjiqV4p`gjTI3doQVaiy> z+s*g~5*eRh#^+67e4-gYjX5OUd0DS3ORC?4dpJXiIm7g1#;2L_59usTH{&0!;O{fd z_?ZsIXPfblxH36mggN0+okb2ae%1y4eykb)*hNrD# z8DHsO{AEA9E)$Jr{N{T8zR8SV-=y&Jx^{HE^8e8V72IMO!ZFB1g`OeIT+jxtSc@>@ z-!A3~qRjX$%pon>gm)!voy8eqO$kZcSZyfSWE9eOa`=0@8UOA^#wVEZRV;KefMsad z_Bi?;{=b%N&al0b3raEL-_u)=X2$Qx|&|b9A^A(z01a$@gM3HOz^{B;EHp6co(VPM>U*~>q{W~o>Io=nelt|F330IKaS<^ zXZYduhRrhL_tmohuN9aRs%yERLNk7U0psWS;q{gknem_K-xr(lH3?jf+vxwJ#h>aK z78x?Y6)SG!45eoL!YaluHQ-TBjgBuf;}5Ll?^iNj`v1uAnVl2Xm@|B~gYo5N{O9u+ zUtz`{3}gI8GyYH$<15X0*FjyXx0(~a+`}2F{O}=+-(kkrIvBsp4`0vtJ!br2)iBpB zTD3W$PUl38AHISMI%vk9$z^=4AO0-kkC^d4=mZ@jyzc*_3x3pDeZrjKY$+FX%8Wm! z>wTRcUa#P+8UL4BE~nmrccJ3H&QJ*vg@qV8;J#EEm*Z#y9AMUN++|=@zij z4`0LnzdXKRFpWP|stV*{h5`StG{%RR3%bmDZwvFoH}LlnX8aZAge}VG|D(lMxn=UO zvZ3OudWKkYL5&GqL7W+XeFEd{et4D%xs)TzC;uN6|C_tOmT1oKADy6NGrr!!75H`8 ze~vLe&HQ~+4&&3!_-0oKCuAbQmTH$rhb3i<&o*bUvRc|knDN>?{@!86+jK(5n(-kA z)%Pyj1am@|PHB!GzK$!%HRHqAFh0+WZ^PPQ%QxfOvM}0aNId)h=z_L2T+l3YhR8C; z7nt!;cE%U_;kPn=o*Cbvfbm5}JpBKTI*W>p3BXr#2DcgCNtcO5W_+~Xm8E`oy#Y(j z_|6WLPyWAL#572Ij84!>bB36uOwbxLzRL*4m;2$5FuuZ!kJV*mqo4oZU2k!vIYS>k z!&WoCuip1nX1pGNluNjVh9yypslmIv-z)#WpWfm<-UO+Zx9F^{HskxB;DTz*_*)Yg zf6x!Vk@2-=d`21j|F$FMgdvHX;g}ik(WUo<8GlDDe}Br1&(a%KXT}e!;qP5%%?a7M z<*GO1hlg>73x4>OjBhaG?<`{cWi$S+5XLtuyx0HN!)tQ+-q2?wxbNlF+y?x}Tvbp= zh`EB1XBi)6z{7)zVJ!%WFyL(&uB1^1IYX2wA?fZM#z&j+jtIub`r)e>A7{pok7B&t zj2|O~5&nNjf;nMqGG|CM?+9 z>WmXlwpiP$C1fnxy&a~PM+=rXY#r2E+9@_6$W~3_f-v>l>i}k5Cyc|tu z)uTeR814F{RXN>*%dX_Y8@XDA)DjIQyN9_hRbl1Q%ANEp!i+!*)Fh)esr!l&+ud za_6wQ~~;Wgyzolz#U zj!!UkK}A#m@ljUjeml=$yLLsav1&brD4wU<-_Dnn zkFIwX4OVS{c6}wWDK)-uDe%@c3nFp=4skc?d@W* zL!<1Y#aT`3JqByg;1}8`cNI_@9kxcg#7J*3`TEqm*G0O+QKEb5ZYZ`aeIKvaDi-|@zT19Sz7VPnFl6P46lrQ1PbAp$o2 zJ|<_&w&|iQL>m<#Nms^+sCsbr${-OHs&yF@?{>950gmwHUiyUyYtQjHKDt;Y3YRlX zr2pszhqGmCe~}le4biqv7HdKStBAZjQZ`L-LA-j4)?M3jNR&keeyaUzrzmTs_3gN3 zj=8!&oD>IJX}z^Ap~9UWn6J%GmrwE=`oqVnU&8&r>c`pRSWpFrVTZvmO!?fOzZQ4LUCzt6kn6x9FN3F;c zNB^^=LT!;3{^4lud|hyzo<|Rf3tPM|7SCLKZ*rNBO8K!8n|BLcN0ZLo51R|e`ZMm>if?=QfkPIdOG%Z zyKIe80Es2C3|qak<*jY2Q*1Yhp7GjE0fP9CwPI^qt)KQ**VRu3spcP{B0BQtQ!i`2lnH9!(X6z-t?!9Kpo#!Z^_w39-ZdUYh+7H?mhbU~X{c7-Io2WKin$9YL z4hDiaLuap1on3HTBt&Vwr=f>DlMe^kxk4AIM6r<#OL5b8zgXh`9Rx25MwD)Hk9D>* z%l%Fe0PjW?u`x;;5<_{%@Al6tE=Oti_M^1Bw;@kxO8yp{L*3N@(qh1x1 zDCnr&sjbK5bse?4=nd{*8vK{@BCiuH$IBbc*}sewD?4fZVzx8|9?jg+B#w2`o*B5M zK@E3*x8_6RjErK<#t=w*n!y-98XmlL=SHj6ZOvA#>)BcB*>Q=V z9X&KrOz5ojc9k3ME5wUVBr~Xz&g+u)I6cW1xmk2Y0(o%iP6p{eDJ4&_Y&DH+kS}QS zUuNT59xmQnjy{a$(F~*c_S2{XqxsoY?oJr4%p2KWzZjg)Kb{mR4p_?4w&81tTtz)Ty#xYL0D(C1T3nupW)6M3oY8x@cVf%3= zm5=<<$RC>i_|{$eZ9>kL-}h%BrNhz@&X%eL$O9q$F_q|{M$({YWt$e_Z28S%5%rqZ zf5qOz?V}BMW0295#!`A#?S7c+^t@mta-5#$mx#J9TJJVnk7YrRGm_wtxw~oI+Wc@F zRpr8CI3!YHwZ7ecl(+t|?&GbTs3D}YASGTDB0c8JMaBCw=a7f`f%1+MTVu6;kCmKe zF-rj1acV$Gr@f82<}O-8gPwjTggyxEqCE7i66u$u$VxFTx0K_13J z$!eJo9d3DdH`-~q4egy!lm(BfZZCczD|K`iL==9>Hh3Mj748Rmik4s7qD7Z(T6=%f z-tPNmr^mfaG0@#PI0NgZ6VY&;CW(#Rz`!~=5(hG{ZnI+G_tdu_==-_IBbnoD`Shf) zch~woV>e+iBH9@`N=m3u2;JoWEV;2KXL#-&)c z*|YRc-`ZX4*7y5CD*vCEDSsvzMH}=oEY)~764x7d*9N-&d>XXmn+^Bi00ZyzWNiYC zaggy8&>06AZHGt{7wzmVy$s&<^dPIQ=r#n!S4<9D1kUfWhI8sfBj{X0oJ zbwI0B>dY`)B0AV~tAy>;MKF#PdW+w* zX){loPEEu&zL6=rhZZA8lOgN;M-!*#j)izaRKrWBH*lG@)hLEc%VGn)B0lKA-tJG~ zbVUfH3o1S2s7UE*i?_ABwnSP3v8t!m$Dci}Kh8#fS}@0V;v_-?OG4lYxAjsRQo$25U!L!gZigAvM{OHm2{JY zL9^dF0|KDgCvjPWhTCCUTHs0eMknv}XiUfEI)i+m(RBqJGW6QD zMkV9?I=r0gHp&5xh<4b%qubmJ->Wo~xeR6J>Gmv4?dX4Hkl1sRHpQh1Ma$wqOsK>9 zN`Go0T_WageXWU990w2R^5O`b(~6d9^5zvUG0DI|N#Df{K$~bnO&$^{DLkY%X+n(w z;yc_QqSc}7!v;>K$$ZZIcX8Fr#>2=+%Ed4ByxA2Qp7*!_G?rXP-TyxW!Z^Zv>4l0>xKygsXc^h9zG6D&40HkXr@ufREF$6hRVH` z=*KG33gwbkjMg3*MXuTgx~9uuGTtCB1SaDfGWuMOt{m2E;HaE*nP%W@w*f{`_*SWS zfGB*Mr5Lp2uqaK``i)_i(M{97C+5mBImpEwR3vfoCMKN*x&Qlrp`iov2I-`4N|=TY zVnmWQu(!8dT)VWS7b~U}9VVx#4r}RNQMet^hOckYV#T*f+CBbb`j{i|_kKNGS80gV z4n$?nd3yx{yZmO^QoiiYD}GBsA+=$`7Ge;17IVg5Ox( zhA9*F;>qCN$yW#HGCJj*%s#{3$%`Wq7fBaqZ_%dsH$*#pPUI(Rcwj|0uyIaL{B%*8 zjM&DtCQ+G;xXR*qdT^!lio@e#==G6X0t%_Uj%TT0L*{Pxa-^I>ecR*dKZc>P&XyMt z^XiZAhnM#o!2w;?n#7*|@N|`fn3`WTt7MoZw&X#1@e*_JT2mJKHhq?QD1j7{UK*A+ zKH9#Dl-!h~%j<*8TwF`s0~c$dV3tBzr%&D}_LisDwNT6%poLHAR^s$@pMyf8%3#U$ zM9P?w?-O2~0C$Tes-&kpgF@Z9De2595`nHTeAs38a! zw){c3Y@Y7>MfOOoulD@>pxvx}F&!_RkZF5c>u`I^lXBuA2gq__`#Xyj+v(P?lIh+q zS#NH>$WGC^wd#7v>FKspeC7NsninUuS6RbrH2dV23S>j{I ztJ_ho;e6||W_NcW9JXpX(wq5F6d62Tx9_?bI|Szc*#*Jndf!Y@Hw5xKLt1&C`FV4R zh`j^)@XYR@`C>la6v*gK{S~91=^UKVA6vzUOpGuO?KTVUZ~G`l(+D%)DoQi8JH4~I z--l!w1Sqp2yL0}g1+QdQpIMau*}hL5wtd5W3|mSbkwL#+B0gc%*gFTESdI>`mpo`m zpt$715%(de8nrgCGdrv!rkA-O^(goTz4`l0y|5efrW{QiwvRXYhBaIvHSy|D?N)sdfFGyUi$6jy4@J~A->;Y7 zSi+oda<)7*)7vZSt;d|6_S;0-Fny>Cz0Li5w^%w1=4E9E(J)Nw(c^>7UcYwQeMJki z;Oc|hXdG^^UU6K0)A55j`ZqcwggqN-^wAalzq4gYyjjeDP0>6^`G<6wBlTJ$dQC1| zt6pojGqBg%Z$=rhP{FtxciMX)dRbY&$cIhBMf83;7z-W5#OkBTKH^GCP_Q8&@#0|+ zhv~}h#rRD(_gdj;5j{LeWNp`8Q92wdSQt3k%3*O=l2pNgd1t&GP)_!ze4OeWnkMa; zjQadW?hAbk#ACkry%YCE@yH8Q<_ z(Day{T?3`G?R+JrcudN_%!W}g+w+5D=|x#?ww?>fA-VS6Q88~6sC<0l4brnj*xg8f zY;W-N-)|P>GCe8iva0s`&T66Ke(#(=TlUK84Am=IBE%^w9brU%3Ip+i*?2(_iz6}b zZIz2nG()~wE+}CHcyFtyc3`EaX@ggMF%4VZmnRtb*4^4W!EitVLsRYVjd1r2wovk( z!Buwqxyrv{S9yB|$}mn`;3ivR(}%&$l}ifE&7Hl3+;IM>FB!Zy3x)aSpAXSY$2AqI zVOSDeNO1`aVO7(iw-bmtAf8rfekOwbUa1P$4%~n|ak8;?+JN$2xtKKuw&v04!AFvJ zu`oLZ3%WUe-q;FwV@|Edc<;Lq>5>T;s(TQAr8RRlr~@z-j^N~bp1 zb?sorFiWg=RjXyzW`x~hvn0Jc($osW!Uf<7jX<;lg=p||2f!1IK<_L>`w~G50!=#{ z&X$D}nRmQW_1rqeyLToT=&jXZJTrFC(TT2CXqmB4BIV=G9rCHSrT#iDWW1tu;q8=|svV$V2K^e|pC8K?Ca*iX)p(OU^h z^sRXWOR4hoJLGKsb}w2dCte^HQiHoF631)(2JXlMM>-&l98QY=U>IC5l?FDN?Ov;yPN4`blwV~aPO+p@$js)%@nt!WuPmR~Q4cvji(l2SUXNW5m?MAsU)LZ8I z!hbT9qsmRZM;kgMX+E_R^K4S(1eBln^U}JbOi641$)e&O%rPFy5KU1wxh-IT*J0UF znPvBRyx4#<3`AU)1k0)If?gohpf=CWQCxiYG}coT z!bQ4SM4phrb$o_AA&jY;=QurKN4a+oB36=)o;WBAz=YB1X}upX$>;@?(FbK1mW!X6 zi!u-l-JAph&m%1i-VaCUI3{<}%aogM3E7+!{9xDW2^w9Ucu zy|qeI-G|X)T4z!HgLzs(qfMK)tdcR7o!O%7IW0vL=Ri-!$O(dv=p`4$jvTGG_~U(A zqrCmko{g{D2Ffu3`+PsvS#yQZ7#eg3dG_5e)sBwT)7QErgT|gP)GypSN~9bEW#)tUb@E4QM$Bf_h4A%D1!7 zoE7C$wIMx*kMj~zPJXOgPWQmz%g&bj@G$pOt?%G?pBKdQXq3Uvw0ONBGV}0)cFw{t z%smX;glQaReT+f{hN<3c3Kd|WeVsxDejRupLOww@&b4`+bs8#2boU$P7f*3Xn}oop z#o03PoVQKuEhkn_)4C6u?zPc3ZowLEfm?3@ZNHOo;#tk+20S`iHQ+bazy?f2Tr5Zf zw6!BwPuF@pHZ;^rTRHK2;avI;exGo*Oz`!^dP@~`x*DdtkM>f3;}M3aCjM9G)W6ne zyd?h7WoF`Mo>auIk#>v~@4S;W-u@=>2ACOoWl8$u)G%f$h9$GOd-`S@f=a@M&Y|eb8E+U4X|lsoMKi7i4XVSInlTq#D`bG`F#|VcY~!nJ&7`) zMHQnA(`HE8lI8y1LS8op#~KOm-lvz3?uTfSZ!jkLG|30kRxDPAZwxGPFbnpOV^&4tjr{>Y(ZC%pLR~wGnl_h8NpMZ!mNaxpl_y6RmO>I_>7+-cGwESg)Bo zt=!x8!r5AP*IHlO^GOd3efA*f0s3q?=>htzFR8jNXg}9y2UVX%2N^*}%czsL&)SOh zky?5{r!Cj_1}94 z0eXlI4)ChMG{1Rv9?!F1rFk}bC}H9M)Q6(m=x&G&$A9>SvVbgC?a!?SnW0cbzkJQGnr_@TAry@~E$adhJvlv@6a; zci*KH7h=(xvX+@fF=<2>a?dHIy}V9!(4Ck3_u@||)Vg#%?QD5<9DQjX`|gB4@3%Ey zem>RN@`|*m=Ff*;^53d2-S{P^)e(>ZtGu07PM!Y*j&KxW)-W8448feCC0$j#uK!VU zzBzK#!)SQ|gSub5E*nq6&P7bF>v_(j?=4X~qC8-&>ldiATt;k(hv#lsZGB4X<~_@?t59~J zobO{V$YbQq+`rr`fH|j?0RDOv2u!1f%aJJm=VEcYIJyyjoa#n?X(N1_rH2Mzebrvv zpgQc9$!5ksc0inZ8XcB(DY%v|=8o>?*U^umqvuh+;NfL$aaUPik0ig2p3NOi8*`S7 zRsx)PgD}A&gudyVQBtIt=2-|6JcGLL*c3o>{2htM+0)E8$#%YH+dRxUk)gla=t)Ne{h|ml>_U8KxG3k_d z_&4lIyx+WwvSf~r=z9*E88N=AVubrB)L^Bv<#y>j@=(3V?E(kXbg0{=pB)L5GnIpi zK-BK+Eba*dQN7GWxlbC1BA47SIE*8g9GrA#d6mq^%G*~3h*05k5WEs4uL*u5;=`Ln z(=Q=;gO3XPbLOyBT`|Hjdlktl95brpP2;?RR!%ncq1~eXIfPUOo%gr%(iAU*CsnM) zv>P-V#rWjNeI`gCZ{axMb|E6)+fSpWL!%a=inPrE4U=^gBk;BmEl7*MK{`w{m1{p_ zCOsd=f_|m-u-+zKjnwWAa3-IVZ$-*2R4uOEYD>t#KsVm*25;fXPz^o(y!dGdw*jvW z>=i(n%oZuq-5@+Qu*YP>7I2sK@awXv=rYQeax|b=nXhQC>gxFU<_71T5!EG>FY;$1 z_|Ias|9MQRlapapkP)B;og zXJ{(x6LZHRcm_3DKi5Def(GROO9G!Yc#|WRfIt;^r)>z%mOGDwKt$f>FGDMvbS{+K zaQUBE|Bd*WEK%r_pBXG@r}@bACiTDl=>Vx^p(_!g|bnT754QvleRu zlyXtovqZ&WE#_WcIG>5FwJ$zgwD4x^r*Pa?1P0QA6PJ6}GL%cZmWj#OwLJVJ%EjXP zJYse_JVC=Yv|G;8I!a)O=xNxW7vXAu^0QL*|E?3}5BJf3C#|3;$ww!^H_qnGBu~?3 zk^+1vMbWPlc!>C4I^pSczRHF-qcVf|XO9MxFho2}XVatfVZv}2x8J1TLA9rbi;9<^ zTV1SX{l9+>{f84=h*3W_%T5uA4|(P^yeqeqLq@}9qH@ffo{D$2BuTrW225)l<(1=Q z^F@6iB^_Kz%#ee(?l8BP`tac%*+Ozut4g);eaTVHo@s9B(CwPR&Gd1%aI&FXijo<)dk4+wz}+XvpYh{vpVPs)JLiyh zg4+D|i8Mj&BHmc4wf7E2A1(5>ta_xnR@$H#K9#`a_vm{EC*^%^TWg zTfZm4%d8`>fLR?tGn?NbbIqNVzE^eDK#<~ zG(cc@cDtvsWEh@iuS44(r2+g^t;gU3!vLN^1Gr%rxt#`Z3?q+W0Joe)+45o#XLEg) zsC!jTKZw7n_PrsL7C2xRboI3*V>rq-3?;WOL)jQg9vi6yx_+W?loBpRZIxA$$?Q43PiX3WOk1&)g~{}o5V zA=SMqQIFXus`lo~`e74kC8!6P#M^1OH^}uM8tq|!XDw56*q&$TSmJo?YN^P74adK( zE~VOd)Su<8#x!x->&{{WVekU(Fna;BvLq?eat>Z+W^vki#o|Y?FUOY8B5RkwZLtjl z8Q~6mJY)3=Y%u@xbW$POMM1RiY;!5COXV?%rQ=tq;BErU*iE?T7_V+mI+tq5IPN`* zy44Cr-3qOHsufkURtzGIGMKR2wxKwfut#RHo2fRHB(KyS(moCoWh=G5Lmpj7nu;PZ zWPWT{Hav~kMbb`W!Ey{Fc0t-_Zb;u}NkM&~Db*j35DhD}F>PjSkoD6hm=UY6T#Vns zRoWQ(-Lnd}FyMS8*iv$fC9K3LwJj_)A88S*wHN(oHQK|=>6((B;>r89)}zAwq7Zk> z2m@52*xAx;xpzR~>jHR>lYHz1V|KPAGXLWOVHcSDTrEW(kg7|kX8A2wmx>7jG4yUr zDA?9tgio=x4{pSGom?8mIFBe5As3nTu?%|K;qw7&O#ybJXphWb+&^#$sIsysX! z-@sabT#sM8FY^;LeAxfcS{rhPA_oMeAidp#4dn-B2B%4$&oc{jgFhe%; zm#cCuReHHll`xUg-4-kCztLjG>>CkS!SwS%DhNjfB(zikgtq@AQ~;sPkK_vQbW=u* zcGWG`{6-sdul}mN6})R+Xb`6+XY(I?BbM&+k?8o=U+JW2IgyZR-#3rwrq%n``iyho z$4ITi_Ml-9>3;|m8Z2RQXHbalopu;fovB*1Zz(9>fbXblZK`W;xrp!3wbRJBlhL&h zDa#YD(i2+gjI$PFmt!I>Az8!)RidEDD9F&4w`@W|=*wx?f)b$(_1C{vQ}=>ZmemX3 zifKNUl#>_?KQDHbLyY#FQYIp~glQxb0T%WnZv`|?UF>X$_BkQz`Nb}1qO;}Sa}8`R z0GY}hrL0qCBX6BHN{b#BG;Gi@&+E5(^Tn;#25X(x1^r%o0GeH)AvS06Gb6)xio)N* z?(J(*4e2+IJB9t##I>qZ9>Br%2g$REHII}X14E~BkemWJ<|Fql)2^$COh<%rgDtF1 z!F@dyFiV~TUWP~}55;{w6`-v;PSKXA3k=hCGYib*!_Jl{gEz+)IFPwJQUS9D`&y6k z={IZxexnWrrK4l+PMu~iQ!6%rsZlqeJD2Hh@}oNwbQ4dj`ChfYesuR?x_<$>ACR7t znWyc8grMF;AaHF~XCswRd^`lWJxw zu3AvD!(xmA`o0I4r|KE{0TpLUA9BJ-=UAR^A}0*;eE&#iOXNszdF!oqu!>9@Af3tKxHS*g|6q4dQ#Aj z?1iB%a!4h!83%h%jDyN4qU&m{qu4SYJej>o>#Rl04SKFm%b6q^HYte-dkbpV7SXw2 z5_=zZlfQ)pg+}QN$r+rK*xL__!nd`UzSVU;R`w>}oXi|ct(|;xn7RAloBs}VwFxeb z+PzqS`5kCzGblI>_x6%BJaYAu;agJt)CB?rNhsFDZOImeXz{T3fh_VZ?%dJa-F zO}yxA3A^YmZ#_RGNSahtsrYiR5*MqXTbnAeVLR+_0B!cSA*s718{2uEome?EuHF(5rL$8Ev z3*MfwYgKzLP4?0x+mmuYwr9$I-n1f5(i+;+m6Q(c8H>wzY{o&$+a71jd1E_Apq-K) zaziV^Ev-cURv0ca2Jb)wY|{hibHA%~=`fDWuc)e2*$kB52RDI-eHdim^FqGwV(2q68 zAvs)*y12yL?&K@$)3fcz=(s zYnc-~0(m#~#_!a6JanO}nU-4?D_X3jpoLsw^uZ@Qor*~{(-OT<(Q@}7r^hqMTh4lG z8s$~9z7_L@{e5ppEYlCgng1HY0D25XT1B6 zuY;p6fnLKjvQrl5g{waD3Vst!L${~-264ubUVqKm{Mtn7;2v7j?%+HffiNTS^!!XO zFUra1OgtKdr)5g6JNbnfJ8+nB1P;dk#}H;T@^m?NSetk%r$}<+t(T`Ax1;TbDO?n} zD^P&DDA0od?((VT=;9}}H|FWc&OV-Y%rf&dYKh|MUBd%;`tP;DqldW>462J;=aDRl{rB z4Gn4xzHrzky98W8cm-zxu!%of)a}MufOGxLbSA77VIRVB;-=f6{s_GIvJc^pob@w> zH{l}H4^jCwc&gz+ZZ2%tgH>ZS>*Z@16NLLC5b)zNGXcG?i^`8cz}2Jx0%RG~wcbVy z?D)fOzwCWP@gC4|Wnw^fInrijDf-Vy6Xx@$dQBJEdy((*vY`3eWG*n)%gj5|$6UF6 zxrq80wErt`9FdjZf#H&vSLdg1J&%ebA8R+^3d*3ovsZ(6YT|9?-S^V=`5Ms!E6e*( z|4%^#gvuay*TB0!`^jjJc(JG&Jh(JEI1e%gdGp8a*ZPe=ea77U_;K_f>Y7tB40rSN zlqU=kc>6TY7kFz;CeAQCv?3FS;UWEsDBF+Wq2UH~r~B%b!khdF_MH54bI|Pt*y~XB z3Cj8>PCNVU8&Y^TMn16ptEg@8Q^GIgRd zNhdp)3yodK?J$huc&P}%FF0RGX8Nu375!=boh|8815MK3O9I+c_c;igBTjq#+mo_C#ay@dY~m*eX9f_N;xO4Q};U>GiBQ^8Rh&`woFOVYa!|eCkUSe5v(q z_m`;ct{-p~|7&fU_BF0I z{|4KX+eZ>_9F`9G!hIS%`8rhMwRYH~_%)^!U+q=jwPR(AI-2L9N_@LWo?1jDJDV#utv-QI49Dk~lg*?BfP|x{>aZ%ZW2E$K zkzVReFFuOk(&0#zKjN?=xxHc&CEH)90%6b~WDo+25f2+R2Tgl{m#buIFKO8vmdHw^viuotmuh}yp(ywkjm7O!OJz1( zy8}M8Yja2u6&dGjel}I)AJ_U?zYy(FpVkJO{*Gw_v@d4LPqj910gi#*FXH9@HsPmL z)`%3v`a{Rncj2o<1d7oPEmKv5k5k{Zt#CF!vq4s&9m-H?Vb?irEUI5ZX>@;pq%3Tc zN@~;SY%V$}lf-SuHGAYl#&2{sFE~y3Q9W8WGj0M0l;}cZwN}kcV&VK-R-pBI|^4koN@&~PFBvTg->fTsD!Xm!=PP4abwM|tQ zZh;W3l|uB{2ARVOcjpAI*Dl#fUm&tI0)&hpaVPtafIx(B|3T|JCX@*do8TjK&LMx5 zl3j@vOgAnOg$mN%jYYtPrrJNPP(pyEU3mJLBJrfwuT3a(taXKI#es3cegdtCRMfW4 zcQ%X8pth$K#_A*_YCk7nYJ}TFo7Z0y6+m0J%T&yCQ~ro@zEJk zO@BW!0YO(dsYmJNgp@>XYjtC!zQ&!Pw)V05t zs5q@!aatQQ_*x^niq--7M5Fh*G@4NH-IR?{_=eVsc-@39I{Y&%expU=HA)f@*`z%3YCYtsKpw3zOziqIly~20A}hYFr)8ZY*V-T|zQqUo*69gT zIiX4^*}h3K!RBe{ES7$cmh6+(2SF4Mn;)y)CsMze;}xmk>pn)2ss^3j33;Z-t%FE; z=Bw&0g-WD8mbxE*o2U6SC#coa{7>t!Y=X;q>uFWY7k2jiFz}D?qYwrD z0i(p%xbWQn6giT^X(<#g1}^YQ`4Ja*eI)hXSL=UpI{QaFr14e%fcb6RS(J|G&6|K}d~DNsoT|1aZ1p)TY}YQM(r;2{(|z6O8&KOs^CU`U z7$bW81s3j0Y=H{0UrOtQ*u-B@`Io^R1Fch66`T6tq?yClMly#DUTuwv2YJqzCm)_V zo_utKd-_*M^B1FoKSj}T5IsfFr7JeB#b9|tzChuNwRsNV0gd`V{%9Sb9P|WA2Sj)4 z;o}_Yj8`fGb|ZG{fZHNF&kYot_(;QA=qMBBXN5ZyGIX&0el(MCtgFTl@?}{@=9T1KB{RjRXb*f-+=TSP`{2Ccxmt zQaLHOoK)=i8(h!NX`1eHFX4K25iNhyTK9c#H?*FvM^EH|hHl-}oSyeK=!9S+N5P8h zO+Cf;&)dR9&fjqnJfFf zdE)B%X&iqK!*C!;;G&3Q+~sRj%J+&(u($?S_zEWRkxQnp;= zU)08UPw3P*P`=^=F4#{OmoH)`F}C`6{zPl3=^Pmb!6(VIq&sX86EPdVOfzw4^)E0i z&ytMGubF{7v^_HgdFaBF6y%wSJSoUS#zgHfl8tJNrvI4H^NVMVQGoMH9+cOvwo0*4 zpRf4`2$5qy?HJZ8DMrCjPR}1#p`tXdD9!0PaRwEoIc#m$az(tVZm39AY_5ndzLi|X z#L8(Q=hAqr-;&*Fy?iv7ZOB8{ntUHaaOHamZPfe+W{Pfe_PwLfR+7i0h}Z9IycmDZ+0DQU6bPWf(QX8nmIVYfa!#nA%9yVjP+2a%RKk z@|uaY+naRw|bb9{K z0W@SfY~hEzq9zVBXdPPR_Hs5)j+F8>*e72oFdGGq(DznT<=%@)ElUsUjdq8@MM$}X zp}%^S$h%}75F38Nn6W_Gwt->Okp&_dL6;bLU&{hLy@I~fJ|v2Ng2~@^ zgVnnjHDe`bVRK#@%cfCa+<<`|wckxSNJKu1p^t%x4;^VH&?%`f;pcM%W0H{Fvfv-PS4j@%x(Eg8M;pZa1zum99S2v@mb<#n8=uJ6q@F~m>JWaApaC&yic_Ir#B1SQJ@r-N{hDvAi zT^qc!2JYm*mh3zf&=NOQ4^eD_B<~#V-x5mgiYTX5Mr_T-VaI-v(rkA0(D0ZxP3(^- zHR$zVm%6oASjat%=MD>(8MKmUpJ{^TmqBe`l?7 z*m@6s%=c25+FVzFthyTbg%b{(H86kdhH%s+r`%!p=L%Y5JW9tQuvc!VjyuADP z885s4du>K`KSH&Az8AImR^UCKg`>78ht{|swWVRykA{@ek%ynTn()9@c^2RDoE3Q! z%>wrBxq!(~h0W$Wevck*$`JOQ=)rdbgRk_db)<^fmWO&fubiB)KOstD!&2}&8v^t} z3dB_e%x$*b+B=fc7_C<)&u?~{3;!b`ZXvb-KB;H|8v@_q(yq<+Nkz?a zvs8R?T1mx~RiYup7UNpd-`i0>3+^u#Gf*D%;Fp*0cI8fe))@|J6&(Xl?7qJML2LpIdHF9@O!2iI3a+X*T8C<>1*zv#Dr@_7iUN!NDfjFW9mO zXY*p;RZ=&WfU%i(NfFrP2v#{N4mVUx>j%EGB%Xb=eh`a_@#<=rt($9c@W7_@`@Mlp zqsaYiCj^SzzYOAEP2%r6d*b={wEJ#4e4<@iRf4%9H^yW};JZgG?2DH?F-|BG@-%eD znr=2Bl^CPK%~1xa;0?H3HyjFHIVh-tYYn}m;TX8mZ*F{y=f=3j&U1M(G0a@w?-m9x z@1M9VxQ(rE$CZ8&uy2=%=(eEat=$3n8X|06!fC5D`Jo}AvaPLO#}!ghd;`=sd&Swd zwgK9v(*fCKGcRIbi$L+4a0o0ta0qU5G0R(iRHSWS$K`&_JvvV0M5265{})Bt`qJ;# zNXW)*|I2w@8oBU#%;yQ{!YEc^x(t(*^mB)<#5nRAo0W}06JwZJN&i6$d2E(G>hD#Q zo8O?z@^>!)|Dh=t=-ojXM4`U$-lXAqbFqrR;S$!s#Yt(G{yvwRZ(NKli!>XjuW_`# zJ$U%rEHRdT!Gpr~w!Yp8zI7~-K}rgdjB+-o9`~ARIdPW;#=Gu_z9Sc=ka?2_-q0vX z2JZiiH#ch+C^W&$**(&%%pWW#*>q@s8!a-UY&~2lKELY5L>W8m{~uAB{ zyHm>Zx6O+9b%8E;N@sW~JLL?Z<4e9NUpaXyhp=LU(7Cp*L(nR;v(3WM8B$rk_y*~7 zsob8asb-cOTu1+*fUslrn@Lv8cI@@Q)oRJAA7Q6JPRG&(=JN37$etLG`Fd~`w)+td z6CX?P{B^eC#BY`aC;5l@s*Ya|GS~6hhSjmCV(rm@Y!zL>KwSSG3r4IR88kUQRVM&S zW4cb)+1z@G+QhbIgP71YaIolBw~S>lf`4@jR!!H)j_J5K+)QWWuZghc6@&YEP^cW_ap;=xQ?kKTeJW<}=CUv-pt#8dAA zksN31asTu4VPxsGTs?RkB46t9JUZwMkN8Y|!j0cnD;GLFubmSc@%`Y>55oFK z6`#AKXkn|niWc4tS98__MYMM4^t?TjM=gpgW6-MH4qjo<`qOL?*VESbPF+S0#!?>} zPCP?KP8~FHubZ`%+_Pj7fw-m?#hGMx^2 zN@~9DZEJm_Q=k`mEA5H8$yflfM4b|qt$y$(*^(7ePsP!R!1nRH71~>&JZ$031AYwf z5tHo2gP0yZI-+nugH{w&JqZb3I=YAl6Kw5$1*CaD0x|MPRYihrpsyf13QF*PBU=pq z_awI1``8}R#!faL-#u8HWoJ35>I0ANcq(O1$)|b!n||K-1~}F*r1E%PWew#I9BT31^vPS49QzPFxH4NYYb4>~l<>DfRh5)HB0Hx8>ZzFF+_ELrR| zIP0xNoTt>;^5k3tK3~#9`;bx+Z805>B1$G-sf$24mYF;d4mHqM=3y4jqj)%`qYFS!q}SbrUMAvD zGcjJ52t8tz0~{>)p<`K0EWPL5^$zXmIwUan-yjobn2@d~69*smXpqoQ>EwXWkn~TE zj9lFhI`r!sxG!I``!dhZeR&V=OFyX9uLJL}reeo@t-CLVQ04e$Z^LgKs$4_uPPKm# zBAZD85!&J}gO%&%nuSf?sSRPnUN{-7T#Vx;LBgimVR(wkwjP6@^79n8%efmohRaUR zBHswP-dc;gz3-Qcv&opde376u^qb+3b&E_#{LdYxFIrlQ$mlAC8e8IR=Z&WhWEH5L z>69;UuK(3;*?uXMub(OFV$!nT^j8{EdrnmJx5W$|yUtso?;Z$m19$=zoU!y`is$tX zV5}j2wRS3Ljzg>M%$DH4yq5Aso{A@o4>G@hAuC`{g#A`HpLojeR$F&hBTEn+ZR4O23JMl zEm#$F{*r=jtXgYnDrPWjf@WfnwJ+9D#roQ$nmXI+ot~0Q{(Cc|V|M7Y)AQ9h%IY=T z(r%XoUP&so@ep3~OR+tnxl=`Ms%?t)MXlJ8Y8$G3aY|g4zZXQ>K--KoZp4EB?T%DlxtmF{*=L<51 zVf(5Dyv568px>g{^m(uJo+0UOR~T=>u+_s+wK+YHpZBY468*Y0^OSN{{ z-Lu*X!YL9?m4dL9#3V$*KMxh|+pzHP8NyAs*?LcTT&~TMgOe>A@b+<4sCEMVFo6qA zR=T;01`;y5R3<#f6*Q2*=zg}Cz9rqvB%A8~GTWgY41aA<=Po`o1XKHE4vJHbV0N0V z+o;br;Byv-RYb1A(ykzKVQD`LB|ez@b|H-?-W3>8k!E{a%bqR94zhKd!egxc%Sw=x zrpvES1V5vdAg*)8anxyWU|;KnI^n?9oD8h97#q6=*jQWznKDxai+38t69rY!nzOESi=vpBDzE&MOf-{fr zX#)t2{VDi972l^gv`^0)+fQuIaE0Z&+hU`j*g4oX*XzO8Mt}gX2ai|~Je`_L$jl6Q zjdqwAbg*nDDu51t8o$DRPxloc?CBs@-fkNZquXG-3)$0BKo#Pfo#Mppww|td6bCa~ zn}ei;9Lvn1MxLX}d}T9g3|{~8EL3Z-hOaI`wXlYt45xNw*nO9Q0-tN{`vptr8+{^p zD?WgeZfzvG=wmP{jKghEm`9cy6ea=bXxn}mj7?Yk4I##;UFL%2)p}`EZWi+pW#^+o zGbjKrAFj1Hrxv?rclSyGIU0c!7oGGgSZ*+3VzB+kO0$VPD4>QQ++}<#I|si|q}no6 z7>3Oyv+zJ&0pY;ujSkBc?*QmxSBVl0Y*Ezfg@N)ySztwNnf$G$LZ<$=t50dGP_m&6 zz4e6-i*p-uaGZW`OfUkn4VjT?QoxE4?C+7k}TgI><-j7J;R=kka$)42L|sBNHkA?$D_goIoq^DW!j-swKxytKqjPw8<*&qugA)4FoiSVWu$EbyxR zjhB|GZ>Y)SZu)HpJG>Nq7eVPMmcwO%m-3@+uZK0&&% z56jNjVI^Sj)nDtQUNVu3-Aj^Chhee%*YnY24DlcK2c2mp!(d(NY}ShHy_ zj0~>2AK+@+J5k+}B{xW)qqcVC`Nhs&m#Pj{7&aOou2!DRi?ldF(yMOb@GM%cq~(Lr zPR~cQh~r1w6W9&ocRns<1e&@;?70i1J#m9j_)Z)c#dR~&ruZg5k`=#6VpbSQJEcfl zL|%!3v=_)Lfnx1E>GXU^O6Et}oc;l%$zIxtP2(d$Tfq%B6zo{0Xq!CFtcYuN2chk< zqU{9=9U5pWq0k{{+cDee*|j#1w#WAd&=z$!*oNKmqd?l@slk)u6=lDW0^@T{#ppoF zzKT+mm0U4X<{qvn`~7vN=Yym`${rgRP_^3u$}$8tj`h}N?+-|pOx?asEd;1*Rehwb z!s%)UX6v)V114iKU)2>cVYDr#Zxvl%r=I6(I(|l<NE>78J>aVp#giRZ;5w?Qv~P)=2K6L8i$(o7+d$sUkYf3&fQZz? z)9{nvLB4wi1@d6IFdUQ`W)#m&BI+F4JCQI6w1h#_%AE}4FglyA`ZgEb*dUL{yiZd6 zRb`OMXZk8Hrqe5iEfl}Rl!9hT+sMxNnb{fV)uM3FCj%v)wo=sHpHCD0%xl?c#ixfi z`0=SakkoC>K2o2f2%~{d3+5_5ZA}W!rz<|U@qgfxbZN|;w5`Nf`7bw{`BZd8@oCGp zKt4T;nJXV(F`c)NEP9)!HDJ-s2`j34bQjOwW9!oKo>gZ3cok=L@39T_PLIBh4dl#L zLx^I*bTe_!5>e>Hw`U6b1kCX-`#5pqc*+Px*Vj3Lb#2*;G?vyPn(G~7sm3< z=b=|Yb`ng_Di$TV+DOyJrin0M2>VQgw&ZUQZon!rkkM-CxT$8|EX4xUL>RCKuLsZf zyK`#W+SpBg`7rX`OZkT1AYXqGdmreTh7h6O0BX;{#<>l;EAOy`j#g`)(|QGXj`S&R z&!D?d#*8^^rr@Ov`VS|s0y<4SiYUm}>Xf`^9&yz$UOi1*#dx*pywj6+UR31R`g-@o zeeIU{^ZlL7-;MM2(mb+$hMDVAWc^@wHZ2ellWaZu1`RZ`6ZdtsEQbQF6W~P4&5=(Z zF!%aX9aOJxJOtfKM`ULZ(rMoVwJX^3LD47^@1}iyOnGrPBU<8bULKI|5$&rfN8{~^;kf7B6joU{YirWbp zf!v-PFOAfSTc7EGYg6MRMZ{!88RNE#lqt5G#LJUyZM8VOq&mfRGk+2{QXHdCy5m&w z6fARgUqGp2jCx)50Hl9`s6}$j{a4WA-gzob)38Q4R#be59=mI;h|0q>@U9Y({eUf| z-CeW>EXa%#6)wQBh%`Swj;|)R@u?dcNsr^k){njRJ{yLFHCLbd>b6tjqr4KMtjziRl(){E7c;GD!txRZ zjGRlpH()r~tCzb2(W3q*8&$>|4nLyQ3!eI3zK%;7X!r=F`-Q-j#~=UBecR)L;Xf#9 zdfgHh{{G|=0(=7EQc5`gvhQVcEPG^?`zy@_r?_kD)iO1o8lCsx_x@Fj$`}2x3V1bj zIsajJ=~>4Y3_7{sEn5_gzqxUG^loC#S!12}DBSVv=T3a`VyG;=%#QZC{|HoepKhke zrpxSMzU<*j1)rxFvvXk0C|Oa$^tCVB`Cs)+U3`OBEfcXpr}ej=UR~x%aMSkYs2xA{ zkmz_-Jf?HDN|4>_>;&rcXE9H0Ua9o$5%Tww-mcTDBhqil3>ZeUX4FM6E+fNko!%Ug zzMS+*o!%CaK7;g9o!%9ZuJ%+5-1L3UPs+5RCh1u!J(t=#|7go)$j@P<=nP4HisU}h z<8^vkMEa{IFRpv*6))40lVo;_xz@HMw+dJBWZ}U#<=(4!2Vq~CEL&=(%H%?O@HkP& z;1`ucOS-QRghK9ilG6^nVj${dK_RaY462hgh4!%M2j^n}zv3E_ESsRM2S@F!851un z`k6z#u6WGV_BGbvI=T63#`FgV$=a(4ImBD8wpXij+%@d1?Nqy`$fLHY$Q~{)xyBx< z%7934o~>nC5A2H+iIa`j*uNP3zz*er843HGIc!Eg<%kV-qO88w9voeHwwr@O8m_hH zju=!|8fC?P|MlhvZj&)Z_T&LWk^|3LYU08W6lE0I(*`_no{G=;32O4**DT9O8+<<> z^-|weHacBd*UrV{-!e((*M>~C-inuL8|;bE72mi1bb0>H(3Z~yR%~h%#q`q{@{uDn`d^`7{jaa|q^b;b< z8|_m>s`+1d_QVn8J5)^ay#bTg7^0BZ-x}b%&`le8UxNxH-r&|e`v$kNWjEN1SKQ-F z`nN4)p~Wi^`t$S!nbuF8+x5O`xeGP-ThZZa-Q$e0x>_wV=0^1Y^q5S&k)Wl#jvEQm zC-`Hv#>&PU?Ge#Gy~M4E%bXZ}kMlaN(@dg-4ui2-CHA_&JO1wvZaVFx!L2p9uS?(k zUEko=ni-LPfFRU^TWdi?x>}{_!L4<3MEVO6gIjBP1mj^c=)tYECL;Yd()Hlh>Wm}q zm~{8mr0c=0wIxEH#|GiSt+hQOeGcj2!L7ABf-x3`9^BsXM5Om8T@P;WI6uH~3*P?q z4-anJFVlnD_D|ix?I&J$aC;|DHr-@DZ@p73i*F{_?|L*?bu$Byb>|@2c#HkOf;*m~ z-FWxqojn9f41wlPCRk4T+OM_kbG1H$=l)WpT3ej|PP;7sF|Iv%+xiwFj~ROMdRM)p;yg!Xhk$2i+uoqYVV>Fn2=n5~K6dy|$d1SC zVRGHAcFwfhmzIq&Gv_QcV#9CUWmI`<<7E4-_Ouaqs7L)# zR3iM_1IO*~6J%nkYdoPf*}8p^EGcEkzU>{^QOavm?G2>5mNZAhlg&GyVZH>&_ zVy~ZAwp?wpsOHPG%2uf%CZfmXIF2yhO_O_7p0d|uw{xB##a4U7tg;3W2ahLs|VYBru>N7Bx8mT9AHp!2Aw$pvuaHJH@+JOnA4Mk(6IdfVwsOu^xs~rP1ngl8 z-mRhhFID5~ynN#FTeZ0626*e&dXQ6($zs&#G-sii*w-F`t7Soear@mSSrwq(TerxD zfIWHKyIp0ETdC+(@96h!Z-frtf?l?Pw$6~AGTP(4IGMzG*cLq>@D}(OGjV=`nu*@a zm-+ApYcH2q@COmZhlaTpV;F@w-sZTpPFR#J<;F%s2hOP zA^Ru1gmlyIT{{f*@HWkD$hJCXM>O=09e5>G2R*^j^**{%Gp(EMm$g5!?;73KvNH6g z8io4y3_@LJyPn(hrOez;J=?mVomYry>(Wf?<_&T)>DH!4Wz}|mu=0M=Dg6Gj-QmxX zz1ykx`-L*$Zu`g9`(?8FZhORtk}bC_G-|)^=aMhw-n;E#!``n!UzM_-@~Vlg+DvN` z|2OS!$}AZ!kzuWUOZi`?BZ@2AM!_^K@Zsr|H7a<@#p$6h?*#;LBnV{3$b z$rZBf9^`L$P}bZ-8{hb;Os}xV%?xEb^7-#~xP!&tN8uy&W`erUPhJ`7yqa+pPStOZ#It{-~$CM`h*?>@I#&7Vf|w8`Y|STM?(NPRJrRU+!|`HprG8_+#UI zS$wbk*tice^qiQIX|(@~{nWrjD_a<}5Ul z`ugmKMbiI(J#pBEThz)@`IB7(r=QM9_@GG^K7hUrm&om$2VbjxT3|A==z;yiG})l| z*YbVe2kfnZYaZpTCH^DOsc$V^bEoU`4|6FyRh6yY8dH1gWgkZ|u@p^k%XZ!x)05SQ zg|{t?ii&t+?1Gc~{WYKSCJqzH!Bx6X8f6zhuKw>#$HO>{!SNdPJOpFy0#zulK_!GM z&Fyi&mB+8YTUS`kRL;t1M#6`UN=_+0`L(ud`Pz0R4!D|uOzE_GoC@WC*e&xb3FfQm zM3weKBibqd(5eW%x-#wY(*Gciy81Gi#d&byA6-4BvqYSc&|WA@NgsBNb1y!RV*mL+HQiecgavs`JcuX0rAkS^N-p zHCH*SfEfw<<7M?j_RMKTuSL{D>)+2x=4ufBp_{V*f( z6<5pM58ERa>~F(>ETvq{F7(C>)f<_~3A8Isx6pPqiurY+{*|E*)F|f9vHs_y-&2OQS@>)#ho6Q;yU=FY+3sV zJ^k_xJM$L}mHQvDFB!M~)j138-tYIq^-cpP8y}U(yr0=4CKk+h?Qw!FY!6QD*XfQZ z{SIUMa#{T|f^YpTvXS$!t6qo*3TNb>k?>Ky>_(q;`Li;nnjl!;{}dbd%Cu^1yzCvB zUu_>B{1G!zzaF=YDDG+3Z<582Qbs=8bIzHc!9U8zM!qwm&Pez;N$!0VdoTOr_wD^S z_ z(ltS~<~JRq`3`|Q)v`Xlbia(Mp`ag~E|Y5Pt>ZqfTN!$11C183Jb3$68jS$CWFtd) zoU?~{;U(&UDcdFQ>``gqC{L}i|CVX}NIg_iH$cu0$kR{U~Rn4-qvIA)jC-J zm#Mdxqn~x~C8kVyf?>YHFH4`mro4w`^%M5iiIGdQya$zS=sxM*BRRi=joK&4b1{wc zr2WXWb>H2#(CKX=Y#YH&9oD@c4qkeo8!Y)9n`P3^$-9o;{d0cR(@_ zJeFzYz8sdPBk9qgqZR&%_F*(&3cYxgY(dB1wX04J$ODG#sikq(4&Rx-G%w zlzpX@yF)fTML-;gr@R=agBb@B-GDgYmxrHX*^|q%>S=rQ;*02H9^?C+>>{U=%}6+q zT{fm)m!3|A)|D5bH(!=MO;E2L_5GkeP;hc5TsuiNQl@ng%V5s4^6uC5S2I_M6HoaE zDu1B7hKTa`yx=qF$h|^ltMi4wm&MQ6BZeI~Nk-STMb;s3lA{yq99SrnpU^pouQ&Y<-Pzt{K$eddBqeTDpQ^YPuXo`l;b8HT$l_(`Gc z{e?Yl!3AoZ3O`ILJUNcPS9VxOmex@!^L~kr^I!fy(2=cmFaV>&I-mW4U)sy2UGV!8 zFX*`s)GHj_&J&6w6@7ahCgWlDKAE$dA5~qj;lG#1$R>}o{B>U#4evl^Kc)KFeAl zm&FRv{U5XH4Lj=n#1G_Q&*fh)tGP%oK-dHNPAzii&gU-DdQ=b6@zIkoBf;<}z2Wg6 zxfAn+V@p5Rm>!w@E8gy3{kc}ca?(gqJqklE`Mx2areTQMLhgHACe)*z8?#(o&1&IS z+ykHc+7IO0E*mK)u=*0W9J9(XmS8D6%`rA!mD^|R>Jt-CpW{C5pwhQccEmFB=-?4ZpCzG0J*Zc|D^yE4Zg!8}h7wi~tKM*x7`jHLJ}Z_rbyR58EjmyADc)BRvdJ-ZS*<>Kh{zi!O%t5(Y|Ejxq*1t#YL^@*T#B&VHT<$)OaoiFfHI^TXFtbLj7;(i=TobYTdH6D1!>Ve<6RA_&^}Ju(*TD9s z+GSE*Px%qQ9#*?dbiEauWYbIbf(6vk=`kyu&zhWKkn`yKWWOyxJHjB=;`J3N#|+hEA{}@-bt^pd&0T&75hSU zZq;;B&|dB4i+BBW&Ksxb)9K4zJ0)F@MCZ);;q+yEYN)|pVJ%%7tZuMh8D>piD|7zJ zx^dbZ+4xtUdQE#ncKy}C~}?SY2k&Qw^f@rYK$yRL%n8fuw#Vh9NV5bbGDp3+LP-W-Xc81_Xf9*_AKbXcwD*g zjH?9IU>B$dji4Fq0j;1N90Fb7Fz6MY@doe!A@dqM@xjC-&)>ZZCM5{ZBtJ+2X&?h+ zfgF$*>P^f20mPA(1k!_9(>zMl~nIa zs&^&TyDAp=K?b0Nt4csQs0EFnRZ{)*VA@>IUFNi6$|+6<*il>zwu2hb0QQ2;Q134BGGL%sC{ zeRwIq?^>n5gvOKjr_hnS|JHTJ~R2Po=5=VU*7tGG{thb`qb_>s1;$od48-L{ag+s5~4P75BzSOh&v}uWzp<{`= zK{IFvheO9E#DGMQ268|V*aoVV7Z(MmUh8?z4ERe!$EJys;rF=o6f{jmv*P>FaH?D+ z?XN|KQvG}W*K(10xDNa;m7XH}|5(8K>}upXz$Q zD=@VvSbUx58}GEGEumveJ3vq9*fNBdC4qF13yQ&ZPy-sk-e5(E=Nyk3je;L+=BeC@ z3<_LEr4%vk|8CGg zy!o5C*bCZ0Cpb)y8z2V6fkcoD(m*E20r{W^YzEsv1*itQKs{&zdq5jF1iC>lEg1!3 zK?3lDR26R-ARFX?LQn$AKsl%awV)0(f)>yUIzSib2_2j60RqH>B#;8qK^Djb1)vy| zg6*IZ)PUU}(7>N&uotw0PH;GMjCTl*CC7j`kO-1N8ps4WARiQg&0rg-0M%d@s0U48 z4`>62KsV?O9h(saVnG7%hmHkiq;in~vOyjw1SOyhl!Gcz3+g~4XaTLD19X9&(6N~w zAV54w0x2LJWPw~z0E$5=*bXW|4cJZl&urkL8SDk^pc5Pp9XrbaF(3{kf@F{eGC>Z= z2Ss2r*aj*m+Q1>u4SGYzQldaCNC1A?KP44pfNW3*@<0hF1LdF!)Pg$D z2wFfZ=m1@yCv9Z0`P-W zkO8tm9w-DQpbV6QDo_jRKqF`Yt)K&Rfu7K@R1Xj!9wdPjkPfmyE+_!SpcHJU{ZlKs zr~$iO>y<12=Ro`a&lUCqWd;66Yx{iz0{>TQ-$VQV-!Z~s#QFtvfM*bMf9cF+k9 zhmOrLKn#cji69xIflQDC@<9>U47Py^Pz`p0de8*+fHrUlbc0^ne{NLh*xXo<0Q?{o zWPogt2MR$6C_oK^;#tL&vV{1cyV%t};Ljhy%$WEtv9x=Yf8KN`xLnVI)pX`+rME>iXYY_j3xaOblkd z>KQ$1T7@TcydoZ?fGkh|Nt~rNK<^#8G*y0(C`jW=3-=SC^Vv5qc;>fL36Fr6&=^shY@?t zz({)@dqWLiSm@tV(mC%99shd~XRQ54BioNLq2q`1IVVu_D$aSK<2~Cr7l)32SIl`E zHA3EO2!*T!&U-kQamFyai8Dre&|^h~LZ@eOP7Z});ai(Sp`q36{aNLq&@d%X6AHzn z*uvTgNrqu3a<1f@8VXI!;hYr;ohdlyheAnF4}IksH*9jD!CR6*9qQ~49sj&crher) zbLcL^@Yax|4oWc!L&yJ_Doeid%$x0%`&9UZzsz!->Gx8T&T|Pb;(QBd4IVKsB=e)d|aIm)XUe^`CzsDSe-wu zmLYZiB3q96mpa$Uh3eeZEiYB)FS}$wosVpmkN?Xv%C?Wy$=98W<9p=C&PAwGhLni6 zUXJ-U=K;BLp>uAQm#Xu?Z8D(FB3(YN&Vy3r>*_otPJZm1cgxVfJ@;BeqvUNzKm;-ZsGdXG`80@+|hbsq)Q`=c?#^mBM~2jd1u@NxW>ye_GyEJ~ve^v%ObE zzs1M4-y(dy|EVNivE&Ay_adL0D*xp3-WB~;v#{T$WukT}iMK5|HQKw>=cdZd(cX=| zx08{m4t^Ew9b{`l`UWUQwXomo3T_$TZS!hEUL5Pa#Cp3;{yNqxeXR+?Zfy=;G}QZ~ z>3gqB*t9}unD^!I^{>zHezorXJp{COpGj@s&*jq7?p$W5)II95JxyKyPF=ROs7uSa zELE~S&Sj>$Jf2_h^!{>TceEHr?4$C9#oi}n;Rx?Q-~I}fD7TF8 zelvc51BNvbd7VnlTjpe3UTYY`D~*9L+CYbVV5B#B{Ktl{KaR)U^APk^DM9Ng1V2%N zAIF0f`RPdSa^J_DXpfR9@!quPjuv4bVBi_HL2elBeL+qckCI-_+dCxR`2kM1Q z7+yWv+oZ39)5pMwK8Sxmt)_q!xo@&}p?o~SyTx~~MkUH|W4+&8auD4I_hR`!`z-&J zVT^rE8FUaM4t8UraG5-XG8A*KVt#^CK4Ac{roz-!q0VESs(i8wW|Q1F&U>!!P^+*H zwae@0c+Zgg$9es}Pce#4GH^W2sIUJt-uqSHZzX7QoAI+$Rie|3pCzhPry2k5QI}3L ze%7Wgoo4*3T**4k_?grCPBV6vDFLS$KdTy~rVmVAz!*#OsCr=PxND6ec%l~UhAC4g zc&nnn$i}!j!x)_?H=gNzO`L6xR|Cvh%4Efn&rI~*;rn7U*JU#KOz&*p7j?p>k8e2B z`{(fWf+X*CR#&ooKFK@M_XXYKi#_tMN#66KySjz_WtU+j+4H4>A3Q%bam;t@*fRK)^X)Olm@p)e3PUE99RCM zSq`1*eIfb?^*@G}CVZ*t@!LT$b*`H(!=6&b3jTbWccke%LSPG?IlK>NJeWMJnDG%4<`+JNoI=U?|0#flR1V zc+_M(<$z;=6tlh2{p?VeN)3*kt;#n1!egY##i`!cqpiKdW3|!9->EnpDJRbHF7#O) zBzDSc=Xk&JdFzFT(KdfBo^-E+v*&q-o9m+T2_DCj9$y8Qjwe07LY1mK>4`~Im&%i# zezodSdD7D_Udbv?dVFo_QU#?aI#vlNPkQ<#$zP;-UydG-OTi4UGuNniTOq|1Z$EkM zLhlwaJREr#rex$f3%q}f9?&d21Gf>7SDq~Y6Q9eGJqx{`M-SX4JR+SJkACaA=eb3M zn42j7W0CiBpGX&;L8-y#7JFx#VdC#gyd%u$L8&|$j5CbcTY?OBlT5M7OjJGKLX|-(tyeD;V|NRJmaVGslqKJYOs{jCp^MNF>PPD=@-+=qLxS z^e*uY=|Lb>=C1V4^u;pW#})=FR(ki3Wr_}7zrnl5VvY{ZFZS-Wn52UPZ}k3&i{{{m zo7BbI$-!qfI~Uc#8*lZlHJPY`e<}5**w+3Exoev@HJDcBebHpT4tC$>U2m!hn~S-@ zd++eZnbyIYAVPH}^LB9EUEcXN6L;|8yS;-ZtMpE@ zn9_s4eAqk6!<-)c)1#`C0nI^5$upVNgY#;<=b23F!F!+Z7MRTI!NX5_SJ-M|Pk-8b z+!|6R)1UD!R%@4S&v<95wM)Y@-nnY+a`+kVEW9H9yEwCU;XJ*65@UyIpEy~)3o){{ zDK<}g#k1az9=D7F*`4Vd?Tc+SJS^g3m;1&=$M$f|YOpm`rZ0#0d9va8JXsdN^L^gM zb(btx*WE;Ow;}7D>nN_HWV>@MxE9j0LdnE(9V`9LwV!Lh%u&~0#~7ZkV`Qni{q>c8UH2q9*YPW{ueVNJ8`g9oGodYHidOpg2QI&nmFoPj zd9qQRSB#N|)Vc6A8I#5NsVbSG&d+4XJazuft8$w<&sr{btMiigWvg@MH!+-jD=Q3R zNs~-kMfvw-8^(%qnZ3&QZUA3#*t}4u&O|G|a_G}t8h^R;08KN_JN$tT&6-)$Leo*2 zW=uezx7$faKclTf$Eq{*5Qo0pUBjvbhatQ;(-j!%2zYU*OY?D2r2wb8^ckA2(lotW z@o_E(`i8r7Z=H-f*Y}rkuA%gKWzbj*bM!zfL#Hc4WzV_3(Sv&%p-s|9aK21`5v>r&Xt+x`&JLm??rp9D{oE~_WByR>wN6Fo?$dHePf|)Q|UiXJ2}0!BN%mo z?<4d4Z=Dvz5FBPFW06E)J^xbO(g-pH3H`+>Sl(`rArk=&%M#gwo(6@n#myl6c+*d+{ zaEOtPBdCz?PGL=nl?@m9#;ABPyWH}8tOU5>>Ac9dU}g_~aI$mmM*}WW0jBNkmnQ63 z6+mJ7Jc`Sgxw*LIGQZrO>sw%bohn;$ebdJx6&8z{F08GGBj^RVwM)jWrTt?INcXsA zMBOOtpLEE~wZ3WNuEnk9E}h;k>}M-!j%-aIrr1tdwbr*f@M$Oc54q|6R|~tOo@kBN z^jgZPQu?VZ)#;xvtbe9N$d?FfS`Fo-YI(f#R4)9(ntoVBjU=BT$WK4&zgt)r)j~IE z{%hiL>o)|p(X12R!?0b@;Q|i{J5R->_E-O2465$qM-LFzRXxzU!00K$8k&Sbg|5En zImoxjmUZ~|Xoc)qhr@<6z%SPP-w11dg-p8GH*IhV4z^<4^wYe;I*=<1FGl{hD9lOJ z=}WM$OI9Io4b7A-DxbPJG>Y8tIqf%;SHNdsh_5@cWs*8iPn4N?$RF&KoAZ3r3Hx0n z2j;1$OL5i4{9ag5w4<4?=?{dlA{Mo2n*Ll^_oTwt?d*)nuvuz5e@}M?;Rt%XuvcUv zuiN$XDVV(%zIN;B3k1Jj-cEw{)9Km5e!Pqf!Y%OhLcz8Nv|rPA2yQCa!XDW~ zgVt;MSqdnEue;6Z&k6gFoAGCz<~IuKSE}JFHT~BB8L}fX>=)J_dnqtV3ves(BO=k* z>;946!H?(%~z!Poc z>K{0c$f)V#2L{e210i=J!-ZTsht9x|JGBjuWVr1&+8VBwc z=JsUdW3~Lt!n~RMhHk=vZwTXhWcZ>Q=o((}QA!If|gQwfvx|!uswId~M($_C4D9ZE>D5fE*|un zFp50T6*~VPPLY34*w@ujppJ<_p9v$k%gK-bl>y%f<5)QYDXxOSLxpiB8T#oqADk%o zd_Ea;jR!N39L@|M)l>uGgJ;J&np9I}6 z2cJ^o!M_xCW(<5>rVJk3#IFHA&dOzYF8B-BeJ|XoJ5M z#-eWcfkIc|5KBZ2QZ7>KKc=W5v3gT+mpcv&8I8gmt&o+_5Wg^QY(+j!=U*tye$Ym) zrZ4B(Ia~vWY!cRKw0Ss2hTJZU+c22d!gYokx=jTFnVN1?TL+HC&OkJzSs3Hupo=vB zEn(Lvc^za!{_d2=rwDHl6PSYi+5hXC{)w<|N$8?`mv6Ip;u6#3L+geL+|9;IZ((k^hseq&=n#7qA>0& zf}xvWC_A*%+Av7Fd?>4yXR`Gy7ASR3w zt^alru-5D)AzVO}u$Q$!mumqQYX8Dw6gb^(*l&gP=f((rt1zBr;5uR8SMZzzd5$v- zdWGPk)Xjee6{<(xO3?JIfG~~2D5%s4Y9UOJg==`mWlD`Yw89&Nu~T_K$H*DC3+n>K z?$!Bs3hUpk&}Euti}ocYuVdzn-wAtbGB*}s0|M``peRNlS!ZCZ-;)Vlo+D#c2L-MN~pMLwC5qH-)ub<<}mL zdskRb;Bjp*zZCr&HR_2_`1h0Vnc}{I=NuHkG2CLOzk&i&-JlwN8cos$Ll-bSj&7<7 zNOcVwK2aF&(4_sNG`&DrIjTG-=IH;!FT{W(5_D7#znV20E;4uP3^&4a4sF1l!Ypq_ zT-SJbg|Khhi@c73;ZL3-{{nm8)wFrNHu%@Vysn%4htL;bG8z7+u$QQAp%N6`PPbAu z&@LX%K=X$LXkA052Yt8(jTnqP28HEE(2b8bK{vYkMld@biPe1OjuE-SydVLZm~-a; z5!VXqA^N@1p);^5KAH|4MbN~Np+*?LN~DHGn*SSNEFnES(v4^qrgQ&ySo04E) zHcivtU_b)$+QTEGg=c7#L*su|s3V6{V5b&9@yG;Wm1RKdp>*Ud__#P+!;$9*<5oX( zv0K2%i{Q6K@EJ*u^hVHZm&;ZRs?zd2&G@tte!HIkN4_MCV%o?^*8(g`cc~`OH5$2J z7;khyw`%@TVLz{Wi5{5ZPZQStDcGlL98b{wM!8&f>-bX^q4A8Amtue!&^3s^P*|l! zWGHtFh`)ww=YZyjFJEV zEwqmM(MzFsLtAby7=1o;X#}5Lh;Md5>n0n`F2oDa;mKw6UBW16fX>kRcL?LBIml}d zj;3;R4MVCq>nmfnm(W!t&wGa8!?B*XgJSS_jn_M!H7`((tX> zn4bybo4wR9M;8!eV9ACK7x-IYPppDY)O;RN##W%OLDQd$fcHqTEKt7EZ8M{$CBX6GDQJ`I;Pk)RDuSRt&LUC_F~g!RIByS>jt37b^=JBL=lqHz%x zhh3H+>1Kry^s~aYN}zR^%1oTvV;AaBK$agHHH+v^-6=G#OgEeC$SHPgg-) zqWRl}d5jJHFr)nNGd0cF{!{qj zMda8oxfjgujRk#d(iL z!FS4|{m1PW=AdGl;ILNsPo+j3uEO!Gk?ypk$PW)1w)PNf$`kC{imu? zn12_0M9Kqtw{Ls}1t>3s3wRj1UDI*se*wBGf~JYH@vvI7I`jW{o&~G7DZ;m6<3AGC z+>Yxp$^wrK@K`S@Puf&%Ciw}y$#ekHr1n>9U3SjSWGsH!0qOiY639MBwzbA`3O zmy6oL_+JSyS=4o7fL~|0gxhT_G^;dyD?@8M8FY{)?hw}6259Y(#3vcJdXO*D^0fKW z1Yx*I64{_wkqup^`7Od4*NKN)_57cx+~phya3uai7;EFW&^4UErc+H8v{o>IyVsfd z(AuC0lY~9EDT1CY?6YaY@J8i?9AQrKL#Mh1O!%>g8j}VcD08EF!tKKTm2$~mExm;>;LUEu1Uc$zTVb0|OD z<`XBd!bv7Wnig0f?8Td*bqy!3;@Uajb4)-Ty)@be=1J<|z2oC|tuc zm3y57KF68!;qT!hoS%mZFDiyM@XV`(xw@M8^K8=!e=O{WaEV!_>AQt}UMm^22hOY! zMgnxW-=Fy_VSY@Lg=fPvUl+zJ)X=Qg`QN7(sW#R@dS<7vlW7uftLFCzi+>5&Cy*qB zRhJ5V$Q4K$CoJ_oWO$@Ynj?((Tlv7|=m3@xx&7#AzPuHhtVcmp1? zN;UsRVV+Y8zgg2i5yp-bXdNSy9;Dlmf1n!58D}QFBJ2qz7@Vl-mQ&{cNgZsdC$>=332QnZWUH<4s@MXAcc8XG75KT`Xv-JN67y{SSyu>YBm3TR>cC^7-Xpj zg_A#XUn~sI6_dXamUHK%n>;YZ!<|kh^1EFHQ-%t2c^fs<-DJv{!hB2xO^N28g#maZ z97I!=Q32J)I;f_sWF&+P*LVugtdF!t@K3%E2pCiDWR=^CfDV!=4+}fHAcE!r!rjVc z`PzUtgq5rKx?4?QBa&~lp9s1s2Zgsg23mQ5!F39&(Z_xpod{4u7h!^HsOh9`Y|1_APkCO4jnZc%%@%_J}_p4|GJ( zJljv%|pK_end&rN+ z=2b#>YJ=Vt#xGOQr+b0_D`77^1pknp|EJo*8re*O?lx103gb;Y;z@KBOidBS!=-6ZI!pUMu(jtXeqi>9jm1V6O)$W$qe^li|+dj6mKlzOF&O`{Zd z#WVGk*>3882;NUNZ=83*~#h9Vox$&63oNMQR&oP}<^igGiuE2D*`98yge27*n*dh$I$rRoRo&KOO zKCdQ&4x;G|!fI9u4r%#63iG2fXkCHnJR5FNE)LU-oSTZFn_c9+TaEwP<;nZGb`D*@KX?vEH}YtMW^gN&0q(_LxJH{ z@r*ZEaHON4Q5V3T&e9HOJ(kb-SQyXIMByNuaRi=oxCYLQ5_WVR3GHtFnIl#EM+&gV zQ=W_hj}~CTk?ui2dtl}{!hT8>P_6mvgt;yOI#bi9Y+B9SBBBN(Z|Ftt%nD)NoCY1v zU(NIXxOfsOw1Ss~J**sBx6#c16!vDKG#uqK+k`E4LpN#p&scCM`8rK^Gt|;#>TWUg zHSc@&s%v$?=Q!)c3ksSZ8(^DEMQy&T;H(s3{Wt?!H_2H`RW^0#43`V*!d;NPTK-mH zzDNbaYrwPa#{ilv9JFUuLDxpmPYY{Q540Yr&I+)V>O{Sc;WdN3cf)6WCycoX z=-cKNn8M?X%TQox52VBidrB5`x#mw6=BhjlO4l@-SUswOT3^aV!e}aiZgly9lTi`ch$xCx3W4KYJq{RTb18IGYvK@pj60@)Q4O^YYk{G6YbPSqK>+dcb3 zVbpa}K({V{z28|BV8^)htbxMxb|9~tXx1dQbaJ6}8_(iSY6Bh$$H=TKHYRJ~tM!7q z|DSb(Fm_Wzvs5c&&!(S>YVCnp+$yb3hOcWp>o>w&ih}S{uUWt2S#AsREjs@`VNX&` zqMKmWAu8mD))kx;u?gk$|JgAtsZ>>pnaZ9{E!56V@+P6V&MZPq1rN z0-dYr*I5xMevYQ!5k{r*K%iMC92C|kSQvi5klG{cITg@VE`LrG1C`=y56y92CxtfP zbIhSvI6nkS((+5yo8%PG;ktaz`7F`m5Ny-@%Y@axS&jd-I-x`uf8U0Sw9Dr3xV&x; z88S5gd10T1!m!Kd@FG%f6SN*^=FmhB7eZ%g`GZ_L2Q=MERf6X|OH z$<_&e`ssEAw9DrbWWTF{ZrA)G_z4kwwWw4c3Cpu5ba4_j)*hJqsIbd(q4mHtmuJb> z)goV}^#z47I*0PZ%i_6z62{l%(7MKR|0b-{)1mWqhJOlURR;>R!ShV6odZ6{ydlE6 zxdHhWSAHHZtt`cWu*c@53M(re4_9k`rm!{y=-1()bKVug$WsQWHf3Cxw^jY1iwb7D zZ8(q3>E~39Yc&565jCX=TF-X#9%rXC>=B+3&Evr%FFW-a^s16o2l+YXvF#VQsE4a` zt?+GOmv)mOOn=0SL^<$v)XrnaVmECZ-ZM&L-)}Z9H4EJQX~S4jWh0-b>FL6(_rOoo z^fGwP0nL$iA@~1{s?GOk0p9n!Q3Xk}rZ@4D$st^(yHQ#h%W73a-2`b52>aeFJfuC6 z#`HR47yJgD|21Jg5r+X`c^*dp8jplyDs4agxT7W_!xzH*m5TaCt>CyYhsQ$esGiT` z_J%TOZSZ{cMk8$=4#N2}k~{0dXWuVM>C4pg4FqjUgnZy0VHQ%O@Vb8fv%bhj|C$bql>@j`ASI*Tb# z8@$lZ^Zr8knXdf8xlBHIC_L6LWY1_V>~Mt^(#!6~BW8?}r~fZhPq`x6a3L?5E>bQF z7x;wAtqwA9EPRnyE~!y?I$pR(m}#ZZ3EF^8Vcb%QV3npBH!?e+(_A{8OZR|Q^KbeP zVcdZNPq7vlBaAC4z>3%OG-3WRm3O|v^fF-;c2VFi&0jB~c*nyCzs8f!il-+5#k$GT zH?f04w+=6I)78k?=<<300s|_A{V3<~*q{CjHX54{$kPS9Mg|Nzp^!Hk4|<>*HU9%) zpRpIZR@17s&H>Gl&b{D&pg-L07DZ#A8za;o#-cMAXm%lx>MB^oKH#sZVR*J$lrF62 ziGgrGUUUHpR6o`=T*R{6n+2`MjYaBdd4uLN5-z%zy<-(aI%pR?E39t`TBA(Q|BF~~ zyrBv#(+2!W*n^6oD>dE0IFS&+|A(-GhoQ?gpG~EUclYrZ59Up$%^1Adl4UaYLYTW|3n;Bnx81UMGchC{Nr(EW6Ar!XIFf-cYszGi`e0p2v1UeaIK zHtg_hw(ey>atjeeSaJN~qo?S4NL%V!QiLlSl zkDyD1HK2wX=zhPXT$l-M&^qXr)bbWB{P2=%$*a6_83SFT3w%phtMQQ8s_8Ca?@6Nm zUXM=r7ei$w8T53TVG1KI4>H5$XAI=m4{6ZaLm8uaZAV4Aj)9CB!gwhQgDSNAYGH0e zpINQxYlN|{6*^bbj5Aq*Bob0|LKP2%8d0ckmoxYY@r&IN2D~P$pJgDwP0MrtKSsqs zfu=jzuJ47fqdbEyQcMtr*NjWmT(BEj$JA1m`GLEduvibZOD7X_MCl2E<-&Tn1%;(< z0ZT6u*7ADjPEFJ8GRl#!)ih5~OqE}IWa;f(I|qD@rM2i+K^ZpScijJ5+xyydDGQEA z5)ja1`O+^KSg7#{g{j8?=lYmvzwL1DqQ+n6a4lR`%+u^161v?QE!)D-sSL={^mbuASd7AWO+V)54)>yEbs|dC!B;!a z3_Qzz&11b3WLmWRUxbye^ywg97Wh<{xwKJuEMLa^f5$w~IwsEH4aUrL=qgviIYWf` zWFgOdv;pT3gtsb#b+er@HgUi>hxz@gCIk+<0-4;a-P#M?q3Q8lI|npJ=GnsdShcwx2QpXjPKO`5PRn13 zi`$@^G`)p3$74>LvjWQ8!2=Bpu*wvl_RoAo7zXUDaw8}25*y8mC!jlyZo zWZ2^>T+Sxcozy726}z0bSdL_o!LbY!Y4 z2?IwOw65WbjlpgA`<^%ZrOrt;7GJSm-nY{?OrE=wADX7j2;RKYcO*J^>tnuoV}dQO n`Kmp^>wfFI(+rx;zAvJJNA~z`H-mTm#rNK6!RtTp4Yd9r1c`0{ diff --git a/slsDetectorServers/gotthard2DetectorServer/bin/gotthard2DetectorServer_developer b/slsDetectorServers/gotthard2DetectorServer/bin/gotthard2DetectorServer_developer index 0086d87377f87637b1d7705af66c9c78401c30f8..e00d365223112aba3682999b0a5ba45592dacbec 100755 GIT binary patch delta 79540 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 O&QnWg+gbB`(fzug*W9#ldzvuCT^Lo$uH|Lx= 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�%rWKSbZGY7CmF?!;{^K=)w6$A#eS67q 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 OK4Mral5>dO+VDSV@ej@b delta 153042 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 K{V@rxzyATrqcURv delta 86207 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 diff --git a/slsDetectorServers/slsDetectorServer/include/blackfin.h b/slsDetectorServers/slsDetectorServer/include/blackfin.h index 672f58c57..f08bd1b1b 100644 --- a/slsDetectorServers/slsDetectorServer/include/blackfin.h +++ b/slsDetectorServers/slsDetectorServer/include/blackfin.h @@ -122,3 +122,6 @@ uint32_t *Blackfin_getBaseAddress(); * Map FPGA */ int mapCSP0(void); + +/** sleep for only usecs */ +void usleep_bf(uint64_t i); diff --git a/slsDetectorServers/slsDetectorServer/include/slsDetectorServer_funcs.h b/slsDetectorServers/slsDetectorServer/include/slsDetectorServer_funcs.h index 67a091bbc..ea45b682e 100644 --- a/slsDetectorServers/slsDetectorServer/include/slsDetectorServer_funcs.h +++ b/slsDetectorServers/slsDetectorServer/include/slsDetectorServer_funcs.h @@ -6,8 +6,8 @@ #include "sls/sls_detector_defs.h" #include -#define GOODBYE (-200) -#define REBOOT (-400) +#define GOODBYE (-200) +#define REBOOT (-400) #define BFIN_SPI_WAIT_uSECONDS 25 // initialization functions diff --git a/slsDetectorServers/slsDetectorServer/src/blackfin.c b/slsDetectorServers/slsDetectorServer/src/blackfin.c index 06322de6d..eb70d3164 100644 --- a/slsDetectorServers/slsDetectorServer/src/blackfin.c +++ b/slsDetectorServers/slsDetectorServer/src/blackfin.c @@ -11,12 +11,13 @@ #include // mmap /* global variables */ +const uint64_t BFIN_CYCLES_1uSECOND = 20; u_int32_t *csp0base = 0; + #define CSP0 0x20200000 #define MEM_SIZE 0x100000 #ifdef JUNGFRAUD - extern void configureChip(); #endif @@ -131,3 +132,11 @@ int mapCSP0(void) { } uint32_t *Blackfin_getBaseAddress() { return csp0base; } + +// usleep is not viable on blackfin +void usleep_bf(uint64_t i) { + uint64_t j = i * BFIN_CYCLES_1uSECOND; + while (--j) { + asm volatile(""); + } +} \ No newline at end of file diff --git a/slsDetectorServers/slsDetectorServer/src/slsDetectorServer_funcs.c b/slsDetectorServers/slsDetectorServer/src/slsDetectorServer_funcs.c index ebc02dc35..5b708a09f 100644 --- a/slsDetectorServers/slsDetectorServer/src/slsDetectorServer_funcs.c +++ b/slsDetectorServers/slsDetectorServer/src/slsDetectorServer_funcs.c @@ -10907,15 +10907,6 @@ int set_pattern_wait_interval(int file_des) { return Server_SendResult(file_des, INT64, NULL, 0); } -// usleep is not viable on blackfin -void usleep_bf(uint64_t i){ - const uint64_t BFIN_CYCLES_1uSECOND=20; - uint64_t j=i*20; - while(--j){ - asm volatile(""); - } -} - /** * Non destructive read from SPI register. Read n_bytes by shifting in dummy * data while keeping csn 0 after the operation. Shift the read out data back @@ -11065,9 +11056,11 @@ int spi_read(int file_des) { } #elif defined(CHIPTESTBOARDD) // set spi to 8 bit per word (-1 comes from the firmware), set chipselect - bus_w(SPI_CTRL_REG, ((8 - 1) << SPI_CTRL_NBIT_OFST)+ (1 << SPI_CTRL_CHIPSELECT_BIT)); + bus_w(SPI_CTRL_REG, + ((8 - 1) << SPI_CTRL_NBIT_OFST) + (1 << SPI_CTRL_CHIPSELECT_BIT)); for (int i = 0; i < n_bytes + 1; ++i) { - // TODO: should we make bus_w to this address blocking in the firmware to remove usleep ? + // TODO: should we make bus_w to this address blocking in the firmware + // to remove usleep ? bus_w(SPI_WRITEDATA_REG, local_tx[i]); usleep_bf(BFIN_SPI_WAIT_uSECONDS); local_rx[i] = (uint8_t)bus_r(SPI_READDATA_REG); @@ -11232,7 +11225,8 @@ int spi_write(int file_des) { close(spifd); #elif defined(CHIPTESTBOARDD) // set spi to 8 bit per word (-1 comes from firmware), set chip-select - bus_w(SPI_CTRL_REG, ((8 - 1) << SPI_CTRL_NBIT_OFST)+ (1 << SPI_CTRL_CHIPSELECT_BIT)); + bus_w(SPI_CTRL_REG, + ((8 - 1) << SPI_CTRL_NBIT_OFST) + (1 << SPI_CTRL_CHIPSELECT_BIT)); for (int i = 0; i < n_bytes + 1; ++i) { bus_w(SPI_WRITEDATA_REG, local_tx[i]); usleep_bf(BFIN_SPI_WAIT_uSECONDS); @@ -11391,5 +11385,3 @@ int set_voltage_limit(int file_des) { #endif return Server_SendResult(file_des, INT32, NULL, 0); } - - diff --git a/slsDetectorServers/xilinx_ctbDetectorServer/bin/xilinx_ctbDetectorServer_developer b/slsDetectorServers/xilinx_ctbDetectorServer/bin/xilinx_ctbDetectorServer_developer index 4cf4a345b14a9d1179ac2ae7c8a86503453dcb52..bbceb193af45059b1e47c7d7693a749e21450020 100755 GIT binary patch delta 58110 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 delta 57083 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 Date: Tue, 21 Apr 2026 11:56:19 +0200 Subject: [PATCH 5/5] updated documentation workflow (#1436) --- .github/workflows/build_documentation.yml | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build_documentation.yml b/.github/workflows/build_documentation.yml index 083b548e6..64ef03451 100644 --- a/.github/workflows/build_documentation.yml +++ b/.github/workflows/build_documentation.yml @@ -6,6 +6,10 @@ on: branches: - developer - main + push: + branches: + - developer + - main release: types: - published @@ -87,7 +91,7 @@ jobs: - name: Copy documentation and Release notes to versioned folder - if: github.event_name == 'release' || (github.event_name == 'pull_request' && github.event.pull_request.merged == true) + if: github.event_name == 'release' || (github.event_name == 'push') run: | VERSION="${{ steps.version.outputs.version }}" mkdir -p "gh-pages/${VERSION}" @@ -99,7 +103,7 @@ jobs: fi - name: Commit and Push changes to gh-pages - if: github.event_name == 'release' || (github.event_name == 'pull_request' && github.event.pull_request.merged == true) + if: github.event_name == 'release' || (github.event_name == 'push') run: | cd gh-pages git config --global user.name 'github-actions'