Pavel Labath 3068d277fd
[lldb] Fix TestSBValueSynthetic on windows (#75908)
We don't have a std::vector formatter on windows, so use a custom
formatter in this test to avoid relying on std::vector.
2023-12-19 09:58:25 +01:00

24 lines
605 B
Python

import lldb
class FooSyntheticProvider:
def __init__(self, valobj, dict):
target = valobj.GetTarget()
data = lldb.SBData.CreateDataFromCString(lldb.eByteOrderLittle, 8, "S")
self._child = valobj.CreateValueFromData(
"synth_child", data, target.GetBasicType(lldb.eBasicTypeChar)
)
def num_children(self):
return 1
def get_child_at_index(self, index):
if index != 0:
return None
return self._child
def get_child_index(self, name):
if name == "synth_child":
return 0
return None