Logging for data formatters.
llvm-svn: 153878
diff --git a/lldb/examples/summaries/cocoa/CFArray.py b/lldb/examples/summaries/cocoa/CFArray.py
index e9aca9d..73c818b 100644
--- a/lldb/examples/summaries/cocoa/CFArray.py
+++ b/lldb/examples/summaries/cocoa/CFArray.py
@@ -10,6 +10,7 @@
import ctypes
import objc_runtime
import metrics
+import Logger
statistics = metrics.Metrics()
statistics.add_metric('invalid_isa')
@@ -26,13 +27,16 @@
pass
def __init__(self, valobj, dict, params):
+ logger = Logger.Logger()
self.valobj = valobj;
self.update()
def update(self):
+ logger = Logger.Logger()
self.adjust_for_architecture();
def num_children(self):
+ logger = Logger.Logger()
stream = lldb.SBStream()
self.valobj.GetExpressionPath(stream)
num_children_vo = self.valobj.CreateValueFromExpression("count","(int)[" + stream.GetData() + " count]");
@@ -49,6 +53,7 @@
pass
def __init__(self, valobj, dict, params):
+ logger = Logger.Logger()
self.valobj = valobj;
self.sys_params = params
if not (self.sys_params.types_cache.ulong):
@@ -56,9 +61,11 @@
self.update()
def update(self):
+ logger = Logger.Logger()
self.adjust_for_architecture();
def num_children(self):
+ logger = Logger.Logger()
num_children_vo = self.valobj.CreateChildAtOffset("count",
self.sys_params.cfruntime_size,
self.sys_params.types_cache.ulong)
@@ -69,6 +76,7 @@
pass
def __init__(self, valobj, dict, params):
+ logger = Logger.Logger()
self.valobj = valobj;
self.sys_params = params
if not(self.sys_params.types_cache.long):
@@ -76,10 +84,12 @@
self.update()
def update(self):
+ logger = Logger.Logger()
self.adjust_for_architecture();
# skip the isa pointer and get at the size
def num_children(self):
+ logger = Logger.Logger()
count = self.valobj.CreateChildAtOffset("count",
self.sys_params.pointer_size,
self.sys_params.types_cache.long);
@@ -90,6 +100,7 @@
pass
def __init__(self, valobj, dict, params):
+ logger = Logger.Logger()
self.valobj = valobj;
self.sys_params = params
if not(self.sys_params.types_cache.long):
@@ -97,10 +108,12 @@
self.update()
def update(self):
+ logger = Logger.Logger()
self.adjust_for_architecture();
# skip the isa pointer and get at the size
def num_children(self):
+ logger = Logger.Logger()
count = self.valobj.CreateChildAtOffset("count",
self.sys_params.pointer_size,
self.sys_params.types_cache.long);
@@ -114,6 +127,7 @@
pass
def __init__(self, valobj, dict):
+ logger = Logger.Logger()
self.valobj = valobj;
self.adjust_for_architecture()
self.error = False
@@ -121,11 +135,13 @@
self.invalid = (self.wrapper == None)
def num_children(self):
+ logger = Logger.Logger()
if self.wrapper == None:
return 0;
return self.wrapper.num_children()
def update(self):
+ logger = Logger.Logger()
if self.wrapper == None:
return
self.wrapper.update()
@@ -133,6 +149,7 @@
# this code acts as our defense against NULL and unitialized
# NSArray pointers, which makes it much longer than it would be otherwise
def make_wrapper(self):
+ logger = Logger.Logger()
if self.valobj.GetValueAsUnsigned() == 0:
self.error = True
return objc_runtime.InvalidPointer_Description(True)
@@ -144,6 +161,9 @@
return wrapper
name_string = class_data.class_name()
+
+ logger >> "Class name is " + str(name_string)
+
if name_string == '__NSArrayI':
wrapper = NSArrayI_SynthProvider(self.valobj, dict, class_data.sys_params)
statistics.metric_hit('code_notrun',self.valobj)
@@ -159,6 +179,7 @@
return wrapper;
def CFArray_SummaryProvider (valobj,dict):
+ logger = Logger.Logger()
provider = NSArray_SynthProvider(valobj,dict);
if provider.invalid == False:
if provider.error == True:
@@ -167,6 +188,7 @@
summary = int(provider.num_children());
except:
summary = None
+ logger >> "provider gave me " + str(summary)
if summary == None:
summary = '<variable is not NSArray>'
elif isinstance(summary,basestring):