1*061da546Spatrick"""
2*061da546SpatrickLLDB AppKit formatters
3*061da546Spatrick
4*061da546SpatrickPart of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
5*061da546SpatrickSee https://llvm.org/LICENSE.txt for license information.
6*061da546SpatrickSPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
7*061da546Spatrick"""
8*061da546Spatrickimport lldb
9*061da546Spatrick
10*061da546Spatrick
11*061da546Spatrickdef SEL_Summary(valobj, dict):
12*061da546Spatrick    return valobj.Cast(valobj.GetType().GetBasicType(
13*061da546Spatrick        lldb.eBasicTypeChar).GetPointerType()).GetSummary()
14*061da546Spatrick
15*061da546Spatrick
16*061da546Spatrickdef SELPointer_Summary(valobj, dict):
17*061da546Spatrick    return valobj.CreateValueFromAddress(
18*061da546Spatrick        'text', valobj.GetValueAsUnsigned(0), valobj.GetType().GetBasicType(
19*061da546Spatrick            lldb.eBasicTypeChar)).AddressOf().GetSummary()
20