diff options
author | Enrico Granata <egranata@apple.com> | 2012-03-19 22:58:49 +0000 |
---|---|---|
committer | Enrico Granata <egranata@apple.com> | 2012-03-19 22:58:49 +0000 |
commit | 86cc982974a5689047016981932a69a3987cf027 (patch) | |
tree | f21c71327240584482718bec5dda27d897ecfe6a /lldb/test/functionalities/data-formatter/data-formatter-python-synth/fooSynthProvider.py | |
parent | f9be693369134de1307db75310e71476fb76a017 (diff) | |
download | bcm5719-llvm-86cc982974a5689047016981932a69a3987cf027.tar.gz bcm5719-llvm-86cc982974a5689047016981932a69a3987cf027.zip |
Massive enumeration name changes: a number of enums in ValueObject were not following the naming pattern
Changes to synthetic children:
- the update(self): function can now (optionally) return a value - if it returns boolean value True, ValueObjectSyntheticFilter will not clear its caches across stop-points
this should allow better performance for Python-based synthetic children when one can be sure that the child ValueObjects have not changed
- making a difference between a synthetic VO and a VO with a synthetic value: now a ValueObjectSyntheticFilter will not return itself as its own synthetic value, but will (correctly)
claim to itself be synthetic
- cleared up the internal synthetic children architecture to make a more consistent use of pointers and references instead of shared pointers when possible
- major cleanup of unnecessary #include, data and functions in ValueObjectSyntheticFilter itself
- removed the SyntheticValueType enum and replaced it with a plain boolean (to which it was equivalent in the first place)
Some clean ups to the summary generation code
Centralized the code that clears out user-visible strings and data in ValueObject
More efficient summaries for libc++ containers
llvm-svn: 153061
Diffstat (limited to 'lldb/test/functionalities/data-formatter/data-formatter-python-synth/fooSynthProvider.py')
-rw-r--r-- | lldb/test/functionalities/data-formatter/data-formatter-python-synth/fooSynthProvider.py | 40 |
1 files changed, 21 insertions, 19 deletions
diff --git a/lldb/test/functionalities/data-formatter/data-formatter-python-synth/fooSynthProvider.py b/lldb/test/functionalities/data-formatter/data-formatter-python-synth/fooSynthProvider.py index fb95ac2b54d..0dc2c233e2a 100644 --- a/lldb/test/functionalities/data-formatter/data-formatter-python-synth/fooSynthProvider.py +++ b/lldb/test/functionalities/data-formatter/data-formatter-python-synth/fooSynthProvider.py @@ -1,21 +1,23 @@ import lldb class fooSynthProvider: - def __init__(self, valobj, dict): - self.valobj = valobj; - self.int_type = valobj.GetType().GetBasicType(lldb.eBasicTypeInt) - def num_children(self): - return 3; - def get_child_at_index(self, index): - if index == 0: - child = self.valobj.GetChildMemberWithName('a'); - if index == 1: - child = self.valobj.CreateChildAtOffset ('fake_a', 1, self.int_type); - if index == 2: - child = self.valobj.GetChildMemberWithName('r'); - return child; - def get_child_index(self, name): - if name == 'a': - return 0; - if name == 'fake_a': - return 1; - return 2; + def __init__(self, valobj, dict): + self.valobj = valobj; + self.int_type = valobj.GetType().GetBasicType(lldb.eBasicTypeInt) + def num_children(self): + return 3; + def get_child_at_index(self, index): + if index == 0: + child = self.valobj.GetChildMemberWithName('a'); + if index == 1: + child = self.valobj.CreateChildAtOffset ('fake_a', 1, self.int_type); + if index == 2: + child = self.valobj.GetChildMemberWithName('r'); + return child; + def get_child_index(self, name): + if name == 'a': + return 0; + if name == 'fake_a': + return 1; + return 2; + def update(self): + return True
\ No newline at end of file |