<rdar://problem/11773899> Formatters for BOOL* and BOOL&

llvm-svn: 160181
diff --git a/lldb/examples/summaries/objc.py b/lldb/examples/summaries/objc.py
index 33dc7d1..75a4572 100644
--- a/lldb/examples/summaries/objc.py
+++ b/lldb/examples/summaries/objc.py
@@ -2,8 +2,15 @@
 # to be generated fit into this file
 
 def BOOL_SummaryProvider (valobj,dict):
+	if  not (valobj.IsValid()):
+		return "<invalid>"
 	if valobj.GetValueAsUnsigned() == 0:
 		return "NO"
 	else:
 		return "YES"
-		
+
+def BOOLRef_SummaryProvider (valobj, dict):
+	return  BOOL_SummaryProvider (valobj.GetChildAtIndex(0),dict)
+
+def BOOLPtr_SummaryProvider (valobj,dict):
+	return BOOL_SummaryProvider (valobj.Dereference(),dict)