Files
clang-p2996/lldb/test/API/functionalities/data-formatter/data-formatter-python-synth/ftsp.py
Jonas Devlieghere 2238dcc393 [NFC][Py Reformat] Reformat python files in lldb
This is an ongoing series of commits that are reformatting our Python
code. Reformatting is done with `black` (23.1.0).

If you end up having problems merging this commit because you have made
changes to a python file, the best way to handle that is to run `git
checkout --ours <yourfile>` and then reformat it with black.

RFC: https://discourse.llvm.org/t/rfc-document-and-standardize-python-code-style

Differential revision: https://reviews.llvm.org/D151460
2023-05-25 12:54:09 -07:00

39 lines
1008 B
Python

import lldb
counter = 0
class ftsp:
def __init__(self, valobj, dict):
self.valobj = valobj
def num_children(self):
if self.char.IsValid():
return 5
return 0
def get_child_index(self, name):
return 0
def get_child_at_index(self, index):
if index == 0:
return self.x.Cast(self.char)
if index == 4:
return self.valobj.CreateValueFromExpression(
str(index), "(char)(" + str(self.count) + ")"
)
return self.x.CreateChildAtOffset(str(index), index, self.char)
def update(self):
self.x = self.valobj.GetChildMemberWithName("x")
self.char = self.valobj.GetType().GetBasicType(lldb.eBasicTypeChar)
global counter
self.count = counter
counter = counter + 1
return True # important: if we return False here, or fail to return, the test will fail
def __lldb_init_module(debugger, dict):
global counter
counter = 0