From 5ec5d46c485e3ae56a772b239da10b5695310b51 Mon Sep 17 00:00:00 2001 From: Dhanya Thattil Date: Wed, 15 Apr 2026 10:33:01 +0200 Subject: [PATCH] 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 + '/'