summaryrefslogtreecommitdiffstats
path: root/lldb/test/functionalities/data-formatter/data-formatter-python-synth/fooSynthProvider.py
diff options
context:
space:
mode:
authorEnrico Granata <egranata@apple.com>2012-03-19 22:58:49 +0000
committerEnrico Granata <egranata@apple.com>2012-03-19 22:58:49 +0000
commit86cc982974a5689047016981932a69a3987cf027 (patch)
treef21c71327240584482718bec5dda27d897ecfe6a /lldb/test/functionalities/data-formatter/data-formatter-python-synth/fooSynthProvider.py
parentf9be693369134de1307db75310e71476fb76a017 (diff)
downloadbcm5719-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.py40
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
OpenPOWER on IntegriCloud