Logging for data formatters.
llvm-svn: 153878
diff --git a/lldb/examples/summaries/cocoa/NSURL.py b/lldb/examples/summaries/cocoa/NSURL.py
index 59a95be..372d331 100644
--- a/lldb/examples/summaries/cocoa/NSURL.py
+++ b/lldb/examples/summaries/cocoa/NSURL.py
@@ -11,6 +11,7 @@
import objc_runtime
import metrics
import CFString
+import Logger
statistics = metrics.Metrics()
statistics.add_metric('invalid_isa')
@@ -26,6 +27,7 @@
pass
def __init__(self, valobj, params):
+ logger = Logger.Logger()
self.valobj = valobj;
self.sys_params = params
if not(self.sys_params.types_cache.NSString):
@@ -35,6 +37,7 @@
self.update();
def update(self):
+ logger = Logger.Logger()
self.adjust_for_architecture();
# one pointer is the ISA
@@ -42,11 +45,14 @@
# (which are also present on a 32-bit system)
# plus another pointer, and then the real data
def offset_text(self):
+ logger = Logger.Logger()
return 24 if self.sys_params.is_64_bit else 16
def offset_base(self):
+ logger = Logger.Logger()
return self.offset_text()+self.sys_params.pointer_size
def url_text(self):
+ logger = Logger.Logger()
text = self.valobj.CreateChildAtOffset("text",
self.offset_text(),
self.sys_params.types_cache.NSString)
@@ -71,14 +77,17 @@
pass
def __init__(self, valobj, params):
+ logger = Logger.Logger()
self.valobj = valobj;
self.sys_params = params
self.update()
def update(self):
+ logger = Logger.Logger()
self.adjust_for_architecture();
def url_text(self):
+ logger = Logger.Logger()
stream = lldb.SBStream()
self.valobj.GetExpressionPath(stream)
url_text_vo = self.valobj.CreateValueFromExpression("url","(NSString*)[" + stream.GetData() + " description]")
@@ -88,12 +97,15 @@
def GetSummary_Impl(valobj):
+ logger = Logger.Logger()
global statistics
class_data,wrapper = objc_runtime.Utilities.prepare_class_detection(valobj,statistics)
if wrapper:
return wrapper
name_string = class_data.class_name()
+ logger >> "class name is: " + str(name_string)
+
if name_string == 'NSURL':
wrapper = NSURLKnown_SummaryProvider(valobj, class_data.sys_params)
statistics.metric_hit('code_notrun',valobj)
@@ -103,6 +115,7 @@
return wrapper;
def NSURL_SummaryProvider (valobj,dict):
+ logger = Logger.Logger()
provider = GetSummary_Impl(valobj);
if provider != None:
if isinstance(provider,objc_runtime.SpecialSituation_Description):
@@ -111,6 +124,7 @@
summary = provider.url_text();
except:
summary = None
+ logger >> "got summary " + str(summary)
if summary == None or summary == '':
summary = '<variable is not NSURL>'
return summary