Skip to content

Instantly share code, notes, and snippets.

@shirakaba
Last active January 18, 2023 09:44
Show Gist options
  • Save shirakaba/3b7cfe2a4ba0779bdc1d9561d806c31d to your computer and use it in GitHub Desktop.
Save shirakaba/3b7cfe2a4ba0779bdc1d9561d806c31d to your computer and use it in GitHub Desktop.
How dump the ASTs for an Obj-C file using the clang CLI tool

For example, for the NSString.h header:

clang \
  -Xclang \
  -ast-dump \
  -fsyntax-only \
  -x objective-c \
  -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers \
  -F/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks \
  /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSString.h

... of course, we could shorten this significantly by changing directory into the frameworks folder itself and using relative paths:

cd /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks
clang \
  -Xclang \
  -ast-dump \
  -fsyntax-only \
  -x objective-c \
  -IFoundation.framework/Headers \
  -F. \
  Foundation.framework/Headers/NSString.h
Example output
TranslationUnitDecl 0x142040c08 <<invalid sloc>> <invalid sloc>
|-TypedefDecl 0x142041a50 <<invalid sloc>> <invalid sloc> implicit __int128_t '__int128'
| `-BuiltinType 0x1420411d0 '__int128'
|-TypedefDecl 0x142041ac0 <<invalid sloc>> <invalid sloc> implicit referenced __uint128_t 'unsigned __int128'
| `-BuiltinType 0x1420411f0 'unsigned __int128'
|-TypedefDecl 0x142041b68 <<invalid sloc>> <invalid sloc> implicit SEL 'SEL *'
| `-PointerType 0x142041b20 'SEL *'
|   `-BuiltinType 0x142041370 'SEL'
|-TypedefDecl 0x1420dda58 <<invalid sloc>> <invalid sloc> implicit id 'id'
| `-ObjCObjectPointerType 0x1420dda00 'id'
|   `-ObjCObjectType 0x142041bc0 'id'
|-TypedefDecl 0x1420ddb38 <<invalid sloc>> <invalid sloc> implicit Class 'Class'
| `-ObjCObjectPointerType 0x1420ddae0 'Class'
|   `-ObjCObjectType 0x1420ddab0 'Class'
|-ObjCInterfaceDecl 0x1420ddb90 <<invalid sloc>> <invalid sloc> implicit Protocol
|-TypedefDecl 0x1420ddef0 <<invalid sloc>> <invalid sloc> implicit __NSConstantString 'struct __NSConstantString_tag'
| `-RecordType 0x1420ddcc0 'struct __NSConstantString_tag'
|   `-Record 0x1420ddc40 '__NSConstantString_tag'
|-TypedefDecl 0x1420ddf58 <<invalid sloc>> <invalid sloc> implicit __SVInt8_t '__SVInt8_t'
| `-BuiltinType 0x142041390 '__SVInt8_t'
|-TypedefDecl 0x1420ddfc0 <<invalid sloc>> <invalid sloc> implicit __SVInt16_t '__SVInt16_t'
| `-BuiltinType 0x1420413b0 '__SVInt16_t'
|-TypedefDecl 0x1420de028 <<invalid sloc>> <invalid sloc> implicit __SVInt32_t '__SVInt32_t'
| `-BuiltinType 0x1420413d0 '__SVInt32_t'
|-TypedefDecl 0x1420de090 <<invalid sloc>> <invalid sloc> implicit __SVInt64_t '__SVInt64_t'
| `-BuiltinType 0x1420413f0 '__SVInt64_t'
|-TypedefDecl 0x1420de0f8 <<invalid sloc>> <invalid sloc> implicit __SVUint8_t '__SVUint8_t'
| `-BuiltinType 0x142041410 '__SVUint8_t'
|-TypedefDecl 0x1420de160 <<invalid sloc>> <invalid sloc> implicit __SVUint16_t '__SVUint16_t'
| `-BuiltinType 0x142041430 '__SVUint16_t'
|-TypedefDecl 0x1420de1c8 <<invalid sloc>> <invalid sloc> implicit __SVUint32_t '__SVUint32_t'
| `-BuiltinType 0x142041450 '__SVUint32_t'
|-TypedefDecl 0x1420de230 <<invalid sloc>> <invalid sloc> implicit __SVUint64_t '__SVUint64_t'
| `-BuiltinType 0x142041470 '__SVUint64_t'
|-TypedefDecl 0x1420de298 <<invalid sloc>> <invalid sloc> implicit __SVFloat16_t '__SVFloat16_t'
| `-BuiltinType 0x142041490 '__SVFloat16_t'
|-TypedefDecl 0x1420de300 <<invalid sloc>> <invalid sloc> implicit __SVFloat32_t '__SVFloat32_t'
| `-BuiltinType 0x1420414b0 '__SVFloat32_t'
|-TypedefDecl 0x1420de368 <<invalid sloc>> <invalid sloc> implicit __SVFloat64_t '__SVFloat64_t'
| `-BuiltinType 0x1420414d0 '__SVFloat64_t'
|-TypedefDecl 0x1420de3d0 <<invalid sloc>> <invalid sloc> implicit __SVBFloat16_t '__SVBFloat16_t'
| `-BuiltinType 0x1420414f0 '__SVBFloat16_t'
|-TypedefDecl 0x1420de438 <<invalid sloc>> <invalid sloc> implicit __clang_svint8x2_t '__clang_svint8x2_t'
| `-BuiltinType 0x142041510 '__clang_svint8x2_t'
|-TypedefDecl 0x1420de4a0 <<invalid sloc>> <invalid sloc> implicit __clang_svint16x2_t '__clang_svint16x2_t'
| `-BuiltinType 0x142041530 '__clang_svint16x2_t'
|-TypedefDecl 0x1420de508 <<invalid sloc>> <invalid sloc> implicit __clang_svint32x2_t '__clang_svint32x2_t'
| `-BuiltinType 0x142041550 '__clang_svint32x2_t'
|-TypedefDecl 0x1420de570 <<invalid sloc>> <invalid sloc> implicit __clang_svint64x2_t '__clang_svint64x2_t'
| `-BuiltinType 0x142041570 '__clang_svint64x2_t'
|-TypedefDecl 0x1420de5d8 <<invalid sloc>> <invalid sloc> implicit __clang_svuint8x2_t '__clang_svuint8x2_t'
| `-BuiltinType 0x142041590 '__clang_svuint8x2_t'
|-TypedefDecl 0x1420de640 <<invalid sloc>> <invalid sloc> implicit __clang_svuint16x2_t '__clang_svuint16x2_t'
| `-BuiltinType 0x1420415b0 '__clang_svuint16x2_t'
|-TypedefDecl 0x1420de6a8 <<invalid sloc>> <invalid sloc> implicit __clang_svuint32x2_t '__clang_svuint32x2_t'
| `-BuiltinType 0x1420415d0 '__clang_svuint32x2_t'
|-TypedefDecl 0x1420de710 <<invalid sloc>> <invalid sloc> implicit __clang_svuint64x2_t '__clang_svuint64x2_t'
| `-BuiltinType 0x1420415f0 '__clang_svuint64x2_t'
|-TypedefDecl 0x1420de778 <<invalid sloc>> <invalid sloc> implicit __clang_svfloat16x2_t '__clang_svfloat16x2_t'
| `-BuiltinType 0x142041610 '__clang_svfloat16x2_t'
|-TypedefDecl 0x1420de7e0 <<invalid sloc>> <invalid sloc> implicit __clang_svfloat32x2_t '__clang_svfloat32x2_t'
| `-BuiltinType 0x142041630 '__clang_svfloat32x2_t'
|-TypedefDecl 0x1420de848 <<invalid sloc>> <invalid sloc> implicit __clang_svfloat64x2_t '__clang_svfloat64x2_t'
| `-BuiltinType 0x142041650 '__clang_svfloat64x2_t'
|-TypedefDecl 0x1420de8b0 <<invalid sloc>> <invalid sloc> implicit __clang_svbfloat16x2_t '__clang_svbfloat16x2_t'
| `-BuiltinType 0x142041670 '__clang_svbfloat16x2_t'
|-TypedefDecl 0x1420de918 <<invalid sloc>> <invalid sloc> implicit __clang_svint8x3_t '__clang_svint8x3_t'
| `-BuiltinType 0x142041690 '__clang_svint8x3_t'
|-TypedefDecl 0x1420de980 <<invalid sloc>> <invalid sloc> implicit __clang_svint16x3_t '__clang_svint16x3_t'
| `-BuiltinType 0x1420416b0 '__clang_svint16x3_t'
|-TypedefDecl 0x1420df200 <<invalid sloc>> <invalid sloc> implicit __clang_svint32x3_t '__clang_svint32x3_t'
| `-BuiltinType 0x1420416d0 '__clang_svint32x3_t'
|-TypedefDecl 0x1420df268 <<invalid sloc>> <invalid sloc> implicit __clang_svint64x3_t '__clang_svint64x3_t'
| `-BuiltinType 0x1420416f0 '__clang_svint64x3_t'
|-TypedefDecl 0x1420df2d0 <<invalid sloc>> <invalid sloc> implicit __clang_svuint8x3_t '__clang_svuint8x3_t'
| `-BuiltinType 0x142041710 '__clang_svuint8x3_t'
|-TypedefDecl 0x1420df338 <<invalid sloc>> <invalid sloc> implicit __clang_svuint16x3_t '__clang_svuint16x3_t'
| `-BuiltinType 0x142041730 '__clang_svuint16x3_t'
|-TypedefDecl 0x1420df3a0 <<invalid sloc>> <invalid sloc> implicit __clang_svuint32x3_t '__clang_svuint32x3_t'
| `-BuiltinType 0x142041750 '__clang_svuint32x3_t'
|-TypedefDecl 0x1420df408 <<invalid sloc>> <invalid sloc> implicit __clang_svuint64x3_t '__clang_svuint64x3_t'
| `-BuiltinType 0x142041770 '__clang_svuint64x3_t'
|-TypedefDecl 0x1420df470 <<invalid sloc>> <invalid sloc> implicit __clang_svfloat16x3_t '__clang_svfloat16x3_t'
| `-BuiltinType 0x142041790 '__clang_svfloat16x3_t'
|-TypedefDecl 0x1420df4d8 <<invalid sloc>> <invalid sloc> implicit __clang_svfloat32x3_t '__clang_svfloat32x3_t'
| `-BuiltinType 0x1420417b0 '__clang_svfloat32x3_t'
|-TypedefDecl 0x1420df540 <<invalid sloc>> <invalid sloc> implicit __clang_svfloat64x3_t '__clang_svfloat64x3_t'
| `-BuiltinType 0x1420417d0 '__clang_svfloat64x3_t'
|-TypedefDecl 0x1420df5a8 <<invalid sloc>> <invalid sloc> implicit __clang_svbfloat16x3_t '__clang_svbfloat16x3_t'
| `-BuiltinType 0x1420417f0 '__clang_svbfloat16x3_t'
|-TypedefDecl 0x1420df610 <<invalid sloc>> <invalid sloc> implicit __clang_svint8x4_t '__clang_svint8x4_t'
| `-BuiltinType 0x142041810 '__clang_svint8x4_t'
|-TypedefDecl 0x1420df678 <<invalid sloc>> <invalid sloc> implicit __clang_svint16x4_t '__clang_svint16x4_t'
| `-BuiltinType 0x142041830 '__clang_svint16x4_t'
|-TypedefDecl 0x1420df6e0 <<invalid sloc>> <invalid sloc> implicit __clang_svint32x4_t '__clang_svint32x4_t'
| `-BuiltinType 0x142041850 '__clang_svint32x4_t'
|-TypedefDecl 0x1420df748 <<invalid sloc>> <invalid sloc> implicit __clang_svint64x4_t '__clang_svint64x4_t'
| `-BuiltinType 0x142041870 '__clang_svint64x4_t'
|-TypedefDecl 0x1420df7b0 <<invalid sloc>> <invalid sloc> implicit __clang_svuint8x4_t '__clang_svuint8x4_t'
| `-BuiltinType 0x142041890 '__clang_svuint8x4_t'
|-TypedefDecl 0x1420df818 <<invalid sloc>> <invalid sloc> implicit __clang_svuint16x4_t '__clang_svuint16x4_t'
| `-BuiltinType 0x1420418b0 '__clang_svuint16x4_t'
|-TypedefDecl 0x1420df880 <<invalid sloc>> <invalid sloc> implicit __clang_svuint32x4_t '__clang_svuint32x4_t'
| `-BuiltinType 0x1420418d0 '__clang_svuint32x4_t'
|-TypedefDecl 0x1420df8e8 <<invalid sloc>> <invalid sloc> implicit __clang_svuint64x4_t '__clang_svuint64x4_t'
| `-BuiltinType 0x1420418f0 '__clang_svuint64x4_t'
|-TypedefDecl 0x1420df950 <<invalid sloc>> <invalid sloc> implicit __clang_svfloat16x4_t '__clang_svfloat16x4_t'
| `-BuiltinType 0x142041910 '__clang_svfloat16x4_t'
|-TypedefDecl 0x1420df9b8 <<invalid sloc>> <invalid sloc> implicit __clang_svfloat32x4_t '__clang_svfloat32x4_t'
| `-BuiltinType 0x142041930 '__clang_svfloat32x4_t'
|-TypedefDecl 0x1420dfa20 <<invalid sloc>> <invalid sloc> implicit __clang_svfloat64x4_t '__clang_svfloat64x4_t'
| `-BuiltinType 0x142041950 '__clang_svfloat64x4_t'
|-TypedefDecl 0x1420dfa88 <<invalid sloc>> <invalid sloc> implicit __clang_svbfloat16x4_t '__clang_svbfloat16x4_t'
| `-BuiltinType 0x142041970 '__clang_svbfloat16x4_t'
|-TypedefDecl 0x1420dfaf0 <<invalid sloc>> <invalid sloc> implicit __SVBool_t '__SVBool_t'
| `-BuiltinType 0x142041990 '__SVBool_t'
|-TypedefDecl 0x1420dfb98 <<invalid sloc>> <invalid sloc> implicit __builtin_ms_va_list 'char *'
| `-PointerType 0x1420dfb50 'char *'
|   `-BuiltinType 0x142040cb0 'char'
|-TypedefDecl 0x1420dfc08 <<invalid sloc>> <invalid sloc> implicit referenced __builtin_va_list 'char *'
| `-PointerType 0x1420dfb50 'char *'
|   `-BuiltinType 0x142040cb0 'char'
|-TypedefDecl 0x1420dfc78 <Foundation.framework/Headers/NSString.h:33:1, col:24> col:24 referenced unichar 'unsigned short'
| `-BuiltinType 0x142040d90 'unsigned short'
|-TypedefDecl 0x1420dfce8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/arm/_types.h:15:1, col:33> col:33 __int8_t 'signed char'
| `-BuiltinType 0x142040cd0 'signed char'
|-TypedefDecl 0x1420dfd58 <line:19:1, col:33> col:33 __uint8_t 'unsigned char'
| `-BuiltinType 0x142040d70 'unsigned char'
|-TypedefDecl 0x1420dfdc8 <line:20:1, col:33> col:33 __int16_t 'short'
| `-BuiltinType 0x142040cf0 'short'
|-TypedefDecl 0x1420dfe38 <line:21:1, col:33> col:33 referenced __uint16_t 'unsigned short'
| `-BuiltinType 0x142040d90 'unsigned short'
|-TypedefDecl 0x1420dfea8 <line:22:1, col:33> col:33 referenced __int32_t 'int'
| `-BuiltinType 0x142040d10 'int'
|-TypedefDecl 0x1420dff18 <line:23:1, col:33> col:33 referenced __uint32_t 'unsigned int'
| `-BuiltinType 0x142040db0 'unsigned int'
|-TypedefDecl 0x1420dff88 <line:24:1, col:33> col:33 referenced __int64_t 'long long'
| `-BuiltinType 0x142040d50 'long long'
|-TypedefDecl 0x1420dfff8 <line:25:1, col:33> col:33 referenced __uint64_t 'unsigned long long'
| `-BuiltinType 0x142040df0 'unsigned long long'
|-TypedefDecl 0x1420e0068 <line:27:1, col:33> col:33 referenced __darwin_intptr_t 'long'
| `-BuiltinType 0x142040d30 'long'
|-TypedefDecl 0x1420e00d8 <line:28:1, col:33> col:33 referenced __darwin_natural_t 'unsigned int'
| `-BuiltinType 0x142040db0 'unsigned int'
|-TypedefDecl 0x1420e0148 <line:48:1, col:33> col:33 referenced __darwin_ct_rune_t 'int'
| `-BuiltinType 0x142040d10 'int'
|-RecordDecl 0x14219de00 <line:54:9, line:57:1> line:54:9 union definition
| |-FieldDecl 0x14219df38 <line:55:2, col:32> col:18 __mbstate8 'char[128]'
| `-FieldDecl 0x14219dfa0 <line:56:2, col:18> col:18 _mbstateL 'long long'
|-TypedefDecl 0x14219e048 <line:54:1, line:57:3> col:3 referenced __mbstate_t 'union __mbstate_t':'__mbstate_t'
| `-ElaboratedType 0x14219dff0 'union __mbstate_t' sugar
|   `-RecordType 0x14219de80 '__mbstate_t'
|     `-Record 0x14219de00 ''
|-TypedefDecl 0x14219e0f0 <line:59:1, col:33> col:33 __darwin_mbstate_t '__mbstate_t':'__mbstate_t'
| `-TypedefType 0x14219e0c0 '__mbstate_t' sugar
|   |-Typedef 0x14219e048 '__mbstate_t'
|   `-ElaboratedType 0x14219dff0 'union __mbstate_t' sugar
|     `-RecordType 0x14219de80 '__mbstate_t'
|       `-Record 0x14219de00 ''
|-TypedefDecl 0x14219e160 <line:62:1, col:33> col:33 __darwin_ptrdiff_t 'long'
| `-BuiltinType 0x142040d30 'long'
|-TypedefDecl 0x14219e1d0 <line:70:1, col:33> col:33 referenced __darwin_size_t 'unsigned long'
| `-BuiltinType 0x142040dd0 'unsigned long'
|-TypedefDecl 0x14219e260 <line:76:1, col:33> col:33 __darwin_va_list '__builtin_va_list':'char *'
| `-TypedefType 0x14219e230 '__builtin_va_list' sugar
|   |-Typedef 0x1420dfc08 '__builtin_va_list'
|   `-PointerType 0x1420dfb50 'char *'
|     `-BuiltinType 0x142040cb0 'char'
|-TypedefDecl 0x14219e2d0 <line:82:1, col:33> col:33 referenced __darwin_wchar_t 'int'
| `-BuiltinType 0x142040d10 'int'
|-TypedefDecl 0x14219e360 <line:87:1, col:33> col:33 referenced __darwin_rune_t '__darwin_wchar_t':'int'
| `-TypedefType 0x14219e330 '__darwin_wchar_t' sugar
|   |-Typedef 0x14219e2d0 '__darwin_wchar_t'
|   `-BuiltinType 0x142040d10 'int'
|-TypedefDecl 0x14219e3d0 <line:90:1, col:33> col:33 __darwin_wint_t 'int'
| `-BuiltinType 0x142040d10 'int'
|-TypedefDecl 0x14219e440 <line:95:1, col:33> col:33 referenced __darwin_clock_t 'unsigned long'
| `-BuiltinType 0x142040dd0 'unsigned long'
|-TypedefDecl 0x14219e4d0 <line:96:1, col:33> col:33 __darwin_socklen_t '__uint32_t':'unsigned int'
| `-TypedefType 0x14219e4a0 '__uint32_t' sugar
|   |-Typedef 0x1420dff18 '__uint32_t'
|   `-BuiltinType 0x142040db0 'unsigned int'
|-TypedefDecl 0x14219e540 <line:97:1, col:33> col:33 referenced __darwin_ssize_t 'long'
| `-BuiltinType 0x142040d30 'long'
|-TypedefDecl 0x14219e5b0 <line:98:1, col:33> col:33 referenced __darwin_time_t 'long'
| `-BuiltinType 0x142040d30 'long'
|-TypedefDecl 0x14219e640 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h:55:1, col:25> col:25 referenced __darwin_blkcnt_t '__int64_t':'long long'
| `-TypedefType 0x14219e610 '__int64_t' sugar
|   |-Typedef 0x1420dff88 '__int64_t'
|   `-BuiltinType 0x142040d50 'long long'
|-TypedefDecl 0x14219e6d0 <line:56:1, col:25> col:25 referenced __darwin_blksize_t '__int32_t':'int'
| `-TypedefType 0x14219e6a0 '__int32_t' sugar
|   |-Typedef 0x1420dfea8 '__int32_t'
|   `-BuiltinType 0x142040d10 'int'
|-TypedefDecl 0x14219e738 <line:57:1, col:25> col:25 referenced __darwin_dev_t '__int32_t':'int'
| `-TypedefType 0x14219e6a0 '__int32_t' sugar
|   |-Typedef 0x1420dfea8 '__int32_t'
|   `-BuiltinType 0x142040d10 'int'
|-TypedefDecl 0x14219e7a8 <line:58:1, col:25> col:25 referenced __darwin_fsblkcnt_t 'unsigned int'
| `-BuiltinType 0x142040db0 'unsigned int'
|-TypedefDecl 0x14219e818 <line:59:1, col:25> col:25 referenced __darwin_fsfilcnt_t 'unsigned int'
| `-BuiltinType 0x142040db0 'unsigned int'
|-TypedefDecl 0x14219e880 <line:60:1, col:25> col:25 referenced __darwin_gid_t '__uint32_t':'unsigned int'
| `-TypedefType 0x14219e4a0 '__uint32_t' sugar
|   |-Typedef 0x1420dff18 '__uint32_t'
|   `-BuiltinType 0x142040db0 'unsigned int'
|-TypedefDecl 0x14219e8e8 <line:61:1, col:25> col:25 referenced __darwin_id_t '__uint32_t':'unsigned int'
| `-TypedefType 0x14219e4a0 '__uint32_t' sugar
|   |-Typedef 0x1420dff18 '__uint32_t'
|   `-BuiltinType 0x142040db0 'unsigned int'
|-TypedefDecl 0x14219e970 <line:62:1, col:25> col:25 referenced __darwin_ino64_t '__uint64_t':'unsigned long long'
| `-TypedefType 0x14219e940 '__uint64_t' sugar
|   |-Typedef 0x1420dfff8 '__uint64_t'
|   `-BuiltinType 0x142040df0 'unsigned long long'
|-TypedefDecl 0x14219ea00 <line:64:1, col:26> col:26 referenced __darwin_ino_t '__darwin_ino64_t':'unsigned long long'
| `-TypedefType 0x14219e9d0 '__darwin_ino64_t' sugar
|   |-Typedef 0x14219e970 '__darwin_ino64_t'
|   `-TypedefType 0x14219e940 '__uint64_t' sugar
|     |-Typedef 0x1420dfff8 '__uint64_t'
|     `-BuiltinType 0x142040df0 'unsigned long long'
|-TypedefDecl 0x14219ea90 <line:68:1, col:28> col:28 referenced __darwin_mach_port_name_t '__darwin_natural_t':'unsigned int'
| `-TypedefType 0x14219ea60 '__darwin_natural_t' sugar
|   |-Typedef 0x1420e00d8 '__darwin_natural_t'
|   `-BuiltinType 0x142040db0 'unsigned int'
|-TypedefDecl 0x14219eb20 <line:69:1, col:35> col:35 __darwin_mach_port_t '__darwin_mach_port_name_t':'unsigned int'
| `-TypedefType 0x14219eaf0 '__darwin_mach_port_name_t' sugar
|   |-Typedef 0x14219ea90 '__darwin_mach_port_name_t'
|   `-TypedefType 0x14219ea60 '__darwin_natural_t' sugar
|     |-Typedef 0x1420e00d8 '__darwin_natural_t'
|     `-BuiltinType 0x142040db0 'unsigned int'
|-TypedefDecl 0x14219ebb0 <line:70:1, col:25> col:25 referenced __darwin_mode_t '__uint16_t':'unsigned short'
| `-TypedefType 0x14219eb80 '__uint16_t' sugar
|   |-Typedef 0x1420dfe38 '__uint16_t'
|   `-BuiltinType 0x142040d90 'unsigned short'
|-TypedefDecl 0x14219ec18 <line:71:1, col:25> col:25 referenced __darwin_off_t '__int64_t':'long long'
| `-TypedefType 0x14219e610 '__int64_t' sugar
|   |-Typedef 0x1420dff88 '__int64_t'
|   `-BuiltinType 0x142040d50 'long long'
|-TypedefDecl 0x14219ec80 <line:72:1, col:25> col:25 referenced __darwin_pid_t '__int32_t':'int'
| `-TypedefType 0x14219e6a0 '__int32_t' sugar
|   |-Typedef 0x1420dfea8 '__int32_t'
|   `-BuiltinType 0x142040d10 'int'
|-TypedefDecl 0x14219ece8 <line:73:1, col:25> col:25 referenced __darwin_sigset_t '__uint32_t':'unsigned int'
| `-TypedefType 0x14219e4a0 '__uint32_t' sugar
|   |-Typedef 0x1420dff18 '__uint32_t'
|   `-BuiltinType 0x142040db0 'unsigned int'
|-TypedefDecl 0x14219ed50 <line:74:1, col:25> col:25 referenced __darwin_suseconds_t '__int32_t':'int'
| `-TypedefType 0x14219e6a0 '__int32_t' sugar
|   |-Typedef 0x1420dfea8 '__int32_t'
|   `-BuiltinType 0x142040d10 'int'
|-TypedefDecl 0x14219fe00 <line:75:1, col:25> col:25 referenced __darwin_uid_t '__uint32_t':'unsigned int'
| `-TypedefType 0x14219e4a0 '__uint32_t' sugar
|   |-Typedef 0x1420dff18 '__uint32_t'
|   `-BuiltinType 0x142040db0 'unsigned int'
|-TypedefDecl 0x14219fe68 <line:76:1, col:25> col:25 referenced __darwin_useconds_t '__uint32_t':'unsigned int'
| `-TypedefType 0x14219e4a0 '__uint32_t' sugar
|   |-Typedef 0x1420dff18 '__uint32_t'
|   `-BuiltinType 0x142040db0 'unsigned int'
|-TypedefDecl 0x14219ff60 <line:77:1, col:43> col:25 __darwin_uuid_t 'unsigned char[16]'
| `-ConstantArrayType 0x14219ff00 'unsigned char[16]' 16 
|   `-BuiltinType 0x142040d70 'unsigned char'
|-TypedefDecl 0x1421a0058 <line:78:1, col:42> col:17 __darwin_uuid_string_t 'char[37]'
| `-ConstantArrayType 0x1421a0000 'char[37]' 37 
|   `-BuiltinType 0x142040cb0 'char'
|-RecordDecl 0x1421a00b0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h:57:1, line:61:1> line:57:8 struct __darwin_pthread_handler_rec definition
| |-FieldDecl 0x1421a02c8 <line:58:2, col:26> col:9 __routine 'void (*)(void *)'
| |-FieldDecl 0x1421a0330 <line:59:2, col:8> col:8 __arg 'void *'
| `-FieldDecl 0x1421a0438 <line:60:2, col:39> col:39 __next 'struct __darwin_pthread_handler_rec *'
|-RecordDecl 0x1421a0488 <line:63:1, line:66:1> line:63:8 struct _opaque_pthread_attr_t definition
| |-FieldDecl 0x1421a0548 <line:64:2, col:7> col:7 __sig 'long'
| `-FieldDecl 0x1421a0638 <line:65:2, col:37> col:7 __opaque 'char[56]'
|-RecordDecl 0x1421a0688 <line:68:1, line:71:1> line:68:8 struct _opaque_pthread_cond_t definition
| |-FieldDecl 0x1421a0748 <line:69:2, col:7> col:7 __sig 'long'
| `-FieldDecl 0x1421a0838 <line:70:2, col:37> col:7 __opaque 'char[40]'
|-RecordDecl 0x1421a0888 <line:73:1, line:76:1> line:73:8 struct _opaque_pthread_condattr_t definition
| |-FieldDecl 0x1421a0948 <line:74:2, col:7> col:7 __sig 'long'
| `-FieldDecl 0x1421a0a38 <line:75:2, col:41> col:7 __opaque 'char[8]'
|-RecordDecl 0x1421a0a88 <line:78:1, line:81:1> line:78:8 struct _opaque_pthread_mutex_t definition
| |-FieldDecl 0x1421a0b48 <line:79:2, col:7> col:7 __sig 'long'
| `-FieldDecl 0x1421a0bf8 <line:80:2, col:38> col:7 __opaque 'char[56]'
|-RecordDecl 0x1421a0c48 <line:83:1, line:86:1> line:83:8 struct _opaque_pthread_mutexattr_t definition
| |-FieldDecl 0x1421a0d08 <line:84:2, col:7> col:7 __sig 'long'
| `-FieldDecl 0x1421a2e00 <line:85:2, col:42> col:7 __opaque 'char[8]'
|-RecordDecl 0x1421a2e50 <line:88:1, line:91:1> line:88:8 struct _opaque_pthread_once_t definition
| |-FieldDecl 0x1421a2f08 <line:89:2, col:7> col:7 __sig 'long'
| `-FieldDecl 0x1421a2fb8 <line:90:2, col:37> col:7 __opaque 'char[8]'
|-RecordDecl 0x1421a3008 <line:93:1, line:96:1> line:93:8 struct _opaque_pthread_rwlock_t definition
| |-FieldDecl 0x1421a30c8 <line:94:2, col:7> col:7 __sig 'long'
| `-FieldDecl 0x1421a31b8 <line:95:2, col:39> col:7 __opaque 'char[192]'
|-RecordDecl 0x1421a3208 <line:98:1, line:101:1> line:98:8 struct _opaque_pthread_rwlockattr_t definition
| |-FieldDecl 0x1421a32c8 <line:99:2, col:7> col:7 __sig 'long'
| `-FieldDecl 0x1421a33b8 <line:100:2, col:43> col:7 __opaque 'char[16]'
|-RecordDecl 0x1421a3408 <line:103:1, line:107:1> line:103:8 struct _opaque_pthread_t definition
| |-FieldDecl 0x1421a34c8 <line:104:2, col:7> col:7 __sig 'long'
| |-FieldDecl 0x1421a3540 <line:105:2, col:40> col:40 __cleanup_stack 'struct __darwin_pthread_handler_rec *'
| `-FieldDecl 0x1421a3628 <line:106:2, col:32> col:7 __opaque 'char[8176]'
|-TypedefDecl 0x1421a36d0 <line:109:1, col:39> col:39 referenced __darwin_pthread_attr_t 'struct _opaque_pthread_attr_t':'struct _opaque_pthread_attr_t'
| `-ElaboratedType 0x1421a3680 'struct _opaque_pthread_attr_t' sugar
|   `-RecordType 0x1421a0510 'struct _opaque_pthread_attr_t'
|     `-Record 0x1421a0488 '_opaque_pthread_attr_t'
|-TypedefDecl 0x1421a3780 <line:110:1, col:39> col:39 referenced __darwin_pthread_cond_t 'struct _opaque_pthread_cond_t':'struct _opaque_pthread_cond_t'
| `-ElaboratedType 0x1421a3730 'struct _opaque_pthread_cond_t' sugar
|   `-RecordType 0x1421a0710 'struct _opaque_pthread_cond_t'
|     `-Record 0x1421a0688 '_opaque_pthread_cond_t'
|-TypedefDecl 0x1421a3830 <line:111:1, col:43> col:43 referenced __darwin_pthread_condattr_t 'struct _opaque_pthread_condattr_t':'struct _opaque_pthread_condattr_t'
| `-ElaboratedType 0x1421a37e0 'struct _opaque_pthread_condattr_t' sugar
|   `-RecordType 0x1421a0910 'struct _opaque_pthread_condattr_t'
|     `-Record 0x1421a0888 '_opaque_pthread_condattr_t'
|-TypedefDecl 0x1421a38a0 <line:112:1, col:23> col:23 referenced __darwin_pthread_key_t 'unsigned long'
| `-BuiltinType 0x142040dd0 'unsigned long'
|-TypedefDecl 0x1421a3950 <line:113:1, col:40> col:40 referenced __darwin_pthread_mutex_t 'struct _opaque_pthread_mutex_t':'struct _opaque_pthread_mutex_t'
| `-ElaboratedType 0x1421a3900 'struct _opaque_pthread_mutex_t' sugar
|   `-RecordType 0x1421a0b10 'struct _opaque_pthread_mutex_t'
|     `-Record 0x1421a0a88 '_opaque_pthread_mutex_t'
|-TypedefDecl 0x1421a3a00 <line:114:1, col:44> col:44 referenced __darwin_pthread_mutexattr_t 'struct _opaque_pthread_mutexattr_t':'struct _opaque_pthread_mutexattr_t'
| `-ElaboratedType 0x1421a39b0 'struct _opaque_pthread_mutexattr_t' sugar
|   `-RecordType 0x1421a0cd0 'struct _opaque_pthread_mutexattr_t'
|     `-Record 0x1421a0c48 '_opaque_pthread_mutexattr_t'
|-TypedefDecl 0x1421a3ab0 <line:115:1, col:39> col:39 referenced __darwin_pthread_once_t 'struct _opaque_pthread_once_t':'struct _opaque_pthread_once_t'
| `-ElaboratedType 0x1421a3a60 'struct _opaque_pthread_once_t' sugar
|   `-RecordType 0x1421a2ed0 'struct _opaque_pthread_once_t'
|     `-Record 0x1421a2e50 '_opaque_pthread_once_t'
|-TypedefDecl 0x1421a3b60 <line:116:1, col:41> col:41 referenced __darwin_pthread_rwlock_t 'struct _opaque_pthread_rwlock_t':'struct _opaque_pthread_rwlock_t'
| `-ElaboratedType 0x1421a3b10 'struct _opaque_pthread_rwlock_t' sugar
|   `-RecordType 0x1421a3090 'struct _opaque_pthread_rwlock_t'
|     `-Record 0x1421a3008 '_opaque_pthread_rwlock_t'
|-TypedefDecl 0x1421a3c10 <line:117:1, col:45> col:45 referenced __darwin_pthread_rwlockattr_t 'struct _opaque_pthread_rwlockattr_t':'struct _opaque_pthread_rwlockattr_t'
| `-ElaboratedType 0x1421a3bc0 'struct _opaque_pthread_rwlockattr_t' sugar
|   `-RecordType 0x1421a3290 'struct _opaque_pthread_rwlockattr_t'
|     `-Record 0x1421a3208 '_opaque_pthread_rwlockattr_t'
|-TypedefDecl 0x1421a3d28 <line:118:1, col:35> col:35 referenced __darwin_pthread_t 'struct _opaque_pthread_t *'
| `-PointerType 0x1421a3cd0 'struct _opaque_pthread_t *'
|   `-ElaboratedType 0x1421a3c70 'struct _opaque_pthread_t' sugar
|     `-RecordType 0x1421a3490 'struct _opaque_pthread_t'
|       `-Record 0x1421a3408 '_opaque_pthread_t'
|-TypedefDecl 0x1421a3d98 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h:40:1, col:14> col:14 __darwin_nl_item 'int'
| `-BuiltinType 0x142040d10 'int'
|-TypedefDecl 0x1421a3e18 <line:41:1, col:14> col:14 __darwin_wctrans_t 'int'
| `-BuiltinType 0x142040d10 'int'
|-TypedefDecl 0x1421a3e80 <line:43:1, col:20> col:20 __darwin_wctype_t '__uint32_t':'unsigned int'
| `-TypedefType 0x14219e4a0 '__uint32_t' sugar
|   |-Typedef 0x1420dff18 '__uint32_t'
|   `-BuiltinType 0x142040db0 'unsigned int'
|-EnumDecl 0x1421a3ed8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h:79:9, line:83:1> line:79:9
| |-EnumConstantDecl 0x1421a3fa0 <line:80:2> col:2 P_ALL 'int'
| |-EnumConstantDecl 0x1421a3ff0 <line:81:2> col:2 P_PID 'int'
| `-EnumConstantDecl 0x1421a4040 <line:82:2> col:2 P_PGID 'int'
|-TypedefDecl 0x1421a40e8 <line:79:1, line:83:3> col:3 referenced idtype_t 'enum idtype_t':'idtype_t'
| `-ElaboratedType 0x1421a4090 'enum idtype_t' sugar
|   `-EnumType 0x1421a3f80 'idtype_t'
|     `-Enum 0x1421a3ed8 ''
|-TypedefDecl 0x1421a4190 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h:31:1, col:31> col:31 referenced pid_t '__darwin_pid_t':'int'
| `-TypedefType 0x1421a4160 '__darwin_pid_t' sugar
|   |-Typedef 0x14219ec80 '__darwin_pid_t'
|   `-TypedefType 0x14219e6a0 '__int32_t' sugar
|     |-Typedef 0x1420dfea8 '__int32_t'
|     `-BuiltinType 0x142040d10 'int'
|-TypedefDecl 0x1421a4220 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h:31:1, col:25> col:25 referenced id_t '__darwin_id_t':'unsigned int'
| `-TypedefType 0x1421a41f0 '__darwin_id_t' sugar
|   |-Typedef 0x14219e8e8 '__darwin_id_t'
|   `-TypedefType 0x14219e4a0 '__uint32_t' sugar
|     |-Typedef 0x1420dff18 '__uint32_t'
|     `-BuiltinType 0x142040db0 'unsigned int'
|-TypedefDecl 0x1421a4290 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/arm/signal.h:17:1, col:13> col:13 sig_atomic_t 'int'
| `-BuiltinType 0x142040d10 'int'
|-TypedefDecl 0x1421a4300 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h:30:1, col:31> col:31 referenced int8_t 'signed char'
| `-BuiltinType 0x142040cd0 'signed char'
|-TypedefDecl 0x1421a4370 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h:30:1, col:33> col:33 referenced int16_t 'short'
| `-BuiltinType 0x142040cf0 'short'
|-TypedefDecl 0x1421a43e0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h:30:1, col:33> col:33 referenced int32_t 'int'
| `-BuiltinType 0x142040d10 'int'
|-TypedefDecl 0x1421a4450 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h:30:1, col:33> col:33 referenced int64_t 'long long'
| `-BuiltinType 0x142040d50 'long long'
|-TypedefDecl 0x1421a44c0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h:30:1, col:33> col:33 u_int8_t 'unsigned char'
| `-BuiltinType 0x142040d70 'unsigned char'
|-TypedefDecl 0x1421a4530 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h:30:1, col:41> col:41 u_int16_t 'unsigned short'
| `-BuiltinType 0x142040d90 'unsigned short'
|-TypedefDecl 0x1421a45a0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h:30:1, col:33> col:33 referenced u_int32_t 'unsigned int'
| `-BuiltinType 0x142040db0 'unsigned int'
|-TypedefDecl 0x1421a4610 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h:30:1, col:33> col:33 referenced u_int64_t 'unsigned long long'
| `-BuiltinType 0x142040df0 'unsigned long long'
|-TypedefDecl 0x1421a46a0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/arm/types.h:66:1, col:33> col:33 register_t 'int64_t':'long long'
| `-TypedefType 0x1421a4670 'int64_t' sugar
|   |-Typedef 0x1421a4450 'int64_t'
|   `-BuiltinType 0x142040d50 'long long'
|-TypedefDecl 0x1421a4730 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h:32:1, col:33> col:33 intptr_t '__darwin_intptr_t':'long'
| `-TypedefType 0x1421a4700 '__darwin_intptr_t' sugar
|   |-Typedef 0x1420e0068 '__darwin_intptr_t'
|   `-BuiltinType 0x142040d30 'long'
|-TypedefDecl 0x1421a47a0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h:34:1, col:33> col:33 referenced uintptr_t 'unsigned long'
| `-BuiltinType 0x142040dd0 'unsigned long'
|-TypedefDecl 0x1421a4830 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/arm/types.h:77:1, col:33> col:33 user_addr_t 'u_int64_t':'unsigned long long'
| `-TypedefType 0x1421a4800 'u_int64_t' sugar
|   |-Typedef 0x1421a4610 'u_int64_t'
|   `-BuiltinType 0x142040df0 'unsigned long long'
|-TypedefDecl 0x1421a4898 <line:78:1, col:33> col:33 user_size_t 'u_int64_t':'unsigned long long'
| `-TypedefType 0x1421a4800 'u_int64_t' sugar
|   |-Typedef 0x1421a4610 'u_int64_t'
|   `-BuiltinType 0x142040df0 'unsigned long long'
|-TypedefDecl 0x1421a4900 <line:79:1, col:33> col:33 user_ssize_t 'int64_t':'long long'
| `-TypedefType 0x1421a4670 'int64_t' sugar
|   |-Typedef 0x1421a4450 'int64_t'
|   `-BuiltinType 0x142040d50 'long long'
|-TypedefDecl 0x1421a4968 <line:80:1, col:33> col:33 user_long_t 'int64_t':'long long'
| `-TypedefType 0x1421a4670 'int64_t' sugar
|   |-Typedef 0x1421a4450 'int64_t'
|   `-BuiltinType 0x142040d50 'long long'
|-TypedefDecl 0x1421a49d0 <line:81:1, col:33> col:33 user_ulong_t 'u_int64_t':'unsigned long long'
| `-TypedefType 0x1421a4800 'u_int64_t' sugar
|   |-Typedef 0x1421a4610 'u_int64_t'
|   `-BuiltinType 0x142040df0 'unsigned long long'
|-TypedefDecl 0x1421a4a38 <line:82:1, col:33> col:33 user_time_t 'int64_t':'long long'
| `-TypedefType 0x1421a4670 'int64_t' sugar
|   |-Typedef 0x1421a4450 'int64_t'
|   `-BuiltinType 0x142040d50 'long long'
|-TypedefDecl 0x1421a4aa0 <line:83:1, col:33> col:33 user_off_t 'int64_t':'long long'
| `-TypedefType 0x1421a4670 'int64_t' sugar
|   |-Typedef 0x1421a4450 'int64_t'
|   `-BuiltinType 0x142040d50 'long long'
|-TypedefDecl 0x1421a4b08 <line:104:1, col:33> col:33 syscall_arg_t 'u_int64_t':'unsigned long long'
| `-TypedefType 0x1421a4800 'u_int64_t' sugar
|   |-Typedef 0x1421a4610 'u_int64_t'
|   `-BuiltinType 0x142040df0 'unsigned long long'
|-RecordDecl 0x1421a4b60 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/arm/_structs.h:40:37, line:46:1> line:40:44 struct __darwin_arm_exception_state definition
| |-FieldDecl 0x1421a4c10 <line:43:2, col:13> col:13 __exception '__uint32_t':'unsigned int'
| |-FieldDecl 0x1421a4c70 <line:44:2, col:13> col:13 __fsr '__uint32_t':'unsigned int'
| `-FieldDecl 0x1421a4cd0 <line:45:2, col:13> col:13 __far '__uint32_t':'unsigned int'
|-RecordDecl 0x1421a4d20 <line:58:39, line:64:1> line:58:46 struct __darwin_arm_exception_state64 definition
| |-FieldDecl 0x1421bf600 <line:61:2, col:13> col:13 __far '__uint64_t':'unsigned long long'
| |-FieldDecl 0x1421bf660 <line:62:2, col:13> col:13 __esr '__uint32_t':'unsigned int'
| `-FieldDecl 0x1421bf6c0 <line:63:2, col:13> col:13 __exception '__uint32_t':'unsigned int'
|-RecordDecl 0x1421bf710 <line:76:34, line:84:1> line:76:41 struct __darwin_arm_thread_state definition
| |-FieldDecl 0x1421bf888 <line:79:2, col:19> col:13 __r '__uint32_t[13]'
| |-FieldDecl 0x1421bf8e8 <line:80:2, col:13> col:13 __sp '__uint32_t':'unsigned int'
| |-FieldDecl 0x1421bf948 <line:81:2, col:13> col:13 __lr '__uint32_t':'unsigned int'
| |-FieldDecl 0x1421bf9a8 <line:82:2, col:13> col:13 __pc '__uint32_t':'unsigned int'
| `-FieldDecl 0x1421bfa08 <line:83:2, col:13> col:13 __cpsr '__uint32_t':'unsigned int'
|-RecordDecl 0x1421bfa58 <line:123:36, line:145:1> line:123:43 struct __darwin_arm_thread_state64 definition
| |-FieldDecl 0x1421bfbd8 <line:138:2, col:19> col:13 __x '__uint64_t[29]'
| |-FieldDecl 0x1421bfc38 <line:139:2, col:13> col:13 __fp '__uint64_t':'unsigned long long'
| |-FieldDecl 0x1421bfc98 <line:140:2, col:13> col:13 __lr '__uint64_t':'unsigned long long'
| |-FieldDecl 0x1421bfcf8 <line:141:2, col:13> col:13 __sp '__uint64_t':'unsigned long long'
| |-FieldDecl 0x1421bfd58 <line:142:2, col:13> col:13 __pc '__uint64_t':'unsigned long long'
| |-FieldDecl 0x1421bfdb8 <line:143:2, col:13> col:13 __cpsr '__uint32_t':'unsigned int'
| `-FieldDecl 0x1421bfe18 <line:144:2, col:13> col:13 __pad '__uint32_t':'unsigned int'
|-RecordDecl 0x1421bfe68 <line:476:31, line:481:1> line:476:38 struct __darwin_arm_vfp_state definition
| |-FieldDecl 0x1421bffe8 <line:479:2, col:19> col:13 __r '__uint32_t[64]'
| `-FieldDecl 0x1421c0048 <line:480:2, col:13> col:13 __fpscr '__uint32_t':'unsigned int'
|-RecordDecl 0x1421c0098 <line:492:34, line:501:1> line:492:41 struct __darwin_arm_neon_state64 definition
| |-FieldDecl 0x1421c0238 <line:498:2, col:20> col:14 __v '__uint128_t[32]'
| |-FieldDecl 0x1421c0298 <line:499:2, col:14> col:14 __fpsr '__uint32_t':'unsigned int'
| `-FieldDecl 0x1421c02f8 <line:500:2, col:14> col:14 __fpcr '__uint32_t':'unsigned int'
|-RecordDecl 0x1421c0348 <line:493:34, line:508:1> line:493:41 struct __darwin_arm_neon_state definition
| |-FieldDecl 0x1421c04c8 <line:505:2, col:20> col:14 __v '__uint128_t[16]'
| |-FieldDecl 0x1421c0528 <line:506:2, col:14> col:14 __fpsr '__uint32_t':'unsigned int'
| `-FieldDecl 0x1421c0588 <line:507:2, col:14> col:14 __fpcr '__uint32_t':'unsigned int'
|-RecordDecl 0x1421c1600 <line:566:34, line:570:1> line:566:41 struct __arm_pagein_state definition
| `-FieldDecl 0x1421c16b8 <line:569:2, col:6> col:6 __pagein_error 'int'
|-RecordDecl 0x1421c1708 <line:603:40, line:610:1> line:603:47 struct __arm_legacy_debug_state definition
| |-FieldDecl 0x1421c1888 <line:606:2, col:21> col:13 __bvr '__uint32_t[16]'
| |-FieldDecl 0x1421c1938 <line:607:2, col:21> col:13 __bcr '__uint32_t[16]'
| |-FieldDecl 0x1421c19e8 <line:608:2, col:21> col:13 __wvr '__uint32_t[16]'
| `-FieldDecl 0x1421c1a98 <line:609:2, col:21> col:13 __wcr '__uint32_t[16]'
|-RecordDecl 0x1421c1ae8 <line:626:35, line:634:1> line:626:42 struct __darwin_arm_debug_state32 definition
| |-FieldDecl 0x1421c1bf0 <line:629:2, col:21> col:13 __bvr '__uint32_t[16]'
| |-FieldDecl 0x1421c1ca0 <line:630:2, col:21> col:13 __bcr '__uint32_t[16]'
| |-FieldDecl 0x1421c1d50 <line:631:2, col:21> col:13 __wvr '__uint32_t[16]'
| |-FieldDecl 0x1421c1e00 <line:632:2, col:21> col:13 __wcr '__uint32_t[16]'
| `-FieldDecl 0x1421c1e60 <line:633:2, col:13> col:13 __mdscr_el1 '__uint64_t':'unsigned long long'
|-RecordDecl 0x1421c1eb0 <line:636:35, line:644:1> line:636:42 struct __darwin_arm_debug_state64 definition
| |-FieldDecl 0x1421c2028 <line:639:2, col:21> col:13 __bvr '__uint64_t[16]'
| |-FieldDecl 0x1421c20d8 <line:640:2, col:21> col:13 __bcr '__uint64_t[16]'
| |-FieldDecl 0x1421c2188 <line:641:2, col:21> col:13 __wvr '__uint64_t[16]'
| |-FieldDecl 0x1421c2238 <line:642:2, col:21> col:13 __wcr '__uint64_t[16]'
| `-FieldDecl 0x1421c2298 <line:643:2, col:13> col:13 __mdscr_el1 '__uint64_t':'unsigned long long'
|-RecordDecl 0x1421c22e8 <line:668:34, line:672:1> line:668:41 struct __darwin_arm_cpmu_state64 definition
| `-FieldDecl 0x1421c23f0 <line:671:2, col:22> col:13 __ctrs '__uint64_t[16]'
|-RecordDecl 0x1421c2440 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/arm/_mcontext.h:40:35, line:46:1> line:40:42 struct __darwin_mcontext32 definition
| |-FieldDecl 0x1421c2530 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/arm/_structs.h:40:37, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/arm/_mcontext.h:43:34> col:34 __es 'struct __darwin_arm_exception_state':'struct __darwin_arm_exception_state'
| |-FieldDecl 0x142126200 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/arm/_structs.h:76:34, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/arm/_mcontext.h:44:34> col:34 __ss 'struct __darwin_arm_thread_state':'struct __darwin_arm_thread_state'
| `-FieldDecl 0x1421262a0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/arm/_structs.h:476:31, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/arm/_mcontext.h:45:34> col:34 __fs 'struct __darwin_arm_vfp_state':'struct __darwin_arm_vfp_state'
|-RecordDecl 0x142126358 <line:63:33, line:69:1> line:63:40 struct __darwin_mcontext64 definition
| |-FieldDecl 0x142126450 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/arm/_structs.h:58:39, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/arm/_mcontext.h:66:34> col:34 __es 'struct __darwin_arm_exception_state64':'struct __darwin_arm_exception_state64'
| |-FieldDecl 0x1421264f0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/arm/_structs.h:123:36, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/arm/_mcontext.h:67:34> col:34 __ss 'struct __darwin_arm_thread_state64':'struct __darwin_arm_thread_state64'
| `-FieldDecl 0x142126590 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/arm/_structs.h:492:34, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/arm/_mcontext.h:68:34> col:34 __ns 'struct __darwin_arm_neon_state64':'struct __darwin_arm_neon_state64'
|-TypedefDecl 0x142126708 <line:85:1, col:34> col:34 mcontext_t 'struct __darwin_mcontext64 *'
| `-PointerType 0x1421266b0 'struct __darwin_mcontext64 *'
|   `-ElaboratedType 0x142126650 'struct __darwin_mcontext64' sugar
|     `-RecordType 0x1421263e0 'struct __darwin_mcontext64'
|       `-Record 0x142126358 '__darwin_mcontext64'
|-TypedefDecl 0x142126790 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h:31:1, col:33> col:33 referenced pthread_attr_t '__darwin_pthread_attr_t':'struct _opaque_pthread_attr_t'
| `-TypedefType 0x142126760 '__darwin_pthread_attr_t' sugar
|   |-Typedef 0x1421a36d0 '__darwin_pthread_attr_t'
|   `-ElaboratedType 0x1421a3680 'struct _opaque_pthread_attr_t' sugar
|     `-RecordType 0x1421a0510 'struct _opaque_pthread_attr_t'
|       `-Record 0x1421a0488 '_opaque_pthread_attr_t'
|-RecordDecl 0x1421267e8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h:35:33, line:47:1> line:35:40 struct __darwin_sigaltstack definition
| |-FieldDecl 0x1421268a8 <line:44:2, col:19> col:19 ss_sp 'void *'
| |-FieldDecl 0x142126930 <line:45:2, col:18> col:18 ss_size '__darwin_size_t':'unsigned long'
| `-FieldDecl 0x142126998 <line:46:2, col:18> col:18 ss_flags 'int'
|-TypedefDecl 0x142126a40 <line:48:1, col:33> col:33 stack_t 'struct __darwin_sigaltstack':'struct __darwin_sigaltstack'
| `-ElaboratedType 0x1421269f0 'struct __darwin_sigaltstack' sugar
|   `-RecordType 0x142126870 'struct __darwin_sigaltstack'
|     `-Record 0x1421267e8 '__darwin_sigaltstack'
|-RecordDecl 0x142126a98 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h:33:33, line:54:1> line:33:40 struct __darwin_ucontext definition
| |-FieldDecl 0x142126b58 <line:45:2, col:26> col:26 uc_onstack 'int'
| |-FieldDecl 0x142126be0 <line:46:2, col:26> col:26 uc_sigmask '__darwin_sigset_t':'unsigned int'
| |-FieldDecl 0x142126c50 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h:35:33, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h:47:26> col:26 uc_stack 'struct __darwin_sigaltstack':'struct __darwin_sigaltstack'
| |-FieldDecl 0x142126d58 <line:33:33, line:48:27> col:27 uc_link 'struct __darwin_ucontext *'
| |-FieldDecl 0x142126db8 <line:49:2, col:26> col:26 uc_mcsize '__darwin_size_t':'unsigned long'
| `-FieldDecl 0x142126e30 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/arm/_mcontext.h:63:33, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h:50:27> col:27 uc_mcontext 'struct __darwin_mcontext64 *'
|-TypedefDecl 0x142126ea0 <line:57:1, col:33> col:33 ucontext_t 'struct __darwin_ucontext':'struct __darwin_ucontext'
| `-ElaboratedType 0x142126ca0 'struct __darwin_ucontext' sugar
|   `-RecordType 0x142126b20 'struct __darwin_ucontext'
|     `-Record 0x142126a98 '__darwin_ucontext'
|-TypedefDecl 0x142126f08 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h:31:1, col:41> col:41 referenced sigset_t '__darwin_sigset_t':'unsigned int'
| `-TypedefType 0x142126bb0 '__darwin_sigset_t' sugar
|   |-Typedef 0x14219ece8 '__darwin_sigset_t'
|   `-TypedefType 0x14219e4a0 '__uint32_t' sugar
|     |-Typedef 0x1420dff18 '__uint32_t'
|     `-BuiltinType 0x142040db0 'unsigned int'
|-TypedefDecl 0x142126f70 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h:31:1, col:32> col:32 referenced size_t '__darwin_size_t':'unsigned long'
| `-TypedefType 0x142126900 '__darwin_size_t' sugar
|   |-Typedef 0x14219e1d0 '__darwin_size_t'
|   `-BuiltinType 0x142040dd0 'unsigned long'
|-TypedefDecl 0x142127000 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h:31:1, col:31> col:31 referenced uid_t '__darwin_uid_t':'unsigned int'
| `-TypedefType 0x142126fd0 '__darwin_uid_t' sugar
|   |-Typedef 0x14219fe00 '__darwin_uid_t'
|   `-TypedefType 0x14219e4a0 '__uint32_t' sugar
|     |-Typedef 0x1420dff18 '__uint32_t'
|     `-BuiltinType 0x142040db0 'unsigned int'
|-RecordDecl 0x142127058 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h:158:1, line:162:1> line:158:7 union sigval definition
| |-FieldDecl 0x142127118 <line:160:2, col:10> col:10 sival_int 'int'
| `-FieldDecl 0x142127180 <line:161:2, col:11> col:11 sival_ptr 'void *'
|-RecordDecl 0x1421cda00 <line:168:1, line:174:1> line:168:8 struct sigevent definition
| |-FieldDecl 0x1421cdab8 <line:169:2, col:34> col:34 sigev_notify 'int'
| |-FieldDecl 0x1421cdb20 <line:170:2, col:34> col:34 sigev_signo 'int'
| |-FieldDecl 0x1421cdbc0 <line:171:2, col:18> col:18 sigev_value 'union sigval':'union sigval'
| |-FieldDecl 0x1421cddc8 <line:172:2, col:63> col:28 sigev_notify_function 'void (*)(union sigval)'
| `-FieldDecl 0x1421cdeb0 <line:173:2, col:19> col:19 sigev_notify_attributes 'pthread_attr_t *'
|-RecordDecl 0x1421cdf00 <line:177:9, line:188:1> line:177:16 struct __siginfo definition
| |-FieldDecl 0x1421cdfb8 <line:178:2, col:10> col:10 si_signo 'int'
| |-FieldDecl 0x1421ce020 <line:179:2, col:10> col:10 si_errno 'int'
| |-FieldDecl 0x1421ce088 <line:180:2, col:10> col:10 si_code 'int'
| |-FieldDecl 0x1421ce110 <line:181:2, col:10> col:10 si_pid 'pid_t':'int'
| |-FieldDecl 0x1421ce190 <line:182:2, col:10> col:10 si_uid 'uid_t':'unsigned int'
| |-FieldDecl 0x1421ce1f8 <line:183:2, col:10> col:10 si_status 'int'
| |-FieldDecl 0x1421ce260 <line:184:2, col:11> col:11 si_addr 'void *'
| |-FieldDecl 0x1421ce2d0 <line:185:2, col:15> col:15 si_value 'union sigval':'union sigval'
| |-FieldDecl 0x1421ce338 <line:186:2, col:10> col:10 si_band 'long'
| `-FieldDecl 0x1421ce430 <line:187:2, col:25> col:18 __pad 'unsigned long[7]'
|-TypedefDecl 0x1421ce4d8 <line:177:1, line:188:3> col:3 referenced siginfo_t 'struct __siginfo':'struct __siginfo'
| `-ElaboratedType 0x1421ce480 'struct __siginfo' sugar
|   `-RecordType 0x1421cdf80 'struct __siginfo'
|     `-Record 0x1421cdf00 '__siginfo'
|-RecordDecl 0x1421ce548 <line:269:1, line:273:1> line:269:7 union __sigaction_u definition
| |-FieldDecl 0x1421ce768 <line:270:2, col:29> col:12 __sa_handler 'void (*)(int)'
| `-FieldDecl 0x1421cfb58 <line:271:2, line:272:12> line:271:12 __sa_sigaction 'void (*)(int, struct __siginfo *, void *)'
|-RecordDecl 0x1421cfba8 <line:276:1, line:281:1> line:276:9 struct __sigaction definition
| |-FieldDecl 0x1421cfca0 <line:277:2, col:22> col:22 __sigaction_u 'union __sigaction_u':'union __sigaction_u'
| |-FieldDecl 0x1421d0148 <line:278:2, col:59> col:12 sa_tramp 'void (*)(void *, int, int, siginfo_t *, void *)'
| |-FieldDecl 0x1421d01d0 <line:279:2, col:11> col:11 sa_mask 'sigset_t':'unsigned int'
| `-FieldDecl 0x1421d0238 <line:280:2, col:10> col:10 sa_flags 'int'
|-RecordDecl 0x1421d02e8 <line:286:1, line:290:1> line:286:9 struct sigaction definition
| |-FieldDecl 0x1421d03b0 <line:287:2, col:22> col:22 __sigaction_u 'union __sigaction_u':'union __sigaction_u'
| |-FieldDecl 0x1421d0410 <line:288:2, col:11> col:11 sa_mask 'sigset_t':'unsigned int'
| `-FieldDecl 0x1421d0478 <line:289:2, col:10> col:10 sa_flags 'int'
|-TypedefDecl 0x1421d0580 <line:331:1, col:26> col:16 sig_t 'void (*)(int)'
| `-PointerType 0x1421ce700 'void (*)(int)'
|   `-ParenType 0x1421ce6a0 'void (int)' sugar
|     `-FunctionProtoType 0x1421ce670 'void (int)' cdecl
|       |-BuiltinType 0x142040c70 'void'
|       `-BuiltinType 0x142040d10 'int'
|-RecordDecl 0x1421d05d8 <line:348:1, line:352:1> line:348:9 struct sigvec definition
| |-FieldDecl 0x1421d0738 <line:349:2, col:27> col:12 sv_handler 'void (*)(int)'
| |-FieldDecl 0x1421d07a0 <line:350:2, col:10> col:10 sv_mask 'int'
| `-FieldDecl 0x1421d0808 <line:351:2, col:10> col:10 sv_flags 'int'
|-RecordDecl 0x1421d0858 <line:367:1, line:370:1> line:367:9 struct sigstack definition
| |-FieldDecl 0x1421d0918 <line:368:2, col:11> col:11 ss_sp 'char *'
| `-FieldDecl 0x1421d0980 <line:369:2, col:10> col:10 ss_onstack 'int'
|-FunctionDecl 0x1421d5ee0 <line:390:5, col:42> col:11 signal 'void (*(int, void (*)(int)))(int)'
| |-ParmVarDecl 0x1421d5c00 <col:18> col:21 'int'
| `-ParmVarDecl 0x1421d5d20 <col:23, col:35> col:30 'void (*)(int)'
|-TypedefDecl 0x1421d5ff0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h:31:1, col:23> col:23 referenced uint8_t 'unsigned char'
| `-BuiltinType 0x142040d70 'unsigned char'
|-TypedefDecl 0x1421d6060 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h:31:1, col:24> col:24 referenced uint16_t 'unsigned short'
| `-BuiltinType 0x142040d90 'unsigned short'
|-TypedefDecl 0x1421d60d0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h:31:1, col:22> col:22 referenced uint32_t 'unsigned int'
| `-BuiltinType 0x142040db0 'unsigned int'
|-TypedefDecl 0x1421d6140 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h:31:1, col:28> col:28 referenced uint64_t 'unsigned long long'
| `-BuiltinType 0x142040df0 'unsigned long long'
|-TypedefDecl 0x1421d61d0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h:29:1, col:26> col:26 int_least8_t 'int8_t':'signed char'
| `-TypedefType 0x1421d61a0 'int8_t' sugar
|   |-Typedef 0x1421a4300 'int8_t'
|   `-BuiltinType 0x142040cd0 'signed char'
|-TypedefDecl 0x1421d6260 <line:30:1, col:25> col:25 int_least16_t 'int16_t':'short'
| `-TypedefType 0x1421d6230 'int16_t' sugar
|   |-Typedef 0x1421a4370 'int16_t'
|   `-BuiltinType 0x142040cf0 'short'
|-TypedefDecl 0x1421d62f0 <line:31:1, col:25> col:25 int_least32_t 'int32_t':'int'
| `-TypedefType 0x1421d62c0 'int32_t' sugar
|   |-Typedef 0x1421a43e0 'int32_t'
|   `-BuiltinType 0x142040d10 'int'
|-TypedefDecl 0x1421d6358 <line:32:1, col:25> col:25 int_least64_t 'int64_t':'long long'
| `-TypedefType 0x1421a4670 'int64_t' sugar
|   |-Typedef 0x1421a4450 'int64_t'
|   `-BuiltinType 0x142040d50 'long long'
|-TypedefDecl 0x1421d63e0 <line:33:1, col:25> col:25 uint_least8_t 'uint8_t':'unsigned char'
| `-TypedefType 0x1421d63b0 'uint8_t' sugar
|   |-Typedef 0x1421d5ff0 'uint8_t'
|   `-BuiltinType 0x142040d70 'unsigned char'
|-TypedefDecl 0x1421d6470 <line:34:1, col:24> col:24 uint_least16_t 'uint16_t':'unsigned short'
| `-TypedefType 0x1421d6440 'uint16_t' sugar
|   |-Typedef 0x1421d6060 'uint16_t'
|   `-BuiltinType 0x142040d90 'unsigned short'
|-TypedefDecl 0x1421d6500 <line:35:1, col:24> col:24 uint_least32_t 'uint32_t':'unsigned int'
| `-TypedefType 0x1421d64d0 'uint32_t' sugar
|   |-Typedef 0x1421d60d0 'uint32_t'
|   `-BuiltinType 0x142040db0 'unsigned int'
|-TypedefDecl 0x1421d6590 <line:36:1, col:24> col:24 uint_least64_t 'uint64_t':'unsigned long long'
| `-TypedefType 0x1421d6560 'uint64_t' sugar
|   |-Typedef 0x1421d6140 'uint64_t'
|   `-BuiltinType 0x142040df0 'unsigned long long'
|-TypedefDecl 0x1421d65f8 <line:40:1, col:27> col:27 int_fast8_t 'int8_t':'signed char'
| `-TypedefType 0x1421d61a0 'int8_t' sugar
|   |-Typedef 0x1421a4300 'int8_t'
|   `-BuiltinType 0x142040cd0 'signed char'
|-TypedefDecl 0x1421d6660 <line:41:1, col:26> col:26 int_fast16_t 'int16_t':'short'
| `-TypedefType 0x1421d6230 'int16_t' sugar
|   |-Typedef 0x1421a4370 'int16_t'
|   `-BuiltinType 0x142040cf0 'short'
|-TypedefDecl 0x1421d66c8 <line:42:1, col:26> col:26 int_fast32_t 'int32_t':'int'
| `-TypedefType 0x1421d62c0 'int32_t' sugar
|   |-Typedef 0x1421a43e0 'int32_t'
|   `-BuiltinType 0x142040d10 'int'
|-TypedefDecl 0x1421d6730 <line:43:1, col:26> col:26 int_fast64_t 'int64_t':'long long'
| `-TypedefType 0x1421a4670 'int64_t' sugar
|   |-Typedef 0x1421a4450 'int64_t'
|   `-BuiltinType 0x142040d50 'long long'
|-TypedefDecl 0x1421d6798 <line:44:1, col:26> col:26 uint_fast8_t 'uint8_t':'unsigned char'
| `-TypedefType 0x1421d63b0 'uint8_t' sugar
|   |-Typedef 0x1421d5ff0 'uint8_t'
|   `-BuiltinType 0x142040d70 'unsigned char'
|-TypedefDecl 0x1421d6800 <line:45:1, col:25> col:25 uint_fast16_t 'uint16_t':'unsigned short'
| `-TypedefType 0x1421d6440 'uint16_t' sugar
|   |-Typedef 0x1421d6060 'uint16_t'
|   `-BuiltinType 0x142040d90 'unsigned short'
|-TypedefDecl 0x1421d6868 <line:46:1, col:25> col:25 uint_fast32_t 'uint32_t':'unsigned int'
| `-TypedefType 0x1421d64d0 'uint32_t' sugar
|   |-Typedef 0x1421d60d0 'uint32_t'
|   `-BuiltinType 0x142040db0 'unsigned int'
|-TypedefDecl 0x1421d68d0 <line:47:1, col:25> col:25 uint_fast64_t 'uint64_t':'unsigned long long'
| `-TypedefType 0x1421d6560 'uint64_t' sugar
|   |-Typedef 0x1421d6140 'uint64_t'
|   `-BuiltinType 0x142040df0 'unsigned long long'
|-TypedefDecl 0x1421d6940 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h:32:1, col:25> col:25 intmax_t 'long'
| `-BuiltinType 0x142040d30 'long'
|-TypedefDecl 0x1421d69b0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h:32:1, col:26> col:26 uintmax_t 'unsigned long'
| `-BuiltinType 0x142040dd0 'unsigned long'
|-RecordDecl 0x1421d6a08 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h:29:33, line:38:1> line:29:40 struct timeval definition
| |-FieldDecl 0x1421d6ae0 <line:36:2, col:26> col:26 tv_sec '__darwin_time_t':'long'
| `-FieldDecl 0x1421d6b60 <line:37:2, col:26> col:26 tv_usec '__darwin_suseconds_t':'int'
|-TypedefDecl 0x1421e1e00 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h:89:1, col:25> col:25 referenced rlim_t '__uint64_t':'unsigned long long'
| `-TypedefType 0x14219e940 '__uint64_t' sugar
|   |-Typedef 0x1420dfff8 '__uint64_t'
|   `-BuiltinType 0x142040df0 'unsigned long long'
|-RecordDecl 0x1421e1e58 <line:152:1, line:180:1> line:152:9 struct rusage definition
| |-FieldDecl 0x1421e1f50 <line:153:2, col:17> col:17 ru_utime 'struct timeval':'struct timeval'
| |-FieldDecl 0x1421e1fc0 <line:154:2, col:17> col:17 ru_stime 'struct timeval':'struct timeval'
| |-FieldDecl 0x1421e2028 <line:163:2, col:10> col:10 ru_maxrss 'long'
| |-FieldDecl 0x1421e2090 <line:165:2, col:10> col:10 ru_ixrss 'long'
| |-FieldDecl 0x1421e20f8 <line:166:2, col:10> col:10 ru_idrss 'long'
| |-FieldDecl 0x1421e2160 <line:167:2, col:10> col:10 ru_isrss 'long'
| |-FieldDecl 0x1421e21c8 <line:168:2, col:10> col:10 ru_minflt 'long'
| |-FieldDecl 0x1421e2230 <line:169:2, col:10> col:10 ru_majflt 'long'
| |-FieldDecl 0x1421e2298 <line:170:2, col:10> col:10 ru_nswap 'long'
| |-FieldDecl 0x1421e2300 <line:171:2, col:10> col:10 ru_inblock 'long'
| |-FieldDecl 0x1421e2368 <line:172:2, col:10> col:10 ru_oublock 'long'
| |-FieldDecl 0x1421e23d0 <line:173:2, col:10> col:10 ru_msgsnd 'long'
| |-FieldDecl 0x1421e2438 <line:174:2, col:10> col:10 ru_msgrcv 'long'
| |-FieldDecl 0x1421e24a0 <line:175:2, col:10> col:10 ru_nsignals 'long'
| |-FieldDecl 0x1421e2508 <line:176:2, col:10> col:10 ru_nvcsw 'long'
| `-FieldDecl 0x1421e2570 <line:177:2, col:10> col:10 ru_nivcsw 'long'
|-TypedefDecl 0x1421e2638 <line:200:1, col:15> col:15 rusage_info_t 'void *'
| `-PointerType 0x1420419b0 'void *'
|   `-BuiltinType 0x142040c70 'void'
|-RecordDecl 0x1421e2690 <line:202:1, line:214:1> line:202:8 struct rusage_info_v0 definition
| |-FieldDecl 0x1421e27c8 <line:203:2, col:21> col:11 ri_uuid 'uint8_t[16]'
| |-FieldDecl 0x1421e2828 <line:204:2, col:11> col:11 ri_user_time 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421e2888 <line:205:2, col:11> col:11 ri_system_time 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421e28e8 <line:206:2, col:11> col:11 ri_pkg_idle_wkups 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421e2948 <line:207:2, col:11> col:11 ri_interrupt_wkups 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421e29a8 <line:208:2, col:11> col:11 ri_pageins 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421e2a08 <line:209:2, col:11> col:11 ri_wired_size 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421e2a68 <line:210:2, col:11> col:11 ri_resident_size 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421e2ac8 <line:211:2, col:11> col:11 ri_phys_footprint 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421e2b28 <line:212:2, col:11> col:11 ri_proc_start_abstime 'uint64_t':'unsigned long long'
| `-FieldDecl 0x1421e2b88 <line:213:2, col:11> col:11 ri_proc_exit_abstime 'uint64_t':'unsigned long long'
|-RecordDecl 0x1421e2bd8 <line:216:1, line:234:1> line:216:8 struct rusage_info_v1 definition
| |-FieldDecl 0x1421e2ce0 <line:217:2, col:21> col:11 ri_uuid 'uint8_t[16]'
| |-FieldDecl 0x1421e2d40 <line:218:2, col:11> col:11 ri_user_time 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421e2da0 <line:219:2, col:11> col:11 ri_system_time 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421e4e00 <line:220:2, col:11> col:11 ri_pkg_idle_wkups 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421e4e60 <line:221:2, col:11> col:11 ri_interrupt_wkups 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421e4ec0 <line:222:2, col:11> col:11 ri_pageins 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421e4f20 <line:223:2, col:11> col:11 ri_wired_size 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421e4f80 <line:224:2, col:11> col:11 ri_resident_size 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421e4fe0 <line:225:2, col:11> col:11 ri_phys_footprint 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421e5040 <line:226:2, col:11> col:11 ri_proc_start_abstime 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421e50a0 <line:227:2, col:11> col:11 ri_proc_exit_abstime 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421e5100 <line:228:2, col:11> col:11 ri_child_user_time 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421e5160 <line:229:2, col:11> col:11 ri_child_system_time 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421e51c0 <line:230:2, col:11> col:11 ri_child_pkg_idle_wkups 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421e5220 <line:231:2, col:11> col:11 ri_child_interrupt_wkups 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421e5280 <line:232:2, col:11> col:11 ri_child_pageins 'uint64_t':'unsigned long long'
| `-FieldDecl 0x1421e52e0 <line:233:2, col:11> col:11 ri_child_elapsed_abstime 'uint64_t':'unsigned long long'
|-RecordDecl 0x1421e5330 <line:236:1, line:256:1> line:236:8 struct rusage_info_v2 definition
| |-FieldDecl 0x1421e5430 <line:237:2, col:21> col:11 ri_uuid 'uint8_t[16]'
| |-FieldDecl 0x1421e5490 <line:238:2, col:11> col:11 ri_user_time 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421e54f0 <line:239:2, col:11> col:11 ri_system_time 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421e5550 <line:240:2, col:11> col:11 ri_pkg_idle_wkups 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421e55b0 <line:241:2, col:11> col:11 ri_interrupt_wkups 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421e5610 <line:242:2, col:11> col:11 ri_pageins 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421e5670 <line:243:2, col:11> col:11 ri_wired_size 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421e56d0 <line:244:2, col:11> col:11 ri_resident_size 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421e5730 <line:245:2, col:11> col:11 ri_phys_footprint 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421e5790 <line:246:2, col:11> col:11 ri_proc_start_abstime 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421e57f0 <line:247:2, col:11> col:11 ri_proc_exit_abstime 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421e5850 <line:248:2, col:11> col:11 ri_child_user_time 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421e58b0 <line:249:2, col:11> col:11 ri_child_system_time 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421e5910 <line:250:2, col:11> col:11 ri_child_pkg_idle_wkups 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421e5970 <line:251:2, col:11> col:11 ri_child_interrupt_wkups 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421e59d0 <line:252:2, col:11> col:11 ri_child_pageins 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421e5a30 <line:253:2, col:11> col:11 ri_child_elapsed_abstime 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421e5a90 <line:254:2, col:11> col:11 ri_diskio_bytesread 'uint64_t':'unsigned long long'
| `-FieldDecl 0x1421e5af0 <line:255:2, col:11> col:11 ri_diskio_byteswritten 'uint64_t':'unsigned long long'
|-RecordDecl 0x1421e5b40 <line:258:1, line:287:1> line:258:8 struct rusage_info_v3 definition
| |-FieldDecl 0x1421e5c40 <line:259:2, col:21> col:11 ri_uuid 'uint8_t[16]'
| |-FieldDecl 0x1421e5ca0 <line:260:2, col:11> col:11 ri_user_time 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421e5d00 <line:261:2, col:11> col:11 ri_system_time 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421e5d60 <line:262:2, col:11> col:11 ri_pkg_idle_wkups 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421e7e00 <line:263:2, col:11> col:11 ri_interrupt_wkups 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421e7e60 <line:264:2, col:11> col:11 ri_pageins 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421e7ec0 <line:265:2, col:11> col:11 ri_wired_size 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421e7f20 <line:266:2, col:11> col:11 ri_resident_size 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421e7f80 <line:267:2, col:11> col:11 ri_phys_footprint 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421e7fe0 <line:268:2, col:11> col:11 ri_proc_start_abstime 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421e8040 <line:269:2, col:11> col:11 ri_proc_exit_abstime 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421e80a0 <line:270:2, col:11> col:11 ri_child_user_time 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421e8100 <line:271:2, col:11> col:11 ri_child_system_time 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421e8160 <line:272:2, col:11> col:11 ri_child_pkg_idle_wkups 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421e81c0 <line:273:2, col:11> col:11 ri_child_interrupt_wkups 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421e8220 <line:274:2, col:11> col:11 ri_child_pageins 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421e8280 <line:275:2, col:11> col:11 ri_child_elapsed_abstime 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421e82e0 <line:276:2, col:11> col:11 ri_diskio_bytesread 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421e8340 <line:277:2, col:11> col:11 ri_diskio_byteswritten 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421e83a0 <line:278:2, col:11> col:11 ri_cpu_time_qos_default 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421e8400 <line:279:2, col:11> col:11 ri_cpu_time_qos_maintenance 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421e8460 <line:280:2, col:11> col:11 ri_cpu_time_qos_background 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421e84c0 <line:281:2, col:11> col:11 ri_cpu_time_qos_utility 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421e8520 <line:282:2, col:11> col:11 ri_cpu_time_qos_legacy 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421e8580 <line:283:2, col:11> col:11 ri_cpu_time_qos_user_initiated 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421e85e0 <line:284:2, col:11> col:11 ri_cpu_time_qos_user_interactive 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421e8640 <line:285:2, col:11> col:11 ri_billed_system_time 'uint64_t':'unsigned long long'
| `-FieldDecl 0x1421e86a0 <line:286:2, col:11> col:11 ri_serviced_system_time 'uint64_t':'unsigned long long'
|-RecordDecl 0x1421e86f0 <line:289:1, line:326:1> line:289:8 struct rusage_info_v4 definition
| |-FieldDecl 0x1421e87f0 <line:290:2, col:21> col:11 ri_uuid 'uint8_t[16]'
| |-FieldDecl 0x1421e8850 <line:291:2, col:11> col:11 ri_user_time 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421e88b0 <line:292:2, col:11> col:11 ri_system_time 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421e8910 <line:293:2, col:11> col:11 ri_pkg_idle_wkups 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421e8970 <line:294:2, col:11> col:11 ri_interrupt_wkups 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421e89d0 <line:295:2, col:11> col:11 ri_pageins 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421e8a30 <line:296:2, col:11> col:11 ri_wired_size 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421e8a90 <line:297:2, col:11> col:11 ri_resident_size 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421e8af0 <line:298:2, col:11> col:11 ri_phys_footprint 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421e8b50 <line:299:2, col:11> col:11 ri_proc_start_abstime 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421e8bb0 <line:300:2, col:11> col:11 ri_proc_exit_abstime 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421e8c10 <line:301:2, col:11> col:11 ri_child_user_time 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421e8c70 <line:302:2, col:11> col:11 ri_child_system_time 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421e8cd0 <line:303:2, col:11> col:11 ri_child_pkg_idle_wkups 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421e8d30 <line:304:2, col:11> col:11 ri_child_interrupt_wkups 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421e8d90 <line:305:2, col:11> col:11 ri_child_pageins 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421e8e00 <line:306:2, col:11> col:11 ri_child_elapsed_abstime 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421e8e60 <line:307:2, col:11> col:11 ri_diskio_bytesread 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421e8ec0 <line:308:2, col:11> col:11 ri_diskio_byteswritten 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421e8f20 <line:309:2, col:11> col:11 ri_cpu_time_qos_default 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421e8f80 <line:310:2, col:11> col:11 ri_cpu_time_qos_maintenance 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421e8fe0 <line:311:2, col:11> col:11 ri_cpu_time_qos_background 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421e9040 <line:312:2, col:11> col:11 ri_cpu_time_qos_utility 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421e90a0 <line:313:2, col:11> col:11 ri_cpu_time_qos_legacy 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421e9100 <line:314:2, col:11> col:11 ri_cpu_time_qos_user_initiated 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421e9160 <line:315:2, col:11> col:11 ri_cpu_time_qos_user_interactive 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421e91c0 <line:316:2, col:11> col:11 ri_billed_system_time 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421e9220 <line:317:2, col:11> col:11 ri_serviced_system_time 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421e9280 <line:318:2, col:11> col:11 ri_logical_writes 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421e92e0 <line:319:2, col:11> col:11 ri_lifetime_max_phys_footprint 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421e9340 <line:320:2, col:11> col:11 ri_instructions 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421e93a0 <line:321:2, col:11> col:11 ri_cycles 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421e9400 <line:322:2, col:11> col:11 ri_billed_energy 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421e9460 <line:323:2, col:11> col:11 ri_serviced_energy 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421e94c0 <line:324:2, col:11> col:11 ri_interval_max_phys_footprint 'uint64_t':'unsigned long long'
| `-FieldDecl 0x1421e9520 <line:325:2, col:11> col:11 ri_runnable_time 'uint64_t':'unsigned long long'
|-RecordDecl 0x1421e9570 <line:328:1, line:366:1> line:328:8 struct rusage_info_v5 definition
| |-FieldDecl 0x1421e9670 <line:329:2, col:21> col:11 ri_uuid 'uint8_t[16]'
| |-FieldDecl 0x1421e96d0 <line:330:2, col:11> col:11 ri_user_time 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421e9730 <line:331:2, col:11> col:11 ri_system_time 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421e9790 <line:332:2, col:11> col:11 ri_pkg_idle_wkups 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421e97f0 <line:333:2, col:11> col:11 ri_interrupt_wkups 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421e9850 <line:334:2, col:11> col:11 ri_pageins 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421e98b0 <line:335:2, col:11> col:11 ri_wired_size 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421e9910 <line:336:2, col:11> col:11 ri_resident_size 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421e9970 <line:337:2, col:11> col:11 ri_phys_footprint 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421e99d0 <line:338:2, col:11> col:11 ri_proc_start_abstime 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421e9a30 <line:339:2, col:11> col:11 ri_proc_exit_abstime 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421e9a90 <line:340:2, col:11> col:11 ri_child_user_time 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421e9af0 <line:341:2, col:11> col:11 ri_child_system_time 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421e9b50 <line:342:2, col:11> col:11 ri_child_pkg_idle_wkups 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421e9bb0 <line:343:2, col:11> col:11 ri_child_interrupt_wkups 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421e9c10 <line:344:2, col:11> col:11 ri_child_pageins 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421e9c70 <line:345:2, col:11> col:11 ri_child_elapsed_abstime 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421e9cd0 <line:346:2, col:11> col:11 ri_diskio_bytesread 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421e9d30 <line:347:2, col:11> col:11 ri_diskio_byteswritten 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421e9d90 <line:348:2, col:11> col:11 ri_cpu_time_qos_default 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421e9e00 <line:349:2, col:11> col:11 ri_cpu_time_qos_maintenance 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421e9e60 <line:350:2, col:11> col:11 ri_cpu_time_qos_background 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421e9ec0 <line:351:2, col:11> col:11 ri_cpu_time_qos_utility 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421e9f20 <line:352:2, col:11> col:11 ri_cpu_time_qos_legacy 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421e9f80 <line:353:2, col:11> col:11 ri_cpu_time_qos_user_initiated 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421e9fe0 <line:354:2, col:11> col:11 ri_cpu_time_qos_user_interactive 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421ea040 <line:355:2, col:11> col:11 ri_billed_system_time 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421ea0a0 <line:356:2, col:11> col:11 ri_serviced_system_time 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421ea100 <line:357:2, col:11> col:11 ri_logical_writes 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421ea160 <line:358:2, col:11> col:11 ri_lifetime_max_phys_footprint 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421ea1c0 <line:359:2, col:11> col:11 ri_instructions 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421ea220 <line:360:2, col:11> col:11 ri_cycles 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421ea280 <line:361:2, col:11> col:11 ri_billed_energy 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421ea2e0 <line:362:2, col:11> col:11 ri_serviced_energy 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421ea340 <line:363:2, col:11> col:11 ri_interval_max_phys_footprint 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421ea3a0 <line:364:2, col:11> col:11 ri_runnable_time 'uint64_t':'unsigned long long'
| `-FieldDecl 0x1421ea400 <line:365:2, col:11> col:11 ri_flags 'uint64_t':'unsigned long long'
|-RecordDecl 0x1421ea450 <line:368:1, line:413:1> line:368:8 struct rusage_info_v6 definition
| |-FieldDecl 0x1421ea550 <line:369:2, col:21> col:11 ri_uuid 'uint8_t[16]'
| |-FieldDecl 0x1421ea5b0 <line:370:2, col:11> col:11 ri_user_time 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421ea610 <line:371:2, col:11> col:11 ri_system_time 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421ea670 <line:372:2, col:11> col:11 ri_pkg_idle_wkups 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421ea6d0 <line:373:2, col:11> col:11 ri_interrupt_wkups 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421ea730 <line:374:2, col:11> col:11 ri_pageins 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421ea790 <line:375:2, col:11> col:11 ri_wired_size 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421ea7f0 <line:376:2, col:11> col:11 ri_resident_size 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421ea850 <line:377:2, col:11> col:11 ri_phys_footprint 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421ea8b0 <line:378:2, col:11> col:11 ri_proc_start_abstime 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421ea910 <line:379:2, col:11> col:11 ri_proc_exit_abstime 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421ea970 <line:380:2, col:11> col:11 ri_child_user_time 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421ea9d0 <line:381:2, col:11> col:11 ri_child_system_time 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421eaa30 <line:382:2, col:11> col:11 ri_child_pkg_idle_wkups 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421eaa90 <line:383:2, col:11> col:11 ri_child_interrupt_wkups 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421eaaf0 <line:384:2, col:11> col:11 ri_child_pageins 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421eab50 <line:385:2, col:11> col:11 ri_child_elapsed_abstime 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421eabb0 <line:386:2, col:11> col:11 ri_diskio_bytesread 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421eac10 <line:387:2, col:11> col:11 ri_diskio_byteswritten 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421eac70 <line:388:2, col:11> col:11 ri_cpu_time_qos_default 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421eacd0 <line:389:2, col:11> col:11 ri_cpu_time_qos_maintenance 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421ead30 <line:390:2, col:11> col:11 ri_cpu_time_qos_background 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421ead90 <line:391:2, col:11> col:11 ri_cpu_time_qos_utility 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421eae00 <line:392:2, col:11> col:11 ri_cpu_time_qos_legacy 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421eae60 <line:393:2, col:11> col:11 ri_cpu_time_qos_user_initiated 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421eaec0 <line:394:2, col:11> col:11 ri_cpu_time_qos_user_interactive 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421eaf20 <line:395:2, col:11> col:11 ri_billed_system_time 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421eaf80 <line:396:2, col:11> col:11 ri_serviced_system_time 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421eafe0 <line:397:2, col:11> col:11 ri_logical_writes 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421eb040 <line:398:2, col:11> col:11 ri_lifetime_max_phys_footprint 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421eb0a0 <line:399:2, col:11> col:11 ri_instructions 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421eb100 <line:400:2, col:11> col:11 ri_cycles 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421eb160 <line:401:2, col:11> col:11 ri_billed_energy 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421eb1c0 <line:402:2, col:11> col:11 ri_serviced_energy 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421eb220 <line:403:2, col:11> col:11 ri_interval_max_phys_footprint 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421eb280 <line:404:2, col:11> col:11 ri_runnable_time 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421eb2e0 <line:405:2, col:11> col:11 ri_flags 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421eb340 <line:406:2, col:11> col:11 ri_user_ptime 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421eb3a0 <line:407:2, col:11> col:11 ri_system_ptime 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421eb400 <line:408:2, col:11> col:11 ri_pinstructions 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421eb460 <line:409:2, col:11> col:11 ri_pcycles 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421eb4c0 <line:410:2, col:11> col:11 ri_energy_nj 'uint64_t':'unsigned long long'
| |-FieldDecl 0x1421eb520 <line:411:2, col:11> col:11 ri_penergy_nj 'uint64_t':'unsigned long long'
| `-FieldDecl 0x1421eb648 <line:412:2, col:25> col:11 ri_reserved 'uint64_t[14]'
|-TypedefDecl 0x1421eb6f0 <line:415:1, col:31> col:31 rusage_info_current 'struct rusage_info_v6':'struct rusage_info_v6'
| `-ElaboratedType 0x1421eb6a0 'struct rusage_info_v6' sugar
|   `-RecordType 0x1421ea4d0 'struct rusage_info_v6'
|     `-Record 0x1421ea450 'rusage_info_v6'
|-RecordDecl 0x1421eb748 <line:459:1, line:462:1> line:459:8 struct rlimit definition
| |-FieldDecl 0x1421eb820 <line:460:2, col:10> col:10 rlim_cur 'rlim_t':'unsigned long long'
| `-FieldDecl 0x1421eb880 <line:461:2, col:10> col:10 rlim_max 'rlim_t':'unsigned long long'
|-RecordDecl 0x1421eb8d0 <line:494:1, line:497:1> line:494:8 struct proc_rlimit_control_wakeupmon definition
| |-FieldDecl 0x1421eb980 <line:495:2, col:11> col:11 wm_flags 'uint32_t':'unsigned int'
| `-FieldDecl 0x1421eb9e0 <line:496:2, col:10> col:10 wm_rate 'int32_t':'int'
|-FunctionDecl 0x1421ebc00 <line:563:1, col:30> col:9 getpriority 'int (int, id_t)'
| |-ParmVarDecl 0x1421eba48 <col:21> col:24 'int'
| `-ParmVarDecl 0x1421ebae0 <col:26> col:30 'id_t':'unsigned int'
|-FunctionDecl 0x1421f5a38 <line:565:1, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:3383:126> /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h:565:9 getiopolicy_np 'int (int, int)'
| |-ParmVarDecl 0x1421ebcc8 <col:24> col:27 'int'
| |-ParmVarDecl 0x1421ebd48 <col:29> col:32 'int'
| `-AvailabilityAttr 0x1421f5ae8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:3383:89, col:124> macos 10.5 0 0 "" "" 0
|-FunctionDecl 0x1421f5e50 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h:567:1, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h:648:84> /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h:567:9 getrlimit 'int (int, struct rlimit *)'
| |-ParmVarDecl 0x1421f5bb8 <col:19> col:22 'int'
| |-ParmVarDecl 0x1421f5cd8 <col:24, col:38> col:39 'struct rlimit *'
| `-AsmLabelAttr 0x1421f5ef0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h:648:47> "_getrlimit" IsLiteralLabel
|-FunctionDecl 0x1421f61d0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h:568:1, col:39> col:9 getrusage 'int (int, struct rusage *)'
| |-ParmVarDecl 0x1421f5f90 <col:19> col:22 'int'
| `-ParmVarDecl 0x1421f60b8 <col:24, col:38> col:39 'struct rusage *'
|-FunctionDecl 0x1421f64c0 <line:569:1, col:35> col:9 setpriority 'int (int, id_t, int)'
| |-ParmVarDecl 0x1421f6298 <col:21> col:24 'int'
| |-ParmVarDecl 0x1421f6310 <col:26> col:30 'id_t':'unsigned int'
| `-ParmVarDecl 0x1421f6390 <col:32> col:35 'int'
|-FunctionDecl 0x1421f6790 <line:571:1, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:3383:126> /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h:571:9 setiopolicy_np 'int (int, int, int)'
| |-ParmVarDecl 0x1421f6590 <col:24> col:27 'int'
| |-ParmVarDecl 0x1421f6610 <col:29> col:32 'int'
| |-ParmVarDecl 0x1421f6690 <col:34> col:37 'int'
| `-AvailabilityAttr 0x1421f6848 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:3383:89, col:124> macos 10.5 0 0 "" "" 0
|-FunctionDecl 0x1421f6b70 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h:573:1, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h:648:84> /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h:573:9 setrlimit 'int (int, const struct rlimit *)'
| |-ParmVarDecl 0x1421f6918 <col:19> col:22 'int'
| |-ParmVarDecl 0x1421f6a28 <col:24, col:44> col:45 'const struct rlimit *'
| `-AsmLabelAttr 0x1421f6c10 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h:648:47> "_setrlimit" IsLiteralLabel
|-FunctionDecl 0x1421f6d98 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h:67:36, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/arm/OSByteOrder.h:21:1> line:15:1 used _OSSwapInt16 'uint16_t (uint16_t)' static inline
| |-ParmVarDecl 0x1421f6ca8 <line:16:2, col:18> col:18 used _data 'uint16_t':'unsigned short'
| `-CompoundStmt 0x1421f7008 <line:18:1, line:21:1>
|   `-ReturnStmt 0x1421f6ff8 <line:20:2, col:43>
|     `-CStyleCastExpr 0x1421f6fd0 <col:9, col:43> 'uint16_t':'unsigned short' <IntegralCast>
|       `-ParenExpr 0x1421f6fb0 <col:19, col:43> 'int'
|         `-BinaryOperator 0x1421f6f60 <col:20, col:42> 'int' '|'
|           |-BinaryOperator 0x1421f6eb0 <col:20, col:29> 'int' '<<'
|           | |-ImplicitCastExpr 0x1421f6e98 <col:20> 'int' <IntegralCast>
|           | | `-ImplicitCastExpr 0x1421f6e80 <col:20> 'uint16_t':'unsigned short' <LValueToRValue>
|           | |   `-DeclRefExpr 0x1421f6e40 <col:20> 'uint16_t':'unsigned short' lvalue ParmVar 0x1421f6ca8 '_data' 'uint16_t':'unsigned short'
|           | `-IntegerLiteral 0x1421f6e60 <col:29> 'int' 8
|           `-BinaryOperator 0x1421f6f40 <col:33, col:42> 'int' '>>'
|             |-ImplicitCastExpr 0x1421f6f28 <col:33> 'int' <IntegralCast>
|             | `-ImplicitCastExpr 0x1421f6f10 <col:33> 'uint16_t':'unsigned short' <LValueToRValue>
|             |   `-DeclRefExpr 0x1421f6ed0 <col:33> 'uint16_t':'unsigned short' lvalue ParmVar 0x1421f6ca8 '_data' 'uint16_t':'unsigned short'
|             `-IntegerLiteral 0x1421f6ef0 <col:42> 'int' 8
|-FunctionDecl 0x1421f7128 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h:67:36, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/arm/OSByteOrder.h:37:1> line:25:1 used _OSSwapInt32 'uint32_t (uint32_t)' static inline
| |-ParmVarDecl 0x1421f7030 <line:26:2, col:18> col:18 used _data 'uint32_t':'unsigned int'
| `-CompoundStmt 0x1421f74e0 <line:28:1, line:37:1>
|   |-BinaryOperator 0x1421f7478 <line:30:2, col:33> 'uint32_t':'unsigned int' '='
|   | |-DeclRefExpr 0x1421f71d0 <col:2> 'uint32_t':'unsigned int' lvalue ParmVar 0x1421f7030 '_data' 'uint32_t':'unsigned int'
|   | `-CallExpr 0x1421f7438 <col:10, col:33> 'unsigned int'
|   |   |-ImplicitCastExpr 0x1421f7420 <col:10> 'unsigned int (*)(unsigned int)' <BuiltinFnToFnPtr>
|   |   | `-DeclRefExpr 0x1421f73a8 <col:10> '<builtin fn type>' Function 0x1421f71f0 '__builtin_bswap32' 'unsigned int (unsigned int)'
|   |   `-ImplicitCastExpr 0x1421f7460 <col:28> 'uint32_t':'unsigned int' <LValueToRValue>
|   |     `-DeclRefExpr 0x1421f73c8 <col:28> 'uint32_t':'unsigned int' lvalue ParmVar 0x1421f7030 '_data' 'uint32_t':'unsigned int'
|   `-ReturnStmt 0x1421f74d0 <line:36:2, col:9>
|     `-ImplicitCastExpr 0x1421f74b8 <col:9> 'uint32_t':'unsigned int' <LValueToRValue>
|       `-DeclRefExpr 0x1421f7498 <col:9> 'uint32_t':'unsigned int' lvalue ParmVar 0x1421f7030 '_data' 'uint32_t':'unsigned int'
|-FunctionDecl 0x1421f71f0 <line:30:10> col:10 implicit used __builtin_bswap32 'unsigned int (unsigned int)' extern
| |-ParmVarDecl 0x1421f72e8 <<invalid sloc>> <invalid sloc> 'unsigned int'
| |-BuiltinAttr 0x1421f7290 <<invalid sloc>> Implicit 375
| |-NoThrowAttr 0x1421f7358 <col:10> Implicit
| `-ConstAttr 0x1421f7380 <col:10> Implicit
|-FunctionDecl 0x1421f7608 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h:67:36, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/arm/OSByteOrder.h:60:1> line:41:1 used _OSSwapInt64 'uint64_t (uint64_t)' static inline
| |-ParmVarDecl 0x1421f7510 <line:42:2, col:18> col:18 used _data 'uint64_t':'unsigned long long'
| `-CompoundStmt 0x1421f7948 <line:44:1, line:60:1>
|   `-ReturnStmt 0x1421f7938 <line:46:2, col:32>
|     `-CallExpr 0x1421f78f8 <col:9, col:32> 'unsigned long long'
|       |-ImplicitCastExpr 0x1421f78e0 <col:9> 'unsigned long long (*)(unsigned long long)' <BuiltinFnToFnPtr>
|       | `-DeclRefExpr 0x1421f7868 <col:9> '<builtin fn type>' Function 0x1421f76b0 '__builtin_bswap64' 'unsigned long long (unsigned long long)'
|       `-ImplicitCastExpr 0x1421f7920 <col:27> 'uint64_t':'unsigned long long' <LValueToRValue>
|         `-DeclRefExpr 0x1421f7888 <col:27> 'uint64_t':'unsigned long long' lvalue ParmVar 0x1421f7510 '_data' 'uint64_t':'unsigned long long'
|-FunctionDecl 0x1421f76b0 <col:9> col:9 implicit used __builtin_bswap64 'unsigned long long (unsigned long long)' extern
| |-ParmVarDecl 0x1421f77a8 <<invalid sloc>> <invalid sloc> 'unsigned long long'
| |-BuiltinAttr 0x1421f7750 <<invalid sloc>> Implicit 376
| |-NoThrowAttr 0x1421f7818 <col:9> Implicit
| `-ConstAttr 0x1421f7840 <col:9> Implicit
|-RecordDecl 0x1421f7960 <line:64:1, line:66:1> line:64:8 struct _OSUnalignedU16 definition
| |-PackedAttr 0x1421fda60 <line:66:18>
| `-FieldDecl 0x1421fda10 <line:65:2, col:20> col:20 referenced __val 'volatile uint16_t':'volatile unsigned short'
|-RecordDecl 0x1421fdab8 <line:68:1, line:70:1> line:68:8 struct _OSUnalignedU32 definition
| |-PackedAttr 0x1421fdbc0 <line:70:18>
| `-FieldDecl 0x1421fdb70 <line:69:2, col:20> col:20 referenced __val 'volatile uint32_t':'volatile unsigned int'
|-RecordDecl 0x1421fdc18 <line:72:1, line:74:1> line:72:8 struct _OSUnalignedU64 definition
| |-PackedAttr 0x1421fdd20 <line:74:18>
| `-FieldDecl 0x1421fdcd0 <line:73:2, col:20> col:20 referenced __val 'volatile uint64_t':'volatile unsigned long long'
|-FunctionDecl 0x1421fdf78 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h:67:36, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/arm/OSByteOrder.h:95:1> line:89:1 OSReadSwapInt16 'uint16_t (const volatile void *, uintptr_t)' static inline
| |-ParmVarDecl 0x1421fddc8 <line:90:2, col:26> col:26 used _base 'const volatile void *'
| |-ParmVarDecl 0x1421fde60 <line:91:2, col:18> col:18 used _offset 'uintptr_t':'unsigned long'
| `-CompoundStmt 0x1421fe348 <line:93:1, line:95:1>
|   `-ReturnStmt 0x1421fe338 <line:94:2, col:85>
|     `-CallExpr 0x1421fe2f8 <col:9, col:85> 'uint16_t':'unsigned short'
|       |-ImplicitCastExpr 0x1421fe2e0 <col:9> 'uint16_t (*)(uint16_t)' <FunctionToPointerDecay>
|       | `-DeclRefExpr 0x1421fe028 <col:9> 'uint16_t (uint16_t)' Function 0x1421f6d98 '_OSSwapInt16' 'uint16_t (uint16_t)'
|       `-ImplicitCastExpr 0x1421fe320 <col:22, col:80> 'uint16_t':'unsigned short' <LValueToRValue>
|         `-MemberExpr 0x1421fe250 <col:22, col:80> 'volatile uint16_t':'volatile unsigned short' lvalue ->__val 0x1421fda10
|           `-ParenExpr 0x1421fe230 <col:22, col:77> 'struct _OSUnalignedU16 *'
|             `-CStyleCastExpr 0x1421fe208 <col:23, col:76> 'struct _OSUnalignedU16 *' <IntegralToPointer>
|               `-ParenExpr 0x1421fe1e8 <col:49, col:76> 'unsigned long'
|                 `-BinaryOperator 0x1421fe0f0 <col:50, col:69> 'unsigned long' '+'
|                   |-CStyleCastExpr 0x1421fe090 <col:50, col:61> 'uintptr_t':'unsigned long' <PointerToIntegral>
|                   | `-ImplicitCastExpr 0x1421fe078 <col:61> 'const volatile void *' <LValueToRValue> part_of_explicit_cast
|                   |   `-DeclRefExpr 0x1421fe048 <col:61> 'const volatile void *' lvalue ParmVar 0x1421fddc8 '_base' 'const volatile void *'
|                   `-ImplicitCastExpr 0x1421fe0d8 <col:69> 'uintptr_t':'unsigned long' <LValueToRValue>
|                     `-DeclRefExpr 0x1421fe0b8 <col:69> 'uintptr_t':'unsigned long' lvalue ParmVar 0x1421fde60 '_offset' 'uintptr_t':'unsigned long'
|-FunctionDecl 0x1421fe508 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h:67:36, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/arm/OSByteOrder.h:117:1> line:111:1 OSReadSwapInt32 'uint32_t (const volatile void *, uintptr_t)' static inline
| |-ParmVarDecl 0x1421fe378 <line:112:2, col:26> col:26 used _base 'const volatile void *'
| |-ParmVarDecl 0x1421fe3f0 <line:113:2, col:18> col:18 used _offset 'uintptr_t':'unsigned long'
| `-CompoundStmt 0x1421fe8a8 <line:115:1, line:117:1>
|   `-ReturnStmt 0x1421fe898 <line:116:2, col:85>
|     `-CallExpr 0x1421fe858 <col:9, col:85> 'uint32_t':'unsigned int'
|       |-ImplicitCastExpr 0x1421fe840 <col:9> 'uint32_t (*)(uint32_t)' <FunctionToPointerDecay>
|       | `-DeclRefExpr 0x1421fe5b8 <col:9> 'uint32_t (uint32_t)' Function 0x1421f7128 '_OSSwapInt32' 'uint32_t (uint32_t)'
|       `-ImplicitCastExpr 0x1421fe880 <col:22, col:80> 'uint32_t':'unsigned int' <LValueToRValue>
|         `-MemberExpr 0x1421fe7e0 <col:22, col:80> 'volatile uint32_t':'volatile unsigned int' lvalue ->__val 0x1421fdb70
|           `-ParenExpr 0x1421fe7c0 <col:22, col:77> 'struct _OSUnalignedU32 *'
|             `-CStyleCastExpr 0x1421fe798 <col:23, col:76> 'struct _OSUnalignedU32 *' <IntegralToPointer>
|               `-ParenExpr 0x1421fe778 <col:49, col:76> 'unsigned long'
|                 `-BinaryOperator 0x1421fe680 <col:50, col:69> 'unsigned long' '+'
|                   |-CStyleCastExpr 0x1421fe620 <col:50, col:61> 'uintptr_t':'unsigned long' <PointerToIntegral>
|                   | `-ImplicitCastExpr 0x1421fe608 <col:61> 'const volatile void *' <LValueToRValue> part_of_explicit_cast
|                   |   `-DeclRefExpr 0x1421fe5d8 <col:61> 'const volatile void *' lvalue ParmVar 0x1421fe378 '_base' 'const volatile void *'
|                   `-ImplicitCastExpr 0x1421fe668 <col:69> 'uintptr_t':'unsigned long' <LValueToRValue>
|                     `-DeclRefExpr 0x1421fe648 <col:69> 'uintptr_t':'unsigned long' lvalue ParmVar 0x1421fe3f0 '_offset' 'uintptr_t':'unsigned long'
|-FunctionDecl 0x1421fea68 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h:67:36, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/arm/OSByteOrder.h:139:1> line:133:1 OSReadSwapInt64 'uint64_t (const volatile void *, uintptr_t)' static inline
| |-ParmVarDecl 0x1421fe8d8 <line:134:2, col:26> col:26 used _base 'const volatile void *'
| |-ParmVarDecl 0x1421fe950 <line:135:2, col:18> col:18 used _offset 'uintptr_t':'unsigned long'
| `-CompoundStmt 0x1421fee08 <line:137:1, line:139:1>
|   `-ReturnStmt 0x1421fedf8 <line:138:2, col:85>
|     `-CallExpr 0x1421fedb8 <col:9, col:85> 'uint64_t':'unsigned long long'
|       |-ImplicitCastExpr 0x1421feda0 <col:9> 'uint64_t (*)(uint64_t)' <FunctionToPointerDecay>
|       | `-DeclRefExpr 0x1421feb18 <col:9> 'uint64_t (uint64_t)' Function 0x1421f7608 '_OSSwapInt64' 'uint64_t (uint64_t)'
|       `-ImplicitCastExpr 0x1421fede0 <col:22, col:80> 'uint64_t':'unsigned long long' <LValueToRValue>
|         `-MemberExpr 0x1421fed40 <col:22, col:80> 'volatile uint64_t':'volatile unsigned long long' lvalue ->__val 0x1421fdcd0
|           `-ParenExpr 0x1421fed20 <col:22, col:77> 'struct _OSUnalignedU64 *'
|             `-CStyleCastExpr 0x1421fecf8 <col:23, col:76> 'struct _OSUnalignedU64 *' <IntegralToPointer>
|               `-ParenExpr 0x1421fecd8 <col:49, col:76> 'unsigned long'
|                 `-BinaryOperator 0x1421febe0 <col:50, col:69> 'unsigned long' '+'
|                   |-CStyleCastExpr 0x1421feb80 <col:50, col:61> 'uintptr_t':'unsigned long' <PointerToIntegral>
|                   | `-ImplicitCastExpr 0x1421feb68 <col:61> 'const volatile void *' <LValueToRValue> part_of_explicit_cast
|                   |   `-DeclRefExpr 0x1421feb38 <col:61> 'const volatile void *' lvalue ParmVar 0x1421fe8d8 '_base' 'const volatile void *'
|                   `-ImplicitCastExpr 0x1421febc8 <col:69> 'uintptr_t':'unsigned long' <LValueToRValue>
|                     `-DeclRefExpr 0x1421feba8 <col:69> 'uintptr_t':'unsigned long' lvalue ParmVar 0x1421fe950 '_offset' 'uintptr_t':'unsigned long'
|-FunctionDecl 0x1421ff078 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h:67:36, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/arm/OSByteOrder.h:165:1> line:158:1 OSWriteSwapInt16 'void (volatile void *, uintptr_t, uint16_t)' static inline
| |-ParmVarDecl 0x1421fee68 <line:159:2, col:20> col:20 used _base 'volatile void *'
| |-ParmVarDecl 0x1421feee0 <line:160:2, col:18> col:18 used _offset 'uintptr_t':'unsigned long'
| |-ParmVarDecl 0x1421fef58 <line:161:2, col:18> col:18 used _data 'uint16_t':'unsigned short'
| `-CompoundStmt 0x1421ff390 <line:163:1, line:165:1>
|   `-BinaryOperator 0x1421ff370 <line:164:2, col:86> 'uint16_t':'unsigned short' '='
|     |-MemberExpr 0x1421ff2a8 <col:2, col:60> 'volatile uint16_t':'volatile unsigned short' lvalue ->__val 0x1421fda10
|     | `-ParenExpr 0x1421ff288 <col:2, col:57> 'struct _OSUnalignedU16 *'
|     |   `-CStyleCastExpr 0x1421ff260 <col:3, col:56> 'struct _OSUnalignedU16 *' <IntegralToPointer>
|     |     `-ParenExpr 0x1421ff240 <col:29, col:56> 'unsigned long'
|     |       `-BinaryOperator 0x1421ff1d8 <col:30, col:49> 'unsigned long' '+'
|     |         |-CStyleCastExpr 0x1421ff178 <col:30, col:41> 'uintptr_t':'unsigned long' <PointerToIntegral>
|     |         | `-ImplicitCastExpr 0x1421ff160 <col:41> 'volatile void *' <LValueToRValue> part_of_explicit_cast
|     |         |   `-DeclRefExpr 0x1421ff130 <col:41> 'volatile void *' lvalue ParmVar 0x1421fee68 '_base' 'volatile void *'
|     |         `-ImplicitCastExpr 0x1421ff1c0 <col:49> 'uintptr_t':'unsigned long' <LValueToRValue>
|     |           `-DeclRefExpr 0x1421ff1a0 <col:49> 'uintptr_t':'unsigned long' lvalue ParmVar 0x1421feee0 '_offset' 'uintptr_t':'unsigned long'
|     `-CallExpr 0x1421ff330 <col:68, col:86> 'uint16_t':'unsigned short'
|       |-ImplicitCastExpr 0x1421ff318 <col:68> 'uint16_t (*)(uint16_t)' <FunctionToPointerDecay>
|       | `-DeclRefExpr 0x1421ff2d8 <col:68> 'uint16_t (uint16_t)' Function 0x1421f6d98 '_OSSwapInt16' 'uint16_t (uint16_t)'
|       `-ImplicitCastExpr 0x1421ff358 <col:81> 'uint16_t':'unsigned short' <LValueToRValue>
|         `-DeclRefExpr 0x1421ff2f8 <col:81> 'uint16_t':'unsigned short' lvalue ParmVar 0x1421fef58 '_data' 'uint16_t':'unsigned short'
|-FunctionDecl 0x1421ff5d8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h:67:36, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/arm/OSByteOrder.h:189:1> line:182:1 OSWriteSwapInt32 'void (volatile void *, uintptr_t, uint32_t)' static inline
| |-ParmVarDecl 0x1421ff3c0 <line:183:2, col:20> col:20 used _base 'volatile void *'
| |-ParmVarDecl 0x1421ff438 <line:184:2, col:18> col:18 used _offset 'uintptr_t':'unsigned long'
| |-ParmVarDecl 0x1421ff4b0 <line:185:2, col:18> col:18 used _data 'uint32_t':'unsigned int'
| `-CompoundStmt 0x1421ff8f0 <line:187:1, line:189:1>
|   `-BinaryOperator 0x1421ff8d0 <line:188:2, col:86> 'uint32_t':'unsigned int' '='
|     |-MemberExpr 0x1421ff808 <col:2, col:60> 'volatile uint32_t':'volatile unsigned int' lvalue ->__val 0x1421fdb70
|     | `-ParenExpr 0x1421ff7e8 <col:2, col:57> 'struct _OSUnalignedU32 *'
|     |   `-CStyleCastExpr 0x1421ff7c0 <col:3, col:56> 'struct _OSUnalignedU32 *' <IntegralToPointer>
|     |     `-ParenExpr 0x1421ff7a0 <col:29, col:56> 'unsigned long'
|     |       `-BinaryOperator 0x1421ff738 <col:30, col:49> 'unsigned long' '+'
|     |         |-CStyleCastExpr 0x1421ff6d8 <col:30, col:41> 'uintptr_t':'unsigned long' <PointerToIntegral>
|     |         | `-ImplicitCastExpr 0x1421ff6c0 <col:41> 'volatile void *' <LValueToRValue> part_of_explicit_cast
|     |         |   `-DeclRefExpr 0x1421ff690 <col:41> 'volatile void *' lvalue ParmVar 0x1421ff3c0 '_base' 'volatile void *'
|     |         `-ImplicitCastExpr 0x1421ff720 <col:49> 'uintptr_t':'unsigned long' <LValueToRValue>
|     |           `-DeclRefExpr 0x1421ff700 <col:49> 'uintptr_t':'unsigned long' lvalue ParmVar 0x1421ff438 '_offset' 'uintptr_t':'unsigned long'
|     `-CallExpr 0x1421ff890 <col:68, col:86> 'uint32_t':'unsigned int'
|       |-ImplicitCastExpr 0x1421ff878 <col:68> 'uint32_t (*)(uint32_t)' <FunctionToPointerDecay>
|       | `-DeclRefExpr 0x1421ff838 <col:68> 'uint32_t (uint32_t)' Function 0x1421f7128 '_OSSwapInt32' 'uint32_t (uint32_t)'
|       `-ImplicitCastExpr 0x1421ff8b8 <col:81> 'uint32_t':'unsigned int' <LValueToRValue>
|         `-DeclRefExpr 0x1421ff858 <col:81> 'uint32_t':'unsigned int' lvalue ParmVar 0x1421ff4b0 '_data' 'uint32_t':'unsigned int'
|-FunctionDecl 0x1421ffb38 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h:67:36, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/arm/OSByteOrder.h:213:1> line:206:1 OSWriteSwapInt64 'void (volatile void *, uintptr_t, uint64_t)' static inline
| |-ParmVarDecl 0x1421ff920 <line:207:2, col:21> col:21 used _base 'volatile void *'
| |-ParmVarDecl 0x1421ff998 <line:208:2, col:19> col:19 used _offset 'uintptr_t':'unsigned long'
| |-ParmVarDecl 0x1421ffa10 <line:209:2, col:19> col:19 used _data 'uint64_t':'unsigned long long'
| `-CompoundStmt 0x1421ffe50 <line:211:1, line:213:1>
|   `-BinaryOperator 0x1421ffe30 <line:212:2, col:86> 'uint64_t':'unsigned long long' '='
|     |-MemberExpr 0x1421ffd68 <col:2, col:60> 'volatile uint64_t':'volatile unsigned long long' lvalue ->__val 0x1421fdcd0
|     | `-ParenExpr 0x1421ffd48 <col:2, col:57> 'struct _OSUnalignedU64 *'
|     |   `-CStyleCastExpr 0x1421ffd20 <col:3, col:56> 'struct _OSUnalignedU64 *' <IntegralToPointer>
|     |     `-ParenExpr 0x1421ffd00 <col:29, col:56> 'unsigned long'
|     |       `-BinaryOperator 0x1421ffc98 <col:30, col:49> 'unsigned long' '+'
|     |         |-CStyleCastExpr 0x1421ffc38 <col:30, col:41> 'uintptr_t':'unsigned long' <PointerToIntegral>
|     |         | `-ImplicitCastExpr 0x1421ffc20 <col:41> 'volatile void *' <LValueToRValue> part_of_explicit_cast
|     |         |   `-DeclRefExpr 0x1421ffbf0 <col:41> 'volatile void *' lvalue ParmVar 0x1421ff920 '_base' 'volatile void *'
|     |         `-ImplicitCastExpr 0x1421ffc80 <col:49> 'uintptr_t':'unsigned long' <LValueToRValue>
|     |           `-DeclRefExpr 0x1421ffc60 <col:49> 'uintptr_t':'unsigned long' lvalue ParmVar 0x1421ff998 '_offset' 'uintptr_t':'unsigned long'
|     `-CallExpr 0x1421ffdf0 <col:68, col:86> 'uint64_t':'unsigned long long'
|       |-ImplicitCastExpr 0x1421ffdd8 <col:68> 'uint64_t (*)(uint64_t)' <FunctionToPointerDecay>
|       | `-DeclRefExpr 0x1421ffd98 <col:68> 'uint64_t (uint64_t)' Function 0x1421f7608 '_OSSwapInt64' 'uint64_t (uint64_t)'
|       `-ImplicitCastExpr 0x1421ffe18 <col:81> 'uint64_t':'unsigned long long' <LValueToRValue>
|         `-DeclRefExpr 0x1421ffdb8 <col:81> 'uint64_t':'unsigned long long' lvalue ParmVar 0x1421ffa10 '_data' 'uint64_t':'unsigned long long'
|-RecordDecl 0x1421ffe68 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h:194:1, line:230:1> line:194:7 union wait definition
| |-FieldDecl 0x1421fff28 <line:195:2, col:10> col:10 w_status 'int'
| |-RecordDecl 0x1421fff78 <line:199:2, line:212:2> line:199:2 struct definition
| | |-FieldDecl 0x142200078 <line:201:3, col:29> col:19 w_Termsig 'unsigned int'
| | | `-ConstantExpr 0x142200058 <col:29> 'int'
| | |   |-value: Int 7
| | |   `-IntegerLiteral 0x142200020 <col:29> 'int' 7
| | |-FieldDecl 0x142200120 <col:3, line:202:18> col:7 w_Coredump 'unsigned int'
| | | `-ConstantExpr 0x142200100 <col:18> 'int'
| | |   |-value: Int 1
| | |   `-IntegerLiteral 0x1422000c8 <col:18> 'int' 1
| | |-FieldDecl 0x1422001c8 <line:201:3, line:203:17> col:7 w_Retcode 'unsigned int'
| | | `-ConstantExpr 0x1422001a8 <col:17> 'int'
| | |   |-value: Int 8
| | |   `-IntegerLiteral 0x142200170 <col:17> 'int' 8
| | `-FieldDecl 0x142200270 <line:201:3, line:204:16> col:7 w_Filler 'unsigned int'
| |   `-ConstantExpr 0x142200250 <col:16> 'int'
| |     |-value: Int 16
| |     `-IntegerLiteral 0x142200218 <col:16> 'int' 16
| |-FieldDecl 0x142200318 <line:199:2, line:212:4> col:4 w_T 'struct (unnamed struct at /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h:199:2)':'struct wait::(unnamed at /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h:199:2)'
| |-RecordDecl 0x142200368 <line:218:2, line:229:2> line:218:2 struct definition
| | |-FieldDecl 0x142200468 <line:220:3, col:29> col:19 w_Stopval 'unsigned int'
| | | `-ConstantExpr 0x142200448 <col:29> 'int'
| | |   |-value: Int 8
| | |   `-IntegerLiteral 0x142200410 <col:29> 'int' 8
| | |-FieldDecl 0x142200510 <col:3, line:221:17> col:7 w_Stopsig 'unsigned int'
| | | `-ConstantExpr 0x1422004f0 <col:17> 'int'
| | |   |-value: Int 8
| | |   `-IntegerLiteral 0x1422004b8 <col:17> 'int' 8
| | `-FieldDecl 0x1422005b8 <line:220:3, line:222:16> col:7 w_Filler 'unsigned int'
| |   `-ConstantExpr 0x142200598 <col:16> 'int'
| |     |-value: Int 16
| |     `-IntegerLiteral 0x142200560 <col:16> 'int' 16
| `-FieldDecl 0x142200668 <line:218:2, line:229:4> col:4 w_S 'struct (unnamed struct at /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h:218:2)':'struct wait::(unnamed at /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h:218:2)'
|-FunctionDecl 0x142200858 <line:248:1, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h:649:112> /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h:248:9 wait 'pid_t (int *)'
| |-ParmVarDecl 0x142200708 <col:14, col:18> col:19 'int *'
| `-AsmLabelAttr 0x1422008f8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h:649:47> "_wait" IsLiteralLabel
|-FunctionDecl 0x142202c08 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h:249:1, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h:649:112> /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h:249:9 waitpid 'pid_t (pid_t, int *, int)'
| |-ParmVarDecl 0x142200980 <col:17> col:22 'pid_t':'int'
| |-ParmVarDecl 0x142202a00 <col:24, col:28> col:29 'int *'
| |-ParmVarDecl 0x142202a80 <col:31> col:34 'int'
| `-AsmLabelAttr 0x142202ca8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h:649:47> "_waitpid" IsLiteralLabel
|-FunctionDecl 0x142203040 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h:251:1, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h:649:112> /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h:251:9 waitid 'int (idtype_t, id_t, siginfo_t *, int)'
| |-ParmVarDecl 0x142202d60 <col:16> col:24 'idtype_t':'idtype_t'
| |-ParmVarDecl 0x142202dd8 <col:26> col:30 'id_t':'unsigned int'
| |-ParmVarDecl 0x142202e50 <col:32, col:42> col:43 'siginfo_t *'
| |-ParmVarDecl 0x142202ed0 <col:45> col:48 'int'
| `-AsmLabelAttr 0x1422030e0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h:649:47> "_waitid" IsLiteralLabel
|-FunctionDecl 0x1422033b8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h:254:1, col:42> col:9 wait3 'pid_t (int *, int, struct rusage *)'
| |-ParmVarDecl 0x142203188 <col:15, col:19> col:20 'int *'
| |-ParmVarDecl 0x142203208 <col:22> col:25 'int'
| `-ParmVarDecl 0x142203298 <col:27, col:41> col:42 'struct rusage *'
|-FunctionDecl 0x142203758 <line:255:1, col:49> col:9 wait4 'pid_t (pid_t, int *, int, struct rusage *)'
| |-ParmVarDecl 0x142203480 <col:15> col:20 'pid_t':'int'
| |-ParmVarDecl 0x142203500 <col:22, col:26> col:27 'int *'
| |-ParmVarDecl 0x142203580 <col:29> col:32 'int'
| `-ParmVarDecl 0x142203610 <col:34, col:48> col:49 'struct rusage *'
|-FunctionDecl 0x142203950 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h:32:7> col:7 implicit alloca 'void *(unsigned long)' extern
| |-ParmVarDecl 0x142203a58 <<invalid sloc>> <invalid sloc> 'unsigned long'
| `-BuiltinAttr 0x142203a00 <<invalid sloc>> Implicit 849
|-FunctionDecl 0x142203ac8 prev 0x142203950 <col:1, col:20> col:7 alloca 'void *(unsigned long)'
| |-ParmVarDecl 0x142203850 <col:14> col:20 'size_t':'unsigned long'
| `-BuiltinAttr 0x142203ba0 <<invalid sloc>> Inherited Implicit 849
|-TypedefDecl 0x142203c00 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h:32:1, col:28> col:28 ct_rune_t '__darwin_ct_rune_t':'int'
| `-TypedefType 0x142203bd0 '__darwin_ct_rune_t' sugar
|   |-Typedef 0x1420e0148 '__darwin_ct_rune_t'
|   `-BuiltinType 0x142040d10 'int'
|-TypedefDecl 0x142203c90 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h:31:1, col:25> col:25 rune_t '__darwin_rune_t':'int'
| `-TypedefType 0x142203c60 '__darwin_rune_t' sugar
|   |-Typedef 0x14219e360 '__darwin_rune_t'
|   `-TypedefType 0x14219e330 '__darwin_wchar_t' sugar
|     |-Typedef 0x14219e2d0 '__darwin_wchar_t'
|     `-BuiltinType 0x142040d10 'int'
|-TypedefDecl 0x142203cf8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h:34:1, col:26> col:26 referenced wchar_t '__darwin_wchar_t':'int'
| `-TypedefType 0x14219e330 '__darwin_wchar_t' sugar
|   |-Typedef 0x14219e2d0 '__darwin_wchar_t'
|   `-BuiltinType 0x142040d10 'int'
|-RecordDecl 0x142203d50 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h:83:9, line:86:1> line:83:9 struct definition
| |-FieldDecl 0x142203e08 <line:84:2, col:6> col:6 quot 'int'
| `-FieldDecl 0x142203e70 <line:85:2, col:6> col:6 rem 'int'
|-TypedefDecl 0x142203f18 <line:83:1, line:86:3> col:3 referenced div_t 'struct div_t':'div_t'
| `-ElaboratedType 0x142203ec0 'struct div_t' sugar
|   `-RecordType 0x142203dd0 'div_t'
|     `-Record 0x142203d50 ''
|-RecordDecl 0x142203f88 <line:88:9, line:91:1> line:88:9 struct definition
| |-FieldDecl 0x142204048 <line:89:2, col:7> col:7 quot 'long'
| `-FieldDecl 0x1422040b0 <line:90:2, col:7> col:7 rem 'long'
|-TypedefDecl 0x142204158 <line:88:1, line:91:3> col:3 referenced ldiv_t 'struct ldiv_t':'ldiv_t'
| `-ElaboratedType 0x142204100 'struct ldiv_t' sugar
|   `-RecordType 0x142204010 'ldiv_t'
|     `-Record 0x142203f88 ''
|-RecordDecl 0x1422041c8 <line:94:9, line:97:1> line:94:9 struct definition
| |-FieldDecl 0x142204288 <line:95:2, col:12> col:12 quot 'long long'
| `-FieldDecl 0x1422042f0 <line:96:2, col:12> col:12 rem 'long long'
|-TypedefDecl 0x142204398 <line:94:1, line:97:3> col:3 referenced lldiv_t 'struct lldiv_t':'lldiv_t'
| `-ElaboratedType 0x142204340 'struct lldiv_t' sugar
|   `-RecordType 0x142204250 'lldiv_t'
|     `-Record 0x1422041c8 ''
|-VarDecl 0x142204420 <line:118:1, col:12> col:12 __mb_cur_max 'int' extern
|-FunctionDecl 0x142204550 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h:40:7> col:7 implicit malloc 'void *(unsigned long)' extern
| |-ParmVarDecl 0x142204648 <<invalid sloc>> <invalid sloc> 'unsigned long'
| `-BuiltinAttr 0x1422045f0 <<invalid sloc>> Implicit 776
|-FunctionDecl 0x1422046b8 prev 0x142204550 <col:1, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h:463:66> /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h:40:7 malloc 'void *(unsigned long)'
| |-ParmVarDecl 0x142204498 <col:14, col:21> col:21 __size 'size_t':'unsigned long'
| |-BuiltinAttr 0x1422047f0 <<invalid sloc>> Inherited Implicit 776
| |-WarnUnusedResultAttr 0x142204760 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h:310:43> warn_unused_result ""
| `-AllocSizeAttr 0x1422047c0 <line:463:42, col:64> 1
|-FunctionDecl 0x142209600 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h:41:7> col:7 implicit calloc 'void *(unsigned long, unsigned long)' extern
| |-ParmVarDecl 0x1422096f8 <<invalid sloc>> <invalid sloc> 'unsigned long'
| |-ParmVarDecl 0x142209760 <<invalid sloc>> <invalid sloc> 'unsigned long'
| `-BuiltinAttr 0x1422096a0 <<invalid sloc>> Implicit 773
|-FunctionDecl 0x1422097d8 prev 0x142209600 <col:1, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h:463:66> /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h:41:7 calloc 'void *(unsigned long, unsigned long)'
| |-ParmVarDecl 0x142204828 <col:14, col:21> col:21 __count 'size_t':'unsigned long'
| |-ParmVarDecl 0x1422048a0 <col:30, col:37> col:37 __size 'size_t':'unsigned long'
| |-BuiltinAttr 0x142209918 <<invalid sloc>> Inherited Implicit 773
| |-WarnUnusedResultAttr 0x142209888 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h:310:43> warn_unused_result ""
| `-AllocSizeAttr 0x1422098e8 <line:463:42, col:64> 1 2
|-FunctionDecl 0x1422099e8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h:42:7> col:7 implicit free 'void (void *)' extern
| |-ParmVarDecl 0x142209ae0 <<invalid sloc>> <invalid sloc> 'void *'
| `-BuiltinAttr 0x142209a88 <<invalid sloc>> Implicit 778
|-FunctionDecl 0x142209b50 prev 0x1422099e8 <col:1, col:18> col:7 free 'void (void *)'
| |-ParmVarDecl 0x142209958 <col:12, col:17> col:18 'void *'
| `-BuiltinAttr 0x142209c28 <<invalid sloc>> Inherited Implicit 778
|-FunctionDecl 0x142209e20 <line:43:7> col:7 implicit realloc 'void *(void *, unsigned long)' extern
| |-ParmVarDecl 0x142209f18 <<invalid sloc>> <invalid sloc> 'void *'
| |-ParmVarDecl 0x142209f80 <<invalid sloc>> <invalid sloc> 'unsigned long'
| `-BuiltinAttr 0x142209ec0 <<invalid sloc>> Implicit 777
|-FunctionDecl 0x142209ff8 prev 0x142209e20 <col:1, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h:463:66> /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h:43:7 realloc 'void *(void *, unsigned long)'
| |-ParmVarDecl 0x142209c68 <col:15, col:21> col:21 __ptr 'void *'
| |-ParmVarDecl 0x142209ce0 <col:28, col:35> col:35 __size 'size_t':'unsigned long'
| |-BuiltinAttr 0x14220a138 <<invalid sloc>> Inherited Implicit 777
| |-WarnUnusedResultAttr 0x14220a0a8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h:310:43> warn_unused_result ""
| `-AllocSizeAttr 0x14220a108 <line:463:42, col:64> 2
|-FunctionDecl 0x14220a228 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h:45:1, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h:463:66> /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h:45:7 valloc 'void *(size_t)'
| |-ParmVarDecl 0x14220a170 <col:14> col:20 'size_t':'unsigned long'
| `-AllocSizeAttr 0x14220a2d0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h:463:42, col:64> 1
|-FunctionDecl 0x14220a4b8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h:50:10> col:10 implicit aligned_alloc 'void *(unsigned long, unsigned long)' extern
| |-ParmVarDecl 0x14220b600 <<invalid sloc>> <invalid sloc> 'unsigned long'
| |-ParmVarDecl 0x14220b668 <<invalid sloc>> <invalid sloc> 'unsigned long'
| `-BuiltinAttr 0x14220a558 <<invalid sloc>> Implicit 786
|-FunctionDecl 0x14220b6e0 prev 0x14220a4b8 <col:1, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h:228:117> /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h:50:10 aligned_alloc 'void *(unsigned long, unsigned long)'
| |-ParmVarDecl 0x14220a340 <col:24, col:31> col:31 __alignment 'size_t':'unsigned long'
| |-ParmVarDecl 0x14220a3b8 <col:44, col:51> col:51 __size 'size_t':'unsigned long'
| |-BuiltinAttr 0x14220ba40 <<invalid sloc>> Inherited Implicit 786
| |-WarnUnusedResultAttr 0x14220b790 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h:310:43> warn_unused_result ""
| |-AllocSizeAttr 0x14220b7f0 <line:463:42, col:64> 2
| |-AvailabilityAttr 0x14220b820 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h:228:81, col:115> macos 10.15 0 0 "" "" 0
| |-AvailabilityAttr 0x14220b8a8 <col:81, col:115> ios 13.0 0 0 "" "" 0
| |-AvailabilityAttr 0x14220b930 <col:81, col:115> tvos 13.0 0 0 "" "" 0
| `-AvailabilityAttr 0x14220b9b8 <col:81, col:115> watchos 6.0 0 0 "" "" 0
|-FunctionDecl 0x14220bce0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h:52:1, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:3484:126> /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h:52:7 posix_memalign 'int (void **, size_t, size_t)'
| |-ParmVarDecl 0x14220bab8 <col:22, col:29> col:29 __memptr 'void **'
| |-ParmVarDecl 0x14220bb30 <col:39, col:46> col:46 __alignment 'size_t':'unsigned long'
| |-ParmVarDecl 0x14220bba8 <col:59, col:66> col:66 __size 'size_t':'unsigned long'
| `-AvailabilityAttr 0x14220bd98 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:3484:89, col:124> macos 10.6 0 0 "" "" 0
|-FunctionDecl 0x14220bf48 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h:131:7> col:7 implicit abort 'void (void) __attribute__((noreturn))' extern
| `-BuiltinAttr 0x14220bfe8 <<invalid sloc>> Implicit 772
|-FunctionDecl 0x14220c040 prev 0x14220bf48 <col:1, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h:162:53> /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h:131:7 abort 'void (void) __attribute__((noreturn))'
| |-BuiltinAttr 0x14220c138 <<invalid sloc>> Inherited Implicit 772
| `-ColdAttr 0x14220c0e0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h:180:40>
|-FunctionDecl 0x14220c240 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h:132:6> col:6 implicit abs 'int (int)' extern
| |-ParmVarDecl 0x14220c338 <<invalid sloc>> <invalid sloc> 'int'
| |-BuiltinAttr 0x14220c2e0 <<invalid sloc>> Implicit 902
| |-NoThrowAttr 0x14220c3a8 <col:6> Implicit
| `-ConstAttr 0x14220c3d0 <col:6> Implicit
|-FunctionDecl 0x14220c3f8 prev 0x14220c240 <col:1, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h:163:50> /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h:132:6 abs 'int (int)'
| |-ParmVarDecl 0x14220c178 <col:10> col:13 'int'
| |-BuiltinAttr 0x14220c4f8 <<invalid sloc>> Inherited Implicit 902
| |-NoThrowAttr 0x14220c520 <col:6> Inherited Implicit
| `-ConstAttr 0x14220c4a0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h:163:40>
|-FunctionDecl 0x14220c7f0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h:133:1, col:36> col:6 atexit 'int (void (* _Nonnull)(void))'
| `-ParmVarDecl 0x14220c6f8 <col:13, col:21> col:29 'void (* _Nonnull)(void)':'void (*)(void)'
|-FunctionDecl 0x14220c980 <line:134:1, col:26> col:9 atof 'double (const char *)'
| `-ParmVarDecl 0x14220c8b0 <col:14, col:25> col:26 'const char *'
|-FunctionDecl 0x14220cb10 <line:135:1, col:23> col:6 atoi 'int (const char *)'
| `-ParmVarDecl 0x14220ca40 <col:11, col:22> col:23 'const char *'
|-FunctionDecl 0x14220cca0 <line:136:1, col:24> col:7 atol 'long (const char *)'
| `-ParmVarDecl 0x14220cbd0 <col:12, col:23> col:24 'const char *'
|-FunctionDecl 0x14220ce30 <line:138:1, line:139:21> col:3 atoll 'long long (const char *)'
| `-ParmVarDecl 0x14220cd60 <col:9, col:20> col:21 'const char *'
|-FunctionDecl 0x14220d4e0 <line:141:1, line:142:75> line:141:7 bsearch 'void *(const void *, const void *, size_t, size_t, int (* _Nonnull)(const void *, const void *))'
| |-ParmVarDecl 0x14220cf28 <col:15, col:27> col:27 __key 'const void *'
| |-ParmVarDecl 0x14220cfa8 <col:34, col:46> col:46 __base 'const void *'
| |-ParmVarDecl 0x14220d020 <col:54, col:61> col:61 __nel 'size_t':'unsigned long'
| |-ParmVarDecl 0x14220d098 <line:142:6, col:13> col:13 __width 'size_t':'unsigned long'
| `-ParmVarDecl 0x14220d380 <col:22, col:38> col:38 __compar 'int (* _Nonnull)(const void *, const void *)':'int (*)(const void *, const void *)'
|-FunctionDecl 0x14220f798 <line:144:1, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h:163:50> /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h:144:8 div 'div_t (int, int)'
| |-ParmVarDecl 0x14220f600 <col:12> col:15 'int'
| |-ParmVarDecl 0x14220f680 <col:17> col:20 'int'
| `-ConstAttr 0x14220f848 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h:163:40>
|-FunctionDecl 0x14220f978 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h:145:7> col:7 implicit exit 'void (int) __attribute__((noreturn))' extern
| |-ParmVarDecl 0x14220fa70 <<invalid sloc>> <invalid sloc> 'int'
| `-BuiltinAttr 0x14220fa18 <<invalid sloc>> Implicit 774
|-FunctionDecl 0x14220fae0 prev 0x14220f978 <col:1, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h:162:53> /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h:145:7 exit 'void (int) __attribute__((noreturn))'
| |-ParmVarDecl 0x14220f8b8 <col:12> col:15 'int'
| `-BuiltinAttr 0x14220fbb8 <<invalid sloc>> Inherited Implicit 774
|-FunctionDecl 0x14220fcc0 <line:147:1, col:26> col:7 getenv 'char *(const char *)'
| `-ParmVarDecl 0x14220fbf8 <col:14, col:25> col:26 'const char *'
|-FunctionDecl 0x14220fe50 <line:148:7> col:7 implicit labs 'long (long)' extern
| |-ParmVarDecl 0x14220ff48 <<invalid sloc>> <invalid sloc> 'long'
| |-BuiltinAttr 0x14220fef0 <<invalid sloc>> Implicit 903
| |-NoThrowAttr 0x14220ffb8 <col:7> Implicit
| `-ConstAttr 0x14220ffe0 <col:7> Implicit
|-FunctionDecl 0x142210008 prev 0x14220fe50 <col:1, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h:163:50> /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h:148:7 labs 'long (long)'
| |-ParmVarDecl 0x14220fd80 <col:12> col:16 'long'
| |-BuiltinAttr 0x142210108 <<invalid sloc>> Inherited Implicit 903
| |-NoThrowAttr 0x142210130 <col:7> Inherited Implicit
| `-ConstAttr 0x1422100b0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h:163:40>
|-FunctionDecl 0x142210328 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h:149:1, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h:163:50> /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h:149:9 ldiv 'ldiv_t (long, long)'
| |-ParmVarDecl 0x142210198 <col:14> col:18 'long'
| |-ParmVarDecl 0x142210218 <col:20> col:24 'long'
| `-ConstAttr 0x1422103d8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h:163:40>
|-FunctionDecl 0x142210510 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h:152:3> col:3 implicit llabs 'long long (long long)' extern
| |-ParmVarDecl 0x142210630 <<invalid sloc>> <invalid sloc> 'long long'
| |-BuiltinAttr 0x1422105b0 <<invalid sloc>> Implicit 904
| |-NoThrowAttr 0x1422106a0 <col:3> Implicit
| `-ConstAttr 0x1422106c8 <col:3> Implicit
|-FunctionDecl 0x1422106f0 prev 0x142210510 <line:151:1, line:152:18> col:3 llabs 'long long (long long)'
| |-ParmVarDecl 0x142210448 <col:9, col:14> col:18 'long long'
| |-BuiltinAttr 0x1422107c8 <<invalid sloc>> Inherited Implicit 904
| |-NoThrowAttr 0x1422107f0 <col:3> Inherited Implicit
| `-ConstAttr 0x142210818 <col:3> Inherited Implicit
|-FunctionDecl 0x142210a08 <line:153:1, col:36> col:10 lldiv 'lldiv_t (long long, long long)'
| |-ParmVarDecl 0x142210878 <col:16, col:21> col:25 'long long'
| `-ParmVarDecl 0x1422108f8 <col:27, col:32> col:36 'long long'
|-FunctionDecl 0x142210c60 <line:156:1, col:39> col:6 mblen 'int (const char *, size_t)'
| |-ParmVarDecl 0x142210ad0 <col:12, col:24> col:24 __s 'const char *'
| `-ParmVarDecl 0x142210b48 <col:29, col:36> col:36 __n 'size_t':'unsigned long'
|-FunctionDecl 0x142210f88 <line:157:1, col:72> col:9 mbstowcs 'size_t (wchar_t *restrict, const char *restrict, size_t)'
| |-ParmVarDecl 0x142210d70 <col:18, col:26> col:39 'wchar_t *restrict'
| |-ParmVarDecl 0x142210df0 <col:41, col:52> col:64 'const char *restrict'
| `-ParmVarDecl 0x142210e68 <col:66> col:72 'size_t':'unsigned long'
|-FunctionDecl 0x142211270 <line:158:1, col:66> col:6 mbtowc 'int (wchar_t *restrict, const char *restrict, size_t)'
| |-ParmVarDecl 0x142211050 <col:13, col:21> col:33 'wchar_t *restrict'
| |-ParmVarDecl 0x1422110d0 <col:35, col:46> col:58 'const char *restrict'
| `-ParmVarDecl 0x142211148 <col:60> col:66 'size_t':'unsigned long'
|-FunctionDecl 0x142211798 <line:160:1, line:161:59> line:160:7 qsort 'void (void *, size_t, size_t, int (* _Nonnull)(const void *, const void *))'
| |-ParmVarDecl 0x142211340 <col:13, col:19> col:19 __base 'void *'
| |-ParmVarDecl 0x1422113b8 <col:27, col:34> col:34 __nel 'size_t':'unsigned long'
| |-ParmVarDecl 0x142211430 <col:41, col:48> col:48 __width 'size_t':'unsigned long'
| `-ParmVarDecl 0x142211650 <line:161:6, col:22> col:22 __compar 'int (* _Nonnull)(const void *, const void *)':'int (*)(const void *, const void *)'
|-FunctionDecl 0x1422119a0 <line:162:1, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h:320:107> /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h:162:6 rand 'int (void)'
| `-AvailabilityAttr 0x142211a40 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h:320:56, col:105> swift 0 0 0 Unavailable "Use arc4random instead." "" 0
|-FunctionDecl 0x142211c28 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h:164:1, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h:320:107> /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h:164:7 srand 'void (unsigned int)'
| |-ParmVarDecl 0x142211b28 <col:13> col:21 'unsigned int'
| `-AvailabilityAttr 0x142211cd0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h:320:56, col:105> swift 0 0 0 Unavailable "Use arc4random instead." "" 0
|-FunctionDecl 0x142211f70 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h:165:9> col:9 implicit strtod 'double (const char *, char **)' extern
| |-ParmVarDecl 0x142212068 <<invalid sloc>> <invalid sloc> 'const char *'
| |-ParmVarDecl 0x1422120d0 <<invalid sloc>> <invalid sloc> 'char **'
| `-BuiltinAttr 0x142212010 <<invalid sloc>> Implicit 779
|-FunctionDecl 0x142212148 prev 0x142211f70 <col:1, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h:648:84> /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h:165:9 strtod 'double (const char *, char **)'
| |-ParmVarDecl 0x142211db8 <col:16, col:27> col:28 'const char *'
| |-ParmVarDecl 0x142211e68 <col:30, col:36> col:37 'char **'
| |-BuiltinAttr 0x142212268 <<invalid sloc>> Inherited Implicit 779
| `-AsmLabelAttr 0x1422121e8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h:648:47> "_strtod" IsLiteralLabel
|-FunctionDecl 0x142212430 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h:166:8> col:8 implicit strtof 'float (const char *, char **)' extern
| |-ParmVarDecl 0x142212528 <<invalid sloc>> <invalid sloc> 'const char *'
| |-ParmVarDecl 0x142212590 <<invalid sloc>> <invalid sloc> 'char **'
| `-BuiltinAttr 0x1422124d0 <<invalid sloc>> Implicit 780
|-FunctionDecl 0x142212610 prev 0x142212430 <col:1, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h:648:84> /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h:166:8 strtof 'float (const char *, char **)'
| |-ParmVarDecl 0x1422122a8 <col:15, col:26> col:27 'const char *'
| |-ParmVarDecl 0x142212328 <col:29, col:35> col:36 'char **'
| |-BuiltinAttr 0x142212730 <<invalid sloc>> Inherited Implicit 780
| `-AsmLabelAttr 0x1422126b0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h:648:47> "_strtof" IsLiteralLabel
|-FunctionDecl 0x142212960 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h:167:7> col:7 implicit strtol 'long (const char *, char **, int)' extern
| |-ParmVarDecl 0x142212a58 <<invalid sloc>> <invalid sloc> 'const char *'
| |-ParmVarDecl 0x142212ac0 <<invalid sloc>> <invalid sloc> 'char **'
| |-ParmVarDecl 0x142212b28 <<invalid sloc>> <invalid sloc> 'int'
| `-BuiltinAttr 0x142212a00 <<invalid sloc>> Implicit 782
|-FunctionDecl 0x142212ba8 prev 0x142212960 <col:1, col:60> col:7 strtol 'long (const char *, char **, int)'
| |-ParmVarDecl 0x142212770 <col:14, col:26> col:26 __str 'const char *'
| |-ParmVarDecl 0x1422127f0 <col:33, col:40> col:40 __endptr 'char **'
| |-ParmVarDecl 0x142212870 <col:50, col:54> col:54 __base 'int'
| `-BuiltinAttr 0x142212c90 <<invalid sloc>> Inherited Implicit 782
|-FunctionDecl 0x142212e30 <line:169:3> col:3 implicit strtold 'long double (const char *, char **)' extern
| |-ParmVarDecl 0x142212f28 <<invalid sloc>> <invalid sloc> 'const char *'
| |-ParmVarDecl 0x142212f90 <<invalid sloc>> <invalid sloc> 'char **'
| `-BuiltinAttr 0x142212ed0 <<invalid sloc>> Implicit 781
|-FunctionDecl 0x142213008 prev 0x142212e30 <line:168:1, line:169:32> col:3 strtold 'long double (const char *, char **)'
| |-ParmVarDecl 0x142212cd0 <col:11, col:22> col:23 'const char *'
| |-ParmVarDecl 0x142212d50 <col:25, col:31> col:32 'char **'
| `-BuiltinAttr 0x1422130e8 <<invalid sloc>> Inherited Implicit 781
|-FunctionDecl 0x142213310 <line:172:3> col:3 implicit strtoll 'long long (const char *, char **, int)' extern
| |-ParmVarDecl 0x142213408 <<invalid sloc>> <invalid sloc> 'const char *'
| |-ParmVarDecl 0x142213470 <<invalid sloc>> <invalid sloc> 'char **'
| |-ParmVarDecl 0x1422134d8 <<invalid sloc>> <invalid sloc> 'int'
| `-BuiltinAttr 0x1422133b0 <<invalid sloc>> Implicit 783
|-FunctionDecl 0x142213558 prev 0x142213310 <line:171:1, line:172:57> col:3 strtoll 'long long (const char *, char **, int)'
| |-ParmVarDecl 0x142213128 <col:11, col:23> col:23 __str 'const char *'
| |-ParmVarDecl 0x1422131a8 <col:30, col:37> col:37 __endptr 'char **'
| |-ParmVarDecl 0x142213228 <col:47, col:51> col:51 __base 'int'
| `-BuiltinAttr 0x142207448 <<invalid sloc>> Inherited Implicit 783
|-FunctionDecl 0x142207670 <line:175:3> col:3 implicit strtoul 'unsigned long (const char *, char **, int)' extern
| |-ParmVarDecl 0x142207768 <<invalid sloc>> <invalid sloc> 'const char *'
| |-ParmVarDecl 0x1422077d0 <<invalid sloc>> <invalid sloc> 'char **'
| |-ParmVarDecl 0x142207838 <<invalid sloc>> <invalid sloc> 'int'
| `-BuiltinAttr 0x142207710 <<invalid sloc>> Implicit 784
|-FunctionDecl 0x1422078b8 prev 0x142207670 <line:174:1, line:175:57> col:3 strtoul 'unsigned long (const char *, char **, int)'
| |-ParmVarDecl 0x142207488 <col:11, col:23> col:23 __str 'const char *'
| |-ParmVarDecl 0x142207508 <col:30, col:37> col:37 __endptr 'char **'
| |-ParmVarDecl 0x142207588 <col:47, col:51> col:51 __base 'int'
| `-BuiltinAttr 0x1422079a0 <<invalid sloc>> Inherited Implicit 784
|-FunctionDecl 0x142207bd0 <line:178:3> col:3 implicit strtoull 'unsigned long long (const char *, char **, int)' extern
| |-ParmVarDecl 0x142207cc8 <<invalid sloc>> <invalid sloc> 'const char *'
| |-ParmVarDecl 0x142207d30 <<invalid sloc>> <invalid sloc> 'char **'
| |-ParmVarDecl 0x142207d98 <<invalid sloc>> <invalid sloc> 'int'
| `-BuiltinAttr 0x142207c70 <<invalid sloc>> Implicit 785
|-FunctionDecl 0x142207e18 prev 0x142207bd0 <line:177:1, line:178:58> col:3 strtoull 'unsigned long long (const char *, char **, int)'
| |-ParmVarDecl 0x1422079e0 <col:12, col:24> col:24 __str 'const char *'
| |-ParmVarDecl 0x142207a60 <col:31, col:38> col:38 __endptr 'char **'
| |-ParmVarDecl 0x142207ae0 <col:48, col:52> col:52 __base 'int'
| `-BuiltinAttr 0x142207f00 <<invalid sloc>> Inherited Implicit 785
|-FunctionDecl 0x142208100 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h:320:41, line:649:112> /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h:184:6 system 'int (const char *)'
| |-ParmVarDecl 0x142208040 <col:13, col:24> col:25 'const char *'
| |-AsmLabelAttr 0x1422081a0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h:649:47> "_system" IsLiteralLabel
| |-AvailabilityAttr 0x142208218 <line:320:56, col:105> swift 0 0 0 Unavailable "Use posix_spawn APIs or NSTask instead. (On iOS, process spawning is unavailable.)" "" 0
| |-AvailabilityAttr 0x1422082f8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.0 0 0 "" "" 0
| |-AvailabilityAttr 0x142213e00 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h:228:81, col:115> ios 0 0 0 Unavailable "" "" 0
| |-AvailabilityAttr 0x142213e88 <col:81, col:115> watchos 0 0 0 Unavailable "" "" 0
| `-AvailabilityAttr 0x142213f10 <col:81, col:115> tvos 0 0 0 Unavailable "" "" 0
|-FunctionDecl 0x1422141f8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h:187:1, col:71> col:9 wcstombs 'size_t (char *restrict, const wchar_t *restrict, size_t)'
| |-ParmVarDecl 0x142213fb0 <col:18, col:23> col:35 'char *restrict'
| |-ParmVarDecl 0x142214060 <col:37, col:51> col:63 'const wchar_t *restrict'
| `-ParmVarDecl 0x1422140d8 <col:65> col:71 'size_t':'unsigned long'
|-FunctionDecl 0x142214460 <line:188:1, col:28> col:6 wctomb 'int (char *, wchar_t)'
| |-ParmVarDecl 0x1422142c8 <col:13, col:18> col:19 'char *'
| `-ParmVarDecl 0x142214340 <col:21> col:28 'wchar_t':'int'
|-FunctionDecl 0x1422145b8 <line:191:6> col:6 implicit _Exit 'void (int) __attribute__((noreturn))' extern
| |-ParmVarDecl 0x1422146b0 <<invalid sloc>> <invalid sloc> 'int'
| `-BuiltinAttr 0x142214658 <<invalid sloc>> Implicit 775
|-FunctionDecl 0x142214720 prev 0x1422145b8 <col:1, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h:162:53> /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h:191:6 _Exit 'void (int) __attribute__((noreturn))'
| |-ParmVarDecl 0x142214528 <col:12> col:15 'int'
| `-BuiltinAttr 0x1422147f8 <<invalid sloc>> Inherited Implicit 775
|-FunctionDecl 0x1422148d0 <line:192:1, col:24> col:7 a64l 'long (const char *)'
| `-ParmVarDecl 0x142214838 <col:12, col:23> col:24 'const char *'
|-FunctionDecl 0x142214a40 <line:193:1, col:21> col:9 drand48 'double (void)'
|-FunctionDecl 0x142214e00 <line:194:1, col:57> col:7 ecvt 'char *(double, int, int *restrict, int *restrict)'
| |-ParmVarDecl 0x142214af8 <col:12> col:18 'double'
| |-ParmVarDecl 0x142214b78 <col:20> col:23 'int'
| |-ParmVarDecl 0x142214bf8 <col:25, col:29> col:40 'int *restrict'
| `-ParmVarDecl 0x142214c78 <col:42, col:46> col:57 'int *restrict'
|-FunctionDecl 0x1422150c0 <line:195:1, col:34> col:9 erand48 'double (unsigned short *)'
| `-ParmVarDecl 0x142214fc0 <col:17, col:33> col:31 'unsigned short *':'unsigned short *'
|-FunctionDecl 0x1422153b0 <line:196:1, col:57> col:7 fcvt 'char *(double, int, int *restrict, int *restrict)'
| |-ParmVarDecl 0x142215180 <col:12> col:18 'double'
| |-ParmVarDecl 0x142215200 <col:20> col:23 'int'
| |-ParmVarDecl 0x142215280 <col:25, col:29> col:40 'int *restrict'
| `-ParmVarDecl 0x142215300 <col:42, col:46> col:57 'int *restrict'
|-FunctionDecl 0x142215670 <line:197:1, col:31> col:7 gcvt 'char *(double, int, char *)'
| |-ParmVarDecl 0x142215488 <col:12> col:18 'double'
| |-ParmVarDecl 0x142215508 <col:20> col:23 'int'
| `-ParmVarDecl 0x142215588 <col:25, col:30> col:31 'char *'
|-FunctionDecl 0x142215960 <line:198:1, col:48> col:6 getsubopt 'int (char **, char *const *, char **)'
| |-ParmVarDecl 0x142215740 <col:16, col:22> col:23 'char **'
| |-ParmVarDecl 0x1422157f8 <col:25, col:38> col:39 'char *const *'
| `-ParmVarDecl 0x142215878 <col:41, col:47> col:48 'char **'
|-FunctionDecl 0x142215ac8 <line:199:1, col:17> col:6 grantpt 'int (int)'
| `-ParmVarDecl 0x142215a30 <col:14> col:17 'int'
|-FunctionDecl 0x142215e00 <line:201:1, col:41> col:7 initstate 'char *(unsigned int, char *, size_t)'
| |-ParmVarDecl 0x142215b88 <col:17> col:25 'unsigned int'
| |-ParmVarDecl 0x142215c08 <col:27, col:32> col:33 'char *'
| `-ParmVarDecl 0x142215c80 <col:35> col:41 'size_t':'unsigned long'
|-FunctionDecl 0x142216060 <line:205:1, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h:320:107> /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h:205:7 jrand48 'long (unsigned short *)'
| |-ParmVarDecl 0x142215f20 <col:15, col:31> col:29 'unsigned short *':'unsigned short *'
| `-AvailabilityAttr 0x142216108 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h:320:56, col:105> swift 0 0 0 Unavailable "Use arc4random instead." "" 0
|-FunctionDecl 0x1422162c0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h:206:1, col:16> col:7 l64a 'char *(long)'
| `-ParmVarDecl 0x1422161f0 <col:12> col:16 'long'
|-FunctionDecl 0x142216538 <line:207:1, col:32> col:7 lcong48 'void (unsigned short *)'
| `-ParmVarDecl 0x142216440 <col:15, col:31> col:29 'unsigned short *':'unsigned short *'
|-FunctionDecl 0x1422166f0 <line:208:1, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h:320:107> /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h:208:7 lrand48 'long (void)'
| `-AvailabilityAttr 0x142216790 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h:320:56, col:105> swift 0 0 0 Unavailable "Use arc4random instead." "" 0
|-FunctionDecl 0x142216a50 <line:215:33, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h:212:20> col:7 mktemp 'char *(char *)'
| |-ParmVarDecl 0x142216980 <col:14, col:19> col:20 'char *'
| `-DeprecatedAttr 0x142216af8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h:215:48, col:67> "This function is provided for compatibility reasons only.  Due to security concerns inherent in the design of mktemp(3), it is highly recommended that you use mkstemp(3) instead." ""
|-FunctionDecl 0x142216d00 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h:213:1, col:20> col:6 mkstemp 'int (char *)'
| `-ParmVarDecl 0x142216c38 <col:14, col:19> col:20 'char *'
|-FunctionDecl 0x142216ed0 <line:214:1, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h:320:107> /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h:214:7 mrand48 'long (void)'
| `-AvailabilityAttr 0x142216f70 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h:320:56, col:105> swift 0 0 0 Unavailable "Use arc4random instead." "" 0
|-FunctionDecl 0x142217180 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h:215:1, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h:320:107> /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h:215:7 nrand48 'long (unsigned short *)'
| |-ParmVarDecl 0x1422170a8 <col:15, col:31> col:29 'unsigned short *':'unsigned short *'
| `-AvailabilityAttr 0x142217228 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h:320:56, col:105> swift 0 0 0 Unavailable "Use arc4random instead." "" 0
|-FunctionDecl 0x1422173a8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h:216:1, col:22> col:6 posix_openpt 'int (int)'
| `-ParmVarDecl 0x142217310 <col:19> col:22 'int'
|-FunctionDecl 0x142217530 <line:217:1, col:18> col:7 ptsname 'char *(int)'
| `-ParmVarDecl 0x142217468 <col:15> col:18 'int'
|-FunctionDecl 0x142217850 <line:220:1, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:86> /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h:220:5 ptsname_r 'int (int, char *, size_t)'
| |-ParmVarDecl 0x1422175f0 <col:15, col:19> col:19 fildes 'int'
| |-ParmVarDecl 0x142217670 <col:27, col:33> col:33 buffer 'char *'
| |-ParmVarDecl 0x1422176e8 <col:41, col:48> col:48 buflen 'size_t':'unsigned long'
| |-AvailabilityAttr 0x142217908 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.13.4 0 0 "" "" 0
| |-AvailabilityAttr 0x1422179c0 <col:43, col:84> ios 11.3 0 0 "" "" 0
| |-AvailabilityAttr 0x142217a48 <col:43, col:84> tvos 11.3 0 0 "" "" 0
| `-AvailabilityAttr 0x142217ad0 <col:43, col:84> watchos 4.3 0 0 "" "" 0
|-FunctionDecl 0x142217c30 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h:223:1, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h:648:84> /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h:223:6 putenv 'int (char *)'
| |-ParmVarDecl 0x142217b70 <col:13, col:18> col:19 'char *'
| `-AsmLabelAttr 0x142217cd0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h:648:47> "_putenv" IsLiteralLabel
|-FunctionDecl 0x142218c28 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h:224:1, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h:320:107> /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h:224:7 random 'long (void)'
| `-AvailabilityAttr 0x142218cc8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h:320:56, col:105> swift 0 0 0 Unavailable "Use arc4random instead." "" 0
|-FunctionDecl 0x142218ef0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h:225:1, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h:320:107> /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h:225:6 rand_r 'int (unsigned int *)'
| |-ParmVarDecl 0x142218de8 <col:13, col:22> col:23 'unsigned int *'
| `-AvailabilityAttr 0x142218f98 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h:320:56, col:105> swift 0 0 0 Unavailable "Use arc4random instead." "" 0
|-FunctionDecl 0x142219290 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h:227:1, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h:660:83> /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h:227:7 realpath 'char *(const char *restrict, char *restrict)'
| |-ParmVarDecl 0x142219080 <col:16, col:27> col:39 'const char *restrict'
| |-ParmVarDecl 0x142219100 <col:41, col:46> col:58 'char *restrict'
| `-AsmLabelAttr 0x142219330 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h:660:47> "_realpath$DARWIN_EXTSN" IsLiteralLabel
|-FunctionDecl 0x142219520 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h:231:1, line:232:27> col:3 seed48 'unsigned short *(unsigned short *)'
| `-ParmVarDecl 0x142219428 <col:10, col:26> col:24 'unsigned short *':'unsigned short *'
|-FunctionDecl 0x1422197f0 <line:233:1, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h:648:84> /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h:233:6 setenv 'int (const char *, const char *, int)'
| |-ParmVarDecl 0x1422195e0 <col:13, col:26> col:26 __name 'const char *'
| |-ParmVarDecl 0x142219660 <col:34, col:47> col:47 __value 'const char *'
| |-ParmVarDecl 0x1422196e0 <col:56, col:60> col:60 __overwrite 'int'
| `-AsmLabelAttr 0x142219890 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h:648:47> "_setenv" IsLiteralLabel
|-FunctionDecl 0x142219a18 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h:235:1, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h:648:84> /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h:235:7 setkey 'void (const char *)'
| |-ParmVarDecl 0x142219930 <col:14, col:25> col:26 'const char *'
| `-AsmLabelAttr 0x142219ab8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h:648:47> "_setkey" IsLiteralLabel
|-FunctionDecl 0x142219c00 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h:239:1, col:28> col:7 setstate 'char *(const char *)'
| `-ParmVarDecl 0x142219b48 <col:16, col:27> col:28 'const char *'
|-FunctionDecl 0x142219d88 <line:240:1, col:19> col:7 srand48 'void (long)'
| `-ParmVarDecl 0x142219cc0 <col:15> col:19 'long'
|-FunctionDecl 0x142219ed8 <line:242:1, col:23> col:7 srandom 'void (unsigned int)'
| `-ParmVarDecl 0x142219e48 <col:15> col:23 'unsigned int'
|-FunctionDecl 0x14221a030 <line:246:1, col:18> col:6 unlockpt 'int (int)'
| `-ParmVarDecl 0x142219f98 <col:15> col:18 'int'
|-FunctionDecl 0x14221a1f0 <line:248:1, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h:648:84> /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h:248:6 unsetenv 'int (const char *)'
| |-ParmVarDecl 0x14221a0f0 <col:15, col:26> col:27 'const char *'
| `-AsmLabelAttr 0x14221a290 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h:648:47> "_unsetenv" IsLiteralLabel
|-TypedefDecl 0x14221a340 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h:31:1, col:31> col:31 referenced dev_t '__darwin_dev_t':'int'
| `-TypedefType 0x14221a310 '__darwin_dev_t' sugar
|   |-Typedef 0x14219e738 '__darwin_dev_t'
|   `-TypedefType 0x14219e6a0 '__int32_t' sugar
|     |-Typedef 0x1420dfea8 '__int32_t'
|     `-BuiltinType 0x142040d10 'int'
|-TypedefDecl 0x14221a3d0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h:31:1, col:33> col:33 referenced mode_t '__darwin_mode_t':'unsigned short'
| `-TypedefType 0x14221a3a0 '__darwin_mode_t' sugar
|   |-Typedef 0x14219ebb0 '__darwin_mode_t'
|   `-TypedefType 0x14219eb80 '__uint16_t' sugar
|     |-Typedef 0x1420dfe38 '__uint16_t'
|     `-BuiltinType 0x142040d90 'unsigned short'
|-FunctionDecl 0x14221a518 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h:260:1, col:25> col:10 arc4random 'uint32_t (void)'
|-FunctionDecl 0x14221a8d8 <line:261:1, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h:229:130> /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h:261:7 arc4random_addrandom 'void (unsigned char *, int)'
| |-ParmVarDecl 0x14221a608 <col:28, col:42> col:51 'unsigned char *'
| |-ParmVarDecl 0x14221a688 <col:53> col:67 'int'
| |-AvailabilityAttr 0x14221a988 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h:228:81, col:115> macos 10.0 0 0 "" "" 0
| |-AvailabilityAttr 0x14221aa40 <line:229:81, col:128> macos 0 10.12 0 "use arc4random_stir" "" 0
| |-AvailabilityAttr 0x14221aae0 <line:228:81, col:115> ios 2.0 0 0 "" "" 0
| |-AvailabilityAttr 0x14221ab68 <line:229:81, col:128> ios 0 10.0 0 "use arc4random_stir" "" 0
| |-AvailabilityAttr 0x14221c418 <line:228:81, col:115> tvos 2.0 0 0 "" "" 0
| |-AvailabilityAttr 0x14221c4a0 <line:229:81, col:128> tvos 0 10.0 0 "use arc4random_stir" "" 0
| |-AvailabilityAttr 0x14221c540 <line:228:81, col:115> watchos 1.0 0 0 "" "" 0
| `-AvailabilityAttr 0x14221c5c8 <line:229:81, col:128> watchos 0 3.0 0 "use arc4random_stir" "" 0
|-FunctionDecl 0x14221c818 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h:266:1, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:3579:126> /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h:266:7 arc4random_buf 'void (void *, size_t)'
| |-ParmVarDecl 0x14221c680 <col:22, col:29> col:29 __buf 'void *'
| |-ParmVarDecl 0x14221c6f8 <col:36, col:43> col:43 __nbytes 'size_t':'unsigned long'
| `-AvailabilityAttr 0x14221c8c8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:3579:89, col:124> macos 10.7 0 0 "" "" 0
|-FunctionDecl 0x14221ca18 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h:267:1, col:27> col:7 arc4random_stir 'void (void)'
|-FunctionDecl 0x14221cb68 <line:268:1, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:3579:126> /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h:269:3 arc4random_uniform 'uint32_t (uint32_t)'
| |-ParmVarDecl 0x14221cac8 <col:22, col:31> col:31 __upper_bound 'uint32_t':'unsigned int'
| `-AvailabilityAttr 0x14221cc10 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:3579:89, col:124> macos 10.7 0 0 "" "" 0
|-FunctionDecl 0x14221cf30 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h:271:1, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:3484:126> /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h:271:6 atexit_b 'int (void (^ _Nonnull)(void))'
| |-ParmVarDecl 0x14221ce28 <col:15, col:23> col:31 'void (^ _Nonnull)(void)':'void (^)(void)'
| `-AvailabilityAttr 0x14221cfd8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:3484:89, col:124> macos 10.6 0 0 "" "" 0
|-FunctionDecl 0x14221e088 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h:280:1, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:3484:126> /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h:280:7 bsearch_b 'void *(const void *, const void *, size_t, size_t, __attribute__((noescape)) __bsearch_noescape int (^)(const void *, const void *))'
| |-ParmVarDecl 0x14221d0a8 <col:17, col:29> col:29 __key 'const void *'
| |-ParmVarDecl 0x14221d128 <col:36, col:48> col:48 __base 'const void *'
| |-ParmVarDecl 0x14221d1a0 <col:56, col:63> col:63 __nel 'size_t':'unsigned long'
| |-ParmVarDecl 0x14221d218 <line:281:6, col:13> col:13 __width 'size_t':'unsigned long'
| |-ParmVarDecl 0x14221deb0 <col:22, col:38> col:38 __compar '__bsearch_noescape int (^)(const void *, const void *)':'int (^)(const void *, const void *)'
| | `-NoEscapeAttr 0x14221df18 <line:275:43>
| `-AvailabilityAttr 0x14221e150 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:3484:89, col:124> macos 10.6 0 0 "" "" 0
|-FunctionDecl 0x14221e410 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h:286:1, col:40> col:7 cgetcap 'char *(char *, const char *, int)'
| |-ParmVarDecl 0x14221e220 <col:15, col:20> col:21 'char *'
| |-ParmVarDecl 0x14221e2a0 <col:23, col:34> col:35 'const char *'
| `-ParmVarDecl 0x14221e320 <col:37> col:40 'int'
|-FunctionDecl 0x14221e568 <line:287:1, col:20> col:6 cgetclose 'int (void)'
|-FunctionDecl 0x14221e810 <line:288:1, col:44> col:6 cgetent 'int (char **, char **, const char *)'
| |-ParmVarDecl 0x14221e620 <col:14, col:20> col:21 'char **'
| |-ParmVarDecl 0x14221e6a0 <col:23, col:29> col:30 'char **'
| `-ParmVarDecl 0x14221e720 <col:32, col:43> col:44 'const char *'
|-FunctionDecl 0x14221ea40 <line:289:1, col:32> col:6 cgetfirst 'int (char **, char **)'
| |-ParmVarDecl 0x14221e8e0 <col:16, col:22> col:23 'char **'
| `-ParmVarDecl 0x14221e960 <col:25, col:31> col:32 'char **'
|-FunctionDecl 0x14221ec60 <line:290:1, col:42> col:6 cgetmatch 'int (const char *, const char *)'
| |-ParmVarDecl 0x14221eb08 <col:16, col:27> col:28 'const char *'
| `-ParmVarDecl 0x14221eb88 <col:30, col:41> col:42 'const char *'
|-FunctionDecl 0x1421d0aa0 <line:291:1, col:31> col:6 cgetnext 'int (char **, char **)'
| |-ParmVarDecl 0x14221ed28 <col:15, col:21> col:22 'char **'
| `-ParmVarDecl 0x1421d0a00 <col:24, col:30> col:31 'char **'
|-FunctionDecl 0x1421d0d80 <line:292:1, col:42> col:6 cgetnum 'int (char *, const char *, long *)'
| |-ParmVarDecl 0x1421d0b68 <col:14, col:19> col:20 'char *'
| |-ParmVarDecl 0x1421d0be8 <col:22, col:33> col:34 'const char *'
| `-ParmVarDecl 0x1421d0c98 <col:36, col:41> col:42 'long *'
|-FunctionDecl 0x1421d0ee8 <line:293:1, col:26> col:6 cgetset 'int (const char *)'
| `-ParmVarDecl 0x1421d0e50 <col:14, col:25> col:26 'const char *'
|-FunctionDecl 0x1421d1190 <line:294:1, col:43> col:6 cgetstr 'int (char *, const char *, char **)'
| |-ParmVarDecl 0x1421d0fa8 <col:14, col:19> col:20 'char *'
| |-ParmVarDecl 0x1421d1028 <col:22, col:33> col:34 'const char *'
| `-ParmVarDecl 0x1421d10a8 <col:36, col:42> col:43 'char **'
|-FunctionDecl 0x1421d1408 <line:295:1, col:44> col:6 cgetustr 'int (char *, const char *, char **)'
| |-ParmVarDecl 0x1421d1260 <col:15, col:20> col:21 'char *'
| |-ParmVarDecl 0x1421d12e0 <col:23, col:34> col:35 'const char *'
| `-ParmVarDecl 0x1421d1360 <col:37, col:43> col:44 'char **'
|-FunctionDecl 0x1421d16c8 <line:297:1, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h:228:117> /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h:297:6 daemon 'int (int, int)'
| |-ParmVarDecl 0x1421d14d8 <col:13> col:16 'int'
| |-ParmVarDecl 0x1421d1558 <col:18> col:21 'int'
| |-AsmLabelAttr 0x1421d1768 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h:654:47> "_daemon" IsLiteralLabel
| |-AvailabilityAttr 0x1421d17e8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:3929:100, col:164> macos 10.0 10.5 0 "Use posix_spawn APIs instead." "" 0
| |-AvailabilityAttr 0x1421d1890 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h:228:81, col:115> watchos 0 0 0 Unavailable "" "" 0
| `-AvailabilityAttr 0x1421d1918 <col:81, col:115> tvos 0 0 0 Unavailable "" "" 0
|-FunctionDecl 0x142220fc0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h:298:1, col:28> col:7 devname 'char *(dev_t, mode_t)'
| |-ParmVarDecl 0x142220e00 <col:15> col:20 'dev_t':'int'
| `-ParmVarDecl 0x142220ea0 <col:22> col:28 'mode_t':'unsigned short'
|-FunctionDecl 0x142221340 <line:299:1, col:50> col:7 devname_r 'char *(dev_t, mode_t, char *, int)'
| |-ParmVarDecl 0x142221080 <col:17> col:22 'dev_t':'int'
| |-ParmVarDecl 0x1422210f8 <col:24> col:30 'mode_t':'unsigned short'
| |-ParmVarDecl 0x142221178 <col:32, col:38> col:38 buf 'char *'
| `-ParmVarDecl 0x1422211f8 <col:43, col:47> col:47 len 'int'
|-FunctionDecl 0x142221570 <line:300:1, col:29> col:7 getbsize 'char *(int *, long *)'
| |-ParmVarDecl 0x142221418 <col:16, col:20> col:21 'int *'
| `-ParmVarDecl 0x142221498 <col:23, col:28> col:29 'long *'
|-FunctionDecl 0x142221880 <line:301:1, col:31> col:6 getloadavg 'int (double *, int)'
| |-ParmVarDecl 0x1422216e0 <col:17, col:25> col:24 'double *':'double *'
| `-ParmVarDecl 0x142221760 <col:28> col:31 'int'
|-FunctionDecl 0x142221a00 <line:302:1, line:303:19> col:3 getprogname 'const char *(void)'
|-FunctionDecl 0x142221b48 <line:304:1, col:31> col:7 setprogname 'void (const char *)'
| `-ParmVarDecl 0x142221ab8 <col:19, col:30> col:31 'const char *'
|-FunctionDecl 0x142222030 <line:314:1, line:315:59> line:314:6 heapsort 'int (void *, size_t, size_t, int (* _Nonnull)(const void *, const void *))'
| |-ParmVarDecl 0x142221c08 <col:15, col:21> col:21 __base 'void *'
| |-ParmVarDecl 0x142221c80 <col:29, col:36> col:36 __nel 'size_t':'unsigned long'
| |-ParmVarDecl 0x142221cf8 <col:43, col:50> col:50 __width 'size_t':'unsigned long'
| `-ParmVarDecl 0x142221ee0 <line:315:6, col:22> col:22 __compar 'int (* _Nonnull)(const void *, const void *)':'int (*)(const void *, const void *)'
|-FunctionDecl 0x1422225c8 <line:317:1, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:3484:126> /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h:317:6 heapsort_b 'int (void *, size_t, size_t, __attribute__((noescape)) __sort_noescape int (^)(const void *, const void *))'
| |-ParmVarDecl 0x142222108 <col:17, col:23> col:23 __base 'void *'
| |-ParmVarDecl 0x142222180 <col:31, col:38> col:38 __nel 'size_t':'unsigned long'
| |-ParmVarDecl 0x1422221f8 <col:45, col:52> col:52 __width 'size_t':'unsigned long'
| |-ParmVarDecl 0x142222410 <line:318:6, col:22> col:22 __compar '__sort_noescape int (^)(const void *, const void *)':'int (^)(const void *, const void *)'
| | `-NoEscapeAttr 0x142222478 <line:308:40>
| `-AvailabilityAttr 0x142222688 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:3484:89, col:124> macos 10.6 0 0 "" "" 0
|-FunctionDecl 0x142222ad8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h:321:1, line:322:59> line:321:6 mergesort 'int (void *, size_t, size_t, int (* _Nonnull)(const void *, const void *))'
| |-ParmVarDecl 0x142222758 <col:16, col:22> col:22 __base 'void *'
| |-ParmVarDecl 0x1422227d0 <col:30, col:37> col:37 __nel 'size_t':'unsigned long'
| |-ParmVarDecl 0x142222848 <col:44, col:51> col:51 __width 'size_t':'unsigned long'
| `-ParmVarDecl 0x142222a28 <line:322:6, col:22> col:22 __compar 'int (* _Nonnull)(const void *, const void *)':'int (*)(const void *, const void *)'
|-FunctionDecl 0x142223078 <line:324:1, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:3484:126> /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h:324:6 mergesort_b 'int (void *, size_t, size_t, __attribute__((noescape)) __sort_noescape int (^)(const void *, const void *))'
| |-ParmVarDecl 0x142222bb0 <col:18, col:24> col:24 __base 'void *'
| |-ParmVarDecl 0x142222c28 <col:32, col:39> col:39 __nel 'size_t':'unsigned long'
| |-ParmVarDecl 0x142222ca0 <col:46, col:53> col:53 __width 'size_t':'unsigned long'
| |-ParmVarDecl 0x142222f10 <line:325:6, col:22> col:22 __compar '__sort_noescape int (^)(const void *, const void *)':'int (^)(const void *, const void *)'
| | `-NoEscapeAttr 0x142222f78 <line:308:40>
| `-AvailabilityAttr 0x142223138 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:3484:89, col:124> macos 10.6 0 0 "" "" 0
|-FunctionDecl 0x142223590 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h:328:1, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:3484:126> /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h:328:7 psort 'void (void *, size_t, size_t, int (* _Nonnull)(const void *, const void *))'
| |-ParmVarDecl 0x142223208 <col:13, col:19> col:19 __base 'void *'
| |-ParmVarDecl 0x142223280 <col:27, col:34> col:34 __nel 'size_t':'unsigned long'
| |-ParmVarDecl 0x1422232f8 <col:41, col:48> col:48 __width 'size_t':'unsigned long'
| |-ParmVarDecl 0x1422234d8 <line:329:6, col:22> col:22 __compar 'int (* _Nonnull)(const void *, const void *)':'int (*)(const void *, const void *)'
| `-AvailabilityAttr 0x142223650 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:3484:89, col:124> macos 10.6 0 0 "" "" 0
|-FunctionDecl 0x142223bd0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h:332:1, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:3484:126> /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h:332:7 psort_b 'void (void *, size_t, size_t, __attribute__((noescape)) __sort_noescape int (^)(const void *, const void *))'
| |-ParmVarDecl 0x142223720 <col:15, col:21> col:21 __base 'void *'
| |-ParmVarDecl 0x142223798 <col:29, col:36> col:36 __nel 'size_t':'unsigned long'
| |-ParmVarDecl 0x142223810 <col:43, col:50> col:50 __width 'size_t':'unsigned long'
| |-ParmVarDecl 0x142223a20 <line:333:6, col:22> col:22 __compar '__sort_noescape int (^)(const void *, const void *)':'int (^)(const void *, const void *)'
| | `-NoEscapeAttr 0x142223a88 <line:308:40>
| `-AvailabilityAttr 0x142223c90 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:3484:89, col:124> macos 10.6 0 0 "" "" 0
|-FunctionDecl 0x1422243c8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h:336:1, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:3484:126> /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h:336:7 psort_r 'void (void *, size_t, size_t, void *, int (* _Nonnull)(void *, const void *, const void *))'
| |-ParmVarDecl 0x142223d60 <col:15, col:21> col:21 __base 'void *'
| |-ParmVarDecl 0x142223e00 <col:29, col:36> col:36 __nel 'size_t':'unsigned long'
| |-ParmVarDecl 0x142223e78 <col:43, col:50> col:50 __width 'size_t':'unsigned long'
| |-ParmVarDecl 0x142223ef8 <col:59, col:64> col:65 'void *'
| |-ParmVarDecl 0x142224268 <line:337:6, col:22> col:22 __compar 'int (* _Nonnull)(void *, const void *, const void *)':'int (*)(void *, const void *, const void *)'
| `-AvailabilityAttr 0x142224490 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:3484:89, col:124> macos 10.6 0 0 "" "" 0
|-FunctionDecl 0x1422249c0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h:340:1, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:3484:126> /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h:340:7 qsort_b 'void (void *, size_t, size_t, __attribute__((noescape)) __sort_noescape int (^)(const void *, const void *))'
| |-ParmVarDecl 0x142224560 <col:15, col:21> col:21 __base 'void *'
| |-ParmVarDecl 0x1422245d8 <col:29, col:36> col:36 __nel 'size_t':'unsigned long'
| |-ParmVarDecl 0x142224650 <col:43, col:50> col:50 __width 'size_t':'unsigned long'
| |-ParmVarDecl 0x142224860 <line:341:6, col:22> col:22 __compar '__sort_noescape int (^)(const void *, const void *)':'int (^)(const void *, const void *)'
| | `-NoEscapeAttr 0x1422248c8 <line:308:40>
| `-AvailabilityAttr 0x142224a80 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:3484:89, col:124> macos 10.6 0 0 "" "" 0
|-FunctionDecl 0x142225018 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h:344:1, line:345:67> line:344:7 qsort_r 'void (void *, size_t, size_t, void *, int (* _Nonnull)(void *, const void *, const void *))'
| |-ParmVarDecl 0x142224b50 <col:15, col:21> col:21 __base 'void *'
| |-ParmVarDecl 0x142224bc8 <col:29, col:36> col:36 __nel 'size_t':'unsigned long'
| |-ParmVarDecl 0x142224c40 <col:43, col:50> col:50 __width 'size_t':'unsigned long'
| |-ParmVarDecl 0x142224cc0 <col:59, col:64> col:65 'void *'
| `-ParmVarDecl 0x142224f68 <line:345:6, col:22> col:22 __compar 'int (* _Nonnull)(void *, const void *, const void *)':'int (*)(void *, const void *, const void *)'
|-FunctionDecl 0x1422253e0 <line:346:1, line:347:24> line:346:6 radixsort 'int (const unsigned char **, int, const unsigned char *, unsigned int)'
| |-ParmVarDecl 0x142225160 <col:16, col:38> col:38 __base 'const unsigned char **'
| |-ParmVarDecl 0x1422251e0 <col:46, col:50> col:50 __nel 'int'
| |-ParmVarDecl 0x142225260 <col:57, col:78> col:78 __table 'const unsigned char *'
| `-ParmVarDecl 0x1422252e0 <line:347:6, col:15> col:15 __endbyte 'unsigned int'
|-FunctionDecl 0x142225590 <line:348:1, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:86> /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h:348:5 rpmatch 'int (const char *)'
| |-ParmVarDecl 0x1422254b8 <col:13, col:24> col:25 'const char *'
| |-AvailabilityAttr 0x142225638 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.15 0 0 "" "" 0
| |-AvailabilityAttr 0x1422256f0 <col:43, col:84> ios 13.0 0 0 "" "" 0
| |-AvailabilityAttr 0x142225778 <col:43, col:84> tvos 13.0 0 0 "" "" 0
| `-AvailabilityAttr 0x142225800 <col:43, col:84> watchos 6.0 0 0 "" "" 0
|-FunctionDecl 0x142225ad8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h:350:1, line:351:24> line:350:6 sradixsort 'int (const unsigned char **, int, const unsigned char *, unsigned int)'
| |-ParmVarDecl 0x1422258a8 <col:17, col:39> col:39 __base 'const unsigned char **'
| |-ParmVarDecl 0x142225928 <col:47, col:51> col:51 __nel 'int'
| |-ParmVarDecl 0x1422259a8 <col:58, col:79> col:79 __table 'const unsigned char *'
| `-ParmVarDecl 0x142225a28 <line:351:6, col:15> col:15 __endbyte 'unsigned int'
|-FunctionDecl 0x142225c30 <line:352:1, col:20> col:7 sranddev 'void (void)'
|-FunctionDecl 0x142225e00 <line:353:1, col:22> col:7 srandomdev 'void (void)'
|-FunctionDecl 0x142225ff0 <line:354:1, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h:463:66> /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h:354:7 reallocf 'void *(void *, size_t)'
| |-ParmVarDecl 0x142225eb8 <col:16, col:22> col:22 __ptr 'void *'
| |-ParmVarDecl 0x142225f30 <col:29, col:36> col:36 __size 'size_t':'unsigned long'
| `-AllocSizeAttr 0x1422260a0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h:463:42, col:64> 2
|-FunctionDecl 0x142226400 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h:355:1, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:86> /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h:356:2 strtonum 'long long (const char *, long long, long long, const char **)'
| |-ParmVarDecl 0x142226118 <col:11, col:23> col:23 __numstr 'const char *'
| |-ParmVarDecl 0x142226198 <col:33, col:43> col:43 __minval 'long long'
| |-ParmVarDecl 0x142226218 <col:53, col:63> col:63 __maxval 'long long'
| |-ParmVarDecl 0x1422262c8 <col:73, col:86> col:86 __errstrp 'const char **'
| |-AvailabilityAttr 0x1422264c0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 11.0 0 0 "" "" 0
| |-AvailabilityAttr 0x142226578 <col:43, col:84> ios 14.0 0 0 "" "" 0
| |-AvailabilityAttr 0x142226600 <col:43, col:84> tvos 14.0 0 0 "" "" 0
| `-AvailabilityAttr 0x142226688 <col:43, col:84> watchos 7.0 0 0 "" "" 0
|-FunctionDecl 0x1422268d0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h:359:1, line:360:56> col:3 strtoq 'long long (const char *, char **, int)'
| |-ParmVarDecl 0x142226728 <col:10, col:22> col:22 __str 'const char *'
| |-ParmVarDecl 0x1422267a8 <col:29, col:36> col:36 __endptr 'char **'
| `-ParmVarDecl 0x142226828 <col:46, col:50> col:50 __base 'int'
|-FunctionDecl 0x142226b48 <line:361:1, line:362:57> col:3 strtouq 'unsigned long long (const char *, char **, int)'
| |-ParmVarDecl 0x1422269a0 <col:11, col:23> col:23 __str 'const char *'
| |-ParmVarDecl 0x142226a20 <col:30, col:37> col:37 __endptr 'char **'
| `-ParmVarDecl 0x142226aa0 <col:47, col:51> col:51 __base 'int'
|-VarDecl 0x142226c18 <line:364:1, col:14> col:14 suboptarg 'char *' extern
|-TypedefDecl 0x142226c98 </Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/14.0.0/include/stddef.h:35:1, col:26> col:26 ptrdiff_t 'long'
| `-BuiltinType 0x142040d30 'long'
|-TypedefDecl 0x142226d08 <line:60:1, col:23> col:23 rsize_t 'unsigned long'
| `-BuiltinType 0x142040dd0 'unsigned long'
|-TypedefDecl 0x142226d78 </Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/14.0.0/include/__stddef_max_align_t.h:16:1, col:21> col:21 max_align_t 'long double'
| `-BuiltinType 0x142040e50 'long double'
|-TypedefDecl 0x14224c600 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h:30:1, col:25> col:25 u_char 'unsigned char'
| `-BuiltinType 0x142040d70 'unsigned char'
|-TypedefDecl 0x14224c670 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h:30:1, col:25> col:25 u_short 'unsigned short'
| `-BuiltinType 0x142040d90 'unsigned short'
|-TypedefDecl 0x14224c6e0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h:30:1, col:25> col:25 u_int 'unsigned int'
| `-BuiltinType 0x142040db0 'unsigned int'
|-TypedefDecl 0x14224c750 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h:88:1, col:33> col:33 u_long 'unsigned long'
| `-BuiltinType 0x142040dd0 'unsigned long'
|-TypedefDecl 0x14224c7c0 <line:91:1, col:33> col:33 ushort 'unsigned short'
| `-BuiltinType 0x142040d90 'unsigned short'
|-TypedefDecl 0x14224c830 <line:92:1, col:33> col:33 uint 'unsigned int'
| `-BuiltinType 0x142040db0 'unsigned int'
|-TypedefDecl 0x14224c898 <line:95:1, col:33> col:33 u_quad_t 'u_int64_t':'unsigned long long'
| `-TypedefType 0x1421a4800 'u_int64_t' sugar
|   |-Typedef 0x1421a4610 'u_int64_t'
|   `-BuiltinType 0x142040df0 'unsigned long long'
|-TypedefDecl 0x14224c900 <line:96:1, col:33> col:33 referenced quad_t 'int64_t':'long long'
| `-TypedefType 0x1421a4670 'int64_t' sugar
|   |-Typedef 0x1421a4450 'int64_t'
|   `-BuiltinType 0x142040d50 'long long'
|-TypedefDecl 0x14224c9f0 <line:97:1, col:33> col:33 qaddr_t 'quad_t *'
| `-PointerType 0x14224c9b0 'quad_t *'
|   `-TypedefType 0x14224c960 'quad_t' sugar
|     |-Typedef 0x14224c900 'quad_t'
|     `-TypedefType 0x1421a4670 'int64_t' sugar
|       |-Typedef 0x1421a4450 'int64_t'
|       `-BuiltinType 0x142040d50 'long long'
|-TypedefDecl 0x14224ca60 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h:30:1, col:25> col:25 caddr_t 'char *'
| `-PointerType 0x1420dfb50 'char *'
|   `-BuiltinType 0x142040cb0 'char'
|-TypedefDecl 0x14224cac8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h:101:1, col:33> col:33 daddr_t 'int32_t':'int'
| `-TypedefType 0x1421d62c0 'int32_t' sugar
|   |-Typedef 0x1421a43e0 'int32_t'
|   `-BuiltinType 0x142040d10 'int'
|-TypedefDecl 0x14224cb50 <line:105:1, col:33> col:33 fixpt_t 'u_int32_t':'unsigned int'
| `-TypedefType 0x14224cb20 'u_int32_t' sugar
|   |-Typedef 0x1421a45a0 'u_int32_t'
|   `-BuiltinType 0x142040db0 'unsigned int'
|-TypedefDecl 0x14224cbe0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h:31:1, col:34> col:34 blkcnt_t '__darwin_blkcnt_t':'long long'
| `-TypedefType 0x14224cbb0 '__darwin_blkcnt_t' sugar
|   |-Typedef 0x14219e640 '__darwin_blkcnt_t'
|   `-TypedefType 0x14219e610 '__int64_t' sugar
|     |-Typedef 0x1420dff88 '__int64_t'
|     `-BuiltinType 0x142040d50 'long long'
|-TypedefDecl 0x14224cc70 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h:31:1, col:35> col:35 blksize_t '__darwin_blksize_t':'int'
| `-TypedefType 0x14224cc40 '__darwin_blksize_t' sugar
|   |-Typedef 0x14219e6d0 '__darwin_blksize_t'
|   `-TypedefType 0x14219e6a0 '__int32_t' sugar
|     |-Typedef 0x1420dfea8 '__int32_t'
|     `-BuiltinType 0x142040d10 'int'
|-TypedefDecl 0x14224cd00 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h:31:1, col:25> col:25 gid_t '__darwin_gid_t':'unsigned int'
| `-TypedefType 0x14224ccd0 '__darwin_gid_t' sugar
|   |-Typedef 0x14219e880 '__darwin_gid_t'
|   `-TypedefType 0x14219e4a0 '__uint32_t' sugar
|     |-Typedef 0x1420dff18 '__uint32_t'
|     `-BuiltinType 0x142040db0 'unsigned int'
|-TypedefDecl 0x14224cd68 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h:31:1, col:25> col:25 in_addr_t '__uint32_t':'unsigned int'
| `-TypedefType 0x14219e4a0 '__uint32_t' sugar
|   |-Typedef 0x1420dff18 '__uint32_t'
|   `-BuiltinType 0x142040db0 'unsigned int'
|-TypedefDecl 0x14224cdd0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h:31:1, col:33> col:33 in_port_t '__uint16_t':'unsigned short'
| `-TypedefType 0x14219eb80 '__uint16_t' sugar
|   |-Typedef 0x1420dfe38 '__uint16_t'
|   `-BuiltinType 0x142040d90 'unsigned short'
|-TypedefDecl 0x14224ce60 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h:31:1, col:33> col:33 ino_t '__darwin_ino_t':'unsigned long long'
| `-TypedefType 0x14224ce30 '__darwin_ino_t' sugar
|   |-Typedef 0x14219ea00 '__darwin_ino_t'
|   `-TypedefType 0x14219e9d0 '__darwin_ino64_t' sugar
|     |-Typedef 0x14219e970 '__darwin_ino64_t'
|     `-TypedefType 0x14219e940 '__uint64_t' sugar
|       |-Typedef 0x1420dfff8 '__uint64_t'
|       `-BuiltinType 0x142040df0 'unsigned long long'
|-TypedefDecl 0x14224cec8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h:31:1, col:33> col:33 ino64_t '__darwin_ino64_t':'unsigned long long'
| `-TypedefType 0x14219e9d0 '__darwin_ino64_t' sugar
|   |-Typedef 0x14219e970 '__darwin_ino64_t'
|   `-TypedefType 0x14219e940 '__uint64_t' sugar
|     |-Typedef 0x1420dfff8 '__uint64_t'
|     `-BuiltinType 0x142040df0 'unsigned long long'
|-TypedefDecl 0x14224cf30 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h:31:1, col:26> col:26 key_t '__int32_t':'int'
| `-TypedefType 0x14219e6a0 '__int32_t' sugar
|   |-Typedef 0x1420dfea8 '__int32_t'
|   `-BuiltinType 0x142040d10 'int'
|-TypedefDecl 0x14224cf98 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h:31:1, col:27> col:27 nlink_t '__uint16_t':'unsigned short'
| `-TypedefType 0x14219eb80 '__uint16_t' sugar
|   |-Typedef 0x1420dfe38 '__uint16_t'
|   `-BuiltinType 0x142040d90 'unsigned short'
|-TypedefDecl 0x14224d020 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h:31:1, col:33> col:33 off_t '__darwin_off_t':'long long'
| `-TypedefType 0x14224cff0 '__darwin_off_t' sugar
|   |-Typedef 0x14219ec18 '__darwin_off_t'
|   `-TypedefType 0x14219e610 '__int64_t' sugar
|     |-Typedef 0x1420dff88 '__int64_t'
|     `-BuiltinType 0x142040d50 'long long'
|-TypedefDecl 0x14224d088 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h:125:1, col:33> col:33 segsz_t 'int32_t':'int'
| `-TypedefType 0x1421d62c0 'int32_t' sugar
|   |-Typedef 0x1421a43e0 'int32_t'
|   `-BuiltinType 0x142040d10 'int'
|-TypedefDecl 0x14224d0f0 <line:126:1, col:33> col:33 swblk_t 'int32_t':'int'
| `-TypedefType 0x1421d62c0 'int32_t' sugar
|   |-Typedef 0x1421a43e0 'int32_t'
|   `-BuiltinType 0x142040d10 'int'
|-TypedefDecl 0x14224d180 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h:31:1, col:33> col:33 clock_t '__darwin_clock_t':'unsigned long'
| `-TypedefType 0x14224d150 '__darwin_clock_t' sugar
|   |-Typedef 0x14219e440 '__darwin_clock_t'
|   `-BuiltinType 0x142040dd0 'unsigned long'
|-TypedefDecl 0x14224d210 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h:31:1, col:33> col:33 ssize_t '__darwin_ssize_t':'long'
| `-TypedefType 0x14224d1e0 '__darwin_ssize_t' sugar
|   |-Typedef 0x14219e540 '__darwin_ssize_t'
|   `-BuiltinType 0x142040d30 'long'
|-TypedefDecl 0x14224d278 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h:31:1, col:33> col:33 time_t '__darwin_time_t':'long'
| `-TypedefType 0x1421d6ab0 '__darwin_time_t' sugar
|   |-Typedef 0x14219e5b0 '__darwin_time_t'
|   `-BuiltinType 0x142040d30 'long'
|-TypedefDecl 0x14224d300 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h:31:1, col:33> col:33 useconds_t '__darwin_useconds_t':'unsigned int'
| `-TypedefType 0x14224d2d0 '__darwin_useconds_t' sugar
|   |-Typedef 0x14219fe68 '__darwin_useconds_t'
|   `-TypedefType 0x14219e4a0 '__uint32_t' sugar
|     |-Typedef 0x1420dff18 '__uint32_t'
|     `-BuiltinType 0x142040db0 'unsigned int'
|-TypedefDecl 0x14224d368 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h:31:1, col:33> col:33 suseconds_t '__darwin_suseconds_t':'int'
| `-TypedefType 0x1421d6b30 '__darwin_suseconds_t' sugar
|   |-Typedef 0x14219ed50 '__darwin_suseconds_t'
|   `-TypedefType 0x14219e6a0 '__int32_t' sugar
|     |-Typedef 0x1420dfea8 '__int32_t'
|     `-BuiltinType 0x142040d10 'int'
|-TypedefDecl 0x14224d3d8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h:30:1, col:32> col:32 errno_t 'int'
| `-BuiltinType 0x142040d10 'int'
|-RecordDecl 0x14224d430 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h:50:9, line:52:1> line:50:16 struct fd_set definition
| `-FieldDecl 0x1421c8af8 <line:51:2, col:82> col:18 referenced fds_bits '__int32_t[32]'
|-TypedefDecl 0x1421c8ba8 <line:50:1, line:52:3> col:3 fd_set 'struct fd_set':'struct fd_set'
| `-ElaboratedType 0x1421c8b50 'struct fd_set' sugar
|   `-RecordType 0x14224d4b0 'struct fd_set'
|     `-Record 0x14224d430 'fd_set'
|-FunctionDecl 0x1421c8e60 <line:54:1, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:86> /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h:54:5 used __darwin_check_fd_set_overflow 'int (int, const void *, int)'
| |-ParmVarDecl 0x1421c8c30 <col:36> col:39 'int'
| |-ParmVarDecl 0x1421c8cb0 <col:41, col:52> col:53 'const void *'
| |-ParmVarDecl 0x1421c8d30 <col:55> col:58 'int'
| |-AvailabilityAttr 0x1421c8f18 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 11.0 0 0 "" "" 0
| |-AvailabilityAttr 0x1421c8fd0 <col:43, col:84> ios 14.0 0 0 "" "" 0
| |-AvailabilityAttr 0x1421c9058 <col:43, col:84> tvos 14.0 0 0 "" "" 0
| `-AvailabilityAttr 0x1421c90e0 <col:43, col:84> watchos 7.0 0 0 "" "" 0
|-FunctionDecl 0x1421c92e0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h:354:36, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h:76:1> line:58:1 used __darwin_check_fd_set 'int (int, const void *)' inline
| |-ParmVarDecl 0x1421c9180 <col:23, col:27> col:27 used _a 'int'
| |-ParmVarDecl 0x1421c9200 <col:31, col:43> col:43 used _b 'const void *'
| |-CompoundStmt 0x1421c96b8 <line:59:1, line:76:1>
| | `-IfStmt 0x1421c9688 <line:64:2, line:72:2> has_else
| |   |-BinaryOperator 0x1421c94e8 <line:64:6, col:64> 'int' '!='
| |   | |-CStyleCastExpr 0x1421c9468 <col:6, col:18> 'uintptr_t':'unsigned long' <PointerToIntegral>
| |   | | `-UnaryOperator 0x1421c9440 <col:17, col:18> 'int (*)(int, const void *, int)' prefix '&' cannot overflow
| |   | |   `-DeclRefExpr 0x1421c93e8 <col:18> 'int (int, const void *, int)' Function 0x1421c8e60 '__darwin_check_fd_set_overflow' 'int (int, const void *, int)'
| |   | `-CStyleCastExpr 0x1421c94c0 <col:52, col:64> 'uintptr_t':'unsigned long' <IntegralCast>
| |   |   `-IntegerLiteral 0x1421c9490 <col:64> 'int' 0
| |   |-CompoundStmt 0x1421c9628 <col:67, line:70:2>
| |   | `-ReturnStmt 0x1421c9618 <line:68:3, col:50>
| |   |   `-CallExpr 0x1421c95a0 <col:10, col:50> 'int'
| |   |     |-ImplicitCastExpr 0x1421c9588 <col:10> 'int (*)(int, const void *, int)' <FunctionToPointerDecay>
| |   |     | `-DeclRefExpr 0x1421c9508 <col:10> 'int (int, const void *, int)' Function 0x1421c8e60 '__darwin_check_fd_set_overflow' 'int (int, const void *, int)'
| |   |     |-ImplicitCastExpr 0x1421c95d8 <col:41> 'int' <LValueToRValue>
| |   |     | `-DeclRefExpr 0x1421c9528 <col:41> 'int' lvalue ParmVar 0x1421c9180 '_a' 'int'
| |   |     |-ImplicitCastExpr 0x1421c9600 <col:45> 'const void *' <LValueToRValue>
| |   |     | `-DeclRefExpr 0x1421c9548 <col:45> 'const void *' lvalue ParmVar 0x1421c9200 '_b' 'const void *'
| |   |     `-IntegerLiteral 0x1421c9568 <col:49> 'int' 0
| |   `-CompoundStmt 0x1421c9670 <line:70:9, line:72:2>
| |     `-ReturnStmt 0x1421c9660 <line:71:3, col:10>
| |       `-IntegerLiteral 0x1421c9640 <col:10> 'int' 1
| `-AlwaysInlineAttr 0x1421c9390 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h:367:68> always_inline
|-FunctionDecl 0x1421c9920 <line:354:36, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h:87:1> line:80:1 __darwin_fd_isset 'int (int, const struct fd_set *)' inline
| |-ParmVarDecl 0x1421c96e8 <col:19, col:23> col:23 used _fd 'int'
| |-ParmVarDecl 0x1421c9808 <col:28, col:49> col:49 used _p 'const struct fd_set *'
| |-CompoundStmt 0x1421ca110 <line:81:1, line:87:1>
| | |-IfStmt 0x1421ca0c0 <line:82:2, line:84:2>
| | | |-CallExpr 0x1421c9b28 <line:82:6, col:50> 'int'
| | | | |-ImplicitCastExpr 0x1421c9b10 <col:6> 'int (*)(int, const void *)' <FunctionToPointerDecay>
| | | | | `-DeclRefExpr 0x1421c9a28 <col:6> 'int (int, const void *)' Function 0x1421c92e0 '__darwin_check_fd_set' 'int (int, const void *)'
| | | | |-ImplicitCastExpr 0x1421c9b58 <col:28> 'int' <LValueToRValue>
| | | | | `-DeclRefExpr 0x1421c9a48 <col:28> 'int' lvalue ParmVar 0x1421c96e8 '_fd' 'int'
| | | | `-CStyleCastExpr 0x1421c9ab8 <col:33, col:48> 'const void *' <BitCast>
| | | |   `-ImplicitCastExpr 0x1421c9aa0 <col:48> 'const struct fd_set *' <LValueToRValue> part_of_explicit_cast
| | | |     `-DeclRefExpr 0x1421c9a68 <col:48> 'const struct fd_set *' lvalue ParmVar 0x1421c9808 '_p' 'const struct fd_set *'
| | | `-CompoundStmt 0x1421ca0a8 <col:53, line:84:2>
| | |   `-ReturnStmt 0x1421ca098 <line:83:3, col:139>
| | |     `-BinaryOperator 0x1421ca078 <col:10, col:139> 'int' '&'
| | |       |-ImplicitCastExpr 0x1421ca060 <col:10, col:60> '__int32_t':'int' <LValueToRValue>
| | |       | `-ArraySubscriptExpr 0x1421c9da8 <col:10, col:60> 'const __int32_t':'const int' lvalue
| | |       |   |-ImplicitCastExpr 0x1421c9d90 <col:10, col:14> 'const __int32_t *' <ArrayToPointerDecay>
| | |       |   | `-MemberExpr 0x1421c9ba8 <col:10, col:14> 'const __int32_t[32]' lvalue ->fds_bits 0x1421c8af8
| | |       |   |   `-ImplicitCastExpr 0x1421c9b90 <col:10> 'const struct fd_set *' <LValueToRValue>
| | |       |   |     `-DeclRefExpr 0x1421c9b70 <col:10> 'const struct fd_set *' lvalue ParmVar 0x1421c9808 '_p' 'const struct fd_set *'
| | |       |   `-BinaryOperator 0x1421c9cf8 <col:23, line:46:67> 'unsigned long' '/'
| | |       |     |-CStyleCastExpr 0x1421c9c28 <line:83:23, col:38> 'unsigned long' <IntegralCast>
| | |       |     | `-ImplicitCastExpr 0x1421c9c10 <col:38> 'int' <LValueToRValue> part_of_explicit_cast
| | |       |     |   `-DeclRefExpr 0x1421c9bd8 <col:38> 'int' lvalue ParmVar 0x1421c96e8 '_fd' 'int'
| | |       |     `-ParenExpr 0x1421c9cd8 <line:46:33, col:67> 'unsigned long'
| | |       |       `-BinaryOperator 0x1421c9cb8 <col:34, line:45:33> 'unsigned long' '*'
| | |       |         |-UnaryExprOrTypeTraitExpr 0x1421c9c60 <line:46:34, col:50> 'unsigned long' sizeof '__int32_t':'int'
| | |       |         `-ImplicitCastExpr 0x1421c9ca0 <line:45:33> 'unsigned long' <IntegralCast>
| | |       |           `-IntegerLiteral 0x1421c9c80 <col:33> 'int' 8
| | |       `-ParenExpr 0x1421ca040 <line:83:64, col:139> '__int32_t':'int'
| | |         `-CStyleCastExpr 0x1421ca018 <col:65, col:138> '__int32_t':'int' <IntegralCast>
| | |           `-ParenExpr 0x1421c9ff8 <col:76, col:138> 'unsigned long'
| | |             `-BinaryOperator 0x1421c9fa8 <col:77, col:137> 'unsigned long' '<<'
| | |               |-ParenExpr 0x1421c9e28 <col:77, col:94> 'unsigned long'
| | |               | `-CStyleCastExpr 0x1421c9e00 <col:78, col:93> 'unsigned long' <IntegralCast>
| | |               |   `-IntegerLiteral 0x1421c9dc8 <col:93> 'int' 1
| | |               `-ParenExpr 0x1421c9f88 <col:99, col:137> 'unsigned long'
| | |                 `-BinaryOperator 0x1421c9f68 <col:100, line:46:67> 'unsigned long' '%'
| | |                   |-CStyleCastExpr 0x1421c9e98 <line:83:100, col:115> 'unsigned long' <IntegralCast>
| | |                   | `-ImplicitCastExpr 0x1421c9e80 <col:115> 'int' <LValueToRValue> part_of_explicit_cast
| | |                   |   `-DeclRefExpr 0x1421c9e48 <col:115> 'int' lvalue ParmVar 0x1421c96e8 '_fd' 'int'
| | |                   `-ParenExpr 0x1421c9f48 <line:46:33, col:67> 'unsigned long'
| | |                     `-BinaryOperator 0x1421c9f28 <col:34, line:45:33> 'unsigned long' '*'
| | |                       |-UnaryExprOrTypeTraitExpr 0x1421c9ed0 <line:46:34, col:50> 'unsigned long' sizeof '__int32_t':'int'
| | |                       `-ImplicitCastExpr 0x1421c9f10 <line:45:33> 'unsigned long' <IntegralCast>
| | |                         `-IntegerLiteral 0x1421c9ef0 <col:33> 'int' 8
| | `-ReturnStmt 0x1421ca100 <line:86:2, col:9>
| |   `-IntegerLiteral 0x1421ca0e0 <col:9> 'int' 0
| `-AlwaysInlineAttr 0x1421c99d0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h:367:68> always_inline
|-FunctionDecl 0x1421ca348 <line:354:36, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h:95:1> line:90:1 __darwin_fd_set 'void (int, struct fd_set *const)' inline
| |-ParmVarDecl 0x1421ca148 <col:17, col:21> col:21 used _fd 'int'
| |-ParmVarDecl 0x1421ca238 <col:26, col:47> col:47 used _p 'struct fd_set *const'
| |-CompoundStmt 0x1421caaa8 <line:91:1, line:95:1>
| | `-IfStmt 0x1421caa88 <line:92:2, line:94:2>
| |   |-CallExpr 0x1421ca520 <line:92:6, col:50> 'int'
| |   | |-ImplicitCastExpr 0x1421ca508 <col:6> 'int (*)(int, const void *)' <FunctionToPointerDecay>
| |   | | `-DeclRefExpr 0x1421ca450 <col:6> 'int (int, const void *)' Function 0x1421c92e0 '__darwin_check_fd_set' 'int (int, const void *)'
| |   | |-ImplicitCastExpr 0x1421ca550 <col:28> 'int' <LValueToRValue>
| |   | | `-DeclRefExpr 0x1421ca470 <col:28> 'int' lvalue ParmVar 0x1421ca148 '_fd' 'int'
| |   | `-CStyleCastExpr 0x1421ca4e0 <col:33, col:48> 'const void *' <BitCast>
| |   |   `-ImplicitCastExpr 0x1421ca4c8 <col:48> 'struct fd_set *' <LValueToRValue> part_of_explicit_cast
| |   |     `-DeclRefExpr 0x1421ca490 <col:48> 'struct fd_set *const' lvalue ParmVar 0x1421ca238 '_p' 'struct fd_set *const'
| |   `-CompoundStmt 0x1421caa70 <col:53, line:94:2>
| |     `-ParenExpr 0x1421caa50 <line:93:3, col:135> '__int32_t':'int'
| |       `-CompoundAssignOperator 0x1421caa20 <col:4, col:134> '__int32_t':'int' '|=' ComputeLHSTy='int' ComputeResultTy='int'
| |         |-ArraySubscriptExpr 0x1421ca768 <col:4, col:54> '__int32_t':'int' lvalue
| |         | |-ImplicitCastExpr 0x1421ca750 <col:4, col:8> '__int32_t *' <ArrayToPointerDecay>
| |         | | `-MemberExpr 0x1421ca5a0 <col:4, col:8> '__int32_t[32]' lvalue ->fds_bits 0x1421c8af8
| |         | |   `-ImplicitCastExpr 0x1421ca588 <col:4> 'struct fd_set *' <LValueToRValue>
| |         | |     `-DeclRefExpr 0x1421ca568 <col:4> 'struct fd_set *const' lvalue ParmVar 0x1421ca238 '_p' 'struct fd_set *const'
| |         | `-BinaryOperator 0x1421ca700 <col:17, line:46:67> 'unsigned long' '/'
| |         |   |-CStyleCastExpr 0x1421ca630 <line:93:17, col:32> 'unsigned long' <IntegralCast>
| |         |   | `-ImplicitCastExpr 0x1421ca618 <col:32> 'int' <LValueToRValue> part_of_explicit_cast
| |         |   |   `-DeclRefExpr 0x1421ca5d0 <col:32> 'int' lvalue ParmVar 0x1421ca148 '_fd' 'int'
| |         |   `-ParenExpr 0x1421ca6e0 <line:46:33, col:67> 'unsigned long'
| |         |     `-BinaryOperator 0x1421ca6c0 <col:34, line:45:33> 'unsigned long' '*'
| |         |       |-UnaryExprOrTypeTraitExpr 0x1421ca668 <line:46:34, col:50> 'unsigned long' sizeof '__int32_t':'int'
| |         |       `-ImplicitCastExpr 0x1421ca6a8 <line:45:33> 'unsigned long' <IntegralCast>
| |         |         `-IntegerLiteral 0x1421ca688 <col:33> 'int' 8
| |         `-ParenExpr 0x1421caa00 <line:93:59, col:134> '__int32_t':'int'
| |           `-CStyleCastExpr 0x1421ca9d8 <col:60, col:133> '__int32_t':'int' <IntegralCast>
| |             `-ParenExpr 0x1421ca9b8 <col:71, col:133> 'unsigned long'
| |               `-BinaryOperator 0x1421ca968 <col:72, col:132> 'unsigned long' '<<'
| |                 |-ParenExpr 0x1421ca7e8 <col:72, col:89> 'unsigned long'
| |                 | `-CStyleCastExpr 0x1421ca7c0 <col:73, col:88> 'unsigned long' <IntegralCast>
| |                 |   `-IntegerLiteral 0x1421ca788 <col:88> 'int' 1
| |                 `-ParenExpr 0x1421ca948 <col:94, col:132> 'unsigned long'
| |                   `-BinaryOperator 0x1421ca928 <col:95, line:46:67> 'unsigned long' '%'
| |                     |-CStyleCastExpr 0x1421ca858 <line:93:95, col:110> 'unsigned long' <IntegralCast>
| |                     | `-ImplicitCastExpr 0x1421ca840 <col:110> 'int' <LValueToRValue> part_of_explicit_cast
| |                     |   `-DeclRefExpr 0x1421ca808 <col:110> 'int' lvalue ParmVar 0x1421ca148 '_fd' 'int'
| |                     `-ParenExpr 0x1421ca908 <line:46:33, col:67> 'unsigned long'
| |                       `-BinaryOperator 0x1421ca8e8 <col:34, line:45:33> 'unsigned long' '*'
| |                         |-UnaryExprOrTypeTraitExpr 0x1421ca890 <line:46:34, col:50> 'unsigned long' sizeof '__int32_t':'int'
| |                         `-ImplicitCastExpr 0x1421ca8d0 <line:45:33> 'unsigned long' <IntegralCast>
| |                           `-IntegerLiteral 0x1421ca8b0 <col:33> 'int' 8
| `-AlwaysInlineAttr 0x1421ca3f8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h:367:68> always_inline
|-FunctionDecl 0x1421cac00 <line:354:36, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h:103:1> line:98:1 __darwin_fd_clr 'void (int, struct fd_set *const)' inline
| |-ParmVarDecl 0x1421caad8 <col:17, col:21> col:21 used _fd 'int'
| |-ParmVarDecl 0x1421cab68 <col:26, col:47> col:47 used _p 'struct fd_set *const'
| |-CompoundStmt 0x1421cb338 <line:99:1, line:103:1>
| | `-IfStmt 0x1421cb318 <line:100:2, line:102:2>
| |   |-CallExpr 0x1421cadd8 <line:100:6, col:50> 'int'
| |   | |-ImplicitCastExpr 0x1421cadc0 <col:6> 'int (*)(int, const void *)' <FunctionToPointerDecay>
| |   | | `-DeclRefExpr 0x1421cad08 <col:6> 'int (int, const void *)' Function 0x1421c92e0 '__darwin_check_fd_set' 'int (int, const void *)'
| |   | |-ImplicitCastExpr 0x1421cae08 <col:28> 'int' <LValueToRValue>
| |   | | `-DeclRefExpr 0x1421cad28 <col:28> 'int' lvalue ParmVar 0x1421caad8 '_fd' 'int'
| |   | `-CStyleCastExpr 0x1421cad98 <col:33, col:48> 'const void *' <BitCast>
| |   |   `-ImplicitCastExpr 0x1421cad80 <col:48> 'struct fd_set *' <LValueToRValue> part_of_explicit_cast
| |   |     `-DeclRefExpr 0x1421cad48 <col:48> 'struct fd_set *const' lvalue ParmVar 0x1421cab68 '_p' 'struct fd_set *const'
| |   `-CompoundStmt 0x1421cb300 <col:53, line:102:2>
| |     `-ParenExpr 0x1421cb2e0 <line:101:3, col:136> '__int32_t':'int'
| |       `-CompoundAssignOperator 0x1421cb2b0 <col:4, col:135> '__int32_t':'int' '&=' ComputeLHSTy='int' ComputeResultTy='int'
| |         |-ArraySubscriptExpr 0x1421cafe0 <col:4, col:54> '__int32_t':'int' lvalue
| |         | |-ImplicitCastExpr 0x1421cafc8 <col:4, col:8> '__int32_t *' <ArrayToPointerDecay>
| |         | | `-MemberExpr 0x1421cae58 <col:4, col:8> '__int32_t[32]' lvalue ->fds_bits 0x1421c8af8
| |         | |   `-ImplicitCastExpr 0x1421cae40 <col:4> 'struct fd_set *' <LValueToRValue>
| |         | |     `-DeclRefExpr 0x1421cae20 <col:4> 'struct fd_set *const' lvalue ParmVar 0x1421cab68 '_p' 'struct fd_set *const'
| |         | `-BinaryOperator 0x1421cafa8 <col:17, line:46:67> 'unsigned long' '/'
| |         |   |-CStyleCastExpr 0x1421caed8 <line:101:17, col:32> 'unsigned long' <IntegralCast>
| |         |   | `-ImplicitCastExpr 0x1421caec0 <col:32> 'int' <LValueToRValue> part_of_explicit_cast
| |         |   |   `-DeclRefExpr 0x1421cae88 <col:32> 'int' lvalue ParmVar 0x1421caad8 '_fd' 'int'
| |         |   `-ParenExpr 0x1421caf88 <line:46:33, col:67> 'unsigned long'
| |         |     `-BinaryOperator 0x1421caf68 <col:34, line:45:33> 'unsigned long' '*'
| |         |       |-UnaryExprOrTypeTraitExpr 0x1421caf10 <line:46:34, col:50> 'unsigned long' sizeof '__int32_t':'int'
| |         |       `-ImplicitCastExpr 0x1421caf50 <line:45:33> 'unsigned long' <IntegralCast>
| |         |         `-IntegerLiteral 0x1421caf30 <col:33> 'int' 8
| |         `-UnaryOperator 0x1421cb298 <line:101:59, col:135> '__int32_t':'int' prefix '~' cannot overflow
| |           `-ParenExpr 0x1421cb278 <col:60, col:135> '__int32_t':'int'
| |             `-CStyleCastExpr 0x1421cb250 <col:61, col:134> '__int32_t':'int' <IntegralCast>
| |               `-ParenExpr 0x1421cb230 <col:72, col:134> 'unsigned long'
| |                 `-BinaryOperator 0x1421cb1e0 <col:73, col:133> 'unsigned long' '<<'
| |                   |-ParenExpr 0x1421cb060 <col:73, col:90> 'unsigned long'
| |                   | `-CStyleCastExpr 0x1421cb038 <col:74, col:89> 'unsigned long' <IntegralCast>
| |                   |   `-IntegerLiteral 0x1421cb000 <col:89> 'int' 1
| |                   `-ParenExpr 0x1421cb1c0 <col:95, col:133> 'unsigned long'
| |                     `-BinaryOperator 0x1421cb1a0 <col:96, line:46:67> 'unsigned long' '%'
| |                       |-CStyleCastExpr 0x1421cb0d0 <line:101:96, col:111> 'unsigned long' <IntegralCast>
| |                       | `-ImplicitCastExpr 0x1421cb0b8 <col:111> 'int' <LValueToRValue> part_of_explicit_cast
| |                       |   `-DeclRefExpr 0x1421cb080 <col:111> 'int' lvalue ParmVar 0x1421caad8 '_fd' 'int'
| |                       `-ParenExpr 0x1421cb180 <line:46:33, col:67> 'unsigned long'
| |                         `-BinaryOperator 0x1421cb160 <col:34, line:45:33> 'unsigned long' '*'
| |                           |-UnaryExprOrTypeTraitExpr 0x1421cb108 <line:46:34, col:50> 'unsigned long' sizeof '__int32_t':'int'
| |                           `-ImplicitCastExpr 0x1421cb148 <line:45:33> 'unsigned long' <IntegralCast>
| |                             `-IntegerLiteral 0x1421cb128 <col:33> 'int' 8
| `-AlwaysInlineAttr 0x1421cacb0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h:367:68> always_inline
|-TypedefDecl 0x1421cb360 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h:189:1, col:25> col:25 fd_mask '__int32_t':'int'
| `-TypedefType 0x14219e6a0 '__int32_t' sugar
|   |-Typedef 0x1420dfea8 '__int32_t'
|   `-BuiltinType 0x142040d10 'int'
|-TypedefDecl 0x1421cb3f0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h:31:1, col:33> col:33 pthread_cond_t '__darwin_pthread_cond_t':'struct _opaque_pthread_cond_t'
| `-TypedefType 0x1421cb3c0 '__darwin_pthread_cond_t' sugar
|   |-Typedef 0x1421a3780 '__darwin_pthread_cond_t'
|   `-ElaboratedType 0x1421a3730 'struct _opaque_pthread_cond_t' sugar
|     `-RecordType 0x1421a0710 'struct _opaque_pthread_cond_t'
|       `-Record 0x1421a0688 '_opaque_pthread_cond_t'
|-TypedefDecl 0x1421cb480 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h:31:1, col:37> col:37 pthread_condattr_t '__darwin_pthread_condattr_t':'struct _opaque_pthread_condattr_t'
| `-TypedefType 0x1421cb450 '__darwin_pthread_condattr_t' sugar
|   |-Typedef 0x1421a3830 '__darwin_pthread_condattr_t'
|   `-ElaboratedType 0x1421a37e0 'struct _opaque_pthread_condattr_t' sugar
|     `-RecordType 0x1421a0910 'struct _opaque_pthread_condattr_t'
|       `-Record 0x1421a0888 '_opaque_pthread_condattr_t'
|-TypedefDecl 0x1421cb510 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h:31:1, col:34> col:34 pthread_mutex_t '__darwin_pthread_mutex_t':'struct _opaque_pthread_mutex_t'
| `-TypedefType 0x1421cb4e0 '__darwin_pthread_mutex_t' sugar
|   |-Typedef 0x1421a3950 '__darwin_pthread_mutex_t'
|   `-ElaboratedType 0x1421a3900 'struct _opaque_pthread_mutex_t' sugar
|     `-RecordType 0x1421a0b10 'struct _opaque_pthread_mutex_t'
|       `-Record 0x1421a0a88 '_opaque_pthread_mutex_t'
|-TypedefDecl 0x1421cb5a0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h:31:1, col:38> col:38 pthread_mutexattr_t '__darwin_pthread_mutexattr_t':'struct _opaque_pthread_mutexattr_t'
| `-TypedefType 0x1421cb570 '__darwin_pthread_mutexattr_t' sugar
|   |-Typedef 0x1421a3a00 '__darwin_pthread_mutexattr_t'
|   `-ElaboratedType 0x1421a39b0 'struct _opaque_pthread_mutexattr_t' sugar
|     `-RecordType 0x1421a0cd0 'struct _opaque_pthread_mutexattr_t'
|       `-Record 0x1421a0c48 '_opaque_pthread_mutexattr_t'
|-TypedefDecl 0x142268630 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h:31:1, col:33> col:33 pthread_once_t '__darwin_pthread_once_t':'struct _opaque_pthread_once_t'
| `-TypedefType 0x142268600 '__darwin_pthread_once_t' sugar
|   |-Typedef 0x1421a3ab0 '__darwin_pthread_once_t'
|   `-ElaboratedType 0x1421a3a60 'struct _opaque_pthread_once_t' sugar
|     `-RecordType 0x1421a2ed0 'struct _opaque_pthread_once_t'
|       `-Record 0x1421a2e50 '_opaque_pthread_once_t'
|-TypedefDecl 0x1422686c0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h:31:1, col:35> col:35 pthread_rwlock_t '__darwin_pthread_rwlock_t':'struct _opaque_pthread_rwlock_t'
| `-TypedefType 0x142268690 '__darwin_pthread_rwlock_t' sugar
|   |-Typedef 0x1421a3b60 '__darwin_pthread_rwlock_t'
|   `-ElaboratedType 0x1421a3b10 'struct _opaque_pthread_rwlock_t' sugar
|     `-RecordType 0x1421a3090 'struct _opaque_pthread_rwlock_t'
|       `-Record 0x1421a3008 '_opaque_pthread_rwlock_t'
|-TypedefDecl 0x142268750 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h:31:1, col:39> col:39 pthread_rwlockattr_t '__darwin_pthread_rwlockattr_t':'struct _opaque_pthread_rwlockattr_t'
| `-TypedefType 0x142268720 '__darwin_pthread_rwlockattr_t' sugar
|   |-Typedef 0x1421a3c10 '__darwin_pthread_rwlockattr_t'
|   `-ElaboratedType 0x1421a3bc0 'struct _opaque_pthread_rwlockattr_t' sugar
|     `-RecordType 0x1421a3290 'struct _opaque_pthread_rwlockattr_t'
|       `-Record 0x1421a3208 '_opaque_pthread_rwlockattr_t'
|-TypedefDecl 0x1422687e0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h:31:1, col:28> col:28 pthread_t '__darwin_pthread_t':'struct _opaque_pthread_t *'
| `-TypedefType 0x1422687b0 '__darwin_pthread_t' sugar
|   |-Typedef 0x1421a3d28 '__darwin_pthread_t'
|   `-PointerType 0x1421a3cd0 'struct _opaque_pthread_t *'
|     `-ElaboratedType 0x1421a3c70 'struct _opaque_pthread_t' sugar
|       `-RecordType 0x1421a3490 'struct _opaque_pthread_t'
|         `-Record 0x1421a3408 '_opaque_pthread_t'
|-TypedefDecl 0x142268870 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h:31:1, col:32> col:32 pthread_key_t '__darwin_pthread_key_t':'unsigned long'
| `-TypedefType 0x142268840 '__darwin_pthread_key_t' sugar
|   |-Typedef 0x1421a38a0 '__darwin_pthread_key_t'
|   `-BuiltinType 0x142040dd0 'unsigned long'
|-TypedefDecl 0x142268900 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h:31:1, col:41> col:41 fsblkcnt_t '__darwin_fsblkcnt_t':'unsigned int'
| `-TypedefType 0x1422688d0 '__darwin_fsblkcnt_t' sugar
|   |-Typedef 0x14219e7a8 '__darwin_fsblkcnt_t'
|   `-BuiltinType 0x142040db0 'unsigned int'
|-TypedefDecl 0x142268990 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h:31:1, col:41> col:41 fsfilcnt_t '__darwin_fsfilcnt_t':'unsigned int'
| `-TypedefType 0x142268960 '__darwin_fsfilcnt_t' sugar
|   |-Typedef 0x14219e818 '__darwin_fsfilcnt_t'
|   `-BuiltinType 0x142040db0 'unsigned int'
|-RecordDecl 0x1422689e8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/objc.h:38:9, col:16> col:16 struct objc_class
|-TypedefDecl 0x142268b58 <col:1, col:28> col:28 referenced Class 'struct objc_class *'
| `-PointerType 0x142268b00 'struct objc_class *'
|   `-ElaboratedType 0x142268a90 'struct objc_class' sugar
|     `-RecordType 0x142268a70 'struct objc_class'
|       `-Record 0x1422689e8 'objc_class'
|-RecordDecl 0x142268be8 <line:41:1, line:43:1> line:41:8 struct objc_object definition
| `-FieldDecl 0x142268d38 <line:42:5, col:20> col:20 isa 'OBJC_ISA_AVAILABILITY Class':'Class'
|   `-DeprecatedAttr 0x142268d88 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/objc-api.h:157:50> "" ""
|-TypedefDecl 0x142268eb8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/objc.h:46:1, col:29> col:29 referenced id 'struct objc_object *'
| `-PointerType 0x142268e60 'struct objc_object *'
|   `-ElaboratedType 0x142268e00 'struct objc_object' sugar
|     `-RecordType 0x142268c70 'struct objc_object'
|       `-Record 0x142268be8 'objc_object'
|-RecordDecl 0x142268f30 <line:50:9, col:16> col:16 struct objc_selector
|-TypedefDecl 0x142269098 <col:1, col:31> col:31 referenced SEL 'struct objc_selector *'
| `-PointerType 0x142269040 'struct objc_selector *'
|   `-ElaboratedType 0x142268fd0 'struct objc_selector' sugar
|     `-RecordType 0x142268fb0 'struct objc_selector'
|       `-Record 0x142268f30 'objc_selector'
|-TypedefDecl 0x1422691d0 <line:54:1, col:45> col:16 referenced IMP 'void (*)(void)'
| `-PointerType 0x14220c630 'void (*)(void)'
|   `-ParenType 0x14220c5c0 'void (void)' sugar
|     `-FunctionProtoType 0x14220bed0 'void (void)' cdecl
|       `-BuiltinType 0x142040c70 'void'
|-TypedefDecl 0x142269238 <line:78:5, col:18> col:18 referenced BOOL 'bool'
| `-BuiltinType 0x142040c90 'bool'
|-RecordDecl 0x142269290 <line:131:9, col:16> col:16 struct _malloc_zone_t
|-TypedefDecl 0x1422693f8 <col:1, col:32> col:32 objc_zone_t 'struct _malloc_zone_t *'
| `-PointerType 0x1422693a0 'struct _malloc_zone_t *'
|   `-ElaboratedType 0x142269330 'struct _malloc_zone_t' sugar
|     `-RecordType 0x142269310 'struct _malloc_zone_t'
|       `-Record 0x142269290 '_malloc_zone_t'
|-FunctionDecl 0x142271898 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/objc-api.h:214:28, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h:228:117> /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/objc.h:140:35 sel_getName 'const char * _Nonnull (SEL _Nonnull)' extern
| |-ParmVarDecl 0x1422694f8 <col:47, col:60> col:60 sel 'SEL _Nonnull':'SEL *'
| |-VisibilityAttr 0x142271940 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/objc-api.h:219:45, col:65> Default
| |-AvailabilityAttr 0x142271998 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h:228:81, col:115> macos 10.0 0 0 "" "" 0
| |-AvailabilityAttr 0x142271a20 <col:81, col:115> ios 2.0 0 0 "" "" 0
| |-AvailabilityAttr 0x142271aa8 <col:81, col:115> tvos 9.0 0 0 "" "" 0
| `-AvailabilityAttr 0x142271b30 <col:81, col:115> watchos 1.0 0 0 "" "" 0
|-FunctionDecl 0x142271d80 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/objc-api.h:214:28, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h:228:117> /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/objc.h:155:26 sel_registerName 'SEL  _Nonnull (const char * _Nonnull)' extern
| |-ParmVarDecl 0x142271c20 <col:43, col:65> col:65 str 'const char * _Nonnull':'const char *'
| |-VisibilityAttr 0x142271e28 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/objc-api.h:219:45, col:65> Default
| |-AvailabilityAttr 0x142271e80 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h:228:81, col:115> macos 10.0 0 0 "" "" 0
| |-AvailabilityAttr 0x142271f08 <col:81, col:115> ios 2.0 0 0 "" "" 0
| |-AvailabilityAttr 0x142271f90 <col:81, col:115> tvos 9.0 0 0 "" "" 0
| `-AvailabilityAttr 0x142272018 <col:81, col:115> watchos 1.0 0 0 "" "" 0
|-FunctionDecl 0x1422722a8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/objc-api.h:214:28, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h:228:117> /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/objc.h:165:35 object_getClassName 'const char * _Nonnull (id _Nullable)' extern
| |-ParmVarDecl 0x142272138 <col:55, col:68> col:68 obj 'id _Nullable':'id'
| |-VisibilityAttr 0x142272350 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/objc-api.h:219:45, col:65> Default
| |-AvailabilityAttr 0x1422723a8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h:228:81, col:115> macos 10.0 0 0 "" "" 0
| |-AvailabilityAttr 0x142272430 <col:81, col:115> ios 2.0 0 0 "" "" 0
| |-AvailabilityAttr 0x1422724b8 <col:81, col:115> tvos 9.0 0 0 "" "" 0
| `-AvailabilityAttr 0x142272540 <col:81, col:115> watchos 1.0 0 0 "" "" 0
|-FunctionDecl 0x142272800 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/objc-api.h:214:28, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h:228:117> /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/objc.h:184:30 object_getIndexedIvars 'void * _Nullable (id _Nullable)' extern
| |-ParmVarDecl 0x142272628 <col:53, col:66> col:66 obj 'id _Nullable':'id'
| |-VisibilityAttr 0x1422728a8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/objc-api.h:219:45, col:65> Default
| |-AvailabilityAttr 0x142272900 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h:228:81, col:115> macos 10.0 0 0 "" "" 0
| |-AvailabilityAttr 0x142272988 <col:81, col:115> ios 2.0 0 0 "" "" 0
| |-AvailabilityAttr 0x142272a10 <col:81, col:115> tvos 9.0 0 0 "" "" 0
| `-AvailabilityAttr 0x142272a98 <col:81, col:115> watchos 1.0 0 0 "" "" 0
|-FunctionDecl 0x142272cd8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/objc-api.h:214:28, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h:228:117> /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/objc.h:197:18 sel_isMapped 'BOOL (SEL _Nonnull)' extern
| |-ParmVarDecl 0x142272ba0 <col:31, col:44> col:44 sel 'SEL _Nonnull':'SEL *'
| |-VisibilityAttr 0x142272d80 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/objc-api.h:219:45, col:65> Default
| |-AvailabilityAttr 0x142272dd8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h:228:81, col:115> macos 10.0 0 0 "" "" 0
| |-AvailabilityAttr 0x142272e60 <col:81, col:115> ios 2.0 0 0 "" "" 0
| |-AvailabilityAttr 0x142272ee8 <col:81, col:115> tvos 9.0 0 0 "" "" 0
| `-AvailabilityAttr 0x142272f70 <col:81, col:115> watchos 1.0 0 0 "" "" 0
|-FunctionDecl 0x142273160 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/objc-api.h:214:28, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h:228:117> /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/objc.h:212:26 sel_getUid 'SEL  _Nonnull (const char * _Nonnull)' extern
| |-ParmVarDecl 0x142273060 <col:37, col:59> col:59 str 'const char * _Nonnull':'const char *'
| |-VisibilityAttr 0x142273208 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/objc-api.h:219:45, col:65> Default
| |-AvailabilityAttr 0x142273260 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h:228:81, col:115> macos 10.0 0 0 "" "" 0
| |-AvailabilityAttr 0x1422732e8 <col:81, col:115> ios 2.0 0 0 "" "" 0
| |-AvailabilityAttr 0x142273370 <col:81, col:115> tvos 9.0 0 0 "" "" 0
| `-AvailabilityAttr 0x1422733f8 <col:81, col:115> watchos 1.0 0 0 "" "" 0
|-TypedefDecl 0x142273498 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/objc.h:215:1, col:21> col:21 referenced objc_objectptr_t 'const void *'
| `-PointerType 0x14220cee0 'const void *'
|   `-QualType 0x142040c71 'const void' const
|     `-BuiltinType 0x142040c70 'void'
|-FunctionDecl 0x142273760 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/objc-api.h:214:28, line:163:72> /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/objc.h:220:26 objc_retainedObject 'id  _Nullable (objc_objectptr_t _Nullable)' extern
| |-ParmVarDecl 0x1422735a8 <col:46, col:73> col:73 obj 'objc_objectptr_t _Nullable':'const void *'
| |-VisibilityAttr 0x142273808 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/objc-api.h:219:45, col:65> Default
| `-UnavailableAttr 0x142273860 <line:163:54, col:70> "use CFBridgingRelease() or a (__bridge_transfer id) cast instead" IR_None
|-FunctionDecl 0x142273a68 <line:214:28, line:163:72> /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/objc.h:225:26 objc_unretainedObject 'id  _Nullable (objc_objectptr_t _Nullable)' extern
| |-ParmVarDecl 0x142273938 <col:48, col:75> col:75 obj 'objc_objectptr_t _Nullable':'const void *'
| |-VisibilityAttr 0x142273b10 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/objc-api.h:219:45, col:65> Default
| `-UnavailableAttr 0x142273b68 <line:163:54, col:70> "use a (__bridge id) cast instead" IR_None
|-FunctionDecl 0x142273dc0 <line:214:28, line:163:72> /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/objc.h:230:40 objc_unretainedPointer 'objc_objectptr_t  _Nullable (id _Nullable)' extern
| |-ParmVarDecl 0x142273c20 <col:63, col:76> col:76 obj 'id _Nullable':'id'
| |-VisibilityAttr 0x142273e68 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/objc-api.h:219:45, col:65> Default
| `-UnavailableAttr 0x142273ec0 <line:163:54, col:70> "use a __bridge cast instead" IR_None
|-TypedefDecl 0x142273f30 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/NSObjCRuntime.h:12:1, col:14> col:14 referenced NSInteger 'long'
| `-BuiltinType 0x142040d30 'long'
|-TypedefDecl 0x142273fa0 <line:13:1, col:23> col:23 referenced NSUInteger 'unsigned long'
| `-BuiltinType 0x142040dd0 'unsigned long'
|-ObjCInterfaceDecl 0x142273ff8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/NSObject.h:13:1, col:8> col:8 NSString
| |-super ObjCInterface 0x142277bf0 'NSObject'
| |-ObjCProtocol 0x1422d3750 'NSCopying'
| |-ObjCProtocol 0x1422d5468 'NSMutableCopying'
| `-ObjCProtocol 0x1422d5d10 'NSSecureCoding'
|-ObjCInterfaceDecl 0x1422740b0 <col:1, col:18> col:18 NSMethodSignature
|-ObjCInterfaceDecl 0x142274160 <col:1, col:37> col:37 NSInvocation
|-ObjCProtocolDecl 0x142274230 <line:15:1, line:47:2> line:15:11 NSObject
| |-ObjCMethodDecl 0x142274370 <line:17:1, col:27> col:1 - isEqual: 'BOOL':'bool'
| | `-ParmVarDecl 0x142274400 <col:18, col:21> col:21 object 'id':'id'
| |-ObjCPropertyDecl 0x142274570 <line:18:1, col:33> col:33 hash 'NSUInteger':'unsigned long' readonly atomic
| |-ObjCPropertyDecl 0x142274600 <line:20:1, col:28> col:28 superclass 'Class':'Class' readonly atomic
| |-ObjCMethodDecl 0x1422746d8 <line:21:1, col:74> col:1 - class 'Class':'Class'
| | `-AvailabilityAttr 0x142274770 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/objc-api.h:190:60, col:105> swift 0 0 0 Unavailable "use 'type(of: anObject)' instead" "" 0
| |-ObjCMethodDecl 0x142274940 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/NSObject.h:22:1, col:21> col:1 - self 'instancetype':'id'
| |-ObjCMethodDecl 0x142274ac0 <line:24:1, col:37> col:1 - performSelector: 'id':'id'
| | `-ParmVarDecl 0x142274b50 <col:24, col:28> col:28 aSelector 'SEL':'SEL *'
| |-ObjCMethodDecl 0x142274cc0 <line:25:1, col:59> col:1 - performSelector:withObject: 'id':'id'
| | |-ParmVarDecl 0x142274d50 <col:24, col:28> col:28 aSelector 'SEL':'SEL *'
| | `-ParmVarDecl 0x142274db8 <col:50, col:53> col:53 object 'id':'id'
| |-ObjCMethodDecl 0x142274f40 <line:26:1, col:83> col:1 - performSelector:withObject:withObject: 'id':'id'
| | |-ParmVarDecl 0x142274fd0 <col:24, col:28> col:28 aSelector 'SEL':'SEL *'
| | |-ParmVarDecl 0x142275038 <col:50, col:53> col:53 object1 'id':'id'
| | `-ParmVarDecl 0x1422750a0 <col:73, col:76> col:76 object2 'id':'id'
| |-ObjCMethodDecl 0x142275200 <line:28:1, col:16> col:1 - isProxy 'BOOL':'bool'
| |-ObjCMethodDecl 0x142275380 <line:30:1, col:36> col:1 - isKindOfClass: 'BOOL':'bool'
| | `-ParmVarDecl 0x142275410 <col:24, col:30> col:30 aClass 'Class':'Class'
| |-ObjCMethodDecl 0x142275570 <line:31:1, col:38> col:1 - isMemberOfClass: 'BOOL':'bool'
| | `-ParmVarDecl 0x142275600 <col:26, col:32> col:32 aClass 'Class':'Class'
| |-ObjCMethodDecl 0x142276800 <line:32:1, col:49> col:1 - conformsToProtocol: 'BOOL':'bool'
| | `-ParmVarDecl 0x142276890 <col:29, col:40> col:40 aProtocol 'Protocol *'
| |-ObjCMethodDecl 0x1422769f0 <line:34:1, col:42> col:1 - respondsToSelector: 'BOOL':'bool'
| | `-ParmVarDecl 0x142276a80 <col:29, col:33> col:33 aSelector 'SEL':'SEL *'
| |-ObjCMethodDecl 0x142276be0 <line:36:1, col:44> col:1 - retain 'instancetype':'id'
| |-ObjCMethodDecl 0x142276d58 <line:37:1, col:44> col:1 - release 'void'
| |-ObjCMethodDecl 0x142276ee0 <line:38:1, col:49> col:1 - autorelease 'instancetype':'id'
| |-ObjCMethodDecl 0x142277058 <line:39:1, col:47> col:1 - retainCount 'NSUInteger':'unsigned long'
| |-ObjCMethodDecl 0x142277328 <line:41:1, col:46> col:1 - zone 'struct _NSZone *'
| |-ObjCPropertyDecl 0x1422774d0 <line:43:1, col:38> col:38 description 'NSString *' readonly copy atomic
| |-ObjCPropertyDecl 0x142277568 <line:45:1, col:38> col:38 debugDescription 'NSString *' optional readonly copy atomic
| |-ObjCMethodDecl 0x1422775e8 <line:18:33> col:33 implicit - hash 'NSUInteger':'unsigned long'
| |-ObjCMethodDecl 0x142277748 <line:20:28> col:28 implicit - superclass 'Class':'Class'
| |-ObjCMethodDecl 0x1422778d0 <line:43:38> col:38 implicit - description 'NSString *'
| `-ObjCMethodDecl 0x142277a30 <line:45:38> col:38 implicit - debugDescription 'NSString *'
|-RecordDecl 0x1422771c0 <line:41:4, col:11> col:11 struct _NSZone
|-ObjCInterfaceDecl 0x142277bf0 <line:53:1, line:108:2> line:53:12 NSObject
| |-ObjCProtocol 0x142274230 'NSObject'
| |-VisibilityAttr 0x142277ca0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/objc-api.h:219:45, col:65> Default
| |-AvailabilityAttr 0x142277cf8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h:228:81, col:115> macos 10.0 0 0 "" "" 0
| |-AvailabilityAttr 0x142277d80 <col:81, col:115> ios 2.0 0 0 "" "" 0
| |-AvailabilityAttr 0x142277e08 <col:81, col:115> tvos 9.0 0 0 "" "" 0
| |-AvailabilityAttr 0x142277e90 <col:81, col:115> watchos 1.0 0 0 "" "" 0
| |-ObjCRootClassAttr 0x142277f18 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/objc-api.h:232:47>
| |-ObjCIvarDecl 0x142277fb8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/NSObject.h:56:5, col:11> col:11 isa 'Class':'Class' protected
| | `-DeprecatedAttr 0x142278018 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/objc-api.h:157:50> "" ""
| |-ObjCMethodDecl 0x142278098 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/NSObject.h:60:1, col:13> col:1 + load 'void'
| |-ObjCMethodDecl 0x142278208 <line:62:1, col:19> col:1 + initialize 'void'
| |-ObjCMethodDecl 0x142278388 <line:63:1, line:67:5> line:63:1 - init 'instancetype':'id'
| | `-ObjCDesignatedInitializerAttr 0x142278420 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/NSObjCRuntime.h:27:50>
| |-ObjCMethodDecl 0x142278620 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/NSObject.h:69:1, col:78> col:1 + new 'instancetype':'id'
| | `-AvailabilityAttr 0x1422786b8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/objc-api.h:190:60, col:105> swift 0 0 0 Unavailable "use object initializers instead" "" 0
| |-ObjCMethodDecl 0x142278960 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/NSObject.h:70:1, col:111> col:1 + allocWithZone: 'instancetype':'id'
| | |-ParmVarDecl 0x1422789f0 <col:32, col:49> col:49 zone 'struct _NSZone *'
| | `-AvailabilityAttr 0x142278a60 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/objc-api.h:190:60, col:105> swift 0 0 0 Unavailable "use object initializers instead" "" 0
| |-ObjCMethodDecl 0x142278c70 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/NSObject.h:71:1, col:80> col:1 + alloc 'instancetype':'id'
| | `-AvailabilityAttr 0x142278d08 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/objc-api.h:190:60, col:105> swift 0 0 0 Unavailable "use object initializers instead" "" 0
| |-ObjCMethodDecl 0x142278f10 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/NSObject.h:72:1, col:82> col:1 - dealloc 'void'
| | `-AvailabilityAttr 0x142278fa8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/objc-api.h:190:60, col:105> swift 0 0 0 Unavailable "use 'deinit' to define a de-initializer" "" 0
| |-ObjCMethodDecl 0x1422791f8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/NSObject.h:74:1, col:90> col:1 - finalize 'void'
| | `-DeprecatedAttr 0x142279290 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/objc-api.h:172:53, col:68> "Objective-C garbage collection is no longer supported" ""
| |-ObjCMethodDecl 0x142279418 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/NSObject.h:76:1, col:11> col:1 - copy 'id':'id'
| |-ObjCMethodDecl 0x142279588 <line:77:1, col:18> col:1 - mutableCopy 'id':'id'
| |-ObjCMethodDecl 0x142279720 <line:79:1, col:63> col:1 + copyWithZone: 'id':'id'
| | `-ParmVarDecl 0x142279800 <col:21, col:38> col:38 zone 'struct _NSZone *'
| |-ObjCMethodDecl 0x142279978 <line:80:1, col:70> col:1 + mutableCopyWithZone: 'id':'id'
| | `-ParmVarDecl 0x142279a08 <col:28, col:45> col:45 zone 'struct _NSZone *'
| |-ObjCMethodDecl 0x142279b68 <line:82:1, col:50> col:1 + instancesRespondToSelector: 'BOOL':'bool'
| | `-ParmVarDecl 0x142279bf8 <col:37, col:41> col:41 aSelector 'SEL':'SEL *'
| |-ObjCMethodDecl 0x142279d60 <line:83:1, col:48> col:1 + conformsToProtocol: 'BOOL':'bool'
| | `-ParmVarDecl 0x142279df0 <col:29, col:40> col:40 protocol 'Protocol *'
| |-ObjCMethodDecl 0x142279f70 <line:84:1, col:40> col:1 - methodForSelector: 'IMP':'void (*)(void)'
| | `-ParmVarDecl 0x14227a000 <col:27, col:31> col:31 aSelector 'SEL':'SEL *'
| |-ObjCMethodDecl 0x14227a160 <line:85:1, col:48> col:1 + instanceMethodForSelector: 'IMP':'void (*)(void)'
| | `-ParmVarDecl 0x14227a1f0 <col:35, col:39> col:39 aSelector 'SEL':'SEL *'
| |-ObjCMethodDecl 0x14227a350 <line:86:1, col:48> col:1 - doesNotRecognizeSelector: 'void'
| | `-ParmVarDecl 0x14227a3e0 <col:35, col:39> col:39 aSelector 'SEL':'SEL *'
| |-ObjCMethodDecl 0x14227a580 <line:88:1, col:90> col:1 - forwardingTargetForSelector: 'id':'id'
| | |-ParmVarDecl 0x14227a610 <col:36, col:40> col:40 aSelector 'SEL':'SEL *'
| | |-AvailabilityAttr 0x14227a680 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h:228:81, col:115> macos 10.5 0 0 "" "" 0
| | |-AvailabilityAttr 0x14227a738 <col:81, col:115> ios 2.0 0 0 "" "" 0
| | |-AvailabilityAttr 0x14227a800 <col:81, col:115> tvos 9.0 0 0 "" "" 0
| | `-AvailabilityAttr 0x14227a888 <col:81, col:115> watchos 1.0 0 0 "" "" 0
| |-ObjCMethodDecl 0x14227aa90 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/NSObject.h:89:1, col:82> col:1 - forwardInvocation: 'void'
| | |-ParmVarDecl 0x14227ab20 <col:28, col:43> col:43 anInvocation 'NSInvocation *'
| | `-AvailabilityAttr 0x14227ab90 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/objc-api.h:190:60, col:105> swift 0 0 0 Unavailable "" "" 0
| |-ObjCMethodDecl 0x14227ad98 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/NSObject.h:90:1, col:92> col:1 - methodSignatureForSelector: 'NSMethodSignature *'
| | |-ParmVarDecl 0x14227ae28 <col:52, col:56> col:56 aSelector 'SEL':'SEL *'
| | `-AvailabilityAttr 0x14227ae98 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/objc-api.h:190:60, col:105> swift 0 0 0 Unavailable "" "" 0
| |-ObjCMethodDecl 0x14227b070 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/NSObject.h:92:1, col:100> col:1 + instanceMethodSignatureForSelector: 'NSMethodSignature *'
| | |-ParmVarDecl 0x14227b100 <col:60, col:64> col:64 aSelector 'SEL':'SEL *'
| | `-AvailabilityAttr 0x14227b170 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/objc-api.h:190:60, col:105> swift 0 0 0 Unavailable "" "" 0
| |-ObjCMethodDecl 0x14227b308 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/NSObject.h:94:1, col:50> col:1 - allowsWeakReference 'BOOL':'bool'
| | `-UnavailableAttr 0x14227b3a0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityMacros.h:211:50> "" IR_None
| |-ObjCMethodDecl 0x14227b4e8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/NSObject.h:95:1, col:50> col:1 - retainWeakReference 'BOOL':'bool'
| | `-UnavailableAttr 0x14227b580 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityMacros.h:211:50> "" IR_None
| |-ObjCMethodDecl 0x14227b6d8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/NSObject.h:97:1, col:40> col:1 + isSubclassOfClass: 'BOOL':'bool'
| | `-ParmVarDecl 0x14227b768 <col:28, col:34> col:34 aClass 'Class':'Class'
| |-ObjCMethodDecl 0x142285b30 <line:99:1, col:77> col:1 + resolveClassMethod: 'BOOL':'bool'
| | |-ParmVarDecl 0x142285bc0 <col:29, col:33> col:33 sel 'SEL':'SEL *'
| | |-AvailabilityAttr 0x142285c30 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h:228:81, col:115> macos 10.5 0 0 "" "" 0
| | |-AvailabilityAttr 0x142285ce8 <col:81, col:115> ios 2.0 0 0 "" "" 0
| | |-AvailabilityAttr 0x142285d70 <col:81, col:115> tvos 9.0 0 0 "" "" 0
| | `-AvailabilityAttr 0x142285df8 <col:81, col:115> watchos 1.0 0 0 "" "" 0
| |-ObjCMethodDecl 0x142285fb0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/NSObject.h:100:1, col:80> col:1 + resolveInstanceMethod: 'BOOL':'bool'
| | |-ParmVarDecl 0x142286040 <col:32, col:36> col:36 sel 'SEL':'SEL *'
| | |-AvailabilityAttr 0x1422860b0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h:228:81, col:115> macos 10.5 0 0 "" "" 0
| | |-AvailabilityAttr 0x142286168 <col:81, col:115> ios 2.0 0 0 "" "" 0
| | |-AvailabilityAttr 0x1422861f0 <col:81, col:115> tvos 9.0 0 0 "" "" 0
| | `-AvailabilityAttr 0x142286278 <col:81, col:115> watchos 1.0 0 0 "" "" 0
| |-ObjCMethodDecl 0x1422863e0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/NSObject.h:102:1, col:19> col:1 + hash 'NSUInteger':'unsigned long'
| |-ObjCMethodDecl 0x142286550 <line:103:1, col:20> col:1 + superclass 'Class':'Class'
| |-ObjCMethodDecl 0x142286740 <line:104:1, col:67> col:1 + class 'Class':'Class'
| | `-AvailabilityAttr 0x1422867d8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/objc-api.h:190:60, col:105> swift 0 0 0 Unavailable "use 'aClass.self' instead" "" 0
| |-ObjCMethodDecl 0x142286a00 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/NSObject.h:105:1, col:26> col:1 + description 'NSString *'
| `-ObjCMethodDecl 0x142286b78 <line:106:1, col:31> col:1 + debugDescription 'NSString *'
|-TypedefDecl 0x142286ce8 </Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/14.0.0/include/stdarg.h:14:1, col:27> col:27 referenced va_list '__builtin_va_list':'char *'
| `-TypedefType 0x14219e230 '__builtin_va_list' sugar
|   |-Typedef 0x1420dfc08 '__builtin_va_list'
|   `-PointerType 0x1420dfb50 'char *'
|     `-BuiltinType 0x142040cb0 'char'
|-TypedefDecl 0x142286d50 <line:32:1, col:27> col:27 __gnuc_va_list '__builtin_va_list':'char *'
| `-TypedefType 0x14219e230 '__builtin_va_list' sugar
|   |-Typedef 0x1420dfc08 '__builtin_va_list'
|   `-PointerType 0x1420dfb50 'char *'
|     `-BuiltinType 0x142040cb0 'char'
|-VarDecl 0x142286dc0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:19:27, line:483:26> col:26 NSFoundationVersionNumber 'double' extern
|-ObjCInterfaceDecl 0x142286e28 prev 0x142273ff8 <line:601:1, col:8> col:8 NSString
| |-super ObjCInterface 0x142277bf0 'NSObject'
| |-ObjCProtocol 0x1422d3750 'NSCopying'
| |-ObjCProtocol 0x1422d5468 'NSMutableCopying'
| `-ObjCProtocol 0x1422d5d10 'NSSecureCoding'
|-ObjCInterfaceDecl 0x142286ea8 prev 0x1420ddb90 <col:1, col:18> col:18 Protocol
|-TypedefDecl 0x142286f68 <line:603:1, col:20> col:20 referenced NSExceptionName 'NSString *'
| |-ObjCObjectPointerType 0x142277490 'NSString *'
| | `-ObjCInterfaceType 0x142274080 'NSString'
| |   `-ObjCInterface 0x142359008 'NSString'
| `-SwiftNewTypeAttr 0x142286fc0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAvailability.h:178:50, col:70> swift_wrapper NK_Struct
|-TypedefDecl 0x142287040 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:604:1, col:20> col:20 NSRunLoopMode 'NSString *'
| |-ObjCObjectPointerType 0x142277490 'NSString *'
| | `-ObjCInterfaceType 0x142274080 'NSString'
| |   `-ObjCInterface 0x142359008 'NSString'
| `-SwiftNewTypeAttr 0x142287098 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAvailability.h:178:50, col:70> swift_wrapper NK_Struct
|-FunctionDecl 0x142287288 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:19:27, line:606:63> col:29 NSStringFromSelector 'NSString * _Nonnull (SEL _Nonnull)' extern
| `-ParmVarDecl 0x142287130 <col:50, col:54> col:54 aSelector 'SEL _Nonnull':'SEL *'
|-FunctionDecl 0x1422874a0 <line:19:27, line:607:67> col:23 NSSelectorFromString 'SEL  _Nonnull (NSString * _Nonnull)' extern
| `-ParmVarDecl 0x142287378 <col:44, col:54> col:54 aSelectorName 'NSString * _Nonnull':'NSString *'
|-FunctionDecl 0x1422876b8 <line:19:27, line:609:59> col:29 NSStringFromClass 'NSString * _Nonnull (Class _Nonnull)' extern
| `-ParmVarDecl 0x142287588 <col:47, col:53> col:53 aClass 'Class _Nonnull':'Class'
|-FunctionDecl 0x142287900 <line:19:27, line:610:73> col:35 NSClassFromString 'Class  _Nullable (NSString * _Nonnull)' extern
| `-ParmVarDecl 0x1422877a8 <col:53, col:63> col:63 aClassName 'NSString * _Nonnull':'NSString *'
|-FunctionDecl 0x14229ef88 <line:19:27, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:86> /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:612:29 NSStringFromProtocol 'NSString * _Nonnull (Protocol * _Nonnull)' extern
| |-ParmVarDecl 0x14229ee20 <col:50, col:60> col:60 proto 'Protocol * _Nonnull':'Protocol *'
| |-AvailabilityAttr 0x14229f030 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.5 0 0 "" "" 0
| |-AvailabilityAttr 0x14229f0e8 <col:43, col:84> ios 2.0 0 0 "" "" 0
| |-AvailabilityAttr 0x14229f170 <col:43, col:84> watchos 2.0 0 0 "" "" 0
| `-AvailabilityAttr 0x14229f1f8 <col:43, col:84> tvos 9.0 0 0 "" "" 0
|-FunctionDecl 0x14229f468 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:19:27, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:86> /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:613:40 NSProtocolFromString 'Protocol * _Nullable (NSString * _Nonnull)' extern
| |-ParmVarDecl 0x14229f2c8 <col:61, col:71> col:71 namestr 'NSString * _Nonnull':'NSString *'
| |-AvailabilityAttr 0x14229f510 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.5 0 0 "" "" 0
| |-AvailabilityAttr 0x14229f5c8 <col:43, col:84> ios 2.0 0 0 "" "" 0
| |-AvailabilityAttr 0x14229f650 <col:43, col:84> watchos 2.0 0 0 "" "" 0
| `-AvailabilityAttr 0x14229f6d8 <col:43, col:84> tvos 9.0 0 0 "" "" 0
|-FunctionDecl 0x14229fae8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:19:27, line:615:133> col:31 NSGetSizeAndAlignment 'const char * _Nonnull (const char * _Nonnull, NSUInteger * _Nullable, NSUInteger * _Nullable)' extern
| |-ParmVarDecl 0x14229f7a8 <col:53, col:65> col:65 typePtr 'const char * _Nonnull':'const char *'
| |-ParmVarDecl 0x14229f8e8 <col:74, col:97> col:97 sizep 'NSUInteger * _Nullable':'NSUInteger *'
| `-ParmVarDecl 0x14229f990 <col:104, col:127> col:127 alignp 'NSUInteger * _Nullable':'NSUInteger *'
|-FunctionDecl 0x1421dd400 <line:617:24> col:24 implicit NSLog 'void (id, ...)' extern
| |-ParmVarDecl 0x1421dd4f8 <<invalid sloc>> <invalid sloc> 'id':'id'
| |-BuiltinAttr 0x1421dd4a0 <<invalid sloc>> Implicit 897
| `-FormatAttr 0x1421dd568 <col:24> Implicit NSString 1 2
|-FunctionDecl 0x1421dd5a0 prev 0x1421dd400 <line:19:27, line:224:56> line:617:24 NSLog 'void (id, ...)' extern
| |-ParmVarDecl 0x14229fbe8 <col:30, col:40> col:40 format 'NSString * _Nonnull':'NSString *'
| |-BuiltinAttr 0x1421dd6d8 <<invalid sloc>> Inherited Implicit 897
| |-FormatAttr 0x1421dd648 <line:94:49, col:74> NSString 1 2
| `-NotTailCalledAttr 0x1421dd6b0 <line:224:40>
|-FunctionDecl 0x1421dd9c8 <line:618:24> col:24 implicit NSLogv 'void (id, __builtin_va_list)' extern
| |-ParmVarDecl 0x1421ddac0 <<invalid sloc>> <invalid sloc> 'id':'id'
| |-ParmVarDecl 0x1421ddb28 <<invalid sloc>> <invalid sloc> '__builtin_va_list':'char *'
| |-BuiltinAttr 0x1421dda68 <<invalid sloc>> Implicit 898
| `-FormatAttr 0x1421ddba0 <col:24> Implicit NSString 1 0
|-FunctionDecl 0x1421ddbd8 prev 0x1421dd9c8 <line:19:27, line:224:56> line:618:24 NSLogv 'void (id, __builtin_va_list)' extern
| |-ParmVarDecl 0x1421dd748 <col:31, col:41> col:41 format 'NSString * _Nonnull':'NSString *'
| |-ParmVarDecl 0x1421dd7e0 <col:49, col:57> col:57 args 'va_list':'char *'
| |-BuiltinAttr 0x1421ddd18 <<invalid sloc>> Inherited Implicit 898
| |-FormatAttr 0x1421ddc88 <line:94:49, col:74> NSString 1 0
| `-NotTailCalledAttr 0x1421ddcf0 <line:224:40>
|-EnumDecl 0x1421ddd80 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAvailability.h:144:43, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:631:24> col:35 NSComparisonResult 'NSInteger':'long'
| `-EnumExtensibilityAttr 0x1421dde40 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAvailability.h:126:52, col:77> Closed
|-TypedefDecl 0x1421ddef8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:631:1, col:35> col:35 referenced NSComparisonResult 'enum NSComparisonResult':'enum NSComparisonResult'
| `-ElaboratedType 0x1421ddea0 'enum NSComparisonResult' sugar
|   `-EnumType 0x1421dde20 'enum NSComparisonResult'
|     `-Enum 0x1421ddf78 'NSComparisonResult'
|-EnumDecl 0x1421ddf78 prev 0x1421ddd80 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAvailability.h:144:97, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:635:1> line:631:35 NSComparisonResult 'NSInteger':'long'
| |-EnumExtensibilityAttr 0x1421de048 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAvailability.h:126:52, col:77> Inherited Closed
| |-EnumConstantDecl 0x1421de0c8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:632:5, col:27> col:5 NSOrderedAscending 'NSInteger':'long'
| | `-ConstantExpr 0x1421de0a8 <col:26, col:27> 'long'
| |   |-value: Int -1
| |   `-UnaryOperator 0x1421de090 <col:26, col:27> 'long' prefix '-'
| |     `-IntegerLiteral 0x1421de070 <col:27> 'long' 1
| |-EnumConstantDecl 0x1421de118 <line:633:5> col:5 NSOrderedSame 'NSInteger':'long'
| `-EnumConstantDecl 0x1421de168 <line:634:5> col:5 NSOrderedDescending 'NSInteger':'long'
|-TypedefDecl 0x1422a10c8 <line:637:1, col:60> col:30 referenced NSComparator 'NSComparisonResult (^)(id _Nonnull, id _Nonnull)'
| `-BlockPointerType 0x1422a1060 'NSComparisonResult (^)(id _Nonnull, id _Nonnull)'
|   `-ParenType 0x1422a1000 'NSComparisonResult (id _Nonnull, id _Nonnull)' sugar
|     `-FunctionProtoType 0x1421de3b0 'NSComparisonResult (id _Nonnull, id _Nonnull)' cdecl
|       |-TypedefType 0x1421de1c0 'NSComparisonResult' sugar
|       | |-Typedef 0x1421ddef8 'NSComparisonResult'
|       | `-ElaboratedType 0x1421ddea0 'enum NSComparisonResult' sugar
|       |   `-EnumType 0x1421dde20 'enum NSComparisonResult'
|       |     `-Enum 0x1421ddf78 'NSComparisonResult'
|       |-AttributedType 0x1421de210 'id _Nonnull' sugar
|       | |-TypedefType 0x142268f10 'id' sugar
|       | | |-Typedef 0x1420dda58 'id'
|       | | `-ObjCObjectPointerType 0x1420dda00 'id'
|       | |   `-ObjCObjectType 0x142041bc0 'id'
|       | `-TypedefType 0x142268f10 'id' sugar
|       |   |-Typedef 0x1420dda58 'id'
|       |   `-ObjCObjectPointerType 0x1420dda00 'id'
|       |     `-ObjCObjectType 0x142041bc0 'id'
|       `-AttributedType 0x1421de210 'id _Nonnull' sugar
|         |-TypedefType 0x142268f10 'id' sugar
|         | |-Typedef 0x1420dda58 'id'
|         | `-ObjCObjectPointerType 0x1420dda00 'id'
|         |   `-ObjCObjectType 0x142041bc0 'id'
|         `-TypedefType 0x142268f10 'id' sugar
|           |-Typedef 0x1420dda58 'id'
|           `-ObjCObjectPointerType 0x1420dda00 'id'
|             `-ObjCObjectType 0x142041bc0 'id'
|-EnumDecl 0x1422a1140 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAvailability.h:148:34, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:639:20> col:32 NSEnumerationOptions 'NSUInteger':'unsigned long'
| |-FlagEnumAttr 0x1422a1200 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAvailability.h:127:48>
| `-EnumExtensibilityAttr 0x1422a1258 <col:58, col:81> Open
|-TypedefDecl 0x1422a12d8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:639:1, col:32> col:32 referenced NSEnumerationOptions 'enum NSEnumerationOptions':'enum NSEnumerationOptions'
| `-ElaboratedType 0x1422a1280 'enum NSEnumerationOptions' sugar
|   `-EnumType 0x1422a11e0 'enum NSEnumerationOptions'
|     `-Enum 0x1422a1358 'NSEnumerationOptions'
|-EnumDecl 0x1422a1358 prev 0x1422a1140 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAvailability.h:148:84, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:642:1> line:639:32 NSEnumerationOptions 'NSUInteger':'unsigned long'
| |-FlagEnumAttr 0x1422a1428 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAvailability.h:127:48> Inherited
| |-EnumExtensibilityAttr 0x1422a1450 <col:58, col:81> Inherited Open
| |-EnumConstantDecl 0x1422a1518 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:640:5, col:40> col:5 NSEnumerationConcurrent 'NSUInteger':'unsigned long'
| | `-ConstantExpr 0x1422a14f8 <col:31, col:40> 'unsigned long'
| |   |-value: Int 1
| |   `-ParenExpr 0x1422a14d8 <col:31, col:40> 'unsigned long'
| |     `-BinaryOperator 0x1422a14b8 <col:32, col:39> 'unsigned long' '<<'
| |       |-IntegerLiteral 0x1422a1478 <col:32> 'unsigned long' 1
| |       `-IntegerLiteral 0x1422a1498 <col:39> 'int' 0
| `-EnumConstantDecl 0x1422a1608 <line:641:5, col:37> col:5 NSEnumerationReverse 'NSUInteger':'unsigned long'
|   `-ConstantExpr 0x1422a15e8 <col:28, col:37> 'unsigned long'
|     |-value: Int 2
|     `-ParenExpr 0x1422a15c8 <col:28, col:37> 'unsigned long'
|       `-BinaryOperator 0x1422a15a8 <col:29, col:36> 'unsigned long' '<<'
|         |-IntegerLiteral 0x1422a1568 <col:29> 'unsigned long' 1
|         `-IntegerLiteral 0x1422a1588 <col:36> 'int' 1
|-EnumDecl 0x1422a1678 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAvailability.h:148:34, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:644:20> col:32 NSSortOptions 'NSUInteger':'unsigned long'
| |-FlagEnumAttr 0x1422a1740 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAvailability.h:127:48>
| `-EnumExtensibilityAttr 0x1422a1798 <col:58, col:81> Open
|-TypedefDecl 0x1422a1818 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:644:1, col:32> col:32 referenced NSSortOptions 'enum NSSortOptions':'enum NSSortOptions'
| `-ElaboratedType 0x1422a17c0 'enum NSSortOptions' sugar
|   `-EnumType 0x1422a1720 'enum NSSortOptions'
|     `-Enum 0x1422a1898 'NSSortOptions'
|-EnumDecl 0x1422a1898 prev 0x1422a1678 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAvailability.h:148:84, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:647:1> line:644:32 NSSortOptions 'NSUInteger':'unsigned long'
| |-FlagEnumAttr 0x1422a1968 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAvailability.h:127:48> Inherited
| |-EnumExtensibilityAttr 0x1422a1990 <col:58, col:81> Inherited Open
| |-EnumConstantDecl 0x1422a1a58 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:645:5, col:33> col:5 NSSortConcurrent 'NSUInteger':'unsigned long'
| | `-ConstantExpr 0x1422a1a38 <col:24, col:33> 'unsigned long'
| |   |-value: Int 1
| |   `-ParenExpr 0x1422a1a18 <col:24, col:33> 'unsigned long'
| |     `-BinaryOperator 0x1422a19f8 <col:25, col:32> 'unsigned long' '<<'
| |       |-IntegerLiteral 0x1422a19b8 <col:25> 'unsigned long' 1
| |       `-IntegerLiteral 0x1422a19d8 <col:32> 'int' 0
| `-EnumConstantDecl 0x1422a1b48 <line:646:5, col:29> col:5 NSSortStable 'NSUInteger':'unsigned long'
|   `-ConstantExpr 0x1422a1b28 <col:20, col:29> 'unsigned long'
|     |-value: Int 16
|     `-ParenExpr 0x1422a1b08 <col:20, col:29> 'unsigned long'
|       `-BinaryOperator 0x1422a1ae8 <col:21, col:28> 'unsigned long' '<<'
|         |-IntegerLiteral 0x1422a1aa8 <col:21> 'unsigned long' 1
|         `-IntegerLiteral 0x1422a1ac8 <col:28> 'int' 4
|-EnumDecl 0x1422a1bb8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAvailability.h:142:43, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:649:17> col:28 NSQualityOfService 'NSInteger':'long'
| `-EnumExtensibilityAttr 0x1422a1c80 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAvailability.h:125:45, col:68> Open
|-TypedefDecl 0x1422a1d38 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:649:1, col:28> col:28 NSQualityOfService 'enum NSQualityOfService':'enum NSQualityOfService'
| `-ElaboratedType 0x1422a1ce0 'enum NSQualityOfService' sugar
|   `-EnumType 0x1422a1c60 'enum NSQualityOfService'
|     `-Enum 0x1422a1db8 'NSQualityOfService'
|-EnumDecl 0x1422a1db8 prev 0x1422a1bb8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAvailability.h:142:90, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:655:1> line:649:28 NSQualityOfService 'NSInteger':'long'
| |-EnumExtensibilityAttr 0x1422a1e88 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAvailability.h:125:45, col:68> Inherited Open
| |-AvailabilityAttr 0x1422a2250 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.10 0 0 "" "" 0
| |-AvailabilityAttr 0x1422a22d8 <col:43, col:84> ios 8.0 0 0 "" "" 0
| |-AvailabilityAttr 0x1422a2360 <col:43, col:84> watchos 2.0 0 0 "" "" 0
| |-AvailabilityAttr 0x1422a23e8 <col:43, col:84> tvos 9.0 0 0 "" "" 0
| |-EnumConstantDecl 0x1422a1f08 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:650:5, col:41> col:5 NSQualityOfServiceUserInteractive 'NSInteger':'long'
| | `-ImplicitCastExpr 0x1422a1ef0 <col:41> 'NSInteger':'long' <IntegralCast>
| |   `-ConstantExpr 0x1422a1ed0 <col:41> 'int'
| |     |-value: Int 33
| |     `-IntegerLiteral 0x1422a1eb0 <col:41> 'int' 33
| |-EnumConstantDecl 0x1422a1fb0 <line:651:5, col:39> col:5 NSQualityOfServiceUserInitiated 'NSInteger':'long'
| | `-ImplicitCastExpr 0x1422a1f98 <col:39> 'NSInteger':'long' <IntegralCast>
| |   `-ConstantExpr 0x1422a1f78 <col:39> 'int'
| |     |-value: Int 25
| |     `-IntegerLiteral 0x1422a1f58 <col:39> 'int' 25
| |-EnumConstantDecl 0x1422a2058 <line:652:5, col:33> col:5 NSQualityOfServiceUtility 'NSInteger':'long'
| | `-ImplicitCastExpr 0x1422a2040 <col:33> 'NSInteger':'long' <IntegralCast>
| |   `-ConstantExpr 0x1422a2020 <col:33> 'int'
| |     |-value: Int 17
| |     `-IntegerLiteral 0x1422a2000 <col:33> 'int' 17
| |-EnumConstantDecl 0x1422a2100 <line:653:5, col:36> col:5 NSQualityOfServiceBackground 'NSInteger':'long'
| | `-ImplicitCastExpr 0x1422a20e8 <col:36> 'NSInteger':'long' <IntegralCast>
| |   `-ConstantExpr 0x1422a20c8 <col:36> 'int'
| |     |-value: Int 9
| |     `-IntegerLiteral 0x1422a20a8 <col:36> 'int' 9
| `-EnumConstantDecl 0x1422a21c0 <line:654:5, col:34> col:5 NSQualityOfServiceDefault 'NSInteger':'long'
|   `-ImplicitCastExpr 0x1422a21a8 <col:33, col:34> 'NSInteger':'long' <IntegralCast>
|     `-ConstantExpr 0x1422a2188 <col:33, col:34> 'int'
|       |-value: Int -1
|       `-UnaryOperator 0x1422a2170 <col:33, col:34> 'int' prefix '-'
|         `-IntegerLiteral 0x1422a2150 <col:34> 'int' 1
|-VarDecl 0x1422a2480 <line:657:1, <built-in>:51:22> /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:657:24 NSNotFound 'const NSInteger':'const long' static cinit
| `-IntegerLiteral 0x1422a24e8 <<built-in>:51:22> 'long' 9223372036854775807
|-EnumDecl 0x1422a2508 </Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/14.0.0/include/ptrauth.h:13:9, line:90:1> line:13:9
| |-EnumConstantDecl 0x1422a2610 <line:14:3, col:22> col:3 referenced ptrauth_key_asia 'int'
| | `-ConstantExpr 0x1422a25f0 <col:22> 'int'
| |   |-value: Int 0
| |   `-IntegerLiteral 0x1422a25d0 <col:22> 'int' 0
| |-EnumConstantDecl 0x1422a26a0 <line:15:3, col:22> col:3 referenced ptrauth_key_asib 'int'
| | `-ConstantExpr 0x1422a2680 <col:22> 'int'
| |   |-value: Int 1
| |   `-IntegerLiteral 0x1422a2660 <col:22> 'int' 1
| |-EnumConstantDecl 0x1422a2730 <line:16:3, col:22> col:3 referenced ptrauth_key_asda 'int'
| | `-ConstantExpr 0x1422a2710 <col:22> 'int'
| |   |-value: Int 2
| |   `-IntegerLiteral 0x1422a26f0 <col:22> 'int' 2
| |-EnumConstantDecl 0x1422a27c0 <line:17:3, col:22> col:3 referenced ptrauth_key_asdb 'int'
| | `-ConstantExpr 0x1422a27a0 <col:22> 'int'
| |   |-value: Int 3
| |   `-IntegerLiteral 0x1422a2780 <col:22> 'int' 3
| |-EnumConstantDecl 0x1422a2850 <line:22:3, col:42> col:3 referenced ptrauth_key_process_independent_code 'int'
| | `-ConstantExpr 0x1422a2830 <col:42> 'int'
| |   |-value: Int 0
| |   `-DeclRefExpr 0x1422a2810 <col:42> 'int' EnumConstant 0x1422a2610 'ptrauth_key_asia' 'int'
| |-EnumConstantDecl 0x1422a28e0 <line:27:3, col:40> col:3 referenced ptrauth_key_process_dependent_code 'int'
| | `-ConstantExpr 0x1422a28c0 <col:40> 'int'
| |   |-value: Int 1
| |   `-DeclRefExpr 0x1422a28a0 <col:40> 'int' EnumConstant 0x1422a26a0 'ptrauth_key_asib' 'int'
| |-EnumConstantDecl 0x1422a2970 <line:32:3, col:42> col:3 referenced ptrauth_key_process_independent_data 'int'
| | `-ConstantExpr 0x1422a2950 <col:42> 'int'
| |   |-value: Int 2
| |   `-DeclRefExpr 0x1422a2930 <col:42> 'int' EnumConstant 0x1422a2730 'ptrauth_key_asda' 'int'
| |-EnumConstantDecl 0x1422a2a00 <line:37:3, col:40> col:3 referenced ptrauth_key_process_dependent_data 'int'
| | `-ConstantExpr 0x1422a29e0 <col:40> 'int'
| |   |-value: Int 3
| |   `-DeclRefExpr 0x1422a29c0 <col:40> 'int' EnumConstant 0x1422a27c0 'ptrauth_key_asdb' 'int'
| |-EnumConstantDecl 0x1422a2a90 <line:41:3, col:34> col:3 ptrauth_key_function_pointer 'int'
| | `-ConstantExpr 0x1422a2a70 <col:34> 'int'
| |   |-value: Int 0
| |   `-DeclRefExpr 0x1422a2a50 <col:34> 'int' EnumConstant 0x1422a2850 'ptrauth_key_process_independent_code' 'int'
| |-EnumConstantDecl 0x1422a2b20 <line:47:3, col:32> col:3 ptrauth_key_return_address 'int'
| | `-ConstantExpr 0x1422a2b00 <col:32> 'int'
| |   |-value: Int 1
| |   `-DeclRefExpr 0x1422a2ae0 <col:32> 'int' EnumConstant 0x1422a28e0 'ptrauth_key_process_dependent_code' 'int'
| |-EnumConstantDecl 0x1422a2bb0 <line:53:3, col:31> col:3 ptrauth_key_frame_pointer 'int'
| | `-ConstantExpr 0x1422a2b90 <col:31> 'int'
| |   |-value: Int 3
| |   `-DeclRefExpr 0x1422a2b70 <col:31> 'int' EnumConstant 0x1422a2a00 'ptrauth_key_process_dependent_data' 'int'
| |-EnumConstantDecl 0x1422a2c40 <line:66:3, col:32> col:3 ptrauth_key_block_function 'int'
| | `-ConstantExpr 0x1422a2c20 <col:32> 'int'
| |   |-value: Int 0
| |   `-DeclRefExpr 0x1422a2c00 <col:32> 'int' EnumConstant 0x1422a2610 'ptrauth_key_asia' 'int'
| |-EnumConstantDecl 0x1422a2cd0 <line:70:3, col:36> col:3 ptrauth_key_cxx_vtable_pointer 'int'
| | `-ConstantExpr 0x1422a2cb0 <col:36> 'int'
| |   |-value: Int 2
| |   `-DeclRefExpr 0x1422a2c90 <col:36> 'int' EnumConstant 0x1422a2730 'ptrauth_key_asda' 'int'
| |-EnumConstantDecl 0x1422a2d60 <line:73:3, col:37> col:3 ptrauth_key_method_list_pointer 'int'
| | `-ConstantExpr 0x1422a2d40 <col:37> 'int'
| |   |-value: Int 2
| |   `-DeclRefExpr 0x1422a2d20 <col:37> 'int' EnumConstant 0x1422a2730 'ptrauth_key_asda' 'int'
| |-EnumConstantDecl 0x1422a2df0 <line:76:3, col:34> col:3 ptrauth_key_objc_isa_pointer 'int'
| | `-ConstantExpr 0x1422a2dd0 <col:34> 'int'
| |   |-value: Int 2
| |   `-DeclRefExpr 0x1422a2db0 <col:34> 'int' EnumConstant 0x1422a2970 'ptrauth_key_process_independent_data' 'int'
| |-EnumConstantDecl 0x1422a2e80 <line:77:3, col:36> col:3 ptrauth_key_objc_super_pointer 'int'
| | `-ConstantExpr 0x1422a2e60 <col:36> 'int'
| |   |-value: Int 2
| |   `-DeclRefExpr 0x1422a2e40 <col:36> 'int' EnumConstant 0x1422a2970 'ptrauth_key_process_independent_data' 'int'
| |-EnumConstantDecl 0x1422a2f10 <line:80:3, col:42> col:3 ptrauth_key_block_descriptor_pointer 'int'
| | `-ConstantExpr 0x1422a2ef0 <col:42> 'int'
| |   |-value: Int 2
| |   `-DeclRefExpr 0x1422a2ed0 <col:42> 'int' EnumConstant 0x1422a2730 'ptrauth_key_asda' 'int'
| |-EnumConstantDecl 0x1422a2fa0 <line:83:3, col:34> col:3 ptrauth_key_objc_sel_pointer 'int'
| | `-ConstantExpr 0x1422a2f80 <col:34> 'int'
| |   |-value: Int 3
| |   `-DeclRefExpr 0x1422a2f60 <col:34> 'int' EnumConstant 0x1422a2a00 'ptrauth_key_process_dependent_data' 'int'
| `-EnumConstantDecl 0x1422a7840 <line:86:3, col:39> col:3 ptrauth_key_objc_class_ro_pointer 'int'
|   `-ConstantExpr 0x1422a7820 <col:39> 'int'
|     |-value: Int 2
|     `-DeclRefExpr 0x1422a7800 <col:39> 'int' EnumConstant 0x1422a2970 'ptrauth_key_process_independent_data' 'int'
|-TypedefDecl 0x1422a78e8 <line:13:1, line:90:3> col:3 ptrauth_key 'enum ptrauth_key':'ptrauth_key'
| `-ElaboratedType 0x1422a7890 'enum ptrauth_key' sugar
|   `-EnumType 0x1422a25b0 'ptrauth_key'
|     `-Enum 0x1422a2508 ''
|-TypedefDecl 0x1422a7970 <line:93:1, col:26> col:26 ptrauth_extra_data_t 'unsigned long'
| `-BuiltinType 0x142040dd0 'unsigned long'
|-TypedefDecl 0x1422a79e0 <line:96:1, col:26> col:26 ptrauth_generic_signature_t 'unsigned long'
| `-BuiltinType 0x142040dd0 'unsigned long'
|-FunctionDecl 0x1422a7b30 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Block.h:17:29, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:3484:126> /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Block.h:32:29 _Block_copy 'void *(const void *)' extern
| |-ParmVarDecl 0x1422a7a50 <col:41, col:62> col:62 aBlock 'const void *'
| `-AvailabilityAttr 0x1422a7bd8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:3484:89, col:124> macos 10.6 0 0 "" "" 0
|-FunctionDecl 0x1422a7d78 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Block.h:17:29, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:3484:126> /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Block.h:36:19 _Block_release 'void (const void *)' extern
| |-ParmVarDecl 0x1422a7ca8 <col:34, col:55> col:55 aBlock 'const void *'
| `-AvailabilityAttr 0x1422a7e20 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:3484:89, col:124> macos 10.6 0 0 "" "" 0
|-FunctionDecl 0x1422a8128 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Block.h:41:19> col:19 implicit _Block_object_assign 'void (void *, const void *, const int)' extern
| |-ParmVarDecl 0x1422a8220 <<invalid sloc>> <invalid sloc> 'void *'
| |-ParmVarDecl 0x1422a8288 <<invalid sloc>> <invalid sloc> 'const void *'
| |-ParmVarDecl 0x1422a82f0 <<invalid sloc>> <invalid sloc> 'const int'
| `-BuiltinAttr 0x1422a81c8 <<invalid sloc>> Implicit 1153
|-FunctionDecl 0x1422a8370 prev 0x1422a8128 <line:17:29, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:3484:126> /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Block.h:41:19 _Block_object_assign 'void (void *, const void *, const int)' extern
| |-ParmVarDecl 0x1422a7ef0 <col:40, col:45> col:46 'void *'
| |-ParmVarDecl 0x1422a7f70 <col:48, col:59> col:60 'const void *'
| |-ParmVarDecl 0x1422a7ff0 <col:62, col:68> col:71 'const int'
| |-BuiltinAttr 0x1422a84e0 <<invalid sloc>> Inherited Implicit 1153
| `-AvailabilityAttr 0x1422a8428 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:3484:89, col:124> macos 10.6 0 0 "" "" 0
|-FunctionDecl 0x1422a86c8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Block.h:45:19> col:19 implicit _Block_object_dispose 'void (const void *, const int)' extern
| |-ParmVarDecl 0x1422aca00 <<invalid sloc>> <invalid sloc> 'const void *'
| |-ParmVarDecl 0x1422aca68 <<invalid sloc>> <invalid sloc> 'const int'
| `-BuiltinAttr 0x1422a8768 <<invalid sloc>> Implicit 1154
|-FunctionDecl 0x1422acae0 prev 0x1422a86c8 <line:17:29, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:3484:126> /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Block.h:45:19 _Block_object_dispose 'void (const void *, const int)' extern
| |-ParmVarDecl 0x1422a8520 <col:41, col:52> col:53 'const void *'
| |-ParmVarDecl 0x1422a85a0 <col:55, col:61> col:64 'const int'
| |-BuiltinAttr 0x1422acc48 <<invalid sloc>> Inherited Implicit 1154
| `-AvailabilityAttr 0x1422acb90 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:3484:89, col:124> macos 10.6 0 0 "" "" 0
|-VarDecl 0x1422acd20 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Block.h:17:29, line:49:46> col:21 _NSConcreteGlobalBlock 'void *[32]' extern
| `-AvailabilityAttr 0x1422acd88 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:3484:89, col:124> macos 10.6 0 0 "" "" 0
|-VarDecl 0x1422aceb8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Block.h:17:29, line:51:45> col:21 _NSConcreteStackBlock 'void *[32]' extern
| `-AvailabilityAttr 0x1422acf20 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:3484:89, col:124> macos 10.6 0 0 "" "" 0
|-TypedefDecl 0x1422ad010 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/MacTypes.h:115:1, col:41> col:41 referenced UInt8 'unsigned char'
| `-BuiltinType 0x142040d70 'unsigned char'
|-TypedefDecl 0x1422ad080 <line:116:1, col:41> col:41 referenced SInt8 'signed char'
| `-BuiltinType 0x142040cd0 'signed char'
|-TypedefDecl 0x1422ad0f0 <line:117:1, col:41> col:41 referenced UInt16 'unsigned short'
| `-BuiltinType 0x142040d90 'unsigned short'
|-TypedefDecl 0x1422ad160 <line:118:1, col:41> col:41 referenced SInt16 'short'
| `-BuiltinType 0x142040cf0 'short'
|-TypedefDecl 0x1422ad1d0 <line:121:1, col:41> col:41 referenced UInt32 'unsigned int'
| `-BuiltinType 0x142040db0 'unsigned int'
|-TypedefDecl 0x1422ad240 <line:122:1, col:41> col:41 referenced SInt32 'int'
| `-BuiltinType 0x142040d10 'int'
|-RecordDecl 0x1422ad298 <line:142:1, line:145:1> line:142:8 struct wide definition
| |-MaxFieldAlignmentAttr 0x1422ad340 <<invalid sloc>> Implicit 16
| |-FieldDecl 0x1422ad3d0 <line:143:3, col:23> col:23 lo 'UInt32':'unsigned int'
| `-FieldDecl 0x1422ad450 <line:144:3, col:23> col:23 hi 'SInt32':'int'
|-TypedefDecl 0x1422ad4f0 <line:146:1, col:41> col:41 referenced wide 'struct wide':'struct wide'
| `-ElaboratedType 0x1422ad4a0 'struct wide' sugar
|   `-RecordType 0x1422ad320 'struct wide'
|     `-Record 0x1422ad298 'wide'
|-RecordDecl 0x1422ad548 <line:147:1, line:150:1> line:147:8 struct UnsignedWide definition
| |-MaxFieldAlignmentAttr 0x1422ad5f0 <<invalid sloc>> Implicit 16
| |-FieldDecl 0x1422ad658 <line:148:3, col:23> col:23 lo 'UInt32':'unsigned int'
| `-FieldDecl 0x1422ad6b8 <line:149:3, col:23> col:23 hi 'UInt32':'unsigned int'
|-TypedefDecl 0x1422ad760 <line:151:1, col:41> col:41 referenced UnsignedWide 'struct UnsignedWide':'struct UnsignedWide'
| `-ElaboratedType 0x1422ad710 'struct UnsignedWide' sugar
|   `-RecordType 0x1422ad5d0 'struct UnsignedWide'
|     `-Record 0x1422ad548 'UnsignedWide'
|-TypedefDecl 0x1422ad7d0 <line:173:7, col:47> col:47 referenced SInt64 'long long'
| `-BuiltinType 0x142040d50 'long long'
|-TypedefDecl 0x1422ad840 <line:174:9, col:49> col:49 UInt64 'unsigned long long'
| `-BuiltinType 0x142040df0 'unsigned long long'
|-TypedefDecl 0x1422ad8a8 <line:193:1, col:41> col:41 referenced Fixed 'SInt32':'int'
| `-TypedefType 0x1422ad420 'SInt32' sugar
|   |-Typedef 0x1422ad240 'SInt32'
|   `-BuiltinType 0x142040d10 'int'
|-TypedefDecl 0x1422ad960 <line:194:1, col:41> col:41 FixedPtr 'Fixed *'
| `-PointerType 0x1422ad920 'Fixed *'
|   `-TypedefType 0x1422ad900 'Fixed' sugar
|     |-Typedef 0x1422ad8a8 'Fixed'
|     `-TypedefType 0x1422ad420 'SInt32' sugar
|       |-Typedef 0x1422ad240 'SInt32'
|       `-BuiltinType 0x142040d10 'int'
|-TypedefDecl 0x1422b2600 <line:195:1, col:41> col:41 referenced Fract 'SInt32':'int'
| `-TypedefType 0x1422ad420 'SInt32' sugar
|   |-Typedef 0x1422ad240 'SInt32'
|   `-BuiltinType 0x142040d10 'int'
|-TypedefDecl 0x1422b26c0 <line:196:1, col:41> col:41 FractPtr 'Fract *'
| `-PointerType 0x1422b2680 'Fract *'
|   `-TypedefType 0x1422b2660 'Fract' sugar
|     |-Typedef 0x1422b2600 'Fract'
|     `-TypedefType 0x1422ad420 'SInt32' sugar
|       |-Typedef 0x1422ad240 'SInt32'
|       `-BuiltinType 0x142040d10 'int'
|-TypedefDecl 0x1422b2728 <line:197:1, col:41> col:41 referenced UnsignedFixed 'UInt32':'unsigned int'
| `-TypedefType 0x1422ad3a0 'UInt32' sugar
|   |-Typedef 0x1422ad1d0 'UInt32'
|   `-BuiltinType 0x142040db0 'unsigned int'
|-TypedefDecl 0x1422b27e0 <line:198:1, col:41> col:41 UnsignedFixedPtr 'UnsignedFixed *'
| `-PointerType 0x1422b27a0 'UnsignedFixed *'
|   `-TypedefType 0x1422b2780 'UnsignedFixed' sugar
|     |-Typedef 0x1422b2728 'UnsignedFixed'
|     `-TypedefType 0x1422ad3a0 'UInt32' sugar
|       |-Typedef 0x1422ad1d0 'UInt32'
|       `-BuiltinType 0x142040db0 'unsigned int'
|-TypedefDecl 0x1422b2850 <line:199:1, col:41> col:41 referenced ShortFixed 'short'
| `-BuiltinType 0x142040cf0 'short'
|-TypedefDecl 0x1422b2940 <line:200:1, col:41> col:41 ShortFixedPtr 'ShortFixed *'
| `-PointerType 0x1422b2900 'ShortFixed *'
|   `-TypedefType 0x1422b28b0 'ShortFixed' sugar
|     |-Typedef 0x1422b2850 'ShortFixed'
|     `-BuiltinType 0x142040cf0 'short'
|-TypedefDecl 0x1422b29b0 <line:220:1, col:29> col:29 referenced Float32 'float'
| `-BuiltinType 0x142040e10 'float'
|-TypedefDecl 0x1422b2a20 <line:221:1, col:29> col:29 Float64 'double'
| `-BuiltinType 0x142040e30 'double'
|-RecordDecl 0x1422b2a78 <line:222:1, line:225:1> line:222:8 struct Float80 definition
| |-MaxFieldAlignmentAttr 0x1422b2b20 <<invalid sloc>> Implicit 16
| |-FieldDecl 0x1422b2bb0 <line:223:5, col:13> col:13 exp 'SInt16':'short'
| `-FieldDecl 0x1422b2cf8 <line:224:5, col:18> col:13 man 'UInt16[4]'
|-TypedefDecl 0x1422b2da0 <line:226:1, col:24> col:24 referenced Float80 'struct Float80':'struct Float80'
| `-ElaboratedType 0x1422b2d50 'struct Float80' sugar
|   `-RecordType 0x1422b2b00 'struct Float80'
|     `-Record 0x1422b2a78 'Float80'
|-RecordDecl 0x1422b2df8 <line:228:1, line:231:1> line:228:8 struct Float96 definition
| |-MaxFieldAlignmentAttr 0x1422b2ea0 <<invalid sloc>> Implicit 16
| |-FieldDecl 0x1422b2fd8 <line:229:5, col:18> col:13 exp 'SInt16[2]'
| `-FieldDecl 0x1422b3088 <line:230:5, col:18> col:13 man 'UInt16[4]'
|-TypedefDecl 0x1422b3130 <line:232:1, col:24> col:24 referenced Float96 'struct Float96':'struct Float96'
| `-ElaboratedType 0x1422b30e0 'struct Float96' sugar
|   `-RecordType 0x1422b2e80 'struct Float96'
|     `-Record 0x1422b2df8 'Float96'
|-RecordDecl 0x1422b3188 <line:233:1, line:236:1> line:233:8 struct Float32Point definition
| |-MaxFieldAlignmentAttr 0x1422b3230 <<invalid sloc>> Implicit 16
| |-FieldDecl 0x1422b32c0 <line:234:5, col:25> col:25 x 'Float32':'float'
| `-FieldDecl 0x1422b3320 <line:235:5, col:25> col:25 y 'Float32':'float'
|-TypedefDecl 0x1422b33c0 <line:237:1, col:29> col:29 Float32Point 'struct Float32Point':'struct Float32Point'
| `-ElaboratedType 0x1422b3370 'struct Float32Point' sugar
|   `-RecordType 0x1422b3210 'struct Float32Point'
|     `-Record 0x1422b3188 'Float32Point'
|-TypedefDecl 0x1422b3430 <line:248:1, col:41> col:41 referenced Ptr 'char *'
| `-PointerType 0x1420dfb50 'char *'
|   `-BuiltinType 0x142040cb0 'char'
|-TypedefDecl 0x1422b34f0 <line:249:1, col:41> col:41 Handle 'Ptr *'
| `-PointerType 0x1422b34b0 'Ptr *'
|   `-TypedefType 0x1422b3490 'Ptr' sugar
|     |-Typedef 0x1422b3430 'Ptr'
|     `-PointerType 0x1420dfb50 'char *'
|       `-BuiltinType 0x142040cb0 'char'
|-TypedefDecl 0x1422b3560 <line:250:1, col:41> col:41 Size 'long'
| `-BuiltinType 0x142040d30 'long'
|-TypedefDecl 0x1422b3600 <line:278:1, col:41> col:41 OSErr 'SInt16':'short'
| `-TypedefType 0x1422b2b80 'SInt16' sugar
|   |-Typedef 0x1422ad160 'SInt16'
|   `-BuiltinType 0x142040cf0 'short'
|-TypedefDecl 0x1422b3668 <line:279:1, col:41> col:41 OSStatus 'SInt32':'int'
| `-TypedefType 0x1422ad420 'SInt32' sugar
|   |-Typedef 0x1422ad240 'SInt32'
|   `-BuiltinType 0x142040d10 'int'
|-TypedefDecl 0x1422b36d8 <line:280:1, col:41> col:41 LogicalAddress 'void *'
| `-PointerType 0x1420419b0 'void *'
|   `-BuiltinType 0x142040c70 'void'
|-TypedefDecl 0x1422b3748 <line:281:1, col:41> col:41 ConstLogicalAddress 'const void *'
| `-PointerType 0x14220cee0 'const void *'
|   `-QualType 0x142040c71 'const void' const
|     `-BuiltinType 0x142040c70 'void'
|-TypedefDecl 0x1422b37b8 <line:282:1, col:41> col:41 PhysicalAddress 'void *'
| `-PointerType 0x1420419b0 'void *'
|   `-BuiltinType 0x142040c70 'void'
|-TypedefDecl 0x1422b3870 <line:283:1, col:41> col:41 BytePtr 'UInt8 *'
| `-PointerType 0x1422b3830 'UInt8 *'
|   `-TypedefType 0x1422b3810 'UInt8' sugar
|     |-Typedef 0x1422ad010 'UInt8'
|     `-BuiltinType 0x142040d70 'unsigned char'
|-TypedefDecl 0x1422b38e0 <line:284:1, col:41> col:41 ByteCount 'unsigned long'
| `-BuiltinType 0x142040dd0 'unsigned long'
|-TypedefDecl 0x1422b3950 <line:285:1, col:41> col:41 ByteOffset 'unsigned long'
| `-BuiltinType 0x142040dd0 'unsigned long'
|-TypedefDecl 0x1422b39b8 <line:286:1, col:41> col:41 Duration 'SInt32':'int'
| `-TypedefType 0x1422ad420 'SInt32' sugar
|   |-Typedef 0x1422ad240 'SInt32'
|   `-BuiltinType 0x142040d10 'int'
|-TypedefDecl 0x1422b3a40 <line:287:1, col:41> col:41 AbsoluteTime 'UnsignedWide':'struct UnsignedWide'
| `-TypedefType 0x1422b3a10 'UnsignedWide' sugar
|   |-Typedef 0x1422ad760 'UnsignedWide'
|   `-ElaboratedType 0x1422ad710 'struct UnsignedWide' sugar
|     `-RecordType 0x1422ad5d0 'struct UnsignedWide'
|       `-Record 0x1422ad548 'UnsignedWide'
|-TypedefDecl 0x1422b3aa8 <line:288:1, col:41> col:41 OptionBits 'UInt32':'unsigned int'
| `-TypedefType 0x1422ad3a0 'UInt32' sugar
|   |-Typedef 0x1422ad1d0 'UInt32'
|   `-BuiltinType 0x142040db0 'unsigned int'
|-TypedefDecl 0x1422b3b18 <line:289:1, col:41> col:41 ItemCount 'unsigned long'
| `-BuiltinType 0x142040dd0 'unsigned long'
|-TypedefDecl 0x1422b3b80 <line:290:1, col:41> col:41 PBVersion 'UInt32':'unsigned int'
| `-TypedefType 0x1422ad3a0 'UInt32' sugar
|   |-Typedef 0x1422ad1d0 'UInt32'
|   `-BuiltinType 0x142040db0 'unsigned int'
|-TypedefDecl 0x1422b3be8 <line:291:1, col:41> col:41 ScriptCode 'SInt16':'short'
| `-TypedefType 0x1422b2b80 'SInt16' sugar
|   |-Typedef 0x1422ad160 'SInt16'
|   `-BuiltinType 0x142040cf0 'short'
|-TypedefDecl 0x1422b3c50 <line:292:1, col:41> col:41 LangCode 'SInt16':'short'
| `-TypedefType 0x1422b2b80 'SInt16' sugar
|   |-Typedef 0x1422ad160 'SInt16'
|   `-BuiltinType 0x142040cf0 'short'
|-TypedefDecl 0x1422b3cb8 <line:293:1, col:41> col:41 RegionCode 'SInt16':'short'
| `-TypedefType 0x1422b2b80 'SInt16' sugar
|   |-Typedef 0x1422ad160 'SInt16'
|   `-BuiltinType 0x142040cf0 'short'
|-TypedefDecl 0x1422b3d20 <line:294:1, col:41> col:41 referenced FourCharCode 'UInt32':'unsigned int'
| `-TypedefType 0x1422ad3a0 'UInt32' sugar
|   |-Typedef 0x1422ad1d0 'UInt32'
|   `-BuiltinType 0x142040db0 'unsigned int'
|-TypedefDecl 0x1422b3db0 <line:295:1, col:41> col:41 referenced OSType 'FourCharCode':'unsigned int'
| `-TypedefType 0x1422b3d80 'FourCharCode' sugar
|   |-Typedef 0x1422b3d20 'FourCharCode'
|   `-TypedefType 0x1422ad3a0 'UInt32' sugar
|     |-Typedef 0x1422ad1d0 'UInt32'
|     `-BuiltinType 0x142040db0 'unsigned int'
|-TypedefDecl 0x1422b3e18 <line:296:1, col:41> col:41 referenced ResType 'FourCharCode':'unsigned int'
| `-TypedefType 0x1422b3d80 'FourCharCode' sugar
|   |-Typedef 0x1422b3d20 'FourCharCode'
|   `-TypedefType 0x1422ad3a0 'UInt32' sugar
|     |-Typedef 0x1422ad1d0 'UInt32'
|     `-BuiltinType 0x142040db0 'unsigned int'
|-TypedefDecl 0x1422b3ed0 <line:297:1, col:41> col:41 OSTypePtr 'OSType *'
| `-PointerType 0x1422b3e90 'OSType *'
|   `-TypedefType 0x1422b3e70 'OSType' sugar
|     |-Typedef 0x1422b3db0 'OSType'
|     `-TypedefType 0x1422b3d80 'FourCharCode' sugar
|       |-Typedef 0x1422b3d20 'FourCharCode'
|       `-TypedefType 0x1422ad3a0 'UInt32' sugar
|         |-Typedef 0x1422ad1d0 'UInt32'
|         `-BuiltinType 0x142040db0 'unsigned int'
|-TypedefDecl 0x1422b3f90 <line:298:1, col:41> col:41 ResTypePtr 'ResType *'
| `-PointerType 0x1422b3f50 'ResType *'
|   `-TypedefType 0x1422b3f30 'ResType' sugar
|     |-Typedef 0x1422b3e18 'ResType'
|     `-TypedefType 0x1422b3d80 'FourCharCode' sugar
|       |-Typedef 0x1422b3d20 'FourCharCode'
|       `-TypedefType 0x1422ad3a0 'UInt32' sugar
|         |-Typedef 0x1422ad1d0 'UInt32'
|         `-BuiltinType 0x142040db0 'unsigned int'
|-TypedefDecl 0x1422b4000 <line:309:1, col:41> col:41 referenced Boolean 'unsigned char'
| `-BuiltinType 0x142040d70 'unsigned char'
|-TypedefDecl 0x1422b4198 <line:322:1, col:46> col:32 referenced ProcPtr 'long (*)(void)'
| `-PointerType 0x1422b4130 'long (*)(void)'
|   `-ParenType 0x1422b40d0 'long (void)' sugar
|     `-FunctionProtoType 0x1422166a0 'long (void)' cdecl
|       `-BuiltinType 0x142040d30 'long'
|-TypedefDecl 0x1422b4298 <line:323:1, col:55> col:30 Register68kProcPtr 'void (*)(void)'
| `-PointerType 0x14220c630 'void (*)(void)'
|   `-ParenType 0x14220c5c0 'void (void)' sugar
|     `-FunctionProtoType 0x14220bed0 'void (void)' cdecl
|       `-BuiltinType 0x142040c70 'void'
|-TypedefDecl 0x1422b4320 <line:328:1, col:41> col:41 referenced UniversalProcPtr 'ProcPtr':'long (*)(void)'
| `-TypedefType 0x1422b42f0 'ProcPtr' sugar
|   |-Typedef 0x1422b4198 'ProcPtr'
|   `-PointerType 0x1422b4130 'long (*)(void)'
|     `-ParenType 0x1422b40d0 'long (void)' sugar
|       `-FunctionProtoType 0x1422166a0 'long (void)' cdecl
|         `-BuiltinType 0x142040d30 'long'
|-TypedefDecl 0x1422b43f0 <line:331:1, col:41> col:41 ProcHandle 'ProcPtr *'
| `-PointerType 0x1422b43b0 'ProcPtr *'
|   `-TypedefType 0x1422b42f0 'ProcPtr' sugar
|     |-Typedef 0x1422b4198 'ProcPtr'
|     `-PointerType 0x1422b4130 'long (*)(void)'
|       `-ParenType 0x1422b40d0 'long (void)' sugar
|         `-FunctionProtoType 0x1422166a0 'long (void)' cdecl
|           `-BuiltinType 0x142040d30 'long'
|-TypedefDecl 0x1422b44b0 <line:332:1, col:41> col:41 UniversalProcHandle 'UniversalProcPtr *'
| `-PointerType 0x1422b4470 'UniversalProcPtr *'
|   `-TypedefType 0x1422b4450 'UniversalProcPtr' sugar
|     |-Typedef 0x1422b4320 'UniversalProcPtr'
|     `-TypedefType 0x1422b42f0 'ProcPtr' sugar
|       |-Typedef 0x1422b4198 'ProcPtr'
|       `-PointerType 0x1422b4130 'long (*)(void)'
|         `-ParenType 0x1422b40d0 'long (void)' sugar
|           `-FunctionProtoType 0x1422166a0 'long (void)' cdecl
|             `-BuiltinType 0x142040d30 'long'
|-TypedefDecl 0x1422b4520 <line:347:1, col:41> col:41 PRefCon 'void *'
| `-PointerType 0x1420419b0 'void *'
|   `-BuiltinType 0x142040c70 'void'
|-TypedefDecl 0x1422b4590 <line:349:1, col:41> col:41 URefCon 'void *'
| `-PointerType 0x1420419b0 'void *'
|   `-BuiltinType 0x142040c70 'void'
|-TypedefDecl 0x1422b4600 <line:350:1, col:41> col:41 SRefCon 'void *'
| `-PointerType 0x1420419b0 'void *'
|   `-BuiltinType 0x142040c70 'void'
|-EnumDecl 0x1422b4658 <line:382:1, line:384:1> line:382:1
| `-EnumConstantDecl 0x1422b4760 <line:383:3, col:35> col:3 noErr 'int'
|   `-ConstantExpr 0x1422b4740 <col:35> 'int'
|     |-value: Int 0
|     `-IntegerLiteral 0x1422b4720 <col:35> 'int' 0
|-EnumDecl 0x1422b47b0 <line:386:1, line:388:1> line:386:1
| `-EnumConstantDecl 0x1422b48b0 <line:387:3, col:35> col:3 kNilOptions 'int'
|   `-ConstantExpr 0x1422b4890 <col:35> 'int'
|     |-value: Int 0
|     `-IntegerLiteral 0x1422b4870 <col:35> 'int' 0
|-EnumDecl 0x1422b4900 <line:391:1, line:399:1> line:391:1
| `-EnumConstantDecl 0x1422b4a00 <line:392:3, line:398:5> line:392:3 kVariableLengthArray 'int'
|   |-ConstantExpr 0x1422b49e0 <line:398:5> 'int'
|   | |-value: Int 1
|   | `-IntegerLiteral 0x1422b49c0 <col:5> 'int' 1
|   `-DeprecatedAttr 0x1422b4a50 <line:395:18> "" ""
|-EnumDecl 0x1422b4ac0 <line:401:1, line:403:1> line:401:1
| `-EnumConstantDecl 0x1422b4bc0 <line:402:3, col:35> col:3 kUnknownType 'int'
|   `-ConstantExpr 0x1422b4ba0 <col:35> 'int'
|     |-value: Int 1061109567
|     `-IntegerLiteral 0x1422b4b80 <col:35> 'int' 1061109567
|-TypedefDecl 0x1422b4c20 <line:457:1, col:41> col:41 UnicodeScalarValue 'UInt32':'unsigned int'
| `-TypedefType 0x1422ad3a0 'UInt32' sugar
|   |-Typedef 0x1422ad1d0 'UInt32'
|   `-BuiltinType 0x142040db0 'unsigned int'
|-TypedefDecl 0x1422b4c88 <line:458:1, col:41> col:41 UTF32Char 'UInt32':'unsigned int'
| `-TypedefType 0x1422ad3a0 'UInt32' sugar
|   |-Typedef 0x1422ad1d0 'UInt32'
|   `-BuiltinType 0x142040db0 'unsigned int'
|-TypedefDecl 0x1422b4cf0 <line:459:1, col:41> col:41 referenced UniChar 'UInt16':'unsigned short'
| `-TypedefType 0x1422b2c00 'UInt16' sugar
|   |-Typedef 0x1422ad0f0 'UInt16'
|   `-BuiltinType 0x142040d90 'unsigned short'
|-TypedefDecl 0x1422b4d58 <line:460:1, col:41> col:41 UTF16Char 'UInt16':'unsigned short'
| `-TypedefType 0x1422b2c00 'UInt16' sugar
|   |-Typedef 0x1422ad0f0 'UInt16'
|   `-BuiltinType 0x142040d90 'unsigned short'
|-TypedefDecl 0x1422b4dc0 <line:461:1, col:41> col:41 UTF8Char 'UInt8':'unsigned char'
| `-TypedefType 0x1422b3810 'UInt8' sugar
|   |-Typedef 0x1422ad010 'UInt8'
|   `-BuiltinType 0x142040d70 'unsigned char'
|-TypedefDecl 0x1422b4e80 <line:462:1, col:41> col:41 UniCharPtr 'UniChar *'
| `-PointerType 0x1422b4e40 'UniChar *'
|   `-TypedefType 0x1422b4e20 'UniChar' sugar
|     |-Typedef 0x1422b4cf0 'UniChar'
|     `-TypedefType 0x1422b2c00 'UInt16' sugar
|       |-Typedef 0x1422ad0f0 'UInt16'
|       `-BuiltinType 0x142040d90 'unsigned short'
|-TypedefDecl 0x1422b4ef0 <line:463:1, col:41> col:41 referenced UniCharCount 'unsigned long'
| `-BuiltinType 0x142040dd0 'unsigned long'
|-TypedefDecl 0x1422b4fb0 <line:464:1, col:41> col:41 UniCharCountPtr 'UniCharCount *'
| `-PointerType 0x1422b4f70 'UniCharCount *'
|   `-TypedefType 0x1422b4f50 'UniCharCount' sugar
|     |-Typedef 0x1422b4ef0 'UniCharCount'
|     `-BuiltinType 0x142040dd0 'unsigned long'
|-TypedefDecl 0x1422b50b0 <line:465:1, col:51> col:41 referenced Str255 'unsigned char[256]'
| `-ConstantArrayType 0x1422b5050 'unsigned char[256]' 256 
|   `-BuiltinType 0x142040d70 'unsigned char'
|-TypedefDecl 0x1422b51b0 <line:466:1, col:49> col:41 referenced Str63 'unsigned char[64]'
| `-ConstantArrayType 0x1422b5150 'unsigned char[64]' 64 
|   `-BuiltinType 0x142040d70 'unsigned char'
|-TypedefDecl 0x1422b52b0 <line:467:1, col:49> col:41 Str32 'unsigned char[33]'
| `-ConstantArrayType 0x1422b5250 'unsigned char[33]' 33 
|   `-BuiltinType 0x142040d70 'unsigned char'
|-TypedefDecl 0x1422b53b0 <line:468:1, col:49> col:41 Str31 'unsigned char[32]'
| `-ConstantArrayType 0x1422b5350 'unsigned char[32]' 32 
|   `-BuiltinType 0x142040d70 'unsigned char'
|-TypedefDecl 0x1422b54b0 <line:469:1, col:49> col:41 Str27 'unsigned char[28]'
| `-ConstantArrayType 0x1422b5450 'unsigned char[28]' 28 
|   `-BuiltinType 0x142040d70 'unsigned char'
|-TypedefDecl 0x1422b5570 <line:470:1, col:49> col:41 Str15 'unsigned char[16]'
| `-ConstantArrayType 0x14219ff00 'unsigned char[16]' 16 
|   `-BuiltinType 0x142040d70 'unsigned char'
|-TypedefDecl 0x1422b6880 <line:479:1, col:54> col:41 Str32Field 'unsigned char[34]'
| `-ConstantArrayType 0x1422b6820 'unsigned char[34]' 34 
|   `-BuiltinType 0x142040d70 'unsigned char'
|-TypedefDecl 0x1422b6910 <line:489:1, col:41> col:41 StrFileName 'Str63':'unsigned char[64]'
| `-TypedefType 0x1422b68e0 'Str63' sugar
|   |-Typedef 0x1422b51b0 'Str63'
|   `-ConstantArrayType 0x1422b5150 'unsigned char[64]' 64 
|     `-BuiltinType 0x142040d70 'unsigned char'
|-TypedefDecl 0x1422b6980 <line:490:1, col:41> col:41 referenced StringPtr 'unsigned char *'
| `-PointerType 0x14221a5c0 'unsigned char *'
|   `-BuiltinType 0x142040d70 'unsigned char'
|-TypedefDecl 0x1422b6a70 <line:491:1, col:41> col:41 StringHandle 'StringPtr *'
| `-PointerType 0x1422b6a30 'StringPtr *'
|   `-TypedefType 0x1422b69e0 'StringPtr' sugar
|     |-Typedef 0x1422b6980 'StringPtr'
|     `-PointerType 0x14221a5c0 'unsigned char *'
|       `-BuiltinType 0x142040d70 'unsigned char'
|-TypedefDecl 0x1422b6ae0 <line:492:1, col:41> col:41 ConstStringPtr 'const unsigned char *'
| `-PointerType 0x1422250e0 'const unsigned char *'
|   `-QualType 0x142040d71 'const unsigned char' const
|     `-BuiltinType 0x142040d70 'unsigned char'
|-TypedefDecl 0x1422b6b50 <line:493:1, col:41> col:41 referenced ConstStr255Param 'const unsigned char *'
| `-PointerType 0x1422250e0 'const unsigned char *'
|   `-QualType 0x142040d71 'const unsigned char' const
|     `-BuiltinType 0x142040d70 'unsigned char'
|-TypedefDecl 0x1422b6bc0 <line:494:1, col:41> col:41 referenced ConstStr63Param 'const unsigned char *'
| `-PointerType 0x1422250e0 'const unsigned char *'
|   `-QualType 0x142040d71 'const unsigned char' const
|     `-BuiltinType 0x142040d70 'unsigned char'
|-TypedefDecl 0x1422b6c30 <line:495:1, col:41> col:41 ConstStr32Param 'const unsigned char *'
| `-PointerType 0x1422250e0 'const unsigned char *'
|   `-QualType 0x142040d71 'const unsigned char' const
|     `-BuiltinType 0x142040d70 'unsigned char'
|-TypedefDecl 0x1422b6ca0 <line:496:1, col:41> col:41 ConstStr31Param 'const unsigned char *'
| `-PointerType 0x1422250e0 'const unsigned char *'
|   `-QualType 0x142040d71 'const unsigned char' const
|     `-BuiltinType 0x142040d70 'unsigned char'
|-TypedefDecl 0x1422b6d10 <line:497:1, col:41> col:41 ConstStr27Param 'const unsigned char *'
| `-PointerType 0x1422250e0 'const unsigned char *'
|   `-QualType 0x142040d71 'const unsigned char' const
|     `-BuiltinType 0x142040d70 'unsigned char'
|-TypedefDecl 0x1422b6d80 <line:498:1, col:41> col:41 ConstStr15Param 'const unsigned char *'
| `-PointerType 0x1422250e0 'const unsigned char *'
|   `-QualType 0x142040d71 'const unsigned char' const
|     `-BuiltinType 0x142040d70 'unsigned char'
|-TypedefDecl 0x1422b6e10 <line:499:1, col:41> col:41 ConstStrFileNameParam 'ConstStr63Param':'const unsigned char *'
| `-TypedefType 0x1422b6de0 'ConstStr63Param' sugar
|   |-Typedef 0x1422b6bc0 'ConstStr63Param'
|   `-PointerType 0x1422250e0 'const unsigned char *'
|     `-QualType 0x142040d71 'const unsigned char' const
|       `-BuiltinType 0x142040d70 'unsigned char'
|-RecordDecl 0x1422b6e68 <line:516:1, line:519:1> line:516:8 struct ProcessSerialNumber definition
| |-MaxFieldAlignmentAttr 0x1422b6f10 <<invalid sloc>> Implicit 16
| |-FieldDecl 0x1422b6f78 <line:517:3, col:23> col:23 highLongOfPSN 'UInt32':'unsigned int'
| `-FieldDecl 0x1422b6fd8 <line:518:3, col:23> col:23 lowLongOfPSN 'UInt32':'unsigned int'
|-TypedefDecl 0x1422b7080 <line:520:1, col:41> col:41 referenced ProcessSerialNumber 'struct ProcessSerialNumber':'struct ProcessSerialNumber'
| `-ElaboratedType 0x1422b7030 'struct ProcessSerialNumber' sugar
|   `-RecordType 0x1422b6ef0 'struct ProcessSerialNumber'
|     `-Record 0x1422b6e68 'ProcessSerialNumber'
|-TypedefDecl 0x1422b7170 <line:521:1, col:41> col:41 ProcessSerialNumberPtr 'ProcessSerialNumber *'
| `-PointerType 0x1422b7130 'ProcessSerialNumber *'
|   `-TypedefType 0x1422b70e0 'ProcessSerialNumber' sugar
|     |-Typedef 0x1422b7080 'ProcessSerialNumber'
|     `-ElaboratedType 0x1422b7030 'struct ProcessSerialNumber' sugar
|       `-RecordType 0x1422b6ef0 'struct ProcessSerialNumber'
|         `-Record 0x1422b6e68 'ProcessSerialNumber'
|-RecordDecl 0x1422b71c8 <line:538:1, line:541:1> line:538:8 struct Point definition
| |-MaxFieldAlignmentAttr 0x1422b7270 <<invalid sloc>> Implicit 16
| |-FieldDecl 0x1422b72e0 <line:539:3, col:23> col:23 v 'short'
| `-FieldDecl 0x1422b7348 <line:540:3, col:23> col:23 h 'short'
|-TypedefDecl 0x1422b73f0 <line:542:1, col:41> col:41 referenced Point 'struct Point':'struct Point'
| `-ElaboratedType 0x1422b73a0 'struct Point' sugar
|   `-RecordType 0x1422b7250 'struct Point'
|     `-Record 0x1422b71c8 'Point'
|-TypedefDecl 0x1422b74e0 <line:543:1, col:41> col:41 PointPtr 'Point *'
| `-PointerType 0x1422b74a0 'Point *'
|   `-TypedefType 0x1422b7450 'Point' sugar
|     |-Typedef 0x1422b73f0 'Point'
|     `-ElaboratedType 0x1422b73a0 'struct Point' sugar
|       `-RecordType 0x1422b7250 'struct Point'
|         `-Record 0x1422b71c8 'Point'
|-RecordDecl 0x1422b7538 <line:544:1, line:549:1> line:544:8 struct Rect definition
| |-MaxFieldAlignmentAttr 0x1422b75e0 <<invalid sloc>> Implicit 16
| |-FieldDecl 0x1422b7650 <line:545:3, col:23> col:23 top 'short'
| |-FieldDecl 0x1422b76b8 <line:546:3, col:23> col:23 left 'short'
| |-FieldDecl 0x1422b7720 <line:547:3, col:23> col:23 bottom 'short'
| `-FieldDecl 0x1422b7788 <line:548:3, col:23> col:23 right 'short'
|-TypedefDecl 0x1422b9850 <line:550:1, col:41> col:41 referenced Rect 'struct Rect':'struct Rect'
| `-ElaboratedType 0x1422b9800 'struct Rect' sugar
|   `-RecordType 0x1422b75c0 'struct Rect'
|     `-Record 0x1422b7538 'Rect'
|-TypedefDecl 0x1422b9940 <line:551:1, col:41> col:41 RectPtr 'Rect *'
| `-PointerType 0x1422b9900 'Rect *'
|   `-TypedefType 0x1422b98b0 'Rect' sugar
|     |-Typedef 0x1422b9850 'Rect'
|     `-ElaboratedType 0x1422b9800 'struct Rect' sugar
|       `-RecordType 0x1422b75c0 'struct Rect'
|         `-Record 0x1422b7538 'Rect'
|-RecordDecl 0x1422b9998 <line:552:1, line:555:1> line:552:8 struct FixedPoint definition
| |-MaxFieldAlignmentAttr 0x1422b9a40 <<invalid sloc>> Implicit 16
| |-FieldDecl 0x1422b9aa8 <line:553:3, col:23> col:23 x 'Fixed':'int'
| `-FieldDecl 0x1422b9b08 <line:554:3, col:23> col:23 y 'Fixed':'int'
|-TypedefDecl 0x1422b9bb0 <line:556:1, col:41> col:41 FixedPoint 'struct FixedPoint':'struct FixedPoint'
| `-ElaboratedType 0x1422b9b60 'struct FixedPoint' sugar
|   `-RecordType 0x1422b9a20 'struct FixedPoint'
|     `-Record 0x1422b9998 'FixedPoint'
|-RecordDecl 0x1422b9c08 <line:557:1, line:562:1> line:557:8 struct FixedRect definition
| |-MaxFieldAlignmentAttr 0x1422b9cb0 <<invalid sloc>> Implicit 16
| |-FieldDecl 0x1422b9d18 <line:558:3, col:23> col:23 left 'Fixed':'int'
| |-FieldDecl 0x1422b9d78 <line:559:3, col:23> col:23 top 'Fixed':'int'
| |-FieldDecl 0x1422b9dd8 <line:560:3, col:23> col:23 right 'Fixed':'int'
| `-FieldDecl 0x1422b9e38 <line:561:3, col:23> col:23 bottom 'Fixed':'int'
|-TypedefDecl 0x1422b9ee0 <line:563:1, col:41> col:41 FixedRect 'struct FixedRect':'struct FixedRect'
| `-ElaboratedType 0x1422b9e90 'struct FixedRect' sugar
|   `-RecordType 0x1422b9c90 'struct FixedRect'
|     `-Record 0x1422b9c08 'FixedRect'
|-TypedefDecl 0x1422b9f50 <line:565:1, col:41> col:41 CharParameter 'short'
| `-BuiltinType 0x142040cf0 'short'
|-EnumDecl 0x1422b9fa8 <line:566:1, line:575:1> line:566:1
| |-EnumConstantDecl 0x1422ba0b0 <line:567:3, col:35> col:3 normal 'int'
| | `-ConstantExpr 0x1422ba090 <col:35> 'int'
| |   |-value: Int 0
| |   `-IntegerLiteral 0x1422ba070 <col:35> 'int' 0
| |-EnumConstantDecl 0x1422ba140 <line:568:3, col:35> col:3 bold 'int'
| | `-ConstantExpr 0x1422ba120 <col:35> 'int'
| |   |-value: Int 1
| |   `-IntegerLiteral 0x1422ba100 <col:35> 'int' 1
| |-EnumConstantDecl 0x1422ba1d0 <line:569:3, col:35> col:3 italic 'int'
| | `-ConstantExpr 0x1422ba1b0 <col:35> 'int'
| |   |-value: Int 2
| |   `-IntegerLiteral 0x1422ba190 <col:35> 'int' 2
| |-EnumConstantDecl 0x1422ba260 <line:570:3, col:35> col:3 underline 'int'
| | `-ConstantExpr 0x1422ba240 <col:35> 'int'
| |   |-value: Int 4
| |   `-IntegerLiteral 0x1422ba220 <col:35> 'int' 4
| |-EnumConstantDecl 0x1422ba2f0 <line:571:3, col:35> col:3 outline 'int'
| | `-ConstantExpr 0x1422ba2d0 <col:35> 'int'
| |   |-value: Int 8
| |   `-IntegerLiteral 0x1422ba2b0 <col:35> 'int' 8
| |-EnumConstantDecl 0x1422ba380 <line:572:3, col:35> col:3 shadow 'int'
| | `-ConstantExpr 0x1422ba360 <col:35> 'int'
| |   |-value: Int 16
| |   `-IntegerLiteral 0x1422ba340 <col:35> 'int' 16
| |-EnumConstantDecl 0x1422ba410 <line:573:3, col:35> col:3 condense 'int'
| | `-ConstantExpr 0x1422ba3f0 <col:35> 'int'
| |   |-value: Int 32
| |   `-IntegerLiteral 0x1422ba3d0 <col:35> 'int' 32
| `-EnumConstantDecl 0x1422ba4a0 <line:574:3, col:35> col:3 extend 'int'
|   `-ConstantExpr 0x1422ba480 <col:35> 'int'
|     |-value: Int 64
|     `-IntegerLiteral 0x1422ba460 <col:35> 'int' 64
|-TypedefDecl 0x1422ba508 <line:577:1, col:41> col:41 referenced Style 'unsigned char'
| `-BuiltinType 0x142040d70 'unsigned char'
|-TypedefDecl 0x1422ba578 <line:578:1, col:41> col:41 StyleParameter 'short'
| `-BuiltinType 0x142040cf0 'short'
|-TypedefDecl 0x1422ba600 <line:579:1, col:41> col:41 StyleField 'Style':'unsigned char'
| `-TypedefType 0x1422ba5d0 'Style' sugar
|   |-Typedef 0x1422ba508 'Style'
|   `-BuiltinType 0x142040d70 'unsigned char'
|-TypedefDecl 0x1422ba668 <line:594:1, col:41> col:41 TimeValue 'SInt32':'int'
| `-TypedefType 0x1422ad420 'SInt32' sugar
|   |-Typedef 0x1422ad240 'SInt32'
|   `-BuiltinType 0x142040d10 'int'
|-TypedefDecl 0x1422ba6d0 <line:595:1, col:41> col:41 referenced TimeScale 'SInt32':'int'
| `-TypedefType 0x1422ad420 'SInt32' sugar
|   |-Typedef 0x1422ad240 'SInt32'
|   `-BuiltinType 0x142040d10 'int'
|-TypedefDecl 0x1422ba760 <line:596:1, col:41> col:41 referenced CompTimeValue 'wide':'struct wide'
| `-TypedefType 0x1422ba730 'wide' sugar
|   |-Typedef 0x1422ad4f0 'wide'
|   `-ElaboratedType 0x1422ad4a0 'struct wide' sugar
|     `-RecordType 0x1422ad320 'struct wide'
|       `-Record 0x1422ad298 'wide'
|-TypedefDecl 0x1422ba800 <line:597:1, col:41> col:41 TimeValue64 'SInt64':'long long'
| `-TypedefType 0x1422ba7c0 'SInt64' sugar
|   |-Typedef 0x1422ad7d0 'SInt64'
|   `-BuiltinType 0x142040d50 'long long'
|-RecordDecl 0x1422ba858 <line:598:9, col:16> col:16 struct TimeBaseRecord
|-TypedefDecl 0x1422ba9c8 <col:1, col:41> col:41 referenced TimeBase 'struct TimeBaseRecord *'
| `-PointerType 0x1422ba970 'struct TimeBaseRecord *'
|   `-ElaboratedType 0x1422ba900 'struct TimeBaseRecord' sugar
|     `-RecordType 0x1422ba8e0 'struct TimeBaseRecord'
|       `-Record 0x1422ba858 'TimeBaseRecord'
|-RecordDecl 0x1422baa38 <line:599:1, line:603:1> line:599:8 struct TimeRecord definition
| |-MaxFieldAlignmentAttr 0x1422baae0 <<invalid sloc>> Implicit 16
| |-FieldDecl 0x1422bab70 <line:600:3, col:23> col:23 value 'CompTimeValue':'struct wide'
| |-FieldDecl 0x1422babf0 <line:601:3, col:23> col:23 scale 'TimeScale':'int'
| `-FieldDecl 0x1422bac70 <line:602:3, col:23> col:23 base 'TimeBase':'struct TimeBaseRecord *'
|-TypedefDecl 0x1422bad70 <line:604:1, col:41> col:41 TimeRecord 'struct TimeRecord':'struct TimeRecord'
| `-ElaboratedType 0x1422bad20 'struct TimeRecord' sugar
|   `-RecordType 0x1422baac0 'struct TimeRecord'
|     `-Record 0x1422baa38 'TimeRecord'
|-RecordDecl 0x1422badc8 <line:646:1, line:652:1> line:646:8 struct NumVersion definition
| |-MaxFieldAlignmentAttr 0x1422bae70 <<invalid sloc>> Implicit 16
| |-FieldDecl 0x1422baed8 <line:648:3, col:23> col:23 nonRelRev 'UInt8':'unsigned char'
| |-FieldDecl 0x1422baf38 <line:649:3, col:23> col:23 stage 'UInt8':'unsigned char'
| |-FieldDecl 0x1422baf98 <line:650:3, col:23> col:23 minorAndBugRev 'UInt8':'unsigned char'
| `-FieldDecl 0x1422baff8 <line:651:3, col:23> col:23 majorRev 'UInt8':'unsigned char'
|-TypedefDecl 0x1422bb0a0 <line:653:1, col:41> col:41 referenced NumVersion 'struct NumVersion':'struct NumVersion'
| `-ElaboratedType 0x1422bb050 'struct NumVersion' sugar
|   `-RecordType 0x1422bae50 'struct NumVersion'
|     `-Record 0x1422badc8 'NumVersion'
|-EnumDecl 0x1422bb0f8 <line:656:1, line:662:1> line:656:1
| |-EnumConstantDecl 0x1422bb200 <line:658:3, col:35> col:3 developStage 'int'
| | `-ConstantExpr 0x1422bb1e0 <col:35> 'int'
| |   |-value: Int 32
| |   `-IntegerLiteral 0x1422bb1c0 <col:35> 'int' 32
| |-EnumConstantDecl 0x1422bb290 <line:659:3, col:35> col:3 alphaStage 'int'
| | `-ConstantExpr 0x1422bb270 <col:35> 'int'
| |   |-value: Int 64
| |   `-IntegerLiteral 0x1422bb250 <col:35> 'int' 64
| |-EnumConstantDecl 0x1422bb320 <line:660:3, col:35> col:3 betaStage 'int'
| | `-ConstantExpr 0x1422bb300 <col:35> 'int'
| |   |-value: Int 96
| |   `-IntegerLiteral 0x1422bb2e0 <col:35> 'int' 96
| `-EnumConstantDecl 0x1422bb3b0 <line:661:3, col:35> col:3 finalStage 'int'
|   `-ConstantExpr 0x1422bb390 <col:35> 'int'
|     |-value: Int 128
|     `-IntegerLiteral 0x1422bb370 <col:35> 'int' 128
|-RecordDecl 0x1422bb400 <line:664:1, line:668:1> line:664:7 union NumVersionVariant definition
| |-MaxFieldAlignmentAttr 0x1422bb4a0 <<invalid sloc>> Implicit 16
| |-FieldDecl 0x1422bb530 <line:666:3, col:23> col:23 parts 'NumVersion':'struct NumVersion'
| `-FieldDecl 0x1422bb590 <line:667:3, col:23> col:23 whole 'UInt32':'unsigned int'
|-TypedefDecl 0x1422bb6a0 <line:669:1, col:41> col:41 referenced NumVersionVariant 'union NumVersionVariant':'union NumVersionVariant'
| `-ElaboratedType 0x1422bb650 'union NumVersionVariant' sugar
|   `-RecordType 0x1422bb480 'union NumVersionVariant'
|     `-Record 0x1422bb400 'NumVersionVariant'
|-TypedefDecl 0x1422bb790 <line:670:1, col:41> col:41 referenced NumVersionVariantPtr 'NumVersionVariant *'
| `-PointerType 0x1422bb750 'NumVersionVariant *'
|   `-TypedefType 0x1422bb700 'NumVersionVariant' sugar
|     |-Typedef 0x1422bb6a0 'NumVersionVariant'
|     `-ElaboratedType 0x1422bb650 'union NumVersionVariant' sugar
|       `-RecordType 0x1422bb480 'union NumVersionVariant'
|         `-Record 0x1422bb400 'NumVersionVariant'
|-TypedefDecl 0x1422bb890 <line:671:1, col:41> col:41 NumVersionVariantHandle 'NumVersionVariantPtr *'
| `-PointerType 0x1422bb850 'NumVersionVariantPtr *'
|   `-TypedefType 0x1422bb800 'NumVersionVariantPtr' sugar
|     |-Typedef 0x1422bb790 'NumVersionVariantPtr'
|     `-PointerType 0x1422bb750 'NumVersionVariant *'
|       `-TypedefType 0x1422bb700 'NumVersionVariant' sugar
|         |-Typedef 0x1422bb6a0 'NumVersionVariant'
|         `-ElaboratedType 0x1422bb650 'union NumVersionVariant' sugar
|           `-RecordType 0x1422bb480 'union NumVersionVariant'
|             `-Record 0x1422bb400 'NumVersionVariant'
|-RecordDecl 0x1422bb8e8 <line:672:1, line:678:1> line:672:8 struct VersRec definition
| |-MaxFieldAlignmentAttr 0x1422bb990 <<invalid sloc>> Implicit 16
| |-FieldDecl 0x1422bb9f8 <line:674:3, col:23> col:23 numericVersion 'NumVersion':'struct NumVersion'
| |-FieldDecl 0x1422bba60 <line:675:3, col:23> col:23 countryCode 'short'
| |-FieldDecl 0x1422bbae0 <line:676:3, col:23> col:23 shortVersion 'Str255':'unsigned char[256]'
| `-FieldDecl 0x1422bbb40 <line:677:3, col:23> col:23 reserved 'Str255':'unsigned char[256]'
|-TypedefDecl 0x1422bbbe0 <line:679:1, col:41> col:41 referenced VersRec 'struct VersRec':'struct VersRec'
| `-ElaboratedType 0x1422bbb90 'struct VersRec' sugar
|   `-RecordType 0x1422bb970 'struct VersRec'
|     `-Record 0x1422bb8e8 'VersRec'
|-TypedefDecl 0x1422bbcd0 <line:680:1, col:41> col:41 referenced VersRecPtr 'VersRec *'
| `-PointerType 0x1422bbc90 'VersRec *'
|   `-TypedefType 0x1422bbc40 'VersRec' sugar
|     |-Typedef 0x1422bbbe0 'VersRec'
|     `-ElaboratedType 0x1422bbb90 'struct VersRec' sugar
|       `-RecordType 0x1422bb970 'struct VersRec'
|         `-Record 0x1422bb8e8 'VersRec'
|-TypedefDecl 0x1422bbdc0 <line:681:1, col:41> col:41 VersRecHndl 'VersRecPtr *'
| `-PointerType 0x1422bbd80 'VersRecPtr *'
|   `-TypedefType 0x1422bbd30 'VersRecPtr' sugar
|     |-Typedef 0x1422bbcd0 'VersRecPtr'
|     `-PointerType 0x1422bbc90 'VersRec *'
|       `-TypedefType 0x1422bbc40 'VersRec' sugar
|         |-Typedef 0x1422bbbe0 'VersRec'
|         `-ElaboratedType 0x1422bbb90 'struct VersRec' sugar
|           `-RecordType 0x1422bb970 'struct VersRec'
|             `-Record 0x1422bb8e8 'VersRec'
|-TypedefDecl 0x1422bbe28 <line:687:1, col:41> col:41 Byte 'UInt8':'unsigned char'
| `-TypedefType 0x1422b3810 'UInt8' sugar
|   |-Typedef 0x1422ad010 'UInt8'
|   `-BuiltinType 0x142040d70 'unsigned char'
|-TypedefDecl 0x1422bbeb0 <line:688:1, col:41> col:41 SignedByte 'SInt8':'signed char'
| `-TypedefType 0x1422bbe80 'SInt8' sugar
|   |-Typedef 0x1422ad080 'SInt8'
|   `-BuiltinType 0x142040cd0 'signed char'
|-TypedefDecl 0x1422bbf80 <line:689:1, col:41> col:41 WidePtr 'wide *'
| `-PointerType 0x1422bbf40 'wide *'
|   `-TypedefType 0x1422ba730 'wide' sugar
|     |-Typedef 0x1422ad4f0 'wide'
|     `-ElaboratedType 0x1422ad4a0 'struct wide' sugar
|       `-RecordType 0x1422ad320 'struct wide'
|         `-Record 0x1422ad298 'wide'
|-TypedefDecl 0x1422bc050 <line:690:1, col:41> col:41 UnsignedWidePtr 'UnsignedWide *'
| `-PointerType 0x1422bc010 'UnsignedWide *'
|   `-TypedefType 0x1422b3a10 'UnsignedWide' sugar
|     |-Typedef 0x1422ad760 'UnsignedWide'
|     `-ElaboratedType 0x1422ad710 'struct UnsignedWide' sugar
|       `-RecordType 0x1422ad5d0 'struct UnsignedWide'
|         `-Record 0x1422ad548 'UnsignedWide'
|-TypedefDecl 0x1422bc0e0 <line:691:1, col:41> col:41 extended80 'Float80':'struct Float80'
| `-TypedefType 0x1422bc0b0 'Float80' sugar
|   |-Typedef 0x1422b2da0 'Float80'
|   `-ElaboratedType 0x1422b2d50 'struct Float80' sugar
|     `-RecordType 0x1422b2b00 'struct Float80'
|       `-Record 0x1422b2a78 'Float80'
|-TypedefDecl 0x1422bc170 <line:692:1, col:41> col:41 extended96 'Float96':'struct Float96'
| `-TypedefType 0x1422bc140 'Float96' sugar
|   |-Typedef 0x1422b3130 'Float96'
|   `-ElaboratedType 0x1422b30e0 'struct Float96' sugar
|     `-RecordType 0x1422b2e80 'struct Float96'
|       `-Record 0x1422b2df8 'Float96'
|-TypedefDecl 0x1422bc1d8 <line:693:1, col:41> col:41 VHSelect 'SInt8':'signed char'
| `-TypedefType 0x1422bbe80 'SInt8' sugar
|   |-Typedef 0x1422ad080 'SInt8'
|   `-BuiltinType 0x142040cd0 'signed char'
|-FunctionDecl 0x1422bc2d8 <line:707:1, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:3945:139> /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/MacTypes.h:708:1 Debugger 'void (void)' extern
| `-AvailabilityAttr 0x1422bc378 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:3945:86, col:137> macos 10.0 10.8 0 "" "" 0
|-FunctionDecl 0x1422bc568 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/MacTypes.h:719:1, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:3945:139> /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/MacTypes.h:720:1 DebugStr 'void (ConstStr255Param)' extern
| |-ParmVarDecl 0x1422bc460 <col:10, col:27> col:27 debuggerMsg 'ConstStr255Param':'const unsigned char *'
| `-AvailabilityAttr 0x1422bc610 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:3945:86, col:137> macos 10.0 10.8 0 "" "" 0
|-FunctionDecl 0x1422bc800 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/MacTypes.h:766:1, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:3945:139> /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/MacTypes.h:767:1 SysBreak 'void (void)' extern
| `-AvailabilityAttr 0x1422bc8a0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:3945:86, col:137> macos 10.0 10.8 0 "" "" 0
|-FunctionDecl 0x1422bca08 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/MacTypes.h:778:1, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:3945:139> /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/MacTypes.h:779:1 SysBreakStr 'void (ConstStr255Param)' extern
| |-ParmVarDecl 0x1422bc968 <col:13, col:30> col:30 debuggerMsg 'ConstStr255Param':'const unsigned char *'
| `-AvailabilityAttr 0x1422bcab0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:3945:86, col:137> macos 10.0 10.8 0 "" "" 0
|-FunctionDecl 0x1422bcc18 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/MacTypes.h:790:1, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:3945:139> /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/MacTypes.h:791:1 SysBreakFunc 'void (ConstStr255Param)' extern
| |-ParmVarDecl 0x1422bcb78 <col:14, col:31> col:31 debuggerMsg 'ConstStr255Param':'const unsigned char *'
| `-AvailabilityAttr 0x1422bccc0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:3945:86, col:137> macos 10.0 10.8 0 "" "" 0
|-ObjCInterfaceDecl 0x1422bcd78 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFBase.h:254:1, col:8> col:8 NSArray
| |-super ObjCInterface 0x142277bf0 'NSObject'
| |-ObjCProtocol 0x1422d3750 'NSCopying'
| |-ObjCProtocol 0x1422d5468 'NSMutableCopying'
| |-ObjCProtocol 0x1422d5d10 'NSSecureCoding'
| `-ObjCProtocol 0x1422fb978 'NSFastEnumeration'
|-ObjCInterfaceDecl 0x1422bce30 <line:255:1, col:8> col:8 NSAttributedString
|-ObjCInterfaceDecl 0x1422bcee0 prev 0x142286e28 <line:256:1, col:8> col:8 NSString
| |-super ObjCInterface 0x142277bf0 'NSObject'
| |-ObjCProtocol 0x1422d3750 'NSCopying'
| |-ObjCProtocol 0x1422d5468 'NSMutableCopying'
| `-ObjCProtocol 0x1422d5d10 'NSSecureCoding'
|-ObjCInterfaceDecl 0x1422bcf60 <line:257:1, col:8> col:8 NSNull
|-ObjCInterfaceDecl 0x1422bd010 <line:258:1, col:8> col:8 NSCharacterSet
|-ObjCInterfaceDecl 0x1422bd0c0 <line:259:1, col:8> col:8 NSData
|-ObjCInterfaceDecl 0x1422bd170 <line:260:1, col:8> col:8 NSDate
|-ObjCInterfaceDecl 0x1422bd220 <line:261:1, col:8> col:8 NSTimeZone
|-ObjCInterfaceDecl 0x1422bd2d0 <line:262:1, col:8> col:8 NSDictionary
|-ObjCInterfaceDecl 0x1422bd380 <line:263:1, col:8> col:8 NSError
|-ObjCInterfaceDecl 0x1422bd430 <line:264:1, col:8> col:8 NSLocale
|-ObjCInterfaceDecl 0x1422bd4e0 <line:265:1, col:8> col:8 NSNumber
| `-super ObjCInterface 0x1422dff50 'NSValue'
|-ObjCInterfaceDecl 0x1422bd590 <line:266:1, col:8> col:8 NSSet
|-ObjCInterfaceDecl 0x1422bd640 <line:267:1, col:8> col:8 NSURL
|-VarDecl 0x1422bd708 <line:153:19, line:355:18> col:18 kCFCoreFoundationVersionNumber 'double' extern
|-TypedefDecl 0x1422bd788 <line:484:1, col:23> col:23 referenced CFTypeID 'unsigned long'
| `-BuiltinType 0x142040dd0 'unsigned long'
|-TypedefDecl 0x1422c1800 <line:485:1, col:23> col:23 referenced CFOptionFlags 'unsigned long'
| `-BuiltinType 0x142040dd0 'unsigned long'
|-TypedefDecl 0x1422c1870 <line:486:1, col:23> col:23 referenced CFHashCode 'unsigned long'
| `-BuiltinType 0x142040dd0 'unsigned long'
|-TypedefDecl 0x1422c18e0 <line:487:1, col:21> col:21 referenced CFIndex 'long'
| `-BuiltinType 0x142040d30 'long'
|-TypedefDecl 0x1422c1960 <line:491:1, col:42> col:42 referenced CFTypeRef 'const void *'
| |-PointerType 0x14220cee0 'const void *'
| | `-QualType 0x142040c71 'const void' const
| |   `-BuiltinType 0x142040c70 'void'
| `-ObjCBridgeAttr 0x1422c19b8 <line:270:44, col:57> id
|-RecordDecl 0x1422c1a28 <line:493:15, col:48> col:48 struct __CFString
| `-ObjCBridgeAttr 0x1422c1ad0 <line:270:44, col:57> NSString
|-TypedefDecl 0x1422c1bf8 <line:493:1, col:61> col:61 referenced CFStringRef 'const struct __CFString *'
| `-PointerType 0x1422c1ba0 'const struct __CFString *'
|   `-QualType 0x1422c1b31 'const struct __CFString' const
|     `-ElaboratedType 0x1422c1b30 'struct __CFString' sugar
|       `-RecordType 0x1422c1ab0 'struct __CFString'
|         `-Record 0x1422c1a28 '__CFString'
|-RecordDecl 0x1422c1c78 prev 0x1422c1a28 <line:494:9, col:57> col:57 struct __CFString
| |-ObjCBridgeAttr 0x1422c1d58 <line:270:44, col:57> Inherited NSString
| `-ObjCBridgeMutableAttr 0x1422c1cf8 <line:271:51, col:72> NSMutableString
|-TypedefDecl 0x1422c1e58 <line:494:1, col:70> col:70 CFMutableStringRef 'struct __CFString *'
| `-PointerType 0x1422c1e00 'struct __CFString *'
|   `-ElaboratedType 0x1422c1d90 'struct __CFString' sugar
|     `-RecordType 0x1422c1ab0 'struct __CFString'
|       `-Record 0x1422c1a28 '__CFString'
|-TypedefDecl 0x1422c1f10 <line:501:1, col:39> col:39 CFPropertyListRef 'CFTypeRef':'const void *'
| |-TypedefType 0x1422c1ee0 'CFTypeRef' sugar
| | |-Typedef 0x1422c1960 'CFTypeRef'
| | `-PointerType 0x14220cee0 'const void *'
| |   `-QualType 0x142040c71 'const void' const
| |     `-BuiltinType 0x142040c70 'void'
| `-ObjCBridgeAttr 0x1422c1f68 <line:270:44, col:57> id
|-EnumDecl 0x1422c2010 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAvailability.h:142:43, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFBase.h:504:17> col:26 CFComparisonResult 'CFIndex':'long'
| `-EnumExtensibilityAttr 0x1422c20d0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAvailability.h:125:45, col:68> Open
|-TypedefDecl 0x1422c2188 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFBase.h:504:1, col:26> col:26 referenced CFComparisonResult 'enum CFComparisonResult':'enum CFComparisonResult'
| `-ElaboratedType 0x1422c2130 'enum CFComparisonResult' sugar
|   `-EnumType 0x1422c20b0 'enum CFComparisonResult'
|     `-Enum 0x1422c2208 'CFComparisonResult'
|-EnumDecl 0x1422c2208 prev 0x1422c2010 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAvailability.h:142:90, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFBase.h:508:1> line:504:26 CFComparisonResult 'CFIndex':'long'
| |-EnumExtensibilityAttr 0x1422c22d8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAvailability.h:125:45, col:68> Inherited Open
| |-EnumConstantDecl 0x1422c2358 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFBase.h:505:5, col:27> col:5 kCFCompareLessThan 'CFIndex':'long'
| | `-ConstantExpr 0x1422c2338 <col:26, col:27> 'long'
| |   |-value: Int -1
| |   `-UnaryOperator 0x1422c2320 <col:26, col:27> 'long' prefix '-'
| |     `-IntegerLiteral 0x1422c2300 <col:27> 'long' 1
| |-EnumConstantDecl 0x1422c2400 <line:506:5, col:25> col:5 kCFCompareEqualTo 'CFIndex':'long'
| | `-ImplicitCastExpr 0x1422c23e8 <col:25> 'CFIndex':'long' <IntegralCast>
| |   `-ConstantExpr 0x1422c23c8 <col:25> 'int'
| |     |-value: Int 0
| |     `-IntegerLiteral 0x1422c23a8 <col:25> 'int' 0
| `-EnumConstantDecl 0x1422c24a8 <line:507:5, col:29> col:5 kCFCompareGreaterThan 'CFIndex':'long'
|   `-ImplicitCastExpr 0x1422c2490 <col:29> 'CFIndex':'long' <IntegralCast>
|     `-ConstantExpr 0x1422c2470 <col:29> 'int'
|       |-value: Int 1
|       `-IntegerLiteral 0x1422c2450 <col:29> 'int' 1
|-TypedefDecl 0x1422c5000 <line:511:1, col:101> col:30 CFComparatorFunction 'CFComparisonResult (*)(const void *, const void *, void *)'
| `-PointerType 0x1422c2780 'CFComparisonResult (*)(const void *, const void *, void *)'
|   `-ParenType 0x1422c2720 'CFComparisonResult (const void *, const void *, void *)' sugar
|     `-FunctionProtoType 0x1422c26e0 'CFComparisonResult (const void *, const void *, void *)' cdecl
|       |-TypedefType 0x1422c2500 'CFComparisonResult' sugar
|       | |-Typedef 0x1422c2188 'CFComparisonResult'
|       | `-ElaboratedType 0x1422c2130 'enum CFComparisonResult' sugar
|       |   `-EnumType 0x1422c20b0 'enum CFComparisonResult'
|       |     `-Enum 0x1422c2208 'CFComparisonResult'
|       |-PointerType 0x14220cee0 'const void *'
|       | `-QualType 0x142040c71 'const void' const
|       |   `-BuiltinType 0x142040c70 'void'
|       |-PointerType 0x14220cee0 'const void *'
|       | `-QualType 0x142040c71 'const void' const
|       |   `-BuiltinType 0x142040c70 'void'
|       `-PointerType 0x1420419b0 'void *'
|         `-BuiltinType 0x142040c70 'void'
|-VarDecl 0x1422c5068 <line:514:1, col:37> col:22 kCFNotFound 'const CFIndex':'const long' static cinit
| `-ImplicitCastExpr 0x1422c5108 <col:36, col:37> 'CFIndex':'long' <IntegralCast>
|   `-UnaryOperator 0x1422c50f0 <col:36, col:37> 'int' prefix '-'
|     `-IntegerLiteral 0x1422c50d0 <col:37> 'int' 1
|-RecordDecl 0x1422c5120 <line:518:9, line:521:1> line:518:9 struct definition
| |-FieldDecl 0x1422c51d0 <line:519:5, col:13> col:13 referenced location 'CFIndex':'long'
| `-FieldDecl 0x1422c5230 <line:520:5, col:13> col:13 referenced length 'CFIndex':'long'
|-TypedefDecl 0x1422c52d8 <line:518:1, line:521:3> col:3 referenced CFRange 'struct CFRange':'CFRange'
| `-ElaboratedType 0x1422c5280 'struct CFRange' sugar
|   `-RecordType 0x1422c51a0 'CFRange'
|     `-Record 0x1422c5120 ''
|-FunctionDecl 0x1422c5508 <line:178:27, line:529:1> line:524:19 CFRangeMake 'CFRange (CFIndex, CFIndex)' static inline
| |-ParmVarDecl 0x1422c5380 <col:31, col:39> col:39 used loc 'CFIndex':'long'
| |-ParmVarDecl 0x1422c53f8 <col:44, col:52> col:52 used len 'CFIndex':'long'
| |-CompoundStmt 0x1422c58a0 <col:57, line:529:1>
| | |-DeclStmt 0x1422c5688 <line:525:5, col:18>
| | | `-VarDecl 0x1422c5620 <col:5, col:13> col:13 used range 'CFRange':'CFRange' nrvo
| | |-BinaryOperator 0x1422c5728 <line:526:5, col:22> 'CFIndex':'long' '='
| | | |-MemberExpr 0x1422c56c0 <col:5, col:11> 'CFIndex':'long' lvalue .location 0x1422c51d0
| | | | `-DeclRefExpr 0x1422c56a0 <col:5> 'CFRange':'CFRange' lvalue Var 0x1422c5620 'range' 'CFRange':'CFRange'
| | | `-ImplicitCastExpr 0x1422c5710 <col:22> 'CFIndex':'long' <LValueToRValue>
| | |   `-DeclRefExpr 0x1422c56f0 <col:22> 'CFIndex':'long' lvalue ParmVar 0x1422c5380 'loc' 'CFIndex':'long'
| | |-BinaryOperator 0x1422c5830 <line:527:5, col:20> 'CFIndex':'long' '='
| | | |-MemberExpr 0x1422c57c8 <col:5, col:11> 'CFIndex':'long' lvalue .length 0x1422c5230
| | | | `-DeclRefExpr 0x1422c57a8 <col:5> 'CFRange':'CFRange' lvalue Var 0x1422c5620 'range' 'CFRange':'CFRange'
| | | `-ImplicitCastExpr 0x1422c5818 <col:20> 'CFIndex':'long' <LValueToRValue>
| | |   `-DeclRefExpr 0x1422c57f8 <col:20> 'CFIndex':'long' lvalue ParmVar 0x1422c53f8 'len' 'CFIndex':'long'
| | `-ReturnStmt 0x1422c5888 <line:528:5, col:12>
| |   `-ImplicitCastExpr 0x1422c5870 <col:12> 'CFRange':'CFRange' <LValueToRValue>
| |     `-DeclRefExpr 0x1422c5850 <col:12> 'CFRange':'CFRange' lvalue Var 0x1422c5620 'range' 'CFRange':'CFRange'
| `-AlwaysInlineAttr 0x1422c55b8 <line:178:60> always_inline
|-FunctionDecl 0x1422c59f0 <line:153:19, line:536:47> col:9 __CFRangeMake 'CFRange (CFIndex, CFIndex)' extern
| |-ParmVarDecl 0x1422c58e0 <col:23, col:31> col:31 loc 'CFIndex':'long'
| `-ParmVarDecl 0x1422c5958 <col:36, col:44> col:44 len 'CFIndex':'long'
|-RecordDecl 0x1422c5ab0 <line:541:15, col:46> col:46 struct __CFNull
| `-ObjCBridgeAttr 0x1422c5b50 <line:270:44, col:57> NSNull
|-TypedefDecl 0x1422c5c78 <line:541:1, col:57> col:57 referenced CFNullRef 'const struct __CFNull *'
| `-PointerType 0x1422c5c20 'const struct __CFNull *'
|   `-QualType 0x1422c5bb1 'const struct __CFNull' const
|     `-ElaboratedType 0x1422c5bb0 'struct __CFNull' sugar
|       `-RecordType 0x1422c5b30 'struct __CFNull'
|         `-Record 0x1422c5ab0 '__CFNull'
|-FunctionDecl 0x1422c5e08 <line:153:19, line:544:30> col:10 CFNullGetTypeID 'CFTypeID (void)' extern
|-VarDecl 0x1422c5ee0 <line:153:19, line:547:17> col:17 kCFNull 'const CFNullRef':'const struct __CFNull *const' extern
|-RecordDecl 0x1422c5f58 <line:557:15, col:42> col:42 struct __CFAllocator
| `-ObjCBridgeAttr 0x1422c6000 <line:270:44, col:57> id
|-TypedefDecl 0x1422c6128 <line:557:1, col:58> col:58 referenced CFAllocatorRef 'const struct __CFAllocator *'
| `-PointerType 0x1422c60d0 'const struct __CFAllocator *'
|   `-QualType 0x1422c6061 'const struct __CFAllocator' const
|     `-ElaboratedType 0x1422c6060 'struct __CFAllocator' sugar
|       `-RecordType 0x1422c5fe0 'struct __CFAllocator'
|         `-Record 0x1422c5f58 '__CFAllocator'
|-VarDecl 0x1422c61d0 <line:153:19, line:561:22> col:22 kCFAllocatorDefault 'const CFAllocatorRef':'const struct __CFAllocator *const' extern
|-VarDecl 0x1422c6248 <line:153:19, line:565:22> col:22 kCFAllocatorSystemDefault 'const CFAllocatorRef':'const struct __CFAllocator *const' extern
|-VarDecl 0x1422c62c0 <line:153:19, line:574:22> col:22 kCFAllocatorMalloc 'const CFAllocatorRef':'const struct __CFAllocator *const' extern
|-VarDecl 0x1422c6338 <line:153:19, line:581:22> col:22 kCFAllocatorMallocZone 'const CFAllocatorRef':'const struct __CFAllocator *const' extern
|-VarDecl 0x1422c63b0 <line:153:19, line:588:22> col:22 kCFAllocatorNull 'const CFAllocatorRef':'const struct __CFAllocator *const' extern
|-VarDecl 0x1422c6428 <line:153:19, line:595:22> col:22 kCFAllocatorUseContext 'const CFAllocatorRef':'const struct __CFAllocator *const' extern
|-TypedefDecl 0x1422c6610 <line:597:1, col:67> col:24 referenced CFAllocatorRetainCallBack 'const void *(*)(const void *)'
| `-PointerType 0x1422c65a0 'const void *(*)(const void *)'
|   `-ParenType 0x1422c6540 'const void *(const void *)' sugar
|     `-FunctionProtoType 0x1422c6510 'const void *(const void *)' cdecl
|       |-PointerType 0x14220cee0 'const void *'
|       | `-QualType 0x142040c71 'const void' const
|       |   `-BuiltinType 0x142040c70 'void'
|       `-PointerType 0x14220cee0 'const void *'
|         `-QualType 0x142040c71 'const void' const
|           `-BuiltinType 0x142040c70 'void'
|-TypedefDecl 0x1422c67b8 <line:598:1, col:61> col:17 referenced CFAllocatorReleaseCallBack 'void (*)(const void *)'
| `-PointerType 0x1422c6750 'void (*)(const void *)'
|   `-ParenType 0x1422c66f0 'void (const void *)' sugar
|     `-FunctionProtoType 0x1422a7d20 'void (const void *)' cdecl
|       |-BuiltinType 0x142040c70 'void'
|       `-PointerType 0x14220cee0 'const void *'
|         `-QualType 0x142040c71 'const void' const
|           `-BuiltinType 0x142040c70 'void'
|-TypedefDecl 0x1422c69d8 <line:599:1, col:75> col:23 referenced CFAllocatorCopyDescriptionCallBack 'CFStringRef (*)(const void *)'
| `-PointerType 0x1422c6970 'CFStringRef (*)(const void *)'
|   `-ParenType 0x1422c6910 'CFStringRef (const void *)' sugar
|     `-FunctionProtoType 0x1422c68e0 'CFStringRef (const void *)' cdecl
|       |-TypedefType 0x1422c6810 'CFStringRef' sugar
|       | |-Typedef 0x1422c1bf8 'CFStringRef'
|       | `-PointerType 0x1422c1ba0 'const struct __CFString *'
|       |   `-QualType 0x1422c1b31 'const struct __CFString' const
|       |     `-ElaboratedType 0x1422c1b30 'struct __CFString' sugar
|       |       `-RecordType 0x1422c1ab0 'struct __CFString'
|       |         `-Record 0x1422c1a28 '__CFString'
|       `-PointerType 0x14220cee0 'const void *'
|         `-QualType 0x142040c71 'const void' const
|           `-BuiltinType 0x142040c70 'void'
|-TypedefDecl 0x1422c6d30 <line:600:1, col:97> col:19 referenced CFAllocatorAllocateCallBack 'void *(*)(CFIndex, CFOptionFlags, void *)'
| `-PointerType 0x1422c6cb0 'void *(*)(CFIndex, CFOptionFlags, void *)'
|   `-ParenType 0x1422c6c50 'void *(CFIndex, CFOptionFlags, void *)' sugar
|     `-FunctionProtoType 0x1422c6c10 'void *(CFIndex, CFOptionFlags, void *)' cdecl
|       |-PointerType 0x1420419b0 'void *'
|       | `-BuiltinType 0x142040c70 'void'
|       |-TypedefType 0x1422c1fe0 'CFIndex' sugar
|       | |-Typedef 0x1422c18e0 'CFIndex'
|       | `-BuiltinType 0x142040d30 'long'
|       |-TypedefType 0x1422c6ab0 'CFOptionFlags' sugar
|       | |-Typedef 0x1422c1800 'CFOptionFlags'
|       | `-BuiltinType 0x142040dd0 'unsigned long'
|       `-PointerType 0x1420419b0 'void *'
|         `-BuiltinType 0x142040c70 'void'
|-TypedefDecl 0x1422c9138 <line:601:1, col:108> col:19 referenced CFAllocatorReallocateCallBack 'void *(*)(void *, CFIndex, CFOptionFlags, void *)'
| `-PointerType 0x1422c90b0 'void *(*)(void *, CFIndex, CFOptionFlags, void *)'
|   `-ParenType 0x1422c9050 'void *(void *, CFIndex, CFOptionFlags, void *)' sugar
|     `-FunctionProtoType 0x1422c9000 'void *(void *, CFIndex, CFOptionFlags, void *)' cdecl
|       |-PointerType 0x1420419b0 'void *'
|       | `-BuiltinType 0x142040c70 'void'
|       |-PointerType 0x1420419b0 'void *'
|       | `-BuiltinType 0x142040c70 'void'
|       |-TypedefType 0x1422c1fe0 'CFIndex' sugar
|       | |-Typedef 0x1422c18e0 'CFIndex'
|       | `-BuiltinType 0x142040d30 'long'
|       |-TypedefType 0x1422c6ab0 'CFOptionFlags' sugar
|       | |-Typedef 0x1422c1800 'CFOptionFlags'
|       | `-BuiltinType 0x142040dd0 'unsigned long'
|       `-PointerType 0x1420419b0 'void *'
|         `-BuiltinType 0x142040c70 'void'
|-TypedefDecl 0x1422c93a0 <line:602:1, col:69> col:17 referenced CFAllocatorDeallocateCallBack 'void (*)(void *, void *)'
| `-PointerType 0x1422c9330 'void (*)(void *, void *)'
|   `-ParenType 0x1422c92d0 'void (void *, void *)' sugar
|     `-FunctionProtoType 0x1422c9290 'void (void *, void *)' cdecl
|       |-BuiltinType 0x142040c70 'void'
|       |-PointerType 0x1420419b0 'void *'
|       | `-BuiltinType 0x142040c70 'void'
|       `-PointerType 0x1420419b0 'void *'
|         `-BuiltinType 0x142040c70 'void'
|-TypedefDecl 0x1422c96c8 <line:603:1, col:98> col:20 referenced CFAllocatorPreferredSizeCallBack 'CFIndex (*)(CFIndex, CFOptionFlags, void *)'
| `-PointerType 0x1422c9650 'CFIndex (*)(CFIndex, CFOptionFlags, void *)'
|   `-ParenType 0x1422c95f0 'CFIndex (CFIndex, CFOptionFlags, void *)' sugar
|     `-FunctionProtoType 0x1422c95b0 'CFIndex (CFIndex, CFOptionFlags, void *)' cdecl
|       |-TypedefType 0x1422c1fe0 'CFIndex' sugar
|       | |-Typedef 0x1422c18e0 'CFIndex'
|       | `-BuiltinType 0x142040d30 'long'
|       |-TypedefType 0x1422c1fe0 'CFIndex' sugar
|       | |-Typedef 0x1422c18e0 'CFIndex'
|       | `-BuiltinType 0x142040d30 'long'
|       |-TypedefType 0x1422c6ab0 'CFOptionFlags' sugar
|       | |-Typedef 0x1422c1800 'CFOptionFlags'
|       | `-BuiltinType 0x142040dd0 'unsigned long'
|       `-PointerType 0x1420419b0 'void *'
|         `-BuiltinType 0x142040c70 'void'
|-RecordDecl 0x1422c9720 <line:604:9, line:614:1> line:604:9 struct definition
| |-FieldDecl 0x1422c97d0 <line:605:5, col:16> col:16 version 'CFIndex':'long'
| |-FieldDecl 0x1422c9838 <line:606:5, col:15> col:15 info 'void *'
| |-FieldDecl 0x1422c98c0 <line:607:5, col:32> col:32 retain 'CFAllocatorRetainCallBack':'const void *(*)(const void *)'
| |-FieldDecl 0x1422c9940 <line:608:5, col:33> col:33 release 'CFAllocatorReleaseCallBack':'void (*)(const void *)'
| |-FieldDecl 0x1422c99c0 <line:609:5, col:40> col:40 copyDescription 'CFAllocatorCopyDescriptionCallBack':'CFStringRef (*)(const void *)'
| |-FieldDecl 0x1422c9a40 <line:610:5, col:34> col:34 allocate 'CFAllocatorAllocateCallBack':'void *(*)(CFIndex, CFOptionFlags, void *)'
| |-FieldDecl 0x1422c9ac0 <line:611:5, col:35> col:35 reallocate 'CFAllocatorReallocateCallBack':'void *(*)(void *, CFIndex, CFOptionFlags, void *)'
| |-FieldDecl 0x1422c9b40 <line:612:5, col:35> col:35 deallocate 'CFAllocatorDeallocateCallBack':'void (*)(void *, void *)'
| `-FieldDecl 0x1422c9bc0 <line:613:5, col:38> col:38 preferredSize 'CFAllocatorPreferredSizeCallBack':'CFIndex (*)(CFIndex, CFOptionFlags, void *)'
|-TypedefDecl 0x1422c9c68 <line:604:1, line:614:3> col:3 referenced CFAllocatorContext 'struct CFAllocatorContext':'CFAllocatorContext'
| `-ElaboratedType 0x1422c9c10 'struct CFAllocatorContext' sugar
|   `-RecordType 0x1422c97a0 'CFAllocatorContext'
|     `-Record 0x1422c9720 ''
|-FunctionDecl 0x1422c9d70 <line:153:19, line:617:35> col:10 CFAllocatorGetTypeID 'CFTypeID (void)' extern
|-FunctionDecl 0x1422c9f18 <line:153:19, line:643:52> col:6 CFAllocatorSetDefault 'void (CFAllocatorRef)' extern
| `-ParmVarDecl 0x1422c9e20 <col:28, col:43> col:43 allocator 'CFAllocatorRef':'const struct __CFAllocator *'
|-FunctionDecl 0x1422ca0e8 <line:153:19, line:646:42> col:16 CFAllocatorGetDefault 'CFAllocatorRef (void)' extern
|-FunctionDecl 0x1422ca3a8 <line:153:19, line:649:87> col:16 CFAllocatorCreate 'CFAllocatorRef (CFAllocatorRef, CFAllocatorContext *)' extern
| |-ParmVarDecl 0x1422ca198 <col:34, col:49> col:49 allocator 'CFAllocatorRef':'const struct __CFAllocator *'
| `-ParmVarDecl 0x1422ca290 <col:60, col:80> col:80 context 'CFAllocatorContext *'
|-FunctionDecl 0x1422ca680 <line:153:19, line:652:85> col:7 CFAllocatorAllocate 'void *(CFAllocatorRef, CFIndex, CFOptionFlags)' extern
| |-ParmVarDecl 0x1422ca468 <col:27, col:42> col:42 allocator 'CFAllocatorRef':'const struct __CFAllocator *'
| |-ParmVarDecl 0x1422ca4e0 <col:53, col:61> col:61 size 'CFIndex':'long'
| `-ParmVarDecl 0x1422ca558 <col:67, col:81> col:81 hint 'CFOptionFlags':'unsigned long'
|-FunctionDecl 0x1422caa00 <line:153:19, line:655:101> col:7 CFAllocatorReallocate 'void *(CFAllocatorRef, void *, CFIndex, CFOptionFlags)' extern
| |-ParmVarDecl 0x1422ca748 <col:29, col:44> col:44 allocator 'CFAllocatorRef':'const struct __CFAllocator *'
| |-ParmVarDecl 0x1422ca7c8 <col:55, col:61> col:61 ptr 'void *'
| |-ParmVarDecl 0x1422ca840 <col:66, col:74> col:74 newsize 'CFIndex':'long'
| `-ParmVarDecl 0x1422ca8b8 <col:83, col:97> col:97 hint 'CFOptionFlags':'unsigned long'
|-FunctionDecl 0x1422cac68 <line:153:19, line:658:63> col:6 CFAllocatorDeallocate 'void (CFAllocatorRef, void *)' extern
| |-ParmVarDecl 0x1422caad0 <col:28, col:43> col:43 allocator 'CFAllocatorRef':'const struct __CFAllocator *'
| `-ParmVarDecl 0x1422cab50 <col:54, col:60> col:60 ptr 'void *'
|-FunctionDecl 0x1422caf38 <line:153:19, line:661:102> col:9 CFAllocatorGetPreferredSizeForSize 'CFIndex (CFAllocatorRef, CFIndex, CFOptionFlags)' extern
| |-ParmVarDecl 0x1422cad28 <col:44, col:59> col:59 allocator 'CFAllocatorRef':'const struct __CFAllocator *'
| |-ParmVarDecl 0x1422cada0 <col:70, col:78> col:78 size 'CFIndex':'long'
| `-ParmVarDecl 0x1422cae18 <col:84, col:98> col:98 hint 'CFOptionFlags':'unsigned long'
|-FunctionDecl 0x1422cb188 <line:153:19, line:664:81> col:6 CFAllocatorGetContext 'void (CFAllocatorRef, CFAllocatorContext *)' extern
| |-ParmVarDecl 0x1422cb000 <col:28, col:43> col:43 allocator 'CFAllocatorRef':'const struct __CFAllocator *'
| `-ParmVarDecl 0x1422cb078 <col:54, col:74> col:74 context 'CFAllocatorContext *'
|-FunctionDecl 0x1422cb338 <line:153:19, line:672:34> col:10 CFGetTypeID 'CFTypeID (CFTypeRef)' extern
| |-ParmVarDecl 0x1422cb248 <col:22, col:32> col:32 cf 'CFTypeRef':'const void *'
| `-CFAuditedTransferAttr 0x1422cb3e0 <<scratch space>:510:8> Implicit
|-FunctionDecl 0x1422cb538 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFBase.h:153:19, line:675:53> col:13 CFCopyTypeIDDescription 'CFStringRef (CFTypeID)' extern
| |-ParmVarDecl 0x1422cb448 <col:37, col:46> col:46 type_id 'CFTypeID':'unsigned long'
| `-CFAuditedTransferAttr 0x1422cb5e0 <<scratch space>:510:8> Implicit
|-FunctionDecl 0x1422cb708 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFBase.h:153:19, line:678:32> col:11 used CFRetain 'CFTypeRef (CFTypeRef)' extern
| |-ParmVarDecl 0x1422cb648 <col:20, col:30> col:30 cf 'CFTypeRef':'const void *'
| `-CFAuditedTransferAttr 0x1422cb7b0 <<scratch space>:510:8> Implicit
|-FunctionDecl 0x1422cb8d8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFBase.h:153:19, line:681:28> col:6 CFRelease 'void (CFTypeRef)' extern
| |-ParmVarDecl 0x1422cb818 <col:16, col:26> col:26 cf 'CFTypeRef':'const void *'
| `-CFAuditedTransferAttr 0x1422cb980 <<scratch space>:510:8> Implicit
|-FunctionDecl 0x1422cbb10 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFBase.h:153:19, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:86> /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFBase.h:686:11 CFAutorelease 'CFTypeRef (CFTypeRef)' extern
| |-ParmVarDecl 0x1422cb9e8 <col:25, col:56> col:56 arg 'CFTypeRef':'const void *'
| | `-CFConsumedAttr 0x1422cba50 <line:213:45>
| |-AvailabilityAttr 0x1422cbbb8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.9 0 0 "" "" 0
| |-AvailabilityAttr 0x1422cbc70 <col:43, col:84> ios 7.0 0 0 "" "" 0
| |-AvailabilityAttr 0x1422cbcf8 <col:43, col:84> watchos 2.0 0 0 "" "" 0
| |-AvailabilityAttr 0x1422cbd80 <col:43, col:84> tvos 9.0 0 0 "" "" 0
| `-CFAuditedTransferAttr 0x1422cbe08 <<scratch space>:510:8> Implicit
|-FunctionDecl 0x1422cbf38 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFBase.h:153:19, line:689:38> col:9 CFGetRetainCount 'CFIndex (CFTypeRef)' extern
| |-ParmVarDecl 0x1422cbe40 <col:26, col:36> col:36 cf 'CFTypeRef':'const void *'
| `-CFAuditedTransferAttr 0x1422cca00 <<scratch space>:510:8> Implicit
|-FunctionDecl 0x1422ccc18 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFBase.h:153:19, line:693:45> col:9 CFEqual 'Boolean (CFTypeRef, CFTypeRef)' extern
| |-ParmVarDecl 0x1422cca90 <col:17, col:27> col:27 cf1 'CFTypeRef':'const void *'
| |-ParmVarDecl 0x1422ccb08 <col:32, col:42> col:42 cf2 'CFTypeRef':'const void *'
| `-CFAuditedTransferAttr 0x1422cccc8 <<scratch space>:510:8> Implicit
|-FunctionDecl 0x1422cce18 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFBase.h:153:19, line:696:31> col:12 CFHash 'CFHashCode (CFTypeRef)' extern
| |-ParmVarDecl 0x1422ccd50 <col:19, col:29> col:29 cf 'CFTypeRef':'const void *'
| `-CFAuditedTransferAttr 0x1422ccec0 <<scratch space>:510:8> Implicit
|-FunctionDecl 0x1422ccfe8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFBase.h:153:19, line:699:43> col:13 CFCopyDescription 'CFStringRef (CFTypeRef)' extern
| |-ParmVarDecl 0x1422ccf28 <col:31, col:41> col:41 cf 'CFTypeRef':'const void *'
| `-CFAuditedTransferAttr 0x1422cd090 <<scratch space>:510:8> Implicit
|-FunctionDecl 0x1422cd1e8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFBase.h:153:19, line:702:43> col:16 CFGetAllocator 'CFAllocatorRef (CFTypeRef)' extern
| |-ParmVarDecl 0x1422cd0f8 <col:31, col:41> col:41 cf 'CFTypeRef':'const void *'
| `-CFAuditedTransferAttr 0x1422cd290 <<scratch space>:510:8> Implicit
|-FunctionDecl 0x1422cd388 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFBase.h:153:19, line:708:41> col:11 used CFMakeCollectable 'CFTypeRef (CFTypeRef)' extern
| `-ParmVarDecl 0x1422cd2f8 <col:29, col:39> col:39 cf 'CFTypeRef':'const void *'
|-ObjCInterfaceDecl 0x1422cd430 prev 0x1422bcee0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSZone.h:9:1, col:8> col:8 NSString
| |-super ObjCInterface 0x142277bf0 'NSObject'
| |-ObjCProtocol 0x1422d3750 'NSCopying'
| |-ObjCProtocol 0x1422d5468 'NSMutableCopying'
| `-ObjCProtocol 0x1422d5d10 'NSSecureCoding'
|-TypedefDecl 0x1422cd4d0 <line:13:1, col:24> col:24 referenced NSZone 'struct _NSZone':'struct _NSZone'
| `-ElaboratedType 0x142278890 'struct _NSZone' sugar
|   `-RecordType 0x142277240 'struct _NSZone'
|     `-Record 0x1422771c0 '_NSZone'
|-FunctionDecl 0x1422cd770 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:19:27, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAvailability.h:235:98> /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSZone.h:15:27 NSDefaultMallocZone 'NSZone * _Nonnull (void)' extern
| `-AvailabilityAttr 0x1422cd810 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAvailability.h:235:51, col:96> swift 0 0 0 Unavailable "Zone-based memory management is unavailable" "" 0
|-FunctionDecl 0x1422cdbb0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:19:27, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAvailability.h:235:98> /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSZone.h:16:27 NSCreateZone 'NSZone * _Nonnull (NSUInteger, NSUInteger, BOOL)' extern
| |-ParmVarDecl 0x1422cd908 <col:40, col:51> col:51 startSize 'NSUInteger':'unsigned long'
| |-ParmVarDecl 0x1422cd980 <col:62, col:73> col:73 granularity 'NSUInteger':'unsigned long'
| |-ParmVarDecl 0x1422cda00 <col:86, col:91> col:91 canFree 'BOOL':'bool'
| `-AvailabilityAttr 0x1422cdc68 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAvailability.h:235:51, col:96> swift 0 0 0 Unavailable "Zone-based memory management is unavailable" "" 0
|-FunctionDecl 0x1422cded8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:19:27, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAvailability.h:235:98> /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSZone.h:17:24 NSRecycleZone 'void (NSZone * _Nonnull)' extern
| |-ParmVarDecl 0x1422cdd90 <col:38, col:46> col:46 zone 'NSZone * _Nonnull':'NSZone *'
| `-AvailabilityAttr 0x1422cdf80 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAvailability.h:235:51, col:96> swift 0 0 0 Unavailable "Zone-based memory management is unavailable" "" 0
|-FunctionDecl 0x1422ce2f8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:19:27, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAvailability.h:235:98> /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSZone.h:19:24 NSSetZoneName 'void (NSZone * _Nullable, NSString * _Nonnull)' extern
| |-ParmVarDecl 0x1422ce0d8 <col:38, col:57> col:57 zone 'NSZone * _Nullable':'NSZone *'
| |-ParmVarDecl 0x1422ce188 <col:63, col:73> col:73 name 'NSString * _Nonnull':'NSString *'
| `-AvailabilityAttr 0x1422ce3a8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAvailability.h:235:51, col:96> swift 0 0 0 Unavailable "Zone-based memory management is unavailable" "" 0
|-FunctionDecl 0x1422ce658 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:19:27, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAvailability.h:235:98> /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSZone.h:20:29 NSZoneName 'NSString * _Nonnull (NSZone * _Nullable)' extern
| |-ParmVarDecl 0x1422ce4d0 <col:40, col:59> col:59 zone 'NSZone * _Nullable':'NSZone *'
| `-AvailabilityAttr 0x1422ce700 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAvailability.h:235:51, col:96> swift 0 0 0 Unavailable "Zone-based memory management is unavailable" "" 0
|-FunctionDecl 0x14225ee00 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:19:27, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAvailability.h:235:98> /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSZone.h:21:38 NSZoneFromPointer 'NSZone * _Nullable (void * _Nonnull)' extern
| |-ParmVarDecl 0x1422ce860 <col:56, col:62> col:62 ptr 'void * _Nonnull':'void *'
| `-AvailabilityAttr 0x14225eea8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAvailability.h:235:51, col:96> swift 0 0 0 Unavailable "Zone-based memory management is unavailable" "" 0
|-FunctionDecl 0x14225f1e8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:19:27, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAvailability.h:235:98> /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSZone.h:23:25 NSZoneMalloc 'void * _Nonnull (NSZone * _Nullable, NSUInteger)' extern
| |-ParmVarDecl 0x14225efd0 <col:38, col:57> col:57 zone 'NSZone * _Nullable':'NSZone *'
| |-ParmVarDecl 0x14225f048 <col:63, col:74> col:74 size 'NSUInteger':'unsigned long'
| `-AvailabilityAttr 0x14225f298 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAvailability.h:235:51, col:96> swift 0 0 0 Unavailable "Zone-based memory management is unavailable" "" 0
|-FunctionDecl 0x14225f668 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:19:27, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAvailability.h:235:98> /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSZone.h:24:25 NSZoneCalloc 'void * _Nonnull (NSZone * _Nullable, NSUInteger, NSUInteger)' extern
| |-ParmVarDecl 0x14225f3c0 <col:38, col:57> col:57 zone 'NSZone * _Nullable':'NSZone *'
| |-ParmVarDecl 0x14225f438 <col:63, col:74> col:74 numElems 'NSUInteger':'unsigned long'
| |-ParmVarDecl 0x14225f4b0 <col:84, col:95> col:95 byteSize 'NSUInteger':'unsigned long'
| `-AvailabilityAttr 0x14225f720 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAvailability.h:235:51, col:96> swift 0 0 0 Unavailable "Zone-based memory management is unavailable" "" 0
|-FunctionDecl 0x14225fb28 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:19:27, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAvailability.h:235:98> /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSZone.h:25:25 NSZoneRealloc 'void * _Nonnull (NSZone * _Nullable, void * _Nullable, NSUInteger)' extern
| |-ParmVarDecl 0x14225f848 <col:39, col:58> col:58 zone 'NSZone * _Nullable':'NSZone *'
| |-ParmVarDecl 0x14225f8f8 <col:64, col:81> col:81 ptr 'void * _Nullable':'void *'
| |-ParmVarDecl 0x14225f970 <col:86, col:97> col:97 size 'NSUInteger':'unsigned long'
| `-AvailabilityAttr 0x14225fbe0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAvailability.h:235:51, col:96> swift 0 0 0 Unavailable "Zone-based memory management is unavailable" "" 0
|-FunctionDecl 0x1422d0b68 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:19:27, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAvailability.h:235:98> /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSZone.h:26:24 NSZoneFree 'void (NSZone * _Nullable, void * _Nonnull)' extern
| |-ParmVarDecl 0x14225fd08 <col:35, col:54> col:54 zone 'NSZone * _Nullable':'NSZone *'
| |-ParmVarDecl 0x1422d0a00 <col:60, col:66> col:66 ptr 'void * _Nonnull':'void *'
| `-AvailabilityAttr 0x1422d0c18 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAvailability.h:235:51, col:96> swift 0 0 0 Unavailable "Zone-based memory management is unavailable" "" 0
|-EnumDecl 0x1422d0d20 <line:143:43, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSZone.h:35:1> /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAvailability.h:143:43 'NSUInteger':'unsigned long'
| |-EnumExtensibilityAttr 0x1422d0de0 <line:125:45, col:68> Open
| |-EnumConstantDecl 0x1422d0ed8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSZone.h:33:5, col:32> col:5 NSScannedOption 'NSUInteger':'unsigned long'
| | `-ConstantExpr 0x1422d0eb8 <col:23, col:32> 'unsigned long'
| |   |-value: Int 1
| |   `-ParenExpr 0x1422d0e98 <col:23, col:32> 'unsigned long'
| |     `-BinaryOperator 0x1422d0e78 <col:24, col:31> 'unsigned long' '<<'
| |       |-IntegerLiteral 0x1422d0e38 <col:24> 'unsigned long' 1
| |       `-IntegerLiteral 0x1422d0e58 <col:31> 'int' 0
| `-EnumConstantDecl 0x1422d0fc8 <line:34:5, col:42> col:5 NSCollectorDisabledOption 'NSUInteger':'unsigned long'
|   `-ConstantExpr 0x1422d0fa8 <col:33, col:42> 'unsigned long'
|     |-value: Int 2
|     `-ParenExpr 0x1422d0f88 <col:33, col:42> 'unsigned long'
|       `-BinaryOperator 0x1422d0f68 <col:34, col:41> 'unsigned long' '<<'
|         |-IntegerLiteral 0x1422d0f28 <col:34> 'unsigned long' 1
|         `-IntegerLiteral 0x1422d0f48 <col:41> 'int' 1
|-FunctionDecl 0x1422d1238 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:19:27, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAvailability.h:235:98> /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSZone.h:37:25 NSAllocateCollectable 'void * _Nonnull (NSUInteger, NSUInteger)' extern
| |-ParmVarDecl 0x1422d1028 <col:47, col:58> col:58 size 'NSUInteger':'unsigned long'
| |-ParmVarDecl 0x1422d10a0 <col:64, col:75> col:75 options 'NSUInteger':'unsigned long'
| `-AvailabilityAttr 0x1422d12e8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAvailability.h:235:51, col:96> swift 0 0 0 Unavailable "Garbage Collection is not supported" "" 0
|-FunctionDecl 0x1422d16a8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:19:27, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAvailability.h:235:98> /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSZone.h:38:25 NSReallocateCollectable 'void * _Nonnull (void * _Nullable, NSUInteger, NSUInteger)' extern
| |-ParmVarDecl 0x1422d1410 <col:49, col:66> col:66 ptr 'void * _Nullable':'void *'
| |-ParmVarDecl 0x1422d1488 <col:71, col:82> col:82 size 'NSUInteger':'unsigned long'
| |-ParmVarDecl 0x1422d1500 <col:88, col:99> col:99 options 'NSUInteger':'unsigned long'
| `-AvailabilityAttr 0x1422d1760 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAvailability.h:235:51, col:96> swift 0 0 0 Unavailable "Garbage Collection is not supported" "" 0
|-FunctionDecl 0x1422d1af8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:27:27, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAvailability.h:235:98> /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSZone.h:55:44 NSMakeCollectable 'NS_RETURNS_RETAINED id  _Nullable (CFTypeRef _Nullable)':'id  _Nullable (CFTypeRef _Nullable)' static inline
| |-ParmVarDecl 0x1422d18b8 <col:62, col:94> col:94 cf 'CFTypeRef _Nullable':'const void *'
| | `-CFConsumedAttr 0x1422d1920 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFBase.h:222:36>
| |-AlwaysInlineAttr 0x1422d1ba0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:27:60> always_inline
| |-NSReturnsRetainedAttr 0x1422d1bf8 <line:126:44>
| |-NSReturnsRetainedAttr 0x1422d1c20 <col:44>
| `-AvailabilityAttr 0x1422d1c48 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAvailability.h:235:51, col:96> swift 0 0 0 Unavailable "Garbage Collection is not supported" "" 0
|-FunctionDecl 0x1422d1eb8 prev 0x1422d1af8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:27:27, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSZone.h:62:1> line:56:44 NSMakeCollectable 'NS_RETURNS_RETAINED id  _Nullable (CFTypeRef _Nullable)':'id  _Nullable (CFTypeRef _Nullable)' static inline
| |-ParmVarDecl 0x1422d1d38 <col:62, col:94> col:94 used cf 'CFTypeRef _Nullable':'const void *'
| | `-CFConsumedAttr 0x1422d1da0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFBase.h:222:36>
| |-CompoundStmt 0x1422d2138 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSZone.h:56:98, line:62:1>
| | `-ReturnStmt 0x1422d2128 <line:60:5, col:16>
| |   `-CStyleCastExpr 0x1422d2100 <col:12, col:16> 'id':'id' <CPointerToObjCPointerCast>
| |     `-ImplicitCastExpr 0x1422d20e8 <col:16> 'CFTypeRef _Nullable':'const void *' <LValueToRValue> part_of_explicit_cast
| |       `-DeclRefExpr 0x1422d20b8 <col:16> 'CFTypeRef _Nullable':'const void *' lvalue ParmVar 0x1422d1d38 'cf' 'CFTypeRef _Nullable':'const void *'
| |-AvailabilityAttr 0x1422d2008 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAvailability.h:235:51, col:96> Inherited swift 0 0 0 Unavailable "Garbage Collection is not supported" "" 0
| |-AlwaysInlineAttr 0x1422d1f60 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:27:60> always_inline
| |-NSReturnsRetainedAttr 0x1422d1fb8 <line:126:44>
| `-NSReturnsRetainedAttr 0x1422d1fe0 <col:44>
|-FunctionDecl 0x1422d2218 <line:19:27, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSZone.h:64:45> col:30 NSPageSize 'NSUInteger (void)' extern
|-FunctionDecl 0x1422d2350 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:19:27, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSZone.h:65:48> col:30 NSLogPageSize 'NSUInteger (void)' extern
|-FunctionDecl 0x1422d24f8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:19:27, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSZone.h:66:76> col:30 NSRoundUpToMultipleOfPageSize 'NSUInteger (NSUInteger)' extern
| `-ParmVarDecl 0x1422d2400 <col:60, col:71> col:71 bytes 'NSUInteger':'unsigned long'
|-FunctionDecl 0x1422d2640 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:19:27, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSZone.h:67:78> col:30 NSRoundDownToMultipleOfPageSize 'NSUInteger (NSUInteger)' extern
| `-ParmVarDecl 0x1422d25b0 <col:62, col:73> col:73 bytes 'NSUInteger':'unsigned long'
|-FunctionDecl 0x1422d27f8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:19:27, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSZone.h:68:63> col:25 NSAllocateMemoryPages 'void * _Nonnull (NSUInteger)' extern
| `-ParmVarDecl 0x1422d26f8 <col:47, col:58> col:58 bytes 'NSUInteger':'unsigned long'
|-FunctionDecl 0x1422d2a68 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:19:27, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSZone.h:69:75> col:24 NSDeallocateMemoryPages 'void (void * _Nonnull, NSUInteger)' extern
| |-ParmVarDecl 0x1422d28e8 <col:48, col:54> col:54 ptr 'void * _Nonnull':'void *'
| `-ParmVarDecl 0x1422d2960 <col:59, col:70> col:70 bytes 'NSUInteger':'unsigned long'
|-FunctionDecl 0x1422d2dd8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:19:27, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSZone.h:70:90> col:24 NSCopyMemoryPages 'void (const void * _Nonnull, void * _Nonnull, NSUInteger)' extern
| |-ParmVarDecl 0x1422d2b90 <col:42, col:54> col:54 source 'const void * _Nonnull':'const void *'
| |-ParmVarDecl 0x1422d2c40 <col:62, col:68> col:68 dest 'void * _Nonnull':'void *'
| `-ParmVarDecl 0x1422d2cb8 <col:74, col:85> col:85 bytes 'NSUInteger':'unsigned long'
|-FunctionDecl 0x1422d3048 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:19:27, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4512:103> /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSZone.h:71:30 NSRealMemoryAvailable 'NSUInteger (void)' extern
| |-AvailabilityAttr 0x1422d30e8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4512:47, col:101> macos 10.0 10.8 0 "Use NSProcessInfo instead" "" 0
| |-AvailabilityAttr 0x1422d31c0 <col:47, col:101> ios 2.0 6.0 0 "Use NSProcessInfo instead" "" 0
| |-AvailabilityAttr 0x1422d3268 <col:47, col:101> watchos 2.0 2.0 0 "Use NSProcessInfo instead" "" 0
| `-AvailabilityAttr 0x1422d3310 <col:47, col:101> tvos 9.0 9.0 0 "Use NSProcessInfo instead" "" 0
|-ObjCInterfaceDecl 0x1422d33b8 prev 0x142274160 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObject.h:10:1, col:8> col:8 NSInvocation
|-ObjCInterfaceDecl 0x1422d3438 prev 0x1422740b0 <col:1, col:22> col:22 NSMethodSignature
|-ObjCInterfaceDecl 0x1422d34b8 <col:1, col:41> col:41 NSCoder
|-ObjCInterfaceDecl 0x1422d3570 prev 0x1422cd430 <col:1, col:50> col:50 NSString
| |-super ObjCInterface 0x142277bf0 'NSObject'
| |-ObjCProtocol 0x1422d3750 'NSCopying'
| |-ObjCProtocol 0x1422d5468 'NSMutableCopying'
| `-ObjCProtocol 0x1422d5d10 'NSSecureCoding'
|-ObjCInterfaceDecl 0x1422d35f0 <col:1, col:60> col:60 NSEnumerator
| |-super ObjCInterface 0x142277bf0 'NSObject'
| `-ObjCProtocol 0x1422fb978 'NSFastEnumeration'
|-ObjCInterfaceDecl 0x1422d36d0 prev 0x142286ea8 <line:11:1, col:8> col:8 Protocol
|-ObjCProtocolDecl 0x1422d3750 <line:17:1, line:21:2> line:17:11 NSCopying
| `-ObjCMethodDecl 0x1422d3868 <line:19:1, col:43> col:1 - copyWithZone: 'id _Nonnull':'id'
|   `-ParmVarDecl 0x1422d38f8 <col:30, col:39> col:39 zone 'NSZone * _Nullable':'NSZone *'
|-ObjCProtocolDecl 0x1422d5468 <line:23:1, line:27:2> line:23:11 NSMutableCopying
| `-ObjCMethodDecl 0x1422d5580 <line:25:1, col:50> col:1 - mutableCopyWithZone: 'id _Nonnull':'id'
|   `-ParmVarDecl 0x1422d5610 <col:37, col:46> col:46 zone 'NSZone * _Nullable':'NSZone *'
|-ObjCProtocolDecl 0x1422d5758 <line:29:1, line:34:2> line:29:11 NSCoding
| |-ObjCMethodDecl 0x1422d58a0 <line:31:1, col:41> col:1 - encodeWithCoder: 'void'
| | `-ParmVarDecl 0x1422d5930 <col:26, col:36> col:36 coder 'NSCoder * _Nonnull':'NSCoder *'
| `-ObjCMethodDecl 0x1422d5b40 <line:32:1, col:56> col:1 - initWithCoder: 'instancetype _Nullable':'id'
|   `-ParmVarDecl 0x1422d5bd0 <col:41, col:51> col:51 coder 'NSCoder * _Nonnull':'NSCoder *'
|-ObjCProtocolDecl 0x1422d5d10 <line:39:1, line:44:2> line:39:11 NSSecureCoding
| |-ObjCProtocol 0x1422d5758 'NSCoding'
| |-ObjCPropertyDecl 0x1422d5dc8 <line:43:1, col:34> col:34 supportsSecureCoding 'BOOL':'bool' required readonly atomic class
| `-ObjCMethodDecl 0x1422d5e48 <col:34> col:34 implicit + supportsSecureCoding 'BOOL':'bool'
|-ObjCCategoryDecl 0x1422d5fa8 <line:48:1, line:56:2> line:48:12 NSCoderMethods
| |-ObjCInterface 0x142277bf0 'NSObject'
| |-ObjCMethodDecl 0x1422d6080 <line:50:1, col:21> col:1 + version 'NSInteger':'long'
| |-ObjCMethodDecl 0x1422d6200 <line:51:1, col:39> col:1 + setVersion: 'void'
| | `-ParmVarDecl 0x1422d6290 <col:21, col:31> col:31 aVersion 'NSInteger':'long'
| |-ObjCPropertyDecl 0x14224fe18 <line:52:1, col:28> col:28 classForCoder 'Class _Nonnull':'Class' readonly atomic
| |-ObjCMethodDecl 0x14224ff20 <line:53:1, col:58> col:1 - replacementObjectForCoder: 'id _Nullable':'id'
| | `-ParmVarDecl 0x14224ffb0 <col:43, col:53> col:53 coder 'NSCoder * _Nonnull':'NSCoder *'
| |-ObjCMethodDecl 0x142250178 <line:54:1, col:74> col:1 - awakeAfterUsingCoder: 'id _Nullable':'id'
| | |-ParmVarDecl 0x142250208 <col:38, col:48> col:48 coder 'NSCoder * _Nonnull':'NSCoder *'
| | |-NSConsumesSelfAttr 0x142250278 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:170:45>
| | `-NSReturnsRetainedAttr 0x1422502d0 <line:126:44>
| `-ObjCMethodDecl 0x1422503c8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObject.h:52:28> col:28 implicit - classForCoder 'Class _Nonnull':'Class'
|-ObjCCategoryDecl 0x142250528 <line:59:1, line:67:2> line:59:12 NSDeprecatedMethods
| |-ObjCInterface 0x142277bf0 'NSObject'
| `-ObjCMethodDecl 0x142250798 <line:61:1, line:65:1> line:61:1 + poseAsClass: 'void'
|   |-ParmVarDecl 0x142250828 <col:22, col:28> col:28 aClass 'Class _Nonnull':'Class'
|   |-AvailabilityAttr 0x142250898 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4512:47, col:101> macos 10.0 10.5 0 "Posing no longer supported" "" 0
|   |-AvailabilityAttr 0x142250970 <col:47, col:101> ios 2.0 2.0 0 "Posing no longer supported" "" 0
|   |-AvailabilityAttr 0x142250a18 <col:47, col:101> watchos 2.0 2.0 0 "Posing no longer supported" "" 0
|   |-AvailabilityAttr 0x142250ac0 <col:47, col:101> tvos 9.0 9.0 0 "Posing no longer supported" "" 0
|   `-UnavailableAttr 0x142250b68 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityMacros.h:211:50> "" IR_None
|-ObjCProtocolDecl 0x142250c70 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObject.h:73:1, line:79:2> line:73:11 NSDiscardableContent
| |-ObjCMethodDecl 0x142250d18 <line:75:1, col:27> col:1 - beginContentAccess 'BOOL':'bool'
| |-ObjCMethodDecl 0x142250ee0 <line:76:1, col:25> col:1 - endContentAccess 'void'
| |-ObjCMethodDecl 0x142251050 <line:77:1, col:33> col:1 - discardContentIfPossible 'void'
| `-ObjCMethodDecl 0x1422511c0 <line:78:1, col:27> col:1 - isContentDiscarded 'BOOL':'bool'
|-ObjCCategoryDecl 0x142251320 <line:81:1, line:83:2> line:81:12 NSDiscardableContentProxy
| |-ObjCInterface 0x142277bf0 'NSObject'
| |-ObjCPropertyDecl 0x142251468 <line:82:1, col:33> col:33 autoContentAccessingProxy 'id _Nonnull':'id' readonly retain atomic
| | |-AvailabilityAttr 0x1422514e8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.6 0 0 "" "" 0
| | |-AvailabilityAttr 0x1422515a0 <col:43, col:84> ios 4.0 0 0 "" "" 0
| | |-AvailabilityAttr 0x142251628 <col:43, col:84> watchos 2.0 0 0 "" "" 0
| | `-AvailabilityAttr 0x1422516b0 <col:43, col:84> tvos 9.0 0 0 "" "" 0
| `-ObjCMethodDecl 0x142251738 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObject.h:82:33> col:33 implicit - autoContentAccessingProxy 'id _Nonnull':'id'
|   |-AvailabilityAttr 0x1422517c8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.6 0 0 "" "" 0
|   |-AvailabilityAttr 0x142251880 <col:43, col:84> ios 4.0 0 0 "" "" 0
|   |-AvailabilityAttr 0x142251908 <col:43, col:84> watchos 2.0 0 0 "" "" 0
|   `-AvailabilityAttr 0x142251990 <col:43, col:84> tvos 9.0 0 0 "" "" 0
|-FunctionDecl 0x1422de400 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:19:27, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObject.h:88:99> col:22 NSAllocateObject 'id  _Nonnull (Class _Nonnull, NSUInteger, NSZone * _Nullable)' extern
| |-ParmVarDecl 0x142251b28 <col:39, col:45> col:45 aClass 'Class _Nonnull':'Class'
| |-ParmVarDecl 0x142251ba0 <col:53, col:64> col:64 extraBytes 'NSUInteger':'unsigned long'
| `-ParmVarDecl 0x142251c48 <col:76, col:95> col:95 zone 'NSZone * _Nullable':'NSZone *'
|-FunctionDecl 0x1422de5e8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:19:27, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObject.h:90:52> col:24 NSDeallocateObject 'void (id _Nonnull)' extern
| `-ParmVarDecl 0x1422de4f8 <col:43, col:46> col:46 object 'id _Nonnull':'id'
|-FunctionDecl 0x1422dea60 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:19:27, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4512:103> /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObject.h:92:22 NSCopyObject 'id  _Nonnull (id _Nonnull, NSUInteger, NSZone * _Nullable)' extern
| |-ParmVarDecl 0x1422de6d0 <col:35, col:38> col:38 object 'id _Nonnull':'id'
| |-ParmVarDecl 0x1422de748 <col:46, col:57> col:57 extraBytes 'NSUInteger':'unsigned long'
| |-ParmVarDecl 0x1422de7f0 <col:69, col:88> col:88 zone 'NSZone * _Nullable':'NSZone *'
| |-AvailabilityAttr 0x1422deb18 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4512:47, col:101> macos 10.0 10.8 0 "Not supported" "" 0
| |-AvailabilityAttr 0x1422debe0 <col:47, col:101> ios 2.0 6.0 0 "Not supported" "" 0
| |-AvailabilityAttr 0x1422dec78 <col:47, col:101> watchos 2.0 2.0 0 "Not supported" "" 0
| `-AvailabilityAttr 0x1422ded10 <col:47, col:101> tvos 9.0 9.0 0 "Not supported" "" 0
|-FunctionDecl 0x1422defa8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:19:27, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObject.h:94:92> col:24 NSShouldRetainWithZone 'BOOL (id _Nonnull, NSZone * _Nullable)' extern
| |-ParmVarDecl 0x1422dede8 <col:47, col:50> col:50 anObject 'id _Nonnull':'id'
| `-ParmVarDecl 0x1422dee90 <col:60, col:79> col:79 requestedZone 'NSZone * _Nullable':'NSZone *'
|-FunctionDecl 0x1422df128 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:19:27, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObject.h:96:58> col:24 NSIncrementExtraRefCount 'void (id _Nonnull)' extern
| `-ParmVarDecl 0x1422df098 <col:49, col:52> col:52 object 'id _Nonnull':'id'
|-FunctionDecl 0x1422df308 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:19:27, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObject.h:98:65> col:24 NSDecrementExtraRefCountWasZero 'BOOL (id _Nonnull)' extern
| `-ParmVarDecl 0x1422df210 <col:56, col:59> col:59 object 'id _Nonnull':'id'
|-FunctionDecl 0x1422df4f8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:19:27, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObject.h:100:55> col:30 NSExtraRefCount 'NSUInteger (id _Nonnull)' extern
| `-ParmVarDecl 0x1422df400 <col:46, col:49> col:49 object 'id _Nonnull':'id'
|-FunctionDecl 0x1422df6d0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:27:27, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObject.h:118:1> line:116:51 CFBridgingRetain 'CFTypeRef  _Nullable (id _Nullable)' static inline
| |-ParmVarDecl 0x1422df5e0 <col:68, col:81> col:81 used X 'id _Nullable':'id'
| |-CompoundStmt 0x1422dfa10 <col:84, line:118:1>
| | `-ReturnStmt 0x1422dfa00 <line:117:5, /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/14.0.0/include/stddef.h:89:25>
| |   `-ConditionalOperator 0x1422df9d0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObject.h:117:12, /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/14.0.0/include/stddef.h:89:25> 'CFTypeRef':'const void *'
| |     |-ImplicitCastExpr 0x1422df9a0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObject.h:117:12> 'id _Nullable':'id' <LValueToRValue>
| |     | `-DeclRefExpr 0x1422df7f8 <col:12> 'id _Nullable':'id' lvalue ParmVar 0x1422df5e0 'X' 'id _Nullable':'id'
| |     |-CallExpr 0x1422df8f8 <col:16, col:37> 'CFTypeRef':'const void *'
| |     | |-ImplicitCastExpr 0x1422df8e0 <col:16> 'CFTypeRef (*)(CFTypeRef)' <FunctionToPointerDecay>
| |     | | `-DeclRefExpr 0x1422df818 <col:16> 'CFTypeRef (CFTypeRef)' Function 0x1422cb708 'CFRetain' 'CFTypeRef (CFTypeRef)'
| |     | `-CStyleCastExpr 0x1422df880 <col:25, col:36> 'CFTypeRef':'const void *' <BitCast>
| |     |   `-ImplicitCastExpr 0x1422df868 <col:36> 'id _Nullable':'id' <LValueToRValue> part_of_explicit_cast
| |     |     `-DeclRefExpr 0x1422df838 <col:36> 'id _Nullable':'id' lvalue ParmVar 0x1422df5e0 'X' 'id _Nullable':'id'
| |     `-ImplicitCastExpr 0x1422df9b8 </Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/14.0.0/include/stddef.h:89:16, col:25> 'CFTypeRef':'const void *' <NullToPointer>
| |       `-ParenExpr 0x1422df980 <col:16, col:25> 'void *'
| |         `-CStyleCastExpr 0x1422df958 <col:17, col:24> 'void *' <NullToPointer>
| |           `-IntegerLiteral 0x1422df920 <col:24> 'int' 0
| |-AlwaysInlineAttr 0x1422df778 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:27:60> always_inline
| `-CFReturnsRetainedAttr 0x1422df7d0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFBase.h:194:44>
|-FunctionDecl 0x1422dfbe8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:27:27, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObject.h:123:1> line:121:24 CFBridgingRelease 'NS_RETURNS_RETAINED id  _Nullable (CFTypeRef _Nullable)':'id  _Nullable (CFTypeRef _Nullable)' static inline
| |-ParmVarDecl 0x1422dfa68 <col:42, col:74> col:74 used X 'CFTypeRef _Nullable':'const void *'
| | `-CFConsumedAttr 0x1422dfad0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFBase.h:222:36>
| |-CompoundStmt 0x1422dfe20 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObject.h:121:97, line:123:1>
| | `-ReturnStmt 0x1422dfe10 <line:122:5, col:49>
| |   `-ObjCMessageExpr 0x1422dfde0 <col:12, col:49> 'id':'id' selector=autorelease
| |     `-CStyleCastExpr 0x1422dfdb8 <col:13, col:36> 'id':'id' <CPointerToObjCPointerCast>
| |       `-CallExpr 0x1422dfd68 <col:17, col:36> 'CFTypeRef':'const void *'
| |         |-ImplicitCastExpr 0x1422dfd50 <col:17> 'CFTypeRef (*)(CFTypeRef)' <FunctionToPointerDecay>
| |         | `-DeclRefExpr 0x1422dfd10 <col:17> 'CFTypeRef (CFTypeRef)' Function 0x1422cd388 'CFMakeCollectable' 'CFTypeRef (CFTypeRef)'
| |         `-ImplicitCastExpr 0x1422dfd90 <col:35> 'CFTypeRef _Nullable':'const void *' <LValueToRValue>
| |           `-DeclRefExpr 0x1422dfd30 <col:35> 'CFTypeRef _Nullable':'const void *' lvalue ParmVar 0x1422dfa68 'X' 'CFTypeRef _Nullable':'const void *'
| |-AlwaysInlineAttr 0x1422dfc90 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:27:60> always_inline
| `-NSReturnsRetainedAttr 0x1422dfce8 <line:126:44>
|-ObjCInterfaceDecl 0x1422dfe38 prev 0x1422d3570 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSValue.h:7:1, col:8> col:8 NSString
| |-super ObjCInterface 0x142277bf0 'NSObject'
| |-ObjCProtocol 0x1422d3750 'NSCopying'
| |-ObjCProtocol 0x1422d5468 'NSMutableCopying'
| `-ObjCProtocol 0x1422d5d10 'NSSecureCoding'
|-ObjCInterfaceDecl 0x1422dfeb8 prev 0x1422bd2d0 <col:1, col:18> col:18 NSDictionary
|-ObjCInterfaceDecl 0x1422dff50 <line:11:1, line:20:2> line:11:12 NSValue
| |-super ObjCInterface 0x142277bf0 'NSObject'
| |-ObjCProtocol 0x1422d3750 'NSCopying'
| |-ObjCProtocol 0x1422d5d10 'NSSecureCoding'
| |-ObjCMethodDecl 0x1422e0128 <line:13:1, col:118> col:1 - getValue:size: 'void'
| | |-ParmVarDecl 0x1422e01b8 <col:19, col:26> col:26 value 'void * _Nonnull':'void *'
| | |-ParmVarDecl 0x1422e0220 <col:38, col:49> col:49 size 'NSUInteger':'unsigned long'
| | |-AvailabilityAttr 0x1422e0298 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.13 0 0 "" "" 0
| | |-AvailabilityAttr 0x1422e0350 <col:43, col:84> ios 11.0 0 0 "" "" 0
| | |-AvailabilityAttr 0x1422e2a00 <col:43, col:84> watchos 4.0 0 0 "" "" 0
| | `-AvailabilityAttr 0x1422e2a88 <col:43, col:84> tvos 11.0 0 0 "" "" 0
| |-ObjCPropertyDecl 0x1422e2c80 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSValue.h:15:1, col:34> col:34 objCType 'NS_RETURNS_INNER_POINTER const char *':'const char *' readonly atomic
| | `-ObjCReturnsInnerPointerAttr 0x1422e2d00 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:141:49>
| |-ObjCMethodDecl 0x1422e2e68 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSValue.h:17:1, col:104> col:1 - initWithBytes:objCType: 'instancetype _Nonnull':'id'
| | |-ParmVarDecl 0x1422e2ef8 <col:38, col:45> col:45 value 'const void * _Nonnull':'const void *'
| | |-ParmVarDecl 0x1422e2f60 <col:67, col:74> col:74 type 'const char * _Nonnull':'const char *'
| | `-ObjCDesignatedInitializerAttr 0x1422e2fe0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/NSObjCRuntime.h:27:50>
| |-ObjCMethodDecl 0x1422e31a0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSValue.h:18:1, col:82> col:1 - initWithCoder: 'instancetype _Nullable':'id'
| | |-ParmVarDecl 0x1422e3230 <col:41, col:51> col:51 coder 'NSCoder * _Nonnull':'NSCoder *'
| | `-ObjCDesignatedInitializerAttr 0x1422e32a0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/NSObjCRuntime.h:27:50>
| `-ObjCMethodDecl 0x1422e33c8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSValue.h:15:34> col:34 implicit - objCType 'NS_RETURNS_INNER_POINTER const char *':'const char *'
|   `-ObjCReturnsInnerPointerAttr 0x1422e3458 <col:34> Implicit
|-ObjCCategoryDecl 0x1422e3580 <line:22:1, line:27:2> line:22:12 NSValueCreation
| |-ObjCInterface 0x1422dff50 'NSValue'
| |-ObjCMethodDecl 0x1422e3750 <line:24:1, col:76> col:1 + valueWithBytes:objCType: 'NSValue * _Nonnull':'NSValue *'
| | |-ParmVarDecl 0x1422e37e0 <col:36, col:43> col:43 value 'const void * _Nonnull':'const void *'
| | `-ParmVarDecl 0x1422e3848 <col:65, col:72> col:72 type 'const char * _Nonnull':'const char *'
| `-ObjCMethodDecl 0x1422e3a90 <line:25:1, col:71> col:1 + value:withObjCType: 'NSValue * _Nonnull':'NSValue *'
|   |-ParmVarDecl 0x1422e3b20 <col:27, col:34> col:34 value 'const void * _Nonnull':'const void *'
|   `-ParmVarDecl 0x1422e3b88 <col:60, col:67> col:67 type 'const char * _Nonnull':'const char *'
|-ObjCCategoryDecl 0x1422e3cd8 <line:29:1, line:39:2> line:29:12 NSValueExtensionMethods
| |-ObjCInterface 0x1422dff50 'NSValue'
| |-ObjCMethodDecl 0x1422e3e28 <line:31:1, col:62> col:1 + valueWithNonretainedObject: 'NSValue * _Nonnull':'NSValue *'
| | `-ParmVarDecl 0x1422e3eb8 <col:51, col:54> col:54 anObject 'id _Nullable':'id'
| |-ObjCPropertyDecl 0x1422e4040 <line:32:1, col:35> col:35 nonretainedObjectValue 'id _Nullable':'id' readonly atomic
| |-ObjCMethodDecl 0x1422e4180 <line:34:1, col:61> col:1 + valueWithPointer: 'NSValue * _Nonnull':'NSValue *'
| | `-ParmVarDecl 0x1422e4210 <col:47, col:54> col:54 pointer 'const void * _Nullable':'const void *'
| |-ObjCPropertyDecl 0x1422e43a0 <line:35:1, col:38> col:38 pointerValue 'void * _Nullable':'void *' readonly atomic
| |-ObjCMethodDecl 0x1422e4478 <line:37:1, col:40> col:1 - isEqualToValue: 'BOOL':'bool'
| | `-ParmVarDecl 0x1422e4508 <col:25, col:35> col:35 value 'NSValue * _Nonnull':'NSValue *'
| |-ObjCMethodDecl 0x1422e4648 <line:32:35> col:35 implicit - nonretainedObjectValue 'id _Nullable':'id'
| `-ObjCMethodDecl 0x1422e47a8 <line:35:38> col:38 implicit - pointerValue 'void * _Nullable':'void *'
|-ObjCInterfaceDecl 0x1422e4908 prev 0x1422bd4e0 <line:42:1, line:85:2> line:42:12 NSNumber
| |-super ObjCInterface 0x1422dff50 'NSValue'
| |-ObjCMethodDecl 0x1422e6a88 <line:44:1, col:82> col:1 - initWithCoder: 'instancetype _Nullable':'id'
| | |-ParmVarDecl 0x1422e6b18 <col:41, col:51> col:51 coder 'NSCoder * _Nonnull':'NSCoder *'
| | `-ObjCDesignatedInitializerAttr 0x1422e6b88 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/NSObjCRuntime.h:27:50>
| |-ObjCMethodDecl 0x1422e6d60 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSValue.h:45:1, col:65> col:1 - initWithChar: 'NSNumber * _Nonnull':'NSNumber *'
| | |-ParmVarDecl 0x1422e6df0 <col:29, col:34> col:34 value 'char'
| | `-ObjCDesignatedInitializerAttr 0x1422e6e60 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/NSObjCRuntime.h:27:50>
| |-ObjCMethodDecl 0x1422e6fe8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSValue.h:46:1, col:82> col:1 - initWithUnsignedChar: 'NSNumber * _Nonnull':'NSNumber *'
| | |-ParmVarDecl 0x1422e7078 <col:37, col:51> col:51 value 'unsigned char'
| | `-ObjCDesignatedInitializerAttr 0x1422e70e8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/NSObjCRuntime.h:27:50>
| |-ObjCMethodDecl 0x1422e7270 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSValue.h:47:1, col:67> col:1 - initWithShort: 'NSNumber * _Nonnull':'NSNumber *'
| | |-ParmVarDecl 0x1422e7300 <col:30, col:36> col:36 value 'short'
| | `-ObjCDesignatedInitializerAttr 0x1422e7370 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/NSObjCRuntime.h:27:50>
| |-ObjCMethodDecl 0x1422e74f8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSValue.h:48:1, col:84> col:1 - initWithUnsignedShort: 'NSNumber * _Nonnull':'NSNumber *'
| | |-ParmVarDecl 0x1422e7588 <col:38, col:53> col:53 value 'unsigned short'
| | `-ObjCDesignatedInitializerAttr 0x1422e75f8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/NSObjCRuntime.h:27:50>
| |-ObjCMethodDecl 0x1422e7780 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSValue.h:49:1, col:63> col:1 - initWithInt: 'NSNumber * _Nonnull':'NSNumber *'
| | |-ParmVarDecl 0x1422e7810 <col:28, col:32> col:32 value 'int'
| | `-ObjCDesignatedInitializerAttr 0x1422e7880 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/NSObjCRuntime.h:27:50>
| |-ObjCMethodDecl 0x1422e7a18 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSValue.h:50:1, col:80> col:1 - initWithUnsignedInt: 'NSNumber * _Nonnull':'NSNumber *'
| | |-ParmVarDecl 0x1422e7aa8 <col:36, col:49> col:49 value 'unsigned int'
| | `-ObjCDesignatedInitializerAttr 0x1422e7b18 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/NSObjCRuntime.h:27:50>
| |-ObjCMethodDecl 0x1422e7ca0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSValue.h:51:1, col:65> col:1 - initWithLong: 'NSNumber * _Nonnull':'NSNumber *'
| | |-ParmVarDecl 0x1422e7d30 <col:29, col:34> col:34 value 'long'
| | `-ObjCDesignatedInitializerAttr 0x1422e7da0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/NSObjCRuntime.h:27:50>
| |-ObjCMethodDecl 0x1422e7f28 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSValue.h:52:1, col:82> col:1 - initWithUnsignedLong: 'NSNumber * _Nonnull':'NSNumber *'
| | |-ParmVarDecl 0x1422e7fb8 <col:37, col:51> col:51 value 'unsigned long'
| | `-ObjCDesignatedInitializerAttr 0x1422e8028 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/NSObjCRuntime.h:27:50>
| |-ObjCMethodDecl 0x1422e81b0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSValue.h:53:1, col:74> col:1 - initWithLongLong: 'NSNumber * _Nonnull':'NSNumber *'
| | |-ParmVarDecl 0x1422e8240 <col:33, col:43> col:43 value 'long long'
| | `-ObjCDesignatedInitializerAttr 0x1422e82b0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/NSObjCRuntime.h:27:50>
| |-ObjCMethodDecl 0x1422e8438 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSValue.h:54:1, col:91> col:1 - initWithUnsignedLongLong: 'NSNumber * _Nonnull':'NSNumber *'
| | |-ParmVarDecl 0x1422e84c8 <col:41, col:60> col:60 value 'unsigned long long'
| | `-ObjCDesignatedInitializerAttr 0x1422e8538 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/NSObjCRuntime.h:27:50>
| |-ObjCMethodDecl 0x1422e86c0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSValue.h:55:1, col:67> col:1 - initWithFloat: 'NSNumber * _Nonnull':'NSNumber *'
| | |-ParmVarDecl 0x1422e8750 <col:30, col:36> col:36 value 'float'
| | `-ObjCDesignatedInitializerAttr 0x1422e87c0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/NSObjCRuntime.h:27:50>
| |-ObjCMethodDecl 0x1422e8948 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSValue.h:56:1, col:69> col:1 - initWithDouble: 'NSNumber * _Nonnull':'NSNumber *'
| | |-ParmVarDecl 0x1422e8a00 <col:31, col:38> col:38 value 'double'
| | `-ObjCDesignatedInitializerAttr 0x1422e8a70 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/NSObjCRuntime.h:27:50>
| |-ObjCMethodDecl 0x1422e8bf0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSValue.h:57:1, col:65> col:1 - initWithBool: 'NSNumber * _Nonnull':'NSNumber *'
| | |-ParmVarDecl 0x1422e8c80 <col:29, col:34> col:34 value 'BOOL':'bool'
| | `-ObjCDesignatedInitializerAttr 0x1422e8cf0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/NSObjCRuntime.h:27:50>
| |-ObjCMethodDecl 0x1422e8eb0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSValue.h:58:1, col:135> col:1 - initWithInteger: 'NSNumber * _Nonnull':'NSNumber *'
| | |-ParmVarDecl 0x1422e8f40 <col:32, col:42> col:42 value 'NSInteger':'long'
| | |-AvailabilityAttr 0x1422e8fb0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.5 0 0 "" "" 0
| | |-AvailabilityAttr 0x1422e9068 <col:43, col:84> ios 2.0 0 0 "" "" 0
| | |-AvailabilityAttr 0x1422e90f0 <col:43, col:84> watchos 2.0 0 0 "" "" 0
| | |-AvailabilityAttr 0x1422e9178 <col:43, col:84> tvos 9.0 0 0 "" "" 0
| | `-ObjCDesignatedInitializerAttr 0x1422e9200 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/NSObjCRuntime.h:27:50>
| |-ObjCMethodDecl 0x1422e9390 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSValue.h:59:1, col:144> col:1 - initWithUnsignedInteger: 'NSNumber * _Nonnull':'NSNumber *'
| | |-ParmVarDecl 0x1422e9420 <col:40, col:51> col:51 value 'NSUInteger':'unsigned long'
| | |-AvailabilityAttr 0x1422e9490 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.5 0 0 "" "" 0
| | |-AvailabilityAttr 0x1422e9548 <col:43, col:84> ios 2.0 0 0 "" "" 0
| | |-AvailabilityAttr 0x1422e95d0 <col:43, col:84> watchos 2.0 0 0 "" "" 0
| | |-AvailabilityAttr 0x1422e9658 <col:43, col:84> tvos 9.0 0 0 "" "" 0
| | `-ObjCDesignatedInitializerAttr 0x1422e96e0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/NSObjCRuntime.h:27:50>
| |-ObjCPropertyDecl 0x1422e97e8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSValue.h:61:1, col:27> col:27 charValue 'char' readonly atomic
| |-ObjCPropertyDecl 0x1422e9880 <line:62:1, col:36> col:36 unsignedCharValue 'unsigned char' readonly atomic
| |-ObjCPropertyDecl 0x1422e9918 <line:63:1, col:28> col:28 shortValue 'short' readonly atomic
| |-ObjCPropertyDecl 0x1422e9a00 <line:64:1, col:37> col:37 unsignedShortValue 'unsigned short' readonly atomic
| |-ObjCPropertyDecl 0x1422e9a98 <line:65:1, col:26> col:26 intValue 'int' readonly atomic
| |-ObjCPropertyDecl 0x1422e9b30 <line:66:1, col:35> col:35 unsignedIntValue 'unsigned int' readonly atomic
| |-ObjCPropertyDecl 0x1422e9bc8 <line:67:1, col:27> col:27 longValue 'long' readonly atomic
| |-ObjCPropertyDecl 0x1422e9c60 <line:68:1, col:36> col:36 unsignedLongValue 'unsigned long' readonly atomic
| |-ObjCPropertyDecl 0x1422e9cf8 <line:69:1, col:32> col:32 longLongValue 'long long' readonly atomic
| |-ObjCPropertyDecl 0x1422e9d90 <line:70:1, col:41> col:41 unsignedLongLongValue 'unsigned long long' readonly atomic
| |-ObjCPropertyDecl 0x1422e9e28 <line:71:1, col:28> col:28 floatValue 'float' readonly atomic
| |-ObjCPropertyDecl 0x1422e9ec0 <line:72:1, col:29> col:29 doubleValue 'double' readonly atomic
| |-ObjCPropertyDecl 0x1422e9f50 <line:73:1, col:27> col:27 boolValue 'BOOL':'bool' readonly atomic
| |-ObjCPropertyDecl 0x1422ea020 <line:74:1, col:32> col:32 integerValue 'NSInteger':'long' readonly atomic
| | |-AvailabilityAttr 0x1422ea0a0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.5 0 0 "" "" 0
| | |-AvailabilityAttr 0x1422ea158 <col:43, col:84> ios 2.0 0 0 "" "" 0
| | |-AvailabilityAttr 0x1422ea1e0 <col:43, col:84> watchos 2.0 0 0 "" "" 0
| | `-AvailabilityAttr 0x1422ea268 <col:43, col:84> tvos 9.0 0 0 "" "" 0
| |-ObjCPropertyDecl 0x1422ea340 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSValue.h:75:1, col:33> col:33 unsignedIntegerValue 'NSUInteger':'unsigned long' readonly atomic
| | |-AvailabilityAttr 0x1422ea3c0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.5 0 0 "" "" 0
| | |-AvailabilityAttr 0x1422ea478 <col:43, col:84> ios 2.0 0 0 "" "" 0
| | |-AvailabilityAttr 0x1422ea500 <col:43, col:84> watchos 2.0 0 0 "" "" 0
| | `-AvailabilityAttr 0x1422ea588 <col:43, col:84> tvos 9.0 0 0 "" "" 0
| |-ObjCPropertyDecl 0x1422ea658 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSValue.h:77:1, col:38> col:38 stringValue 'NSString * _Nonnull':'NSString *' readonly copy atomic
| |-ObjCMethodDecl 0x1422ea730 <line:79:1, col:54> col:1 - compare: 'NSComparisonResult':'enum NSComparisonResult'
| | `-ParmVarDecl 0x1422ea7c0 <col:32, col:43> col:43 otherNumber 'NSNumber * _Nonnull':'NSNumber *'
| |-ObjCMethodDecl 0x1422ea958 <line:81:1, col:43> col:1 - isEqualToNumber: 'BOOL':'bool'
| | `-ParmVarDecl 0x1422eaa00 <col:26, col:37> col:37 number 'NSNumber * _Nonnull':'NSNumber *'
| |-ObjCMethodDecl 0x1422eabc8 <line:83:1, col:56> col:1 - descriptionWithLocale: 'NSString * _Nonnull':'NSString *'
| | `-ParmVarDecl 0x1422eac58 <col:47, col:50> col:50 locale 'id _Nullable':'id'
| |-ObjCMethodDecl 0x1422eada0 <line:61:27> col:27 implicit - charValue 'char'
| |-ObjCMethodDecl 0x1422eaf00 <line:62:36> col:36 implicit - unsignedCharValue 'unsigned char'
| |-ObjCMethodDecl 0x1422eb060 <line:63:28> col:28 implicit - shortValue 'short'
| |-ObjCMethodDecl 0x1422eb1c0 <line:64:37> col:37 implicit - unsignedShortValue 'unsigned short'
| |-ObjCMethodDecl 0x1422eb320 <line:65:26> col:26 implicit - intValue 'int'
| |-ObjCMethodDecl 0x1422eb480 <line:66:35> col:35 implicit - unsignedIntValue 'unsigned int'
| |-ObjCMethodDecl 0x1422eb5e0 <line:67:27> col:27 implicit - longValue 'long'
| |-ObjCMethodDecl 0x1422eb740 <line:68:36> col:36 implicit - unsignedLongValue 'unsigned long'
| |-ObjCMethodDecl 0x1422eb8a0 <line:69:32> col:32 implicit - longLongValue 'long long'
| |-ObjCMethodDecl 0x1422ee200 <line:70:41> col:41 implicit - unsignedLongLongValue 'unsigned long long'
| |-ObjCMethodDecl 0x1422ee360 <line:71:28> col:28 implicit - floatValue 'float'
| |-ObjCMethodDecl 0x1422ee4c0 <line:72:29> col:29 implicit - doubleValue 'double'
| |-ObjCMethodDecl 0x1422ee620 <line:73:27> col:27 implicit - boolValue 'BOOL':'bool'
| |-ObjCMethodDecl 0x1422ee780 <line:74:32> col:32 implicit - integerValue 'NSInteger':'long'
| | |-AvailabilityAttr 0x1422ee810 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.5 0 0 "" "" 0
| | |-AvailabilityAttr 0x1422ee8c8 <col:43, col:84> ios 2.0 0 0 "" "" 0
| | |-AvailabilityAttr 0x1422ee950 <col:43, col:84> watchos 2.0 0 0 "" "" 0
| | `-AvailabilityAttr 0x1422ee9d8 <col:43, col:84> tvos 9.0 0 0 "" "" 0
| |-ObjCMethodDecl 0x1422eeb30 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSValue.h:75:33> col:33 implicit - unsignedIntegerValue 'NSUInteger':'unsigned long'
| | |-AvailabilityAttr 0x1422eebc0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.5 0 0 "" "" 0
| | |-AvailabilityAttr 0x1422eec78 <col:43, col:84> ios 2.0 0 0 "" "" 0
| | |-AvailabilityAttr 0x1422eed00 <col:43, col:84> watchos 2.0 0 0 "" "" 0
| | `-AvailabilityAttr 0x1422eed88 <col:43, col:84> tvos 9.0 0 0 "" "" 0
| `-ObjCMethodDecl 0x1422eeee0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSValue.h:77:38> col:38 implicit - stringValue 'NSString * _Nonnull':'NSString *'
|-ObjCCategoryDecl 0x1422ef040 <line:87:1, line:105:2> line:87:12 NSNumberCreation
| |-ObjCInterface 0x1422e4908 'NSNumber'
| |-ObjCMethodDecl 0x1422ef160 <line:89:1, col:41> col:1 + numberWithChar: 'NSNumber * _Nonnull':'NSNumber *'
| | `-ParmVarDecl 0x14221ee00 <col:31, col:36> col:36 value 'char'
| |-ObjCMethodDecl 0x14221efa0 <line:90:1, col:58> col:1 + numberWithUnsignedChar: 'NSNumber * _Nonnull':'NSNumber *'
| | `-ParmVarDecl 0x14221f030 <col:39, col:53> col:53 value 'unsigned char'
| |-ObjCMethodDecl 0x14221f1d0 <line:91:1, col:43> col:1 + numberWithShort: 'NSNumber * _Nonnull':'NSNumber *'
| | `-ParmVarDecl 0x14221f260 <col:32, col:38> col:38 value 'short'
| |-ObjCMethodDecl 0x14221f400 <line:92:1, col:60> col:1 + numberWithUnsignedShort: 'NSNumber * _Nonnull':'NSNumber *'
| | `-ParmVarDecl 0x14221f490 <col:40, col:55> col:55 value 'unsigned short'
| |-ObjCMethodDecl 0x14221f630 <line:93:1, col:39> col:1 + numberWithInt: 'NSNumber * _Nonnull':'NSNumber *'
| | `-ParmVarDecl 0x14221f6c0 <col:30, col:34> col:34 value 'int'
| |-ObjCMethodDecl 0x14221f860 <line:94:1, col:56> col:1 + numberWithUnsignedInt: 'NSNumber * _Nonnull':'NSNumber *'
| | `-ParmVarDecl 0x14221f8f0 <col:38, col:51> col:51 value 'unsigned int'
| |-ObjCMethodDecl 0x14221fa90 <line:95:1, col:41> col:1 + numberWithLong: 'NSNumber * _Nonnull':'NSNumber *'
| | `-ParmVarDecl 0x14221fb20 <col:31, col:36> col:36 value 'long'
| |-ObjCMethodDecl 0x14221fcc0 <line:96:1, col:58> col:1 + numberWithUnsignedLong: 'NSNumber * _Nonnull':'NSNumber *'
| | `-ParmVarDecl 0x14221fd50 <col:39, col:53> col:53 value 'unsigned long'
| |-ObjCMethodDecl 0x1422efb30 <line:97:1, col:50> col:1 + numberWithLongLong: 'NSNumber * _Nonnull':'NSNumber *'
| | `-ParmVarDecl 0x1422efbc0 <col:35, col:45> col:45 value 'long long'
| |-ObjCMethodDecl 0x1422efd60 <line:98:1, col:67> col:1 + numberWithUnsignedLongLong: 'NSNumber * _Nonnull':'NSNumber *'
| | `-ParmVarDecl 0x1422efdf0 <col:43, col:62> col:62 value 'unsigned long long'
| |-ObjCMethodDecl 0x1422eff90 <line:99:1, col:43> col:1 + numberWithFloat: 'NSNumber * _Nonnull':'NSNumber *'
| | `-ParmVarDecl 0x1422f0020 <col:32, col:38> col:38 value 'float'
| |-ObjCMethodDecl 0x1422f01c0 <line:100:1, col:45> col:1 + numberWithDouble: 'NSNumber * _Nonnull':'NSNumber *'
| | `-ParmVarDecl 0x1422f0250 <col:33, col:40> col:40 value 'double'
| |-ObjCMethodDecl 0x1422f03e8 <line:101:1, col:41> col:1 + numberWithBool: 'NSNumber * _Nonnull':'NSNumber *'
| | `-ParmVarDecl 0x1422f0478 <col:31, col:36> col:36 value 'BOOL':'bool'
| |-ObjCMethodDecl 0x1422f0650 <line:102:1, col:111> col:1 + numberWithInteger: 'NSNumber * _Nonnull':'NSNumber *'
| | |-ParmVarDecl 0x1422f06e0 <col:34, col:44> col:44 value 'NSInteger':'long'
| | |-AvailabilityAttr 0x1422f0750 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.5 0 0 "" "" 0
| | |-AvailabilityAttr 0x1422f0808 <col:43, col:84> ios 2.0 0 0 "" "" 0
| | |-AvailabilityAttr 0x1422f0890 <col:43, col:84> watchos 2.0 0 0 "" "" 0
| | `-AvailabilityAttr 0x1422f0918 <col:43, col:84> tvos 9.0 0 0 "" "" 0
| `-ObjCMethodDecl 0x1422f0b68 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSValue.h:103:1, col:120> col:1 + numberWithUnsignedInteger: 'NSNumber * _Nonnull':'NSNumber *'
|   |-ParmVarDecl 0x1422f0bf8 <col:42, col:53> col:53 value 'NSUInteger':'unsigned long'
|   |-AvailabilityAttr 0x1422f0c68 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.5 0 0 "" "" 0
|   |-AvailabilityAttr 0x1422f0d20 <col:43, col:84> ios 2.0 0 0 "" "" 0
|   |-AvailabilityAttr 0x1422f0da8 <col:43, col:84> watchos 2.0 0 0 "" "" 0
|   `-AvailabilityAttr 0x1422f0e30 <col:43, col:84> tvos 9.0 0 0 "" "" 0
|-ObjCCategoryDecl 0x1422f0f88 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSValue.h:107:1, line:111:2> line:107:12 NSDeprecated
| |-ObjCInterface 0x1422dff50 'NSValue'
| `-ObjCMethodDecl 0x1422f11c8 <line:110:1, col:217> col:1 - getValue: 'void'
|   |-ParmVarDecl 0x1422f1258 <col:19, col:26> col:26 value 'void * _Nonnull':'void *'
|   |-AvailabilityAttr 0x1422f12c8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4543:47, col:105> macos 10.0 100000 0 "" "getValue:size:" 0
|   |-AvailabilityAttr 0x1422f1390 <col:47, col:105> ios 2.0 100000 0 "" "getValue:size:" 0
|   |-AvailabilityAttr 0x1422f1428 <col:47, col:105> watchos 2.0 100000 0 "" "getValue:size:" 0
|   `-AvailabilityAttr 0x1422f14c0 <col:47, col:105> tvos 9.0 100000 0 "" "getValue:size:" 0
|-ObjCInterfaceDecl 0x1422f1628 prev 0x1422dfe38 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSRange.h:8:1, col:8> col:8 NSString
| |-super ObjCInterface 0x142277bf0 'NSObject'
| |-ObjCProtocol 0x1422d3750 'NSCopying'
| |-ObjCProtocol 0x1422d5468 'NSMutableCopying'
| `-ObjCProtocol 0x1422d5d10 'NSSecureCoding'
|-RecordDecl 0x1422f16a8 <line:12:9, line:15:1> line:12:34 struct _NSRange definition
| |-FieldDecl 0x1422f1760 <line:13:5, col:16> col:16 referenced location 'NSUInteger':'unsigned long'
| `-FieldDecl 0x1422f17c0 <line:14:5, col:16> col:16 referenced length 'NSUInteger':'unsigned long'
|-TypedefDecl 0x1422f1868 <line:12:1, line:15:3> col:3 referenced NSRange 'struct _NSRange':'struct _NSRange'
| `-ElaboratedType 0x1422f1810 'struct _NSRange' sugar
|   `-RecordType 0x1422f1730 'struct _NSRange'
|     `-Record 0x1422f16a8 '_NSRange'
|-TypedefDecl 0x1422f1970 <line:17:1, col:18> col:18 referenced NSRangePointer 'NSRange *'
| `-PointerType 0x1422f1930 'NSRange *'
|   `-TypedefType 0x1422f18e0 'NSRange' sugar
|     |-Typedef 0x1422f1868 'NSRange'
|     `-ElaboratedType 0x1422f1810 'struct _NSRange' sugar
|       `-RecordType 0x1422f1730 'struct _NSRange'
|         `-Record 0x1422f16a8 '_NSRange'
|-FunctionDecl 0x1422f1b88 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:27:27, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSRange.h:24:1> line:19:19 NSMakeRange 'NSRange (NSUInteger, NSUInteger)' static inline
| |-ParmVarDecl 0x1422f1a00 <col:31, col:42> col:42 used loc 'NSUInteger':'unsigned long'
| |-ParmVarDecl 0x1422f1a78 <col:47, col:58> col:58 used len 'NSUInteger':'unsigned long'
| |-CompoundStmt 0x1422f1f20 <col:63, line:24:1>
| | |-DeclStmt 0x1422f1d08 <line:20:5, col:14>
| | | `-VarDecl 0x1422f1ca0 <col:5, col:13> col:13 used r 'NSRange':'struct _NSRange' nrvo
| | |-BinaryOperator 0x1422f1da8 <line:21:5, col:18> 'NSUInteger':'unsigned long' '='
| | | |-MemberExpr 0x1422f1d40 <col:5, col:7> 'NSUInteger':'unsigned long' lvalue .location 0x1422f1760
| | | | `-DeclRefExpr 0x1422f1d20 <col:5> 'NSRange':'struct _NSRange' lvalue Var 0x1422f1ca0 'r' 'NSRange':'struct _NSRange'
| | | `-ImplicitCastExpr 0x1422f1d90 <col:18> 'NSUInteger':'unsigned long' <LValueToRValue>
| | |   `-DeclRefExpr 0x1422f1d70 <col:18> 'NSUInteger':'unsigned long' lvalue ParmVar 0x1422f1a00 'loc' 'NSUInteger':'unsigned long'
| | |-BinaryOperator 0x1422f1eb0 <line:22:5, col:16> 'NSUInteger':'unsigned long' '='
| | | |-MemberExpr 0x1422f1e48 <col:5, col:7> 'NSUInteger':'unsigned long' lvalue .length 0x1422f17c0
| | | | `-DeclRefExpr 0x1422f1e28 <col:5> 'NSRange':'struct _NSRange' lvalue Var 0x1422f1ca0 'r' 'NSRange':'struct _NSRange'
| | | `-ImplicitCastExpr 0x1422f1e98 <col:16> 'NSUInteger':'unsigned long' <LValueToRValue>
| | |   `-DeclRefExpr 0x1422f1e78 <col:16> 'NSUInteger':'unsigned long' lvalue ParmVar 0x1422f1a78 'len' 'NSUInteger':'unsigned long'
| | `-ReturnStmt 0x1422f1f08 <line:23:5, col:12>
| |   `-ImplicitCastExpr 0x1422f1ef0 <col:12> 'NSRange':'struct _NSRange' <LValueToRValue>
| |     `-DeclRefExpr 0x1422f1ed0 <col:12> 'NSRange':'struct _NSRange' lvalue Var 0x1422f1ca0 'r' 'NSRange':'struct _NSRange'
| `-AlwaysInlineAttr 0x1422f1c38 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:27:60> always_inline
|-FunctionDecl 0x1422f2058 <col:27, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSRange.h:28:1> line:26:22 NSMaxRange 'NSUInteger (NSRange)' static inline
| |-ParmVarDecl 0x1422f1f60 <col:33, col:41> col:41 used range 'NSRange':'struct _NSRange'
| |-CompoundStmt 0x1422f2278 <col:48, line:28:1>
| | `-ReturnStmt 0x1422f2268 <line:27:5, col:42>
| |   `-ParenExpr 0x1422f2248 <col:12, col:42> 'unsigned long'
| |     `-BinaryOperator 0x1422f2228 <col:13, col:36> 'unsigned long' '+'
| |       |-ImplicitCastExpr 0x1422f21f8 <col:13, col:19> 'NSUInteger':'unsigned long' <LValueToRValue>
| |       | `-MemberExpr 0x1422f2178 <col:13, col:19> 'NSUInteger':'unsigned long' lvalue .location 0x1422f1760
| |       |   `-DeclRefExpr 0x1422f2158 <col:13> 'NSRange':'struct _NSRange' lvalue ParmVar 0x1422f1f60 'range' 'NSRange':'struct _NSRange'
| |       `-ImplicitCastExpr 0x1422f2210 <col:30, col:36> 'NSUInteger':'unsigned long' <LValueToRValue>
| |         `-MemberExpr 0x1422f21c8 <col:30, col:36> 'NSUInteger':'unsigned long' lvalue .length 0x1422f17c0
| |           `-DeclRefExpr 0x1422f21a8 <col:30> 'NSRange':'struct _NSRange' lvalue ParmVar 0x1422f1f60 'range' 'NSRange':'struct _NSRange'
| `-AlwaysInlineAttr 0x1422f2100 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:27:60> always_inline
|-FunctionDecl 0x1422f2428 <col:27, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSRange.h:32:1> line:30:16 NSLocationInRange 'BOOL (NSUInteger, NSRange)' static inline
| |-ParmVarDecl 0x1422f22a0 <col:34, col:45> col:45 used loc 'NSUInteger':'unsigned long'
| |-ParmVarDecl 0x1422f2318 <col:50, col:58> col:58 used range 'NSRange':'struct _NSRange'
| |-CompoundStmt 0x1422f2888 <col:65, line:32:1>
| | `-ReturnStmt 0x1422f2878 <line:31:5, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/objc.h:90:13>
| |   `-ImplicitCastExpr 0x1422f2860 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSRange.h:31:12, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/objc.h:90:13> 'BOOL':'bool' <IntegralToBoolean>
| |     `-ConditionalOperator 0x1422f2830 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSRange.h:31:12, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/objc.h:90:13> 'int'
| |       |-ParenExpr 0x1422f27b0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSRange.h:31:12, col:77> 'int'
| |       | `-BinaryOperator 0x1422f2790 <col:13, col:71> 'int' '&&'
| |       |   |-UnaryOperator 0x1422f2610 <col:13, col:35> 'int' prefix '!' cannot overflow
| |       |   | `-ParenExpr 0x1422f25f0 <col:14, col:35> 'int'
| |       |   |   `-BinaryOperator 0x1422f25d0 <col:15, col:27> 'int' '<'
| |       |   |     |-ImplicitCastExpr 0x1422f25a0 <col:15> 'NSUInteger':'unsigned long' <LValueToRValue>
| |       |   |     | `-DeclRefExpr 0x1422f2530 <col:15> 'NSUInteger':'unsigned long' lvalue ParmVar 0x1422f22a0 'loc' 'NSUInteger':'unsigned long'
| |       |   |     `-ImplicitCastExpr 0x1422f25b8 <col:21, col:27> 'NSUInteger':'unsigned long' <LValueToRValue>
| |       |   |       `-MemberExpr 0x1422f2570 <col:21, col:27> 'NSUInteger':'unsigned long' lvalue .location 0x1422f1760
| |       |   |         `-DeclRefExpr 0x1422f2550 <col:21> 'NSRange':'struct _NSRange' lvalue ParmVar 0x1422f2318 'range' 'NSRange':'struct _NSRange'
| |       |   `-BinaryOperator 0x1422f2770 <col:40, col:71> 'int' '<'
| |       |     |-ParenExpr 0x1422f26e8 <col:40, col:61> 'unsigned long'
| |       |     | `-BinaryOperator 0x1422f26c8 <col:41, col:53> 'unsigned long' '-'
| |       |     |   |-ImplicitCastExpr 0x1422f2698 <col:41> 'NSUInteger':'unsigned long' <LValueToRValue>
| |       |     |   | `-DeclRefExpr 0x1422f2628 <col:41> 'NSUInteger':'unsigned long' lvalue ParmVar 0x1422f22a0 'loc' 'NSUInteger':'unsigned long'
| |       |     |   `-ImplicitCastExpr 0x1422f26b0 <col:47, col:53> 'NSUInteger':'unsigned long' <LValueToRValue>
| |       |     |     `-MemberExpr 0x1422f2668 <col:47, col:53> 'NSUInteger':'unsigned long' lvalue .location 0x1422f1760
| |       |     |       `-DeclRefExpr 0x1422f2648 <col:47> 'NSRange':'struct _NSRange' lvalue ParmVar 0x1422f2318 'range' 'NSRange':'struct _NSRange'
| |       |     `-ImplicitCastExpr 0x1422f2758 <col:65, col:71> 'NSUInteger':'unsigned long' <LValueToRValue>
| |       |       `-MemberExpr 0x1422f2728 <col:65, col:71> 'NSUInteger':'unsigned long' lvalue .length 0x1422f17c0
| |       |         `-DeclRefExpr 0x1422f2708 <col:65> 'NSRange':'struct _NSRange' lvalue ParmVar 0x1422f2318 'range' 'NSRange':'struct _NSRange'
| |       |-ImplicitCastExpr 0x1422f2800 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/objc.h:89:13> 'int' <IntegralCast>
| |       | `-ObjCBoolLiteralExpr 0x1422f27d0 <col:13> 'BOOL':'bool' __objc_yes
| |       `-ImplicitCastExpr 0x1422f2818 <line:90:13> 'int' <IntegralCast>
| |         `-ObjCBoolLiteralExpr 0x1422f27e8 <col:13> 'BOOL':'bool' __objc_no
| `-AlwaysInlineAttr 0x1422f24d8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:27:60> always_inline
|-FunctionDecl 0x1422f2a68 <col:27, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSRange.h:36:1> line:34:16 NSEqualRanges 'BOOL (NSRange, NSRange)' static inline
| |-ParmVarDecl 0x1422f28b0 <col:30, col:38> col:38 used range1 'NSRange':'struct _NSRange'
| |-ParmVarDecl 0x1422f2928 <col:46, col:54> col:54 used range2 'NSRange':'struct _NSRange'
| |-CompoundStmt 0x1422f2db8 <col:62, line:36:1>
| | `-ReturnStmt 0x1422f2da8 <line:35:5, col:81>
| |   `-ImplicitCastExpr 0x1422f2d90 <col:12, col:81> 'BOOL':'bool' <IntegralToBoolean>
| |     `-ParenExpr 0x1422f2d70 <col:12, col:81> 'int'
| |       `-BinaryOperator 0x1422f2d50 <col:13, col:75> 'int' '&&'
| |         |-BinaryOperator 0x1422f2c40 <col:13, col:39> 'int' '=='
| |         | |-ImplicitCastExpr 0x1422f2c10 <col:13, col:20> 'NSUInteger':'unsigned long' <LValueToRValue>
| |         | | `-MemberExpr 0x1422f2b90 <col:13, col:20> 'NSUInteger':'unsigned long' lvalue .location 0x1422f1760
| |         | |   `-DeclRefExpr 0x1422f2b70 <col:13> 'NSRange':'struct _NSRange' lvalue ParmVar 0x1422f28b0 'range1' 'NSRange':'struct _NSRange'
| |         | `-ImplicitCastExpr 0x1422f2c28 <col:32, col:39> 'NSUInteger':'unsigned long' <LValueToRValue>
| |         |   `-MemberExpr 0x1422f2be0 <col:32, col:39> 'NSUInteger':'unsigned long' lvalue .location 0x1422f1760
| |         |     `-DeclRefExpr 0x1422f2bc0 <col:32> 'NSRange':'struct _NSRange' lvalue ParmVar 0x1422f2928 'range2' 'NSRange':'struct _NSRange'
| |         `-BinaryOperator 0x1422f2d30 <col:51, col:75> 'int' '=='
| |           |-ImplicitCastExpr 0x1422f2d00 <col:51, col:58> 'NSUInteger':'unsigned long' <LValueToRValue>
| |           | `-MemberExpr 0x1422f2c80 <col:51, col:58> 'NSUInteger':'unsigned long' lvalue .length 0x1422f17c0
| |           |   `-DeclRefExpr 0x1422f2c60 <col:51> 'NSRange':'struct _NSRange' lvalue ParmVar 0x1422f28b0 'range1' 'NSRange':'struct _NSRange'
| |           `-ImplicitCastExpr 0x1422f2d18 <col:68, col:75> 'NSUInteger':'unsigned long' <LValueToRValue>
| |             `-MemberExpr 0x1422f2cd0 <col:68, col:75> 'NSUInteger':'unsigned long' lvalue .length 0x1422f17c0
| |               `-DeclRefExpr 0x1422f2cb0 <col:68> 'NSRange':'struct _NSRange' lvalue ParmVar 0x1422f2928 'range2' 'NSRange':'struct _NSRange'
| `-AlwaysInlineAttr 0x1422f2b18 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:27:60> always_inline
|-FunctionDecl 0x1422f2f68 <line:19:27, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSRange.h:38:70> col:27 NSUnionRange 'NSRange (NSRange, NSRange)' extern
| |-ParmVarDecl 0x1422f2de0 <col:40, col:48> col:48 range1 'NSRange':'struct _NSRange'
| `-ParmVarDecl 0x1422f2e58 <col:56, col:64> col:64 range2 'NSRange':'struct _NSRange'
|-FunctionDecl 0x1422f3138 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:19:27, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSRange.h:39:77> col:27 NSIntersectionRange 'NSRange (NSRange, NSRange)' extern
| |-ParmVarDecl 0x1422f3028 <col:47, col:55> col:55 range1 'NSRange':'struct _NSRange'
| `-ParmVarDecl 0x1422f30a0 <col:63, col:71> col:71 range2 'NSRange':'struct _NSRange'
|-FunctionDecl 0x1422f3328 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:19:27, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSRange.h:40:60> col:29 NSStringFromRange 'NSString * _Nonnull (NSRange)' extern
| `-ParmVarDecl 0x1422f31f8 <col:47, col:55> col:55 range 'NSRange':'struct _NSRange'
|-FunctionDecl 0x1422f3508 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:19:27, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSRange.h:41:62> col:27 NSRangeFromString 'NSRange (NSString * _Nonnull)' extern
| `-ParmVarDecl 0x1422f3418 <col:45, col:55> col:55 aString 'NSString * _Nonnull':'NSString *'
|-ObjCCategoryDecl 0x1422f35b0 <line:43:1, line:48:2> line:43:12 NSValueRangeExtensions
| |-ObjCInterface 0x1422dff50 'NSValue'
| |-ObjCMethodDecl 0x1422f36d0 <line:45:1, col:43> col:1 + valueWithRange: 'NSValue * _Nonnull':'NSValue *'
| | `-ParmVarDecl 0x1422f3760 <col:30, col:38> col:38 range 'NSRange':'struct _NSRange'
| |-ObjCPropertyDecl 0x1422f38b0 <line:46:1, col:30> col:30 rangeValue 'NSRange':'struct _NSRange' readonly atomic
| `-ObjCMethodDecl 0x1422f3930 <col:30> col:30 implicit - rangeValue 'NSRange':'struct _NSRange'
|-ObjCInterfaceDecl 0x1422fb360 prev 0x1422bcd78 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSEnumerator.h:7:1, col:8> col:8 NSArray
| |-super ObjCInterface 0x142277bf0 'NSObject'
| |-ObjCProtocol 0x1422d3750 'NSCopying'
| |-ObjCProtocol 0x1422d5468 'NSMutableCopying'
| |-ObjCProtocol 0x1422d5d10 'NSSecureCoding'
| |-ObjCProtocol 0x1422fb978 'NSFastEnumeration'
| `-ObjCTypeParamDecl 0x1422fb2e0 <col:16> col:16 ObjectType 'id':'id'
|-RecordDecl 0x1422fb3e0 <line:21:9, line:26:1> line:21:9 struct definition
| |-FieldDecl 0x1422fb498 <line:22:5, col:19> col:19 state 'unsigned long'
| |-FieldDecl 0x1422fb6a0 <line:23:5, col:50> col:50 itemsPtr 'id  _Nullable * _Nullable':'id  _Nullable *'
| |-FieldDecl 0x1422fb770 <line:24:5, col:31> col:31 mutationsPtr 'unsigned long * _Nullable':'unsigned long *'
| `-FieldDecl 0x1422fb860 <line:25:5, col:26> col:19 extra 'unsigned long[5]'
|-TypedefDecl 0x1422fb908 <line:21:1, line:26:3> col:3 referenced NSFastEnumerationState 'struct NSFastEnumerationState':'NSFastEnumerationState'
| `-ElaboratedType 0x1422fb8b0 'struct NSFastEnumerationState' sugar
|   `-RecordType 0x1422fb460 'NSFastEnumerationState'
|     `-Record 0x1422fb3e0 ''
|-ObjCProtocolDecl 0x1422fb978 <line:28:1, line:32:2> line:28:11 NSFastEnumeration
| `-ObjCMethodDecl 0x1422fbc88 <line:30:1, col:156> col:1 - countByEnumeratingWithState:objects:count: 'NSUInteger':'unsigned long'
|   |-ParmVarDecl 0x1422fbd18 <col:44, col:69> col:69 state 'NSFastEnumerationState * _Nonnull':'NSFastEnumerationState *'
|   |-ParmVarDecl 0x1422fbde0 <col:84, col:128> col:128 buffer 'id  _Nullable * _Nonnull':'id  _Nullable *'
|   `-ParmVarDecl 0x1422fbe48 <col:142, col:153> col:153 len 'NSUInteger':'unsigned long'
|-ObjCInterfaceDecl 0x1422fc028 prev 0x1422d35f0 <line:34:1, line:38:2> line:34:12 NSEnumerator
| |-super ObjCInterface 0x142277bf0 'NSObject'
| |-ObjCProtocol 0x1422fb978 'NSFastEnumeration'
| |-ObjCTypeParamDecl 0x1422fbfa8 <col:25> col:25 referenced ObjectType 'id':'id'
| `-ObjCMethodDecl 0x1422fd200 <line:36:1, col:34> col:1 - nextObject 'ObjectType _Nullable':'id'
|-ObjCCategoryDecl 0x1422fd418 <line:40:1, line:44:2> line:40:12 NSExtendedEnumerator
| |-ObjCInterface 0x1422fc028 'NSEnumerator'
| |-ObjCTypeParamDecl 0x1422fd398 <col:25> col:25 ObjectType 'id':'id'
| |-ObjCPropertyDecl 0x1422fd6d0 <line:42:1, col:49> col:49 allObjects 'NSArray<ObjectType> * _Nonnull':'NSArray<ObjectType> *' readonly copy atomic
| `-ObjCMethodDecl 0x1422fd750 <col:49> col:49 implicit - allObjects 'NSArray<ObjectType> * _Nonnull':'NSArray<ObjectType> *'
|-ObjCInterfaceDecl 0x1422fd940 prev 0x1422fb360 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSOrderedCollectionDifference.h:5:1, col:8> col:8 NSArray
| |-super ObjCInterface 0x142277bf0 'NSObject'
| |-ObjCProtocol 0x1422d3750 'NSCopying'
| |-ObjCProtocol 0x1422d5468 'NSMutableCopying'
| |-ObjCProtocol 0x1422d5d10 'NSSecureCoding'
| |-ObjCProtocol 0x1422fb978 'NSFastEnumeration'
| `-ObjCTypeParamDecl 0x1422fd8c0 <col:16> col:16 ObjectType 'id':'id'
|-EnumDecl 0x1422fd9e0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAvailability.h:142:43, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSOrderedCollectionChange.h:9:17> col:28 NSCollectionChangeType 'NSInteger':'long'
| `-EnumExtensibilityAttr 0x1422fdaa0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAvailability.h:125:45, col:68> Open
|-TypedefDecl 0x1422fdb58 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSOrderedCollectionChange.h:9:1, col:28> col:28 referenced NSCollectionChangeType 'enum NSCollectionChangeType':'enum NSCollectionChangeType'
| `-ElaboratedType 0x1422fdb00 'enum NSCollectionChangeType' sugar
|   `-EnumType 0x1422fda80 'enum NSCollectionChangeType'
|     `-Enum 0x1422fdbd8 'NSCollectionChangeType'
|-EnumDecl 0x1422fdbd8 prev 0x1422fd9e0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAvailability.h:142:90, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSOrderedCollectionChange.h:12:1> line:9:28 NSCollectionChangeType 'NSInteger':'long'
| |-EnumExtensibilityAttr 0x1422fdca8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAvailability.h:125:45, col:68> Inherited Open
| |-AvailabilityAttr 0x1422fddb0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.15 0 0 "" "" 0
| |-AvailabilityAttr 0x1422fde38 <col:43, col:84> ios 13.0 0 0 "" "" 0
| |-AvailabilityAttr 0x1422fdec0 <col:43, col:84> watchos 6.0 0 0 "" "" 0
| |-AvailabilityAttr 0x1422fdf48 <col:43, col:84> tvos 13.0 0 0 "" "" 0
| |-EnumConstantDecl 0x1422fdcd0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSOrderedCollectionChange.h:10:5> col:5 NSCollectionChangeInsert 'NSInteger':'long'
| `-EnumConstantDecl 0x1422fdd20 <line:11:5> col:5 NSCollectionChangeRemove 'NSInteger':'long'
|-ObjCInterfaceDecl 0x1422fe0a0 <line:15:1, line:61:2> line:15:12 NSOrderedCollectionChange
| |-super ObjCInterface 0x142277bf0 'NSObject'
| |-ObjCTypeParamDecl 0x1422fe020 <col:38> col:38 referenced ObjectType 'id':'id'
| |-AvailabilityAttr 0x1422fe150 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.15 0 0 "" "" 0
| |-AvailabilityAttr 0x142301a30 <col:43, col:84> ios 13.0 0 0 "" "" 0
| |-AvailabilityAttr 0x142301ab8 <col:43, col:84> watchos 6.0 0 0 "" "" 0
| |-AvailabilityAttr 0x142301b40 <col:43, col:84> tvos 13.0 0 0 "" "" 0
| |-ObjCMethodDecl 0x142301ee0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSOrderedCollectionChange.h:26:1, line:28:78> line:26:1 + changeWithObject:type:index: 'NSOrderedCollectionChange<ObjectType> * _Nonnull':'NSOrderedCollectionChange<ObjectType> *'
| | |-ParmVarDecl 0x142301f70 <col:71, col:82> col:82 anObject 'ObjectType _Nullable':'id'
| | |-ParmVarDecl 0x142301fd8 <line:27:62, col:85> col:85 type 'NSCollectionChangeType':'enum NSCollectionChangeType'
| | `-ParmVarDecl 0x142302040 <line:28:62, col:73> col:73 index 'NSUInteger':'unsigned long'
| |-ObjCMethodDecl 0x1423022d8 <line:30:1, line:33:88> line:30:1 + changeWithObject:type:index:associatedIndex: 'NSOrderedCollectionChange<ObjectType> * _Nonnull':'NSOrderedCollectionChange<ObjectType> *'
| | |-ParmVarDecl 0x142302368 <col:71, col:82> col:82 anObject 'ObjectType _Nullable':'id'
| | |-ParmVarDecl 0x1423023d0 <line:31:62, col:85> col:85 type 'NSCollectionChangeType':'enum NSCollectionChangeType'
| | |-ParmVarDecl 0x142302438 <line:32:62, col:73> col:73 index 'NSUInteger':'unsigned long'
| | `-ParmVarDecl 0x1423024a0 <line:33:62, col:73> col:73 associatedIndex 'NSUInteger':'unsigned long'
| |-ObjCPropertyDecl 0x142302648 <line:36:1, col:51> col:51 object 'ObjectType _Nullable':'id' readonly atomic strong
| |-ObjCPropertyDecl 0x1423026d8 <line:39:1, col:45> col:45 changeType 'NSCollectionChangeType':'enum NSCollectionChangeType' readonly atomic
| |-ObjCPropertyDecl 0x142302768 <line:43:1, col:33> col:33 index 'NSUInteger':'unsigned long' readonly atomic
| |-ObjCPropertyDecl 0x1423027f8 <line:49:1, col:33> col:33 associatedIndex 'NSUInteger':'unsigned long' readonly atomic
| |-ObjCMethodDecl 0x1423028f8 <line:51:1, col:54> col:1 - init 'id _Nonnull':'id'
| | |-AvailabilityAttr 0x142302a00 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4599:43, col:86> macos 0 0 0 Unavailable "" "" 0
| | |-AvailabilityAttr 0x142302ab8 <col:43, col:86> ios 0 0 0 Unavailable "" "" 0
| | |-AvailabilityAttr 0x142302b40 <col:43, col:86> watchos 0 0 0 Unavailable "" "" 0
| | `-AvailabilityAttr 0x142302bc8 <col:43, col:86> tvos 0 0 0 Unavailable "" "" 0
| |-ObjCMethodDecl 0x142302df8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSOrderedCollectionChange.h:53:1, line:55:49> line:53:1 - initWithObject:type:index: 'instancetype _Nonnull':'id'
| | |-ParmVarDecl 0x142302e88 <col:42, col:53> col:53 anObject 'ObjectType _Nullable':'id'
| | |-ParmVarDecl 0x142302ef0 <line:54:33, col:56> col:56 type 'NSCollectionChangeType':'enum NSCollectionChangeType'
| | `-ParmVarDecl 0x142302f58 <line:55:33, col:44> col:44 index 'NSUInteger':'unsigned long'
| |-ObjCMethodDecl 0x142303178 <line:57:1, line:60:85> line:57:1 - initWithObject:type:index:associatedIndex: 'instancetype _Nonnull':'id'
| | |-ParmVarDecl 0x142303208 <col:42, col:53> col:53 anObject 'ObjectType _Nullable':'id'
| | |-ParmVarDecl 0x142303270 <line:58:33, col:56> col:56 type 'NSCollectionChangeType':'enum NSCollectionChangeType'
| | |-ParmVarDecl 0x1423032d8 <line:59:33, col:44> col:44 index 'NSUInteger':'unsigned long'
| | |-ParmVarDecl 0x142303340 <line:60:33, col:44> col:44 associatedIndex 'NSUInteger':'unsigned long'
| | `-ObjCDesignatedInitializerAttr 0x1423033d8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/NSObjCRuntime.h:27:50>
| |-ObjCMethodDecl 0x142303500 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSOrderedCollectionChange.h:36:51> col:51 implicit - object 'ObjectType _Nullable':'id'
| |-ObjCMethodDecl 0x142303660 <line:39:45> col:45 implicit - changeType 'NSCollectionChangeType':'enum NSCollectionChangeType'
| |-ObjCMethodDecl 0x1423037c0 <line:43:33> col:33 implicit - index 'NSUInteger':'unsigned long'
| `-ObjCMethodDecl 0x142303920 <line:49:33> col:33 implicit - associatedIndex 'NSUInteger':'unsigned long'
|-ObjCInterfaceDecl 0x142305ed0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSIndexSet.h:31:1, line:105:2> line:31:12 NSIndexSet
| |-super ObjCInterface 0x142277bf0 'NSObject'
| |-ObjCProtocol 0x1422d3750 'NSCopying'
| |-ObjCProtocol 0x1422d5468 'NSMutableCopying'
| |-ObjCProtocol 0x1422d5d10 'NSSecureCoding'
| |-RecordDecl 0x142306010 <line:33:5, line:38:5> line:33:5 struct definition
| | |-FieldDecl 0x142306100 <line:34:9, col:29> col:20 _isEmpty 'NSUInteger':'unsigned long'
| | | `-ConstantExpr 0x1423060e0 <col:29> 'int'
| | |   |-value: Int 1
| | |   `-IntegerLiteral 0x1423060b0 <col:29> 'int' 1
| | |-FieldDecl 0x1423061a0 <line:35:9, col:36> col:20 _hasSingleRange 'NSUInteger':'unsigned long'
| | | `-ConstantExpr 0x142306180 <col:36> 'int'
| | |   |-value: Int 1
| | |   `-IntegerLiteral 0x142306150 <col:36> 'int' 1
| | |-FieldDecl 0x142306240 <line:36:9, col:32> col:20 _cacheValid 'NSUInteger':'unsigned long'
| | | `-ConstantExpr 0x142306220 <col:32> 'int'
| | |   |-value: Int 1
| | |   `-IntegerLiteral 0x1423061f0 <col:32> 'int' 1
| | `-FieldDecl 0x1423062e0 <line:37:9, col:51> col:20 _reservedArrayBinderController 'NSUInteger':'unsigned long'
| |   `-ConstantExpr 0x1423062c0 <col:51> 'int'
| |     |-value: Int 29
| |     `-IntegerLiteral 0x142306290 <col:51> 'int' 29
| |-RecordDecl 0x1423063e8 <line:39:5, line:47:5> line:39:5 union definition
| | |-RecordDecl 0x142306490 <line:40:9, line:42:9> line:40:9 struct definition
| | | `-FieldDecl 0x142306540 <line:41:13, col:21> col:21 _range 'NSRange':'struct _NSRange'
| | |-FieldDecl 0x1423065e8 <line:40:9, line:42:11> col:11 _singleRange 'struct (unnamed struct at /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSIndexSet.h:40:9)':'struct (unnamed at /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSIndexSet.h:40:9)'
| | |-RecordDecl 0x142306638 <line:43:9, line:46:9> line:43:9 struct definition
| | | |-FieldDecl 0x142306728 <line:44:13, col:20> col:20 _data 'void * _Nonnull':'void *'
| | | `-FieldDecl 0x1423067c0 <line:45:13, col:19> col:19 _reserved 'void * _Nonnull':'void *'
| | `-FieldDecl 0x142306868 <line:43:9, line:46:11> col:11 _multipleRanges 'struct (unnamed struct at /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSIndexSet.h:43:9)':'struct (unnamed at /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSIndexSet.h:43:9)'
| |-ObjCIvarDecl 0x142306388 <line:33:5, line:38:7> col:7 _indexSetFlags 'struct (unnamed struct at /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSIndexSet.h:33:5)':'struct (unnamed at /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSIndexSet.h:33:5)' protected
| |-ObjCIvarDecl 0x142306968 <line:39:5, line:47:7> col:7 _internal 'union (unnamed union at /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSIndexSet.h:39:5)':'union (unnamed at /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSIndexSet.h:39:5)' protected
| |-ObjCMethodDecl 0x142306a18 <line:50:1, col:25> col:1 + indexSet 'instancetype _Nonnull':'id'
| |-ObjCMethodDecl 0x142306bd8 <line:51:1, col:52> col:1 + indexSetWithIndex: 'instancetype _Nonnull':'id'
| | `-ParmVarDecl 0x142306c68 <col:36, col:47> col:47 value 'NSUInteger':'unsigned long'
| |-ObjCMethodDecl 0x142306e10 <line:52:1, col:58> col:1 + indexSetWithIndexesInRange: 'instancetype _Nonnull':'id'
| | `-ParmVarDecl 0x142306ea0 <col:45, col:53> col:53 range 'NSRange':'struct _NSRange'
| |-ObjCMethodDecl 0x142307040 <line:54:1, col:80> col:1 - initWithIndexesInRange: 'instancetype _Nonnull':'id'
| | |-ParmVarDecl 0x1423070d0 <col:41, col:49> col:49 range 'NSRange':'struct _NSRange'
| | `-ObjCDesignatedInitializerAttr 0x142307140 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/NSObjCRuntime.h:27:50>
| |-ObjCMethodDecl 0x142307360 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSIndexSet.h:55:1, col:82> col:1 - initWithIndexSet: 'instancetype _Nonnull':'id'
| | |-ParmVarDecl 0x1423073f0 <col:35, col:48> col:48 indexSet 'NSIndexSet * _Nonnull':'NSIndexSet *'
| | `-ObjCDesignatedInitializerAttr 0x142307460 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/NSObjCRuntime.h:27:50>
| |-ObjCMethodDecl 0x1423075e8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSIndexSet.h:57:1, col:48> col:1 - initWithIndex: 'instancetype _Nonnull':'id'
| | `-ParmVarDecl 0x142307678 <col:32, col:43> col:43 value 'NSUInteger':'unsigned long'
| |-ObjCMethodDecl 0x142307810 <line:59:1, col:49> col:1 - isEqualToIndexSet: 'BOOL':'bool'
| | `-ParmVarDecl 0x1423078a0 <col:28, col:41> col:41 indexSet 'NSIndexSet * _Nonnull':'NSIndexSet *'
| |-ObjCPropertyDecl 0x1423079f0 <line:61:1, col:33> col:33 count 'NSUInteger':'unsigned long' readonly atomic
| |-ObjCPropertyDecl 0x142307a80 <line:65:1, col:33> col:33 firstIndex 'NSUInteger':'unsigned long' readonly atomic
| |-ObjCPropertyDecl 0x142307b10 <line:66:1, col:33> col:33 lastIndex 'NSUInteger':'unsigned long' readonly atomic
| |-ObjCMethodDecl 0x142307bb0 <line:67:1, col:54> col:1 - indexGreaterThanIndex: 'NSUInteger':'unsigned long'
| | `-ParmVarDecl 0x142307c40 <col:38, col:49> col:49 value 'NSUInteger':'unsigned long'
| |-ObjCMethodDecl 0x142309e00 <line:68:1, col:51> col:1 - indexLessThanIndex: 'NSUInteger':'unsigned long'
| | `-ParmVarDecl 0x142309e90 <col:35, col:46> col:46 value 'NSUInteger':'unsigned long'
| |-ObjCMethodDecl 0x142309ff0 <line:69:1, col:63> col:1 - indexGreaterThanOrEqualToIndex: 'NSUInteger':'unsigned long'
| | `-ParmVarDecl 0x14230a080 <col:47, col:58> col:58 value 'NSUInteger':'unsigned long'
| |-ObjCMethodDecl 0x14230a1e0 <line:70:1, col:60> col:1 - indexLessThanOrEqualToIndex: 'NSUInteger':'unsigned long'
| | `-ParmVarDecl 0x14230a270 <col:44, col:55> col:55 value 'NSUInteger':'unsigned long'
| |-ObjCMethodDecl 0x14230a4e8 <line:74:1, col:127> col:1 - getIndexes:maxCount:inIndexRange: 'NSUInteger':'unsigned long'
| | |-ParmVarDecl 0x14230a578 <col:27, col:40> col:40 indexBuffer 'NSUInteger * _Nonnull':'NSUInteger *'
| | |-ParmVarDecl 0x14230a5e0 <col:62, col:73> col:73 bufferSize 'NSUInteger':'unsigned long'
| | `-ParmVarDecl 0x14230a648 <col:107, col:122> col:122 range 'NSRangePointer _Nullable':'NSRange *'
| |-ObjCMethodDecl 0x14230a808 <line:76:1, col:113> col:1 - countOfIndexesInRange: 'NSUInteger':'unsigned long'
| | |-ParmVarDecl 0x14230a898 <col:38, col:46> col:46 range 'NSRange':'struct _NSRange'
| | |-AvailabilityAttr 0x14230a908 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.5 0 0 "" "" 0
| | |-AvailabilityAttr 0x14230a9c0 <col:43, col:84> ios 2.0 0 0 "" "" 0
| | |-AvailabilityAttr 0x14230aa48 <col:43, col:84> watchos 2.0 0 0 "" "" 0
| | `-AvailabilityAttr 0x14230aad0 <col:43, col:84> tvos 9.0 0 0 "" "" 0
| |-ObjCMethodDecl 0x14230ac48 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSIndexSet.h:78:1, col:40> col:1 - containsIndex: 'BOOL':'bool'
| | `-ParmVarDecl 0x14230acd8 <col:24, col:35> col:35 value 'NSUInteger':'unsigned long'
| |-ObjCMethodDecl 0x14230ae88 <line:79:1, col:46> col:1 - containsIndexesInRange: 'BOOL':'bool'
| | `-ParmVarDecl 0x14230af18 <col:33, col:41> col:41 range 'NSRange':'struct _NSRange'
| |-ObjCMethodDecl 0x14230b0b0 <line:80:1, col:47> col:1 - containsIndexes: 'BOOL':'bool'
| | `-ParmVarDecl 0x14230b140 <col:26, col:39> col:39 indexSet 'NSIndexSet * _Nonnull':'NSIndexSet *'
| |-ObjCMethodDecl 0x14230b2a0 <line:82:1, col:48> col:1 - intersectsIndexesInRange: 'BOOL':'bool'
| | `-ParmVarDecl 0x14230b330 <col:35, col:43> col:43 range 'NSRange':'struct _NSRange'
| |-ObjCMethodDecl 0x14230b828 <line:84:1, col:153> col:1 - enumerateIndexesUsingBlock: 'void'
| | |-ParmVarDecl 0x14230b8b8 <col:37, col:86> col:86 block 'void (^ _Nonnull)(NSUInteger, BOOL * _Nonnull)':'void (^)(NSUInteger, BOOL * _Nonnull)'
| | | `-NoEscapeAttr 0x14230b920 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFBase.h:322:36>
| | |-AvailabilityAttr 0x14230b980 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.6 0 0 "" "" 0
| | |-AvailabilityAttr 0x14230ba38 <col:43, col:84> ios 4.0 0 0 "" "" 0
| | |-AvailabilityAttr 0x14230bac0 <col:43, col:84> watchos 2.0 0 0 "" "" 0
| | `-AvailabilityAttr 0x14230bb48 <col:43, col:84> tvos 9.0 0 0 "" "" 0
| |-ObjCMethodDecl 0x14230beb0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSIndexSet.h:85:1, col:192> col:1 - enumerateIndexesWithOptions:usingBlock: 'void'
| | |-ParmVarDecl 0x14230bf40 <col:38, col:59> col:59 opts 'NSEnumerationOptions':'enum NSEnumerationOptions'
| | |-ParmVarDecl 0x14230bfa8 <col:76, col:125> col:125 block 'void (^ _Nonnull)(NSUInteger, BOOL * _Nonnull)':'void (^)(NSUInteger, BOOL * _Nonnull)'
| | | `-NoEscapeAttr 0x14230c010 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFBase.h:322:36>
| | |-AvailabilityAttr 0x14230c078 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.6 0 0 "" "" 0
| | |-AvailabilityAttr 0x14230c130 <col:43, col:84> ios 4.0 0 0 "" "" 0
| | |-AvailabilityAttr 0x14230c1b8 <col:43, col:84> watchos 2.0 0 0 "" "" 0
| | `-AvailabilityAttr 0x14230c240 <col:43, col:84> tvos 9.0 0 0 "" "" 0
| |-ObjCMethodDecl 0x14230c598 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSIndexSet.h:86:1, col:211> col:1 - enumerateIndexesInRange:options:usingBlock: 'void'
| | |-ParmVarDecl 0x14230c628 <col:34, col:42> col:42 range 'NSRange':'struct _NSRange'
| | |-ParmVarDecl 0x14230c690 <col:57, col:78> col:78 opts 'NSEnumerationOptions':'enum NSEnumerationOptions'
| | |-ParmVarDecl 0x14230c6f8 <col:95, col:144> col:144 block 'void (^ _Nonnull)(NSUInteger, BOOL * _Nonnull)':'void (^)(NSUInteger, BOOL * _Nonnull)'
| | | `-NoEscapeAttr 0x14230c760 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFBase.h:322:36>
| | |-AvailabilityAttr 0x14230c7d0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.6 0 0 "" "" 0
| | |-AvailabilityAttr 0x14230c888 <col:43, col:84> ios 4.0 0 0 "" "" 0
| | |-AvailabilityAttr 0x14230c910 <col:43, col:84> watchos 2.0 0 0 "" "" 0
| | `-AvailabilityAttr 0x14230c998 <col:43, col:84> tvos 9.0 0 0 "" "" 0
| |-ObjCMethodDecl 0x14230ce10 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSIndexSet.h:88:1, col:153> col:1 - indexPassingTest: 'NSUInteger':'unsigned long'
| | |-ParmVarDecl 0x14230cea0 <col:33, col:82> col:82 predicate 'BOOL (^ _Nonnull)(NSUInteger, BOOL * _Nonnull)':'BOOL (^)(NSUInteger, BOOL * _Nonnull)'
| | | `-NoEscapeAttr 0x14230cf08 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFBase.h:322:36>
| | |-AvailabilityAttr 0x14230cf68 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.6 0 0 "" "" 0
| | |-AvailabilityAttr 0x14230d020 <col:43, col:84> ios 4.0 0 0 "" "" 0
| | |-AvailabilityAttr 0x14230d0a8 <col:43, col:84> watchos 2.0 0 0 "" "" 0
| | `-AvailabilityAttr 0x14230d130 <col:43, col:84> tvos 9.0 0 0 "" "" 0
| |-ObjCMethodDecl 0x14230d478 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSIndexSet.h:89:1, col:192> col:1 - indexWithOptions:passingTest: 'NSUInteger':'unsigned long'
| | |-ParmVarDecl 0x14230d508 <col:33, col:54> col:54 opts 'NSEnumerationOptions':'enum NSEnumerationOptions'
| | |-ParmVarDecl 0x14230d570 <col:72, col:121> col:121 predicate 'BOOL (^ _Nonnull)(NSUInteger, BOOL * _Nonnull)':'BOOL (^)(NSUInteger, BOOL * _Nonnull)'
| | | `-NoEscapeAttr 0x14230d5d8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFBase.h:322:36>
| | |-AvailabilityAttr 0x14230d640 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.6 0 0 "" "" 0
| | |-AvailabilityAttr 0x14230d6f8 <col:43, col:84> ios 4.0 0 0 "" "" 0
| | |-AvailabilityAttr 0x14230d780 <col:43, col:84> watchos 2.0 0 0 "" "" 0
| | `-AvailabilityAttr 0x14230d808 <col:43, col:84> tvos 9.0 0 0 "" "" 0
| |-ObjCMethodDecl 0x14230db60 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSIndexSet.h:90:1, col:211> col:1 - indexInRange:options:passingTest: 'NSUInteger':'unsigned long'
| | |-ParmVarDecl 0x14230dbf0 <col:29, col:37> col:37 range 'NSRange':'struct _NSRange'
| | |-ParmVarDecl 0x14230dc58 <col:52, col:73> col:73 opts 'NSEnumerationOptions':'enum NSEnumerationOptions'
| | |-ParmVarDecl 0x14230dcc0 <col:91, col:140> col:140 predicate 'BOOL (^ _Nonnull)(NSUInteger, BOOL * _Nonnull)':'BOOL (^)(NSUInteger, BOOL * _Nonnull)'
| | | `-NoEscapeAttr 0x14230dd28 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFBase.h:322:36>
| | |-AvailabilityAttr 0x14230f000 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.6 0 0 "" "" 0
| | |-AvailabilityAttr 0x14230f0b8 <col:43, col:84> ios 4.0 0 0 "" "" 0
| | |-AvailabilityAttr 0x14230f140 <col:43, col:84> watchos 2.0 0 0 "" "" 0
| | `-AvailabilityAttr 0x14230f1c8 <col:43, col:84> tvos 9.0 0 0 "" "" 0
| |-ObjCMethodDecl 0x14230f538 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSIndexSet.h:92:1, col:157> col:1 - indexesPassingTest: 'NSIndexSet * _Nonnull':'NSIndexSet *'
| | |-ParmVarDecl 0x14230f5c8 <col:37, col:86> col:86 predicate 'BOOL (^ _Nonnull)(NSUInteger, BOOL * _Nonnull)':'BOOL (^)(NSUInteger, BOOL * _Nonnull)'
| | | `-NoEscapeAttr 0x14230f630 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFBase.h:322:36>
| | |-AvailabilityAttr 0x14230f690 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.6 0 0 "" "" 0
| | |-AvailabilityAttr 0x14230f748 <col:43, col:84> ios 4.0 0 0 "" "" 0
| | |-AvailabilityAttr 0x14230f7d0 <col:43, col:84> watchos 2.0 0 0 "" "" 0
| | `-AvailabilityAttr 0x14230f858 <col:43, col:84> tvos 9.0 0 0 "" "" 0
| |-ObjCMethodDecl 0x14230fbd8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSIndexSet.h:93:1, col:196> col:1 - indexesWithOptions:passingTest: 'NSIndexSet * _Nonnull':'NSIndexSet *'
| | |-ParmVarDecl 0x14230fc68 <col:37, col:58> col:58 opts 'NSEnumerationOptions':'enum NSEnumerationOptions'
| | |-ParmVarDecl 0x14230fcd0 <col:76, col:125> col:125 predicate 'BOOL (^ _Nonnull)(NSUInteger, BOOL * _Nonnull)':'BOOL (^)(NSUInteger, BOOL * _Nonnull)'
| | | `-NoEscapeAttr 0x14230fd38 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFBase.h:322:36>
| | |-AvailabilityAttr 0x14230fda0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.6 0 0 "" "" 0
| | |-AvailabilityAttr 0x14230fe58 <col:43, col:84> ios 4.0 0 0 "" "" 0
| | |-AvailabilityAttr 0x14230fee0 <col:43, col:84> watchos 2.0 0 0 "" "" 0
| | `-AvailabilityAttr 0x14230ff68 <col:43, col:84> tvos 9.0 0 0 "" "" 0
| |-ObjCMethodDecl 0x142310308 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSIndexSet.h:94:1, col:215> col:1 - indexesInRange:options:passingTest: 'NSIndexSet * _Nonnull':'NSIndexSet *'
| | |-ParmVarDecl 0x142310398 <col:33, col:41> col:41 range 'NSRange':'struct _NSRange'
| | |-ParmVarDecl 0x142310400 <col:56, col:77> col:77 opts 'NSEnumerationOptions':'enum NSEnumerationOptions'
| | |-ParmVarDecl 0x142310468 <col:95, col:144> col:144 predicate 'BOOL (^ _Nonnull)(NSUInteger, BOOL * _Nonnull)':'BOOL (^)(NSUInteger, BOOL * _Nonnull)'
| | | `-NoEscapeAttr 0x1423104d0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFBase.h:322:36>
| | |-AvailabilityAttr 0x142310540 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.6 0 0 "" "" 0
| | |-AvailabilityAttr 0x1423105f8 <col:43, col:84> ios 4.0 0 0 "" "" 0
| | |-AvailabilityAttr 0x142310680 <col:43, col:84> watchos 2.0 0 0 "" "" 0
| | `-AvailabilityAttr 0x142310708 <col:43, col:84> tvos 9.0 0 0 "" "" 0
| |-ObjCMethodDecl 0x142310b78 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSIndexSet.h:101:1, col:151> col:1 - enumerateRangesUsingBlock: 'void'
| | |-ParmVarDecl 0x142310c08 <col:36, col:84> col:84 block 'void (^ _Nonnull)(NSRange, BOOL * _Nonnull)':'void (^)(NSRange, BOOL * _Nonnull)'
| | | `-NoEscapeAttr 0x142310c70 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFBase.h:322:36>
| | |-AvailabilityAttr 0x142310cd0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.7 0 0 "" "" 0
| | |-AvailabilityAttr 0x142310d88 <col:43, col:84> ios 5.0 0 0 "" "" 0
| | |-AvailabilityAttr 0x142310e10 <col:43, col:84> watchos 2.0 0 0 "" "" 0
| | `-AvailabilityAttr 0x142310e98 <col:43, col:84> tvos 9.0 0 0 "" "" 0
| |-ObjCMethodDecl 0x1423111e0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSIndexSet.h:102:1, col:190> col:1 - enumerateRangesWithOptions:usingBlock: 'void'
| | |-ParmVarDecl 0x142311270 <col:37, col:58> col:58 opts 'NSEnumerationOptions':'enum NSEnumerationOptions'
| | |-ParmVarDecl 0x1423112d8 <col:75, col:123> col:123 block 'void (^ _Nonnull)(NSRange, BOOL * _Nonnull)':'void (^)(NSRange, BOOL * _Nonnull)'
| | | `-NoEscapeAttr 0x142311340 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFBase.h:322:36>
| | |-AvailabilityAttr 0x1423113a8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.7 0 0 "" "" 0
| | |-AvailabilityAttr 0x142311460 <col:43, col:84> ios 5.0 0 0 "" "" 0
| | |-AvailabilityAttr 0x1423114e8 <col:43, col:84> watchos 2.0 0 0 "" "" 0
| | `-AvailabilityAttr 0x142311570 <col:43, col:84> tvos 9.0 0 0 "" "" 0
| |-ObjCMethodDecl 0x1423118c8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSIndexSet.h:103:1, col:209> col:1 - enumerateRangesInRange:options:usingBlock: 'void'
| | |-ParmVarDecl 0x142311958 <col:33, col:41> col:41 range 'NSRange':'struct _NSRange'
| | |-ParmVarDecl 0x1423119c0 <col:56, col:77> col:77 opts 'NSEnumerationOptions':'enum NSEnumerationOptions'
| | |-ParmVarDecl 0x142311a28 <col:94, col:142> col:142 block 'void (^ _Nonnull)(NSRange, BOOL * _Nonnull)':'void (^)(NSRange, BOOL * _Nonnull)'
| | | `-NoEscapeAttr 0x142311a90 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFBase.h:322:36>
| | |-AvailabilityAttr 0x142311b00 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.7 0 0 "" "" 0
| | |-AvailabilityAttr 0x142311bb8 <col:43, col:84> ios 5.0 0 0 "" "" 0
| | |-AvailabilityAttr 0x142311c40 <col:43, col:84> watchos 2.0 0 0 "" "" 0
| | `-AvailabilityAttr 0x142311cc8 <col:43, col:84> tvos 9.0 0 0 "" "" 0
| |-ObjCMethodDecl 0x142311e20 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSIndexSet.h:61:33> col:33 implicit - count 'NSUInteger':'unsigned long'
| |-ObjCMethodDecl 0x142312000 <line:65:33> col:33 implicit - firstIndex 'NSUInteger':'unsigned long'
| `-ObjCMethodDecl 0x142312160 <line:66:33> col:33 implicit - lastIndex 'NSUInteger':'unsigned long'
|-ObjCInterfaceDecl 0x1423122c0 <line:107:1, line:121:2> line:107:12 NSMutableIndexSet
| |-super ObjCInterface 0x142305ed0 'NSIndexSet'
| |-ObjCMethodDecl 0x142312430 <line:109:1, col:42> col:1 - addIndexes: 'void'
| | `-ParmVarDecl 0x1423124c0 <col:21, col:34> col:34 indexSet 'NSIndexSet * _Nonnull':'NSIndexSet *'
| |-ObjCMethodDecl 0x142312680 <line:110:1, col:45> col:1 - removeIndexes: 'void'
| | `-ParmVarDecl 0x142312710 <col:24, col:37> col:37 indexSet 'NSIndexSet * _Nonnull':'NSIndexSet *'
| |-ObjCMethodDecl 0x142312860 <line:111:1, col:25> col:1 - removeAllIndexes 'void'
| |-ObjCMethodDecl 0x1423129e0 <line:112:1, col:35> col:1 - addIndex: 'void'
| | `-ParmVarDecl 0x142312a70 <col:19, col:30> col:30 value 'NSUInteger':'unsigned long'
| |-ObjCMethodDecl 0x142312bd0 <line:113:1, col:38> col:1 - removeIndex: 'void'
| | `-ParmVarDecl 0x142312c60 <col:22, col:33> col:33 value 'NSUInteger':'unsigned long'
| |-ObjCMethodDecl 0x142312dc0 <line:114:1, col:41> col:1 - addIndexesInRange: 'void'
| | `-ParmVarDecl 0x142312e50 <col:28, col:36> col:36 range 'NSRange':'struct _NSRange'
| |-ObjCMethodDecl 0x142313000 <line:115:1, col:44> col:1 - removeIndexesInRange: 'void'
| | `-ParmVarDecl 0x142313090 <col:31, col:39> col:39 range 'NSRange':'struct _NSRange'
| `-ObjCMethodDecl 0x142313200 <line:119:1, col:74> col:1 - shiftIndexesStartingAtIndex:by: 'void'
|   |-ParmVarDecl 0x142313290 <col:38, col:49> col:49 index 'NSUInteger':'unsigned long'
|   `-ParmVarDecl 0x1423132f8 <col:59, col:69> col:69 delta 'NSInteger':'long'
|-EnumDecl 0x142313460 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAvailability.h:148:34, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSOrderedCollectionDifference.h:14:20> col:32 NSOrderedCollectionDifferenceCalculationOptions 'NSUInteger':'unsigned long'
| |-FlagEnumAttr 0x142313520 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAvailability.h:127:48>
| `-EnumExtensibilityAttr 0x142313578 <col:58, col:81> Open
|-TypedefDecl 0x1423135f8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSOrderedCollectionDifference.h:14:1, col:32> col:32 referenced NSOrderedCollectionDifferenceCalculationOptions 'enum NSOrderedCollectionDifferenceCalculationOptions':'enum NSOrderedCollectionDifferenceCalculationOptions'
| `-ElaboratedType 0x1423135a0 'enum NSOrderedCollectionDifferenceCalculationOptions' sugar
|   `-EnumType 0x142313500 'enum NSOrderedCollectionDifferenceCalculationOptions'
|     `-Enum 0x142313678 'NSOrderedCollectionDifferenceCalculationOptions'
|-EnumDecl 0x142313678 prev 0x142313460 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAvailability.h:148:84, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSOrderedCollectionDifference.h:22:1> line:14:32 NSOrderedCollectionDifferenceCalculationOptions 'NSUInteger':'unsigned long'
| |-FlagEnumAttr 0x142313748 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAvailability.h:127:48> Inherited
| |-EnumExtensibilityAttr 0x142313770 <col:58, col:81> Inherited Open
| |-AvailabilityAttr 0x142313af0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.15 0 0 "" "" 0
| |-AvailabilityAttr 0x142313b78 <col:43, col:84> ios 13.0 0 0 "" "" 0
| |-AvailabilityAttr 0x142313c00 <col:43, col:84> watchos 6.0 0 0 "" "" 0
| |-AvailabilityAttr 0x142313c88 <col:43, col:84> tvos 13.0 0 0 "" "" 0
| |-EnumConstantDecl 0x142313850 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSOrderedCollectionDifference.h:16:5, col:76> col:5 NSOrderedCollectionDifferenceCalculationOmitInsertedObjects 'NSUInteger':'unsigned long'
| | `-ImplicitCastExpr 0x142313838 <col:67, col:76> 'NSUInteger':'unsigned long' <IntegralCast>
| |   `-ConstantExpr 0x142313818 <col:67, col:76> 'int'
| |     |-value: Int 1
| |     `-ParenExpr 0x1423137f8 <col:67, col:76> 'int'
| |       `-BinaryOperator 0x1423137d8 <col:68, col:73> 'int' '<<'
| |         |-IntegerLiteral 0x142313798 <col:68> 'int' 1
| |         `-IntegerLiteral 0x1423137b8 <col:73> 'unsigned long' 0
| |-EnumConstantDecl 0x142313958 <line:18:5, col:75> col:5 NSOrderedCollectionDifferenceCalculationOmitRemovedObjects 'NSUInteger':'unsigned long'
| | `-ImplicitCastExpr 0x142313940 <col:66, col:75> 'NSUInteger':'unsigned long' <IntegralCast>
| |   `-ConstantExpr 0x142313920 <col:66, col:75> 'int'
| |     |-value: Int 2
| |     `-ParenExpr 0x142313900 <col:66, col:75> 'int'
| |       `-BinaryOperator 0x1423138e0 <col:67, col:72> 'int' '<<'
| |         |-IntegerLiteral 0x1423138a0 <col:67> 'int' 1
| |         `-IntegerLiteral 0x1423138c0 <col:72> 'unsigned long' 1
| `-EnumConstantDecl 0x142313a60 <line:21:5, col:67> col:5 NSOrderedCollectionDifferenceCalculationInferMoves 'NSUInteger':'unsigned long'
|   `-ImplicitCastExpr 0x142313a48 <col:58, col:67> 'NSUInteger':'unsigned long' <IntegralCast>
|     `-ConstantExpr 0x142313a28 <col:58, col:67> 'int'
|       |-value: Int 4
|       `-ParenExpr 0x142313a08 <col:58, col:67> 'int'
|         `-BinaryOperator 0x1423139e8 <col:59, col:64> 'int' '<<'
|           |-IntegerLiteral 0x1423139a8 <col:59> 'int' 1
|           `-IntegerLiteral 0x1423139c8 <col:64> 'unsigned long' 2
|-ObjCInterfaceDecl 0x142313de0 <line:25:1, line:78:2> line:25:12 NSOrderedCollectionDifference
| |-super ObjCInterface 0x142277bf0 'NSObject'
| |-ObjCProtocol 0x1422fb978 'NSFastEnumeration'
| |-ObjCTypeParamDecl 0x142313d60 <col:42> col:42 ObjectType 'id':'id'
| |-AvailabilityAttr 0x142313e90 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.15 0 0 "" "" 0
| |-AvailabilityAttr 0x142313f48 <col:43, col:84> ios 13.0 0 0 "" "" 0
| |-AvailabilityAttr 0x142315000 <col:43, col:84> watchos 6.0 0 0 "" "" 0
| |-AvailabilityAttr 0x142315088 <col:43, col:84> tvos 13.0 0 0 "" "" 0
| |-ObjCMethodDecl 0x1423154b0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSOrderedCollectionDifference.h:49:1, col:92> col:1 - initWithChanges: 'instancetype _Nonnull':'id'
| | `-ParmVarDecl 0x142315540 <col:34, col:85> col:85 changes 'NSArray<NSOrderedCollectionChange<ObjectType> *> * _Nonnull':'NSArray<NSOrderedCollectionChange<ObjectType> *> *'
| |-ObjCMethodDecl 0x142315af0 <line:51:1, line:55:124> line:51:1 - initWithInsertIndexes:insertedObjects:removeIndexes:removedObjects:additionalChanges: 'instancetype _Nonnull':'id'
| | |-ParmVarDecl 0x142315b80 <col:40, col:53> col:53 inserts 'NSIndexSet * _Nonnull':'NSIndexSet *'
| | |-ParmVarDecl 0x142315be8 <line:52:49, col:71> col:71 insertedObjects 'NSArray<ObjectType> * _Nullable':'NSArray<ObjectType> *'
| | |-ParmVarDecl 0x142315c50 <line:53:40, col:53> col:53 removes 'NSIndexSet * _Nonnull':'NSIndexSet *'
| | |-ParmVarDecl 0x142315cb8 <line:54:49, col:71> col:71 removedObjects 'NSArray<ObjectType> * _Nullable':'NSArray<ObjectType> *'
| | |-ParmVarDecl 0x142315d20 <line:55:40, col:91> col:91 changes 'NSArray<NSOrderedCollectionChange<ObjectType> *> * _Nonnull':'NSArray<NSOrderedCollectionChange<ObjectType> *> *'
| | `-ObjCDesignatedInitializerAttr 0x142315dc8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/NSObjCRuntime.h:27:50>
| |-ObjCMethodDecl 0x142316178 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSOrderedCollectionDifference.h:57:1, line:60:85> line:57:1 - initWithInsertIndexes:insertedObjects:removeIndexes:removedObjects: 'instancetype _Nonnull':'id'
| | |-ParmVarDecl 0x142316208 <col:40, col:53> col:53 inserts 'NSIndexSet * _Nonnull':'NSIndexSet *'
| | |-ParmVarDecl 0x142316270 <line:58:49, col:71> col:71 insertedObjects 'NSArray<ObjectType> * _Nullable':'NSArray<ObjectType> *'
| | |-ParmVarDecl 0x1423162d8 <line:59:40, col:53> col:53 removes 'NSIndexSet * _Nonnull':'NSIndexSet *'
| | `-ParmVarDecl 0x142316340 <line:60:49, col:71> col:71 removedObjects 'NSArray<ObjectType> * _Nullable':'NSArray<ObjectType> *'
| |-ObjCPropertyDecl 0x142316628 <line:62:1, col:80> col:80 insertions 'NSArray<NSOrderedCollectionChange<ObjectType> *> * _Nonnull':'NSArray<NSOrderedCollectionChange<ObjectType> *> *' readonly atomic strong
| | |-AvailabilityAttr 0x1423166a8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.15 0 0 "" "" 0
| | |-AvailabilityAttr 0x142316760 <col:43, col:84> ios 13.0 0 0 "" "" 0
| | |-AvailabilityAttr 0x1423167e8 <col:43, col:84> watchos 6.0 0 0 "" "" 0
| | `-AvailabilityAttr 0x142316870 <col:43, col:84> tvos 13.0 0 0 "" "" 0
| |-ObjCPropertyDecl 0x142316a78 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSOrderedCollectionDifference.h:63:1, col:80> col:80 removals 'NSArray<NSOrderedCollectionChange<ObjectType> *> * _Nonnull':'NSArray<NSOrderedCollectionChange<ObjectType> *> *' readonly atomic strong
| | |-AvailabilityAttr 0x142316af8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.15 0 0 "" "" 0
| | |-AvailabilityAttr 0x142316bb0 <col:43, col:84> ios 13.0 0 0 "" "" 0
| | |-AvailabilityAttr 0x142316c38 <col:43, col:84> watchos 6.0 0 0 "" "" 0
| | `-AvailabilityAttr 0x142316cc0 <col:43, col:84> tvos 13.0 0 0 "" "" 0
| |-ObjCPropertyDecl 0x142316d58 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSOrderedCollectionDifference.h:65:1, col:35> col:35 hasChanges 'BOOL':'bool' readonly assign atomic unsafe_unretained
| |-ObjCMethodDecl 0x142317400 <line:68:1, col:175> col:1 - differenceByTransformingChangesWithBlock: 'NSOrderedCollectionDifference<id> * _Nonnull':'NSOrderedCollectionDifference<id> *'
| | `-ParmVarDecl 0x142317490 <col:82, col:170> col:170 block 'NSOrderedCollectionChange<id> * _Nonnull (^ _Nonnull)(NSOrderedCollectionChange<ObjectType> * _Nonnull)':'NSOrderedCollectionChange<id> * _Nonnull (^)(NSOrderedCollectionChange<ObjectType> * _Nonnull)'
| |   `-NoEscapeAttr 0x1423174f8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFBase.h:322:36>
| |-ObjCMethodDecl 0x1423176b8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSOrderedCollectionDifference.h:76:1, col:100> col:1 - inverseDifference 'instancetype _Nonnull':'id'
| | |-AvailabilityAttr 0x142317750 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.15 0 0 "" "" 0
| | |-AvailabilityAttr 0x142317808 <col:43, col:84> ios 13.0 0 0 "" "" 0
| | |-AvailabilityAttr 0x142317890 <col:43, col:84> watchos 6.0 0 0 "" "" 0
| | `-AvailabilityAttr 0x142317918 <col:43, col:84> tvos 13.0 0 0 "" "" 0
| |-ObjCMethodDecl 0x142317a70 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSOrderedCollectionDifference.h:62:80> col:80 implicit - insertions 'NSArray<NSOrderedCollectionChange<ObjectType> *> * _Nonnull':'NSArray<NSOrderedCollectionChange<ObjectType> *> *'
| | |-AvailabilityAttr 0x142317b00 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.15 0 0 "" "" 0
| | |-AvailabilityAttr 0x142317bb8 <col:43, col:84> ios 13.0 0 0 "" "" 0
| | |-AvailabilityAttr 0x142317c40 <col:43, col:84> watchos 6.0 0 0 "" "" 0
| | `-AvailabilityAttr 0x142317cc8 <col:43, col:84> tvos 13.0 0 0 "" "" 0
| |-ObjCMethodDecl 0x142317e20 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSOrderedCollectionDifference.h:63:80> col:80 implicit - removals 'NSArray<NSOrderedCollectionChange<ObjectType> *> * _Nonnull':'NSArray<NSOrderedCollectionChange<ObjectType> *> *'
| | |-AvailabilityAttr 0x142317eb0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.15 0 0 "" "" 0
| | |-AvailabilityAttr 0x142317f68 <col:43, col:84> ios 13.0 0 0 "" "" 0
| | |-AvailabilityAttr 0x142318400 <col:43, col:84> watchos 6.0 0 0 "" "" 0
| | `-AvailabilityAttr 0x142318488 <col:43, col:84> tvos 13.0 0 0 "" "" 0
| `-ObjCMethodDecl 0x1423185e0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSOrderedCollectionDifference.h:65:35> col:35 implicit - hasChanges 'BOOL':'bool'
|-ObjCInterfaceDecl 0x142318740 prev 0x1422bd0c0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:11:1, col:8> col:8 NSData
|-ObjCInterfaceDecl 0x1423187c0 prev 0x142305ed0 <col:1, col:16> col:16 NSIndexSet
| |-super ObjCInterface 0x142277bf0 'NSObject'
| |-ObjCProtocol 0x1422d3750 'NSCopying'
| |-ObjCProtocol 0x1422d5468 'NSMutableCopying'
| `-ObjCProtocol 0x1422d5d10 'NSSecureCoding'
|-ObjCInterfaceDecl 0x142318840 prev 0x1422f1628 <col:1, col:28> col:28 NSString
| |-super ObjCInterface 0x142277bf0 'NSObject'
| |-ObjCProtocol 0x1422d3750 'NSCopying'
| |-ObjCProtocol 0x1422d5468 'NSMutableCopying'
| `-ObjCProtocol 0x1422d5d10 'NSSecureCoding'
|-ObjCInterfaceDecl 0x1423188c0 prev 0x1422bd640 <col:1, col:38> col:38 NSURL
|-ObjCInterfaceDecl 0x1423189f8 prev 0x1422fd940 <line:17:1, line:25:2> line:17:12 NSArray
| |-super ObjCInterface 0x142277bf0 'NSObject'
| |-ObjCProtocol 0x1422d3750 'NSCopying'
| |-ObjCProtocol 0x1422d5468 'NSMutableCopying'
| |-ObjCProtocol 0x1422d5d10 'NSSecureCoding'
| |-ObjCProtocol 0x1422fb978 'NSFastEnumeration'
| |-ObjCTypeParamDecl 0x142318978 <col:20> col:32 referenced ObjectType covariant 'id':'id'
| |-ObjCPropertyDecl 0x142318b20 <line:19:1, col:33> col:33 count 'NSUInteger':'unsigned long' readonly atomic
| |-ObjCMethodDecl 0x142318c48 <line:20:1, col:46> col:1 - objectAtIndex: 'ObjectType _Nonnull':'id'
| | `-ParmVarDecl 0x142318cd8 <col:30, col:41> col:41 index 'NSUInteger':'unsigned long'
| |-ObjCMethodDecl 0x142318e98 <line:21:1, col:47> col:1 - init 'instancetype _Nonnull':'id'
| | `-ObjCDesignatedInitializerAttr 0x142318f30 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/NSObjCRuntime.h:27:50>
| |-ObjCMethodDecl 0x1423191a0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:22:1, col:127> col:1 - initWithObjects:count: 'instancetype _Nonnull':'id'
| | |-ParmVarDecl 0x1423192f0 <col:40, col:72> col:72 objects 'ObjectType  _Nonnull const * _Nullable':'ObjectType  _Nonnull const *'
| | |-ParmVarDecl 0x142319358 <col:87, col:98> col:98 cnt 'NSUInteger':'unsigned long'
| | `-ObjCDesignatedInitializerAttr 0x1423193d8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/NSObjCRuntime.h:27:50>
| |-ObjCMethodDecl 0x142319598 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:23:1, col:82> col:1 - initWithCoder: 'instancetype _Nullable':'id'
| | |-ParmVarDecl 0x142319628 <col:41, col:51> col:51 coder 'NSCoder * _Nonnull':'NSCoder *'
| | `-ObjCDesignatedInitializerAttr 0x142319698 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/NSObjCRuntime.h:27:50>
| `-ObjCMethodDecl 0x1423197c0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:19:33> col:33 implicit - count 'NSUInteger':'unsigned long'
|-ObjCCategoryDecl 0x1423199b0 <line:27:1, line:86:2> line:27:12 NSExtendedArray
| |-ObjCInterface 0x1423189f8 'NSArray'
| |-ObjCTypeParamDecl 0x142319930 <col:20> col:20 referenced ObjectType covariant 'id':'id'
| |-ObjCMethodDecl 0x142319c78 <line:29:1, col:66> col:1 - arrayByAddingObject: 'NSArray<ObjectType> * _Nonnull':'NSArray<ObjectType> *'
| | `-ParmVarDecl 0x142319d08 <col:47, col:58> col:58 anObject 'ObjectType _Nonnull':'id'
| |-ObjCMethodDecl 0x142319fd8 <line:30:1, col:89> col:1 - arrayByAddingObjectsFromArray: 'NSArray<ObjectType> * _Nonnull':'NSArray<ObjectType> *'
| | `-ParmVarDecl 0x14231a068 <col:57, col:79> col:79 otherArray 'NSArray<ObjectType> * _Nonnull':'NSArray<ObjectType> *'
| |-ObjCMethodDecl 0x14231a238 <line:31:1, col:61> col:1 - componentsJoinedByString: 'NSString * _Nonnull':'NSString *'
| | `-ParmVarDecl 0x14231a2c8 <col:41, col:52> col:52 separator 'NSString * _Nonnull':'NSString *'
| |-ObjCMethodDecl 0x14231a458 <line:32:1, col:44> col:1 - containsObject: 'BOOL':'bool'
| | `-ParmVarDecl 0x14231a4e8 <col:25, col:36> col:36 anObject 'ObjectType _Nonnull':'id'
| |-ObjCPropertyDecl 0x14231a670 <line:33:1, col:38> col:38 description 'NSString * _Nonnull':'NSString *' readonly copy atomic
| |-ObjCMethodDecl 0x14231a778 <line:34:1, col:56> col:1 - descriptionWithLocale: 'NSString * _Nonnull':'NSString *'
| | `-ParmVarDecl 0x14231a808 <col:47, col:50> col:50 locale 'id _Nullable':'id'
| |-ObjCMethodDecl 0x14231a9e8 <line:35:1, col:81> col:1 - descriptionWithLocale:indent: 'NSString * _Nonnull':'NSString *'
| | |-ParmVarDecl 0x14231aa78 <col:47, col:50> col:50 locale 'id _Nullable':'id'
| | `-ParmVarDecl 0x14231aae0 <col:65, col:76> col:76 level 'NSUInteger':'unsigned long'
| |-ObjCMethodDecl 0x14231ad70 <line:36:1, col:84> col:1 - firstObjectCommonWithArray: 'ObjectType _Nullable':'id'
| | `-ParmVarDecl 0x14231ae00 <col:52, col:74> col:74 otherArray 'NSArray<ObjectType> * _Nonnull':'NSArray<ObjectType> *'
| |-ObjCMethodDecl 0x14231b188 <line:37:1, col:158> col:1 - getObjects:range: 'void'
| | |-ParmVarDecl 0x14231b2b0 <col:21, col:72> col:72 objects 'ObjectType  _Nonnull * _Nonnull':'ObjectType  _Nonnull *'
| | |-ParmVarDecl 0x14231b318 <col:87, col:95> col:95 range 'NSRange':'struct _NSRange'
| | `-AvailabilityAttr 0x14231b800 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAvailability.h:235:51, col:96> swift 0 0 0 Unavailable "Use 'subarrayWithRange()' instead" "" 0
| |-ObjCMethodDecl 0x14231ba00 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:38:1, col:49> col:1 - indexOfObject: 'NSUInteger':'unsigned long'
| | `-ParmVarDecl 0x14231ba90 <col:30, col:41> col:41 anObject 'ObjectType _Nonnull':'id'
| |-ObjCMethodDecl 0x14231bc30 <line:39:1, col:72> col:1 - indexOfObject:inRange: 'NSUInteger':'unsigned long'
| | |-ParmVarDecl 0x14231bcc0 <col:30, col:41> col:41 anObject 'ObjectType _Nonnull':'id'
| | `-ParmVarDecl 0x14231bd28 <col:59, col:67> col:67 range 'NSRange':'struct _NSRange'
| |-ObjCMethodDecl 0x14231bec0 <line:40:1, col:60> col:1 - indexOfObjectIdenticalTo: 'NSUInteger':'unsigned long'
| | `-ParmVarDecl 0x14231bf50 <col:41, col:52> col:52 anObject 'ObjectType _Nonnull':'id'
| |-ObjCMethodDecl 0x14231c0f0 <line:41:1, col:83> col:1 - indexOfObjectIdenticalTo:inRange: 'NSUInteger':'unsigned long'
| | |-ParmVarDecl 0x14231c180 <col:41, col:52> col:52 anObject 'ObjectType _Nonnull':'id'
| | `-ParmVarDecl 0x14231c1e8 <col:70, col:78> col:78 range 'NSRange':'struct _NSRange'
| |-ObjCMethodDecl 0x14231c408 <line:42:1, col:57> col:1 - isEqualToArray: 'BOOL':'bool'
| | `-ParmVarDecl 0x14231c498 <col:25, col:47> col:47 otherArray 'NSArray<ObjectType> * _Nonnull':'NSArray<ObjectType> *'
| |-ObjCPropertyDecl 0x14231c658 <line:43:1, col:54> col:54 firstObject 'ObjectType _Nullable':'id' readonly nonatomic
| | |-AvailabilityAttr 0x14231c6d8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.6 0 0 "" "" 0
| | |-AvailabilityAttr 0x14231c790 <col:43, col:84> ios 4.0 0 0 "" "" 0
| | |-AvailabilityAttr 0x14231c818 <col:43, col:84> watchos 2.0 0 0 "" "" 0
| | `-AvailabilityAttr 0x14231c8a0 <col:43, col:84> tvos 9.0 0 0 "" "" 0
| |-ObjCPropertyDecl 0x14231c968 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:44:1, col:54> col:54 lastObject 'ObjectType _Nullable':'id' readonly nonatomic
| |-ObjCMethodDecl 0x14231cbc0 <line:45:1, col:47> col:1 - objectEnumerator 'NSEnumerator<ObjectType> * _Nonnull':'NSEnumerator<ObjectType> *'
| |-ObjCMethodDecl 0x14231cde8 <line:46:1, col:54> col:1 - reverseObjectEnumerator 'NSEnumerator<ObjectType> * _Nonnull':'NSEnumerator<ObjectType> *'
| |-ObjCPropertyDecl 0x14231cff0 <line:47:1, col:36> col:36 sortedArrayHint 'NSData * _Nonnull':'NSData *' readonly copy atomic
| |-ObjCMethodDecl 0x14231d548 <line:48:1, col:163> col:1 - sortedArrayUsingFunction:context: 'NSArray<ObjectType> * _Nonnull':'NSArray<ObjectType> *'
| | |-ParmVarDecl 0x14231d5d8 <col:52, col:120> col:120 comparator 'NSInteger (* _Nonnull)(ObjectType _Nonnull, ObjectType _Nonnull, void * _Nullable)':'NSInteger (*)(ObjectType _Nonnull, ObjectType _Nonnull, void * _Nullable)'
| | | `-NoEscapeAttr 0x14231d640 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFBase.h:322:36>
| | `-ParmVarDecl 0x14231d698 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:48:149, col:156> col:156 context 'void * _Nullable':'void *'
| |-ObjCMethodDecl 0x14231ebf0 <line:49:1, col:192> col:1 - sortedArrayUsingFunction:context:hint: 'NSArray<ObjectType> * _Nonnull':'NSArray<ObjectType> *'
| | |-ParmVarDecl 0x14231ec80 <col:52, col:120> col:120 comparator 'NSInteger (* _Nonnull)(ObjectType _Nonnull, ObjectType _Nonnull, void * _Nullable)':'NSInteger (*)(ObjectType _Nonnull, ObjectType _Nonnull, void * _Nullable)'
| | | `-NoEscapeAttr 0x14231ece8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFBase.h:322:36>
| | |-ParmVarDecl 0x14231ed40 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:49:149, col:156> col:156 context 'void * _Nullable':'void *'
| | `-ParmVarDecl 0x14231eda8 <col:179, col:188> col:188 hint 'NSData * _Nullable':'NSData *'
| |-ObjCMethodDecl 0x14231f010 <line:50:1, col:66> col:1 - sortedArrayUsingSelector: 'NSArray<ObjectType> * _Nonnull':'NSArray<ObjectType> *'
| | `-ParmVarDecl 0x14231f0a0 <col:52, col:56> col:56 comparator 'SEL _Nonnull':'SEL *'
| |-ObjCMethodDecl 0x14231f2b8 <line:51:1, col:58> col:1 - subarrayWithRange: 'NSArray<ObjectType> * _Nonnull':'NSArray<ObjectType> *'
| | `-ParmVarDecl 0x14231f348 <col:45, col:53> col:53 range 'NSRange':'struct _NSRange'
| |-ObjCMethodDecl 0x14231f6f0 <line:53:1, col:121> col:1 - writeToURL:error: 'BOOL':'bool'
| | |-ParmVarDecl 0x14231f780 <col:21, col:29> col:29 url 'NSURL * _Nonnull':'NSURL *'
| | |-ParmVarDecl 0x14231f7e8 <col:40, col:51> col:51 error 'NSError * _Nullable * _Nullable':'NSError * _Nullable *'
| | |-AvailabilityAttr 0x14231f860 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.13 0 0 "" "" 0
| | |-AvailabilityAttr 0x14231f918 <col:43, col:84> ios 11.0 0 0 "" "" 0
| | |-AvailabilityAttr 0x14231f9a0 <col:43, col:84> watchos 4.0 0 0 "" "" 0
| | `-AvailabilityAttr 0x14231fa28 <col:43, col:84> tvos 11.0 0 0 "" "" 0
| |-ObjCMethodDecl 0x14231fc30 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:56:1, col:128> col:1 - makeObjectsPerformSelector: 'void'
| | |-ParmVarDecl 0x14231fcc0 <col:37, col:41> col:41 aSelector 'SEL _Nonnull':'SEL *'
| | `-AvailabilityAttr 0x14231fd30 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAvailability.h:235:51, col:96> swift 0 0 0 Unavailable "Use enumerateObjectsUsingBlock: or a for loop instead" "" 0
| |-ObjCMethodDecl 0x14231ffe0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:57:1, col:161> col:1 - makeObjectsPerformSelector:withObject: 'void'
| | |-ParmVarDecl 0x142320070 <col:37, col:41> col:41 aSelector 'SEL _Nonnull':'SEL *'
| | |-ParmVarDecl 0x1423200d8 <col:72, col:75> col:75 argument 'id _Nullable':'id'
| | `-AvailabilityAttr 0x142320158 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAvailability.h:235:51, col:96> swift 0 0 0 Unavailable "Use enumerateObjectsUsingBlock: or a for loop instead" "" 0
| |-ObjCMethodDecl 0x142320428 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:59:1, col:64> col:1 - objectsAtIndexes: 'NSArray<ObjectType> * _Nonnull':'NSArray<ObjectType> *'
| | `-ParmVarDecl 0x1423204b8 <col:44, col:57> col:57 indexes 'NSIndexSet * _Nonnull':'NSIndexSet *'
| |-ObjCMethodDecl 0x142320688 <line:61:1, col:117> col:1 - objectAtIndexedSubscript: 'ObjectType _Nonnull':'id'
| | |-ParmVarDecl 0x142320718 <col:41, col:52> col:52 idx 'NSUInteger':'unsigned long'
| | |-AvailabilityAttr 0x142320800 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.8 0 0 "" "" 0
| | |-AvailabilityAttr 0x1423208b8 <col:43, col:84> ios 6.0 0 0 "" "" 0
| | |-AvailabilityAttr 0x142320940 <col:43, col:84> watchos 2.0 0 0 "" "" 0
| | `-AvailabilityAttr 0x1423209c8 <col:43, col:84> tvos 9.0 0 0 "" "" 0
| |-ObjCMethodDecl 0x142320ef0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:63:1, col:169> col:1 - enumerateObjectsUsingBlock: 'void'
| | |-ParmVarDecl 0x142320f80 <col:37, col:102> col:102 block 'void (^ _Nonnull)(ObjectType _Nonnull, NSUInteger, BOOL * _Nonnull)':'void (^)(ObjectType _Nonnull, NSUInteger, BOOL * _Nonnull)'
| | | `-NoEscapeAttr 0x142320fe8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFBase.h:322:36>
| | |-AvailabilityAttr 0x142321048 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.6 0 0 "" "" 0
| | |-AvailabilityAttr 0x142321100 <col:43, col:84> ios 4.0 0 0 "" "" 0
| | |-AvailabilityAttr 0x142321188 <col:43, col:84> watchos 2.0 0 0 "" "" 0
| | `-AvailabilityAttr 0x142321210 <col:43, col:84> tvos 9.0 0 0 "" "" 0
| |-ObjCMethodDecl 0x142321608 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:64:1, col:208> col:1 - enumerateObjectsWithOptions:usingBlock: 'void'
| | |-ParmVarDecl 0x142321698 <col:38, col:59> col:59 opts 'NSEnumerationOptions':'enum NSEnumerationOptions'
| | |-ParmVarDecl 0x142321700 <col:76, col:141> col:141 block 'void (^ _Nonnull)(ObjectType _Nonnull, NSUInteger, BOOL * _Nonnull)':'void (^)(ObjectType _Nonnull, NSUInteger, BOOL * _Nonnull)'
| | | `-NoEscapeAttr 0x142321768 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFBase.h:322:36>
| | |-AvailabilityAttr 0x1423217d0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.6 0 0 "" "" 0
| | |-AvailabilityAttr 0x142321888 <col:43, col:84> ios 4.0 0 0 "" "" 0
| | |-AvailabilityAttr 0x142321910 <col:43, col:84> watchos 2.0 0 0 "" "" 0
| | `-AvailabilityAttr 0x142321998 <col:43, col:84> tvos 9.0 0 0 "" "" 0
| |-ObjCMethodDecl 0x142321dd8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:65:1, col:230> col:1 - enumerateObjectsAtIndexes:options:usingBlock: 'void'
| | |-ParmVarDecl 0x142321e68 <col:36, col:49> col:49 s 'NSIndexSet * _Nonnull':'NSIndexSet *'
| | |-ParmVarDecl 0x142321ed0 <col:60, col:81> col:81 opts 'NSEnumerationOptions':'enum NSEnumerationOptions'
| | |-ParmVarDecl 0x142321f38 <col:98, col:163> col:163 block 'void (^ _Nonnull)(ObjectType _Nonnull, NSUInteger, BOOL * _Nonnull)':'void (^)(ObjectType _Nonnull, NSUInteger, BOOL * _Nonnull)'
| | | `-NoEscapeAttr 0x142321fa0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFBase.h:322:36>
| | |-AvailabilityAttr 0x142322010 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.6 0 0 "" "" 0
| | |-AvailabilityAttr 0x1423220c8 <col:43, col:84> ios 4.0 0 0 "" "" 0
| | |-AvailabilityAttr 0x142322150 <col:43, col:84> watchos 2.0 0 0 "" "" 0
| | `-AvailabilityAttr 0x1423221d8 <col:43, col:84> tvos 9.0 0 0 "" "" 0
| |-ObjCMethodDecl 0x142322700 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:67:1, col:177> col:1 - indexOfObjectPassingTest: 'NSUInteger':'unsigned long'
| | |-ParmVarDecl 0x142322790 <col:41, col:106> col:106 predicate 'BOOL (^ _Nonnull)(ObjectType _Nonnull, NSUInteger, BOOL * _Nonnull)':'BOOL (^)(ObjectType _Nonnull, NSUInteger, BOOL * _Nonnull)'
| | | `-NoEscapeAttr 0x142322800 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFBase.h:322:36>
| | |-AvailabilityAttr 0x142322860 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.6 0 0 "" "" 0
| | |-AvailabilityAttr 0x142322918 <col:43, col:84> ios 4.0 0 0 "" "" 0
| | |-AvailabilityAttr 0x1423229a0 <col:43, col:84> watchos 2.0 0 0 "" "" 0
| | `-AvailabilityAttr 0x142322a28 <col:43, col:84> tvos 9.0 0 0 "" "" 0
| |-ObjCMethodDecl 0x142322e20 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:68:1, col:216> col:1 - indexOfObjectWithOptions:passingTest: 'NSUInteger':'unsigned long'
| | |-ParmVarDecl 0x142322eb0 <col:41, col:62> col:62 opts 'NSEnumerationOptions':'enum NSEnumerationOptions'
| | |-ParmVarDecl 0x142322f18 <col:80, col:145> col:145 predicate 'BOOL (^ _Nonnull)(ObjectType _Nonnull, NSUInteger, BOOL * _Nonnull)':'BOOL (^)(ObjectType _Nonnull, NSUInteger, BOOL * _Nonnull)'
| | | `-NoEscapeAttr 0x142322f80 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFBase.h:322:36>
| | |-AvailabilityAttr 0x142322fe8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.6 0 0 "" "" 0
| | |-AvailabilityAttr 0x1423230a0 <col:43, col:84> ios 4.0 0 0 "" "" 0
| | |-AvailabilityAttr 0x142323128 <col:43, col:84> watchos 2.0 0 0 "" "" 0
| | `-AvailabilityAttr 0x1423231b0 <col:43, col:84> tvos 9.0 0 0 "" "" 0
| |-ObjCMethodDecl 0x1423235f0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:69:1, col:237> col:1 - indexOfObjectAtIndexes:options:passingTest: 'NSUInteger':'unsigned long'
| | |-ParmVarDecl 0x142323680 <col:39, col:52> col:52 s 'NSIndexSet * _Nonnull':'NSIndexSet *'
| | |-ParmVarDecl 0x1423236e8 <col:63, col:84> col:84 opts 'NSEnumerationOptions':'enum NSEnumerationOptions'
| | |-ParmVarDecl 0x142323750 <col:102, col:166> col:166 predicate 'BOOL (^ _Nonnull)(ObjectType _Nonnull, NSUInteger, BOOL * _Nonnull)':'BOOL (^)(ObjectType _Nonnull, NSUInteger, BOOL * _Nonnull)'
| | | `-NoEscapeAttr 0x1423237b8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFBase.h:322:36>
| | |-AvailabilityAttr 0x142323828 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.6 0 0 "" "" 0
| | |-AvailabilityAttr 0x1423238e0 <col:43, col:84> ios 4.0 0 0 "" "" 0
| | |-AvailabilityAttr 0x142323968 <col:43, col:84> watchos 2.0 0 0 "" "" 0
| | `-AvailabilityAttr 0x1423239f0 <col:43, col:84> tvos 9.0 0 0 "" "" 0
| |-ObjCMethodDecl 0x142323e10 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:71:1, col:182> col:1 - indexesOfObjectsPassingTest: 'NSIndexSet * _Nonnull':'NSIndexSet *'
| | |-ParmVarDecl 0x142323ea0 <col:46, col:111> col:111 predicate 'BOOL (^ _Nonnull)(ObjectType _Nonnull, NSUInteger, BOOL * _Nonnull)':'BOOL (^)(ObjectType _Nonnull, NSUInteger, BOOL * _Nonnull)'
| | | `-NoEscapeAttr 0x142323f08 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFBase.h:322:36>
| | |-AvailabilityAttr 0x142323f68 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.6 0 0 "" "" 0
| | |-AvailabilityAttr 0x142324020 <col:43, col:84> ios 4.0 0 0 "" "" 0
| | |-AvailabilityAttr 0x1423240a8 <col:43, col:84> watchos 2.0 0 0 "" "" 0
| | `-AvailabilityAttr 0x142324130 <col:43, col:84> tvos 9.0 0 0 "" "" 0
| |-ObjCMethodDecl 0x142324560 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:72:1, col:221> col:1 - indexesOfObjectsWithOptions:passingTest: 'NSIndexSet * _Nonnull':'NSIndexSet *'
| | |-ParmVarDecl 0x1423245f0 <col:46, col:67> col:67 opts 'NSEnumerationOptions':'enum NSEnumerationOptions'
| | |-ParmVarDecl 0x142324658 <col:85, col:150> col:150 predicate 'BOOL (^ _Nonnull)(ObjectType _Nonnull, NSUInteger, BOOL * _Nonnull)':'BOOL (^)(ObjectType _Nonnull, NSUInteger, BOOL * _Nonnull)'
| | | `-NoEscapeAttr 0x1423246c0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFBase.h:322:36>
| | |-AvailabilityAttr 0x142324728 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.6 0 0 "" "" 0
| | |-AvailabilityAttr 0x142324800 <col:43, col:84> ios 4.0 0 0 "" "" 0
| | |-AvailabilityAttr 0x142324888 <col:43, col:84> watchos 2.0 0 0 "" "" 0
| | `-AvailabilityAttr 0x142324910 <col:43, col:84> tvos 9.0 0 0 "" "" 0
| |-ObjCMethodDecl 0x142324d88 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:73:1, col:243> col:1 - indexesOfObjectsAtIndexes:options:passingTest: 'NSIndexSet * _Nonnull':'NSIndexSet *'
| | |-ParmVarDecl 0x142324e18 <col:44, col:57> col:57 s 'NSIndexSet * _Nonnull':'NSIndexSet *'
| | |-ParmVarDecl 0x142324e80 <col:68, col:89> col:89 opts 'NSEnumerationOptions':'enum NSEnumerationOptions'
| | |-ParmVarDecl 0x142324ee8 <col:107, col:172> col:172 predicate 'BOOL (^ _Nonnull)(ObjectType _Nonnull, NSUInteger, BOOL * _Nonnull)':'BOOL (^)(ObjectType _Nonnull, NSUInteger, BOOL * _Nonnull)'
| | | `-NoEscapeAttr 0x142324f50 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFBase.h:322:36>
| | |-AvailabilityAttr 0x142324fc0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.6 0 0 "" "" 0
| | |-AvailabilityAttr 0x142325078 <col:43, col:84> ios 4.0 0 0 "" "" 0
| | |-AvailabilityAttr 0x142325100 <col:43, col:84> watchos 2.0 0 0 "" "" 0
| | `-AvailabilityAttr 0x142325188 <col:43, col:84> tvos 9.0 0 0 "" "" 0
| |-ObjCMethodDecl 0x142325488 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:75:1, col:146> col:1 - sortedArrayUsingComparator: 'NSArray<ObjectType> * _Nonnull':'NSArray<ObjectType> *'
| | |-ParmVarDecl 0x142325518 <col:54, col:79> col:79 cmptr 'NSComparator _Nonnull':'NSComparisonResult (^)(id _Nonnull, id _Nonnull)'
| | | `-NoEscapeAttr 0x142325580 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFBase.h:322:36>
| | |-AvailabilityAttr 0x1423255e0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.6 0 0 "" "" 0
| | |-AvailabilityAttr 0x142325698 <col:43, col:84> ios 4.0 0 0 "" "" 0
| | |-AvailabilityAttr 0x142325720 <col:43, col:84> watchos 2.0 0 0 "" "" 0
| | `-AvailabilityAttr 0x1423257a8 <col:43, col:84> tvos 9.0 0 0 "" "" 0
| |-ObjCMethodDecl 0x142325a80 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:76:1, col:178> col:1 - sortedArrayWithOptions:usingComparator: 'NSArray<ObjectType> * _Nonnull':'NSArray<ObjectType> *'
| | |-ParmVarDecl 0x142325b10 <col:50, col:64> col:64 opts 'NSSortOptions':'enum NSSortOptions'
| | |-ParmVarDecl 0x142325b78 <col:86, col:111> col:111 cmptr 'NSComparator _Nonnull':'NSComparisonResult (^)(id _Nonnull, id _Nonnull)'
| | | `-NoEscapeAttr 0x142325be0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFBase.h:322:36>
| | |-AvailabilityAttr 0x142325c48 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.6 0 0 "" "" 0
| | |-AvailabilityAttr 0x142325d00 <col:43, col:84> ios 4.0 0 0 "" "" 0
| | |-AvailabilityAttr 0x142325d88 <col:43, col:84> watchos 2.0 0 0 "" "" 0
| | `-AvailabilityAttr 0x142325e10 <col:43, col:84> tvos 9.0 0 0 "" "" 0
| |-ObjCMethodDecl 0x1423266b0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:84:1, col:216> col:1 - indexOfObject:inSortedRange:options:usingComparator: 'NSUInteger':'unsigned long'
| | |-ParmVarDecl 0x142326740 <col:30, col:41> col:41 obj 'ObjectType _Nonnull':'id'
| | |-ParmVarDecl 0x142326800 <col:60, col:68> col:68 r 'NSRange':'struct _NSRange'
| | |-ParmVarDecl 0x142326868 <col:79, col:104> col:104 opts 'NSBinarySearchingOptions':'enum NSBinarySearchingOptions'
| | |-ParmVarDecl 0x1423268d0 <col:126, col:151> col:151 cmp 'NSComparator _Nonnull':'NSComparisonResult (^)(id _Nonnull, id _Nonnull)'
| | | `-NoEscapeAttr 0x142326938 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFBase.h:322:36>
| | |-AvailabilityAttr 0x1423269b0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.6 0 0 "" "" 0
| | |-AvailabilityAttr 0x142326a68 <col:43, col:84> ios 4.0 0 0 "" "" 0
| | |-AvailabilityAttr 0x142326af0 <col:43, col:84> watchos 2.0 0 0 "" "" 0
| | `-AvailabilityAttr 0x142326b78 <col:43, col:84> tvos 9.0 0 0 "" "" 0
| |-ObjCMethodDecl 0x142326cd0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:33:38> col:38 implicit - description 'NSString * _Nonnull':'NSString *'
| |-ObjCMethodDecl 0x142326e30 <line:43:54> col:54 implicit - firstObject 'ObjectType _Nullable':'id'
| | |-AvailabilityAttr 0x142326ec0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.6 0 0 "" "" 0
| | |-AvailabilityAttr 0x142326f78 <col:43, col:84> ios 4.0 0 0 "" "" 0
| | |-AvailabilityAttr 0x142327000 <col:43, col:84> watchos 2.0 0 0 "" "" 0
| | `-AvailabilityAttr 0x142327088 <col:43, col:84> tvos 9.0 0 0 "" "" 0
| |-ObjCMethodDecl 0x1423271e0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:44:54> col:54 implicit - lastObject 'ObjectType _Nullable':'id'
| `-ObjCMethodDecl 0x142327340 <line:47:36> col:36 implicit - sortedArrayHint 'NSData * _Nonnull':'NSData *'
|-EnumDecl 0x142325f88 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAvailability.h:148:34, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:78:20> col:32 NSBinarySearchingOptions 'NSUInteger':'unsigned long'
| |-FlagEnumAttr 0x142326050 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAvailability.h:127:48>
| `-EnumExtensibilityAttr 0x1423260a8 <col:58, col:81> Open
|-TypedefDecl 0x142326128 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:78:1, col:32> col:32 referenced NSBinarySearchingOptions 'enum NSBinarySearchingOptions':'enum NSBinarySearchingOptions'
| `-ElaboratedType 0x1423260d0 'enum NSBinarySearchingOptions' sugar
|   `-EnumType 0x142326030 'enum NSBinarySearchingOptions'
|     `-Enum 0x1423261a8 'NSBinarySearchingOptions'
|-EnumDecl 0x1423261a8 prev 0x142325f88 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAvailability.h:148:84, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:82:1> line:78:32 NSBinarySearchingOptions 'NSUInteger':'unsigned long'
| |-FlagEnumAttr 0x142326278 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAvailability.h:127:48> Inherited
| |-EnumExtensibilityAttr 0x1423262a0 <col:58, col:81> Inherited Open
| |-EnumConstantDecl 0x142326368 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:79:2, col:41> col:2 NSBinarySearchingFirstEqual 'NSUInteger':'unsigned long'
| | `-ConstantExpr 0x142326348 <col:32, col:41> 'unsigned long'
| |   |-value: Int 256
| |   `-ParenExpr 0x142326328 <col:32, col:41> 'unsigned long'
| |     `-BinaryOperator 0x142326308 <col:33, col:40> 'unsigned long' '<<'
| |       |-IntegerLiteral 0x1423262c8 <col:33> 'unsigned long' 1
| |       `-IntegerLiteral 0x1423262e8 <col:40> 'int' 8
| |-EnumConstantDecl 0x142326458 <line:80:2, col:40> col:2 NSBinarySearchingLastEqual 'NSUInteger':'unsigned long'
| | `-ConstantExpr 0x142326438 <col:31, col:40> 'unsigned long'
| |   |-value: Int 512
| |   `-ParenExpr 0x142326418 <col:31, col:40> 'unsigned long'
| |     `-BinaryOperator 0x1423263f8 <col:32, col:39> 'unsigned long' '<<'
| |       |-IntegerLiteral 0x1423263b8 <col:32> 'unsigned long' 1
| |       `-IntegerLiteral 0x1423263d8 <col:39> 'int' 9
| `-EnumConstantDecl 0x142326548 <line:81:2, col:46> col:2 NSBinarySearchingInsertionIndex 'NSUInteger':'unsigned long'
|   `-ConstantExpr 0x142326528 <col:36, col:46> 'unsigned long'
|     |-value: Int 1024
|     `-ParenExpr 0x142326508 <col:36, col:46> 'unsigned long'
|       `-BinaryOperator 0x1423264e8 <col:37, col:44> 'unsigned long' '<<'
|         |-IntegerLiteral 0x1423264a8 <col:37> 'unsigned long' 1
|         `-IntegerLiteral 0x1423264c8 <col:44> 'int' 10
|-ObjCCategoryDecl 0x142327530 <line:88:1, line:105:2> line:88:12 NSArrayCreation
| |-ObjCInterface 0x1423189f8 'NSArray'
| |-ObjCTypeParamDecl 0x1423274b0 <col:20> col:20 referenced ObjectType covariant 'id':'id'
| |-ObjCMethodDecl 0x142327648 <line:90:1, col:22> col:1 + array 'instancetype _Nonnull':'id'
| |-ObjCMethodDecl 0x142327898 <line:91:1, col:53> col:1 + arrayWithObject: 'instancetype _Nonnull':'id'
| | `-ParmVarDecl 0x142327928 <col:34, col:45> col:45 anObject 'ObjectType _Nonnull':'id'
| |-ObjCMethodDecl 0x142327bb0 <line:92:1, col:101> col:1 + arrayWithObjects:count: 'instancetype _Nonnull':'id'
| | |-ParmVarDecl 0x142327cd0 <col:41, col:72> col:72 objects 'ObjectType  _Nonnull const * _Nonnull':'ObjectType  _Nonnull const *'
| | `-ParmVarDecl 0x142327d38 <col:87, col:98> col:98 cnt 'NSUInteger':'unsigned long'
| |-ObjCMethodDecl 0x142327f58 <line:93:1, col:87> col:1 + arrayWithObjects: 'instancetype _Nonnull':'id' variadic
| | |-ParmVarDecl 0x142327fe8 <col:35, col:46> col:46 firstObj 'ObjectType _Nonnull':'id'
| | `-SentinelAttr 0x142328058 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:45:60, col:72> 0 1
| |-ObjCMethodDecl 0x142328340 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:94:1, col:60> col:1 + arrayWithArray: 'instancetype _Nonnull':'id'
| | `-ParmVarDecl 0x1423283d0 <col:33, col:55> col:55 array 'NSArray<ObjectType> * _Nonnull':'NSArray<ObjectType> *'
| |-ObjCMethodDecl 0x1423285e0 <line:96:1, col:86> col:1 - initWithObjects: 'instancetype _Nonnull':'id' variadic
| | |-ParmVarDecl 0x142328670 <col:34, col:45> col:45 firstObj 'ObjectType _Nonnull':'id'
| | `-SentinelAttr 0x1423286e0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:45:60, col:72> 0 1
| |-ObjCMethodDecl 0x14232dd80 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:97:1, col:59> col:1 - initWithArray: 'instancetype _Nonnull':'id'
| | `-ParmVarDecl 0x14232de10 <col:32, col:54> col:54 array 'NSArray<ObjectType> * _Nonnull':'NSArray<ObjectType> *'
| |-ObjCMethodDecl 0x14232e078 <line:98:1, col:80> col:1 - initWithArray:copyItems: 'instancetype _Nonnull':'id'
| | |-ParmVarDecl 0x14232e108 <col:32, col:54> col:54 array 'NSArray<ObjectType> * _Nonnull':'NSArray<ObjectType> *'
| | `-ParmVarDecl 0x14232e170 <col:71, col:76> col:76 flag 'BOOL':'bool'
| |-ObjCMethodDecl 0x14232e4b8 <line:101:1, col:159> col:1 - initWithContentsOfURL:error: 'NSArray<ObjectType> * _Nullable':'NSArray<ObjectType> *'
| | |-ParmVarDecl 0x14232e548 <col:58, col:66> col:66 url 'NSURL * _Nonnull':'NSURL *'
| | |-ParmVarDecl 0x14232e5b0 <col:77, col:88> col:88 error 'NSError * _Nullable * _Nullable':'NSError * _Nullable *'
| | |-AvailabilityAttr 0x14232e628 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.13 0 0 "" "" 0
| | |-AvailabilityAttr 0x14232e6e0 <col:43, col:84> ios 11.0 0 0 "" "" 0
| | |-AvailabilityAttr 0x14232e768 <col:43, col:84> watchos 4.0 0 0 "" "" 0
| | `-AvailabilityAttr 0x14232e7f0 <col:43, col:84> tvos 11.0 0 0 "" "" 0
| `-ObjCMethodDecl 0x14232eb58 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:103:1, col:207> col:1 + arrayWithContentsOfURL:error: 'NSArray<ObjectType> * _Nullable':'NSArray<ObjectType> *'
|   |-ParmVarDecl 0x14232ebe8 <col:59, col:67> col:67 url 'NSURL * _Nonnull':'NSURL *'
|   |-ParmVarDecl 0x14232ec50 <col:78, col:89> col:89 error 'NSError * _Nullable * _Nullable':'NSError * _Nullable *'
|   |-AvailabilityAttr 0x14232ecc8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.13 0 0 "" "" 0
|   |-AvailabilityAttr 0x14232ed80 <col:43, col:84> ios 11.0 0 0 "" "" 0
|   |-AvailabilityAttr 0x14232ee08 <col:43, col:84> watchos 4.0 0 0 "" "" 0
|   |-AvailabilityAttr 0x14232ee90 <col:43, col:84> tvos 11.0 0 0 "" "" 0
|   `-AvailabilityAttr 0x14232ef18 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAvailability.h:235:51, col:96> swift 0 0 0 Unavailable "Use initializer instead" "" 0
|-ObjCCategoryDecl 0x14232f220 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:109:1, line:120:2> line:109:12 NSArrayDiffing
| |-ObjCInterface 0x1423189f8 'NSArray'
| |-ObjCTypeParamDecl 0x14232f1a0 <col:20> col:20 referenced ObjectType covariant 'id':'id'
| |-AvailabilityAttr 0x14232f2e8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.15 0 0 "" "" 0
| |-AvailabilityAttr 0x14232f3a0 <col:43, col:84> ios 13.0 0 0 "" "" 0
| |-AvailabilityAttr 0x14232f428 <col:43, col:84> watchos 6.0 0 0 "" "" 0
| |-AvailabilityAttr 0x14232f4b0 <col:43, col:84> tvos 13.0 0 0 "" "" 0
| |-AvailabilityAttr 0x14232f538 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAvailability.h:235:51, col:96> swift 0 0 0 Unavailable "NSArray diffing methods are not available in Swift, use Collection.difference(from:) instead" "" 0
| |-ObjCMethodDecl 0x142331e78 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:111:1, col:248> col:1 - differenceFromArray:withOptions:usingEquivalenceTest: 'NSOrderedCollectionDifference<ObjectType> * _Nonnull':'NSOrderedCollectionDifference<ObjectType> *'
| | |-ParmVarDecl 0x142331f08 <col:69, col:91> col:91 other 'NSArray<ObjectType> * _Nonnull':'NSArray<ObjectType> *'
| | |-ParmVarDecl 0x142331f70 <col:110, col:158> col:158 options 'NSOrderedCollectionDifferenceCalculationOptions':'enum NSOrderedCollectionDifferenceCalculationOptions'
| | `-ParmVarDecl 0x142331fd8 <col:188, col:243> col:243 block 'BOOL (^ _Nonnull)(ObjectType _Nonnull, ObjectType _Nonnull)':'BOOL (^)(ObjectType _Nonnull, ObjectType _Nonnull)'
| |   `-NoEscapeAttr 0x142332040 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFBase.h:322:36>
| |-ObjCMethodDecl 0x142332320 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:113:1, col:165> col:1 - differenceFromArray:withOptions: 'NSOrderedCollectionDifference<ObjectType> * _Nonnull':'NSOrderedCollectionDifference<ObjectType> *'
| | |-ParmVarDecl 0x1423323b0 <col:69, col:91> col:91 other 'NSArray<ObjectType> * _Nonnull':'NSArray<ObjectType> *'
| | `-ParmVarDecl 0x142332418 <col:110, col:158> col:158 options 'NSOrderedCollectionDifferenceCalculationOptions':'enum NSOrderedCollectionDifferenceCalculationOptions'
| |-ObjCMethodDecl 0x1423326f0 <line:116:1, col:96> col:1 - differenceFromArray: 'NSOrderedCollectionDifference<ObjectType> * _Nonnull':'NSOrderedCollectionDifference<ObjectType> *'
| | `-ParmVarDecl 0x142332780 <col:69, col:91> col:91 other 'NSArray<ObjectType> * _Nonnull':'NSArray<ObjectType> *'
| `-ObjCMethodDecl 0x142332a88 <line:118:1, col:116> col:1 - arrayByApplyingDifference: 'NSArray<ObjectType> * _Nullable':'NSArray<ObjectType> *'
|   `-ParmVarDecl 0x142332b18 <col:62, col:106> col:106 difference 'NSOrderedCollectionDifference<ObjectType> * _Nonnull':'NSOrderedCollectionDifference<ObjectType> *'
|-ObjCCategoryDecl 0x142332ce8 <line:122:1, line:137:2> line:122:12 NSDeprecated
| |-ObjCInterface 0x1423189f8 'NSArray'
| |-ObjCTypeParamDecl 0x142332c68 <col:20> col:20 referenced ObjectType covariant 'id':'id'
| |-ObjCMethodDecl 0x142333158 <line:127:1, col:253> col:1 - getObjects: 'void'
| | |-ParmVarDecl 0x142333280 <col:21, col:72> col:72 objects 'ObjectType  _Nonnull * _Nonnull':'ObjectType  _Nonnull *'
| | |-AvailabilityAttr 0x1423332f0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAvailability.h:235:51, col:96> swift 0 0 0 Unavailable "Use 'as [AnyObject]' instead" "" 0
| | |-AvailabilityAttr 0x1423333c8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4512:47, col:101> macos 10.0 10.13 0 "Use -getObjects:range: instead" "" 0
| | |-AvailabilityAttr 0x142333470 <col:47, col:101> ios 2.0 11.0 0 "Use -getObjects:range: instead" "" 0
| | |-AvailabilityAttr 0x142333518 <col:47, col:101> watchos 2.0 4.0 0 "Use -getObjects:range: instead" "" 0
| | `-AvailabilityAttr 0x1423335c0 <col:47, col:101> tvos 9.0 11.0 0 "Use -getObjects:range: instead" "" 0
| |-ObjCMethodDecl 0x142333a08 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:130:1, col:276> col:1 + arrayWithContentsOfFile: 'NSArray<ObjectType> * _Nullable':'NSArray<ObjectType> *'
| | |-ParmVarDecl 0x142333a98 <col:60, col:71> col:71 path 'NSString * _Nonnull':'NSString *'
| | |-AvailabilityAttr 0x142333b08 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4543:47, col:105> macos 10.0 100000 0 "" "arrayWithContentsOfURL:error:" 0
| | |-AvailabilityAttr 0x142333be0 <col:47, col:105> ios 2.0 100000 0 "" "arrayWithContentsOfURL:error:" 0
| | |-AvailabilityAttr 0x142333c88 <col:47, col:105> watchos 2.0 100000 0 "" "arrayWithContentsOfURL:error:" 0
| | `-AvailabilityAttr 0x142333d30 <col:47, col:105> tvos 9.0 100000 0 "" "arrayWithContentsOfURL:error:" 0
| |-ObjCMethodDecl 0x142334d00 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:131:1, col:271> col:1 + arrayWithContentsOfURL: 'NSArray<ObjectType> * _Nullable':'NSArray<ObjectType> *'
| | |-ParmVarDecl 0x142334d90 <col:59, col:67> col:67 url 'NSURL * _Nonnull':'NSURL *'
| | |-AvailabilityAttr 0x142334e00 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4543:47, col:105> macos 10.0 100000 0 "" "arrayWithContentsOfURL:error:" 0
| | |-AvailabilityAttr 0x142334ed8 <col:47, col:105> ios 2.0 100000 0 "" "arrayWithContentsOfURL:error:" 0
| | |-AvailabilityAttr 0x142334f80 <col:47, col:105> watchos 2.0 100000 0 "" "arrayWithContentsOfURL:error:" 0
| | `-AvailabilityAttr 0x142335028 <col:47, col:105> tvos 9.0 100000 0 "" "arrayWithContentsOfURL:error:" 0
| |-ObjCMethodDecl 0x1423353d0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:132:1, col:274> col:1 - initWithContentsOfFile: 'NSArray<ObjectType> * _Nullable':'NSArray<ObjectType> *'
| | |-ParmVarDecl 0x142335460 <col:59, col:70> col:70 path 'NSString * _Nonnull':'NSString *'
| | |-AvailabilityAttr 0x1423354d0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4543:47, col:105> macos 10.0 100000 0 "" "initWithContentsOfURL:error:" 0
| | |-AvailabilityAttr 0x1423355a8 <col:47, col:105> ios 2.0 100000 0 "" "initWithContentsOfURL:error:" 0
| | |-AvailabilityAttr 0x142335650 <col:47, col:105> watchos 2.0 100000 0 "" "initWithContentsOfURL:error:" 0
| | `-AvailabilityAttr 0x1423356f8 <col:47, col:105> tvos 9.0 100000 0 "" "initWithContentsOfURL:error:" 0
| |-ObjCMethodDecl 0x142335aa0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:133:1, col:269> col:1 - initWithContentsOfURL: 'NSArray<ObjectType> * _Nullable':'NSArray<ObjectType> *'
| | |-ParmVarDecl 0x142335b30 <col:58, col:66> col:66 url 'NSURL * _Nonnull':'NSURL *'
| | |-AvailabilityAttr 0x142335ba0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4543:47, col:105> macos 10.0 100000 0 "" "initWithContentsOfURL:error:" 0
| | |-AvailabilityAttr 0x142335c78 <col:47, col:105> ios 2.0 100000 0 "" "initWithContentsOfURL:error:" 0
| | |-AvailabilityAttr 0x142335d20 <col:47, col:105> watchos 2.0 100000 0 "" "initWithContentsOfURL:error:" 0
| | `-AvailabilityAttr 0x142335dc8 <col:47, col:105> tvos 9.0 100000 0 "" "initWithContentsOfURL:error:" 0
| |-ObjCMethodDecl 0x1423360e8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:134:1, col:260> col:1 - writeToFile:atomically: 'BOOL':'bool'
| | |-ParmVarDecl 0x142336178 <col:22, col:33> col:33 path 'NSString * _Nonnull':'NSString *'
| | |-ParmVarDecl 0x1423361e0 <col:50, col:55> col:55 useAuxiliaryFile 'BOOL':'bool'
| | |-AvailabilityAttr 0x142336258 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4543:47, col:105> macos 10.0 100000 0 "" "writeToURL:error:" 0
| | |-AvailabilityAttr 0x142336328 <col:47, col:105> ios 2.0 100000 0 "" "writeToURL:error:" 0
| | |-AvailabilityAttr 0x1423363c8 <col:47, col:105> watchos 2.0 100000 0 "" "writeToURL:error:" 0
| | `-AvailabilityAttr 0x142336468 <col:47, col:105> tvos 9.0 100000 0 "" "writeToURL:error:" 0
| `-ObjCMethodDecl 0x142336740 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:135:1, col:249> col:1 - writeToURL:atomically: 'BOOL':'bool'
|   |-ParmVarDecl 0x1423367d0 <col:21, col:29> col:29 url 'NSURL * _Nonnull':'NSURL *'
|   |-ParmVarDecl 0x142336838 <col:45, col:50> col:50 atomically 'BOOL':'bool'
|   |-AvailabilityAttr 0x1423368b0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4543:47, col:105> macos 10.0 100000 0 "" "writeToURL:error:" 0
|   |-AvailabilityAttr 0x142336a00 <col:47, col:105> ios 2.0 100000 0 "" "writeToURL:error:" 0
|   |-AvailabilityAttr 0x142336aa0 <col:47, col:105> watchos 2.0 100000 0 "" "writeToURL:error:" 0
|   `-AvailabilityAttr 0x142336b40 <col:47, col:105> tvos 9.0 100000 0 "" "writeToURL:error:" 0
|-ObjCInterfaceDecl 0x142336d80 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:141:1, line:152:2> line:141:12 NSMutableArray
| |-super ObjCInterface 0x1423189f8 'NSArray'
| |-ObjCTypeParamDecl 0x142336cc0 <col:27> col:27 referenced ObjectType 'id':'id'
| |-ObjCMethodDecl 0x142336f88 <line:143:1, col:39> col:1 - addObject: 'void'
| | `-ParmVarDecl 0x142337018 <col:20, col:31> col:31 anObject 'ObjectType _Nonnull':'id'
| |-ObjCMethodDecl 0x1423371e8 <line:144:1, col:68> col:1 - insertObject:atIndex: 'void'
| | |-ParmVarDecl 0x142337278 <col:23, col:34> col:34 anObject 'ObjectType _Nonnull':'id'
| | `-ParmVarDecl 0x1423372e0 <col:52, col:63> col:63 index 'NSUInteger':'unsigned long'
| |-ObjCMethodDecl 0x142337438 <line:145:1, col:25> col:1 - removeLastObject 'void'
| |-ObjCMethodDecl 0x1423375b8 <line:146:1, col:46> col:1 - removeObjectAtIndex: 'void'
| | `-ParmVarDecl 0x142337648 <col:30, col:41> col:41 index 'NSUInteger':'unsigned long'
| |-ObjCMethodDecl 0x1423377e8 <line:147:1, col:79> col:1 - replaceObjectAtIndex:withObject: 'void'
| | |-ParmVarDecl 0x142337878 <col:31, col:42> col:42 index 'NSUInteger':'unsigned long'
| | `-ParmVarDecl 0x1423378e0 <col:60, col:71> col:71 anObject 'ObjectType _Nonnull':'id'
| |-ObjCMethodDecl 0x142337a78 <line:148:1, col:47> col:1 - init 'instancetype _Nonnull':'id'
| | `-ObjCDesignatedInitializerAttr 0x142337b10 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/NSObjCRuntime.h:27:50>
| |-ObjCMethodDecl 0x142337c98 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:149:1, col:80> col:1 - initWithCapacity: 'instancetype _Nonnull':'id'
| | |-ParmVarDecl 0x142337d28 <col:35, col:46> col:46 numItems 'NSUInteger':'unsigned long'
| | `-ObjCDesignatedInitializerAttr 0x142337d98 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/NSObjCRuntime.h:27:50>
| `-ObjCMethodDecl 0x142337f58 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:150:1, col:82> col:1 - initWithCoder: 'instancetype _Nullable':'id'
|   |-ParmVarDecl 0x142337fe8 <col:41, col:51> col:51 coder 'NSCoder * _Nonnull':'NSCoder *'
|   `-ObjCDesignatedInitializerAttr 0x142338058 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/NSObjCRuntime.h:27:50>
|-ObjCCategoryDecl 0x142338210 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:154:1, line:181:2> line:154:12 NSExtendedMutableArray
| |-ObjCInterface 0x142336d80 'NSMutableArray'
| |-ObjCTypeParamDecl 0x142338190 <col:27> col:27 referenced ObjectType 'id':'id'
| |-ObjCMethodDecl 0x142338470 <line:156:1, col:62> col:1 - addObjectsFromArray: 'void'
| | `-ParmVarDecl 0x142338500 <col:30, col:52> col:52 otherArray 'NSArray<ObjectType> * _Nonnull':'NSArray<ObjectType> *'
| |-ObjCMethodDecl 0x142338670 <line:157:1, col:82> col:1 - exchangeObjectAtIndex:withObjectAtIndex: 'void'
| | |-ParmVarDecl 0x142338700 <col:32, col:43> col:43 idx1 'NSUInteger':'unsigned long'
| | `-ParmVarDecl 0x142338768 <col:67, col:78> col:78 idx2 'NSUInteger':'unsigned long'
| |-ObjCMethodDecl 0x1423388c0 <line:158:1, col:25> col:1 - removeAllObjects 'void'
| |-ObjCMethodDecl 0x1423392f8 <line:159:1, col:65> col:1 - removeObject:inRange: 'void'
| | |-ParmVarDecl 0x142339388 <col:23, col:34> col:34 anObject 'ObjectType _Nonnull':'id'
| | `-ParmVarDecl 0x1423393f0 <col:52, col:60> col:60 range 'NSRange':'struct _NSRange'
| |-ObjCMethodDecl 0x142339588 <line:160:1, col:42> col:1 - removeObject: 'void'
| | `-ParmVarDecl 0x142339618 <col:23, col:34> col:34 anObject 'ObjectType _Nonnull':'id'
| |-ObjCMethodDecl 0x1423397b8 <line:161:1, col:76> col:1 - removeObjectIdenticalTo:inRange: 'void'
| | |-ParmVarDecl 0x142339848 <col:34, col:45> col:45 anObject 'ObjectType _Nonnull':'id'
| | `-ParmVarDecl 0x1423398b0 <col:63, col:71> col:71 range 'NSRange':'struct _NSRange'
| |-ObjCMethodDecl 0x142339a48 <line:162:1, col:53> col:1 - removeObjectIdenticalTo: 'void'
| | `-ParmVarDecl 0x142339ad8 <col:34, col:45> col:45 anObject 'ObjectType _Nonnull':'id'
| |-ObjCMethodDecl 0x142339d58 <line:163:1, col:179> col:1 - removeObjectsFromIndices:numIndices: 'void'
| | |-ParmVarDecl 0x142339de8 <col:35, col:48> col:48 indices 'NSUInteger * _Nonnull':'NSUInteger *'
| | |-ParmVarDecl 0x142339e50 <col:68, col:79> col:79 cnt 'NSUInteger':'unsigned long'
| | |-AvailabilityAttr 0x142339ec8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4512:47, col:101> macos 10.0 10.6 0 "Not supported" "" 0
| | |-AvailabilityAttr 0x142339f90 <col:47, col:101> ios 2.0 4.0 0 "Not supported" "" 0
| | |-AvailabilityAttr 0x14233a028 <col:47, col:101> watchos 2.0 2.0 0 "Not supported" "" 0
| | `-AvailabilityAttr 0x14233a0c0 <col:47, col:101> tvos 9.0 9.0 0 "Not supported" "" 0
| |-ObjCMethodDecl 0x14233a300 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:164:1, col:63> col:1 - removeObjectsInArray: 'void'
| | `-ParmVarDecl 0x14233a390 <col:31, col:53> col:53 otherArray 'NSArray<ObjectType> * _Nonnull':'NSArray<ObjectType> *'
| |-ObjCMethodDecl 0x14233a4f0 <line:165:1, col:44> col:1 - removeObjectsInRange: 'void'
| | `-ParmVarDecl 0x14233a580 <col:31, col:39> col:39 range 'NSRange':'struct _NSRange'
| |-ObjCMethodDecl 0x14233a7b8 <line:166:1, col:126> col:1 - replaceObjectsInRange:withObjectsFromArray:range: 'void'
| | |-ParmVarDecl 0x14233a848 <col:32, col:40> col:40 range 'NSRange':'struct _NSRange'
| | |-ParmVarDecl 0x14233a8b0 <col:68, col:90> col:90 otherArray 'NSArray<ObjectType> * _Nonnull':'NSArray<ObjectType> *'
| | `-ParmVarDecl 0x14233a918 <col:108, col:116> col:116 otherRange 'NSRange':'struct _NSRange'
| |-ObjCMethodDecl 0x14233ab50 <line:167:1, col:100> col:1 - replaceObjectsInRange:withObjectsFromArray: 'void'
| | |-ParmVarDecl 0x14233abe0 <col:32, col:40> col:40 range 'NSRange':'struct _NSRange'
| | `-ParmVarDecl 0x14233ac48 <col:68, col:90> col:90 otherArray 'NSArray<ObjectType> * _Nonnull':'NSArray<ObjectType> *'
| |-ObjCMethodDecl 0x14233ae68 <line:168:1, col:51> col:1 - setArray: 'void'
| | `-ParmVarDecl 0x14233aef8 <col:19, col:41> col:41 otherArray 'NSArray<ObjectType> * _Nonnull':'NSArray<ObjectType> *'
| |-ObjCMethodDecl 0x14233c408 <line:169:1, col:137> col:1 - sortUsingFunction:context: 'void'
| | |-ParmVarDecl 0x14233c498 <col:28, col:97> col:97 compare 'NSInteger (* _Nonnull)(ObjectType _Nonnull, ObjectType _Nonnull, void * _Nullable)':'NSInteger (*)(ObjectType _Nonnull, ObjectType _Nonnull, void * _Nullable)'
| | | `-NoEscapeAttr 0x14233c500 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFBase.h:322:36>
| | `-ParmVarDecl 0x14233c558 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:169:123, col:130> col:130 context 'void * _Nullable':'void *'
| |-ObjCMethodDecl 0x14233c6f8 <line:170:1, col:42> col:1 - sortUsingSelector: 'void'
| | `-ParmVarDecl 0x14233c788 <col:28, col:32> col:32 comparator 'SEL _Nonnull':'SEL *'
| |-ObjCMethodDecl 0x14233c9e8 <line:172:1, col:85> col:1 - insertObjects:atIndexes: 'void'
| | |-ParmVarDecl 0x14233ca78 <col:24, col:46> col:46 objects 'NSArray<ObjectType> * _Nonnull':'NSArray<ObjectType> *'
| | `-ParmVarDecl 0x14233cae0 <col:65, col:78> col:78 indexes 'NSIndexSet * _Nonnull':'NSIndexSet *'
| |-ObjCMethodDecl 0x14233cc80 <line:173:1, col:53> col:1 - removeObjectsAtIndexes: 'void'
| | `-ParmVarDecl 0x14233cd10 <col:33, col:46> col:46 indexes 'NSIndexSet * _Nonnull':'NSIndexSet *'
| |-ObjCMethodDecl 0x14233cf70 <line:174:1, col:97> col:1 - replaceObjectsAtIndexes:withObjects: 'void'
| | |-ParmVarDecl 0x14233d000 <col:34, col:47> col:47 indexes 'NSIndexSet * _Nonnull':'NSIndexSet *'
| | `-ParmVarDecl 0x14233d068 <col:68, col:90> col:90 objects 'NSArray<ObjectType> * _Nonnull':'NSArray<ObjectType> *'
| |-ObjCMethodDecl 0x14233d250 <line:176:1, col:131> col:1 - setObject:atIndexedSubscript: 'void'
| | |-ParmVarDecl 0x14233d2e0 <col:20, col:31> col:31 obj 'ObjectType _Nonnull':'id'
| | |-ParmVarDecl 0x14233d348 <col:55, col:66> col:66 idx 'NSUInteger':'unsigned long'
| | |-AvailabilityAttr 0x14233d3c0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.8 0 0 "" "" 0
| | |-AvailabilityAttr 0x14233d478 <col:43, col:84> ios 6.0 0 0 "" "" 0
| | |-AvailabilityAttr 0x14233d500 <col:43, col:84> watchos 2.0 0 0 "" "" 0
| | `-AvailabilityAttr 0x14233d588 <col:43, col:84> tvos 9.0 0 0 "" "" 0
| |-ObjCMethodDecl 0x14233d770 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:178:1, col:122> col:1 - sortUsingComparator: 'void'
| | |-ParmVarDecl 0x14233d800 <col:30, col:55> col:55 cmptr 'NSComparator _Nonnull':'NSComparisonResult (^)(id _Nonnull, id _Nonnull)'
| | | `-NoEscapeAttr 0x14233d868 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFBase.h:322:36>
| | |-AvailabilityAttr 0x14233d8c8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.6 0 0 "" "" 0
| | |-AvailabilityAttr 0x14233d980 <col:43, col:84> ios 4.0 0 0 "" "" 0
| | |-AvailabilityAttr 0x14233da08 <col:43, col:84> watchos 2.0 0 0 "" "" 0
| | `-AvailabilityAttr 0x14233da90 <col:43, col:84> tvos 9.0 0 0 "" "" 0
| `-ObjCMethodDecl 0x14233dc88 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:179:1, col:154> col:1 - sortWithOptions:usingComparator: 'void'
|   |-ParmVarDecl 0x14233dd18 <col:26, col:40> col:40 opts 'NSSortOptions':'enum NSSortOptions'
|   |-ParmVarDecl 0x14233dd80 <col:62, col:87> col:87 cmptr 'NSComparator _Nonnull':'NSComparisonResult (^)(id _Nonnull, id _Nonnull)'
|   | `-NoEscapeAttr 0x14233dde8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFBase.h:322:36>
|   |-AvailabilityAttr 0x14233de50 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.6 0 0 "" "" 0
|   |-AvailabilityAttr 0x14233df08 <col:43, col:84> ios 4.0 0 0 "" "" 0
|   |-AvailabilityAttr 0x14233df90 <col:43, col:84> watchos 2.0 0 0 "" "" 0
|   `-AvailabilityAttr 0x14233e018 <col:43, col:84> tvos 9.0 0 0 "" "" 0
|-ObjCCategoryDecl 0x14233e600 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:183:1, line:192:2> line:183:12 NSMutableArrayCreation
| |-ObjCInterface 0x142336d80 'NSMutableArray'
| |-ObjCTypeParamDecl 0x14233e180 <col:27> col:27 ObjectType 'id':'id'
| |-ObjCMethodDecl 0x14233e728 <line:185:1, col:55> col:1 + arrayWithCapacity: 'instancetype _Nonnull':'id'
| | `-ParmVarDecl 0x14233e7b8 <col:36, col:47> col:47 numItems 'NSUInteger':'unsigned long'
| |-ObjCMethodDecl 0x14233eb38 <line:187:1, col:82> col:1 + arrayWithContentsOfFile: 'NSMutableArray<ObjectType> * _Nullable':'NSMutableArray<ObjectType> *'
| | `-ParmVarDecl 0x14233ebc8 <col:67, col:78> col:78 path 'NSString * _Nonnull':'NSString *'
| |-ObjCMethodDecl 0x14233ee48 <line:188:1, col:77> col:1 + arrayWithContentsOfURL: 'NSMutableArray<ObjectType> * _Nullable':'NSMutableArray<ObjectType> *'
| | `-ParmVarDecl 0x14233eed8 <col:66, col:74> col:74 url 'NSURL * _Nonnull':'NSURL *'
| |-ObjCMethodDecl 0x14233f158 <line:189:1, col:81> col:1 - initWithContentsOfFile: 'NSMutableArray<ObjectType> * _Nullable':'NSMutableArray<ObjectType> *'
| | `-ParmVarDecl 0x14233f1e8 <col:66, col:77> col:77 path 'NSString * _Nonnull':'NSString *'
| `-ObjCMethodDecl 0x14233f468 <line:190:1, col:76> col:1 - initWithContentsOfURL: 'NSMutableArray<ObjectType> * _Nullable':'NSMutableArray<ObjectType> *'
|   `-ParmVarDecl 0x14233f4f8 <col:65, col:73> col:73 url 'NSURL * _Nonnull':'NSURL *'
|-ObjCCategoryDecl 0x14233f7e0 <line:196:1, line:200:2> line:196:12 NSMutableArrayDiffing
| |-ObjCInterface 0x142336d80 'NSMutableArray'
| |-ObjCTypeParamDecl 0x14233f760 <col:27> col:27 ObjectType 'id':'id'
| |-AvailabilityAttr 0x14233f8a8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.15 0 0 "" "" 0
| |-AvailabilityAttr 0x14233f960 <col:43, col:84> ios 13.0 0 0 "" "" 0
| |-AvailabilityAttr 0x14233f9e8 <col:43, col:84> watchos 6.0 0 0 "" "" 0
| |-AvailabilityAttr 0x14233fa70 <col:43, col:84> tvos 13.0 0 0 "" "" 0
| |-AvailabilityAttr 0x14233faf8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAvailability.h:235:51, col:96> swift 0 0 0 Unavailable "NSMutableArray diffing methods are not available in Swift" "" 0
| `-ObjCMethodDecl 0x14233fd50 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:198:1, col:80> col:1 - applyDifference: 'void'
|   `-ParmVarDecl 0x14233fde0 <col:26, col:70> col:70 difference 'NSOrderedCollectionDifference<ObjectType> * _Nonnull':'NSOrderedCollectionDifference<ObjectType> *'
|-ObjCInterfaceDecl 0x14233ff20 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSItemProvider.h:13:1, col:8> col:8 NSItemProvider
| |-super ObjCInterface 0x142277bf0 'NSObject'
| `-ObjCProtocol 0x1422d3750 'NSCopying'
|-ObjCInterfaceDecl 0x14233ffd0 <col:1, col:24> col:24 NSProgress
|-EnumDecl 0x1423400b8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAvailability.h:142:43, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSItemProvider.h:16:17> col:28 NSItemProviderRepresentationVisibility 'NSInteger':'long'
| `-EnumExtensibilityAttr 0x142340180 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAvailability.h:125:45, col:68> Open
|-TypedefDecl 0x142340238 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSItemProvider.h:16:1, col:28> col:28 referenced NSItemProviderRepresentationVisibility 'enum NSItemProviderRepresentationVisibility':'enum NSItemProviderRepresentationVisibility'
| `-ElaboratedType 0x1423401e0 'enum NSItemProviderRepresentationVisibility' sugar
|   `-EnumType 0x142340160 'enum NSItemProviderRepresentationVisibility'
|     `-Enum 0x1423402b8 'NSItemProviderRepresentationVisibility'
|-EnumDecl 0x1423402b8 prev 0x1423400b8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAvailability.h:142:90, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSItemProvider.h:23:1> line:16:28 NSItemProviderRepresentationVisibility 'NSInteger':'long'
| |-EnumExtensibilityAttr 0x142340388 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAvailability.h:125:45, col:68> Inherited Open
| |-AvailabilityAttr 0x1423413b8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.13 0 0 "" "" 0
| |-AvailabilityAttr 0x142341440 <col:43, col:84> ios 11.0 0 0 "" "" 0
| |-AvailabilityAttr 0x1423414c8 <col:43, col:84> watchos 4.0 0 0 "" "" 0
| |-AvailabilityAttr 0x142341550 <col:43, col:84> tvos 11.0 0 0 "" "" 0
| |-EnumConstantDecl 0x142340408 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSItemProvider.h:17:5, col:49> col:5 NSItemProviderRepresentationVisibilityAll 'NSInteger':'long'
| | `-ImplicitCastExpr 0x1423403f0 <col:49> 'NSInteger':'long' <IntegralCast>
| |   `-ConstantExpr 0x1423403d0 <col:49> 'int'
| |     |-value: Int 0
| |     `-IntegerLiteral 0x1423403b0 <col:49> 'int' 0
| |-EnumConstantDecl 0x1423404f0 <line:18:5, line:19:81> line:18:5 NSItemProviderRepresentationVisibilityTeam 'NSInteger':'long'
| | |-ImplicitCastExpr 0x1423404d8 <line:19:81> 'NSInteger':'long' <IntegralCast>
| | | `-ConstantExpr 0x1423404b8 <col:81> 'int'
| | |   |-value: Int 1
| | |   `-IntegerLiteral 0x142340498 <col:81> 'int' 1
| | |-AvailabilityAttr 0x142340540 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> ios 11.0 0 0 "" "" 0
| | |-AvailabilityAttr 0x142340e00 <col:43, col:84> watchos 4.0 0 0 "" "" 0
| | |-AvailabilityAttr 0x142340e88 <col:43, col:84> tvos 11.0 0 0 "" "" 0
| | `-AvailabilityAttr 0x142340f10 <line:4599:43, col:86> macos 0 0 0 Unavailable "" "" 0
| |-EnumConstantDecl 0x142341030 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSItemProvider.h:20:5, line:21:71> line:20:5 NSItemProviderRepresentationVisibilityGroup 'NSInteger':'long'
| | |-ImplicitCastExpr 0x142341018 <line:21:71> 'NSInteger':'long' <IntegralCast>
| | | `-ConstantExpr 0x142340ff8 <col:71> 'int'
| | |   |-value: Int 2
| | |   `-IntegerLiteral 0x142340fd8 <col:71> 'int' 2
| | |-AvailabilityAttr 0x142341080 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.13 0 0 "" "" 0
| | |-AvailabilityAttr 0x142341138 <line:4599:43, col:86> ios 0 0 0 Unavailable "" "" 0
| | |-AvailabilityAttr 0x1423411c0 <col:43, col:86> watchos 0 0 0 Unavailable "" "" 0
| | `-AvailabilityAttr 0x142341248 <col:43, col:86> tvos 0 0 0 Unavailable "" "" 0
| `-EnumConstantDecl 0x142341328 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSItemProvider.h:22:5, col:56> col:5 NSItemProviderRepresentationVisibilityOwnProcess 'NSInteger':'long'
|   `-ImplicitCastExpr 0x142341310 <col:56> 'NSInteger':'long' <IntegralCast>
|     `-ConstantExpr 0x1423412f0 <col:56> 'int'
|       |-value: Int 3
|       `-IntegerLiteral 0x1423412d0 <col:56> 'int' 3
|-EnumDecl 0x1423415f8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAvailability.h:148:34, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSItemProvider.h:27:20> col:31 NSItemProviderFileOptions 'NSInteger':'long'
| |-FlagEnumAttr 0x1423416c0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAvailability.h:127:48>
| `-EnumExtensibilityAttr 0x142341718 <col:58, col:81> Open
|-TypedefDecl 0x142341798 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSItemProvider.h:27:1, col:31> col:31 referenced NSItemProviderFileOptions 'enum NSItemProviderFileOptions':'enum NSItemProviderFileOptions'
| `-ElaboratedType 0x142341740 'enum NSItemProviderFileOptions' sugar
|   `-EnumType 0x1423416a0 'enum NSItemProviderFileOptions'
|     `-Enum 0x142341818 'NSItemProviderFileOptions'
|-EnumDecl 0x142341818 prev 0x1423415f8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAvailability.h:148:84, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSItemProvider.h:29:1> line:27:31 NSItemProviderFileOptions 'NSInteger':'long'
| |-FlagEnumAttr 0x1423418e8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAvailability.h:127:48> Inherited
| |-EnumExtensibilityAttr 0x142341910 <col:58, col:81> Inherited Open
| |-AvailabilityAttr 0x142341a20 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.13 0 0 "" "" 0
| |-AvailabilityAttr 0x142341aa8 <col:43, col:84> ios 11.0 0 0 "" "" 0
| |-AvailabilityAttr 0x142341b30 <col:43, col:84> watchos 4.0 0 0 "" "" 0
| |-AvailabilityAttr 0x142341bb8 <col:43, col:84> tvos 11.0 0 0 "" "" 0
| `-EnumConstantDecl 0x142341990 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSItemProvider.h:28:5, col:43> col:5 NSItemProviderFileOptionOpenInPlace 'NSInteger':'long'
|   `-ImplicitCastExpr 0x142341978 <col:43> 'NSInteger':'long' <IntegralCast>
|     `-ConstantExpr 0x142341958 <col:43> 'int'
|       |-value: Int 1
|       `-IntegerLiteral 0x142341938 <col:43> 'int' 1
|-ObjCProtocolDecl 0x142341c80 <line:34:1, line:53:2> line:34:11 NSItemProviderWriting
| |-ObjCProtocol 0x142274230 'NSObject'
| |-AvailabilityAttr 0x142341d18 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.13 0 0 "" "" 0
| |-AvailabilityAttr 0x142341dd0 <col:43, col:84> ios 11.0 0 0 "" "" 0
| |-AvailabilityAttr 0x142341e58 <col:43, col:84> watchos 4.0 0 0 "" "" 0
| |-AvailabilityAttr 0x142341ee0 <col:43, col:84> tvos 11.0 0 0 "" "" 0
| |-ObjCPropertyDecl 0x1423420d0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSItemProvider.h:36:1, col:78> col:78 writableTypeIdentifiersForItemProvider 'NSArray<NSString *> * _Nonnull':'NSArray<NSString *> *' readonly copy atomic class
| |-ObjCPropertyDecl 0x142342210 <line:41:1, col:71> col:71 writableTypeIdentifiersForItemProvider 'NSArray<NSString *> * _Nonnull':'NSArray<NSString *> *' optional readonly copy atomic
| |-ObjCMethodDecl 0x142342318 <line:43:1, col:127> col:1 + itemProviderVisibilityForRepresentationWithTypeIdentifier: 'NSItemProviderRepresentationVisibility':'enum NSItemProviderRepresentationVisibility'
| | `-ParmVarDecl 0x1423423a8 <col:102, col:113> col:113 typeIdentifier 'NSString * _Nonnull':'NSString *'
| |-ObjCMethodDecl 0x142342540 <line:46:1, col:127> col:1 - itemProviderVisibilityForRepresentationWithTypeIdentifier: 'NSItemProviderRepresentationVisibility':'enum NSItemProviderRepresentationVisibility'
| | `-ParmVarDecl 0x1423425d0 <col:102, col:113> col:113 typeIdentifier 'NSString * _Nonnull':'NSString *'
| |-ObjCMethodDecl 0x142342b18 <line:50:1, line:51:150> line:50:1 - loadDataWithTypeIdentifier:forItemProviderCompletionHandler: 'NSProgress * _Nullable':'NSProgress *'
| | |-ParmVarDecl 0x142342ba8 <col:54, col:65> col:65 typeIdentifier 'NSString * _Nonnull':'NSString *'
| | `-ParmVarDecl 0x142342c10 <line:51:54, col:133> col:133 completionHandler 'void (^ _Nonnull)(NSData * _Nullable, NSError * _Nullable)':'void (^)(NSData * _Nullable, NSError * _Nullable)'
| |-ObjCMethodDecl 0x142342d58 <line:36:78> col:78 implicit + writableTypeIdentifiersForItemProvider 'NSArray<NSString *> * _Nonnull':'NSArray<NSString *> *'
| `-ObjCMethodDecl 0x1423432d0 <line:41:71> col:71 implicit - writableTypeIdentifiersForItemProvider 'NSArray<NSString *> * _Nonnull':'NSArray<NSString *> *'
|-ObjCProtocolDecl 0x142343480 <line:58:1, line:66:2> line:58:11 NSItemProviderReading
| |-ObjCProtocol 0x142274230 'NSObject'
| |-AvailabilityAttr 0x142343518 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.13 0 0 "" "" 0
| |-AvailabilityAttr 0x1423435d0 <col:43, col:84> ios 11.0 0 0 "" "" 0
| |-AvailabilityAttr 0x142343658 <col:43, col:84> watchos 4.0 0 0 "" "" 0
| |-AvailabilityAttr 0x1423436e0 <col:43, col:84> tvos 11.0 0 0 "" "" 0
| |-ObjCPropertyDecl 0x142343838 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSItemProvider.h:60:1, col:78> col:78 readableTypeIdentifiersForItemProvider 'NSArray<NSString *> * _Nonnull':'NSArray<NSString *> *' readonly copy atomic class
| |-ObjCMethodDecl 0x142343a18 <line:62:1, line:64:73> line:62:1 + objectWithItemProviderData:typeIdentifier:error: 'instancetype _Nullable':'id'
| | |-ParmVarDecl 0x142343aa8 <col:54, col:63> col:63 data 'NSData * _Nonnull':'NSData *'
| | |-ParmVarDecl 0x142343b10 <line:63:54, col:65> col:65 typeIdentifier 'NSString * _Nonnull':'NSString *'
| | `-ParmVarDecl 0x142343b78 <line:64:54, col:65> col:65 outError 'NSError * _Nullable * _Nullable':'NSError * _Nullable *'
| `-ObjCMethodDecl 0x142343cc8 <line:60:78> col:78 implicit + readableTypeIdentifiersForItemProvider 'NSArray<NSString *> * _Nonnull':'NSArray<NSString *> *'
|-TypedefDecl 0x142344348 <line:69:1, col:147> col:34 referenced NSItemProviderCompletionHandler 'void (^)(__kindof id<NSSecureCoding> _Nullable, NSError * _Null_unspecified)'
| `-BlockPointerType 0x1423442e0 'void (^)(__kindof id<NSSecureCoding> _Nullable, NSError * _Null_unspecified)'
|   `-ParenType 0x142344280 'void (__kindof id<NSSecureCoding> _Nullable, NSError * _Null_unspecified)' sugar
|     `-FunctionProtoType 0x142344240 'void (__kindof id<NSSecureCoding> _Nullable, NSError * _Null_unspecified)' cdecl
|       |-BuiltinType 0x142040c70 'void'
|       |-AttributedType 0x142344030 '__kindof id<NSSecureCoding> _Nullable' sugar
|       | |-AttributedType 0x142343f10 'id<NSSecureCoding> _Nullable' sugar
|       | | |-ObjCObjectPointerType 0x142343e80 'id<NSSecureCoding>'
|       | | | `-ObjCObjectType 0x142343e40 'id<NSSecureCoding>'
|       | | `-ObjCObjectPointerType 0x142343e80 'id<NSSecureCoding>'
|       | |   `-ObjCObjectType 0x142343e40 'id<NSSecureCoding>'
|       | `-AttributedType 0x142343fd0 '__kindof id<NSSecureCoding> _Nullable' sugar
|       |   |-ObjCObjectPointerType 0x142343f80 '__kindof id<NSSecureCoding>'
|       |   | `-ObjCObjectType 0x142343f40 '__kindof id<NSSecureCoding>'
|       |   `-ObjCObjectPointerType 0x142343f80 '__kindof id<NSSecureCoding>'
|       |     `-ObjCObjectType 0x142343f40 '__kindof id<NSSecureCoding>'
|       `-AttributedType 0x142344140 'NSError * _Null_unspecified' sugar
|         |-ObjCObjectPointerType 0x14231f540 'NSError *'
|         | `-ObjCInterfaceType 0x1422bd400 'NSError'
|         |   `-ObjCInterface 0x1422bd380 'NSError'
|         `-ObjCObjectPointerType 0x14231f540 'NSError *'
|           `-ObjCInterfaceType 0x1422bd400 'NSError'
|             `-ObjCInterface 0x1422bd380 'NSError'
|-TypedefDecl 0x1423447e0 <line:70:1, col:217> col:34 referenced NSItemProviderLoadHandler 'void (^)(NSItemProviderCompletionHandler _Null_unspecified, Class _Null_unspecified, NSDictionary * _Null_unspecified)'
| `-BlockPointerType 0x142344770 'void (^)(NSItemProviderCompletionHandler _Null_unspecified, Class _Null_unspecified, NSDictionary * _Null_unspecified)'
|   `-ParenType 0x142344710 'void (NSItemProviderCompletionHandler _Null_unspecified, Class _Null_unspecified, NSDictionary * _Null_unspecified)' sugar
|     `-FunctionProtoType 0x1423446d0 'void (NSItemProviderCompletionHandler _Null_unspecified, Class _Null_unspecified, NSDictionary * _Null_unspecified)' cdecl
|       |-BuiltinType 0x142040c70 'void'
|       |-AttributedType 0x1423443f0 'NSItemProviderCompletionHandler _Null_unspecified' sugar
|       | |-TypedefType 0x1423443a0 'NSItemProviderCompletionHandler' sugar
|       | | |-Typedef 0x142344348 'NSItemProviderCompletionHandler'
|       | | `-BlockPointerType 0x1423442e0 'void (^)(__kindof id<NSSecureCoding> _Nullable, NSError * _Null_unspecified)'
|       | |   `-ParenType 0x142344280 'void (__kindof id<NSSecureCoding> _Nullable, NSError * _Null_unspecified)' sugar
|       | |     `-FunctionProtoType 0x142344240 'void (__kindof id<NSSecureCoding> _Nullable, NSError * _Null_unspecified)' cdecl
|       | |       |-BuiltinType 0x142040c70 'void'
|       | |       |-AttributedType 0x142344030 '__kindof id<NSSecureCoding> _Nullable' sugar
|       | |       | |-AttributedType 0x142343f10 'id<NSSecureCoding> _Nullable' sugar
|       | |       | | |-ObjCObjectPointerType 0x142343e80 'id<NSSecureCoding>'
|       | |       | | | `-ObjCObjectType 0x142343e40 'id<NSSecureCoding>'
|       | |       | | `-ObjCObjectPointerType 0x142343e80 'id<NSSecureCoding>'
|       | |       | |   `-ObjCObjectType 0x142343e40 'id<NSSecureCoding>'
|       | |       | `-AttributedType 0x142343fd0 '__kindof id<NSSecureCoding> _Nullable' sugar
|       | |       |   |-ObjCObjectPointerType 0x142343f80 '__kindof id<NSSecureCoding>'
|       | |       |   | `-ObjCObjectType 0x142343f40 '__kindof id<NSSecureCoding>'
|       | |       |   `-ObjCObjectPointerType 0x142343f80 '__kindof id<NSSecureCoding>'
|       | |       |     `-ObjCObjectType 0x142343f40 '__kindof id<NSSecureCoding>'
|       | |       `-AttributedType 0x142344140 'NSError * _Null_unspecified' sugar
|       | |         |-ObjCObjectPointerType 0x14231f540 'NSError *'
|       | |         | `-ObjCInterfaceType 0x1422bd400 'NSError'
|       | |         |   `-ObjCInterface 0x1422bd380 'NSError'
|       | |         `-ObjCObjectPointerType 0x14231f540 'NSError *'
|       | |           `-ObjCInterfaceType 0x1422bd400 'NSError'
|       | |             `-ObjCInterface 0x1422bd380 'NSError'
|       | `-TypedefType 0x1423443a0 'NSItemProviderCompletionHandler' sugar
|       |   |-Typedef 0x142344348 'NSItemProviderCompletionHandler'
|       |   `-BlockPointerType 0x1423442e0 'void (^)(__kindof id<NSSecureCoding> _Nullable, NSError * _Null_unspecified)'
|       |     `-ParenType 0x142344280 'void (__kindof id<NSSecureCoding> _Nullable, NSError * _Null_unspecified)' sugar
|       |       `-FunctionProtoType 0x142344240 'void (__kindof id<NSSecureCoding> _Nullable, NSError * _Null_unspecified)' cdecl
|       |         |-BuiltinType 0x142040c70 'void'
|       |         |-AttributedType 0x142344030 '__kindof id<NSSecureCoding> _Nullable' sugar
|       |         | |-AttributedType 0x142343f10 'id<NSSecureCoding> _Nullable' sugar
|       |         | | |-ObjCObjectPointerType 0x142343e80 'id<NSSecureCoding>'
|       |         | | | `-ObjCObjectType 0x142343e40 'id<NSSecureCoding>'
|       |         | | `-ObjCObjectPointerType 0x142343e80 'id<NSSecureCoding>'
|       |         | |   `-ObjCObjectType 0x142343e40 'id<NSSecureCoding>'
|       |         | `-AttributedType 0x142343fd0 '__kindof id<NSSecureCoding> _Nullable' sugar
|       |         |   |-ObjCObjectPointerType 0x142343f80 '__kindof id<NSSecureCoding>'
|       |         |   | `-ObjCObjectType 0x142343f40 '__kindof id<NSSecureCoding>'
|       |         |   `-ObjCObjectPointerType 0x142343f80 '__kindof id<NSSecureCoding>'
|       |         |     `-ObjCObjectType 0x142343f40 '__kindof id<NSSecureCoding>'
|       |         `-AttributedType 0x142344140 'NSError * _Null_unspecified' sugar
|       |           |-ObjCObjectPointerType 0x14231f540 'NSError *'
|       |           | `-ObjCInterfaceType 0x1422bd400 'NSError'
|       |           |   `-ObjCInterface 0x1422bd380 'NSError'
|       |           `-ObjCObjectPointerType 0x14231f540 'NSError *'
|       |             `-ObjCInterfaceType 0x1422bd400 'NSError'
|       |               `-ObjCInterface 0x1422bd380 'NSError'
|       |-AttributedType 0x1423444d0 'Class _Null_unspecified' sugar
|       | |-TypedefType 0x142268bb0 'Class' sugar
|       | | |-Typedef 0x1420ddb38 'Class'
|       | | `-ObjCObjectPointerType 0x1420ddae0 'Class'
|       | |   `-ObjCObjectType 0x1420ddab0 'Class'
|       | `-TypedefType 0x142268bb0 'Class' sugar
|       |   |-Typedef 0x1420ddb38 'Class'
|       |   `-ObjCObjectPointerType 0x1420ddae0 'Class'
|       |     `-ObjCObjectType 0x1420ddab0 'Class'
|       `-AttributedType 0x1423445d0 'NSDictionary * _Null_unspecified' sugar
|         |-ObjCObjectPointerType 0x142344580 'NSDictionary *'
|         | `-ObjCInterfaceType 0x1422bd350 'NSDictionary'
|         |   `-ObjCInterface 0x1422bd2d0 'NSDictionary'
|         `-ObjCObjectPointerType 0x142344580 'NSDictionary *'
|           `-ObjCInterfaceType 0x1422bd350 'NSDictionary'
|             `-ObjCInterface 0x1422bd2d0 'NSDictionary'
|-ObjCInterfaceDecl 0x142344878 prev 0x14233ff20 <line:75:1, line:200:2> line:75:12 NSItemProvider
| |-super ObjCInterface 0x142277bf0 'NSObject'
| |-ObjCProtocol 0x1422d3750 'NSCopying'
| |-AvailabilityAttr 0x1423448f8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.10 0 0 "" "" 0
| |-AvailabilityAttr 0x1423449b0 <col:43, col:84> ios 8.0 0 0 "" "" 0
| |-AvailabilityAttr 0x142344a38 <col:43, col:84> watchos 2.0 0 0 "" "" 0
| |-AvailabilityAttr 0x142344ac0 <col:43, col:84> tvos 9.0 0 0 "" "" 0
| |-ObjCMethodDecl 0x142344c10 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSItemProvider.h:83:1, col:47> col:1 - init 'instancetype _Nonnull':'id'
| | `-ObjCDesignatedInitializerAttr 0x142344ca8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/NSObjCRuntime.h:27:50>
| |-ObjCMethodDecl 0x142345290 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSItemProvider.h:88:1, line:90:272> line:88:1 - registerDataRepresentationForTypeIdentifier:visibility:loadHandler: 'void'
| | |-ParmVarDecl 0x142345320 <col:54, col:65> col:65 typeIdentifier 'NSString * _Nonnull':'NSString *'
| | |-ParmVarDecl 0x142345388 <line:89:54, col:93> col:93 visibility 'NSItemProviderRepresentationVisibility':'enum NSItemProviderRepresentationVisibility'
| | |-ParmVarDecl 0x1423453f0 <line:90:54, col:196> col:196 loadHandler 'NSProgress * _Nullable (^ _Nonnull)(void (^ _Nonnull)(NSData * _Nullable, NSError * _Nullable))':'NSProgress * _Nullable (^)(void (^ _Nonnull)(NSData * _Nullable, NSError * _Nullable))'
| | |-AvailabilityAttr 0x142345470 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.13 0 0 "" "" 0
| | |-AvailabilityAttr 0x142345528 <col:43, col:84> ios 11.0 0 0 "" "" 0
| | |-AvailabilityAttr 0x1423455b0 <col:43, col:84> watchos 4.0 0 0 "" "" 0
| | `-AvailabilityAttr 0x142345638 <col:43, col:84> tvos 11.0 0 0 "" "" 0
| |-ObjCMethodDecl 0x142345e50 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSItemProvider.h:95:1, line:98:288> line:95:1 - registerFileRepresentationForTypeIdentifier:fileOptions:visibility:loadHandler: 'void'
| | |-ParmVarDecl 0x142345ee0 <col:54, col:65> col:65 typeIdentifier 'NSString * _Nonnull':'NSString *'
| | |-ParmVarDecl 0x142345f48 <line:96:54, col:80> col:80 fileOptions 'NSItemProviderFileOptions':'enum NSItemProviderFileOptions'
| | |-ParmVarDecl 0x142345fb0 <line:97:54, col:93> col:93 visibility 'NSItemProviderRepresentationVisibility':'enum NSItemProviderRepresentationVisibility'
| | |-ParmVarDecl 0x142346018 <line:98:54, col:212> col:212 loadHandler 'NSProgress * _Nullable (^ _Nonnull)(void (^ _Nonnull)(NSURL * _Nullable, BOOL, NSError * _Nullable))':'NSProgress * _Nullable (^)(void (^ _Nonnull)(NSURL * _Nullable, BOOL, NSError * _Nullable))'
| | |-AvailabilityAttr 0x1423460a0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.13 0 0 "" "" 0
| | |-AvailabilityAttr 0x142346158 <col:43, col:84> ios 11.0 0 0 "" "" 0
| | |-AvailabilityAttr 0x1423461e0 <col:43, col:84> watchos 4.0 0 0 "" "" 0
| | `-AvailabilityAttr 0x142346268 <col:43, col:84> tvos 11.0 0 0 "" "" 0
| |-ObjCPropertyDecl 0x142346480 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSItemProvider.h:105:1, col:57> col:57 registeredTypeIdentifiers 'NSArray<NSString *> * _Nonnull':'NSArray<NSString *> *' readonly copy atomic
| |-ObjCMethodDecl 0x142346610 <line:107:1, col:170> col:1 - registeredTypeIdentifiersWithFileOptions: 'NSArray<NSString *> * _Nonnull':'NSArray<NSString *> *'
| | |-ParmVarDecl 0x1423466a0 <col:68, col:94> col:94 fileOptions 'NSItemProviderFileOptions':'enum NSItemProviderFileOptions'
| | |-AvailabilityAttr 0x142346710 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.13 0 0 "" "" 0
| | |-AvailabilityAttr 0x1423467c8 <col:43, col:84> ios 11.0 0 0 "" "" 0
| | |-AvailabilityAttr 0x142346850 <col:43, col:84> watchos 4.0 0 0 "" "" 0
| | `-AvailabilityAttr 0x1423468d8 <col:43, col:84> tvos 11.0 0 0 "" "" 0
| |-ObjCMethodDecl 0x142346a88 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSItemProvider.h:110:1, col:69> col:1 - hasItemConformingToTypeIdentifier: 'BOOL':'bool'
| | `-ParmVarDecl 0x142346b18 <col:44, col:55> col:55 typeIdentifier 'NSString * _Nonnull':'NSString *'
| |-ObjCMethodDecl 0x142346d00 <line:112:1, line:113:156> line:112:1 - hasRepresentationConformingToTypeIdentifier:fileOptions: 'BOOL':'bool'
| | |-ParmVarDecl 0x142346d90 <col:54, col:65> col:65 typeIdentifier 'NSString * _Nonnull':'NSString *'
| | |-ParmVarDecl 0x142346df8 <line:113:54, col:80> col:80 fileOptions 'NSItemProviderFileOptions':'enum NSItemProviderFileOptions'
| | |-AvailabilityAttr 0x142346e70 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.13 0 0 "" "" 0
| | |-AvailabilityAttr 0x142346f28 <col:43, col:84> ios 11.0 0 0 "" "" 0
| | |-AvailabilityAttr 0x142346fb0 <col:43, col:84> watchos 4.0 0 0 "" "" 0
| | `-AvailabilityAttr 0x142347038 <col:43, col:84> tvos 11.0 0 0 "" "" 0
| |-ObjCMethodDecl 0x142347478 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSItemProvider.h:116:1, line:117:218> line:116:1 - loadDataRepresentationForTypeIdentifier:completionHandler: 'NSProgress * _Nonnull':'NSProgress *'
| | |-ParmVarDecl 0x142347508 <col:58, col:69> col:69 typeIdentifier 'NSString * _Nonnull':'NSString *'
| | |-ParmVarDecl 0x142347570 <line:117:58, col:136> col:136 completionHandler 'void (^ _Nonnull)(NSData * _Nullable, NSError * _Nullable)':'void (^)(NSData * _Nullable, NSError * _Nullable)'
| | |-AvailabilityAttr 0x1423475e8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.13 0 0 "" "" 0
| | |-AvailabilityAttr 0x1423476a0 <col:43, col:84> ios 11.0 0 0 "" "" 0
| | |-AvailabilityAttr 0x142347728 <col:43, col:84> watchos 4.0 0 0 "" "" 0
| | `-AvailabilityAttr 0x1423477b0 <col:43, col:84> tvos 11.0 0 0 "" "" 0
| |-ObjCMethodDecl 0x142347ce8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSItemProvider.h:120:1, line:121:216> line:120:1 - loadFileRepresentationForTypeIdentifier:completionHandler: 'NSProgress * _Nonnull':'NSProgress *'
| | |-ParmVarDecl 0x142347d78 <col:58, col:69> col:69 typeIdentifier 'NSString * _Nonnull':'NSString *'
| | |-ParmVarDecl 0x142347de0 <line:121:58, col:134> col:134 completionHandler 'void (^ _Nonnull)(NSURL * _Nullable, NSError * _Nullable)':'void (^)(NSURL * _Nullable, NSError * _Nullable)'
| | |-AvailabilityAttr 0x142347e58 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.13 0 0 "" "" 0
| | |-AvailabilityAttr 0x142347f10 <col:43, col:84> ios 11.0 0 0 "" "" 0
| | |-AvailabilityAttr 0x142347f98 <col:43, col:84> watchos 4.0 0 0 "" "" 0
| | `-AvailabilityAttr 0x142348020 <col:43, col:84> tvos 11.0 0 0 "" "" 0
| |-ObjCMethodDecl 0x142348498 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSItemProvider.h:125:1, line:126:240> line:125:1 - loadInPlaceFileRepresentationForTypeIdentifier:completionHandler: 'NSProgress * _Nonnull':'NSProgress *'
| | |-ParmVarDecl 0x142348528 <col:65, col:76> col:76 typeIdentifier 'NSString * _Nonnull':'NSString *'
| | |-ParmVarDecl 0x142348590 <line:126:65, col:158> col:158 completionHandler 'void (^ _Nonnull)(NSURL * _Nullable, BOOL, NSError * _Nullable)':'void (^)(NSURL * _Nullable, BOOL, NSError * _Nullable)'
| | |-AvailabilityAttr 0x142348608 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.13 0 0 "" "" 0
| | |-AvailabilityAttr 0x1423486c0 <col:43, col:84> ios 11.0 0 0 "" "" 0
| | |-AvailabilityAttr 0x142348748 <col:43, col:84> watchos 4.0 0 0 "" "" 0
| | `-AvailabilityAttr 0x1423487d0 <col:43, col:84> tvos 11.0 0 0 "" "" 0
| |-ObjCPropertyDecl 0x1423489e0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSItemProvider.h:132:1, col:46> col:46 suggestedName 'NSString * _Nullable':'NSString *' readwrite copy atomic
| | |-AvailabilityAttr 0x142348a60 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.14 0 0 "" "" 0
| | |-AvailabilityAttr 0x142348b18 <col:43, col:84> ios 11.0 0 0 "" "" 0
| | |-AvailabilityAttr 0x142348ba0 <line:4599:43, col:86> watchos 0 0 0 Unavailable "" "" 0
| | `-AvailabilityAttr 0x142348c28 <col:43, col:86> tvos 0 0 0 Unavailable "" "" 0
| |-ObjCMethodDecl 0x142348e90 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSItemProvider.h:139:1, col:130> col:1 - initWithObject: 'instancetype _Nonnull':'id'
| | |-ParmVarDecl 0x142348f20 <col:33, col:59> col:59 object 'id<NSItemProviderWriting> _Nonnull':'id<NSItemProviderWriting>'
| | |-AvailabilityAttr 0x142348f90 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.13 0 0 "" "" 0
| | |-AvailabilityAttr 0x142349048 <col:43, col:84> ios 11.0 0 0 "" "" 0
| | |-AvailabilityAttr 0x1423490d0 <col:43, col:84> watchos 4.0 0 0 "" "" 0
| | `-AvailabilityAttr 0x142349158 <col:43, col:84> tvos 11.0 0 0 "" "" 0
| |-ObjCMethodDecl 0x1423493e0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSItemProvider.h:142:1, col:184> col:1 - registerObject:visibility: 'void'
| | |-ParmVarDecl 0x142349470 <col:25, col:51> col:51 object 'id<NSItemProviderWriting> _Nonnull':'id<NSItemProviderWriting>'
| | |-ParmVarDecl 0x1423494d8 <col:70, col:109> col:109 visibility 'NSItemProviderRepresentationVisibility':'enum NSItemProviderRepresentationVisibility'
| | |-AvailabilityAttr 0x142349550 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.13 0 0 "" "" 0
| | |-AvailabilityAttr 0x142349608 <col:43, col:84> ios 11.0 0 0 "" "" 0
| | |-AvailabilityAttr 0x142349690 <col:43, col:84> watchos 4.0 0 0 "" "" 0
| | `-AvailabilityAttr 0x142349718 <col:43, col:84> tvos 11.0 0 0 "" "" 0
| |-ObjCMethodDecl 0x14234a0c0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSItemProvider.h:145:1, line:147:278> line:145:1 - registerObjectOfClass:visibility:loadHandler: 'void'
| | |-ParmVarDecl 0x14234a150 <col:32, col:61> col:61 aClass 'Class<NSItemProviderWriting> _Nonnull':'Class<NSItemProviderWriting>'
| | |-ParmVarDecl 0x14234a1b8 <line:146:32, col:71> col:71 visibility 'NSItemProviderRepresentationVisibility':'enum NSItemProviderRepresentationVisibility'
| | |-ParmVarDecl 0x14234a220 <line:147:32, col:202> col:202 loadHandler 'NSProgress * _Nullable (^ _Nonnull)(void (^ _Nonnull)(__kindof id<NSItemProviderWriting> _Nullable, NSError * _Nullable))':'NSProgress * _Nullable (^)(void (^ _Nonnull)(__kindof id<NSItemProviderWriting> _Nullable, NSError * _Nullable))'
| | |-AvailabilityAttr 0x14234a2a0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.13 0 0 "" "" 0
| | |-AvailabilityAttr 0x14234a358 <col:43, col:84> ios 11.0 0 0 "" "" 0
| | |-AvailabilityAttr 0x14234a3e0 <col:43, col:84> watchos 4.0 0 0 "" "" 0
| | `-AvailabilityAttr 0x14234a468 <col:43, col:84> tvos 11.0 0 0 "" "" 0
| |-ObjCMethodDecl 0x14234a760 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSItemProvider.h:149:1, col:131> col:1 - canLoadObjectOfClass: 'BOOL':'bool'
| | |-ParmVarDecl 0x14234a7f0 <col:31, col:60> col:60 aClass 'Class<NSItemProviderReading> _Nonnull':'Class<NSItemProviderReading>'
| | |-AvailabilityAttr 0x14234a860 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.13 0 0 "" "" 0
| | |-AvailabilityAttr 0x14234a918 <col:43, col:84> ios 11.0 0 0 "" "" 0
| | |-AvailabilityAttr 0x14234a9a0 <col:43, col:84> watchos 4.0 0 0 "" "" 0
| | `-AvailabilityAttr 0x14234aa28 <col:43, col:84> tvos 11.0 0 0 "" "" 0
| |-ObjCMethodDecl 0x14234d400 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSItemProvider.h:152:1, line:153:225> line:152:1 - loadObjectOfClass:completionHandler: 'NSProgress * _Nonnull':'NSProgress *'
| | |-ParmVarDecl 0x14234d490 <col:36, col:65> col:65 aClass 'Class<NSItemProviderReading> _Nonnull':'Class<NSItemProviderReading>'
| | |-ParmVarDecl 0x14234d4f8 <line:153:36, col:143> col:143 completionHandler 'void (^ _Nonnull)(__kindof id<NSItemProviderReading> _Nullable, NSError * _Nullable)':'void (^)(__kindof id<NSItemProviderReading> _Nullable, NSError * _Nullable)'
| | |-AvailabilityAttr 0x14234d570 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.13 0 0 "" "" 0
| | |-AvailabilityAttr 0x14234d628 <col:43, col:84> ios 11.0 0 0 "" "" 0
| | |-AvailabilityAttr 0x14234d6b0 <col:43, col:84> watchos 4.0 0 0 "" "" 0
| | `-AvailabilityAttr 0x14234d738 <col:43, col:84> tvos 11.0 0 0 "" "" 0
| |-ObjCMethodDecl 0x14234d9d8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSItemProvider.h:183:1, col:140> col:1 - initWithItem:typeIdentifier: 'instancetype _Nonnull':'id'
| | |-ParmVarDecl 0x14234da68 <col:40, col:59> col:59 item 'id<NSSecureCoding> _Nullable':'id<NSSecureCoding>'
| | |-ParmVarDecl 0x14234dad0 <col:89, col:100> col:100 typeIdentifier 'NSString * _Nullable':'NSString *'
| | `-ObjCDesignatedInitializerAttr 0x14234db50 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/NSObjCRuntime.h:27:50>
| |-ObjCMethodDecl 0x14234dd40 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSItemProvider.h:186:1, col:81> col:1 - initWithContentsOfURL: 'instancetype _Nullable':'id'
| | `-ParmVarDecl 0x14234ddd0 <col:66, col:74> col:74 fileURL 'NSURL * _Null_unspecified':'NSURL *'
| |-ObjCMethodDecl 0x14234e008 <line:189:1, col:116> col:1 - registerItemForTypeIdentifier:loadHandler: 'void'
| | |-ParmVarDecl 0x14234e098 <col:40, col:51> col:51 typeIdentifier 'NSString * _Nonnull':'NSString *'
| | `-ParmVarDecl 0x14234e100 <col:79, col:105> col:105 loadHandler 'NSItemProviderLoadHandler _Nonnull':'void (^)(NSItemProviderCompletionHandler _Null_unspecified, Class _Null_unspecified, NSDictionary * _Null_unspecified)'
| |-ObjCMethodDecl 0x14234e398 <line:197:1, col:180> col:1 - loadItemForTypeIdentifier:options:completionHandler: 'void'
| | |-ParmVarDecl 0x14234e428 <col:36, col:47> col:47 typeIdentifier 'NSString * _Nonnull':'NSString *'
| | |-ParmVarDecl 0x14234e490 <col:80, col:95> col:95 options 'NSDictionary * _Nullable':'NSDictionary *'
| | `-ParmVarDecl 0x14234e4f8 <col:131, col:163> col:163 completionHandler 'NSItemProviderCompletionHandler _Nullable':'void (^)(__kindof id<NSSecureCoding> _Nullable, NSError * _Null_unspecified)'
| |-ObjCMethodDecl 0x14234e658 <line:105:57> col:57 implicit - registeredTypeIdentifiers 'NSArray<NSString *> * _Nonnull':'NSArray<NSString *> *'
| |-ObjCMethodDecl 0x14234e7b8 <line:132:46> col:46 implicit - suggestedName 'NSString * _Nullable':'NSString *'
| | |-AvailabilityAttr 0x14234e848 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.14 0 0 "" "" 0
| | |-AvailabilityAttr 0x14234e900 <col:43, col:84> ios 11.0 0 0 "" "" 0
| | |-AvailabilityAttr 0x14234e988 <line:4599:43, col:86> watchos 0 0 0 Unavailable "" "" 0
| | `-AvailabilityAttr 0x14234ea10 <col:43, col:86> tvos 0 0 0 Unavailable "" "" 0
| `-ObjCMethodDecl 0x14234eb68 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSItemProvider.h:132:46> col:46 implicit - setSuggestedName: 'void'
|   |-ParmVarDecl 0x14234ebf8 <col:46> col:46 suggestedName 'NSString * _Nullable':'NSString *'
|   |-AvailabilityAttr 0x14234ec68 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.14 0 0 "" "" 0
|   |-AvailabilityAttr 0x14234ed20 <col:43, col:84> ios 11.0 0 0 "" "" 0
|   |-AvailabilityAttr 0x14234eda8 <line:4599:43, col:86> watchos 0 0 0 Unavailable "" "" 0
|   `-AvailabilityAttr 0x14234ee30 <col:43, col:86> tvos 0 0 0 Unavailable "" "" 0
|-VarDecl 0x14234f040 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:19:27, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSItemProvider.h:204:36> col:36 NSItemProviderPreferredImageSizeKey 'NSString *const _Nonnull':'NSString *const' extern
| |-AvailabilityAttr 0x14234f0a8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.10 0 0 "" "" 0
| |-AvailabilityAttr 0x14234f160 <col:43, col:84> ios 8.0 0 0 "" "" 0
| |-AvailabilityAttr 0x14234f1e8 <col:43, col:84> watchos 2.0 0 0 "" "" 0
| `-AvailabilityAttr 0x14234f270 <col:43, col:84> tvos 9.0 0 0 "" "" 0
|-ObjCCategoryDecl 0x14234f2f8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSItemProvider.h:208:1, line:216:2> line:208:12 NSPreviewSupport
| |-ObjCInterface 0x142344878 'NSItemProvider'
| |-ObjCPropertyDecl 0x142351878 <line:211:1, col:62> col:62 previewImageHandler 'NSItemProviderLoadHandler _Nullable':'void (^)(NSItemProviderCompletionHandler _Null_unspecified, Class _Null_unspecified, NSDictionary * _Null_unspecified)' readwrite copy atomic
| | |-AvailabilityAttr 0x1423518f8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.10 0 0 "" "" 0
| | |-AvailabilityAttr 0x1423519b0 <col:43, col:84> ios 8.0 0 0 "" "" 0
| | |-AvailabilityAttr 0x142351a38 <col:43, col:84> watchos 2.0 0 0 "" "" 0
| | `-AvailabilityAttr 0x142351ac0 <col:43, col:84> tvos 9.0 0 0 "" "" 0
| |-ObjCMethodDecl 0x142351c20 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSItemProvider.h:214:1, col:226> col:1 - loadPreviewImageWithOptions:completionHandler: 'void'
| | |-ParmVarDecl 0x142351cb0 <col:55, col:70> col:70 options 'NSDictionary * _Null_unspecified':'NSDictionary *'
| | |-ParmVarDecl 0x142351d18 <col:114, col:146> col:146 completionHandler 'NSItemProviderCompletionHandler _Null_unspecified':'void (^)(__kindof id<NSSecureCoding> _Nullable, NSError * _Null_unspecified)'
| | |-AvailabilityAttr 0x142351d98 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.10 0 0 "" "" 0
| | |-AvailabilityAttr 0x142351e50 <col:43, col:84> ios 8.0 0 0 "" "" 0
| | |-AvailabilityAttr 0x142351ed8 <col:43, col:84> watchos 2.0 0 0 "" "" 0
| | `-AvailabilityAttr 0x142351f60 <col:43, col:84> tvos 9.0 0 0 "" "" 0
| |-ObjCMethodDecl 0x1423520b8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSItemProvider.h:211:62> col:62 implicit - previewImageHandler 'NSItemProviderLoadHandler _Nullable':'void (^)(NSItemProviderCompletionHandler _Null_unspecified, Class _Null_unspecified, NSDictionary * _Null_unspecified)'
| | |-AvailabilityAttr 0x142352148 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.10 0 0 "" "" 0
| | |-AvailabilityAttr 0x142352200 <col:43, col:84> ios 8.0 0 0 "" "" 0
| | |-AvailabilityAttr 0x142352288 <col:43, col:84> watchos 2.0 0 0 "" "" 0
| | `-AvailabilityAttr 0x142352310 <col:43, col:84> tvos 9.0 0 0 "" "" 0
| `-ObjCMethodDecl 0x142352468 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSItemProvider.h:211:62> col:62 implicit - setPreviewImageHandler: 'void'
|   |-ParmVarDecl 0x1423524f8 <col:62> col:62 previewImageHandler 'NSItemProviderLoadHandler _Nullable':'void (^)(NSItemProviderCompletionHandler _Null_unspecified, Class _Null_unspecified, NSDictionary * _Null_unspecified)'
|   |-AvailabilityAttr 0x142352568 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.10 0 0 "" "" 0
|   |-AvailabilityAttr 0x142352620 <col:43, col:84> ios 8.0 0 0 "" "" 0
|   |-AvailabilityAttr 0x1423526a8 <col:43, col:84> watchos 2.0 0 0 "" "" 0
|   `-AvailabilityAttr 0x142352730 <col:43, col:84> tvos 9.0 0 0 "" "" 0
|-VarDecl 0x142352940 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:19:27, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSItemProvider.h:222:54> col:54 NSExtensionJavaScriptPreprocessingResultsKey 'NSString *const _Null_unspecified':'NSString *const' extern
| |-AvailabilityAttr 0x1423529a8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.10 0 0 "" "" 0
| |-AvailabilityAttr 0x142352a60 <col:43, col:84> ios 8.0 0 0 "" "" 0
| |-AvailabilityAttr 0x142352ae8 <col:43, col:84> watchos 2.0 0 0 "" "" 0
| `-AvailabilityAttr 0x142352b70 <col:43, col:84> tvos 9.0 0 0 "" "" 0
|-VarDecl 0x142352cb0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:19:27, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSItemProvider.h:225:54> col:54 NSExtensionJavaScriptFinalizeArgumentKey 'API_UNAVAILABLE(macos) NSString *const':'NSString *const' extern
| |-AvailabilityAttr 0x142352d18 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> ios 8.0 0 0 "" "" 0
| |-AvailabilityAttr 0x142352dd0 <col:43, col:84> watchos 2.0 0 0 "" "" 0
| |-AvailabilityAttr 0x142352e58 <col:43, col:84> tvos 9.0 0 0 "" "" 0
| `-AvailabilityAttr 0x142352ee0 <line:4599:43, col:86> macos 0 0 0 Unavailable "" "" 0
|-VarDecl 0x142352ff0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:19:27, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSItemProvider.h:232:36> col:36 NSItemProviderErrorDomain 'NSString *const _Nonnull':'NSString *const' extern
| |-AvailabilityAttr 0x142353058 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.10 0 0 "" "" 0
| |-AvailabilityAttr 0x142353110 <col:43, col:84> ios 8.0 0 0 "" "" 0
| |-AvailabilityAttr 0x142353198 <col:43, col:84> watchos 2.0 0 0 "" "" 0
| `-AvailabilityAttr 0x142353220 <col:43, col:84> tvos 9.0 0 0 "" "" 0
|-EnumDecl 0x1423532c8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAvailability.h:142:43, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSItemProvider.h:235:17> col:28 NSItemProviderErrorCode 'NSInteger':'long'
| `-EnumExtensibilityAttr 0x142353390 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAvailability.h:125:45, col:68> Open
|-TypedefDecl 0x142353448 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSItemProvider.h:235:1, col:28> col:28 NSItemProviderErrorCode 'enum NSItemProviderErrorCode':'enum NSItemProviderErrorCode'
| `-ElaboratedType 0x1423533f0 'enum NSItemProviderErrorCode' sugar
|   `-EnumType 0x142353370 'enum NSItemProviderErrorCode'
|     `-Enum 0x1423534c8 'NSItemProviderErrorCode'
|-EnumDecl 0x1423534c8 prev 0x1423532c8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAvailability.h:142:90, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSItemProvider.h:240:1> line:235:28 NSItemProviderErrorCode 'NSInteger':'long'
| |-EnumExtensibilityAttr 0x142353598 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAvailability.h:125:45, col:68> Inherited Open
| |-AvailabilityAttr 0x1422ced90 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.10 0 0 "" "" 0
| |-AvailabilityAttr 0x1422cee18 <col:43, col:84> ios 8.0 0 0 "" "" 0
| |-AvailabilityAttr 0x1422ceea0 <col:43, col:84> watchos 2.0 0 0 "" "" 0
| |-AvailabilityAttr 0x1422cef28 <col:43, col:84> tvos 9.0 0 0 "" "" 0
| |-EnumConstantDecl 0x142353630 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSItemProvider.h:236:5, col:72> col:5 NSItemProviderUnknownError 'NSInteger':'long'
| | `-ImplicitCastExpr 0x142353618 <col:71, col:72> 'NSInteger':'long' <IntegralCast>
| |   `-ConstantExpr 0x1423535f8 <col:71, col:72> 'int'
| |     |-value: Int -1
| |     `-UnaryOperator 0x1423535e0 <col:71, col:72> 'int' prefix '-'
| |       `-IntegerLiteral 0x1423535c0 <col:72> 'int' 1
| |-EnumConstantDecl 0x1423536f0 <line:237:5, col:72> col:5 NSItemProviderItemUnavailableError 'NSInteger':'long'
| | `-ImplicitCastExpr 0x1423536d8 <col:71, col:72> 'NSInteger':'long' <IntegralCast>
| |   `-ConstantExpr 0x1423536b8 <col:71, col:72> 'int'
| |     |-value: Int -1000
| |     `-UnaryOperator 0x1423536a0 <col:71, col:72> 'int' prefix '-'
| |       `-IntegerLiteral 0x142353680 <col:72> 'int' 1000
| |-EnumConstantDecl 0x1423537b0 <line:238:5, col:72> col:5 NSItemProviderUnexpectedValueClassError 'NSInteger':'long'
| | `-ImplicitCastExpr 0x142353798 <col:71, col:72> 'NSInteger':'long' <IntegralCast>
| |   `-ConstantExpr 0x142353778 <col:71, col:72> 'int'
| |     |-value: Int -1100
| |     `-UnaryOperator 0x142353760 <col:71, col:72> 'int' prefix '-'
| |       `-IntegerLiteral 0x142353740 <col:72> 'int' 1100
| `-EnumConstantDecl 0x1422ceab0 <line:239:5, col:110> col:5 NSItemProviderUnavailableCoercionError 'NSInteger':'long'
|   |-ImplicitCastExpr 0x1422cea98 <col:109, col:110> 'NSInteger':'long' <IntegralCast>
|   | `-ConstantExpr 0x1422cea78 <col:109, col:110> 'int'
|   |   |-value: Int -1200
|   |   `-UnaryOperator 0x1422cea60 <col:109, col:110> 'int' prefix '-'
|   |     `-IntegerLiteral 0x1422cea40 <col:110> 'int' 1200
|   |-AvailabilityAttr 0x1422ceb00 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.11 0 0 "" "" 0
|   |-AvailabilityAttr 0x1422cebb8 <col:43, col:84> ios 9.0 0 0 "" "" 0
|   |-AvailabilityAttr 0x1422cec40 <col:43, col:84> watchos 2.0 0 0 "" "" 0
|   `-AvailabilityAttr 0x1422cecc8 <col:43, col:84> tvos 9.0 0 0 "" "" 0
|-ObjCInterfaceDecl 0x1422cf150 prev 0x142318740 <Foundation.framework/Headers/NSString.h:41:1, col:8> col:8 NSData
|-ObjCInterfaceDecl 0x1422cf1d0 prev 0x1423189f8 <col:1, col:16> col:16 NSArray
| |-super ObjCInterface 0x142277bf0 'NSObject'
| |-ObjCProtocol 0x1422d3750 'NSCopying'
| |-ObjCProtocol 0x1422d5468 'NSMutableCopying'
| |-ObjCProtocol 0x1422d5d10 'NSSecureCoding'
| |-ObjCProtocol 0x1422fb978 'NSFastEnumeration'
| `-ObjCTypeParamDecl 0x1422cefc0 <col:24> col:24 ObjectType covariant 'id':'id'
|-ObjCInterfaceDecl 0x1422cf250 prev 0x1422dfeb8 <col:1, col:37> col:37 NSDictionary
| |-ObjCTypeParamDecl 0x1422cf050 <col:50> col:50 KeyType 'id':'id'
| `-ObjCTypeParamDecl 0x1422cf0c8 <col:59> col:59 ObjectType 'id':'id'
|-ObjCInterfaceDecl 0x1422cf2d0 prev 0x1422bd010 <col:1, col:72> col:72 NSCharacterSet
|-ObjCInterfaceDecl 0x1422cf350 prev 0x1423188c0 <col:1, col:88> col:88 NSURL
|-ObjCInterfaceDecl 0x1422cf3d0 prev 0x1422bd380 <col:1, col:95> col:95 NSError
|-ObjCInterfaceDecl 0x1422cf450 prev 0x1422bd430 <col:1, col:104> col:104 NSLocale
|-EnumDecl 0x1422cf530 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAvailability.h:148:34, Foundation.framework/Headers/NSString.h:47:20> col:32 NSStringCompareOptions 'NSUInteger':'unsigned long'
| |-FlagEnumAttr 0x1422cf5f0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAvailability.h:127:48>
| `-EnumExtensibilityAttr 0x1422cf648 <col:58, col:81> Open
|-TypedefDecl 0x1422cf6c8 <Foundation.framework/Headers/NSString.h:47:1, col:32> col:32 referenced NSStringCompareOptions 'enum NSStringCompareOptions':'enum NSStringCompareOptions'
| `-ElaboratedType 0x1422cf670 'enum NSStringCompareOptions' sugar
|   `-EnumType 0x1422cf5d0 'enum NSStringCompareOptions'
|     `-Enum 0x1422cf748 'NSStringCompareOptions'
|-EnumDecl 0x1422cf748 prev 0x1422cf530 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAvailability.h:148:84, Foundation.framework/Headers/NSString.h:57:1> line:47:32 NSStringCompareOptions 'NSUInteger':'unsigned long'
| |-FlagEnumAttr 0x1422cf818 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAvailability.h:127:48> Inherited
| |-EnumExtensibilityAttr 0x1422cf840 <col:58, col:81> Inherited Open
| |-EnumConstantDecl 0x1422cf8c0 <Foundation.framework/Headers/NSString.h:48:5, col:31> col:5 NSCaseInsensitiveSearch 'NSUInteger':'unsigned long'
| | `-ImplicitCastExpr 0x1422cf8a8 <col:31> 'NSUInteger':'unsigned long' <IntegralCast>
| |   `-ConstantExpr 0x1422cf888 <col:31> 'int'
| |     |-value: Int 1
| |     `-IntegerLiteral 0x1422cf868 <col:31> 'int' 1
| |-EnumConstantDecl 0x1422cf968 <line:49:5, col:23> col:5 NSLiteralSearch 'NSUInteger':'unsigned long'
| | `-ImplicitCastExpr 0x1422cf950 <col:23> 'NSUInteger':'unsigned long' <IntegralCast>
| |   `-ConstantExpr 0x1422cf930 <col:23> 'int'
| |     |-value: Int 2
| |     `-IntegerLiteral 0x1422cf910 <col:23> 'int' 2
| |-EnumConstantDecl 0x1422cfa10 <line:50:5, col:25> col:5 NSBackwardsSearch 'NSUInteger':'unsigned long'
| | `-ImplicitCastExpr 0x1422cf9f8 <col:25> 'NSUInteger':'unsigned long' <IntegralCast>
| |   `-ConstantExpr 0x1422cf9d8 <col:25> 'int'
| |     |-value: Int 4
| |     `-IntegerLiteral 0x1422cf9b8 <col:25> 'int' 4
| |-EnumConstantDecl 0x1422cfab8 <line:51:5, col:24> col:5 NSAnchoredSearch 'NSUInteger':'unsigned long'
| | `-ImplicitCastExpr 0x1422cfaa0 <col:24> 'NSUInteger':'unsigned long' <IntegralCast>
| |   `-ConstantExpr 0x1422cfa80 <col:24> 'int'
| |     |-value: Int 8
| |     `-IntegerLiteral 0x1422cfa60 <col:24> 'int' 8
| |-EnumConstantDecl 0x1422cfb60 <line:52:5, col:23> col:5 NSNumericSearch 'NSUInteger':'unsigned long'
| | `-ImplicitCastExpr 0x1422cfb48 <col:23> 'NSUInteger':'unsigned long' <IntegralCast>
| |   `-ConstantExpr 0x1422cfb28 <col:23> 'int'
| |     |-value: Int 64
| |     `-IntegerLiteral 0x1422cfb08 <col:23> 'int' 64
| |-EnumConstantDecl 0x1422cfc48 <line:53:5, col:98> col:5 NSDiacriticInsensitiveSearch 'NSUInteger':'unsigned long'
| | |-ImplicitCastExpr 0x1422cfc30 <col:98> 'NSUInteger':'unsigned long' <IntegralCast>
| | | `-ConstantExpr 0x1422cfc10 <col:98> 'int'
| | |   |-value: Int 128
| | |   `-IntegerLiteral 0x1422cfbf0 <col:98> 'int' 128
| | |-AvailabilityAttr 0x1422cfc98 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.5 0 0 "" "" 0
| | |-AvailabilityAttr 0x1422cfd50 <col:43, col:84> ios 2.0 0 0 "" "" 0
| | |-AvailabilityAttr 0x1422cfdd8 <col:43, col:84> watchos 2.0 0 0 "" "" 0
| | `-AvailabilityAttr 0x1422cfe60 <col:43, col:84> tvos 9.0 0 0 "" "" 0
| |-EnumConstantDecl 0x1422cff80 <Foundation.framework/Headers/NSString.h:54:5, col:94> col:5 NSWidthInsensitiveSearch 'NSUInteger':'unsigned long'
| | |-ImplicitCastExpr 0x1422cff68 <col:94> 'NSUInteger':'unsigned long' <IntegralCast>
| | | `-ConstantExpr 0x1422cff48 <col:94> 'int'
| | |   |-value: Int 256
| | |   `-IntegerLiteral 0x1422cff28 <col:94> 'int' 256
| | |-AvailabilityAttr 0x1422cffd0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.5 0 0 "" "" 0
| | |-AvailabilityAttr 0x1422d0088 <col:43, col:84> ios 2.0 0 0 "" "" 0
| | |-AvailabilityAttr 0x1422d0110 <col:43, col:84> watchos 2.0 0 0 "" "" 0
| | `-AvailabilityAttr 0x1422d0198 <col:43, col:84> tvos 9.0 0 0 "" "" 0
| |-EnumConstantDecl 0x1422d02b8 <Foundation.framework/Headers/NSString.h:55:5, col:92> col:5 NSForcedOrderingSearch 'NSUInteger':'unsigned long'
| | |-ImplicitCastExpr 0x1422d02a0 <col:92> 'NSUInteger':'unsigned long' <IntegralCast>
| | | `-ConstantExpr 0x1422d0280 <col:92> 'int'
| | |   |-value: Int 512
| | |   `-IntegerLiteral 0x1422d0260 <col:92> 'int' 512
| | |-AvailabilityAttr 0x1422d0308 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.5 0 0 "" "" 0
| | |-AvailabilityAttr 0x1422d03c0 <col:43, col:84> ios 2.0 0 0 "" "" 0
| | |-AvailabilityAttr 0x1422d0448 <col:43, col:84> watchos 2.0 0 0 "" "" 0
| | `-AvailabilityAttr 0x1422d04d0 <col:43, col:84> tvos 9.0 0 0 "" "" 0
| `-EnumConstantDecl 0x1422d05f0 <Foundation.framework/Headers/NSString.h:56:5, col:95> col:5 NSRegularExpressionSearch 'NSUInteger':'unsigned long'
|   |-ImplicitCastExpr 0x1422d05d8 <col:95> 'NSUInteger':'unsigned long' <IntegralCast>
|   | `-ConstantExpr 0x1422d05b8 <col:95> 'int'
|   |   |-value: Int 1024
|   |   `-IntegerLiteral 0x1422d0598 <col:95> 'int' 1024
|   |-AvailabilityAttr 0x1422d0640 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.7 0 0 "" "" 0
|   |-AvailabilityAttr 0x1422d06f8 <col:43, col:84> ios 3.2 0 0 "" "" 0
|   |-AvailabilityAttr 0x1422d0780 <col:43, col:84> watchos 2.0 0 0 "" "" 0
|   `-AvailabilityAttr 0x1422d0808 <col:43, col:84> tvos 9.0 0 0 "" "" 0
|-TypedefDecl 0x1422d08a0 <Foundation.framework/Headers/NSString.h:63:1, col:20> col:20 referenced NSStringEncoding 'NSUInteger':'unsigned long'
| `-TypedefType 0x142274540 'NSUInteger' sugar
|   |-Typedef 0x142273fa0 'NSUInteger'
|   `-BuiltinType 0x142040dd0 'unsigned long'
|-EnumDecl 0x1422d0940 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAvailability.h:143:43, Foundation.framework/Headers/NSString.h:91:1> /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAvailability.h:143:43 'NSStringEncoding':'unsigned long'
| |-EnumExtensibilityAttr 0x142357c00 <line:125:45, col:68> Open
| |-EnumConstantDecl 0x142357cb0 <Foundation.framework/Headers/NSString.h:65:5, col:29> col:5 NSASCIIStringEncoding 'NSStringEncoding':'unsigned long'
| | `-ImplicitCastExpr 0x142357c98 <col:29> 'NSStringEncoding':'unsigned long' <IntegralCast>
| |   `-ConstantExpr 0x142357c78 <col:29> 'int'
| |     |-value: Int 1
| |     `-IntegerLiteral 0x142357c58 <col:29> 'int' 1
| |-EnumConstantDecl 0x142357d58 <line:66:5, col:32> col:5 NSNEXTSTEPStringEncoding 'NSStringEncoding':'unsigned long'
| | `-ImplicitCastExpr 0x142357d40 <col:32> 'NSStringEncoding':'unsigned long' <IntegralCast>
| |   `-ConstantExpr 0x142357d20 <col:32> 'int'
| |     |-value: Int 2
| |     `-IntegerLiteral 0x142357d00 <col:32> 'int' 2
| |-EnumConstantDecl 0x142357e00 <line:67:5, col:35> col:5 NSJapaneseEUCStringEncoding 'NSStringEncoding':'unsigned long'
| | `-ImplicitCastExpr 0x142357de8 <col:35> 'NSStringEncoding':'unsigned long' <IntegralCast>
| |   `-ConstantExpr 0x142357dc8 <col:35> 'int'
| |     |-value: Int 3
| |     `-IntegerLiteral 0x142357da8 <col:35> 'int' 3
| |-EnumConstantDecl 0x142357ea8 <line:68:5, col:28> col:5 NSUTF8StringEncoding 'NSStringEncoding':'unsigned long'
| | `-ImplicitCastExpr 0x142357e90 <col:28> 'NSStringEncoding':'unsigned long' <IntegralCast>
| |   `-ConstantExpr 0x142357e70 <col:28> 'int'
| |     |-value: Int 4
| |     `-IntegerLiteral 0x142357e50 <col:28> 'int' 4
| |-EnumConstantDecl 0x142357f50 <line:69:5, col:33> col:5 NSISOLatin1StringEncoding 'NSStringEncoding':'unsigned long'
| | `-ImplicitCastExpr 0x142357f38 <col:33> 'NSStringEncoding':'unsigned long' <IntegralCast>
| |   `-ConstantExpr 0x142357f18 <col:33> 'int'
| |     |-value: Int 5
| |     `-IntegerLiteral 0x142357ef8 <col:33> 'int' 5
| |-EnumConstantDecl 0x142357ff8 <line:70:5, col:30> col:5 NSSymbolStringEncoding 'NSStringEncoding':'unsigned long'
| | `-ImplicitCastExpr 0x142357fe0 <col:30> 'NSStringEncoding':'unsigned long' <IntegralCast>
| |   `-ConstantExpr 0x142357fc0 <col:30> 'int'
| |     |-value: Int 6
| |     `-IntegerLiteral 0x142357fa0 <col:30> 'int' 6
| |-EnumConstantDecl 0x1423580a0 <line:71:5, col:37> col:5 NSNonLossyASCIIStringEncoding 'NSStringEncoding':'unsigned long'
| | `-ImplicitCastExpr 0x142358088 <col:37> 'NSStringEncoding':'unsigned long' <IntegralCast>
| |   `-ConstantExpr 0x142358068 <col:37> 'int'
| |     |-value: Int 7
| |     `-IntegerLiteral 0x142358048 <col:37> 'int' 7
| |-EnumConstantDecl 0x142358148 <line:72:5, col:32> col:5 NSShiftJISStringEncoding 'NSStringEncoding':'unsigned long'
| | `-ImplicitCastExpr 0x142358130 <col:32> 'NSStringEncoding':'unsigned long' <IntegralCast>
| |   `-ConstantExpr 0x142358110 <col:32> 'int'
| |     |-value: Int 8
| |     `-IntegerLiteral 0x1423580f0 <col:32> 'int' 8
| |-EnumConstantDecl 0x1423581f0 <line:73:5, col:33> col:5 NSISOLatin2StringEncoding 'NSStringEncoding':'unsigned long'
| | `-ImplicitCastExpr 0x1423581d8 <col:33> 'NSStringEncoding':'unsigned long' <IntegralCast>
| |   `-ConstantExpr 0x1423581b8 <col:33> 'int'
| |     |-value: Int 9
| |     `-IntegerLiteral 0x142358198 <col:33> 'int' 9
| |-EnumConstantDecl 0x142358298 <line:74:5, col:31> col:5 referenced NSUnicodeStringEncoding 'NSStringEncoding':'unsigned long'
| | `-ImplicitCastExpr 0x142358280 <col:31> 'NSStringEncoding':'unsigned long' <IntegralCast>
| |   `-ConstantExpr 0x142358260 <col:31> 'int'
| |     |-value: Int 10
| |     `-IntegerLiteral 0x142358240 <col:31> 'int' 10
| |-EnumConstantDecl 0x142358340 <line:75:5, col:37> col:5 NSWindowsCP1251StringEncoding 'NSStringEncoding':'unsigned long'
| | `-ImplicitCastExpr 0x142358328 <col:37> 'NSStringEncoding':'unsigned long' <IntegralCast>
| |   `-ConstantExpr 0x142358308 <col:37> 'int'
| |     |-value: Int 11
| |     `-IntegerLiteral 0x1423582e8 <col:37> 'int' 11
| |-EnumConstantDecl 0x1423583e8 <line:76:5, col:37> col:5 NSWindowsCP1252StringEncoding 'NSStringEncoding':'unsigned long'
| | `-ImplicitCastExpr 0x1423583d0 <col:37> 'NSStringEncoding':'unsigned long' <IntegralCast>
| |   `-ConstantExpr 0x1423583b0 <col:37> 'int'
| |     |-value: Int 12
| |     `-IntegerLiteral 0x142358390 <col:37> 'int' 12
| |-EnumConstantDecl 0x142358490 <line:77:5, col:37> col:5 NSWindowsCP1253StringEncoding 'NSStringEncoding':'unsigned long'
| | `-ImplicitCastExpr 0x142358478 <col:37> 'NSStringEncoding':'unsigned long' <IntegralCast>
| |   `-ConstantExpr 0x142358458 <col:37> 'int'
| |     |-value: Int 13
| |     `-IntegerLiteral 0x142358438 <col:37> 'int' 13
| |-EnumConstantDecl 0x142358538 <line:78:5, col:37> col:5 NSWindowsCP1254StringEncoding 'NSStringEncoding':'unsigned long'
| | `-ImplicitCastExpr 0x142358520 <col:37> 'NSStringEncoding':'unsigned long' <IntegralCast>
| |   `-ConstantExpr 0x142358500 <col:37> 'int'
| |     |-value: Int 14
| |     `-IntegerLiteral 0x1423584e0 <col:37> 'int' 14
| |-EnumConstantDecl 0x1423585e0 <line:79:5, col:37> col:5 NSWindowsCP1250StringEncoding 'NSStringEncoding':'unsigned long'
| | `-ImplicitCastExpr 0x1423585c8 <col:37> 'NSStringEncoding':'unsigned long' <IntegralCast>
| |   `-ConstantExpr 0x1423585a8 <col:37> 'int'
| |     |-value: Int 15
| |     `-IntegerLiteral 0x142358588 <col:37> 'int' 15
| |-EnumConstantDecl 0x142358688 <line:80:5, col:33> col:5 NSISO2022JPStringEncoding 'NSStringEncoding':'unsigned long'
| | `-ImplicitCastExpr 0x142358670 <col:33> 'NSStringEncoding':'unsigned long' <IntegralCast>
| |   `-ConstantExpr 0x142358650 <col:33> 'int'
| |     |-value: Int 21
| |     `-IntegerLiteral 0x142358630 <col:33> 'int' 21
| |-EnumConstantDecl 0x142358730 <line:81:5, col:34> col:5 NSMacOSRomanStringEncoding 'NSStringEncoding':'unsigned long'
| | `-ImplicitCastExpr 0x142358718 <col:34> 'NSStringEncoding':'unsigned long' <IntegralCast>
| |   `-ConstantExpr 0x1423586f8 <col:34> 'int'
| |     |-value: Int 30
| |     `-IntegerLiteral 0x1423586d8 <col:34> 'int' 30
| |-EnumConstantDecl 0x1423587c0 <line:83:5, col:29> col:5 NSUTF16StringEncoding 'NSStringEncoding':'unsigned long'
| | `-ConstantExpr 0x1423587a0 <col:29> 'NSStringEncoding':'unsigned long'
| |   |-value: Int 10
| |   `-DeclRefExpr 0x142358780 <col:29> 'NSStringEncoding':'unsigned long' EnumConstant 0x142358298 'NSUnicodeStringEncoding' 'NSStringEncoding':'unsigned long'
| |-EnumConstantDecl 0x142358868 <line:85:5, col:38> col:5 NSUTF16BigEndianStringEncoding 'NSStringEncoding':'unsigned long'
| | `-ImplicitCastExpr 0x142358850 <col:38> 'NSStringEncoding':'unsigned long' <IntegralCast>
| |   `-ConstantExpr 0x142358830 <col:38> 'unsigned int'
| |     |-value: Int 2415919360
| |     `-IntegerLiteral 0x142358810 <col:38> 'unsigned int' 2415919360
| |-EnumConstantDecl 0x142358910 <line:86:5, col:41> col:5 NSUTF16LittleEndianStringEncoding 'NSStringEncoding':'unsigned long'
| | `-ImplicitCastExpr 0x1423588f8 <col:41> 'NSStringEncoding':'unsigned long' <IntegralCast>
| |   `-ConstantExpr 0x1423588d8 <col:41> 'unsigned int'
| |     |-value: Int 2483028224
| |     `-IntegerLiteral 0x1423588b8 <col:41> 'unsigned int' 2483028224
| |-EnumConstantDecl 0x1423589b8 <line:88:5, col:29> col:5 NSUTF32StringEncoding 'NSStringEncoding':'unsigned long'
| | `-ImplicitCastExpr 0x1423589a0 <col:29> 'NSStringEncoding':'unsigned long' <IntegralCast>
| |   `-ConstantExpr 0x142358980 <col:29> 'unsigned int'
| |     |-value: Int 2348810496
| |     `-IntegerLiteral 0x142358960 <col:29> 'unsigned int' 2348810496
| |-EnumConstantDecl 0x142358a60 <line:89:5, col:38> col:5 NSUTF32BigEndianStringEncoding 'NSStringEncoding':'unsigned long'
| | `-ImplicitCastExpr 0x142358a48 <col:38> 'NSStringEncoding':'unsigned long' <IntegralCast>
| |   `-ConstantExpr 0x142358a28 <col:38> 'unsigned int'
| |     |-value: Int 2550137088
| |     `-IntegerLiteral 0x142358a08 <col:38> 'unsigned int' 2550137088
| `-EnumConstantDecl 0x142358b08 <line:90:5, col:41> col:5 NSUTF32LittleEndianStringEncoding 'NSStringEncoding':'unsigned long'
|   `-ImplicitCastExpr 0x142358af0 <col:41> 'NSStringEncoding':'unsigned long' <IntegralCast>
|     `-ConstantExpr 0x142358ad0 <col:41> 'unsigned int'
|       |-value: Int 2617245952
|       `-IntegerLiteral 0x142358ab0 <col:41> 'unsigned int' 2617245952
|-EnumDecl 0x142358b78 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAvailability.h:148:34, Foundation.framework/Headers/NSString.h:93:20> col:32 NSStringEncodingConversionOptions 'NSUInteger':'unsigned long'
| |-FlagEnumAttr 0x142358c40 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAvailability.h:127:48>
| `-EnumExtensibilityAttr 0x142358c98 <col:58, col:81> Open
|-TypedefDecl 0x142358d18 <Foundation.framework/Headers/NSString.h:93:1, col:32> col:32 referenced NSStringEncodingConversionOptions 'enum NSStringEncodingConversionOptions':'enum NSStringEncodingConversionOptions'
| `-ElaboratedType 0x142358cc0 'enum NSStringEncodingConversionOptions' sugar
|   `-EnumType 0x142358c20 'enum NSStringEncodingConversionOptions'
|     `-Enum 0x142358d98 'NSStringEncodingConversionOptions'
|-EnumDecl 0x142358d98 prev 0x142358b78 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAvailability.h:148:84, Foundation.framework/Headers/NSString.h:96:1> line:93:32 NSStringEncodingConversionOptions 'NSUInteger':'unsigned long'
| |-FlagEnumAttr 0x142358e68 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAvailability.h:127:48> Inherited
| |-EnumExtensibilityAttr 0x142358e90 <col:58, col:81> Inherited Open
| |-EnumConstantDecl 0x142358f10 <Foundation.framework/Headers/NSString.h:94:5, col:44> col:5 NSStringEncodingConversionAllowLossy 'NSUInteger':'unsigned long'
| | `-ImplicitCastExpr 0x142358ef8 <col:44> 'NSUInteger':'unsigned long' <IntegralCast>
| |   `-ConstantExpr 0x142358ed8 <col:44> 'int'
| |     |-value: Int 1
| |     `-IntegerLiteral 0x142358eb8 <col:44> 'int' 1
| `-EnumConstantDecl 0x142358fb8 <line:95:5, col:56> col:5 NSStringEncodingConversionExternalRepresentation 'NSUInteger':'unsigned long'
|   `-ImplicitCastExpr 0x142358fa0 <col:56> 'NSUInteger':'unsigned long' <IntegralCast>
|     `-ConstantExpr 0x142358f80 <col:56> 'int'
|       |-value: Int 2
|       `-IntegerLiteral 0x142358f60 <col:56> 'int' 2
|-ObjCInterfaceDecl 0x142359008 prev 0x142318840 <line:99:1, line:113:2> line:99:12 NSString
| |-super ObjCInterface 0x142277bf0 'NSObject'
| |-ObjCProtocol 0x1422d3750 'NSCopying'
| |-ObjCProtocol 0x1422d5468 'NSMutableCopying'
| |-ObjCProtocol 0x1422d5d10 'NSSecureCoding'
| |-ObjCPropertyDecl 0x142359128 <line:105:1, col:33> col:33 length 'NSUInteger':'unsigned long' readonly atomic
| |-ObjCMethodDecl 0x1423591f0 <line:106:1, col:46> col:1 - characterAtIndex: 'unichar':'unsigned short'
| | `-ParmVarDecl 0x142359280 <col:30, col:41> col:41 index 'NSUInteger':'unsigned long'
| |-ObjCMethodDecl 0x142359410 <line:110:1, col:47> col:1 - init 'instancetype _Nonnull':'id'
| | `-ObjCDesignatedInitializerAttr 0x1423594a8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/NSObjCRuntime.h:27:50>
| |-ObjCMethodDecl 0x142359668 <Foundation.framework/Headers/NSString.h:111:1, col:82> col:1 - initWithCoder: 'instancetype _Nullable':'id'
| | |-ParmVarDecl 0x1423596f8 <col:41, col:51> col:51 coder 'NSCoder * _Nonnull':'NSCoder *'
| | `-ObjCDesignatedInitializerAttr 0x142359768 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/NSObjCRuntime.h:27:50>
| `-ObjCMethodDecl 0x142359890 <Foundation.framework/Headers/NSString.h:105:33> col:33 implicit - length 'NSUInteger':'unsigned long'
|-ObjCCategoryDecl 0x1423599f0 <line:115:1, line:412:2> line:115:12 NSStringExtensionMethods
| |-ObjCInterface 0x142359008 'NSString'
| |-ObjCMethodDecl 0x142359b10 <line:124:1, col:50> col:1 - substringFromIndex: 'NSString * _Nonnull':'NSString *'
| | `-ParmVarDecl 0x14235a000 <col:35, col:46> col:46 from 'NSUInteger':'unsigned long'
| |-ObjCMethodDecl 0x14235a198 <line:125:1, col:46> col:1 - substringToIndex: 'NSString * _Nonnull':'NSString *'
| | `-ParmVarDecl 0x14235a228 <col:33, col:44> col:44 to 'NSUInteger':'unsigned long'
| |-ObjCMethodDecl 0x14235a3c0 <line:126:1, col:48> col:1 - substringWithRange: 'NSString * _Nonnull':'NSString *'
| | `-ParmVarDecl 0x14235a450 <col:35, col:43> col:43 range 'NSRange':'struct _NSRange'
| |-ObjCMethodDecl 0x14235a658 <line:128:1, col:61> col:1 - getCharacters:range: 'void'
| | |-ParmVarDecl 0x14235a6e8 <col:24, col:34> col:34 buffer 'unichar * _Nonnull':'unichar *'
| | `-ParmVarDecl 0x14235a750 <col:48, col:56> col:56 range 'NSRange':'struct _NSRange'
| |-ObjCMethodDecl 0x14235a8f0 <line:135:1, col:49> col:1 - compare: 'NSComparisonResult':'enum NSComparisonResult'
| | `-ParmVarDecl 0x14235a980 <col:32, col:43> col:43 string 'NSString * _Nonnull':'NSString *'
| |-ObjCMethodDecl 0x14235ab50 <line:136:1, col:86> col:1 - compare:options: 'NSComparisonResult':'enum NSComparisonResult'
| | |-ParmVarDecl 0x14235abe0 <col:32, col:43> col:43 string 'NSString * _Nonnull':'NSString *'
| | `-ParmVarDecl 0x14235ac48 <col:59, col:82> col:82 mask 'NSStringCompareOptions':'enum NSStringCompareOptions'
| |-ObjCMethodDecl 0x14235ae08 <line:137:1, col:126> col:1 - compare:options:range: 'NSComparisonResult':'enum NSComparisonResult'
| | |-ParmVarDecl 0x14235ae98 <col:32, col:43> col:43 string 'NSString * _Nonnull':'NSString *'
| | |-ParmVarDecl 0x14235af00 <col:59, col:82> col:82 mask 'NSStringCompareOptions':'enum NSStringCompareOptions'
| | `-ParmVarDecl 0x14235af68 <col:94, col:102> col:102 rangeOfReceiverToCompare 'NSRange':'struct _NSRange'
| |-ObjCMethodDecl 0x14235b170 <line:138:1, col:153> col:1 - compare:options:range:locale: 'NSComparisonResult':'enum NSComparisonResult'
| | |-ParmVarDecl 0x14235b200 <col:32, col:43> col:43 string 'NSString * _Nonnull':'NSString *'
| | |-ParmVarDecl 0x14235b268 <col:59, col:82> col:82 mask 'NSStringCompareOptions':'enum NSStringCompareOptions'
| | |-ParmVarDecl 0x14235b2d0 <col:94, col:102> col:102 rangeOfReceiverToCompare 'NSRange':'struct _NSRange'
| | `-ParmVarDecl 0x14235b338 <col:144, col:147> col:147 locale 'id _Nullable':'id'
| |-ObjCMethodDecl 0x14235b4f8 <line:139:1, col:64> col:1 - caseInsensitiveCompare: 'NSComparisonResult':'enum NSComparisonResult'
| | `-ParmVarDecl 0x14235b588 <col:47, col:58> col:58 string 'NSString * _Nonnull':'NSString *'
| |-ObjCMethodDecl 0x14235b720 <line:140:1, col:58> col:1 - localizedCompare: 'NSComparisonResult':'enum NSComparisonResult'
| | `-ParmVarDecl 0x14235b7b0 <col:41, col:52> col:52 string 'NSString * _Nonnull':'NSString *'
| |-ObjCMethodDecl 0x14235b948 <line:141:1, col:73> col:1 - localizedCaseInsensitiveCompare: 'NSComparisonResult':'enum NSComparisonResult'
| | `-ParmVarDecl 0x14235b9d8 <col:56, col:67> col:67 string 'NSString * _Nonnull':'NSString *'
| |-ObjCMethodDecl 0x14235bbb0 <line:145:1, col:128> col:1 - localizedStandardCompare: 'NSComparisonResult':'enum NSComparisonResult'
| | |-ParmVarDecl 0x14235bc40 <col:49, col:60> col:60 string 'NSString * _Nonnull':'NSString *'
| | |-AvailabilityAttr 0x14235bcb0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.6 0 0 "" "" 0
| | |-AvailabilityAttr 0x14235bd68 <col:43, col:84> ios 4.0 0 0 "" "" 0
| | |-AvailabilityAttr 0x14235bdf0 <col:43, col:84> watchos 2.0 0 0 "" "" 0
| | `-AvailabilityAttr 0x14235be78 <col:43, col:84> tvos 9.0 0 0 "" "" 0
| |-ObjCMethodDecl 0x14235c648 <Foundation.framework/Headers/NSString.h:147:1, col:44> col:1 - isEqualToString: 'BOOL':'bool'
| | `-ParmVarDecl 0x14235c6d8 <col:26, col:37> col:37 aString 'NSString * _Nonnull':'NSString *'
| |-ObjCMethodDecl 0x14235c870 <line:154:1, col:34> col:1 - hasPrefix: 'BOOL':'bool'
| | `-ParmVarDecl 0x14235c900 <col:20, col:31> col:31 str 'NSString * _Nonnull':'NSString *'
| |-ObjCMethodDecl 0x14235ca98 <line:155:1, col:34> col:1 - hasSuffix: 'BOOL':'bool'
| | `-ParmVarDecl 0x14235cb28 <col:20, col:31> col:31 str 'NSString * _Nonnull':'NSString *'
| |-ObjCMethodDecl 0x14235cd08 <line:157:1, col:90> col:1 - commonPrefixWithString:options: 'NSString * _Nonnull':'NSString *'
| | |-ParmVarDecl 0x14235cd98 <col:39, col:50> col:50 str 'NSString * _Nonnull':'NSString *'
| | `-ParmVarDecl 0x14235ce00 <col:63, col:86> col:86 mask 'NSStringCompareOptions':'enum NSStringCompareOptions'
| |-ObjCMethodDecl 0x14235cfe0 <line:161:1, col:102> col:1 - containsString: 'BOOL':'bool'
| | |-ParmVarDecl 0x14235d070 <col:25, col:36> col:36 str 'NSString * _Nonnull':'NSString *'
| | |-AvailabilityAttr 0x14235d0e0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.10 0 0 "" "" 0
| | |-AvailabilityAttr 0x14235d198 <col:43, col:84> ios 8.0 0 0 "" "" 0
| | |-AvailabilityAttr 0x14235d220 <col:43, col:84> watchos 2.0 0 0 "" "" 0
| | `-AvailabilityAttr 0x14235d2a8 <col:43, col:84> tvos 9.0 0 0 "" "" 0
| |-ObjCMethodDecl 0x14235d498 <Foundation.framework/Headers/NSString.h:162:1, col:126> col:1 - localizedCaseInsensitiveContainsString: 'BOOL':'bool'
| | |-ParmVarDecl 0x14235d528 <col:49, col:60> col:60 str 'NSString * _Nonnull':'NSString *'
| | |-AvailabilityAttr 0x14235d598 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.10 0 0 "" "" 0
| | |-AvailabilityAttr 0x14235d650 <col:43, col:84> ios 8.0 0 0 "" "" 0
| | |-AvailabilityAttr 0x14235d6d8 <col:43, col:84> watchos 2.0 0 0 "" "" 0
| | `-AvailabilityAttr 0x14235d760 <col:43, col:84> tvos 9.0 0 0 "" "" 0
| |-ObjCMethodDecl 0x14235d950 <Foundation.framework/Headers/NSString.h:166:1, col:119> col:1 - localizedStandardContainsString: 'BOOL':'bool'
| | |-ParmVarDecl 0x14235d9e0 <col:42, col:53> col:53 str 'NSString * _Nonnull':'NSString *'
| | |-AvailabilityAttr 0x14235da50 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.11 0 0 "" "" 0
| | |-AvailabilityAttr 0x14235db08 <col:43, col:84> ios 9.0 0 0 "" "" 0
| | |-AvailabilityAttr 0x14235db90 <col:43, col:84> watchos 2.0 0 0 "" "" 0
| | `-AvailabilityAttr 0x14235dc18 <col:43, col:84> tvos 9.0 0 0 "" "" 0
| |-ObjCMethodDecl 0x14235de08 <Foundation.framework/Headers/NSString.h:167:1, col:121> col:1 - localizedStandardRangeOfString: 'NSRange':'struct _NSRange'
| | |-ParmVarDecl 0x14235de98 <col:44, col:55> col:55 str 'NSString * _Nonnull':'NSString *'
| | |-AvailabilityAttr 0x14235df08 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.11 0 0 "" "" 0
| | |-AvailabilityAttr 0x14235dfc0 <col:43, col:84> ios 9.0 0 0 "" "" 0
| | |-AvailabilityAttr 0x14235e048 <col:43, col:84> watchos 2.0 0 0 "" "" 0
| | `-AvailabilityAttr 0x14235e0d0 <col:43, col:84> tvos 9.0 0 0 "" "" 0
| |-ObjCMethodDecl 0x14235e280 <Foundation.framework/Headers/NSString.h:175:1, col:50> col:1 - rangeOfString: 'NSRange':'struct _NSRange'
| | `-ParmVarDecl 0x14235e310 <col:27, col:38> col:38 searchString 'NSString * _Nonnull':'NSString *'
| |-ObjCMethodDecl 0x14235e4b8 <line:176:1, col:87> col:1 - rangeOfString:options: 'NSRange':'struct _NSRange'
| | |-ParmVarDecl 0x14235e548 <col:27, col:38> col:38 searchString 'NSString * _Nonnull':'NSString *'
| | `-ParmVarDecl 0x14235e600 <col:60, col:83> col:83 mask 'NSStringCompareOptions':'enum NSStringCompareOptions'
| |-ObjCMethodDecl 0x14235e7c0 <line:177:1, col:126> col:1 - rangeOfString:options:range: 'NSRange':'struct _NSRange'
| | |-ParmVarDecl 0x14235e850 <col:27, col:38> col:38 searchString 'NSString * _Nonnull':'NSString *'
| | |-ParmVarDecl 0x14235e8b8 <col:60, col:83> col:83 mask 'NSStringCompareOptions':'enum NSStringCompareOptions'
| | `-ParmVarDecl 0x14235e920 <col:95, col:103> col:103 rangeOfReceiverToSearch 'NSRange':'struct _NSRange'
| |-ObjCMethodDecl 0x14235ebd0 <line:178:1, col:223> col:1 - rangeOfString:options:range:locale: 'NSRange':'struct _NSRange'
| | |-ParmVarDecl 0x14235ec60 <col:27, col:38> col:38 searchString 'NSString * _Nonnull':'NSString *'
| | |-ParmVarDecl 0x14235ecc8 <col:60, col:83> col:83 mask 'NSStringCompareOptions':'enum NSStringCompareOptions'
| | |-ParmVarDecl 0x14235ed30 <col:95, col:103> col:103 rangeOfReceiverToSearch 'NSRange':'struct _NSRange'
| | |-ParmVarDecl 0x14235ed98 <col:144, col:155> col:155 locale 'NSLocale * _Nullable':'NSLocale *'
| | |-AvailabilityAttr 0x14235ee30 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.5 0 0 "" "" 0
| | |-AvailabilityAttr 0x14235eee8 <col:43, col:84> ios 2.0 0 0 "" "" 0
| | |-AvailabilityAttr 0x14235ef70 <col:43, col:84> watchos 2.0 0 0 "" "" 0
| | `-AvailabilityAttr 0x14235eff8 <col:43, col:84> tvos 9.0 0 0 "" "" 0
| |-ObjCMethodDecl 0x14235f200 <Foundation.framework/Headers/NSString.h:184:1, col:63> col:1 - rangeOfCharacterFromSet: 'NSRange':'struct _NSRange'
| | `-ParmVarDecl 0x14235f290 <col:37, col:54> col:54 searchSet 'NSCharacterSet * _Nonnull':'NSCharacterSet *'
| |-ObjCMethodDecl 0x14235f438 <line:185:1, col:100> col:1 - rangeOfCharacterFromSet:options: 'NSRange':'struct _NSRange'
| | |-ParmVarDecl 0x14235f4c8 <col:37, col:54> col:54 searchSet 'NSCharacterSet * _Nonnull':'NSCharacterSet *'
| | `-ParmVarDecl 0x14235f530 <col:73, col:96> col:96 mask 'NSStringCompareOptions':'enum NSStringCompareOptions'
| |-ObjCMethodDecl 0x14235f6f0 <line:186:1, col:139> col:1 - rangeOfCharacterFromSet:options:range: 'NSRange':'struct _NSRange'
| | |-ParmVarDecl 0x14235f780 <col:37, col:54> col:54 searchSet 'NSCharacterSet * _Nonnull':'NSCharacterSet *'
| | |-ParmVarDecl 0x14235f7e8 <col:73, col:96> col:96 mask 'NSStringCompareOptions':'enum NSStringCompareOptions'
| | `-ParmVarDecl 0x14235f850 <col:108, col:116> col:116 rangeOfReceiverToSearch 'NSRange':'struct _NSRange'
| |-ObjCMethodDecl 0x14235f9c0 <line:188:1, col:69> col:1 - rangeOfComposedCharacterSequenceAtIndex: 'NSRange':'struct _NSRange'
| | `-ParmVarDecl 0x14235fa50 <col:53, col:64> col:64 index 'NSUInteger':'unsigned long'
| |-ObjCMethodDecl 0x14235fbf0 <line:189:1, col:130> col:1 - rangeOfComposedCharacterSequencesForRange: 'NSRange':'struct _NSRange'
| | |-ParmVarDecl 0x14235fc80 <col:55, col:63> col:63 range 'NSRange':'struct _NSRange'
| | |-AvailabilityAttr 0x14235fcf0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.5 0 0 "" "" 0
| | |-AvailabilityAttr 0x14235fda8 <col:43, col:84> ios 2.0 0 0 "" "" 0
| | |-AvailabilityAttr 0x14235fe30 <col:43, col:84> watchos 2.0 0 0 "" "" 0
| | `-AvailabilityAttr 0x14235feb8 <col:43, col:84> tvos 9.0 0 0 "" "" 0
| |-ObjCMethodDecl 0x1423600a0 <Foundation.framework/Headers/NSString.h:191:1, col:58> col:1 - stringByAppendingString: 'NSString * _Nonnull':'NSString *'
| | `-ParmVarDecl 0x142360130 <col:40, col:51> col:51 aString 'NSString * _Nonnull':'NSString *'
| |-ObjCMethodDecl 0x142360350 <line:192:1, col:86> col:1 - stringByAppendingFormat: 'NSString * _Nonnull':'NSString *' variadic
| | |-ParmVarDecl 0x1423603e0 <col:40, col:51> col:51 format 'NSString * _Nonnull':'NSString *'
| | `-FormatAttr 0x142360450 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:94:49, col:74> NSString 1 2
| |-ObjCPropertyDecl 0x142360600 <Foundation.framework/Headers/NSString.h:199:1, col:29> col:29 doubleValue 'double' readonly atomic
| |-ObjCPropertyDecl 0x142360698 <line:200:1, col:28> col:28 floatValue 'float' readonly atomic
| |-ObjCPropertyDecl 0x142360730 <line:201:1, col:26> col:26 intValue 'int' readonly atomic
| |-ObjCPropertyDecl 0x142360800 <line:202:1, col:32> col:32 integerValue 'NSInteger':'long' readonly atomic
| | |-AvailabilityAttr 0x142360880 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.5 0 0 "" "" 0
| | |-AvailabilityAttr 0x142360938 <col:43, col:84> ios 2.0 0 0 "" "" 0
| | |-AvailabilityAttr 0x1423609c0 <col:43, col:84> watchos 2.0 0 0 "" "" 0
| | `-AvailabilityAttr 0x142360a48 <col:43, col:84> tvos 9.0 0 0 "" "" 0
| |-ObjCPropertyDecl 0x142360b28 <Foundation.framework/Headers/NSString.h:203:1, col:32> col:32 longLongValue 'long long' readonly atomic
| | |-AvailabilityAttr 0x142360ba8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.5 0 0 "" "" 0
| | |-AvailabilityAttr 0x142360c60 <col:43, col:84> ios 2.0 0 0 "" "" 0
| | |-AvailabilityAttr 0x142360ce8 <col:43, col:84> watchos 2.0 0 0 "" "" 0
| | `-AvailabilityAttr 0x142360d70 <col:43, col:84> tvos 9.0 0 0 "" "" 0
| |-ObjCPropertyDecl 0x142360e48 <Foundation.framework/Headers/NSString.h:204:1, col:27> col:27 boolValue 'BOOL':'bool' readonly atomic
| | |-AvailabilityAttr 0x142360ec8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.5 0 0 "" "" 0
| | |-AvailabilityAttr 0x142360f80 <col:43, col:84> ios 2.0 0 0 "" "" 0
| | |-AvailabilityAttr 0x142361008 <col:43, col:84> watchos 2.0 0 0 "" "" 0
| | `-AvailabilityAttr 0x142361090 <col:43, col:84> tvos 9.0 0 0 "" "" 0
| |-ObjCPropertyDecl 0x142361160 <Foundation.framework/Headers/NSString.h:211:1, col:38> col:38 uppercaseString 'NSString * _Nonnull':'NSString *' readonly copy atomic
| |-ObjCPropertyDecl 0x142361228 <line:212:1, col:38> col:38 lowercaseString 'NSString * _Nonnull':'NSString *' readonly copy atomic
| |-ObjCPropertyDecl 0x1423612f0 <line:213:1, col:38> col:38 capitalizedString 'NSString * _Nonnull':'NSString *' readonly copy atomic
| |-ObjCPropertyDecl 0x1423613f8 <line:217:1, col:38> col:38 localizedUppercaseString 'NSString * _Nonnull':'NSString *' readonly copy atomic
| | |-AvailabilityAttr 0x142361478 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.11 0 0 "" "" 0
| | |-AvailabilityAttr 0x142361530 <col:43, col:84> ios 9.0 0 0 "" "" 0
| | |-AvailabilityAttr 0x1423615b8 <col:43, col:84> watchos 2.0 0 0 "" "" 0
| | `-AvailabilityAttr 0x142361640 <col:43, col:84> tvos 9.0 0 0 "" "" 0
| |-ObjCPropertyDecl 0x142361750 <Foundation.framework/Headers/NSString.h:218:1, col:38> col:38 localizedLowercaseString 'NSString * _Nonnull':'NSString *' readonly copy atomic
| | |-AvailabilityAttr 0x1423617d0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.11 0 0 "" "" 0
| | |-AvailabilityAttr 0x142361888 <col:43, col:84> ios 9.0 0 0 "" "" 0
| | |-AvailabilityAttr 0x142361910 <col:43, col:84> watchos 2.0 0 0 "" "" 0
| | `-AvailabilityAttr 0x142361998 <col:43, col:84> tvos 9.0 0 0 "" "" 0
| |-ObjCPropertyDecl 0x142361aa8 <Foundation.framework/Headers/NSString.h:219:1, col:38> col:38 localizedCapitalizedString 'NSString * _Nonnull':'NSString *' readonly copy atomic
| | |-AvailabilityAttr 0x142361b28 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.11 0 0 "" "" 0
| | |-AvailabilityAttr 0x142361be0 <col:43, col:84> ios 9.0 0 0 "" "" 0
| | |-AvailabilityAttr 0x142361c68 <col:43, col:84> watchos 2.0 0 0 "" "" 0
| | `-AvailabilityAttr 0x142361cf0 <col:43, col:84> tvos 9.0 0 0 "" "" 0
| |-ObjCMethodDecl 0x142361e48 <Foundation.framework/Headers/NSString.h:223:1, col:130> col:1 - uppercaseStringWithLocale: 'NSString * _Nonnull':'NSString *'
| | |-ParmVarDecl 0x142361ed8 <col:51, col:62> col:62 locale 'NSLocale * _Nullable':'NSLocale *'
| | |-AvailabilityAttr 0x142361f50 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.8 0 0 "" "" 0
| | |-AvailabilityAttr 0x142362008 <col:43, col:84> ios 6.0 0 0 "" "" 0
| | |-AvailabilityAttr 0x142362090 <col:43, col:84> watchos 2.0 0 0 "" "" 0
| | `-AvailabilityAttr 0x142362118 <col:43, col:84> tvos 9.0 0 0 "" "" 0
| |-ObjCMethodDecl 0x142362340 <Foundation.framework/Headers/NSString.h:224:1, col:130> col:1 - lowercaseStringWithLocale: 'NSString * _Nonnull':'NSString *'
| | |-ParmVarDecl 0x1423623d0 <col:51, col:62> col:62 locale 'NSLocale * _Nullable':'NSLocale *'
| | |-AvailabilityAttr 0x142362448 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.8 0 0 "" "" 0
| | |-AvailabilityAttr 0x142362500 <col:43, col:84> ios 6.0 0 0 "" "" 0
| | |-AvailabilityAttr 0x142364800 <col:43, col:84> watchos 2.0 0 0 "" "" 0
| | `-AvailabilityAttr 0x142364888 <col:43, col:84> tvos 9.0 0 0 "" "" 0
| |-ObjCMethodDecl 0x142364ab0 <Foundation.framework/Headers/NSString.h:225:1, col:132> col:1 - capitalizedStringWithLocale: 'NSString * _Nonnull':'NSString *'
| | |-ParmVarDecl 0x142364b40 <col:53, col:64> col:64 locale 'NSLocale * _Nullable':'NSLocale *'
| | |-AvailabilityAttr 0x142364bb8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.8 0 0 "" "" 0
| | |-AvailabilityAttr 0x142364c70 <col:43, col:84> ios 6.0 0 0 "" "" 0
| | |-AvailabilityAttr 0x142364cf8 <col:43, col:84> watchos 2.0 0 0 "" "" 0
| | `-AvailabilityAttr 0x142364d80 <col:43, col:84> tvos 9.0 0 0 "" "" 0
| |-ObjCMethodDecl 0x142364fb8 <Foundation.framework/Headers/NSString.h:230:1, col:165> col:1 - getLineStart:end:contentsEnd:forRange: 'void'
| | |-ParmVarDecl 0x142365048 <col:32, col:45> col:45 startPtr 'NSUInteger * _Nullable':'NSUInteger *'
| | |-ParmVarDecl 0x1423650b0 <col:68, col:81> col:81 lineEndPtr 'NSUInteger * _Nullable':'NSUInteger *'
| | |-ParmVarDecl 0x142365118 <col:114, col:127> col:127 contentsEndPtr 'NSUInteger * _Nullable':'NSUInteger *'
| | `-ParmVarDecl 0x142365180 <col:152, col:160> col:160 range 'NSRange':'struct _NSRange'
| |-ObjCMethodDecl 0x142365308 <line:231:1, col:44> col:1 - lineRangeForRange: 'NSRange':'struct _NSRange'
| | `-ParmVarDecl 0x142365398 <col:31, col:39> col:39 range 'NSRange':'struct _NSRange'
| |-ObjCMethodDecl 0x1423655b8 <line:233:1, col:169> col:1 - getParagraphStart:end:contentsEnd:forRange: 'void'
| | |-ParmVarDecl 0x142365648 <col:37, col:50> col:50 startPtr 'NSUInteger * _Nullable':'NSUInteger *'
| | |-ParmVarDecl 0x1423656b0 <col:73, col:86> col:86 parEndPtr 'NSUInteger * _Nullable':'NSUInteger *'
| | |-ParmVarDecl 0x142365718 <col:118, col:131> col:131 contentsEndPtr 'NSUInteger * _Nullable':'NSUInteger *'
| | `-ParmVarDecl 0x142365780 <col:156, col:164> col:164 range 'NSRange':'struct _NSRange'
| |-ObjCMethodDecl 0x142365908 <line:234:1, col:49> col:1 - paragraphRangeForRange: 'NSRange':'struct _NSRange'
| | `-ParmVarDecl 0x142365998 <col:36, col:44> col:44 range 'NSRange':'struct _NSRange'
| |-ObjCMethodDecl 0x142367728 <line:254:1, col:272> col:1 - enumerateSubstringsInRange:options:usingBlock: 'void'
| | |-ParmVarDecl 0x1423677b8 <col:37, col:45> col:45 range 'NSRange':'struct _NSRange'
| | |-ParmVarDecl 0x142367820 <col:60, col:87> col:87 opts 'NSStringEnumerationOptions':'enum NSStringEnumerationOptions'
| | |-ParmVarDecl 0x142367888 <col:104, col:205> col:205 block 'void (^ _Nonnull)(NSString * _Nullable, NSRange, NSRange, BOOL * _Nonnull)':'void (^)(NSString * _Nullable, NSRange, NSRange, BOOL * _Nonnull)'
| | |-AvailabilityAttr 0x142367908 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.6 0 0 "" "" 0
| | |-AvailabilityAttr 0x1423679c0 <col:43, col:84> ios 4.0 0 0 "" "" 0
| | |-AvailabilityAttr 0x142367a48 <col:43, col:84> watchos 2.0 0 0 "" "" 0
| | `-AvailabilityAttr 0x142367ad0 <col:43, col:84> tvos 9.0 0 0 "" "" 0
| |-ObjCMethodDecl 0x142367f78 <Foundation.framework/Headers/NSString.h:255:1, col:139> col:1 - enumerateLinesUsingBlock: 'void'
| | |-ParmVarDecl 0x142368008 <col:35, col:72> col:72 block 'void (^ _Nonnull)(NSString * _Nonnull, BOOL * _Nonnull)':'void (^)(NSString * _Nonnull, BOOL * _Nonnull)'
| | |-AvailabilityAttr 0x142368078 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.6 0 0 "" "" 0
| | |-AvailabilityAttr 0x142368130 <col:43, col:84> ios 4.0 0 0 "" "" 0
| | |-AvailabilityAttr 0x1423681b8 <col:43, col:84> watchos 2.0 0 0 "" "" 0
| | `-AvailabilityAttr 0x142368240 <col:43, col:84> tvos 9.0 0 0 "" "" 0
| |-ObjCPropertyDecl 0x142368440 <Foundation.framework/Headers/NSString.h:260:1, col:44> col:44 UTF8String 'NS_RETURNS_INNER_POINTER const char *':'const char *' readonly atomic
| | `-ObjCReturnsInnerPointerAttr 0x1423684c0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:141:49>
| |-ObjCPropertyDecl 0x142368528 <Foundation.framework/Headers/NSString.h:262:1, col:39> col:39 fastestEncoding 'NSStringEncoding':'unsigned long' readonly atomic
| |-ObjCPropertyDecl 0x1423685b8 <line:263:1, col:39> col:39 smallestEncoding 'NSStringEncoding':'unsigned long' readonly atomic
| |-ObjCMethodDecl 0x1423686a0 <line:265:1, col:99> col:1 - dataUsingEncoding:allowLossyConversion: 'NSData * _Nullable':'NSData *'
| | |-ParmVarDecl 0x142368730 <col:41, col:58> col:58 encoding 'NSStringEncoding':'unsigned long'
| | `-ParmVarDecl 0x142368798 <col:89, col:94> col:94 lossy 'BOOL':'bool'
| |-ObjCMethodDecl 0x142368938 <line:266:1, col:66> col:1 - dataUsingEncoding: 'NSData * _Nullable':'NSData *'
| | `-ParmVarDecl 0x1423689c8 <col:41, col:58> col:58 encoding 'NSStringEncoding':'unsigned long'
| |-ObjCMethodDecl 0x142368b28 <line:268:1, col:60> col:1 - canBeConvertedToEncoding: 'BOOL':'bool'
| | `-ParmVarDecl 0x142368bb8 <col:35, col:52> col:52 encoding 'NSStringEncoding':'unsigned long'
| |-ObjCMethodDecl 0x142368d50 <line:272:1, col:98> col:1 - cStringUsingEncoding: 'const char * _Nullable':'const char *'
| | |-ParmVarDecl 0x142368de0 <col:48, col:65> col:65 encoding 'NSStringEncoding':'unsigned long'
| | `-ObjCReturnsInnerPointerAttr 0x142368e50 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:141:49>
| |-ObjCMethodDecl 0x14236b020 <Foundation.framework/Headers/NSString.h:273:1, col:107> col:1 - getCString:maxLength:encoding: 'BOOL':'bool'
| | |-ParmVarDecl 0x14236b0b0 <col:21, col:28> col:28 buffer 'char * _Nonnull':'char *'
| | |-ParmVarDecl 0x14236b118 <col:46, col:57> col:57 maxBufferCount 'NSUInteger':'unsigned long'
| | `-ParmVarDecl 0x14236b180 <col:82, col:99> col:99 encoding 'NSStringEncoding':'unsigned long'
| |-ObjCMethodDecl 0x14236b410 <line:286:1, col:285> col:1 - getBytes:maxLength:usedLength:encoding:options:range:remainingRange: 'BOOL':'bool'
| | |-ParmVarDecl 0x14236b4a0 <col:28, col:35> col:35 buffer 'void * _Nullable':'void *'
| | |-ParmVarDecl 0x14236b508 <col:53, col:64> col:64 maxBufferCount 'NSUInteger':'unsigned long'
| | |-ParmVarDecl 0x14236b570 <col:100, col:113> col:113 usedBufferCount 'NSUInteger * _Nullable':'NSUInteger *'
| | |-ParmVarDecl 0x14236b5d8 <col:139, col:156> col:156 encoding 'NSStringEncoding':'unsigned long'
| | |-ParmVarDecl 0x14236b640 <col:174, col:208> col:208 options 'NSStringEncodingConversionOptions':'enum NSStringEncodingConversionOptions'
| | |-ParmVarDecl 0x14236b6a8 <col:223, col:231> col:231 range 'NSRange':'struct _NSRange'
| | `-ParmVarDecl 0x14236b710 <col:262, col:277> col:277 leftover 'NSRangePointer _Nullable':'NSRange *'
| |-ObjCMethodDecl 0x14236b8c0 <line:290:1, col:70> col:1 - maximumLengthOfBytesUsingEncoding: 'NSUInteger':'unsigned long'
| | `-ParmVarDecl 0x14236b950 <col:50, col:67> col:67 enc 'NSStringEncoding':'unsigned long'
| |-ObjCMethodDecl 0x14236bab0 <line:291:1, col:63> col:1 - lengthOfBytesUsingEncoding: 'NSUInteger':'unsigned long'
| | `-ParmVarDecl 0x14236bb40 <col:43, col:60> col:60 enc 'NSStringEncoding':'unsigned long'
| |-ObjCPropertyDecl 0x14236bd58 <line:293:1, col:53> col:53 availableStringEncodings 'const NSStringEncoding * _Nonnull':'const NSStringEncoding *' readonly atomic class
| |-ObjCMethodDecl 0x14236be30 <line:295:1, col:71> col:1 + localizedNameOfStringEncoding: 'NSString * _Nonnull':'NSString *'
| | `-ParmVarDecl 0x14236bec0 <col:46, col:63> col:63 encoding 'NSStringEncoding':'unsigned long'
| |-ObjCPropertyDecl 0x14236c010 <line:299:1, col:46> col:46 defaultCStringEncoding 'NSStringEncoding':'unsigned long' readonly atomic class
| |-ObjCPropertyDecl 0x14236c0d8 <line:303:1, col:38> col:38 decomposedStringWithCanonicalMapping 'NSString * _Nonnull':'NSString *' readonly copy atomic
| |-ObjCPropertyDecl 0x14236c1a0 <line:304:1, col:38> col:38 precomposedStringWithCanonicalMapping 'NSString * _Nonnull':'NSString *' readonly copy atomic
| |-ObjCPropertyDecl 0x14236c268 <line:305:1, col:38> col:38 decomposedStringWithCompatibilityMapping 'NSString * _Nonnull':'NSString *' readonly copy atomic
| |-ObjCPropertyDecl 0x14236c330 <line:306:1, col:38> col:38 precomposedStringWithCompatibilityMapping 'NSString * _Nonnull':'NSString *' readonly copy atomic
| |-ObjCMethodDecl 0x14236c4b8 <line:308:1, col:75> col:1 - componentsSeparatedByString: 'NSArray<NSString *> * _Nonnull':'NSArray<NSString *> *'
| | `-ParmVarDecl 0x14236c548 <col:55, col:66> col:66 separator 'NSString * _Nonnull':'NSString *'
| |-ObjCMethodDecl 0x14236c7d0 <line:309:1, col:152> col:1 - componentsSeparatedByCharactersInSet: 'NSArray<NSString *> * _Nonnull':'NSArray<NSString *> *'
| | |-ParmVarDecl 0x14236c860 <col:64, col:81> col:81 separator 'NSCharacterSet * _Nonnull':'NSCharacterSet *'
| | |-AvailabilityAttr 0x14236c8d0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.5 0 0 "" "" 0
| | |-AvailabilityAttr 0x14236c988 <col:43, col:84> ios 2.0 0 0 "" "" 0
| | |-AvailabilityAttr 0x14236ca10 <col:43, col:84> watchos 2.0 0 0 "" "" 0
| | `-AvailabilityAttr 0x14236ca98 <col:43, col:84> tvos 9.0 0 0 "" "" 0
| |-ObjCMethodDecl 0x14236cc80 <Foundation.framework/Headers/NSString.h:311:1, col:68> col:1 - stringByTrimmingCharactersInSet: 'NSString * _Nonnull':'NSString *'
| | `-ParmVarDecl 0x14236cd10 <col:48, col:65> col:65 set 'NSCharacterSet * _Nonnull':'NSCharacterSet *'
| |-ObjCMethodDecl 0x14236cf00 <line:312:1, col:130> col:1 - stringByPaddingToLength:withString:startingAtIndex: 'NSString * _Nonnull':'NSString *'
| | |-ParmVarDecl 0x14236cf90 <col:40, col:51> col:51 newLength 'NSUInteger':'unsigned long'
| | |-ParmVarDecl 0x14236d000 <col:73, col:84> col:84 padString 'NSString * _Nonnull':'NSString *'
| | `-ParmVarDecl 0x14236d068 <col:111, col:122> col:122 padIndex 'NSUInteger':'unsigned long'
| |-ObjCMethodDecl 0x14236d298 <line:316:1, col:170> col:1 - stringByFoldingWithOptions:locale: 'NSString * _Nonnull':'NSString *'
| | |-ParmVarDecl 0x14236d328 <col:43, col:66> col:66 options 'NSStringCompareOptions':'enum NSStringCompareOptions'
| | |-ParmVarDecl 0x14236d390 <col:91, col:102> col:102 locale 'NSLocale * _Nullable':'NSLocale *'
| | |-AvailabilityAttr 0x14236d410 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.5 0 0 "" "" 0
| | |-AvailabilityAttr 0x14236d4c8 <col:43, col:84> ios 2.0 0 0 "" "" 0
| | |-AvailabilityAttr 0x14236d550 <col:43, col:84> watchos 2.0 0 0 "" "" 0
| | `-AvailabilityAttr 0x14236d5d8 <col:43, col:84> tvos 9.0 0 0 "" "" 0
| |-ObjCMethodDecl 0x14236d868 <Foundation.framework/Headers/NSString.h:320:1, col:234> col:1 - stringByReplacingOccurrencesOfString:withString:options:range: 'NSString * _Nonnull':'NSString *'
| | |-ParmVarDecl 0x14236d8f8 <col:53, col:64> col:64 target 'NSString * _Nonnull':'NSString *'
| | |-ParmVarDecl 0x14236d960 <col:83, col:94> col:94 replacement 'NSString * _Nonnull':'NSString *'
| | |-ParmVarDecl 0x14236d9c8 <col:115, col:138> col:138 options 'NSStringCompareOptions':'enum NSStringCompareOptions'
| | |-ParmVarDecl 0x14236da30 <col:153, col:161> col:161 searchRange 'NSRange':'struct _NSRange'
| | |-AvailabilityAttr 0x14236dab8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.5 0 0 "" "" 0
| | |-AvailabilityAttr 0x14236db70 <col:43, col:84> ios 2.0 0 0 "" "" 0
| | |-AvailabilityAttr 0x14236dbf8 <col:43, col:84> watchos 2.0 0 0 "" "" 0
| | `-AvailabilityAttr 0x14236dc80 <col:43, col:84> tvos 9.0 0 0 "" "" 0
| |-ObjCMethodDecl 0x14236def0 <Foundation.framework/Headers/NSString.h:324:1, col:167> col:1 - stringByReplacingOccurrencesOfString:withString: 'NSString * _Nonnull':'NSString *'
| | |-ParmVarDecl 0x14236df80 <col:53, col:64> col:64 target 'NSString * _Nonnull':'NSString *'
| | |-ParmVarDecl 0x14236dfe8 <col:83, col:94> col:94 replacement 'NSString * _Nonnull':'NSString *'
| | |-AvailabilityAttr 0x14236e060 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.5 0 0 "" "" 0
| | |-AvailabilityAttr 0x14236e118 <col:43, col:84> ios 2.0 0 0 "" "" 0
| | |-AvailabilityAttr 0x14236e1a0 <col:43, col:84> watchos 2.0 0 0 "" "" 0
| | `-AvailabilityAttr 0x14236e228 <col:43, col:84> tvos 9.0 0 0 "" "" 0
| |-ObjCMethodDecl 0x14236e460 <Foundation.framework/Headers/NSString.h:328:1, col:161> col:1 - stringByReplacingCharactersInRange:withString: 'NSString * _Nonnull':'NSString *'
| | |-ParmVarDecl 0x14236e4f0 <col:51, col:59> col:59 range 'NSRange':'struct _NSRange'
| | |-ParmVarDecl 0x14236e558 <col:77, col:88> col:88 replacement 'NSString * _Nonnull':'NSString *'
| | |-AvailabilityAttr 0x14236e5d0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.5 0 0 "" "" 0
| | |-AvailabilityAttr 0x14236e688 <col:43, col:84> ios 2.0 0 0 "" "" 0
| | |-AvailabilityAttr 0x14236e710 <col:43, col:84> watchos 2.0 0 0 "" "" 0
| | `-AvailabilityAttr 0x14236e798 <col:43, col:84> tvos 9.0 0 0 "" "" 0
| |-ObjCMethodDecl 0x14236eaf8 <Foundation.framework/Headers/NSString.h:334:1, col:163> col:1 - stringByApplyingTransform:reverse: 'NSString * _Nullable':'NSString *'
| | |-ParmVarDecl 0x14236eb88 <col:51, col:69> col:69 transform 'NSStringTransform _Nonnull':'NSString *'
| | |-ParmVarDecl 0x14236ebf0 <col:88, col:93> col:93 reverse 'BOOL':'bool'
| | |-AvailabilityAttr 0x14236ec68 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.11 0 0 "" "" 0
| | |-AvailabilityAttr 0x14236ed20 <col:43, col:84> ios 9.0 0 0 "" "" 0
| | |-AvailabilityAttr 0x14236eda8 <col:43, col:84> watchos 2.0 0 0 "" "" 0
| | `-AvailabilityAttr 0x14236ee30 <col:43, col:84> tvos 9.0 0 0 "" "" 0
| |-ObjCMethodDecl 0x142372e48 <Foundation.framework/Headers/NSString.h:356:1, col:121> col:1 - writeToURL:atomically:encoding:error: 'BOOL':'bool'
| | |-ParmVarDecl 0x142372ed8 <col:21, col:29> col:29 url 'NSURL * _Nonnull':'NSURL *'
| | |-ParmVarDecl 0x142372f40 <col:45, col:50> col:50 useAuxiliaryFile 'BOOL':'bool'
| | |-ParmVarDecl 0x142372fa8 <col:77, col:94> col:94 enc 'NSStringEncoding':'unsigned long'
| | `-ParmVarDecl 0x142373010 <col:105, col:116> col:116 error 'NSError * _Nullable * _Nullable':'NSError * _Nullable *'
| |-ObjCMethodDecl 0x142373260 <line:357:1, col:126> col:1 - writeToFile:atomically:encoding:error: 'BOOL':'bool'
| | |-ParmVarDecl 0x1423732f0 <col:22, col:33> col:33 path 'NSString * _Nonnull':'NSString *'
| | |-ParmVarDecl 0x142373358 <col:50, col:55> col:55 useAuxiliaryFile 'BOOL':'bool'
| | |-ParmVarDecl 0x1423733c0 <col:82, col:99> col:99 enc 'NSStringEncoding':'unsigned long'
| | `-ParmVarDecl 0x142373428 <col:110, col:121> col:121 error 'NSError * _Nullable * _Nullable':'NSError * _Nullable *'
| |-ObjCPropertyDecl 0x1423735c8 <line:359:1, col:38> col:38 description 'NSString * _Nonnull':'NSString *' readonly copy atomic
| |-ObjCPropertyDecl 0x142373658 <line:361:1, col:33> col:33 hash 'NSUInteger':'unsigned long' readonly atomic
| |-ObjCMethodDecl 0x142373788 <line:368:1, col:119> col:1 - initWithCharactersNoCopy:length:freeWhenDone: 'instancetype _Nonnull':'id'
| | |-ParmVarDecl 0x142373818 <col:43, col:53> col:53 characters 'unichar * _Nonnull':'unichar *'
| | |-ParmVarDecl 0x142373880 <col:72, col:83> col:83 length 'NSUInteger':'unsigned long'
| | `-ParmVarDecl 0x1423738e8 <col:104, col:109> col:109 freeBuffer 'BOOL':'bool'
| |-ObjCMethodDecl 0x142373dd8 <line:369:1, col:146> col:1 - initWithCharactersNoCopy:length:deallocator: 'instancetype _Nonnull':'id'
| | |-ParmVarDecl 0x142373e68 <col:43, col:53> col:53 chars 'unichar * _Nonnull':'unichar *'
| | |-ParmVarDecl 0x142373ed0 <col:67, col:78> col:78 len 'NSUInteger':'unsigned long'
| | `-ParmVarDecl 0x142373f38 <col:95, col:135> col:135 deallocator 'void (^ _Nullable)(unichar * _Nonnull, NSUInteger)':'void (^)(unichar * _Nonnull, NSUInteger)'
| |-ObjCMethodDecl 0x1423741c8 <line:370:1, col:89> col:1 - initWithCharacters:length: 'instancetype _Nonnull':'id'
| | |-ParmVarDecl 0x142374258 <col:43, col:53> col:53 characters 'const unichar * _Nonnull':'const unichar *'
| | `-ParmVarDecl 0x1423742c0 <col:72, col:83> col:83 length 'NSUInteger':'unsigned long'
| |-ObjCMethodDecl 0x1423744c8 <line:371:1, col:102> col:1 - initWithUTF8String: 'instancetype _Nullable':'id'
| | |-ParmVarDecl 0x142374558 <col:52, col:59> col:59 nullTerminatedCString 'const char * _Nonnull':'const char *'
| | `-FormatArgAttr 0x1423745d0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:103:48, col:60> 1
| |-ObjCMethodDecl 0x1423747b0 <Foundation.framework/Headers/NSString.h:372:1, col:73> col:1 - initWithString: 'instancetype _Nonnull':'id'
| | |-ParmVarDecl 0x142374840 <col:33, col:44> col:44 aString 'NSString * _Nonnull':'NSString *'
| | `-FormatArgAttr 0x1423748b0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:103:48, col:60> 1
| |-ObjCMethodDecl 0x142374ac0 <Foundation.framework/Headers/NSString.h:373:1, col:79> col:1 - initWithFormat: 'instancetype _Nonnull':'id' variadic
| | |-ParmVarDecl 0x142374b50 <col:33, col:44> col:44 format 'NSString * _Nonnull':'NSString *'
| | `-FormatAttr 0x142374bc0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:94:49, col:74> NSString 1 2
| |-ObjCMethodDecl 0x142374df0 <Foundation.framework/Headers/NSString.h:374:1, col:101> col:1 - initWithFormat:arguments: 'instancetype _Nonnull':'id'
| | |-ParmVarDecl 0x142374e80 <col:33, col:44> col:44 format 'NSString * _Nonnull':'NSString *'
| | |-ParmVarDecl 0x142374ee8 <col:62, col:70> col:70 argList 'va_list':'char *'
| | `-FormatAttr 0x142374f60 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:94:49, col:74> NSString 1 0
| |-ObjCMethodDecl 0x1423751c0 <Foundation.framework/Headers/NSString.h:375:1, col:106> col:1 - initWithFormat:locale: 'instancetype _Nonnull':'id' variadic
| | |-ParmVarDecl 0x142375250 <col:33, col:44> col:44 format 'NSString * _Nonnull':'NSString *'
| | |-ParmVarDecl 0x1423752b8 <col:68, col:71> col:71 locale 'id _Nullable':'id'
| | `-FormatAttr 0x142375338 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:94:49, col:74> NSString 1 3
| |-ObjCMethodDecl 0x1423755a8 <Foundation.framework/Headers/NSString.h:376:1, col:128> col:1 - initWithFormat:locale:arguments: 'instancetype _Nonnull':'id'
| | |-ParmVarDecl 0x142375638 <col:33, col:44> col:44 format 'NSString * _Nonnull':'NSString *'
| | |-ParmVarDecl 0x1423756a0 <col:68, col:71> col:71 locale 'id _Nullable':'id'
| | |-ParmVarDecl 0x142375708 <col:89, col:97> col:97 argList 'va_list':'char *'
| | `-FormatAttr 0x142375798 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:94:49, col:74> NSString 1 0
| |-ObjCMethodDecl 0x142376b10 <Foundation.framework/Headers/NSString.h:377:1, col:299> col:1 - initWithValidatedFormat:validFormatSpecifiers:error: 'instancetype _Nullable':'id' variadic
| | |-ParmVarDecl 0x142376ba0 <col:51, col:62> col:62 format 'NSString * _Nonnull':'NSString *'
| | |-ParmVarDecl 0x142376c08 <col:92, col:103> col:103 validFormatSpecifiers 'NSString * _Nonnull':'NSString *'
| | |-ParmVarDecl 0x142376c70 <col:132, col:143> col:143 error 'NSError * _Nullable * _Nullable':'NSError * _Nullable *'
| | |-FormatAttr 0x142376cf0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:94:49, col:74> NSString 2 4
| | |-AvailabilityAttr 0x142376d58 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 13.0 0 0 "" "" 0
| | |-AvailabilityAttr 0x142376de0 <col:43, col:84> ios 16.0 0 0 "" "" 0
| | |-AvailabilityAttr 0x142376e68 <col:43, col:84> watchos 8.0 0 0 "" "" 0
| | |-AvailabilityAttr 0x142376ef0 <col:43, col:84> tvos 8.0 0 0 "" "" 0
| | `-AvailabilityAttr 0x142376f78 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAvailability.h:235:51, col:96> swift 0 0 0 Unavailable "Use string interpolations instead" "" 0
| |-ObjCMethodDecl 0x142377378 <Foundation.framework/Headers/NSString.h:378:1, col:326> col:1 - initWithValidatedFormat:validFormatSpecifiers:locale:error: 'instancetype _Nullable':'id' variadic
| | |-ParmVarDecl 0x142377408 <col:51, col:62> col:62 format 'NSString * _Nonnull':'NSString *'
| | |-ParmVarDecl 0x142377470 <col:92, col:103> col:103 validFormatSpecifiers 'NSString * _Nonnull':'NSString *'
| | |-ParmVarDecl 0x1423774d8 <col:142, col:145> col:145 locale 'id _Nullable':'id'
| | |-ParmVarDecl 0x142377540 <col:159, col:170> col:170 error 'NSError * _Nullable * _Nullable':'NSError * _Nullable *'
| | |-FormatAttr 0x1423775d8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:94:49, col:74> NSString 2 5
| | |-AvailabilityAttr 0x142377640 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 13.0 0 0 "" "" 0
| | |-AvailabilityAttr 0x1423776c8 <col:43, col:84> ios 16.0 0 0 "" "" 0
| | |-AvailabilityAttr 0x142377750 <col:43, col:84> watchos 8.0 0 0 "" "" 0
| | |-AvailabilityAttr 0x1423777d8 <col:43, col:84> tvos 8.0 0 0 "" "" 0
| | `-AvailabilityAttr 0x142377860 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAvailability.h:235:51, col:96> swift 0 0 0 Unavailable "Use string interpolations instead" "" 0
| |-ObjCMethodDecl 0x142377c30 <Foundation.framework/Headers/NSString.h:379:1, col:321> col:1 - initWithValidatedFormat:validFormatSpecifiers:arguments:error: 'instancetype _Nullable':'id'
| | |-ParmVarDecl 0x142377cc0 <col:51, col:62> col:62 format 'NSString * _Nonnull':'NSString *'
| | |-ParmVarDecl 0x142377d28 <col:92, col:103> col:103 validFormatSpecifiers 'NSString * _Nonnull':'NSString *'
| | |-ParmVarDecl 0x142377d90 <col:136, col:144> col:144 argList 'va_list':'char *'
| | |-ParmVarDecl 0x142377df8 <col:159, col:170> col:170 error 'NSError * _Nullable * _Nullable':'NSError * _Nullable *'
| | |-FormatAttr 0x142377e80 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:94:49, col:74> NSString 2 0
| | |-AvailabilityAttr 0x142377ee8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 13.0 0 0 "" "" 0
| | |-AvailabilityAttr 0x142377f70 <col:43, col:84> ios 16.0 0 0 "" "" 0
| | |-AvailabilityAttr 0x142377ff8 <col:43, col:84> watchos 8.0 0 0 "" "" 0
| | |-AvailabilityAttr 0x142378080 <col:43, col:84> tvos 8.0 0 0 "" "" 0
| | `-AvailabilityAttr 0x142378108 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAvailability.h:235:51, col:96> swift 0 0 0 Unavailable "Use string interpolations instead" "" 0
| |-ObjCMethodDecl 0x142378518 <Foundation.framework/Headers/NSString.h:380:1, col:350> col:1 - initWithValidatedFormat:validFormatSpecifiers:locale:arguments:error: 'instancetype _Nullable':'id'
| | |-ParmVarDecl 0x1423785a8 <col:51, col:62> col:62 format 'NSString * _Nonnull':'NSString *'
| | |-ParmVarDecl 0x142378610 <col:92, col:103> col:103 validFormatSpecifiers 'NSString * _Nonnull':'NSString *'
| | |-ParmVarDecl 0x142378678 <col:142, col:145> col:145 locale 'id _Nullable':'id'
| | |-ParmVarDecl 0x1423786e0 <col:163, col:171> col:171 argList 'va_list':'char *'
| | |-ParmVarDecl 0x142378748 <col:186, col:197> col:197 error 'NSError * _Nullable * _Nullable':'NSError * _Nullable *'
| | |-FormatAttr 0x1423787f0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:94:49, col:74> NSString 2 0
| | |-AvailabilityAttr 0x142378858 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.13 0 0 "" "" 0
| | |-AvailabilityAttr 0x1423788e0 <col:43, col:84> ios 11.0 0 0 "" "" 0
| | |-AvailabilityAttr 0x142378968 <col:43, col:84> watchos 4.0 0 0 "" "" 0
| | |-AvailabilityAttr 0x142378a00 <col:43, col:84> tvos 11.0 0 0 "" "" 0
| | `-AvailabilityAttr 0x142378a88 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAvailability.h:235:51, col:96> swift 0 0 0 Unavailable "Use string interpolations instead" "" 0
| |-ObjCMethodDecl 0x142378cb0 <Foundation.framework/Headers/NSString.h:381:1, col:89> col:1 - initWithData:encoding: 'instancetype _Nullable':'id'
| | |-ParmVarDecl 0x142378d40 <col:40, col:49> col:49 data 'NSData * _Nonnull':'NSData *'
| | `-ParmVarDecl 0x142378da8 <col:64, col:81> col:81 encoding 'NSStringEncoding':'unsigned long'
| |-ObjCMethodDecl 0x142378fa8 <line:382:1, col:118> col:1 - initWithBytes:length:encoding: 'instancetype _Nullable':'id'
| | |-ParmVarDecl 0x142379038 <col:47, col:54> col:54 bytes 'const void * _Nonnull':'const void *'
| | |-ParmVarDecl 0x1423790a0 <col:68, col:79> col:79 len 'NSUInteger':'unsigned long'
| | `-ParmVarDecl 0x142379108 <col:93, col:110> col:110 encoding 'NSStringEncoding':'unsigned long'
| |-ObjCMethodDecl 0x142379330 <line:383:1, col:148> col:1 - initWithBytesNoCopy:length:encoding:freeWhenDone: 'instancetype _Nullable':'id'
| | |-ParmVarDecl 0x1423793c0 <col:47, col:54> col:54 bytes 'void * _Nonnull':'void *'
| | |-ParmVarDecl 0x142379428 <col:68, col:79> col:79 len 'NSUInteger':'unsigned long'
| | |-ParmVarDecl 0x142379490 <col:93, col:110> col:110 encoding 'NSStringEncoding':'unsigned long'
| | `-ParmVarDecl 0x1423794f8 <col:133, col:138> col:138 freeBuffer 'BOOL':'bool'
| |-ObjCMethodDecl 0x142379958 <line:384:1, col:180> col:1 - initWithBytesNoCopy:length:encoding:deallocator: 'instancetype _Nullable':'id'
| | |-ParmVarDecl 0x1423799e8 <col:47, col:54> col:54 bytes 'void * _Nonnull':'void *'
| | |-ParmVarDecl 0x142379a50 <col:68, col:79> col:79 len 'NSUInteger':'unsigned long'
| | |-ParmVarDecl 0x142379ab8 <col:93, col:110> col:110 encoding 'NSStringEncoding':'unsigned long'
| | `-ParmVarDecl 0x142379b20 <col:132, col:169> col:169 deallocator 'void (^ _Nullable)(void * _Nonnull, NSUInteger)':'void (^)(void * _Nonnull, NSUInteger)'
| |-ObjCMethodDecl 0x142379cc8 <line:386:1, col:23> col:1 + string 'instancetype _Nonnull':'id'
| |-ObjCMethodDecl 0x142379ee0 <line:387:1, col:74> col:1 + stringWithString: 'instancetype _Nonnull':'id'
| | |-ParmVarDecl 0x142379f70 <col:35, col:46> col:46 string 'NSString * _Nonnull':'NSString *'
| | `-FormatArgAttr 0x142379fe0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:103:48, col:60> 1
| |-ObjCMethodDecl 0x14237a1a8 <Foundation.framework/Headers/NSString.h:388:1, col:91> col:1 + stringWithCharacters:length: 'instancetype _Nonnull':'id'
| | |-ParmVarDecl 0x14237a238 <col:45, col:55> col:55 characters 'const unichar * _Nonnull':'const unichar *'
| | `-ParmVarDecl 0x14237a2a0 <col:74, col:85> col:85 length 'NSUInteger':'unsigned long'
| |-ObjCMethodDecl 0x14237a4a8 <line:389:1, col:104> col:1 + stringWithUTF8String: 'instancetype _Nullable':'id'
| | |-ParmVarDecl 0x14237a538 <col:54, col:61> col:61 nullTerminatedCString 'const char * _Nonnull':'const char *'
| | `-FormatArgAttr 0x14237a5b0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:103:48, col:60> 1
| |-ObjCMethodDecl 0x14237a7c0 <Foundation.framework/Headers/NSString.h:390:1, col:81> col:1 + stringWithFormat: 'instancetype _Nonnull':'id' variadic
| | |-ParmVarDecl 0x14237a850 <col:35, col:46> col:46 format 'NSString * _Nonnull':'NSString *'
| | `-FormatAttr 0x14237a8c0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:94:49, col:74> NSString 1 2
| |-ObjCMethodDecl 0x14237cae8 <Foundation.framework/Headers/NSString.h:391:1, col:90> col:1 + localizedStringWithFormat: 'instancetype _Nonnull':'id' variadic
| | |-ParmVarDecl 0x14237cb78 <col:44, col:55> col:55 format 'NSString * _Nonnull':'NSString *'
| | `-FormatAttr 0x14237cbe8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:94:49, col:74> NSString 1 2
| |-ObjCMethodDecl 0x14237cf60 <Foundation.framework/Headers/NSString.h:392:1, col:302> col:1 + stringWithValidatedFormat:validFormatSpecifiers:error: 'instancetype _Nullable':'id' variadic
| | |-ParmVarDecl 0x14237cff0 <col:53, col:64> col:64 format 'NSString * _Nonnull':'NSString *'
| | |-ParmVarDecl 0x14237d058 <col:94, col:105> col:105 validFormatSpecifiers 'NSString * _Nonnull':'NSString *'
| | |-ParmVarDecl 0x14237d0c0 <col:134, col:145> col:145 error 'NSError * _Nullable * _Nullable':'NSError * _Nullable *'
| | |-FormatAttr 0x14237d140 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:94:49, col:74> NSString 2 4
| | |-AvailabilityAttr 0x14237d1a8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.13 0 0 "" "" 0
| | |-AvailabilityAttr 0x14237d230 <col:43, col:84> ios 11.0 0 0 "" "" 0
| | |-AvailabilityAttr 0x14237d2b8 <col:43, col:84> watchos 4.0 0 0 "" "" 0
| | |-AvailabilityAttr 0x14237d340 <col:43, col:84> tvos 11.0 0 0 "" "" 0
| | `-AvailabilityAttr 0x14237d3c8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAvailability.h:235:51, col:96> swift 0 0 0 Unavailable "Use string interpolations instead" "" 0
| |-ObjCMethodDecl 0x14237d788 <Foundation.framework/Headers/NSString.h:393:1, col:312> col:1 + localizedStringWithValidatedFormat:validFormatSpecifiers:error: 'instancetype _Nullable':'id' variadic
| | |-ParmVarDecl 0x14237d818 <col:62, col:73> col:73 format 'NSString * _Nonnull':'NSString *'
| | |-ParmVarDecl 0x14237d880 <col:103, col:114> col:114 validFormatSpecifiers 'NSString * _Nonnull':'NSString *'
| | |-ParmVarDecl 0x14237d8e8 <col:143, col:154> col:154 error 'NSError * _Nullable * _Nullable':'NSError * _Nullable *'
| | |-FormatAttr 0x14237d968 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:94:49, col:74> NSString 2 4
| | |-AvailabilityAttr 0x14237d9d0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.13 0 0 "" "" 0
| | |-AvailabilityAttr 0x14237da58 <col:43, col:84> ios 11.0 0 0 "" "" 0
| | |-AvailabilityAttr 0x14237dae0 <col:43, col:84> watchos 4.0 0 0 "" "" 0
| | |-AvailabilityAttr 0x14237db68 <col:43, col:84> tvos 11.0 0 0 "" "" 0
| | `-AvailabilityAttr 0x14237dbf0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAvailability.h:235:51, col:96> swift 0 0 0 Unavailable "Use string interpolations instead" "" 0
| |-ObjCMethodDecl 0x14237de38 <Foundation.framework/Headers/NSString.h:395:1, col:135> col:1 - initWithCString:encoding: 'instancetype _Nullable':'id'
| | |-ParmVarDecl 0x14237dec8 <col:49, col:56> col:56 nullTerminatedCString 'const char * _Nonnull':'const char *'
| | |-ParmVarDecl 0x14237df30 <col:88, col:105> col:105 encoding 'NSStringEncoding':'unsigned long'
| | `-FormatArgAttr 0x14237dfb0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:103:48, col:60> 1
| |-ObjCMethodDecl 0x14237e1a0 <Foundation.framework/Headers/NSString.h:396:1, col:118> col:1 + stringWithCString:encoding: 'instancetype _Nullable':'id'
| | |-ParmVarDecl 0x14237e230 <col:51, col:58> col:58 cString 'const char * _Nonnull':'const char *'
| | |-ParmVarDecl 0x14237e298 <col:76, col:93> col:93 enc 'NSStringEncoding':'unsigned long'
| | `-FormatArgAttr 0x14237e318 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:103:48, col:60> 1
| |-ObjCMethodDecl 0x14237e568 <Foundation.framework/Headers/NSString.h:400:1, col:115> col:1 - initWithContentsOfURL:encoding:error: 'instancetype _Nullable':'id'
| | |-ParmVarDecl 0x14237e5f8 <col:49, col:57> col:57 url 'NSURL * _Nonnull':'NSURL *'
| | |-ParmVarDecl 0x14237e660 <col:71, col:88> col:88 enc 'NSStringEncoding':'unsigned long'
| | `-ParmVarDecl 0x14237e6c8 <col:99, col:110> col:110 error 'NSError * _Nullable * _Nullable':'NSError * _Nullable *'
| |-ObjCMethodDecl 0x14237e940 <line:401:1, col:120> col:1 - initWithContentsOfFile:encoding:error: 'instancetype _Nullable':'id'
| | |-ParmVarDecl 0x14237fc00 <col:50, col:61> col:61 path 'NSString * _Nonnull':'NSString *'
| | |-ParmVarDecl 0x14237fc68 <col:76, col:93> col:93 enc 'NSStringEncoding':'unsigned long'
| | `-ParmVarDecl 0x14237fcd0 <col:104, col:115> col:115 error 'NSError * _Nullable * _Nullable':'NSError * _Nullable *'
| |-ObjCMethodDecl 0x14237ff48 <line:402:1, col:117> col:1 + stringWithContentsOfURL:encoding:error: 'instancetype _Nullable':'id'
| | |-ParmVarDecl 0x14237ffd8 <col:51, col:59> col:59 url 'NSURL * _Nonnull':'NSURL *'
| | |-ParmVarDecl 0x142380040 <col:73, col:90> col:90 enc 'NSStringEncoding':'unsigned long'
| | `-ParmVarDecl 0x1423800a8 <col:101, col:112> col:112 error 'NSError * _Nullable * _Nullable':'NSError * _Nullable *'
| |-ObjCMethodDecl 0x142380320 <line:403:1, col:122> col:1 + stringWithContentsOfFile:encoding:error: 'instancetype _Nullable':'id'
| | |-ParmVarDecl 0x1423803b0 <col:52, col:63> col:63 path 'NSString * _Nonnull':'NSString *'
| | |-ParmVarDecl 0x142380418 <col:78, col:95> col:95 enc 'NSStringEncoding':'unsigned long'
| | `-ParmVarDecl 0x142380480 <col:106, col:117> col:117 error 'NSError * _Nullable * _Nullable':'NSError * _Nullable *'
| |-ObjCMethodDecl 0x142380798 <line:407:1, col:130> col:1 - initWithContentsOfURL:usedEncoding:error: 'instancetype _Nullable':'id'
| | |-ParmVarDecl 0x142380828 <col:49, col:57> col:57 url 'NSURL * _Nonnull':'NSURL *'
| | |-ParmVarDecl 0x142380890 <col:84, col:103> col:103 enc 'NSStringEncoding * _Nullable':'NSStringEncoding *'
| | `-ParmVarDecl 0x1423808f8 <col:114, col:125> col:125 error 'NSError * _Nullable * _Nullable':'NSError * _Nullable *'
| |-ObjCMethodDecl 0x142380bb0 <line:408:1, col:135> col:1 - initWithContentsOfFile:usedEncoding:error: 'instancetype _Nullable':'id'
| | |-ParmVarDecl 0x142380c40 <col:50, col:61> col:61 path 'NSString * _Nonnull':'NSString *'
| | |-ParmVarDecl 0x142380ca8 <col:89, col:108> col:108 enc 'NSStringEncoding * _Nullable':'NSStringEncoding *'
| | `-ParmVarDecl 0x142380d10 <col:119, col:130> col:130 error 'NSError * _Nullable * _Nullable':'NSError * _Nullable *'
| |-ObjCMethodDecl 0x142380fc8 <line:409:1, col:132> col:1 + stringWithContentsOfURL:usedEncoding:error: 'instancetype _Nullable':'id'
| | |-ParmVarDecl 0x142381058 <col:51, col:59> col:59 url 'NSURL * _Nonnull':'NSURL *'
| | |-ParmVarDecl 0x1423810c0 <col:86, col:105> col:105 enc 'NSStringEncoding * _Nullable':'NSStringEncoding *'
| | `-ParmVarDecl 0x142381128 <col:116, col:127> col:127 error 'NSError * _Nullable * _Nullable':'NSError * _Nullable *'
| |-ObjCMethodDecl 0x1423813e0 <line:410:1, col:137> col:1 + stringWithContentsOfFile:usedEncoding:error: 'instancetype _Nullable':'id'
| | |-ParmVarDecl 0x142381470 <col:52, col:63> col:63 path 'NSString * _Nonnull':'NSString *'
| | |-ParmVarDecl 0x1423814d8 <col:91, col:110> col:110 enc 'NSStringEncoding * _Nullable':'NSStringEncoding *'
| | `-ParmVarDecl 0x142381540 <col:121, col:132> col:132 error 'NSError * _Nullable * _Nullable':'NSError * _Nullable *'
| |-ObjCMethodDecl 0x1423816a0 <line:199:29> col:29 implicit - doubleValue 'double'
| |-ObjCMethodDecl 0x142381800 <line:200:28> col:28 implicit - floatValue 'float'
| |-ObjCMethodDecl 0x142381960 <line:201:26> col:26 implicit - intValue 'int'
| |-ObjCMethodDecl 0x142381ac0 <line:202:32> col:32 implicit - integerValue 'NSInteger':'long'
| | |-AvailabilityAttr 0x142381b50 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.5 0 0 "" "" 0
| | |-AvailabilityAttr 0x142381c30 <col:43, col:84> ios 2.0 0 0 "" "" 0
| | |-AvailabilityAttr 0x142381cb8 <col:43, col:84> watchos 2.0 0 0 "" "" 0
| | `-AvailabilityAttr 0x142381d40 <col:43, col:84> tvos 9.0 0 0 "" "" 0
| |-ObjCMethodDecl 0x142381e98 <Foundation.framework/Headers/NSString.h:203:32> col:32 implicit - longLongValue 'long long'
| | |-AvailabilityAttr 0x142381f28 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.5 0 0 "" "" 0
| | |-AvailabilityAttr 0x142381fe0 <col:43, col:84> ios 2.0 0 0 "" "" 0
| | |-AvailabilityAttr 0x142382068 <col:43, col:84> watchos 2.0 0 0 "" "" 0
| | `-AvailabilityAttr 0x1423820f0 <col:43, col:84> tvos 9.0 0 0 "" "" 0
| |-ObjCMethodDecl 0x142382248 <Foundation.framework/Headers/NSString.h:204:27> col:27 implicit - boolValue 'BOOL':'bool'
| | |-AvailabilityAttr 0x1423822d8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.5 0 0 "" "" 0
| | |-AvailabilityAttr 0x142382390 <col:43, col:84> ios 2.0 0 0 "" "" 0
| | |-AvailabilityAttr 0x142382418 <col:43, col:84> watchos 2.0 0 0 "" "" 0
| | `-AvailabilityAttr 0x1423824a0 <col:43, col:84> tvos 9.0 0 0 "" "" 0
| |-ObjCMethodDecl 0x1423825f8 <Foundation.framework/Headers/NSString.h:211:38> col:38 implicit - uppercaseString 'NSString * _Nonnull':'NSString *'
| |-ObjCMethodDecl 0x142382758 <line:212:38> col:38 implicit - lowercaseString 'NSString * _Nonnull':'NSString *'
| |-ObjCMethodDecl 0x1423828b8 <line:213:38> col:38 implicit - capitalizedString 'NSString * _Nonnull':'NSString *'
| |-ObjCMethodDecl 0x142382a18 <line:217:38> col:38 implicit - localizedUppercaseString 'NSString * _Nonnull':'NSString *'
| | |-AvailabilityAttr 0x142382aa8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.11 0 0 "" "" 0
| | |-AvailabilityAttr 0x142382b60 <col:43, col:84> ios 9.0 0 0 "" "" 0
| | |-AvailabilityAttr 0x142382be8 <col:43, col:84> watchos 2.0 0 0 "" "" 0
| | `-AvailabilityAttr 0x142382c70 <col:43, col:84> tvos 9.0 0 0 "" "" 0
| |-ObjCMethodDecl 0x142382dc8 <Foundation.framework/Headers/NSString.h:218:38> col:38 implicit - localizedLowercaseString 'NSString * _Nonnull':'NSString *'
| | |-AvailabilityAttr 0x142382e58 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.11 0 0 "" "" 0
| | |-AvailabilityAttr 0x142382f10 <col:43, col:84> ios 9.0 0 0 "" "" 0
| | |-AvailabilityAttr 0x142382f98 <col:43, col:84> watchos 2.0 0 0 "" "" 0
| | `-AvailabilityAttr 0x142383020 <col:43, col:84> tvos 9.0 0 0 "" "" 0
| |-ObjCMethodDecl 0x142383178 <Foundation.framework/Headers/NSString.h:219:38> col:38 implicit - localizedCapitalizedString 'NSString * _Nonnull':'NSString *'
| | |-AvailabilityAttr 0x142383208 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.11 0 0 "" "" 0
| | |-AvailabilityAttr 0x1423832c0 <col:43, col:84> ios 9.0 0 0 "" "" 0
| | |-AvailabilityAttr 0x142383348 <col:43, col:84> watchos 2.0 0 0 "" "" 0
| | `-AvailabilityAttr 0x1423833d0 <col:43, col:84> tvos 9.0 0 0 "" "" 0
| |-ObjCMethodDecl 0x142383528 <Foundation.framework/Headers/NSString.h:260:44> col:44 implicit - UTF8String 'NS_RETURNS_INNER_POINTER const char *':'const char *'
| | `-ObjCReturnsInnerPointerAttr 0x1423835b8 <col:44> Implicit
| |-ObjCMethodDecl 0x1423836e0 <line:262:39> col:39 implicit - fastestEncoding 'NSStringEncoding':'unsigned long'
| |-ObjCMethodDecl 0x142383840 <line:263:39> col:39 implicit - smallestEncoding 'NSStringEncoding':'unsigned long'
| |-ObjCMethodDecl 0x1423839a0 <line:293:53> col:53 implicit + availableStringEncodings 'const NSStringEncoding * _Nonnull':'const NSStringEncoding *'
| |-ObjCMethodDecl 0x142383b00 <line:299:46> col:46 implicit + defaultCStringEncoding 'NSStringEncoding':'unsigned long'
| |-ObjCMethodDecl 0x142383c68 <line:303:38> col:38 implicit - decomposedStringWithCanonicalMapping 'NSString * _Nonnull':'NSString *'
| |-ObjCMethodDecl 0x142383dc8 <line:304:38> col:38 implicit - precomposedStringWithCanonicalMapping 'NSString * _Nonnull':'NSString *'
| |-ObjCMethodDecl 0x142383f28 <line:305:38> col:38 implicit - decomposedStringWithCompatibilityMapping 'NSString * _Nonnull':'NSString *'
| |-ObjCMethodDecl 0x142384088 <line:306:38> col:38 implicit - precomposedStringWithCompatibilityMapping 'NSString * _Nonnull':'NSString *'
| |-ObjCMethodDecl 0x1423841e8 <line:359:38> col:38 implicit - description 'NSString * _Nonnull':'NSString *'
| `-ObjCMethodDecl 0x142384348 <line:361:33> col:33 implicit - hash 'NSUInteger':'unsigned long'
|-EnumDecl 0x142365af8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAvailability.h:148:34, Foundation.framework/Headers/NSString.h:236:20> col:32 NSStringEnumerationOptions 'NSUInteger':'unsigned long'
| |-FlagEnumAttr 0x142365bc0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAvailability.h:127:48>
| `-EnumExtensibilityAttr 0x142365c18 <col:58, col:81> Open
|-TypedefDecl 0x142365c98 <Foundation.framework/Headers/NSString.h:236:1, col:32> col:32 referenced NSStringEnumerationOptions 'enum NSStringEnumerationOptions':'enum NSStringEnumerationOptions'
| `-ElaboratedType 0x142365c40 'enum NSStringEnumerationOptions' sugar
|   `-EnumType 0x142365ba0 'enum NSStringEnumerationOptions'
|     `-Enum 0x142365d18 'NSStringEnumerationOptions'
|-EnumDecl 0x142365d18 prev 0x142365af8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAvailability.h:148:84, Foundation.framework/Headers/NSString.h:250:1> line:236:32 NSStringEnumerationOptions 'NSUInteger':'unsigned long'
| |-FlagEnumAttr 0x142365de8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAvailability.h:127:48> Inherited
| |-EnumExtensibilityAttr 0x142365e10 <col:58, col:81> Inherited Open
| |-EnumConstantDecl 0x142365e90 <Foundation.framework/Headers/NSString.h:238:5, col:34> col:5 NSStringEnumerationByLines 'NSUInteger':'unsigned long'
| | `-ImplicitCastExpr 0x142365e78 <col:34> 'NSUInteger':'unsigned long' <IntegralCast>
| |   `-ConstantExpr 0x142365e58 <col:34> 'int'
| |     |-value: Int 0
| |     `-IntegerLiteral 0x142365e38 <col:34> 'int' 0
| |-EnumConstantDecl 0x142365f38 <line:239:5, col:39> col:5 NSStringEnumerationByParagraphs 'NSUInteger':'unsigned long'
| | `-ImplicitCastExpr 0x142365f20 <col:39> 'NSUInteger':'unsigned long' <IntegralCast>
| |   `-ConstantExpr 0x142365f00 <col:39> 'int'
| |     |-value: Int 1
| |     `-IntegerLiteral 0x142365ee0 <col:39> 'int' 1
| |-EnumConstantDecl 0x142365fe0 <line:240:5, col:55> col:5 NSStringEnumerationByComposedCharacterSequences 'NSUInteger':'unsigned long'
| | `-ImplicitCastExpr 0x142365fc8 <col:55> 'NSUInteger':'unsigned long' <IntegralCast>
| |   `-ConstantExpr 0x142365fa8 <col:55> 'int'
| |     |-value: Int 2
| |     `-IntegerLiteral 0x142365f88 <col:55> 'int' 2
| |-EnumConstantDecl 0x142366088 <line:241:5, col:34> col:5 NSStringEnumerationByWords 'NSUInteger':'unsigned long'
| | `-ImplicitCastExpr 0x142366070 <col:34> 'NSUInteger':'unsigned long' <IntegralCast>
| |   `-ConstantExpr 0x142366050 <col:34> 'int'
| |     |-value: Int 3
| |     `-IntegerLiteral 0x142366030 <col:34> 'int' 3
| |-EnumConstantDecl 0x142366130 <line:242:5, col:38> col:5 NSStringEnumerationBySentences 'NSUInteger':'unsigned long'
| | `-ImplicitCastExpr 0x142366118 <col:38> 'NSUInteger':'unsigned long' <IntegralCast>
| |   `-ConstantExpr 0x1423660f8 <col:38> 'int'
| |     |-value: Int 4
| |     `-IntegerLiteral 0x1423660d8 <col:38> 'int' 4
| |-EnumConstantDecl 0x142366218 <line:243:5, col:107> col:5 NSStringEnumerationByCaretPositions 'NSUInteger':'unsigned long'
| | |-ImplicitCastExpr 0x142366200 <col:107> 'NSUInteger':'unsigned long' <IntegralCast>
| | | `-ConstantExpr 0x1423661e0 <col:107> 'int'
| | |   |-value: Int 5
| | |   `-IntegerLiteral 0x1423661c0 <col:107> 'int' 5
| | |-AvailabilityAttr 0x142366268 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 11.0 0 0 "" "" 0
| | |-AvailabilityAttr 0x142366320 <col:43, col:84> ios 14.0 0 0 "" "" 0
| | |-AvailabilityAttr 0x1423663a8 <col:43, col:84> watchos 7.0 0 0 "" "" 0
| | `-AvailabilityAttr 0x142366430 <col:43, col:84> tvos 14.0 0 0 "" "" 0
| |-EnumConstantDecl 0x142366550 <Foundation.framework/Headers/NSString.h:244:5, col:109> col:5 NSStringEnumerationByDeletionClusters 'NSUInteger':'unsigned long'
| | |-ImplicitCastExpr 0x142366538 <col:109> 'NSUInteger':'unsigned long' <IntegralCast>
| | | `-ConstantExpr 0x142366518 <col:109> 'int'
| | |   |-value: Int 6
| | |   `-IntegerLiteral 0x1423664f8 <col:109> 'int' 6
| | |-AvailabilityAttr 0x1423665a0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 11.0 0 0 "" "" 0
| | |-AvailabilityAttr 0x142366658 <col:43, col:84> ios 14.0 0 0 "" "" 0
| | |-AvailabilityAttr 0x1423666e0 <col:43, col:84> watchos 7.0 0 0 "" "" 0
| | `-AvailabilityAttr 0x142366768 <col:43, col:84> tvos 14.0 0 0 "" "" 0
| |-EnumConstantDecl 0x142367080 <Foundation.framework/Headers/NSString.h:247:5, col:41> col:5 NSStringEnumerationReverse 'NSUInteger':'unsigned long'
| | `-ConstantExpr 0x142367060 <col:34, col:41> 'unsigned long'
| |   |-value: Int 256
| |   `-BinaryOperator 0x142367040 <col:34, col:41> 'unsigned long' '<<'
| |     |-IntegerLiteral 0x142367000 <col:34> 'unsigned long' 1
| |     `-IntegerLiteral 0x142367020 <col:41> 'int' 8
| |-EnumConstantDecl 0x142367150 <line:248:5, col:54> col:5 NSStringEnumerationSubstringNotRequired 'NSUInteger':'unsigned long'
| | `-ConstantExpr 0x142367130 <col:47, col:54> 'unsigned long'
| |   |-value: Int 512
| |   `-BinaryOperator 0x142367110 <col:47, col:54> 'unsigned long' '<<'
| |     |-IntegerLiteral 0x1423670d0 <col:47> 'unsigned long' 1
| |     `-IntegerLiteral 0x1423670f0 <col:54> 'int' 9
| `-EnumConstantDecl 0x142367220 <line:249:5, col:43> col:5 NSStringEnumerationLocalized 'NSUInteger':'unsigned long'
|   `-ConstantExpr 0x142367200 <col:36, col:43> 'unsigned long'
|     |-value: Int 1024
|     `-BinaryOperator 0x1423671e0 <col:36, col:43> 'unsigned long' '<<'
|       |-IntegerLiteral 0x1423671a0 <col:36> 'unsigned long' 1
|       `-IntegerLiteral 0x1423671c0 <col:43> 'int' 10
|-TypedefDecl 0x14236e918 <line:330:1, col:19> col:19 referenced NSStringTransform 'NSString *'
| |-ObjCObjectPointerType 0x142277490 'NSString *'
| | `-ObjCInterfaceType 0x142274080 'NSString'
| |   `-ObjCInterface 0x142359008 'NSString'
| `-SwiftNewTypeAttr 0x14236e970 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAvailability.h:178:50, col:70> swift_wrapper NK_Struct
|-VarDecl 0x14236f048 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:19:27, Foundation.framework/Headers/NSString.h:336:43> col:43 NSStringTransformLatinToKatakana 'const NSStringTransform _Nonnull':'NSString *const' extern
| |-AvailabilityAttr 0x14236f0b0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.11 0 0 "" "" 0
| |-AvailabilityAttr 0x14236f168 <col:43, col:84> ios 9.0 0 0 "" "" 0
| |-AvailabilityAttr 0x14236f1f0 <col:43, col:84> watchos 2.0 0 0 "" "" 0
| `-AvailabilityAttr 0x14236f278 <col:43, col:84> tvos 9.0 0 0 "" "" 0
|-VarDecl 0x14236f380 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:19:27, Foundation.framework/Headers/NSString.h:337:43> col:43 NSStringTransformLatinToHiragana 'const NSStringTransform _Nonnull':'NSString *const' extern
| |-AvailabilityAttr 0x14236f3e8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.11 0 0 "" "" 0
| |-AvailabilityAttr 0x14236f4a0 <col:43, col:84> ios 9.0 0 0 "" "" 0
| |-AvailabilityAttr 0x14236f528 <col:43, col:84> watchos 2.0 0 0 "" "" 0
| `-AvailabilityAttr 0x14236f5b0 <col:43, col:84> tvos 9.0 0 0 "" "" 0
|-VarDecl 0x14236f6b8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:19:27, Foundation.framework/Headers/NSString.h:338:43> col:43 NSStringTransformLatinToHangul 'const NSStringTransform _Nonnull':'NSString *const' extern
| |-AvailabilityAttr 0x14236f720 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.11 0 0 "" "" 0
| |-AvailabilityAttr 0x14236f7d8 <col:43, col:84> ios 9.0 0 0 "" "" 0
| |-AvailabilityAttr 0x14236f860 <col:43, col:84> watchos 2.0 0 0 "" "" 0
| `-AvailabilityAttr 0x14236f8e8 <col:43, col:84> tvos 9.0 0 0 "" "" 0
|-VarDecl 0x14236f9f0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:19:27, Foundation.framework/Headers/NSString.h:339:43> col:43 NSStringTransformLatinToArabic 'const NSStringTransform _Nonnull':'NSString *const' extern
| |-AvailabilityAttr 0x14236fa58 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.11 0 0 "" "" 0
| |-AvailabilityAttr 0x14236fb10 <col:43, col:84> ios 9.0 0 0 "" "" 0
| |-AvailabilityAttr 0x14236fb98 <col:43, col:84> watchos 2.0 0 0 "" "" 0
| `-AvailabilityAttr 0x14236fc20 <col:43, col:84> tvos 9.0 0 0 "" "" 0
|-VarDecl 0x14236fd28 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:19:27, Foundation.framework/Headers/NSString.h:340:43> col:43 NSStringTransformLatinToHebrew 'const NSStringTransform _Nonnull':'NSString *const' extern
| |-AvailabilityAttr 0x14236fd90 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.11 0 0 "" "" 0
| |-AvailabilityAttr 0x14236fe48 <col:43, col:84> ios 9.0 0 0 "" "" 0
| |-AvailabilityAttr 0x14236fed0 <col:43, col:84> watchos 2.0 0 0 "" "" 0
| `-AvailabilityAttr 0x14236ff58 <col:43, col:84> tvos 9.0 0 0 "" "" 0
|-VarDecl 0x142370060 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:19:27, Foundation.framework/Headers/NSString.h:341:43> col:43 NSStringTransformLatinToThai 'const NSStringTransform _Nonnull':'NSString *const' extern
| |-AvailabilityAttr 0x1423700c8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.11 0 0 "" "" 0
| |-AvailabilityAttr 0x142370180 <col:43, col:84> ios 9.0 0 0 "" "" 0
| |-AvailabilityAttr 0x142370208 <col:43, col:84> watchos 2.0 0 0 "" "" 0
| `-AvailabilityAttr 0x142370290 <col:43, col:84> tvos 9.0 0 0 "" "" 0
|-VarDecl 0x142370398 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:19:27, Foundation.framework/Headers/NSString.h:342:43> col:43 NSStringTransformLatinToCyrillic 'const NSStringTransform _Nonnull':'NSString *const' extern
| |-AvailabilityAttr 0x142370400 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.11 0 0 "" "" 0
| |-AvailabilityAttr 0x1423704b8 <col:43, col:84> ios 9.0 0 0 "" "" 0
| |-AvailabilityAttr 0x142370540 <col:43, col:84> watchos 2.0 0 0 "" "" 0
| `-AvailabilityAttr 0x1423705c8 <col:43, col:84> tvos 9.0 0 0 "" "" 0
|-VarDecl 0x1423706d0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:19:27, Foundation.framework/Headers/NSString.h:343:43> col:43 NSStringTransformLatinToGreek 'const NSStringTransform _Nonnull':'NSString *const' extern
| |-AvailabilityAttr 0x142370738 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.11 0 0 "" "" 0
| |-AvailabilityAttr 0x1423707f0 <col:43, col:84> ios 9.0 0 0 "" "" 0
| |-AvailabilityAttr 0x142370878 <col:43, col:84> watchos 2.0 0 0 "" "" 0
| `-AvailabilityAttr 0x142370900 <col:43, col:84> tvos 9.0 0 0 "" "" 0
|-VarDecl 0x142370a08 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:19:27, Foundation.framework/Headers/NSString.h:344:43> col:43 NSStringTransformToLatin 'const NSStringTransform _Nonnull':'NSString *const' extern
| |-AvailabilityAttr 0x142370a70 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.11 0 0 "" "" 0
| |-AvailabilityAttr 0x142370b28 <col:43, col:84> ios 9.0 0 0 "" "" 0
| |-AvailabilityAttr 0x142370bb0 <col:43, col:84> watchos 2.0 0 0 "" "" 0
| `-AvailabilityAttr 0x142370c38 <col:43, col:84> tvos 9.0 0 0 "" "" 0
|-VarDecl 0x142370d40 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:19:27, Foundation.framework/Headers/NSString.h:345:43> col:43 NSStringTransformMandarinToLatin 'const NSStringTransform _Nonnull':'NSString *const' extern
| |-AvailabilityAttr 0x142370da8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.11 0 0 "" "" 0
| |-AvailabilityAttr 0x142370e60 <col:43, col:84> ios 9.0 0 0 "" "" 0
| |-AvailabilityAttr 0x142370ee8 <col:43, col:84> watchos 2.0 0 0 "" "" 0
| `-AvailabilityAttr 0x142370f70 <col:43, col:84> tvos 9.0 0 0 "" "" 0
|-VarDecl 0x142371a80 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:19:27, Foundation.framework/Headers/NSString.h:346:43> col:43 NSStringTransformHiraganaToKatakana 'const NSStringTransform _Nonnull':'NSString *const' extern
| |-AvailabilityAttr 0x142371ae8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.11 0 0 "" "" 0
| |-AvailabilityAttr 0x142371ba0 <col:43, col:84> ios 9.0 0 0 "" "" 0
| |-AvailabilityAttr 0x142371c28 <col:43, col:84> watchos 2.0 0 0 "" "" 0
| `-AvailabilityAttr 0x142371cb0 <col:43, col:84> tvos 9.0 0 0 "" "" 0
|-VarDecl 0x142371db8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:19:27, Foundation.framework/Headers/NSString.h:347:43> col:43 NSStringTransformFullwidthToHalfwidth 'const NSStringTransform _Nonnull':'NSString *const' extern
| |-AvailabilityAttr 0x142371e20 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.11 0 0 "" "" 0
| |-AvailabilityAttr 0x142371ed8 <col:43, col:84> ios 9.0 0 0 "" "" 0
| |-AvailabilityAttr 0x142371f60 <col:43, col:84> watchos 2.0 0 0 "" "" 0
| `-AvailabilityAttr 0x142371fe8 <col:43, col:84> tvos 9.0 0 0 "" "" 0
|-VarDecl 0x1423720f0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:19:27, Foundation.framework/Headers/NSString.h:348:43> col:43 NSStringTransformToXMLHex 'const NSStringTransform _Nonnull':'NSString *const' extern
| |-AvailabilityAttr 0x142372158 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.11 0 0 "" "" 0
| |-AvailabilityAttr 0x142372210 <col:43, col:84> ios 9.0 0 0 "" "" 0
| |-AvailabilityAttr 0x142372298 <col:43, col:84> watchos 2.0 0 0 "" "" 0
| `-AvailabilityAttr 0x142372320 <col:43, col:84> tvos 9.0 0 0 "" "" 0
|-VarDecl 0x142372428 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:19:27, Foundation.framework/Headers/NSString.h:349:43> col:43 NSStringTransformToUnicodeName 'const NSStringTransform _Nonnull':'NSString *const' extern
| |-AvailabilityAttr 0x142372490 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.11 0 0 "" "" 0
| |-AvailabilityAttr 0x142372548 <col:43, col:84> ios 9.0 0 0 "" "" 0
| |-AvailabilityAttr 0x1423725d0 <col:43, col:84> watchos 2.0 0 0 "" "" 0
| `-AvailabilityAttr 0x142372658 <col:43, col:84> tvos 9.0 0 0 "" "" 0
|-VarDecl 0x142372760 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:19:27, Foundation.framework/Headers/NSString.h:350:43> col:43 NSStringTransformStripCombiningMarks 'const NSStringTransform _Nonnull':'NSString *const' extern
| |-AvailabilityAttr 0x1423727c8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.11 0 0 "" "" 0
| |-AvailabilityAttr 0x142372880 <col:43, col:84> ios 9.0 0 0 "" "" 0
| |-AvailabilityAttr 0x142372908 <col:43, col:84> watchos 2.0 0 0 "" "" 0
| `-AvailabilityAttr 0x142372990 <col:43, col:84> tvos 9.0 0 0 "" "" 0
|-VarDecl 0x142372a98 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:19:27, Foundation.framework/Headers/NSString.h:351:43> col:43 NSStringTransformStripDiacritics 'const NSStringTransform _Nonnull':'NSString *const' extern
| |-AvailabilityAttr 0x142372b00 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.11 0 0 "" "" 0
| |-AvailabilityAttr 0x142372bb8 <col:43, col:84> ios 9.0 0 0 "" "" 0
| |-AvailabilityAttr 0x142372c40 <col:43, col:84> watchos 2.0 0 0 "" "" 0
| `-AvailabilityAttr 0x142372cc8 <col:43, col:84> tvos 9.0 0 0 "" "" 0
|-TypedefDecl 0x1423844d0 <Foundation.framework/Headers/NSString.h:414:1, col:20> col:20 referenced NSStringEncodingDetectionOptionsKey 'NSString *'
| |-ObjCObjectPointerType 0x142277490 'NSString *'
| | `-ObjCInterfaceType 0x142274080 'NSString'
| |   `-ObjCInterface 0x142359008 'NSString'
| `-SwiftNewTypeAttr 0x142384528 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAvailability.h:172:39, col:57> swift_wrapper NK_Enum
|-ObjCCategoryDecl 0x142384580 <Foundation.framework/Headers/NSString.h:416:1, line:449:2> line:416:12 NSStringEncodingDetection
| |-ObjCInterface 0x142359008 'NSString'
| `-ObjCMethodDecl 0x142384a98 <line:434:1, line:437:142> line:434:1 + stringEncodingForData:encodingOptions:convertedString:usedLossyConversion: 'NSStringEncoding':'unsigned long'
|   |-ParmVarDecl 0x142384b28 <col:44, col:53> col:53 data 'NSData * _Nonnull':'NSData *'
|   |-ParmVarDecl 0x142384b90 <line:435:53, col:109> col:109 opts 'NSDictionary<NSStringEncodingDetectionOptionsKey,id> * _Nullable':'NSDictionary<NSStringEncodingDetectionOptionsKey,id> *'
|   |-ParmVarDecl 0x142384bf8 <line:436:44, col:77> col:77 string 'NSString * _Nullable * _Nullable':'NSString * _Nullable *'
|   |-ParmVarDecl 0x142384c60 <line:437:53, col:60> col:60 usedLossyConversion 'BOOL * _Nullable':'BOOL *'
|   |-AvailabilityAttr 0x142384cf8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.10 0 0 "" "" 0
|   |-AvailabilityAttr 0x142384db0 <col:43, col:84> ios 8.0 0 0 "" "" 0
|   |-AvailabilityAttr 0x142384e38 <col:43, col:84> watchos 2.0 0 0 "" "" 0
|   `-AvailabilityAttr 0x142384ec0 <col:43, col:84> tvos 9.0 0 0 "" "" 0
|-VarDecl 0x1423850c8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:19:27, Foundation.framework/Headers/NSString.h:441:61> col:61 NSStringEncodingDetectionSuggestedEncodingsKey 'const NSStringEncodingDetectionOptionsKey _Nonnull':'NSString *const' extern
| |-AvailabilityAttr 0x142385130 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.10 0 0 "" "" 0
| |-AvailabilityAttr 0x1423851e8 <col:43, col:84> ios 8.0 0 0 "" "" 0
| |-AvailabilityAttr 0x142385270 <col:43, col:84> watchos 2.0 0 0 "" "" 0
| `-AvailabilityAttr 0x1423852f8 <col:43, col:84> tvos 9.0 0 0 "" "" 0
|-VarDecl 0x142385400 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:19:27, Foundation.framework/Headers/NSString.h:442:61> col:61 NSStringEncodingDetectionDisallowedEncodingsKey 'const NSStringEncodingDetectionOptionsKey _Nonnull':'NSString *const' extern
| |-AvailabilityAttr 0x142385468 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.10 0 0 "" "" 0
| |-AvailabilityAttr 0x142385520 <col:43, col:84> ios 8.0 0 0 "" "" 0
| |-AvailabilityAttr 0x1423855a8 <col:43, col:84> watchos 2.0 0 0 "" "" 0
| `-AvailabilityAttr 0x142385630 <col:43, col:84> tvos 9.0 0 0 "" "" 0
|-VarDecl 0x142385738 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:19:27, Foundation.framework/Headers/NSString.h:443:61> col:61 NSStringEncodingDetectionUseOnlySuggestedEncodingsKey 'const NSStringEncodingDetectionOptionsKey _Nonnull':'NSString *const' extern
| |-AvailabilityAttr 0x1423857a0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.10 0 0 "" "" 0
| |-AvailabilityAttr 0x142385858 <col:43, col:84> ios 8.0 0 0 "" "" 0
| |-AvailabilityAttr 0x1423858e0 <col:43, col:84> watchos 2.0 0 0 "" "" 0
| `-AvailabilityAttr 0x142385968 <col:43, col:84> tvos 9.0 0 0 "" "" 0
|-VarDecl 0x142385a70 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:19:27, Foundation.framework/Headers/NSString.h:444:61> col:61 NSStringEncodingDetectionAllowLossyKey 'const NSStringEncodingDetectionOptionsKey _Nonnull':'NSString *const' extern
| |-AvailabilityAttr 0x142385ad8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.10 0 0 "" "" 0
| |-AvailabilityAttr 0x142329c00 <col:43, col:84> ios 8.0 0 0 "" "" 0
| |-AvailabilityAttr 0x142329c88 <col:43, col:84> watchos 2.0 0 0 "" "" 0
| `-AvailabilityAttr 0x142329d10 <col:43, col:84> tvos 9.0 0 0 "" "" 0
|-VarDecl 0x142329e18 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:19:27, Foundation.framework/Headers/NSString.h:445:61> col:61 NSStringEncodingDetectionFromWindowsKey 'const NSStringEncodingDetectionOptionsKey _Nonnull':'NSString *const' extern
| |-AvailabilityAttr 0x142329e80 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.10 0 0 "" "" 0
| |-AvailabilityAttr 0x142329f38 <col:43, col:84> ios 8.0 0 0 "" "" 0
| |-AvailabilityAttr 0x142329fc0 <col:43, col:84> watchos 2.0 0 0 "" "" 0
| `-AvailabilityAttr 0x14232a048 <col:43, col:84> tvos 9.0 0 0 "" "" 0
|-VarDecl 0x14232a150 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:19:27, Foundation.framework/Headers/NSString.h:446:61> col:61 NSStringEncodingDetectionLossySubstitutionKey 'const NSStringEncodingDetectionOptionsKey _Nonnull':'NSString *const' extern
| |-AvailabilityAttr 0x14232a1b8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.10 0 0 "" "" 0
| |-AvailabilityAttr 0x14232a270 <col:43, col:84> ios 8.0 0 0 "" "" 0
| |-AvailabilityAttr 0x14232a2f8 <col:43, col:84> watchos 2.0 0 0 "" "" 0
| `-AvailabilityAttr 0x14232a380 <col:43, col:84> tvos 9.0 0 0 "" "" 0
|-VarDecl 0x14232a488 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:19:27, Foundation.framework/Headers/NSString.h:447:61> col:61 NSStringEncodingDetectionLikelyLanguageKey 'const NSStringEncodingDetectionOptionsKey _Nonnull':'NSString *const' extern
| |-AvailabilityAttr 0x14232a4f0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.10 0 0 "" "" 0
| |-AvailabilityAttr 0x14232a5a8 <col:43, col:84> ios 8.0 0 0 "" "" 0
| |-AvailabilityAttr 0x14232a630 <col:43, col:84> watchos 2.0 0 0 "" "" 0
| `-AvailabilityAttr 0x14232a6b8 <col:43, col:84> tvos 9.0 0 0 "" "" 0
|-ObjCCategoryDecl 0x14232a740 <Foundation.framework/Headers/NSString.h:452:1, line:453:2> line:452:12 NSItemProvider
| |-ObjCInterface 0x142359008 'NSString'
| |-ObjCProtocol 0x142343480 'NSItemProviderReading'
| `-ObjCProtocol 0x142341c80 'NSItemProviderWriting'
|-ObjCInterfaceDecl 0x14232a820 <line:456:1, line:464:2> line:456:12 NSMutableString
| |-super ObjCInterface 0x142359008 'NSString'
| `-ObjCMethodDecl 0x14232a9a0 <line:462:1, col:79> col:1 - replaceCharactersInRange:withString: 'void'
|   |-ParmVarDecl 0x14232aa30 <col:35, col:43> col:43 range 'NSRange':'struct _NSRange'
|   `-ParmVarDecl 0x14232aa98 <col:61, col:72> col:72 aString 'NSString * _Nonnull':'NSString *'
|-ObjCCategoryDecl 0x14232ac08 <line:466:1, line:489:2> line:466:12 NSMutableStringExtensionMethods
| |-ObjCInterface 0x14232a820 'NSMutableString'
| |-ObjCMethodDecl 0x14232ad38 <line:470:1, col:65> col:1 - insertString:atIndex: 'void'
| | |-ParmVarDecl 0x14232adc8 <col:23, col:34> col:34 aString 'NSString * _Nonnull':'NSString *'
| | `-ParmVarDecl 0x14232ae30 <col:51, col:62> col:62 loc 'NSUInteger':'unsigned long'
| |-ObjCMethodDecl 0x14232af98 <line:471:1, col:47> col:1 - deleteCharactersInRange: 'void'
| | `-ParmVarDecl 0x14232b028 <col:34, col:42> col:42 range 'NSRange':'struct _NSRange'
| |-ObjCMethodDecl 0x14232b1c0 <line:472:1, col:41> col:1 - appendString: 'void'
| | `-ParmVarDecl 0x14232b250 <col:23, col:34> col:34 aString 'NSString * _Nonnull':'NSString *'
| |-ObjCMethodDecl 0x14232b438 <line:473:1, col:69> col:1 - appendFormat: 'void' variadic
| | |-ParmVarDecl 0x14232b4c8 <col:23, col:34> col:34 format 'NSString * _Nonnull':'NSString *'
| | `-FormatAttr 0x14232b538 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:94:49, col:74> NSString 1 2
| |-ObjCMethodDecl 0x14232b6c8 <Foundation.framework/Headers/NSString.h:474:1, col:38> col:1 - setString: 'void'
| | `-ParmVarDecl 0x14232b758 <col:20, col:31> col:31 aString 'NSString * _Nonnull':'NSString *'
| |-ObjCMethodDecl 0x14232b958 <line:478:1, col:162> col:1 - replaceOccurrencesOfString:withString:options:range: 'NSUInteger':'unsigned long'
| | |-ParmVarDecl 0x14232b9e8 <col:43, col:54> col:54 target 'NSString * _Nonnull':'NSString *'
| | |-ParmVarDecl 0x14232ba50 <col:73, col:84> col:84 replacement 'NSString * _Nonnull':'NSString *'
| | |-ParmVarDecl 0x14232bab8 <col:105, col:128> col:128 options 'NSStringCompareOptions':'enum NSStringCompareOptions'
| | `-ParmVarDecl 0x14232bb20 <col:143, col:151> col:151 searchRange 'NSRange':'struct _NSRange'
| |-ObjCMethodDecl 0x142385dc0 <line:482:1, col:211> col:1 - applyTransform:reverse:range:updatedRange: 'BOOL':'bool'
| | |-ParmVarDecl 0x142385e50 <col:25, col:43> col:43 transform 'NSStringTransform _Nonnull':'NSString *'
| | |-ParmVarDecl 0x142385eb8 <col:62, col:67> col:67 reverse 'BOOL':'bool'
| | |-ParmVarDecl 0x142385f20 <col:82, col:90> col:90 range 'NSRange':'struct _NSRange'
| | |-ParmVarDecl 0x142385f88 <col:119, col:134> col:134 resultingRange 'NSRangePointer _Nullable':'NSRange *'
| | |-AvailabilityAttr 0x142386020 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4461:43, col:84> macos 10.11 0 0 "" "" 0
| | |-AvailabilityAttr 0x1423860d8 <col:43, col:84> ios 9.0 0 0 "" "" 0
| | |-AvailabilityAttr 0x142386160 <col:43, col:84> watchos 2.0 0 0 "" "" 0
| | `-AvailabilityAttr 0x1423861e8 <col:43, col:84> tvos 9.0 0 0 "" "" 0
| |-ObjCMethodDecl 0x1423863d0 <Foundation.framework/Headers/NSString.h:486:1, col:59> col:1 - initWithCapacity: 'NSMutableString * _Nonnull':'NSMutableString *'
| | `-ParmVarDecl 0x142386460 <col:40, col:51> col:51 capacity 'NSUInteger':'unsigned long'
| `-ObjCMethodDecl 0x1423865f8 <line:487:1, col:61> col:1 + stringWithCapacity: 'NSMutableString * _Nonnull':'NSMutableString *'
|   `-ParmVarDecl 0x142386688 <col:42, col:53> col:53 capacity 'NSUInteger':'unsigned long'
|-VarDecl 0x142386868 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:19:27, Foundation.framework/Headers/NSString.h:493:41> col:41 NSCharacterConversionException 'const NSExceptionName _Nonnull':'NSString *const' extern
|-VarDecl 0x142386910 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:19:27, Foundation.framework/Headers/NSString.h:494:41> col:41 NSParseErrorException 'const NSExceptionName _Nonnull':'NSString *const' extern
|-ObjCCategoryDecl 0x142386978 <line:499:1, line:506:2> line:499:12 NSExtendedStringPropertyListParsing
| |-ObjCInterface 0x142359008 'NSString'
| |-ObjCMethodDecl 0x142386a80 <line:503:1, col:19> col:1 - propertyList 'id _Nonnull':'id'
| `-ObjCMethodDecl 0x142386c28 <line:504:1, col:61> col:1 - propertyListFromStringsFileFormat 'NSDictionary * _Nullable':'NSDictionary *'
|-ObjCCategoryDecl 0x142386d88 <line:508:1, line:537:2> line:508:12 NSStringDeprecated
| |-ObjCInterface 0x142359008 'NSString'
| |-ObjCMethodDecl 0x142387018 <line:512:1, col:176> col:1 - cString 'const char * _Nullable':'const char *'
| | |-ObjCReturnsInnerPointerAttr 0x1423870b0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:141:49>
| | |-AvailabilityAttr 0x142387108 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4512:47, col:101> macos 10.0 10.4 0 "Use -cStringUsingEncoding: instead" "" 0
| | |-AvailabilityAttr 0x1423871b8 <col:47, col:101> ios 2.0 2.0 0 "Use -cStringUsingEncoding: instead" "" 0
| | |-AvailabilityAttr 0x142387268 <col:47, col:101> watchos 2.0 2.0 0 "Use -cStringUsingEncoding: instead" "" 0
| | `-AvailabilityAttr 0x142387318 <col:47, col:101> tvos 9.0 9.0 0 "Use -cStringUsingEncoding: instead" "" 0
| |-ObjCMethodDecl 0x142387620 <Foundation.framework/Headers/NSString.h:513:1, col:181> col:1 - lossyCString 'const char * _Nullable':'const char *'
| | |-ObjCReturnsInnerPointerAttr 0x1423876b8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:141:49>
| | |-AvailabilityAttr 0x142387710 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4512:47, col:101> macos 10.0 10.4 0 "Use -cStringUsingEncoding: instead" "" 0
| | |-AvailabilityAttr 0x1423877c0 <col:47, col:101> ios 2.0 2.0 0 "Use -cStringUsingEncoding: instead" "" 0
| | |-AvailabilityAttr 0x142387870 <col:47, col:101> watchos 2.0 2.0 0 "Use -cStringUsingEncoding: instead" "" 0
| | `-AvailabilityAttr 0x142387920 <col:47, col:101> tvos 9.0 9.0 0 "Use -cStringUsingEncoding: instead" "" 0
| |-ObjCMethodDecl 0x142388840 <Foundation.framework/Headers/NSString.h:514:1, col:152> col:1 - cStringLength 'NSUInteger':'unsigned long'
| | |-AvailabilityAttr 0x1423888d8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4512:47, col:101> macos 10.0 10.4 0 "Use -lengthOfBytesUsingEncoding: instead" "" 0
| | |-AvailabilityAttr 0x1423889b8 <col:47, col:101> ios 2.0 2.0 0 "Use -lengthOfBytesUsingEncoding: instead" "" 0
| | |-AvailabilityAttr 0x142388a68 <col:47, col:101> watchos 2.0 2.0 0 "Use -lengthOfBytesUsingEncoding: instead" "" 0
| | `-AvailabilityAttr 0x142388b18 <col:47, col:101> tvos 9.0 9.0 0 "Use -lengthOfBytesUsingEncoding: instead" "" 0
| |-ObjCMethodDecl 0x142388e50 <Foundation.framework/Headers/NSString.h:515:1, col:160> col:1 - getCString: 'void'
| | |-ParmVarDecl 0x142388ee0 <col:21, col:28> col:28 bytes 'char * _Nonnull':'char *'
| | |-AvailabilityAttr 0x142388f50 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4512:47, col:101> macos 10.0 10.4 0 "Use -getCString:maxLength:encoding: instead" "" 0
| | |-AvailabilityAttr 0x142389038 <col:47, col:101> ios 2.0 2.0 0 "Use -getCString:maxLength:encoding: instead" "" 0
| | |-AvailabilityAttr 0x1423890f0 <col:47, col:101> watchos 2.0 2.0 0 "Use -getCString:maxLength:encoding: instead" "" 0
| | `-AvailabilityAttr 0x1423891a8 <col:47, col:101> tvos 9.0 9.0 0 "Use -getCString:maxLength:encoding: instead" "" 0
| |-ObjCMethodDecl 0x1423894f8 <Foundation.framework/Headers/NSString.h:516:1, col:192> col:1 - getCString:maxLength: 'void'
| | |-ParmVarDecl 0x142389588 <col:21, col:28> col:28 bytes 'char * _Nonnull':'char *'
| | |-ParmVarDecl 0x1423895f0 <col:45, col:56> col:56 maxLength 'NSUInteger':'unsigned long'
| | |-AvailabilityAttr 0x142389668 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4512:47, col:101> macos 10.0 10.4 0 "Use -getCString:maxLength:encoding: instead" "" 0
| | |-AvailabilityAttr 0x142389750 <col:47, col:101> ios 2.0 2.0 0 "Use -getCString:maxLength:encoding: instead" "" 0
| | |-AvailabilityAttr 0x142389808 <col:47, col:101> watchos 2.0 2.0 0 "Use -getCString:maxLength:encoding: instead" "" 0
| | `-AvailabilityAttr 0x1423898c0 <col:47, col:101> tvos 9.0 9.0 0 "Use -getCString:maxLength:encoding: instead" "" 0
| |-ObjCMethodDecl 0x142389c60 <Foundation.framework/Headers/NSString.h:517:1, col:268> col:1 - getCString:maxLength:range:remainingRange: 'void'
| | |-ParmVarDecl 0x142389cf0 <col:21, col:28> col:28 bytes 'char * _Nonnull':'char *'
| | |-ParmVarDecl 0x142389d58 <col:45, col:56> col:56 maxLength 'NSUInteger':'unsigned long'
| | |-ParmVarDecl 0x142389dc0 <col:73, col:81> col:81 aRange 'NSRange':'struct _NSRange'
| | |-ParmVarDecl 0x142389e28 <col:113, col:128> col:128 leftoverRange 'NSRangePointer _Nullable':'NSRange *'
| | |-AvailabilityAttr 0x142389ec0 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4512:47, col:101> macos 10.0 10.4 0 "Use -getCString:maxLength:encoding: instead" "" 0
| | |-AvailabilityAttr 0x142389fa8 <col:47, col:101> ios 2.0 2.0 0 "Use -getCString:maxLength:encoding: instead" "" 0
| | |-AvailabilityAttr 0x14238a060 <col:47, col:101> watchos 2.0 2.0 0 "Use -getCString:maxLength:encoding: instead" "" 0
| | `-AvailabilityAttr 0x14238a118 <col:47, col:101> tvos 9.0 9.0 0 "Use -getCString:maxLength:encoding: instead" "" 0
| |-ObjCMethodDecl 0x14238a4a8 <Foundation.framework/Headers/NSString.h:519:1, col:197> col:1 - writeToFile:atomically: 'BOOL':'bool'
| | |-ParmVarDecl 0x14238a538 <col:22, col:33> col:33 path 'NSString * _Nonnull':'NSString *'
| | |-ParmVarDecl 0x14238a5a0 <col:50, col:55> col:55 useAuxiliaryFile 'BOOL':'bool'
| | |-AvailabilityAttr 0x14238a618 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4512:47, col:101> macos 10.0 10.4 0 "Use -writeToFile:atomically:error: instead" "" 0
| | |-AvailabilityAttr 0x14238a700 <col:47, col:101> ios 2.0 2.0 0 "Use -writeToFile:atomically:error: instead" "" 0
| | |-AvailabilityAttr 0x14238a800 <col:47, col:101> watchos 2.0 2.0 0 "Use -writeToFile:atomically:error: instead" "" 0
| | `-AvailabilityAttr 0x14238a8b8 <col:47, col:101> tvos 9.0 9.0 0 "Use -writeToFile:atomically:error: instead" "" 0
| |-ObjCMethodDecl 0x14238ac48 <Foundation.framework/Headers/NSString.h:520:1, col:185> col:1 - writeToURL:atomically: 'BOOL':'bool'
| | |-ParmVarDecl 0x14238acd8 <col:21, col:29> col:29 url 'NSURL * _Nonnull':'NSURL *'
| | |-ParmVarDecl 0x14238ad40 <col:45, col:50> col:50 atomically 'BOOL':'bool'
| | |-AvailabilityAttr 0x14238adb8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4512:47, col:101> macos 10.0 10.4 0 "Use -writeToURL:atomically:error: instead" "" 0
| | |-AvailabilityAttr 0x14238aea0 <col:47, col:101> ios 2.0 2.0 0 "Use -writeToURL:atomically:error: instead" "" 0
| | |-AvailabilityAttr 0x14238af58 <col:47, col:101> watchos 2.0 2.0 0 "Use -writeToURL:atomically:error: instead" "" 0
| | `-AvailabilityAttr 0x14238b010 <col:47, col:101> tvos 9.0 9.0 0 "Use -writeToURL:atomically:error: instead" "" 0
| |-ObjCMethodDecl 0x14238b3d8 <Foundation.framework/Headers/NSString.h:522:1, col:190> col:1 - initWithContentsOfFile: 'id _Nullable':'id'
| | |-ParmVarDecl 0x14238b468 <col:40, col:51> col:51 path 'NSString * _Nonnull':'NSString *'
| | |-AvailabilityAttr 0x14238b4d8 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4512:47, col:101> macos 10.0 10.4 0 "Use -initWithContentsOfFile:encoding:error: instead" "" 0
| | |-AvailabilityAttr 0x14238b5c8 <col:47, col:101> ios 2.0 2.0 0 "Use -initWithContentsOfFile:encoding:error: instead" "" 0
| | |-AvailabilityAttr 0x14238b688 <col:47, col:101> watchos 2.0 2.0 0 "Use -initWithContentsOfFile:encoding:error: instead" "" 0
| | `-AvailabilityAttr 0x14238b748 <col:47, col:101> tvos 9.0 9.0 0 "Use -initWithContentsOfFile:encoding:error: instead" "" 0
| |-ObjCMethodDecl 0x14238bb18 <Foundation.framework/Headers/NSString.h:523:1, col:184> col:1 - initWithContentsOfURL: 'id _Nullable':'id'
| | |-ParmVarDecl 0x14238bba8 <col:39, col:47> col:47 url 'NSURL * _Nonnull':'NSURL *'
| | |-AvailabilityAttr 0x14238bc18 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4512:47, col:101> macos 10.0 10.4 0 "Use -initWithContentsOfURL:encoding:error: instead" "" 0
| | |-AvailabilityAttr 0x14238bd08 <col:47, col:101> ios 2.0 2.0 0 "Use -initWithContentsOfURL:encoding:error: instead" "" 0
| | |-AvailabilityAttr 0x14238bdc8 <col:47, col:101> watchos 2.0 2.0 0 "Use -initWithContentsOfURL:encoding:error: instead" "" 0
| | `-AvailabilityAttr 0x14238be88 <col:47, col:101> tvos 9.0 9.0 0 "Use -initWithContentsOfURL:encoding:error: instead" "" 0
| |-ObjCMethodDecl 0x14238c220 <Foundation.framework/Headers/NSString.h:524:1, col:194> col:1 + stringWithContentsOfFile: 'id _Nullable':'id'
| | |-ParmVarDecl 0x14238c2b0 <col:42, col:53> col:53 path 'NSString * _Nonnull':'NSString *'
| | |-AvailabilityAttr 0x14238c320 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4512:47, col:101> macos 10.0 10.4 0 "Use +stringWithContentsOfFile:encoding:error: instead" "" 0
| | |-AvailabilityAttr 0x14238c410 <col:47, col:101> ios 2.0 2.0 0 "Use +stringWithContentsOfFile:encoding:error: instead" "" 0
| | |-AvailabilityAttr 0x14238c4d0 <col:47, col:101> watchos 2.0 2.0 0 "Use +stringWithContentsOfFile:encoding:error: instead" "" 0
| | `-AvailabilityAttr 0x14238c590 <col:47, col:101> tvos 9.0 9.0 0 "Use +stringWithContentsOfFile:encoding:error: instead" "" 0
| |-ObjCMethodDecl 0x14238c970 <Foundation.framework/Headers/NSString.h:525:1, col:188> col:1 + stringWithContentsOfURL: 'id _Nullable':'id'
| | |-ParmVarDecl 0x14238ca00 <col:41, col:49> col:49 url 'NSURL * _Nonnull':'NSURL *'
| | |-AvailabilityAttr 0x14238ca70 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4512:47, col:101> macos 10.0 10.4 0 "Use +stringWithContentsOfURL:encoding:error: instead" "" 0
| | |-AvailabilityAttr 0x14238cb60 <col:47, col:101> ios 2.0 2.0 0 "Use +stringWithContentsOfURL:encoding:error: instead" "" 0
| | |-AvailabilityAttr 0x14238cc20 <col:47, col:101> watchos 2.0 2.0 0 "Use +stringWithContentsOfURL:encoding:error: instead" "" 0
| | `-AvailabilityAttr 0x14238cce0 <col:47, col:101> tvos 9.0 9.0 0 "Use +stringWithContentsOfURL:encoding:error: instead" "" 0
| |-ObjCMethodDecl 0x14238d098 <Foundation.framework/Headers/NSString.h:527:1, col:229> col:1 - initWithCStringNoCopy:length:freeWhenDone: 'id _Nullable':'id'
| | |-ParmVarDecl 0x14238d128 <col:39, col:46> col:46 bytes 'char * _Nonnull':'char *'
| | |-ParmVarDecl 0x14238d190 <col:60, col:71> col:71 length 'NSUInteger':'unsigned long'
| | |-ParmVarDecl 0x14238d1f8 <col:92, col:97> col:97 freeBuffer 'BOOL':'bool'
| | |-AvailabilityAttr 0x14238d278 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4512:47, col:101> macos 10.0 10.4 0 "Use -initWithCString:encoding: instead" "" 0
| | |-AvailabilityAttr 0x14238d358 <col:47, col:101> ios 2.0 2.0 0 "Use -initWithCString:encoding: instead" "" 0
| | |-AvailabilityAttr 0x14238d408 <col:47, col:101> watchos 2.0 2.0 0 "Use -initWithCString:encoding: instead" "" 0
| | `-AvailabilityAttr 0x14238d4b8 <col:47, col:101> tvos 9.0 9.0 0 "Use -initWithCString:encoding: instead" "" 0
| |-ObjCMethodDecl 0x14238d810 <Foundation.framework/Headers/NSString.h:528:1, col:199> col:1 - initWithCString:length: 'id _Nullable':'id'
| | |-ParmVarDecl 0x14238d8a0 <col:39, col:46> col:46 bytes 'const char * _Nonnull':'const char *'
| | |-ParmVarDecl 0x14238d908 <col:60, col:71> col:71 length 'NSUInteger':'unsigned long'
| | |-AvailabilityAttr 0x14238d988 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4512:47, col:101> macos 10.0 10.4 0 "Use -initWithCString:encoding: instead" "" 0
| | |-AvailabilityAttr 0x14238da68 <col:47, col:101> ios 2.0 2.0 0 "Use -initWithCString:encoding: instead" "" 0
| | |-AvailabilityAttr 0x14238db18 <col:47, col:101> watchos 2.0 2.0 0 "Use -initWithCString:encoding: instead" "" 0
| | `-AvailabilityAttr 0x14238dbc8 <col:47, col:101> tvos 9.0 9.0 0 "Use -initWithCString:encoding: instead" "" 0
| |-ObjCMethodDecl 0x14238df10 <Foundation.framework/Headers/NSString.h:529:1, col:173> col:1 - initWithCString: 'id _Nullable':'id'
| | |-ParmVarDecl 0x14238dfa0 <col:39, col:46> col:46 bytes 'const char * _Nonnull':'const char *'
| | |-AvailabilityAttr 0x14238e018 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4512:47, col:101> macos 10.0 10.4 0 "Use -initWithCString:encoding: instead" "" 0
| | |-AvailabilityAttr 0x14238e0f8 <col:47, col:101> ios 2.0 2.0 0 "Use -initWithCString:encoding: instead" "" 0
| | |-AvailabilityAttr 0x14238e1a8 <col:47, col:101> watchos 2.0 2.0 0 "Use -initWithCString:encoding: instead" "" 0
| | `-AvailabilityAttr 0x14238e258 <col:47, col:101> tvos 9.0 9.0 0 "Use -initWithCString:encoding: instead" "" 0
| |-ObjCMethodDecl 0x14238e590 <Foundation.framework/Headers/NSString.h:530:1, col:195> col:1 + stringWithCString:length: 'id _Nullable':'id'
| | |-ParmVarDecl 0x14238e620 <col:41, col:48> col:48 bytes 'const char * _Nonnull':'const char *'
| | |-ParmVarDecl 0x14238e688 <col:62, col:73> col:73 length 'NSUInteger':'unsigned long'
| | |-AvailabilityAttr 0x14238e708 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4512:47, col:101> macos 10.0 10.4 0 "Use +stringWithCString:encoding:" "" 0
| | |-AvailabilityAttr 0x14238e800 <col:47, col:101> ios 2.0 2.0 0 "Use +stringWithCString:encoding:" "" 0
| | |-AvailabilityAttr 0x14238e8a8 <col:47, col:101> watchos 2.0 2.0 0 "Use +stringWithCString:encoding:" "" 0
| | `-AvailabilityAttr 0x14238e950 <col:47, col:101> tvos 9.0 9.0 0 "Use +stringWithCString:encoding:" "" 0
| |-ObjCMethodDecl 0x14238ec90 <Foundation.framework/Headers/NSString.h:531:1, col:177> col:1 + stringWithCString: 'id _Nullable':'id'
| | |-ParmVarDecl 0x14238ed20 <col:41, col:48> col:48 bytes 'const char * _Nonnull':'const char *'
| | |-AvailabilityAttr 0x14238ed98 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h:4512:47, col:101> macos 10.0 10.4 0 "Use +stringWithCString:encoding: instead" "" 0
| | |-AvailabilityAttr 0x14238ee78 <col:47, col:101> ios 2.0 2.0 0 "Use +stringWithCString:encoding: instead" "" 0
| | |-AvailabilityAttr 0x14238ef28 <col:47, col:101> watchos 2.0 2.0 0 "Use +stringWithCString:encoding: instead" "" 0
| | `-AvailabilityAttr 0x14238efd8 <col:47, col:101> tvos 9.0 9.0 0 "Use +stringWithCString:encoding: instead" "" 0
| `-ObjCMethodDecl 0x14238f1a8 <Foundation.framework/Headers/NSString.h:535:1, col:40> col:1 - getCharacters: 'void'
|   `-ParmVarDecl 0x14238f238 <col:24, col:34> col:34 buffer 'unichar * _Nonnull':'unichar *'
|-EnumDecl 0x14238f398 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAvailability.h:143:43, Foundation.framework/Headers/NSString.h:541:1> /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAvailability.h:143:43 'NSStringEncoding':'unsigned long'
| |-EnumExtensibilityAttr 0x14238f460 <line:125:45, col:68> Open
| `-EnumConstantDecl 0x14238f510 <Foundation.framework/Headers/NSString.h:540:5, col:35> col:5 NSProprietaryStringEncoding 'NSStringEncoding':'unsigned long'
|   `-ImplicitCastExpr 0x14238f4f8 <col:35> 'NSStringEncoding':'unsigned long' <IntegralCast>
|     `-ConstantExpr 0x14238f4d8 <col:35> 'int'
|       |-value: Int 65536
|       `-IntegerLiteral 0x14238f4b8 <col:35> 'int' 65536
|-ObjCInterfaceDecl 0x14238f5a8 <line:551:1, line:559:2> line:551:12 NSSimpleCString
| |-super ObjCInterface 0x142359008 'NSString'
| |-AvailabilityAttr 0x14238f660 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAvailability.h:235:51, col:96> swift 0 0 0 Unavailable "Use String or NSString instead." "" 0
| |-ObjCIvarDecl 0x14238f7b8 <Foundation.framework/Headers/NSString.h:553:5, col:11> col:11 bytes 'char *' package
| |-ObjCIvarDecl 0x14238f830 <line:554:5, col:9> col:9 numBytes 'int' package
| `-ObjCIvarDecl 0x14238f8a8 <line:556:5, col:9> col:9 _unused 'int' package
`-ObjCInterfaceDecl 0x14238f950 <line:562:1, line:563:2> line:562:12 NSConstantString
|-super ObjCInterface 0x14238f5a8 'NSSimpleCString'
`-AvailabilityAttr 0x14238fa00 </Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAvailability.h:235:51, col:96> swift 0 0 0 Unavailable "Use String or NSString instead." "" 0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment