diff options
Diffstat (limited to 'examples/summaries/cocoa/Class.py')
-rw-r--r-- | examples/summaries/cocoa/Class.py | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/examples/summaries/cocoa/Class.py b/examples/summaries/cocoa/Class.py new file mode 100644 index 000000000000..9c9dda858ac1 --- /dev/null +++ b/examples/summaries/cocoa/Class.py @@ -0,0 +1,21 @@ +""" +LLDB AppKit formatters + +part of The LLVM Compiler Infrastructure +This file is distributed under the University of Illinois Open Source +License. See LICENSE.TXT for details. +""" +import lldb +import lldb.runtime.objc.objc_runtime +import lldb.formatters.Logger + +def Class_Summary(valobj,dict): + logger = lldb.formatters.Logger.Logger() + runtime =lldb.runtime.objc.objc_runtime.ObjCRuntime.runtime_from_isa(valobj) + if runtime == None or not runtime.is_valid(): + return '<error: unknown Class>' + class_data = runtime.read_class_data() + if class_data == None or not class_data.is_valid(): + return '<error: unknown Class>' + return class_data.class_name() + |